From 55c82923a4c65754f87fb46a3b21d37373dfcfb5 Mon Sep 17 00:00:00 2001 From: VillanCh <188228725@qq.com> Date: Fri, 10 Jul 2026 23:17:47 +0800 Subject: [PATCH 1/8] feat(memfit): replace startup right panel with pure-canvas animated blue gradient bars - Remove @react-three/fiber / three.js (incompatible with React 18, added 900KB) - Add src/components/react-bits/memfit-animated-bg.tsx: pure Canvas 2D implementation of the flowing vertical blue gradient bars animation, matching the memfit palette (#4373BB light / #66A2EB dark), infinite loop via requestAnimationFrame, no deps - Support both light and dark themes; theme switch reacts instantly via ref - Remove the two memfit-right.webm video assets from bundle - Commit built dist/ so teammates can use without re-building (dist removed from .gitignore) - Fix pre-existing TS error: onOkText -> okText in SoftwareBasics Bundle JS: 4.5MB -> 3.6MB (gzip 1.24GB -> 986KB) Co-authored-by: Cursor --- app/renderer/engine-link-startup/.gitignore | 1 - .../assets/IrifyDarkEmptyPng-BXz8XCke.png | Bin 0 -> 82486 bytes .../dist/assets/IrifyEmptyPng-C87bHY7t.png | Bin 0 -> 75602 bytes .../assets/MemfitDarkEmptyPng-DE0zYU9K.png | Bin 0 -> 83545 bytes .../dist/assets/MemfitEmptyPng-6wEps2g_.png | Bin 0 -> 75521 bytes .../assets/YakitDarkEmptyPng-C4BK_TaH.png | Bin 0 -> 84020 bytes .../dist/assets/YakitEmptyPng-7hwWSXlC.png | Bin 0 -> 72718 bytes .../dist/assets/dark-theme-CxTfqO34.png | Bin 0 -> 7286 bytes .../dist/assets/index-CZ39yVIT.css | 8 + .../dist/assets/index-DxcMNtfv.js | 1138 +++++++++++++++++ .../dist/assets/irify-right-CQiuwEVb.png | Bin 0 -> 197491 bytes .../dist/assets/light-theme-BM4hjcWk.png | Bin 0 -> 6564 bytes .../dist/assets/yakit-right-BzPFxjiQ.png | Bin 0 -> 302906 bytes .../dist/assets/yakitEEDarkLogo-DA_loS37.png | Bin 0 -> 173666 bytes .../dist/assets/yakitEELogo-DJ9o11yp.png | Bin 0 -> 56236 bytes .../dist/assets/yakitSEDarkLogo-Cg_pn9wN.png | Bin 0 -> 131339 bytes .../dist/assets/yakitSELogo-DXp5b8mh.png | Bin 0 -> 43681 bytes .../engine-link-startup/dist/index.html | 14 + .../react-bits/memfit-animated-bg.tsx | 136 ++ .../components/SoftwareBasics/index.tsx | 4 +- .../src/pages/StartupPage/index.tsx | 10 +- 21 files changed, 1302 insertions(+), 9 deletions(-) create mode 100644 app/renderer/engine-link-startup/dist/assets/IrifyDarkEmptyPng-BXz8XCke.png create mode 100644 app/renderer/engine-link-startup/dist/assets/IrifyEmptyPng-C87bHY7t.png create mode 100644 app/renderer/engine-link-startup/dist/assets/MemfitDarkEmptyPng-DE0zYU9K.png create mode 100644 app/renderer/engine-link-startup/dist/assets/MemfitEmptyPng-6wEps2g_.png create mode 100644 app/renderer/engine-link-startup/dist/assets/YakitDarkEmptyPng-C4BK_TaH.png create mode 100644 app/renderer/engine-link-startup/dist/assets/YakitEmptyPng-7hwWSXlC.png create mode 100644 app/renderer/engine-link-startup/dist/assets/dark-theme-CxTfqO34.png create mode 100644 app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css create mode 100644 app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js create mode 100644 app/renderer/engine-link-startup/dist/assets/irify-right-CQiuwEVb.png create mode 100644 app/renderer/engine-link-startup/dist/assets/light-theme-BM4hjcWk.png create mode 100644 app/renderer/engine-link-startup/dist/assets/yakit-right-BzPFxjiQ.png create mode 100644 app/renderer/engine-link-startup/dist/assets/yakitEEDarkLogo-DA_loS37.png create mode 100644 app/renderer/engine-link-startup/dist/assets/yakitEELogo-DJ9o11yp.png create mode 100644 app/renderer/engine-link-startup/dist/assets/yakitSEDarkLogo-Cg_pn9wN.png create mode 100644 app/renderer/engine-link-startup/dist/assets/yakitSELogo-DXp5b8mh.png create mode 100644 app/renderer/engine-link-startup/dist/index.html create mode 100644 app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx diff --git a/app/renderer/engine-link-startup/.gitignore b/app/renderer/engine-link-startup/.gitignore index a547bf36d8..251ce6d2bd 100644 --- a/app/renderer/engine-link-startup/.gitignore +++ b/app/renderer/engine-link-startup/.gitignore @@ -8,7 +8,6 @@ pnpm-debug.log* lerna-debug.log* node_modules -dist dist-ssr *.local diff --git a/app/renderer/engine-link-startup/dist/assets/IrifyDarkEmptyPng-BXz8XCke.png b/app/renderer/engine-link-startup/dist/assets/IrifyDarkEmptyPng-BXz8XCke.png new file mode 100644 index 0000000000000000000000000000000000000000..d9194b4a401e7cccab3ce7dc113105614ed2d9fd GIT binary patch literal 82486 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�M88j!F=(> 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 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/IrifyEmptyPng-C87bHY7t.png b/app/renderer/engine-link-startup/dist/assets/IrifyEmptyPng-C87bHY7t.png new file mode 100644 index 0000000000000000000000000000000000000000..978530b6a5a915db9b8dd65ab5b63ab99b7d6013 GIT binary patch literal 75602 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%0Antc4)ZpX4VKvG(#fn<%A{s4#Fw8O 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æ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 CbDyRF literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/MemfitDarkEmptyPng-DE0zYU9K.png b/app/renderer/engine-link-startup/dist/assets/MemfitDarkEmptyPng-DE0zYU9K.png new file mode 100644 index 0000000000000000000000000000000000000000..457d1bcaeef4f7e5d8e75b9731672b19a450f83c GIT binary patch literal 83545 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

GH}^G;4WCvat$e*2i#z-iR3`v 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 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/MemfitEmptyPng-6wEps2g_.png b/app/renderer/engine-link-startup/dist/assets/MemfitEmptyPng-6wEps2g_.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6e2b76d23dbab35e478c83911b1e41583bf645 GIT binary patch literal 75521 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 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/YakitDarkEmptyPng-C4BK_TaH.png b/app/renderer/engine-link-startup/dist/assets/YakitDarkEmptyPng-C4BK_TaH.png new file mode 100644 index 0000000000000000000000000000000000000000..fb92f88c191ac35bfcb8fc85d5fd4b1099ce9c8d GIT binary patch literal 84020 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 z

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 aUwxox^u4PFj4FNtex$|a#p*;1gZ~HrmcN?- literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/YakitEmptyPng-7hwWSXlC.png b/app/renderer/engine-link-startup/dist/assets/YakitEmptyPng-7hwWSXlC.png new file mode 100644 index 0000000000000000000000000000000000000000..b0022f1b4a4469dea2d314a0bafcbcd6ac9103fd GIT binary patch literal 72718 zcmY&6*W&K(F2#!8>HFRL1_s{y?*j(|`h}CK)d_Tg2g>MzuGm!nKH#!y zlsBLs!JX8k#lUK&2v0#@pe#idMZv&+#Uj3$LW6-56v|47YPf@6WJCKA9{&BzO?TPu zT6c1r916?FphhoJJ~yZK`K0Y;^*vwA!A&fy)!>SG>~Q1#@p0+L$Mm16 zt3zf=vYf=Hd6Z23)bzjIv5399KpsnM^cFb7l%&ZvPD1Q%-V-3;+@&47Vf8u9v-O+? z85vpJy~8gPif~F-44e=p)XBoMASKcGLpFQsdHi&KoV}*)$dQbRNpg8{o}U{HCUQ0J zFKF2yzX8zNSz|#|babU&FLQxzn}7TkR#%DQ(R#L7-tU%ula5&QuoNa~JJETv8lvF- zEgcfy>Az>vo9i^mnJVh&NZ!ULTCFv}#BB_FdwVN)e6s_w1DyI|0LDwm`#8uO2p51h zta$g++pGo^DgZ4!NR*5=pm#UxTPv6&kBpI#(N_zL6699g9CQx+L*gc>hSyU|qkt|= z&WrZGKC_ z`)mD@t{iVD^GEZuLhknQ>G|o^4Xl@bG~awiclTAc&!@?sn;RerP$?w-E@Yy!ehAHf z8WkBi`HW*tsBr9tBvSV8eGCzQK<_vyk0lJRvi2=upQP}HGOC~Jv|hHDXhP8|!smfyejIHC@h5!Q9ohi){0jAOF`7=M02>EW6Ex>tFMxD-MotAbXMt7sgdz>Fx5-<};o(Had zV6f(YOVvENcg`#?qY`Bs&djVpF-`uM*_ey)bqm}kp;S%s66(PTp20+d_TB}Kk|0Rl zT$_MVlI^+j53~kDiGqm&ywKtS?)Tp>Z{e|hdmns%OuG0&f(%USpR`d{L`p$Hw~X10 z`>Q5xX@!pWWJEz{YSs`eVEj7WV<&vi3mRc z`i)wEj06NgT7^#29WUg)2{ymfZ3mf6!2N;NjWqP1)m!Fnbbc4suR9_C{{DhmoJbWQ zCruEsF&a`p7hinx1iP|Ln>QEhb0=SJyH*fLt#0jbfB3f`X@FP$hED|L7)`-T<9Bba zCoIf)j{9BD$;*8mfy%tn!B4+7J_k%m2Xl2=D|J7;>aV_)8uV%Go-knuY&1fvTAxdmW-6DOU|S0>`}?P&V)ai%?1|u39)c`*1!{`M#>T!Qru9T;{CNWAWf7Jv z-k{jOnFHx+K=1=#jEI|?n~HrS2VeG;jiFuYUNW3HhHPuYa!^?0(5j!@X$;D5`xgT3l z_WqRzgF`kRPJ&WKqau2%CZ>cF?Y*jZSAp$60ioeymY(vKO0Gu6X6oyQ0|QD9rwPFc zV);DP0r?vA(4Jlbwj0m+Y=r3d^4QbfO(iAN5H!>ZW{hondwUmARd@C}who^-2qBh1 z1EORe444AJYHaeQvzK^;7uAtML6M}Ea{taeFP8#fZ9S7dF@e45)#g04LQ~Fk>LOhs zt4!#|Ia#Ktgj!x)skF{#Kc)WaV=Kge>+1LH_3r)_g~SjG9UUDTP3^s%yuok#n@dAH zBp9U7pFGen1fPX$8T&`497j*EFzp_(f0}r*WFh~(jeXN!9MODcm~c7$8Sk*;35giN z1qBeYJkihr_XfpOl4_cZLX!HP*B7l4uN|}jBN!!Y%d3}o<#eaKxk_@Ae}mP^yO;n- zL-UO;JoS-@_)BqU!vqsY#e9hl?<1Yqq3owSpp)$-z?eUHYKurebn~Jj@vEr4ovVvf zSbKCr!E(>Boe>mF7|bm#drK7cs{f&z`=Cbm zZ(G$G)P(Qb1CQ;uyV>&_8+Byl6~mYQWD}z+$jYWLVkg%9Siicc%bQY+;_g}8-oB3A zR4Tw(T1mi6OsGK!T`+E0-Rq`+>l>%oRUwDhqjcPuG+)X5)+JvoleKEwMK9c=gL5;m zwY%#xz5BEeq$U7G!mRyJcu{+8ZF@&OyT#s}nI?X>t2t~O968#6(nSJ2H3M9>^yvPN zcUXDVI7SF4*R)9sPdmFIxmXtG+@Y@@IjZ*WNZkkbCNuT|vqr_CJ;Ziuq-YDzkh|Y# zyKz?bG2i*JD^_=b&nO)vq3qxPDLD&Q0m`F2BU62@0p{g3M9Xgbmw55~DW#`ZrwQwc z@+tx)8)819dg-iGMWs#9W6ag+?d=#&X4NB08Ry!1GW~-99iTo`OcZ*}4wyj-K0=cS zr3z5j#DB+s?LJuoO1x3Xh^qh8WdmRz zsVkD$(Z$83^?HP5M8T+3a^|VgtxCXUz=thiBhNzT<{rVLi28nlWr}RCFT-wbcFim< zLVCZyKVRpB&GRzS1LPk2XNyuA{*Zl-2=1lUA=C(q=kyj7Bv2t-#zTs573zp%$NO); zgcRgFKZf7rkzvk-VPRk|?NSjnteeam^q`%oAasNDqOp@`edK}zqQwhviNZ;c2a%xy zcOKmP4j=tS_CxaXO>bTytN5d&3c<6Li4j%Rv%g+dG0O@HYK{P^)h2v^^ptwbPj0MGuPr&Y>9N3SX?(;=;}RW4sV^U9q@ z>{Fq|KnRh*XoEZNB=-m8cPhwEm57c<1WD##hV_R9;9$zE4Kv)ECd*;bNN3l?kO*xa1xZ;$dI4*6_f&0~}@(fDakq<@_pn6tFGKfs2A~%$3%dpj4R| zYA0WuRYaa;CEoxK*=CU*Ot7gTr^y3&{A?wqdAR1}I*Rh|%wSV_XXsS<~s8PLO4}nT76wI>= zop(_i3yq-z=)3bDdB%!j4p#}fQ%D+jqIebPbdA%8K<_`j{+BExb`Uvl{dmX!i4-nW z{`jh@I&?^Fv)7`+aHNi*zyk;fS5kPs`Kkj5qIvOX|1>r<{HA|lk(RONRyAEsOHV)d zN?vgfB#jF^&vREzKuQ3!@B$dg*fkcsCIwW80=%1CTwJCw-R-7i`~P`a_9!~=QBWM9 z=RBI$VY+o=&^YS{@<8RA#08lbOzb6k=IjN_m6tGTDf19|d0XXOqq?|wF88g3tgBy2 zyrVnxZ|mD|;A8fiPTKmi)@c;0O-9EmE2&#+=piMX-Mp&r1_BaD=~O<-W+tU=|W#6M}%S?THD{{#mm3=ZCZDOJf?-LQK8eK=^*z zi9KE+aI6wtKw9q`R)B_q^_xDI|2}4U{;6}UXv0N^Cav62?PK(qk%2)S6$NFwVMUF( zUZ*NGgnSo|V?(E0Ww~v$M(|zmaveI^(MBbIGxKWz+1plG^7Jns6Eb08W8^$$O&jFg z#v!ULW`8SZJ`Z0N&9=WZvm=h^0*e1EWs3M0=JF^!BPXY3Y(dKcVQTxJd7}Y^WRXCy zTrpK;T>DVguu<;F?G==Ynt?K)%ut^d1BG*EyD~JZ%f`!YEPmYAkgD&L@&=(L|W#~dW%o~%`>IOLvBbZu&aTptL&s)+9* zTMtW8x}Fqm6EIs#?N+2(u~2nf3KpOp5d^zQtj%Q9ql1Rk7EaC0#<@cHHit0~Po>J(4=GJyhK_lC-X(uNm!x|#mLW+yPs79BpYvJS-pjNDq zKpqbjC&4}(x3EB{Zx`o%Ag-IEO8fg=;?Ohxe2y+G!XHSvaqfKI1P$5uPT%BMix#f& z_~hn%|M)n^*gHDXH6r_4y2=@G_|aDGeaOLKELYuzLq1tfagc4LW0mAa2>mW}%htB) zEcn;<^66X6ic|bEJ;&{}4r9vC&CBX>Ya2Iv$SJx3&@sgmCOjXcqo$%dMG9$M0P@5U zqsY7C)e|U`b7c-$BqjME>rq;Ju?}O1LZg#KeWH{n7fhc&@OpZ#8zcaT)!-_OI?JW$ zX!$fMS|8innV5Mz6s&*ic}hr1N*3tZ{4LV5`7mGw(DzA7^^P@px@M9u>KLT ze7Uu`x&H95>p#=b)wNhdAqX>tJ^;D-Isv0^_SNx-FxOILdvUR|+DHF%c zry0sxH%&OUF=IqrX$jXhm()IyV=J%!UR~KemA%GfqHueAd*>`5eXkZnV?hlLg6OnH z1uEf#tPI6c4ud3@cO5_V?WE2rZ-kcv7&=cTIKOE~gxNi7H+2gzL#)KgI0I5TN`vwf zSZ2RcC{Rio%1-3~17p+9w=TqcVYNQDwY9}{R^pJYv*+58!Gxb2hHd+{V*&!_#Q({l zCr5F1Zk*#fYj+~v=O^~?$jFw8gvP*_V`5^8?&bX{u>)c|%145j?olJrD}Jw92oI3q+;qwSv+{~QWW7Q6&2u0}pMZG{Uy3s4FEpNvp;|2ln4#R6I} zU*A+rp8q}NK)T2ZCZ@U!m?z(QsGpPE|GQf!L5=PCSgU*i67(|uSqb6PpeU7Oku6w0 zOM%)S@?Q0SkP0Ll4Fdy%BLOfbiCCu%2@cvk+`r8aq?6vic&*7$CKRgCdaA3bxg*^G zcC$@Dz}GS$&XyII(>i+b()Ho$4o}#>QMnlrd2i#Ccg-oA5YT_qx5osKjqFqT7pHQmjAVV?Brn} z?t6WC=I&~eSJ>RxxKPVY{l*N?+9EHDQr;Ec3Woo``ox99fYTH83nM*w2fpC`dYPM_ zchL)c;A^0|&E%`@<{+0f41^TierOH(R5dnU#O~MzQ9GnPR%`RJ;j7DkJNH1$Cu;T0o%z1~v$ zM<&*Vze|Ws6Bq$;Vj9p74cudwdZXnZzjS3lh7m6-FCTMje02aB9W1_Ie;jGJ^%!RT z-Zm3(FUrAX3pjurvDxvI%R)P`EhEEbgoXsOA(VSwDjrDWYi(s^#e2bKMqD`;0RJf| zCSb}x2L#Vri3-zGot;>ak!bavIc;UdT^f`W5K~s2&2obT-%gB<*4$)ug*^iDV4~j3 zhzZ(h!%*}&zja_JU8E7WT~ovgkPH2psB|L0_vlGai1%!pzDDHD4vgi8_3&9;(CGM- ziRFEBA@7sHhbs`R)Z!k13P#)+{ANBfF~ywCQt{v$-J(a&tn*W7aAZBN)*kHfs#=%# zzF{>8P=)+z3buG61x!@?ZPs3tecdnudmz1PWvIUnAvqUkf5Z-jmc2?>lULp_O^ z*+%Zun{K_(~k`2nRrFS}ZIqn5L<2 z+47mRVxUQ13e&Y4$@G3iQy!pbW z@FQV-PPa;Gx|yewyE|)b@voAvptpfWO}YV*wF6i1x8|A0X7}B=D>K{}DNqzu+rWpd zOw-!^e&kbo3kSiQxb}k>cnd;_jLFH#S95cR#@y>W-?~(viRt1$-FeMWOYW26Bxc$BH+D^cfetnoBjVyo$M~a!H)r79|eGB&H zetz2M>n|N2PE~DdLKJE2+>8uP`^oH%3!$F=n@<4#c+4GMgJl3e@@WX{aZpXk>|RmX9M4nEYtO&0D#6Y6fI&UOAb@DIEI zcm$kY_$ayJIq1OrgZoAe75c;61PS|lsx8<#HFZ)nILZ*Q6M{pKZ6@n%PmVVKu=&)} zWAjw*WZE@Sp`Jp3702iCgKNwZx?v%n*(2WR+Q>5oNZJ$S6-G*f5ajl9a~s&d&IOz0lIwt(Z+O!)Q1-srdJ>Eb0{t z=S$dCbPnKIy{(&q@8#*~1kJXas;&0MOi3x&-UmX-o|UHO&4wmTY22=Ei?{G| zpkQDb^;%zD9r6;8BV#|K{u?qZa$GNO(fX3;Qt_HQwwf~sc;g_0nHdKaKa!!pM%42% znVVPBZ8{O-y(7|ff4=>Jx3#GqCFwEs&n%*Mje4eZ7f;YQDSPpEJV zh#^%9s;a62c&Zs`(xR1ZGGbqeKQtud3weB)R=Gy|-vKI49Yy~3*_jG*BzMMp^exCO2eKy{W3Nz8y&%|M|G2_m| z9sU^G%ppWMPLffa9Isnfx8!;8q$j|CnF?JyZl${ z;LxcFD@&MChx?iV*YEUfiAD`>05;O^bJCYHMepon^XJc>$^UXJf@Z&%mf}eiXm9kM z?H+7u`2YPaY)yqi5~|!1Scm&BXh$Sw@afyLW{!Ic83!(}yM1wj8=*1)i|w6A$kI|p z5G`QphWqb-`>rii!D4*^vT@BVO-djFyU4>L&&(%{a1Ob`*1;4Rsq8;JpxKGSf2N3(y|z)Mx=~CakzPNOH}sJa4{gdXB76r&GH!QWma1ncL+fo%OnO z%a_93zYwQTn!2wXo?Kp?t&k%8b|Fh#KC}k0&D{pd0Qj&Joop6R6;%~aEQIWx_Z>TIDPPlCc|_`WCKYZDzDn;WCs;6zGVsCveP%^ zGlB>p)kiI9s9)lR*!&*+d>)>jo-d*lkC~hqACi&Syg8dUpt#_~!QBw)FrQ{tuji*w zH;Qu!487t!v8{yh;Llxav45SPU5`D7O%t-YZOR9_J3Qn}ZVw4>{%3-TY{wICZ(hiT zON)!~oZP0-kkATBX~oM63xKOLtJMOHaPP72t1X!dOJZ?V`~o>fXR&m>BaC3q_|;OS z+{Sx<5HjCC$Y6mW1B8Wvf$4ATgS!60sS6#4E9>KcbibGxT@kINKbQO{asG`yu-&7s zg_}#{OA6y3bi#ZQN(xTT8qv~|lhacx2vEMctAJ1405)urVx+7*9S6AW!buw3OFFpV z$C5L32j<1%OONaYkYM$R^y1jFU!0$xTRXKG5Q7YoaH`0Z9(j;R)|`$x(v(A4Z)_&mG* z=_HG8Km(%}cY-Pcd}9kZ(;%BaH{`h~&NMI(xbOYU^lupu2;MdO0A)cSTlx3(|G!w0 z2u*{~50HmuNMafy87XA2s4;6Js__8I*xug0iiW6md4G^6{(w3MZfIA5jQWiuEGlav zp|$lu`ETcyicdZ+oOF?rDxGtg$YQzLcRoIT)JHO-(WysK^+b{w#u%@)fdlgcx5=rg zC2Ni&$!SPwcgse+eg|bl&@*7>!uRYok^B24+1H(1>VD^i z2h)>>>$hl^MeD_e59ZvJ86@*tAV3fD>5|*LenP!pTwFx9;>h?|SXihz8M~GsJLg5p zy8SJ4ob!F&f?30+YFpLDMV>r9?&p2Bgeu$4pPyR}{IK1|`W?dtd zJ#XF9)3c3>1QR_rhNl%tMa2e|LrKR-wb!K%KwvYf+7TKa>KOHc<|lD7jhG<25bXUj$uLU zo7cqtT~aUS)KrmjjX=HP3L;|s&gy!{KiK~$UIq9Py@^1BZn@0K5?LiBsd3f#rTKX; z6L_X^7L~Rum_`D7E(X7ewGCW_?^L8S2X2(!2()W=z!g+kF6N3Fn9e$ zYs19F3VR{ojvr!-Pr@P1&b)}xR^w_o-FKGP_YV$Pz6$Ncrcq2FU9na=LkIs_jjip5 zq#6HTdr$$$(S64Fs7T3Gs_>TpZ#8gUk=w|={h$ERq?ZkexfV7{oEg`VC$F{^2b6^5 zcXZ%brAdHFvVS4_u6B3xn?aQ<4^^~^=%eRsIiO}Czv~HHjgAk7kgSzS>1xV{edA~? zVyHNYn;UfiLNNpc*=H?7i+v}_^V8I>f(Nx1#>DqMkn8}`piZOQmNMGyMyuI3wwCy5 zcHER+9HhXJ^U$0vAFJ=yY+MVAvnk7)i(R%RGh`1B52(nGq5OhM+d2ISyaZJa8BCXo ziqV&sm+!r$s#zR;d9KY;h5Xy+F7wwMb8zppb=O>k5pW*Wf9vn>H-wv;IJ1)Uvp}bs zuoWx^A3azM9Um7r>C^E^%xe0als<{n`XO&IU8J(bPt!7FL4#sqlpgx~kQbakLe>`8 z!g327h?H9jggvXOuKq#g0(&kzyS#q6fS*|LyX0H-DaplFQJj}PDyBGd(1<8*XG8xk zkT8Pe{ii?7$$a7Is4v!TfG zxP}T{^e!TyPQUn9?GyBdJ@xQui>8)VJE|vv0a~ntPDE&;n2IUVG7Knw&kaD|07Me~ z1+x9qz{Ds6zLts`XTT^ITDvAod`1S53M@eH_PP2|1Ek*wlIQ_LJZRCbDtd{1Ici|? ze=PgvbQyXt+tBdaLrvTiv+edXnh>8fHJJ%dNS?iDG1iO>xULV$rf({A}z!YLs2gFt%@ggN+L_!0?Runtp*Outkz9{E{3soQt6Zth?R?!^_@ zLLI3$;;>c}v9dxKFIcXCn_Z_o)**kP20#fGQ^5CQoZcp!iGUYk)GDK{srK)eYgiAk z=PdUx5XO@%Iqy+U?mMSBkHdnjOM(c!LvdO(OaY7mG>x(QI41ydHGYs&l|==;1HX*$ zxN3hfS_b7&mTjN_I*mtES-fGf1SOK%C~SVW1@4s%_{sxU8I$YG;Z#UOXPe6H*q>eY z76V9v<}2)_&K5qm{gCKwG|F2Pb^pKLdzSyUG&c{+@t7kk{ftzhqF-hJh(Ufd+_;kr z2rLz}>ep)9!-C@KX?g_at}=mM^-{@fy1j9yyXr>&-v+X|U#JkU+<7l~A7M1liv>fp zv`M6SqzL9r1tKA{Vn~g9PFMP{YWrL>upW6<7SN162lQ!do^y2#RuU^G^zTRqb z?TXb4*KT~T*}p7<=nRhbfcLyr%|%erS}lwirrvNd$?(7J)GIj?Y}{{XU~O!;AXw1% zfYgEpV9MYC5e9^vABZ^2QTnX**fN)%q$)kZRbl8jC$gg9?37{T2nBMHJqh?`VS;E@ z8}R-a4|zmZeo+x$bbMy9;&P0U)|-EDKMQOXW6N()SyWEW=cel+XJ`MqVpo5Zs97Gm z=F(%Fr-H*7U3yXNtJMeBYdV8Z6n&OeSI7KE(5QofC?im_L9@;M(loPf`=EgD6jB(+ zk5H5ODRrFQ0Wwj_ag}Q5vEu-dS0A`5Z<5AtW?F+zBq&9LgMl9%(3z6Cer}xtQzT%Fr^^;m&&qLqF>3aGmA_QNQhJiKxHC7Z1N;zo=C9J1oP~+ z5WYJ|naU4W*4`z^ODG5MLaTt?z9w?$ zRmZ#&Jtp)$I4DXhVadkeRJhpwac&X|s6>tELnL?w01q`&`x1r_cjBdewe;FrUjE*l zMs^!CSrjkOlP?{Iq z97+D4xY=;jE4ExtthfubfQTJ5h&zW~`LGfmkd64a4l*{-RwP+hXN}?A?m1w^M{bXZ z9HKi5CW~iTjH{>+h=c{@_u>aE!g`w8Pm1cee2|}N_dMs{jH3Dwx46C^^(bU^OEkGn zhtP-!os`aj3zvAt49p(%j!&9h&;2ZVb)x2?cy-s(l8uS2Ce7X#l~Gm>%>BH7t-I?lei7lhuS`h5OC|Q`O$tO@Uoe$;b96)~ zC1AX*9U2<){>0=qXxYiH6^?soo8B^t&rbBN&712s)ZzJ4a$@!sQGDuPr`07|->+1J z6}Mna4k2*1cP&@aYl;nmCOCjJV_zg)5Oz@wF+QaW?aDq3E35BR#D^0+%LiTz*RwGr zilSv`NOw2>+J^|{`ZMJl2v>imCTljt}+M5(+Vo*F20J&@;ML1EIue& zH9RB>)>w;I{W*e~H<{b-RHo~Xg1+>O)mF9DK@CrO_KaW19yegd`Mo~Jim->sbm82VO zffXFTJTcV2ym)4I$_ff`-ETwF;(B`4zbGrZA>O!;6~KW^&vXr|0@qj5zWB@?&RCej z0bhJAC(>ZHpNF-JE-sua#TIuqGnkG4>dddIiAuNk$l|1FnULE8)=A* zb%2PIkdB*2h#I0kf z;M~sMp2QE{Ba6kj+u-NTj%eikX^TzMSx{?G)I}J8?(Wq~QjACA;!ghi?XB!fL zK175KXb`15AC?(gac=RhB2)Emor1n8l2wC-%vV5+$Q>&S9W{ZK0k1WH z49kI+EeDr8a&82ZC)?12-<^8Tqc?_*SonfgT~3PpRDY117~a*;$mx})#L#;c11HdJ zhI=$AOv0?&c2O2f$HEd{qMd}$@r7q6@GX*I2A5o7v_KEhcN4F3g$$GZOG=Hi_YFKKYm-!hoaP(!+_c>S z+zc0OU+faEX!!Ksz|bBDTv(nnGY@R$?zq%&za%TeYO*^L)f0YjZvZ)6ip3o2 z8h-riC%fq~VnIUf$n!NpRA$xxJfj5ls@g>EDD|kOZ zh3O=YU9MHp^Y#a>lmn6m^8HRQA$DB;8VDJ<%Y&L}g}iV~<$B_S>|89}B#;jbV`M6T z65rw|gNa$91JKxzJXI#5ETWeR`qks~DwoPuibX8SNwdNxJvdBeQm5ryHgX*c26Y`g z$6papK6^AqSjmg2=9}e)?G*6iBJE;JL^{BEc)mb~n#u5AIDS`UoD>&V0`7eU<3v}1 zTcy%-M(Z8PLmvy`4El_bXxKdEFJ^kQZ^XZSD-^5LN0uu_(2%2Io^UbgS3y6NOH+^% zk;mBEw?!kdhotzZE_#D24hY}aMNHoJuX@YLAvQn{BjU^c+Uo+Lq{8e+6F$vpkQSfw zZE9+)@8Jkc=1O$q9KZ-KmClO^4FrcdZA5c;7{8RccR)L}x1dM_&;^s?Vv0Bx;HVLH zT_Y$+=rYFZhLU>-Y!M#~I;VyB>#^sp!MQ64&L=!7x(^VJzmb)|k zxHyeV_o1bu=H$eSh(ye$#5M;N$P+#=h+w2S;L0 ziM#3XA))Y^{5kp|rmlVtoH_T-Yj$0Joefn80)lzQHdsz;wRKi>IM%Z(E*pD(yLj0T zkbq%gZH^C44yhTU2-uc@6V$~$0(buQ<(2}yXy_-{kb1=E!_* zxH*@5Jrc{dY?MygIm44FY>8ipljHfAKN&%>g%TG9CsP6DhmsL-uL*yUp||6_wK`!L z12eRw8W}?bO-rfADG@G(ZL;MDw7>}rlZiubTp^^6{_mA5`EQtygn&`HN(4G6AzARs4#3SaKKj}wLTi-@WH=v-OqV_>AwnQO+)O7o7)d+%O#&M+WBB(v z_ddeb_ms+fQsLCUlTP(tW*^XLn?l4KP8dMsNO}}&zLou2%c_RJenI!vsGzdoL$3VI zU^Xp%k~nt5Pt36R5gQvfTU>8n+|RnF6Xy`^aO=ZEZR4MGAz#1jMv?m2rk@V?NVLuz z*!(yb8RwXpTUt62j303X7obaFP^7l}wfHq4iIQLDL7!~z1Zoxy_V>o$ywRL-#x{{d zeXHCKHewy9-*1wR+PGcFX1>&bUUS|L94EKEhzLgEU_r!2hO2?l!pJTg;h;6tgh8WlDrAK`k2|3JD|)cx~DkFOi1k&rnDzOR2u6tAn2`jH zCFA45#6w{R2EkjPM=+5aXqpG2t_R#?D!SavwD|bdAi-l?Vn@NREOvDno<2vc`wgUL zMV&%MYKbXdzyO4Cy$KXZ7utgu8u>OW7;0N_6B033T@nr7$kE~VObLxZkbp?DEq}Xb9oB`{4VbZw5_Zqn6KeQ;JlNk`;5oe}~~f(E0`F#a_vA2W7bV zuc)K;L7vYZmR(winT-4 z?1_ZXoj8LLElyl7Ii1MsL(Wt2q1iNyo?L?RUH1Iqpdl)uu=j?vAm@Y`JTS0HbH4_{XGpHSE4J`he9^-yT;9}vr6drB zE?|1>GPo^>Rj>RJ*a#WMN{of^k_ShCnTSHZK2`)ms)?`?36+&EIu=%pyOJv3Nu%~o zJ&(1)JQ%{@SF0kUtQ29{P`Ks4VCq>=75Ex)>?5FYqZ?MKv?mN9Pzl?$u0-EA<)OLy z+m}INycymU>f+rT9-r-Wp>m1IeeKNCum&}p1F4bv>W)edih_og4V`#bs+Qs}cz*|Y z9i`*!yrV8P+=0{6$SBl_e^n!=+}#FMK&lo*qK|QS`PGFkbCH+n!ttqQRgUQ7OZtL6 zc_h-yzyaJejV*2>(%Lxp4=5t`#w_;_$ay!&Yz)(&Aqqrp`eTvsqVHuI&EPo3jSvWT zPNa{k=Vt`HyM%WBl;RXwX&(;Y0;>P|Ch)slncIZt6K%l+Gt(ETXcz0jRGCQMH2~X@ zP5fq5$OwOhPUw+|HsH?iQVTtuuq)Av&ds^YdaJs^>~Vu#z$B~uH?>uEB9tt@)@byl z!3EF}OAsJ@{Yu<`AqkNG&4V?gSA-npfa}H>q9e~$-h*ECt_gf9{k=23{Yg<>AfZ~G zSF_rg&K%0#ZMtNvtE*ejo!8|yRfV9_=J+?QKJ+n0X$k(@!{5CB4ihmjjNW5W0Iz?NbLvL`huRXL$Vnm&j4eHl$M5?8bnr)?N}O4S zkNQgX0AeX0e)0*}etez}olvdGL%T=rxY__-P}Hw3;#mb)bk9mBt{C zC70pQw(%z8H$rHVBIi{u+>$rI=>|lKxg2OyvJpCE0=#ilb9t#|RKSJ0eZpL|qSJLF z0+!$)B1ow=!yMAl@T?$3S}I*d2{ja0EFon0$wHknc(%+jwmhx}O|~^ncN@Q!j<`L! zoV@6FT79JPtHAe88G7cImZCBVPKL#eN}h&ZNvC8?S_EcoT(HH~uKI#)`T7#!M)7Gq zl13Rtu?JCf)A{pKiDLg^v(unk8>iqaW3u3kxX5|#Ha}N-bRAQc(#laPg)CG>r7nbr zHk#gOyl*tW)t#`=;!)PJ{izE-A;!Qn+!y%3%F4rGzM%hj-yaSlu%SqwO4X`63T*Y# zRrJDyPHNukTjR!Z^ym>$%mcqTVauEhC%t5nEwmXkTZ)KMp0kQU|1rla&{vOuau`vO zG%UJDAUTc|b{1})X5+SThCt9~8cQMPSyKhfLR7Cu$x9>K3{F~r640_z;!6c@Z$Y0O zpi=a}bPB*;&bbXj7F|+@CMYOOEZ@<(Nle<_z7`Q>d;)6f){i>jZ0kPh;6Bs7J*Ev( zT77#aNXr0OPj}aB7IH6j}wo9V=&ch~y~wWj~7dB{q?#{t<~8SKF5ntnIQppO^X zTB96xyUwj=RV89{KKZy}=#>rz?+bUEdAUB4ZZbV5d=@kYtA*_3_`dA|(Qxlz+95Q3 zk^)+JNIIj&83*QT*1gd=+Xwf`_VVSE$5WqdFGyRUR)L5OAsqpmDaN|Y2efBk)5Y*$ ztA1+-wixa-1$R+dLtUG%m>zGLLm|ZTC=k^q68o%7RJ1BMtP*yp0*5kIeJgQPu>$Q- zhs-H5g5-O!tAY-^#Kle=|4zf2SR)GAL1He68}8cJ-u@3YZA%7dhBmxWUR|ld*x{v% zS{psvFGI%U5A8m%M2)F{{xgZhpLSE1t zx^t|(P~{9dBdw4V@>Gv1jO3ueZqxH*n4!MO!P|H!hBKHKho=CV=^|4LT}~jv z<*Pn>=W%Tb?K5;pacuIY2V2KcEG$1vE!8c~hn{A4TiQH+XA-O|XIvb=|B%uqC- zdhLkJoraH(q=!xD{%&jQf_`Em#)H%Ggx_1IKuVNoIJ);cP>p`v<6solflFVj6~;!;-HYZiuyCa=2^8(~KpN6)L3CfKZjn!?9Vs(yDN zGVqDLM8zJu4>uOul$myZTvUM$M)E81@M!@X-wz?1#1ck>euE_R z+{AElhQ!|EZ%u)%vc#}5R(-#C$l)o%Nr#~i2Q#c3Cx3-qHP%;ZnDp7Du49S`dkKTo z79$W&NH<~<1s6iYVSQP3UfV%f)4qo>IyUwamKpN}{7FM=py%UV;Sn^R3U7D|Hq(k^>B=Gh3NH9#y3XalO z(&S>;S$cv#j=Nv?2q@ZhELC7=hu9RQ_GR!!`r4&_Te;DZHexAZF#D09@{4eKTxvc( zKi^^DR6|9R`qx@8fertqU6q*H8vINgoskkY7)4c6hLrF)BhzT{ZlxW;$d_?@p=I%FC>6X2(Yy)XJ z@l<0~vM<~bx?zi8FuGdSVTws`zbw|kdvXm)kjCtm`$S=XBI?LWGCCz)$xrV-y088* zXgq_^VYTP-6!hp0bV1fo*12|mSn31Kz1*zSWwS90Z&#_}*)cKy#!6MicTmQH%5=?p zC=I0`?r5B6Wux@ve|Sa`8x-taOA-CUOsz)#0M%3+U?sI|;cMQYOW*x;6A0}4dp!F>w*a7_1z8< z>w(1S!KI+Vj2ycA87<0xy_8uCnK}6qf8E?xjLc=b(%)V<6GnysMXg6^0xT2Mqde=L z82kNImbFl~XII?)aIr;aBj#&hMcH{m8>^2EM)(9_k3rkn}|yi|gE)NC_##3PQIcjL5e)gWllY z(c`m=vw(^U{FyW7%nX7V9Iph>f#$lKqCKnCq65g+bUxzOoh+iQJ)@lO%8E%Y;Wo6> zf*(?_wObXi$}6dgSB0SZYB{I!fz4zfHaLOhpwl{pM68X`M~#EAktugmg6cKjbPE*# zi>(n2C4Hj|vk{SBBc2V=aUu!}vlkKNm;vI;r0uGiI>KtnoZ*{YwLP%fU;FGVw|C%? zV-A3%9swv)9NK9}B{uebiR=;E(p8CO{xs^lR~>e#)~HK#Ty|@&J)1eVTE@mUut0`5 zlU!lJ7Wa(x>(9HP)EYl5hLmycsIxV(&#RLYuxPExApaVd!oveen;1q~@|0lNr8E+= zU#q<7CJhIi5o2?#tpe+^ zz}%LEIvS(H$I`sONcTbf<3j)xR}o`{tR)&H(2%u=)}j1w+z|{IUnI9Cy`Ij@Hp)N+ zkX-~6S0u|Xu;sttefQTWq^aNyMxec|1K+x;L8k+!_k;$Aa5%W9&YrE(4#N$(+3Bk5 zPH+}o42#(;TzAbCuzknw5^H?i#VCN>3Os~TDQdo&lbw-#+pV7%iP4RAL(;!z&72OY zX{peM#!p{gKij%{@!z;PoK7|g-i?AtA&+?ciDp!kkHpRhip$p2?2lSqTDf?gZW!|` zNFTXQZb`=8MO3Ut{ru4-jBtdKu0vuPdu;SsMwfMseiAq&oHXBb;exrW6oMeDaQn{P zc!~?P5BnXvKk~p6fD7P}8P$Qod>gt57F~bSjbJruA@J@q7?bN{;-^TT4%+3PW3_$Z z=AEn*BGTW=X8A!lz{H8}hl(iw;79bOM^{#q*g|nU>fS=jq%gTn`vHc!S=od$O3ad(F}(sxi;Kk_J9gu$vg}^~)hCt3H;IrJ-1*ZkQz_Lq zUw+vtsHiAEs&!3qRoV*C0wm~rrE&+d_67$AVE`RGG})d0t=4E^-rQMZ9^cd33n?in zux#04R=z+Mp}a+1m?Q4YAahyDZp}kUDzP{rZLIK~l{JWR{hmTDi=azZkWa!JJ@+Z1 zr4x7#!s`{$G72R`n9DRgQp6wYNJFn#R$2`6=gk>;??XdQY3I&8LP&(IDe>_K>IMhd zR{$pg7r_;$RFuj7^DPIwr|AeKb%v;=`Dq2bXYN z5N-vC%@br6AX>c{v#{_7q(;>wV#?GK5HK#s${SKkL5&;z9u$kC@kZhHY6w%;n7(E?gEQch8(@=o zkRXD{0*)Y!>B>M&xM_GU^wzU-i6AAv&{T?`4>ZN+;p27C($qwK`#b}^ zosGcZoCI_}!jqE59)IH2-)QKhXtP=Igc^z0Xo70j)b&S>m%U5^Wd zBskrScB9&?R<=zAF&@wcdR7)tAG9In$&_ z-C7}dV2xbnzyyR< z4dY6I;(}xmQJXP^;sl#xOmHY8v~q6^Uie}DC4Z4I!XUr(k z-1*r%Bq1;?c-H*`z~@HyqD{8kNO;s5kf?~Al_hiopcn?pQnRKqt58fXWOaY603Jn> zX8DO|DMG;#*`?`s$}vN<+`{NOrNVlNVt$TxRsb*0B~i$w49wjmcW0OX{W0eZx(~W5 zfU--|i@@U#OM5H#3h2?ObUJ4>0jvQI=R}c2aH88R*w;6pf>VHENtB?0F0%n|KsBY~ zfBE_O)GF#bsi}#{ci#R<61R_vpT`5wJpT%Oux1@vZWc(z_?hJDJPBqv)-@B8wX zAl_mSf~)@k;kIho^*Lf~$4VTc#qZ>bjK%3t$O3&00J~pfLuB;=QSh7PndF=X3dJ8QTtQJo(ZhEjHCBq%#g$VyZyqFrGQUkM7V z7+;AZ4Av}YYwHx+Iy%8I*s}|uJ_J1NoO2TB)Y?W25p`Bq@6WvSk`*Tv2PC??d*MKB z9mcB+HC=6iDczP&5=}R1G}>!!`ouL*QBiip`|R4a7oL0mW!O_$1s05nk;suHNO3f+ zP7Cq2IM(MELpIR_88cWd7O+@N_#GQ@(}CWgmwR!dxZRkfPGS5R z=3BPzg!cCKK9fQ9Mkky)TmWT8#Gt3oeV-Zx7-ninqIR^QMLTO&~lV8{-;XH#n-jK&aJD# z>2x`U{k~n%H_XM4bHXGfSoe9o?wwn=?Z~9*-DH8B43&GUSsFh2g*Ej z%}LW2OeO;u4Y(N%Bd${tPgP6=@o(xSiXsdeEeWJt{61zIm6;hERC{RhgMvA!A}o0( zB4?1Yggq%bmPy5gS{+T4!Otrf?&JH{up)d7>rqOgPVa+?;VIe1iZNod$vE;oIM8FT zXHPX1)Nhf3j)QO--~u>m&68U&<1#^1eeaTsR|>b@dK1RwdcpPHpV`bkDl<^#FP0Nd zdg>vJ@jL3g!UT_%JE)@debJ|j)wzsVh#*gepm-lO!tU6IhS(O?qKr0?${NTzq-hdV z0FM?Ul{g3*BiraYppiyY8$%N)NcS3-`CdeeH7?&h-Z|m0W z5Dfb3a#M45?(J^}4(DW`Cf4a$1Z#q9Tj5NjPq8x5eP zrqm=FVO#`Df!OFGSr};=J55a(U1v9@<}Oy>J~EK@P$O%3le0M4(Atsa*K)_1ktW#D zY)#7YWFko2UBYsVm@+=)k_ZJGZA8x(%P=MJWErH?eMWOAu1PJ^a&xkP>P$xq;I7?! zVQ*E9WV4!ItJ+iJfz!ZL7r>FYUvcs5X<iwu*@9SdAbByapW?!rOU2UTbeA2Xc;m~kqY2(Qde9g6YD(Ec?L*z!MC zJg>-}2Q6LwP*>Lo9+&IG`h$B0fx|gDWRVJcUmPBGzWU_9pS`-Yv{+cQXx?!@0a`cG zV}E;6SikW@2!!0f8tCX~jok!OgAt+6$}PVv81~NX7Fyz;w4KmHYq*}W1)w87q)EOK}G&OAh_4VVc+G+ zGL;2zkaFVfc} zyEbX1MfH6scmj2Rp~80>zDw33UFywpLv3ps+t{2z-w-I0mjjrR;lp>|fUce%7rGwa z0uJZoVLNYITbs9_!1}HJ!NJn+{@`bY-~HADaNc=~j(P%*;q&>Wzdrs?;UE8e8r@-v zzk7#W|A^i+GG1w_fajb9Z&3Y%!h(GLop*eazSpCEcd;%iWFgT;HGHEXVU&Aqdcf=P zu}c!cfq_BUQgk?&FnZB?q+XmppAUS|OS+C~03*?!oUwYqSS_I3jU^)Y6pf5JM}a&O zka@%+a$7S=o}V-_5uW}IN94yJ{&~hU+h+YsWp}RE<7M@s3l_{BQ~TG})(#stQYcA! zr|y8RHhT3bFPf&h1t=|CxG>HaQ2yPZ7iNF`n-9W_vOFPD{T6sO{hNxFWQz@dz|h_| zA+&Eb6Cp)nA-WdJS%L{=e6pk#+*IWkv-&=k)!9*v+ddYzBa4w)cr?;TA-hBcrAp53 z9BCUQTaNO=NR&IsjJ!+S-6;Opg>LWgUY3dnRQRrmwn{_ytOCVQkx{{tYl1spWP+ECzxnMSmfU#b)#8i9_tI^K-+?}^k zM&~JIn@~KDHma-q$cwQKF<~}!AsmuLE@ll+Ahd(-KSMD@J(;$M;=GOr<6oP>eyQDs*3Opw+S}+eP zrj1Po+PZZYw6u1F9gZ$s#J8Qc2_jQb07oo8yWMW;9q|3dXf$8+(AV#WOIDmGNiEw2 z*W15Aq48r3jePP^pE?zJbYULrr4`?AcvOKKgfSYj>Q^8Gt;CbZQcd`AIu>ZrNO3UVcSa zxAzBsef(e7zWMfh+WB*5LqS0v%RrcoZIukCi-@Afq9_QKSQ z`w>#CvNeig>&4CG8kXDS&8Qd?`}2Ce(tE4d2!T+jQYnPqh11AX6Tp$3 zFf}z*uhz!@My=Lff6qOigPT8br6l$27u+xZ2&44~=?=^FJY<@6v{b=7ne#TT*K!-_ZgOfNt_AsJ6#+p4tTt= zK}vGb!KqPQytcNK0q9sztnliy$r?M3(1u>v(vVd~t zMKI(Jzz6TWkE=iRhG5XUEp~4>zMUs_KQX^(+7)V*_LHG-Fh!|Q*ZRHgzt`7SZviHV>AV+_l;Dgvo10r&T1F>d38S84DiB*J3V1I0 zu12Gt`GwDa3Nkb0S)ZfJ9)_I5Y@!1R2PJ`wj)P5A-hSr;=xzkDJjW-;`b|^PXF1@e)dyv_g!~L;O-G!&p!f@uKjF?ts({8nf5G@99^skow+Nc zb$l#-M?J@)SxzIV#3Vp!+6>I~8KF)tRIAsz2ST;$W%s1kDi6O+%10|PS`bfJo-Cmy z8nrW*5EV-~_-B#GU7h{nj z|I6Lo-Lb9-$Gh{e`xTYUzRwn)^kXzn^%V3LMRAE_iMtY=^`Eb=t$Go-_)TR#^4kv# z&U!!*|;+M+CK4T___N~)P*r3zH;AhCFz$}n z*;ikAS@3xLwZlV$Z;kpcj{D@3ot?iR-k$uh&*#yP&g4Q7v?nH}J?eFNw|8{Zw*rTA zd`!i~68p><8Tol$kMGB`W>si$(M`vYymXC<81=ZM8F#K>7p%Bo85oQPXl-kQ&dwg_ z!fmHi$&yT{W-dO?264E>+vC8fH?TtTgap}IWOaLNg1dOqU3$g?vF~N|`|F|hV1wVR zGyRvcCg3zP*#&S!{H9HtW^=mXuO_4U`nzxk{KDsN2c@?cJkLK2p{5;jug++)Nrc*% zQNgF)2Fjc{06Fq3DrvX}-JJDoXf1PBqBv5|PS&0*grZ317;{ys#?=3@zhm*kXj(Db zhWk*+Rzs-z9oA!%wMvW6MC&k@S)gKkmh48wc%(9O1^{j3GNpEDea#SVuaYxOQJkrk z5O7l$od-hd4A`}EudsbbCAdAqFLre`HO0OMI01qYI6oW-#UGx=OhIm3$(Dpd9x4Fi z0(fRP=3<3f_PO0|vr81EB%N+}$BrGR{p7$oW#k!u+1Xl+G497^qq*R|dp-+EiDSzc zsOw2pRSmQ>x52DgGhoi_8SMH6^XIUvN~hBWUESTR-mj~x8?7M^o9DN0e=WxMX}+ft z67BJyvY4}F2yru z{S6E_;N8{hAQ13xj)Vq3fHS~k7Qhkl!;^(QBAWhgRYk6#gqP3Vd8;IN`UUs%--B@D zHWV0(oQX+UOLdzdjDpA}u2Ug-atSChr=cKG|4ut7^Kj?QTPWB6xq9W;9o7C(mM6L@ zf!dbQWCu!Sp)N1XIvdrelf~=kZ-txzs?x}(Idp9@L2KCwK}x96S>>tl7)w;7m4PCA zR2tCfQC zU~g|{)9|pb-)IzEqukz{v(L!!7MGNL*Ra#`iCb^Efdn}=OU+D5=+_bUBY}~XNDl4n-U*V@38XAV+3@}**a76sd<}Oe6`Mgg` z;9vQ*uYCnR{i#o&_zei27ru+)w?!5|Q5HWrm?uI6U5+r^kK$4bp$5FqRt+08%aT`6 zj9BRd#qFpDkdj;q&l~B)!e;-Gbx8d>9i6Nukm7PIZbw<08MCGUSBaPl8IZ6L(}ZZ~bZ*mHtkb3Wd5`qtVm==d?m%*Vx#V6bkv$R9bbKJs~aM z>4_BC60(ZX5YJO-w3ghwJeA34P;_>7!LZYbt}p#eK{Q1Kbb_a9b?#6&)QtX%y7bJV zTAxp<@9l1G3xxumdcCr0{)(%+4=fhQji_^Or4w+dp&5NcL>( zB;V1|2|IUJqUC0S1q+55m93RVmdlb9tuDc3mOfMg~jV#94ba(nU3E3NOzRMbq zpMU;RbeZZ|ml(fauEV2^-qG&eRnXqi0kdXQpgY#Z$`Yt#f$H;U(N3<{#-?WWsj{*% z0iuQP(x}sd3cXw;n#0avW|fkgmWK0^Rcf}FSp1UWnil*wiL6Q`pH^Z+b4P`1;}B>*-=L3gC$Nm6xBF5peqdZ7^wEi^yUas{d5L0Obivyyi8E(Zmu=tw%+9cmFTj+Z*=) z=VTF3?3Ba9p~L}ae?ce^$+cN5xt@SJH#t2kPl`lx@nm9)kBd`eW~8$M^R%=SNKHwC zl9D3UFY%{8|21si(Hr$Dury^Yy0f%ul_nnl&FXG&p)O_S6nOCt9e6@)UcCJB=EX}d zY;J09YKlmaMulW<&}!X%b#--9dL+@AprWE8(HqqKGCM27djD7MkxVAz7;}h(W;a?m zWYH~MvS3W@+p(Z&=&z%w6&B=<5kEq<=;Xq9qLW;v7+1U=g|etH|A@~=b$B#lh-wmN zqx+S$Nt4^TFbh&nMrnf=UVIJa&7B1m)5^gyG{lPFNoc8XUM{2$!22JpW3O3KT*ztw zyL)<>$cMsmmzfZH&gd})g8|~uHJhKG2lMC6W)mz%vtiR_k!nZ%UiZIydz-qVSD*F; z+GG>J5f!PZn3od_2cI@uwe!C9&9A{VS6w233&ron@1gi@W#T7@DmeOg8m+fu0yQdr zr;=C=AahqXZDRt;dUaY-Sw|KzwFH!CCDMfWSav6S6%;AT>SQ&4C|aSegCM!6Wtm$p zbr7PWr~If_k+n-xM}<1tDve^1ln^733zdBMGcE(L7r^#iRq*z^t8oVoKE1zk$JWEY zmlOFeDZM=|F8}Lk8A%Gui*V59WF_{w4|D-PP zIGrWIaG<28KbU7So71x65|T7(O&q$B6v-)xkei(eIXT&onUxO7i3#YoipSNob>yT* z&?=r19%z+6nj;LV#q*ayt2sLR<$K*UdR;_8&7*qG0Tj$`uh-p~SD7?UrYisiZuk}0;*zrKWIf$m8MTF3-FMaWIsEbXt9=rfGlKwm#Jx3ofS zT|HWbmNEM^LB;Vezw#zE{jLoK+$SBvIUXjH0FLYerKPj-gOcKZW{Y9gcfS1)Tz=_F z2?pu~*9(uL1+|+cw|t~8=W)G)AiFOq1C&IOT9HX%R>aQg2g$0`V~h?r!5Gh4rYW*# zqJ>z-Cc`Vz%Gm}puL8;KKoP4$3vRF6Set4Ahq^I_*hg72_}m6rd=J$e!=aK3#YjVK zO2QG-D?qd0W(eZ4?V0~RBMc4>bq@`6{~5-*El(8o*nxpMCvK18itRC6xfyV09l`^v zFM1zd2!9xK;@iJ}e_V2MWo<7>OgT~SLDL|8mHzuM*Kh2()$~x|$ zcNG2g;;>q)=?Mn>brxGjt*BDensu7Grl!Vjr_lv_u*Dt9PEXF-}`h&M?*{W>NB#)o-6`* zsLfF6!hDrR{cJ*F+>CF3^L|>fuzkc=w;dhJ4(7fjYmBBf$fXR*Xc@!FWIe@Prh2*l zkF_YH!ggFd540a@nMUG=BB)3$VjW@>=sqQZRMM6^Uv9MR?1^S|*098yaL0ZW$pJY@ zCR%18H_jdj!=Y=|%_ddomwp;AEwFa=dSUIljd*hNJkj0VwiiyF5dn3(-OLR^u8t^E zt%u`BAhGN29!?zcII>JyeWpDnEyw8%<)@|<72=*y=<bMdU;~_0I z1!E`~kd1K^T6Le(jJv2XlGPaSGs}_Q2<^xQrAn2o(r7B8vGGU{gXqa=S$#>#kvdVO zte-J^aYIjcTXWDKX~h#=dtP2z=Z7DD=!L1vh$7_VPhaKsMjlzYVu5h)-FJ*+SH^zl zmX}QW z$`3bhMeB4JuD|w5CW6Pp;c!4@RShI2*qNteG-Um~^zxg~+0ohP3;UmhGt6WWKz1aT zl`Wd9GZ_Bo4|sAuasAaJ;zze>=iut4crk=J>d^gofEB$*y6Pa}8;X`Ogyre#)T~-@ zGGEK#6XJo+EG&MVe; z6T{sHH+|?C1oSnv%>4 znUj(djw``oyg+?C;gB~~#PhdKREQaZQjvj{%=rpDPSVl~(P9K#RYHp-D%;8{7Pk!# z^)-M(s1HRH4GGqSCWT_yjn*PP(_~&OjmkTio#zWHepi^EV}9tt`y>>vF-b2pvS`Q7 z-JsQI;WMAPg;{)b((mc*V-pWrTH2w#y#qQsyCE!XXNe{TgPz6B>gyXZv{O#KFs>o;NiZ!4aH#eeiPppWznGnrhV z`1?yM!cxd$Hd}q~f3RM=|3Ixk=J=f1Ga(&MN)~fEC}}HR&Jsr=gKa2=D1s<7R89~c z?qM!P@H*se_E5kx0^z&$O`jofOP6o2- z>g($bg@uJSmru%d4h@%})m!2ijugh(Z0Sj9X1md7v>J3;C9Tx6$(qZ}h8&FBk=WU+ zR_5+G+^sXw5m??dKuE$tib+(K_-m4=&)H5P0E*g?e(|uu@+b`Z}w3?(AI4`F*cb9t5#ib z)ccT-ez0aevsh=&D2I=uuAvbv&kmSYUWzW?c=?Nqx>V821kbvK7ufV044 z>ZPNw*=$CQ#X|p?=ks`%>J8Re2D7PHuhqom=V!xQ6vFAag32w(ht#A|!xkyi(?2Zt z@@%P;6IG~D^&jFmM1#I z$^8N&?m_T9|1Ai$?qM!dx?Xqf51DJVs`>zY@k?LBoxT4hlTNy2io2qY#1Z45%a<=# zR#i17ghHO=xPH=0nQX;O8^vto z?i-4;-j<4nq2B-Cw_x*@o#?*Ojk~s3^mf8wiJh=1JszbqD6&wI&lwJd8U#_S6$SC2 z-y5v&>S}IRDnnh8l+e@LTkSg9Q^NT4I;h=gvB=-;5sj@++^iaYC0}x{6tQRM+Pmc7cOUg!ix+dLgtFd%Am=Xwm+V zo}LE7G+hDzr_pHS$?GcWA`=G)WC;&HK0ix_)cJalw*!RF1| zFn+iQ%1Vn_rYF?`Qb~isXas{^&QM>ob|WjFAlK)|^)02s_I2wwvQh|&OCIhKc?n~P z-~GYQ!Q*s3SYN;A|3-hmaE6#H0(itP302RmaffH%YI9LUP|x=V0t*d#ZDK)wzA$}y z8BCj20yAdLgtU~zvEA4yj@RD;Au4W1QH*pQWLcN2^%(i_*~E8+9Fr3ja9W^Jhfs7H z1Zy!W%Ej*4bJ4?pwlJW@*B`MFaS5-c>o*M}}uAHEj3Vo6|odV1j?x;0CS3n2kxjr2a4 zJBhkiQ9od^D0N!qimk5M4}}E zO-)rNB_&z=9KQU3&sXgA`-+T4OMYB@LYi8kOjT*r30k#UNwK+{+$_jJYc7*S4*yO- z;Um|~cz0paoV_o75s7vJ>=VD(U5x>&Xg|`I4p~qLPT(0}cj~>RjpK0XBpy99N z!X!bNF?|}V+dH1$iehDNy|Wq`8k*qRt1ti9*cv6j)zln-8?L`<#I<-hG~D*z|9J*x zpcjl~k-({eR_(f8(YN7w_D;bN>6QH)dhLSX)$- z2a7Q zXodQgmij)7*A5O047lLT9s?us^%*mkEO+|?znwL+T=(#|9vCBjRIc#a>u;f3au>{< zGZP96e7hiZ(@gvLa#TQ#n_G}T(7C^RGf!ioEH!C|`)(3}=DKYylpLBdsbFStTWj z!J)u1g;KZNVztgyD8(|2`DkX%oW>f{mX?-4K|wAHB#$9B@x2p8u)PvOG%bRrHVn4l zp&E#mFesz$QV~x4>lT>R$HY%(2F>|*gKG9QEQsCM*aTm`|J#(Jyx;G3UfSK=+z6A{ z@*}aUZfddz23_e&r79ynAtMLBhJs)yP!tYIMS6oFE-5)dm7J8Qpv*Ul*JZMDgAB;Y z&SGvEwOYf9$0x%W8ETAt->)h7yupCK3u9piG45Cw z3V7y#rPQ2 zw2?o&m+H(bpUx{k(%4V#%eliIN5 z=Vc%Dek5?i!*2W@Hn60fl`EIC?;&;@bB*HX{lTL@gQuQ)#u19RuWD^PxDL)DQ%wLr zmW1rGWM#;;&}L0u6bwqs@E9w{7?6(IPgP*dkb>7m1^LV}JRB;gkouY+)PsVEqDXx~ zY5WmoenKQVJC?>5vB?l5h)2^ZS;v@*6(37&)-=oS0#(@xb}I(Kr3W7Rj<9Ldu7OZE zbVL1tt*c?wfeGWAj}vLuA`DmZaXkaWc>#~7Kor$^)C5|s(PrZpnS=4#L=2=WGcr
'+(fe?xe:u(xe,!0))+`
+`:"
"+(fe?xe:u(xe,!0))+`
+`}blockquote({tokens:se}){return`
+${this.parser.parse(se)}
+`}html({text:se}){return se}heading({tokens:se,depth:le}){return`${this.parser.parseInline(se)} +`}hr(se){return`
+`}list(se){const le=se.ordered,fe=se.start;let be="";for(let Ve=0;Ve +`+be+" +`}listitem(se){let le="";if(se.task){const fe=this.checkbox({checked:!!se.checked});se.loose?se.tokens.length>0&&se.tokens[0].type==="paragraph"?(se.tokens[0].text=fe+" "+se.tokens[0].text,se.tokens[0].tokens&&se.tokens[0].tokens.length>0&&se.tokens[0].tokens[0].type==="text"&&(se.tokens[0].tokens[0].text=fe+" "+se.tokens[0].tokens[0].text)):se.tokens.unshift({type:"text",raw:fe+" ",text:fe+" "}):le+=fe+" "}return le+=this.parser.parse(se.tokens,!!se.loose),`
  • ${le}
  • +`}checkbox({checked:se}){return"'}paragraph({tokens:se}){return`

    ${this.parser.parseInline(se)}

    +`}table(se){let le="",fe="";for(let xe=0;xe${be}`),` + +`+le+` +`+be+`
    +`}tablerow({text:se}){return` +${se} +`}tablecell(se){const le=this.parser.parseInline(se.tokens),fe=se.header?"th":"td";return(se.align?`<${fe} align="${se.align}">`:`<${fe}>`)+le+` +`}strong({tokens:se}){return`${this.parser.parseInline(se)}`}em({tokens:se}){return`${this.parser.parseInline(se)}`}codespan({text:se}){return`${se}`}br(se){return"
    "}del({tokens:se}){return`${this.parser.parseInline(se)}`}link({href:se,title:le,tokens:fe}){const be=this.parser.parseInline(fe),xe=f(se);if(xe===null)return be;se=xe;let Te='
    ",Te}image({href:se,title:le,text:fe}){const be=f(se);if(be===null)return fe;se=be;let xe=`${fe}{const Ve=xe[Te].flat(1/0);fe=fe.concat(this.walkTokens(Ve,le))}):xe.tokens&&(fe=fe.concat(this.walkTokens(xe.tokens,le)))}}return fe}use(...se){const le=this.defaults.extensions||{renderers:{},childTokens:{}};return se.forEach(fe=>{const be={...fe};if(be.async=this.defaults.async||be.async||!1,fe.extensions&&(fe.extensions.forEach(xe=>{if(!xe.name)throw new Error("extension name required");if("renderer"in xe){const Te=le.renderers[xe.name];Te?le.renderers[xe.name]=function(...Ve){let ct=xe.renderer.apply(this,Ve);return ct===!1&&(ct=Te.apply(this,Ve)),ct}:le.renderers[xe.name]=xe.renderer}if("tokenizer"in xe){if(!xe.level||xe.level!=="block"&&xe.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const Te=le[xe.level];Te?Te.unshift(xe.tokenizer):le[xe.level]=[xe.tokenizer],xe.start&&(xe.level==="block"?le.startBlock?le.startBlock.push(xe.start):le.startBlock=[xe.start]:xe.level==="inline"&&(le.startInline?le.startInline.push(xe.start):le.startInline=[xe.start]))}"childTokens"in xe&&xe.childTokens&&(le.childTokens[xe.name]=xe.childTokens)}),be.extensions=le),fe.renderer){const xe=this.defaults.renderer||new ze(this.defaults);for(const Te in fe.renderer){if(!(Te in xe))throw new Error(`renderer '${Te}' does not exist`);if(["options","parser"].includes(Te))continue;const Ve=Te,ct=fe.renderer[Ve],_t=xe[Ve];xe[Ve]=(...Vt)=>{let wn=ct.apply(xe,Vt);return wn===!1&&(wn=_t.apply(xe,Vt)),wn||""}}be.renderer=xe}if(fe.tokenizer){const xe=this.defaults.tokenizer||new w(this.defaults);for(const Te in fe.tokenizer){if(!(Te in xe))throw new Error(`tokenizer '${Te}' does not exist`);if(["options","rules","lexer"].includes(Te))continue;const Ve=Te,ct=fe.tokenizer[Ve],_t=xe[Ve];xe[Ve]=(...Vt)=>{let wn=ct.apply(xe,Vt);return wn===!1&&(wn=_t.apply(xe,Vt)),wn}}be.tokenizer=xe}if(fe.hooks){const xe=this.defaults.hooks||new $t;for(const Te in fe.hooks){if(!(Te in xe))throw new Error(`hook '${Te}' does not exist`);if(Te==="options")continue;const Ve=Te,ct=fe.hooks[Ve],_t=xe[Ve];$t.passThroughHooks.has(Te)?xe[Ve]=Vt=>{if(this.defaults.async)return Promise.resolve(ct.call(xe,Vt)).then(En=>_t.call(xe,En));const wn=ct.call(xe,Vt);return _t.call(xe,wn)}:xe[Ve]=(...Vt)=>{let wn=ct.apply(xe,Vt);return wn===!1&&(wn=_t.apply(xe,Vt)),wn}}be.hooks=xe}if(fe.walkTokens){const xe=this.defaults.walkTokens,Te=fe.walkTokens;be.walkTokens=function(Ve){let ct=[];return ct.push(Te.call(this,Ve)),xe&&(ct=ct.concat(xe.call(this,Ve))),ct}}this.defaults={...this.defaults,...be}}),this}setOptions(se){return this.defaults={...this.defaults,...se},this}lexer(se,le){return ke.lex(se,le??this.defaults)}parser(se,le){return wt.parse(se,le??this.defaults)}parseMarkdown(se,le){return(be,xe)=>{const Te={...xe},Ve={...this.defaults,...Te},ct=this.onError(!!Ve.silent,!!Ve.async);if(this.defaults.async===!0&&Te.async===!1)return ct(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof be>"u"||be===null)return ct(new Error("marked(): input parameter is undefined or null"));if(typeof be!="string")return ct(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(be)+", string expected"));if(Ve.hooks&&(Ve.hooks.options=Ve),Ve.async)return Promise.resolve(Ve.hooks?Ve.hooks.preprocess(be):be).then(_t=>se(_t,Ve)).then(_t=>Ve.hooks?Ve.hooks.processAllTokens(_t):_t).then(_t=>Ve.walkTokens?Promise.all(this.walkTokens(_t,Ve.walkTokens)).then(()=>_t):_t).then(_t=>le(_t,Ve)).then(_t=>Ve.hooks?Ve.hooks.postprocess(_t):_t).catch(ct);try{Ve.hooks&&(be=Ve.hooks.preprocess(be));let _t=se(be,Ve);Ve.hooks&&(_t=Ve.hooks.processAllTokens(_t)),Ve.walkTokens&&this.walkTokens(_t,Ve.walkTokens);let Vt=le(_t,Ve);return Ve.hooks&&(Vt=Ve.hooks.postprocess(Vt)),Vt}catch(_t){return ct(_t)}}}onError(se,le){return fe=>{if(fe.message+=` +Please report this to https://github.com/markedjs/marked.`,se){const be="

    An error occurred:

    "+u(fe.message+"",!0)+"
    ";return le?Promise.resolve(be):be}if(le)return Promise.reject(fe);throw fe}}}const qt=new Jt;function Tt(lt,se){return qt.parse(lt,se)}Tt.options=Tt.setOptions=function(lt){return qt.setOptions(lt),Tt.defaults=qt.defaults,n(Tt.defaults),Tt},Tt.getDefaults=t,Tt.defaults=e.defaults,Tt.use=function(...lt){return qt.use(...lt),Tt.defaults=qt.defaults,n(Tt.defaults),Tt},Tt.walkTokens=function(lt,se){return qt.walkTokens(lt,se)},Tt.parseInline=qt.parseInline,Tt.Parser=wt,Tt.parser=wt.parse,Tt.Renderer=ze,Tt.TextRenderer=Qe,Tt.Lexer=ke,Tt.lexer=ke.lex,Tt.Tokenizer=w,Tt.Hooks=$t,Tt.parse=Tt;const $i=Tt.options,Xr=Tt.setOptions,nr=Tt.use,$n=Tt.walkTokens,cr=Tt.parseInline,yi=Tt,Cr=wt.parse,Ji=ke.lex;e.Hooks=$t,e.Lexer=ke,e.Marked=Jt,e.Parser=wt,e.Renderer=ze,e.TextRenderer=Qe,e.Tokenizer=w,e.getDefaults=t,e.lexer=Ji,e.marked=Tt,e.options=$i,e.parse=yi,e.parseInline=cr,e.parser=Cr,e.setOptions=Xr,e.use=nr,e.walkTokens=$n}))})();bo.Hooks||exports.Hooks;bo.Lexer||exports.Lexer;bo.Marked||exports.Marked;bo.Parser||exports.Parser;var jre=bo.Renderer||exports.Renderer;bo.TextRenderer||exports.TextRenderer;bo.Tokenizer||exports.Tokenizer;var hRe=bo.defaults||exports.defaults;bo.getDefaults||exports.getDefaults;var BN=bo.lexer||exports.lexer;bo.marked||exports.marked;bo.options||exports.options;var $re=bo.parse||exports.parse;bo.parseInline||exports.parseInline;var fRe=bo.parser||exports.parser;bo.setOptions||exports.setOptions;bo.use||exports.use;bo.walkTokens||exports.walkTokens;function gRe(i){return JSON.stringify(i,pRe)}function E6(i){let e=JSON.parse(i);return e=D6(e),e}function pRe(i,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function D6(i,e=0){if(!i||e>200)return i;if(typeof i=="object"){switch(i.$mid){case 1:return Tn.revive(i);case 2:return new RegExp(i.source,i.flags);case 17:return new Date(i.source)}if(i instanceof EF||i instanceof Uint8Array)return i;if(Array.isArray(i))for(let t=0;t{let n=[],r=[];return i&&({href:i,dimensions:n}=dRe(i),r.push(`src="${nE(i)}"`)),t&&r.push(`alt="${nE(t)}"`),e&&r.push(`title="${nE(e)}"`),n.length&&(r=r.concat(n)),""},paragraph({tokens:i}){return`

    ${this.parser.parseInline(i)}

    `},link({href:i,title:e,tokens:t}){let n=this.parser.parseInline(t);return typeof i!="string"?"":(i===n&&(n=A5(n)),e=typeof e=="string"?nE(A5(e)):"",i=A5(i),i=i.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${n}`)}});function QF(i,e={},t={}){const n=new Ot;let r=!1;const s=qF(e),o=function(p){let v;try{v=E6(decodeURIComponent(p))}catch{}return v?(v=sne(v,_=>{if(i.uris&&i.uris[_])return Tn.revive(i.uris[_])}),encodeURIComponent(JSON.stringify(v))):p},a=function(p,v){const _=i.uris&&i.uris[p];let y=Tn.revive(_);return v?p.startsWith(Ln.data+":")?p:(y||(y=Tn.parse(p)),hN.uriToBrowserUri(y).toString(!0)):!y||Tn.parse(p).toString()===y.toString()?p:(y.query&&(y=y.with({query:o(y.query)})),y.toString())},l=new jre;l.image=O5.image,l.link=O5.link,l.paragraph=O5.paragraph;const c=[],u=[];if(e.codeBlockRendererSync?l.code=({text:p,lang:v})=>{const _=YK.nextId(),y=e.codeBlockRendererSync(XK(v),p);return u.push([_,y]),`
    ${dS(p)}
    `}:e.codeBlockRenderer&&(l.code=({text:p,lang:v})=>{const _=YK.nextId(),y=e.codeBlockRenderer(XK(v),p);return c.push(y.then(b=>[_,b])),`
    ${dS(p)}
    `}),e.actionHandler){const p=function(y){let b=y.target;if(!(b.tagName!=="A"&&(b=b.parentElement,!b||b.tagName!=="A")))try{let w=b.dataset.href;w&&(i.baseUri&&(w=F5(Tn.from(i.baseUri),w)),e.actionHandler.callback(w,y))}catch(w){Ti(w)}finally{y.preventDefault()}},v=e.actionHandler.disposables.add(new Mn(s,"click")),_=e.actionHandler.disposables.add(new Mn(s,"auxclick"));e.actionHandler.disposables.add(ot.any(v.event,_.event)(y=>{const b=new Hu(zt(s),y);!b.leftButton&&!b.middleButton||p(b)})),e.actionHandler.disposables.add(je(s,"keydown",y=>{const b=new Xi(y);!b.equals(10)&&!b.equals(3)||p(b)}))}i.supportHtml||(l.html=({text:p})=>e.sanitizerOptions?.replaceWithPlaintext?dS(p):(i.isTrusted?p.match(/^(]+>)|(<\/\s*span>)$/):void 0)?p:""),t.renderer=l;let d=i.value??"";d.length>1e5&&(d=`${d.substr(0,1e5)}…`),i.supportThemeIcons&&(d=tRe(d));let h;if(e.fillInIncompleteTokens){const p={...hRe,...t},v=BN(d,p),_=DRe(v);h=fRe(_,p)}else h=$re(d,{...t,async:!1});i.supportThemeIcons&&(h=Wv(h).map(v=>typeof v=="string"?v:v.outerHTML).join(""));const g=new DOMParser().parseFromString(T6({isTrusted:i.isTrusted,...e.sanitizerOptions},h),"text/html");if(g.body.querySelectorAll("img, audio, video, source").forEach(p=>{const v=p.getAttribute("src");if(v){let _=v;try{i.baseUri&&(_=F5(Tn.from(i.baseUri),_))}catch{}if(p.setAttribute("src",a(_,!0)),e.remoteImageIsAllowed){const y=Tn.parse(_);y.scheme!==Ln.file&&y.scheme!==Ln.data&&!e.remoteImageIsAllowed(y)&&p.replaceWith(Qt("",void 0,p.outerHTML))}}}),g.body.querySelectorAll("a").forEach(p=>{const v=p.getAttribute("href");if(p.setAttribute("href",""),!v||/^data:|javascript:/i.test(v)||/^command:/i.test(v)&&!i.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(v))p.replaceWith(...p.childNodes);else{let _=a(v,!1);i.baseUri&&(_=F5(Tn.from(i.baseUri),v)),p.dataset.href=_}}),s.innerHTML=T6({isTrusted:i.isTrusted,...e.sanitizerOptions},g.body.innerHTML),c.length>0)Promise.all(c).then(p=>{if(r)return;const v=new Map(p),_=s.querySelectorAll("div[data-code]");for(const y of _){const b=v.get(y.dataset.code??"");b&&aa(y,b)}e.asyncRenderCallback?.()});else if(u.length>0){const p=new Map(u),v=s.querySelectorAll("div[data-code]");for(const _ of v){const y=p.get(_.dataset.code??"");y&&aa(_,y)}}if(e.asyncRenderCallback)for(const p of s.getElementsByTagName("img")){const v=n.add(je(p,"load",()=>{v.dispose(),e.asyncRenderCallback()}))}return{element:s,dispose:()=>{r=!0,n.dispose()}}}function XK(i){if(!i)return"";const e=i.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:i}function F5(i,e){return/^\w[\w\d+.-]*:/.test(e)?e:i.path.endsWith("/")?qK(i,e).toString():qK(oRe(i),e).toString()}const mRe=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function T6(i,e){const{config:t,allowedSchemes:n}=_Re(i),r=new Ot;r.add(ZK("uponSanitizeAttribute",(s,o)=>{if(o.attrName==="style"||o.attrName==="class"){if(s.tagName==="SPAN"){if(o.attrName==="style"){o.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(o.attrValue);return}else if(o.attrName==="class"){o.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(o.attrValue);return}}o.keepAttr=!1;return}else if(s.tagName==="INPUT"&&s.attributes.getNamedItem("type")?.value==="checkbox"){if(o.attrName==="type"&&o.attrValue==="checkbox"||o.attrName==="disabled"||o.attrName==="checked"){o.keepAttr=!0;return}o.keepAttr=!1}})),r.add(ZK("uponSanitizeElement",(s,o)=>{if(o.tagName==="input"&&(s.attributes.getNamedItem("type")?.value==="checkbox"?s.setAttribute("disabled",""):i.replaceWithPlaintext||s.remove()),i.replaceWithPlaintext&&!o.allowedTags[o.tagName]&&o.tagName!=="body"&&s.parentElement){let a,l;if(o.tagName==="#comment")a=``;else{const h=mRe.includes(o.tagName),f=s.attributes.length?" "+Array.from(s.attributes).map(g=>`${g.name}="${g.value}"`).join(" "):"";a=`<${o.tagName}${f}>`,h||(l=``)}const c=document.createDocumentFragment(),u=s.parentElement.ownerDocument.createTextNode(a);c.appendChild(u);const d=l?s.parentElement.ownerDocument.createTextNode(l):void 0;for(;s.firstChild;)c.appendChild(s.firstChild);d&&c.appendChild(d),s.nodeType===Node.COMMENT_NODE?s.parentElement.insertBefore(c,s):s.parentElement.replaceChild(c,s)}})),r.add($2e(n));try{return Zne(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{r.dispose()}}const vRe=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function _Re(i){const e=[Ln.http,Ln.https,Ln.mailto,Ln.data,Ln.file,Ln.vscodeFileResource,Ln.vscodeRemote,Ln.vscodeRemoteResource];return i.isTrusted&&e.push(Ln.command),{config:{ALLOWED_TAGS:i.allowedTags??[...U2e],ALLOWED_ATTR:vRe,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function bRe(i){return typeof i=="string"?i:yRe(i)}function yRe(i,e){let t=i.value??"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const n=$re(t,{async:!1,renderer:SRe.value}).replace(/&(#\d+|[a-zA-Z]+);/g,r=>CRe.get(r)??r);return T6({isTrusted:!1},n).toString()}const CRe=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function wRe(){const i=new jre;return i.code=({text:e})=>e,i.blockquote=({text:e})=>e+` +`,i.html=e=>"",i.heading=function({tokens:e}){return this.parser.parseInline(e)+` +`},i.hr=()=>"",i.list=function({items:e}){return e.map(t=>this.listitem(t)).join(` +`)+` +`},i.listitem=({text:e})=>e+` +`,i.paragraph=function({tokens:e}){return this.parser.parseInline(e)+` +`},i.table=function({header:e,rows:t}){return e.map(n=>this.tablecell(n)).join(" ")+` +`+t.map(n=>n.map(r=>this.tablecell(r)).join(" ")).join(` +`)+` +`},i.tablerow=({text:e})=>e,i.tablecell=function({tokens:e}){return this.parser.parseInline(e)},i.strong=({text:e})=>e,i.em=({text:e})=>e,i.codespan=({text:e})=>e,i.br=e=>` +`,i.del=({text:e})=>e,i.image=e=>"",i.text=({text:e})=>e,i.link=({text:e})=>e,i}const SRe=new Mp(i=>wRe());function DT(i){let e="";return i.forEach(t=>{e+=t.raw}),e}function Ure(i){if(i.tokens)for(let e=i.tokens.length-1;e>=0;e--){const t=i.tokens[e];if(t.type==="text"){const n=t.raw.split(` +`),r=n[n.length-1];if(r.includes("`"))return IRe(i);if(r.includes("**"))return ORe(i);if(r.match(/\*\w/))return NRe(i);if(r.match(/(^|\s)__\w/))return FRe(i);if(r.match(/(^|\s)_\w/))return RRe(i);if(xRe(r)||kRe(r)&&i.tokens.slice(0,e).some(s=>s.type==="text"&&s.raw.match(/\[[^\]]*$/))){const s=i.tokens.slice(e+1);return s[0]?.type==="link"&&s[1]?.type==="text"&&s[1].raw.match(/^ *"[^"]*$/)||r.match(/^[^"]* +"[^"]*$/)?PRe(i):MRe(i)}else if(r.match(/(^|\s)\[\w*/))return ARe(i)}}}function xRe(i){return!!i.match(/(^|\s)\[.*\]\(\w*/)}function kRe(i){return!!i.match(/^[^\[]*\]\([^\)]*$/)}function LRe(i){const e=i.items[i.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0;let n;if(t?.type==="text"&&!("inRawBlock"in e)&&(n=Ure(t)),!n||n.type!=="paragraph")return;const r=DT(i.items.slice(0,-1)),s=e.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!s)return;const o=s+DT(e.tokens.slice(0,-1))+n.raw,a=BN(r+o)[0];if(a.type==="list")return a}const ERe=3;function DRe(i){for(let e=0;e"u"&&o.match(/^\s*\|/)){const a=o.match(/(\|[^\|]+)(?=\||$)/g);a&&(n=a.length)}else if(typeof n=="number")if(o.match(/^\s*\|/)){if(s!==t.length-1)return;r=!0}else return}if(typeof n=="number"&&n>0){const s=r?t.slice(0,-1).join(` +`):e,o=!!s.match(/\|\s*$/),a=s+(o?"":"|")+` +|${" --- |".repeat(n)}`;return BN(a)}}function ZK(i,e){return Qne(i,e),hn(()=>Jne(i))}class Ur{static{this.defaultTokenMetadata=(32768|2<<24)>>>0}static createEmpty(e,t){const n=Ur.defaultTokenMetadata,r=new Uint32Array(2);return r[0]=e.length,r[1]=n,new Ur(r,e,t)}static createFromTextAndMetadata(e,t){let n=0,r="";const s=new Array;for(const{text:o,metadata:a}of e)s.push(n+o.length,a),n+=o.length,r+=o;return new Ur(new Uint32Array(s),r,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof Ur?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const r=t<<1,s=r+(n<<1);for(let o=r;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=Fu.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return Fu.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return Fu.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return Fu.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return Fu.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return Fu.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Ur.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new JF(this,e,t,n)}static convertToEndOffset(e,t){const r=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;nt&&(r=s)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,r="";const s=new Array;let o=0;for(;;){const a=to){r+=this._text.substring(o,l.offset);const c=this._tokens[(t<<1)+1];s.push(r.length,c),o=l.offset}r+=l.text,s.push(r.length,l.tokenMetadata),n++}else break}return new Ur(new Uint32Array(s),r,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e);return this._text.substring(t,n)}forEach(e){const t=this.getCount();for(let n=0;n=n);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof JF?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),r=this._source.getEndOffset(t);let s=this._source.getTokenText(t);return nthis._endOffset&&(s=s.substring(0,s.length-(r-this._endOffset))),s}forEach(e){for(let t=0;t>>0,new cN(t,e===null?cx:e)}const QK={getInitialState:()=>cx,tokenizeEncoded:(i,e,t)=>eB(0,t)};async function WRe(i,e,t){if(!t)return JK(e,i.languageIdCodec,QK);const n=await $r.getOrCreate(t);return JK(e,i.languageIdCodec,n||QK)}function VRe(i,e,t,n,r,s,o){let a="
    ",l=n,c=0,u=!0;for(let d=0,h=e.getCount();d0;)o&&u?(g+=" ",u=!1):(g+=" ",u=!0),v--;break}case 60:g+="<",u=!1;break;case 62:g+=">",u=!1;break;case 38:g+="&",u=!1;break;case 0:g+="�",u=!1;break;case 65279:case 8232:case 8233:case 133:g+="�",u=!1;break;case 13:g+="​",u=!1;break;case 32:o&&u?(g+=" ",u=!1):(g+=" ",u=!0);break;default:g+=String.fromCharCode(p),u=!1}}if(a+=`${g}`,f>r||l>=r)break}return a+="
    ",a}function JK(i,e,t){let n='
    ';const r=fy(i);let s=t.getInitialState();for(let o=0,a=r.length;o0&&(n+="
    ");const c=t.tokenizeEncoded(l,!0,s);Ur.convertToEndOffset(c.tokens,l.length);const d=new Ur(c.tokens,l,e).inflate();let h=0;for(let f=0,g=d.getCount();f${dS(l.substring(h,v))}`,h=v}s=c.endState}return n+="
    ",n}var HRe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},eG=function(i,e){return function(t,n){e(t,n,i)}},I6;let N6=class{static{I6=this}static{this._ttpTokenizer=k_("tokenizeToString",{createHTML(e){return e}})}constructor(e,t,n){this._options=e,this._languageService=t,this._openerService=n,this._onDidRenderAsync=new De,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,n){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const r=new Ot,s=r.add(QF(e,{...this._getRenderOptions(e,r),...t},n));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>r.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(n,r)=>{let s;n?s=this._languageService.getLanguageIdByLanguageName(n):this._options.editor&&(s=this._options.editor.getModel()?.getLanguageId()),s||(s=tu);const o=await WRe(this._languageService,r,s),a=document.createElement("span");if(a.innerHTML=I6._ttpTokenizer?.createHTML(o)??o,this._options.editor){const l=this._options.editor.getOption(50);fo(a,l)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(a.style.fontSize=this._options.codeBlockFontSize),a},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:n=>Kre(this._openerService,n,e.isTrusted),disposables:t}}}};N6=I6=HRe([eG(1,xs),eG(2,hk)],N6);async function Kre(i,e,t){try{return await i.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:zRe(t)})}catch(n){return Ti(n),!1}}function zRe(i){return i===!0?!0:i&&Array.isArray(i.enabledCommands)?i.enabledCommands:!1}const sd=Hn("accessibilityService"),jRe=new At("accessibilityModeEnabled",!1),tG=2e4;let fv,lD,R6,cD,M6;function $Re(i){fv=document.createElement("div"),fv.className="monaco-aria-container";const e=()=>{const n=document.createElement("div");return n.className="monaco-alert",n.setAttribute("role","alert"),n.setAttribute("aria-atomic","true"),fv.appendChild(n),n};lD=e(),R6=e();const t=()=>{const n=document.createElement("div");return n.className="monaco-status",n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),fv.appendChild(n),n};cD=t(),M6=t(),i.appendChild(fv)}function ux(i){fv&&(lD.textContent!==i?(Yu(R6),IT(lD,i)):(Yu(lD),IT(R6,i)))}function TT(i){fv&&(cD.textContent!==i?(Yu(M6),IT(cD,i)):(Yu(cD),IT(M6,i)))}function IT(i,e){Yu(i),e.length>tG&&(e=e.substr(0,tG)),i.textContent=e,i.style.visibility="hidden",i.style.visibility="visible"}var URe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xw=function(i,e){return function(t,n){e(t,n,i)}};const Vd=Qt;let P6=class extends Yf{get _targetWindow(){return zt(this._target.targetElements[0])}get _targetDocumentElement(){return zt(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,n,r,s,o){super(),this._keybindingService=t,this._configurationService=n,this._openerService=r,this._instantiationService=s,this._accessibilityService=o,this._messageListeners=new Ot,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new De),this._onRequestLayout=this._register(new De),this._linkHandler=e.linkHandler||(h=>Kre(this._openerService,h,fb(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new qRe(e.target),this._hoverPointer=e.appearance?.showPointer?Vd("div.workbench-hover-pointer"):void 0,this._hover=this._register(new xNe),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.appearance?.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=e.position?.hoverPosition??3,this.onmousedown(this._hover.containerDomNode,h=>h.stopPropagation()),this.onkeydown(this._hover.containerDomNode,h=>{h.equals(9)&&this.dispose()}),this._register(je(this._targetWindow,"blur",()=>this.dispose()));const a=Vd("div.hover-row.markdown-hover"),l=Vd("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(zs(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{const h=e.content,f=this._instantiationService.createInstance(N6,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||Bl.fontFamily}),{element:g}=f.render(h,{actionHandler:{callback:p=>this._linkHandler(p),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(g)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const h=Vd("div.hover-row.status-bar"),f=Vd("div.actions");e.actions.forEach(g=>{const p=this._keybindingService.lookupKeybinding(g.commandId),v=p?p.getLabel():null;UF.render(f,{label:g.label,commandId:g.commandId,run:_=>{g.run(_),this.dispose()},iconClass:g.iconClass},v)}),h.appendChild(f),this._hover.containerDomNode.appendChild(h)}this._hoverContainer=Vd("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:e.persistence?.hideOnHover===void 0?c=typeof e.content=="string"||fb(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):c=e.persistence.hideOnHover,e.appearance?.showHoverHint){const h=Vd("div.hover-row.status-bar"),f=Vd("div.info");f.textContent=N("hoverhint","Hold {0} key to mouse over",jn?"Option":"Alt"),h.appendChild(f),this._hover.containerDomNode.appendChild(h)}const u=[...this._target.targetElements];c||u.push(this._hoverContainer);const d=this._register(new nG(u));if(this._register(d.onMouseOut(()=>{this._isLocked||this.dispose()})),c){const h=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new nG(h)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=d}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const n=_F(this._hoverContainer,Vd("div")),r=Pt(this._hoverContainer,Vd("div"));n.tabIndex=0,r.tabIndex=0,this._register(je(r,"focus",s=>{e.focus(),s.preventDefault()})),this._register(je(n,"focus",s=>{t.focus(),s.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return s}const r=this.findLastFocusableChild(n);if(r)return r}}render(e){e.appendChild(this._hoverContainer);const n=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&kNe(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());n&&TT(n),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=u=>{const d=rie(u),h=u.getBoundingClientRect();return{top:h.top*d,bottom:h.bottom*d,right:h.right*d,left:h.left*d}},t=this._target.targetElements.map(u=>e(u)),{top:n,right:r,bottom:s,left:o}=t[0],a=r-o,l=s-n,c={top:n,right:r,bottom:s,left:o,width:a,height:l,center:{x:o+a/2,y:n+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const n=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-n}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-n}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;const t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const n=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-n):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-n))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let n=Math.round(t/2)-3;const r=this._x+n;(re.right)&&(n=e.center.x-this._x-3),this._hoverPointer.style.left=`${n}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};P6=URe([xw(1,so),xw(2,Er),xw(3,hk),xw(4,bi),xw(5,sd)],P6);class nG extends Yf{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new De),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=zt(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(zt(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class qRe{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var uo;(function(i){function e(s,o){if(s.start>=o.end||o.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,o.start),l=Math.min(s.end,o.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}i.intersect=e;function t(s){return s.end-s.start<=0}i.isEmpty=t;function n(s,o){return!t(e(s,o))}i.intersects=n;function r(s,o){const a=[],l={start:s.start,end:Math.min(o.start,s.end)},c={start:Math.max(o.end,s.start),end:s.end};return t(l)||a.push(l),t(c)||a.push(c),a}i.relativeComplement=r})(uo||(uo={}));function KRe(i){const e=i;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var vp;(function(i){i[i.AVOID=0]="AVOID",i[i.ALIGN=1]="ALIGN"})(vp||(vp={}));function z1(i,e,t){const n=t.mode===vp.ALIGN?t.offset:t.offset+t.size,r=t.mode===vp.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=i-n?n:e<=r?r-e:Math.max(i-e,0):e<=r?r-e:e<=i-n?n:0}class NT extends Ze{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=Ze.None,this.toDisposeOnSetContainer=Ze.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=Qt(".context-view"),vq(this.view),this.setContainer(e,t),this._register(hn(()=>this.setContainer(null,1)))}setContainer(e,t){this.useFixedPosition=t!==1;const n=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&n===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=Qt(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=GRe,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(Qt("slot"))}else this.container.appendChild(this.view);const r=new Ot;NT.BUBBLE_UP_EVENTS.forEach(s=>{r.add(Ss(this.container,s,o=>{this.onDOMEvent(o,!1)}))}),NT.BUBBLE_DOWN_EVENTS.forEach(s=>{r.add(Ss(this.container,s,o=>{this.onDOMEvent(o,!0)},!0))}),this.toDisposeOnSetContainer=r}}show(e){this.isVisible()&&this.hide(),Yu(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",cie(this.view),this.toDisposeOnClean=e.render(this.view)||Ze.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(t_&&Vne.pointerEvents)){this.hide();return}this.delegate?.layout?.(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(zs(e)){const h=_c(e),f=rie(e);t={top:h.top*f,left:h.left*f,width:h.width*f,height:h.height*f}}else KRe(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const n=gF(this.view),r=zO(this.view),s=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,c;const u=Uw();if(a===0){const h={offset:t.top-u.pageYOffset,size:t.height,position:s===0?0:1},f={offset:t.left,size:t.width,position:o===0?0:1,mode:vp.ALIGN};l=z1(u.innerHeight,r,h)+u.pageYOffset,uo.intersects({start:l,end:l+r},{start:h.offset,end:h.offset+h.size})&&(f.mode=vp.AVOID),c=z1(u.innerWidth,n,f)}else{const h={offset:t.left,size:t.width,position:o===0?0:1},f={offset:t.top,size:t.height,position:s===0?0:1,mode:vp.ALIGN};c=z1(u.innerWidth,n,h),uo.intersects({start:c,end:c+n},{start:h.offset,end:h.offset+h.size})&&(f.mode=vp.AVOID),l=z1(u.innerHeight,r,f)+u.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(o===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const d=_c(this.container);this.view.style.top=`${l-(this.useFixedPosition?_c(this.view).top:d.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?_c(this.view).left:d.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),vq(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,zt(e).document.activeElement):t&&!ws(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}const GRe=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`;var YRe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},XRe=function(i,e){return function(t,n){e(t,n,i)}};let RT=class extends Ze{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new NT(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,n){let r;t?t===this.layoutService.getContainer(zt(t))?r=1:n?r=3:r=2:r=1,this.contextView.setContainer(t??this.layoutService.activeContainer,r),this.contextView.show(e);const s={close:()=>{this.openContextView===s&&this.hideContextView()}};return this.openContextView=s,s}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};RT=YRe([XRe(0,Up)],RT);class ZRe extends RT{getContextViewElement(){return this.contextView.getViewElement()}}class QRe{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}async update(e,t,n){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let r;if(e===void 0||Fl(e)||zs(e))r=e;else if(!qD(e.markdown))r=e.markdown??e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(N("iconLabel.loading","Loading..."),t,n),this._cancellationTokenSource=new hy;const s=this._cancellationTokenSource.token;if(r=await e.markdown(s),r===void 0&&(r=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(r,t,n)}show(e,t,n){const r=this._hoverWidget;if(this.hasContent(e)){const s={content:e,target:this.target,actions:n?.actions,linkHandler:n?.linkHandler,trapFocus:n?.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!r,showHoverHint:n?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(s,t)}r?.dispose()}hasContent(e){return e?fb(e)?!!e.value:!0:!1}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}var JRe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},kw=function(i,e){return function(t,n){e(t,n,i)}};let A6=class extends Ze{constructor(e,t,n,r,s){super(),this._instantiationService=e,this._keybindingService=n,this._layoutService=r,this._accessibilityService=s,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new RT(this._layoutService))}showHover(e,t,n){if(iG(this._currentHoverOptions)===iG(e)||this._currentHover&&this._currentHoverOptions?.persistence?.sticky)return;this._currentHoverOptions=e,this._lastHoverOptions=e;const r=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),s=jo();n||(r&&s?s.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=s):this._lastFocusedElementBeforeOpen=void 0);const o=new Ot,a=this._instantiationService.createInstance(P6,e);if(e.persistence?.sticky&&(a.isLocked=!0),a.onDispose(()=>{this._currentHover?.domNode&&oie(this._currentHover.domNode)&&this._lastFocusedElementBeforeOpen?.focus(),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),o.dispose()},void 0,o),!e.container){const l=zs(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(zt(l))}if(this._contextViewHandler.showContextView(new e4e(a,t),e.container),a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,o),e.persistence?.sticky)o.add(je(zt(e.container).document,gt.MOUSE_DOWN,l=>{ws(l.target,a.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(const c of e.target.targetElements)o.add(je(c,gt.CLICK,()=>this.hideHover()));else o.add(je(e.target,gt.CLICK,()=>this.hideHover()));const l=jo();if(l){const c=zt(l).document;o.add(je(l,gt.KEY_DOWN,u=>this._keyDown(u,a,!!e.persistence?.hideOnKeyDown))),o.add(je(c,gt.KEY_DOWN,u=>this._keyDown(u,a,!!e.persistence?.hideOnKeyDown))),o.add(je(l,gt.KEY_UP,u=>this._keyUp(u,a))),o.add(je(c,gt.KEY_UP,u=>this._keyUp(u,a)))}}if("IntersectionObserver"in Mi){const l=new IntersectionObserver(u=>this._intersectionChange(u,a),{threshold:0}),c="targetElements"in e.target?e.target.targetElements[0]:e.target;l.observe(c),o.add(hn(()=>l.disconnect()))}return this._currentHover=a,a}hideHover(){this._currentHover?.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,n){if(e.key==="Alt"){t.isLocked=!0;return}const r=new Xi(e);this._keybindingService.resolveKeyboardEvent(r).getSingleModifierDispatchChords().some(o=>!!o)||this._keybindingService.softDispatch(r,r.target).kind!==0||n&&(!this._currentHoverOptions?.trapFocus||e.key!=="Tab")&&(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,n,r){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let s,o;const a=(b,w)=>{const x=o!==void 0;b&&(o?.dispose(),o=void 0),w&&(s?.dispose(),s=void 0),x&&(e.onDidHideHover?.(),o=void 0)},l=(b,w,x,E)=>new b_(async()=>{(!o||o.isDisposed)&&(o=new QRe(e,x||t,b>0),await o.update(typeof n=="function"?n():n,w,{...r,trapFocus:E}))},b);let c=!1;const u=je(t,gt.MOUSE_DOWN,()=>{c=!0,a(!0,!0)},!0),d=je(t,gt.MOUSE_UP,()=>{c=!1},!0),h=je(t,gt.MOUSE_LEAVE,b=>{c=!1,a(!1,b.fromElement===t)},!0),f=b=>{if(s)return;const w=new Ot,x={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){const E=T=>{x.x=T.x+10,zs(T.target)&&rG(T.target,t)!==t&&a(!0,!0)};w.add(je(t,gt.MOUSE_MOVE,E,!0))}s=w,!(zs(b.target)&&rG(b.target,t)!==t)&&w.add(l(e.delay,!1,x))},g=je(t,gt.MOUSE_OVER,f,!0),p=()=>{if(c||s)return;const b={targetElements:[t],dispose:()=>{}},w=new Ot,x=()=>a(!0,!0);w.add(je(t,gt.BLUR,x,!0)),w.add(l(e.delay,!1,b)),s=w};let v;const _=t.tagName.toLowerCase();_!=="input"&&_!=="textarea"&&(v=je(t,gt.FOCUS,p,!0));const y={show:b=>{a(!1,!0),l(0,b,void 0,b)},hide:()=>{a(!0,!0)},update:async(b,w)=>{n=b,await o?.update(n,void 0,w)},dispose:()=>{this._managedHovers.delete(t),g.dispose(),h.dispose(),u.dispose(),d.dispose(),v?.dispose(),a(!0,!0)}};return this._managedHovers.set(t,y),y}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};A6=JRe([kw(0,bi),kw(1,Gf),kw(2,so),kw(3,Up),kw(4,sd)],A6);function iG(i){if(i!==void 0)return i?.id??i}class e4e{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function rG(i,e){for(e=e??zt(i).document.body;!i.hasAttribute("custom-hover")&&i!==e;)i=i.parentElement;return i}Qn(uk,A6,1);Kf((i,e)=>{const t=i.getColor(BTe);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))});const t4e=Hn("IWorkspaceEditService");class tB{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(Vv.is(t))return Vv.lift(t);if(gb.is(t))return gb.lift(t);throw new Error("Unsupported edit")})}}class Vv extends tB{static is(e){return e instanceof Vv?!0:ka(e)&&Tn.isUri(e.resource)&&ka(e.textEdit)}static lift(e){return e instanceof Vv?e:new Vv(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,n=void 0,r){super(r),this.resource=e,this.textEdit=t,this.versionId=n}}class gb extends tB{static is(e){return e instanceof gb?!0:ka(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof gb?e:new gb(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,n={},r){super(r),this.oldResource=e,this.newResource=t,this.options=n}}const Ys={enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1},n4e=Object.freeze({id:"editor",order:5,type:"object",title:N("editorConfigurationTitle","Editor"),scope:5}),MT={...n4e,properties:{"editor.tabSize":{type:"number",default:ho.tabSize,minimum:1,markdownDescription:N("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:N("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:ho.insertSpaces,markdownDescription:N("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:ho.detectIndentation,markdownDescription:N("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:ho.trimAutoWhitespace,description:N("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:ho.largeFileOptimizations,description:N("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[N("wordBasedSuggestions.off","Turn off Word Based Suggestions."),N("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),N("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),N("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:N("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[N("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),N("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),N("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:N("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:N("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:N("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:N("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:N("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:N("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:N("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:N("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:N("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:N("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:N("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:N("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:N("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Ys.maxComputationTime,description:N("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Ys.maxFileSize,description:N("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Ys.renderSideBySide,description:N("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Ys.renderSideBySideInlineBreakpoint,description:N("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Ys.useInlineViewWhenSpaceIsLimited,description:N("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Ys.renderMarginRevertIcon,description:N("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:Ys.renderGutterMenu,description:N("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Ys.ignoreTrimWhitespace,description:N("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Ys.renderIndicators,description:N("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Ys.diffCodeLens,description:N("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Ys.diffWordWrap,markdownEnumDescriptions:[N("wordWrap.off","Lines will never wrap."),N("wordWrap.on","Lines will wrap at the viewport width."),N("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Ys.diffAlgorithm,markdownEnumDescriptions:[N("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),N("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Ys.hideUnchangedRegions.enabled,markdownDescription:N("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Ys.hideUnchangedRegions.revealLineCount,markdownDescription:N("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Ys.hideUnchangedRegions.minimumLineCount,markdownDescription:N("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Ys.hideUnchangedRegions.contextLineCount,markdownDescription:N("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Ys.experimental.showMoves,markdownDescription:N("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Ys.experimental.showEmptyDecorations,description:N("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:Ys.experimental.useTrueInlineView,description:N("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};function i4e(i){return typeof i.type<"u"||typeof i.anyOf<"u"}for(const i of M1){const e=i.schema;if(typeof e<"u")if(i4e(e))MT.properties[`editor.${i.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(MT.properties[t]=e[t])}let iE=null;function Gre(){return iE===null&&(iE=Object.create(null),Object.keys(MT.properties).forEach(i=>{iE[i]=!0})),iE}function r4e(i){return Gre()[`editor.${i}`]||!1}function s4e(i){return Gre()[`diffEditor.${i}`]||!1}const o4e=$s.as(L_.Configuration);o4e.registerConfiguration(MT);class a4e{static insert(e,t){return{range:new Ce(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function rE(i){return Object.isFrozen(i)?i:wSe(i)}class Hs{static createEmptyModel(e){return new Hs({},[],[],void 0,e)}constructor(e,t,n,r,s){this._contents=e,this._keys=t,this._overrides=n,this.raw=r,this.logService=s,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){const e=this.raw.map(t=>{if(t instanceof Hs)return t;const n=new l4e("",this.logService);return n.parseRaw(t),n.configurationModel});this._rawConfiguration=e.reduce((t,n)=>n===t?n:t.merge(n),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?Rq(this.contents,e):this.contents}inspect(e,t){const n=this;return{get value(){return rE(n.rawConfiguration.getValue(e))},get override(){return t?rE(n.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return rE(t?n.rawConfiguration.override(t).getValue(e):n.rawConfiguration.getValue(e))},get overrides(){const r=[];for(const{contents:s,identifiers:o,keys:a}of n.rawConfiguration.overrides){const l=new Hs(s,a,[],void 0,n.logService).getValue(e);l!==void 0&&r.push({identifiers:o,value:l})}return r.length?rE(r):void 0}}}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?Rq(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=Gg(this.contents),n=Gg(this.overrides),r=[...this.keys],s=this.raw?.length?[...this.raw]:[this];for(const o of e)if(s.push(...o.raw?.length?o.raw:[o]),!o.isEmpty()){this.mergeContents(t,o.contents);for(const a of o.overrides){const[l]=n.filter(c=>cs(c.identifiers,a.identifiers));l?(this.mergeContents(l.contents,a.contents),l.keys.push(...a.keys),l.keys=e_(l.keys)):n.push(Gg(a))}for(const a of o.keys)r.indexOf(a)===-1&&r.push(a)}return new Hs(t,r,n,s.every(o=>o instanceof Hs)?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const n={};for(const r of e_([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[r];const o=t[r];o&&(typeof s=="object"&&typeof o=="object"?(s=Gg(s),this.mergeContents(s,o)):s=o),n[r]=s}return new Hs(n,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const n of Object.keys(t)){if(n in e&&ka(e[n])&&ka(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=Gg(t[n])}}getContentsForOverrideIdentifer(e){let t=null,n=null;const r=s=>{s&&(n?this.mergeContents(n,s):n=Gg(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&r(s.contents);return r(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),oEe(this.contents,e),Op.test(e)&&this.overrides.splice(this.overrides.findIndex(n=>cs(n.identifiers,uT(e))),1))}updateValue(e,t,n){if(Lie(this.contents,e,t,r=>this.logService.error(r)),n=n||this.keys.indexOf(e)===-1,n&&this.keys.push(e),Op.test(e)){const r=uT(e),s={identifiers:r,keys:Object.keys(this.contents[e]),contents:XO(this.contents[e],a=>this.logService.error(a))},o=this.overrides.findIndex(a=>cs(a.identifiers,r));o!==-1?this.overrides[o]=s:this.overrides.push(s)}}}class l4e{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Hs.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:n,keys:r,overrides:s,restricted:o,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Hs(n,r,s,a?[e]:void 0,this.logService),this._restrictedConfigurations=o||[]}doParseRaw(e,t){const n=$s.as(L_.Configuration).getConfigurationProperties(),r=this.filter(e,n,!0,t);e=r.raw;const s=XO(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),o=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:o,overrides:a,restricted:r.restricted,hasExcludedProperties:r.hasExcludedProperties}}filter(e,t,n,r){let s=!1;if(!r?.scopes&&!r?.skipRestricted&&!r?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:s};const o={},a=[];for(const l in e)if(Op.test(l)&&n){const c=this.filter(e[l],t,!1,r);o[l]=c.raw,s=s||c.hasExcludedProperties,a.push(...c.restricted)}else{const c=t[l],u=c?typeof c.scope<"u"?c.scope:3:void 0;c?.restricted&&a.push(l),!r.exclude?.includes(l)&&(r.include?.includes(l)||(u===void 0||r.scopes===void 0||r.scopes.includes(u))&&!(r.skipRestricted&&c?.restricted))?o[l]=e[l]:s=!0}return{raw:o,restricted:a,hasExcludedProperties:s}}toOverrides(e,t){const n=[];for(const r of Object.keys(e))if(Op.test(r)){const s={};for(const o in e[r])s[o]=e[r][o];n.push({identifiers:uT(r),keys:Object.keys(s),contents:XO(s,t)})}return n}}class c4e{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f){this.key=e,this.overrides=t,this._value=n,this.overrideIdentifiers=r,this.defaultConfiguration=s,this.policyConfiguration=o,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=u,this.workspaceConfiguration=d,this.folderConfigurationModel=h,this.memoryConfigurationModel=f}toInspectValue(e){return e?.value!==void 0||e?.override!==void 0||e?.overrides!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class WN{constructor(e,t,n,r,s,o,a,l,c,u){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=n,this._localUserConfiguration=r,this._remoteUserConfiguration=s,this._workspaceConfiguration=o,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=u,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new ia,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}updateValue(e,t,n={}){let r;n.resource?(r=this._memoryConfigurationByResource.get(n.resource),r||(r=Hs.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(n.resource,r))):r=this._memoryConfiguration,t===void 0?r.removeValue(e):r.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const r=this.getConsolidatedConfigurationModel(e,t,n),s=this.getFolderConfigurationModelForResource(t.resource,n),o=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of r.overrides)for(const c of l.identifiers)r.getOverrideValue(e,c)!==void 0&&a.add(c);return new c4e(e,t,r.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,n?this._workspaceConfiguration:void 0,s||void 0,o)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,n){let r=this.getConsolidatedConfigurationModelForResource(t,n);return t.overrideIdentifier&&(r=r.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(r=r.merge(this._policyConfiguration)),r}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const r=t.getFolder(e);r&&(n=this.getFolderConsolidatedConfiguration(r.uri)||n);const s=this._memoryConfigurationByResource.get(e);s&&(n=n.merge(s))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(e);r?(t=n.merge(r),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:n,overrides:r,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:r,keys:s}]),e},[])}}static parse(e,t){const n=this.parseConfigurationModel(e.defaults,t),r=this.parseConfigurationModel(e.policy,t),s=this.parseConfigurationModel(e.application,t),o=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((c,u)=>(c.set(Tn.revive(u[0]),this.parseConfigurationModel(u[1],t)),c),new ia);return new WN(n,r,s,o,Hs.createEmptyModel(t),a,l,Hs.createEmptyModel(t),new ia,t)}static parseConfigurationModel(e,t){return new Hs(e.contents,e.keys,e.overrides,void 0,t)}}class u4e{constructor(e,t,n,r,s){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=r,this.logService=s,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const o of e.keys)this.affectedKeys.add(o);for(const[,o]of e.overrides)for(const a of o)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(const o of this.affectedKeys)this._affectsConfigStr+=o+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=WN.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){const n=this._marker+e,r=this._affectsConfigStr.indexOf(n);if(r<0)return!1;const s=r+n.length;if(s>=this._affectsConfigStr.length)return!1;const o=this._affectsConfigStr.charCodeAt(s);if(o!==this._markerCode1&&o!==this._markerCode2)return!1;if(t){const a=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,l=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!tl(a,l)}return!0}}class d4e{constructor(){this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const vS=new d4e,PT={kind:0},h4e={kind:1};function f4e(i,e,t){return{kind:2,commandId:i,commandArgs:e,isBubble:t}}class _S{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const r of e){const s=r.command;s&&s.charAt(0)!=="-"&&this._defaultBoundCommands.set(s,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=_S.handleRemovals([].concat(e).concat(t));for(let r=0,s=this._keybindings.length;r"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let r=n.length-1;r>=0;r--){const s=n[r];if(s.command===t.command)continue;let o=!0;for(let a=1;a"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let n=0,r=t.length;n"u"||n.length===0)return null;if(n.length===1)return n[0];for(let r=n.length-1;r>=0;r--){const s=n[r];if(t.contextMatchesRules(s.when))return s}return n[n.length-1]}resolve(e,t,n){const r=[...t,n];this._log(`| Resolving ${r}`);const s=this._map.get(r[0]);if(s===void 0)return this._log("\\ No keybinding entries."),PT;let o=null;if(r.length<2)o=s;else{o=[];for(let l=0,c=s.length;lu.chords.length)continue;let d=!0;for(let h=1;h=0;n--){const r=t[n];if(_S._contextMatchesRules(e,r.when))return r}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function sG(i){return i?`${i.serialize()}`:"no when condition"}function oG(i){return i.extensionId?i.isBuiltinExtension?`built-in extension ${i.extensionId}`:`user extension ${i.extensionId}`:i.isDefault?"built-in":"user"}const g4e=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class p4e extends Ze{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ot.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,n,r,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=r,this._logService=s,this._onDidUpdateKeybindings=this._register(new De),this._currentChords=[],this._currentChordChecker=new lF,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=j1.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new b_,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const n=this.resolveKeyboardEvent(e);if(n.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),PT;const[r]=n.getDispatchChords();if(r===null)return this._log("\\ Keyboard event cannot be dispatched"),PT;const s=this._contextKeyService.getContext(t),o=this._currentChords.map((({keypress:a})=>a));return this._getResolver().resolve(s,o,r)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw q9("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(N("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const n=this._currentChords.map(({label:r})=>r).join(", ");this._currentChordStatusMessage=this._notificationService.status(N("next.chord","({0}) was pressed. Waiting for next key of chord...",n))}}this._scheduleLeaveChordMode(),vS.enabled&&vS.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],vS.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[r]=n.getSingleModifierDispatchChords();if(r)return this._ignoreSingleModifiers.has(r)?(this._log(`+ Ignoring single modifier ${r} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=j1.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=j1.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${r}.`),this._currentSingleModifier=r,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):r===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${r} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=n.getChords();return this._ignoreSingleModifiers=new j1(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){let r=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let s=null,o=null;if(n){const[u]=e.getSingleModifierDispatchChords();s=u,o=u?[u]:[]}else[s]=e.getDispatchChords(),o=this._currentChords.map(({keypress:u})=>u);if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,o,s);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const u=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${u}, ${l}".`),this._notificationService.status(N("missing.chord","The key combination ({0}, {1}) is not a command.",u,l),{hideAfter:10*1e3}),this._leaveChordMode(),r=!0}return r}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),r=!0,this._expectAnotherChord(s,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),r;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const u=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${u}, ${l}".`),this._notificationService.status(N("missing.chord","The key combination ({0}, {1}) is not a command.",u,l),{hideAfter:10*1e3}),this._leaveChordMode(),r=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(r=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,u=>this._notificationService.warn(u)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,u=>this._notificationService.warn(u))}finally{this._currentlyDispatchingCommandId=null}g4e.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return r}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class j1{static{this.EMPTY=new j1(null)}constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}class aG{constructor(e,t,n,r,s,o,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?O6(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=O6(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=r,this.isDefault=s,this.extensionId=o,this.isBuiltinExtension=a}}function O6(i){const e=[];for(let t=0,n=i.length;tthis._getLabel(e))}getAriaLabel(){return m4e.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:v4e.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return _4e.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new Bke(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class dx extends y4e{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return yf.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":yf.toString(e.keyCode)}_getElectronAccelerator(e){return yf.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=yf.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return dx.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=yf.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=Z9[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof n_)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new n_(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const n=O6(e.chords.map(r=>this._toKeyCodeChord(r)));return n.length>0?[new dx(n,t)]:[]}}const C4e=Hn("labelService"),w4e=Hn("progressService"),iB=Hn("editorProgressService");class S4e{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const n=this._value.charCodeAt(t);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new bS(new L4e(e,t))}static forStrings(){return new bS(new S4e)}static forConfigKeys(){return new bS(new x4e)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let r;this._root||(this._root=new sE,this._root.segment=n.value());const s=[];for(r=this._root;;){const a=n.cmp(r.segment);if(a>0)r.left||(r.left=new sE,r.left.segment=n.value()),s.push([-1,r]),r=r.left;else if(a<0)r.right||(r.right=new sE,r.right.segment=n.value()),s.push([1,r]),r=r.right;else if(n.hasNext())n.next(),r.mid||(r.mid=new sE,r.mid.segment=n.value()),s.push([0,r]),r=r.mid;else break}const o=r.value;r.value=t,r.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const c=l.balanceFactor();if(c<-1||c>1){const u=s[a][0],d=s[a+1][0];if(u===1&&d===1)s[a][1]=l.rotateLeft();else if(u===-1&&d===-1)s[a][1]=l.rotateRight();else if(u===1&&d===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(u===-1&&d===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return o}get(e){return this._getNode(e)?.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else break}return n}has(e){const t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){const n=this._iter.reset(e),r=[];let s=this._root;for(;s;){const o=n.cmp(s.segment);if(o>0)r.push([-1,s]),s=s.left;else if(o<0)r.push([1,s]),s=s.right;else if(n.hasNext())n.next(),r.push([0,s]),s=s.mid;else break}if(s){if(t?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){const o=this._min(s.right);if(o.key){const{key:a,value:l,segment:c}=o;this._delete(o.key,!1),s.key=a,s.value=l,s.segment=c}}else{const o=s.left??s.right;if(r.length>0){const[a,l]=r[r.length-1];switch(a){case-1:l.left=o;break;case 0:l.mid=o;break;case 1:l.right=o;break}}else this._root=o}for(let o=r.length-1;o>=0;o--){const a=r[o][1];a.updateHeight();const l=a.balanceFactor();if(l>1?(a.right.balanceFactor()>=0||(a.right=a.right.rotateRight()),r[o][1]=a.rotateLeft()):l<-1&&(a.left.balanceFactor()<=0||(a.left=a.left.rotateLeft()),r[o][1]=a.rotateRight()),o>0)switch(r[o-1][0]){case-1:r[o-1][1].left=r[o][1];break;case 1:r[o-1][1].right=r[o][1];break;case 0:r[o-1][1].mid=r[o][1];break}else this._root=r[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n=this._root,r;for(;n;){const s=t.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(t.hasNext())t.next(),r=n.value||r,n=n.mid;else break}return n&&n.value||r}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const n=this._iter.reset(e);let r=this._root;for(;r;){const s=n.cmp(r.segment);if(s>0)r=r.left;else if(s<0)r=r.right;else if(n.hasNext())n.next(),r=r.mid;else return r.mid?this._entries(r.mid):t?r.value:void 0}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const E4e=Hn("contextService");class D4e{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const T4e="code-workspace";N("codeWorkspace","Code Workspace");const I4e="4064f6ec-cb38-4ad0-af64-ee6467e63c82";var lG;(function(i){i.inspectTokensAction=N("inspectTokens","Developer: Inspect Tokens")})(lG||(lG={}));var cG;(function(i){i.gotoLineActionLabel=N("gotoLineActionLabel","Go to Line/Column...")})(cG||(cG={}));var uG;(function(i){i.helpQuickAccessActionLabel=N("helpQuickAccess","Show all Quick Access Providers")})(uG||(uG={}));var dG;(function(i){i.quickCommandActionLabel=N("quickCommandActionLabel","Command Palette"),i.quickCommandHelp=N("quickCommandActionHelp","Show And Run Commands")})(dG||(dG={}));var hG;(function(i){i.quickOutlineActionLabel=N("quickOutlineActionLabel","Go to Symbol..."),i.quickOutlineByCategoryActionLabel=N("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(hG||(hG={}));var F6;(function(i){i.editorViewAccessibleLabel=N("editorViewAccessibleLabel","Editor content")})(F6||(F6={}));var fG;(function(i){i.toggleHighContrast=N("toggleHighContrast","Toggle High Contrast Theme")})(fG||(fG={}));var B6;(function(i){i.bulkEditServiceSummary=N("bulkEditServiceSummary","Made {0} edits in {1} files")})(B6||(B6={}));const N4e=Hn("workspaceTrustManagementService");let Gb=[],rB=[],Yre=[];function oE(i,e=!1){R4e(i,!1,e)}function R4e(i,e,t){const n=M4e(i,e);Gb.push(n),n.userConfigured?Yre.push(n):rB.push(n),t&&!n.userConfigured&&Gb.forEach(r=>{r.mime===n.mime||r.userConfigured||(n.extension&&r.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&r.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&r.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&r.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function M4e(i,e){return{id:i.id,mime:i.mime,filename:i.filename,extension:i.extension,filepattern:i.filepattern,firstline:i.firstline,userConfigured:e,filenameLowercase:i.filename?i.filename.toLowerCase():void 0,extensionLowercase:i.extension?i.extension.toLowerCase():void 0,filepatternLowercase:i.filepattern?ire(i.filepattern.toLowerCase()):void 0,filepatternOnPath:i.filepattern?i.filepattern.indexOf(Wr.sep)>=0:!1}}function P4e(){Gb=Gb.filter(i=>i.userConfigured),rB=[]}function A4e(i,e){return O4e(i,e).map(t=>t.id)}function O4e(i,e){let t;if(i)switch(i.scheme){case Ln.file:t=i.fsPath;break;case Ln.data:{t=ET.parseMetaData(i).get(ET.META_DATA_LABEL);break}case Ln.vscodeNotebookCell:t=void 0;break;default:t=i.path}if(!t)return[{id:"unknown",mime:wf.unknown}];t=t.toLowerCase();const n=kne(t),r=gG(t,n,Yre);if(r)return[r,{id:tu,mime:wf.text}];const s=gG(t,n,rB);if(s)return[s,{id:tu,mime:wf.text}];if(e){const o=F4e(e);if(o)return[o,{id:tu,mime:wf.text}]}return[{id:"unknown",mime:wf.unknown}]}function gG(i,e,t){let n,r,s;for(let o=t.length-1;o>=0;o--){const a=t[o];if(e===a.filenameLowercase){n=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const l=a.filepatternOnPath?i:e;a.filepatternLowercase?.(l)&&(r=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&e.endsWith(a.extensionLowercase)&&(s=a)}if(n)return n;if(r)return r;if(s)return s}function F4e(i){if(oF(i)&&(i=i.substr(1)),i.length>0)for(let e=Gb.length-1;e>=0;e--){const t=Gb[e];if(!t.firstline)continue;const n=i.match(t.firstline);if(n&&n.length>0)return t}}const aE=Object.prototype.hasOwnProperty,pG="vs.editor.nullLanguage";class B4e{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(pG,0),this._register(tu,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||pG}}class AT extends Ze{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,AT.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new B4e,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(Wb.onDidChangeLanguages(n=>{this._initializeFromRegistry()})))}dispose(){AT.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},P4e();const e=[].concat(Wb.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const n=this._languages[t];n.name&&(this._nameMap[n.name]=n.identifier),n.aliases.forEach(r=>{this._lowercaseNameMap[r.toLowerCase()]=n.identifier}),n.mimetypes.forEach(r=>{this._mimeTypesMap[r]=n.identifier})}),$s.as(L_.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;aE.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let r=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),r=t.mimetypes[0]),r||(r=`text/x-${n}`,e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)oE({id:n,mime:r,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)oE({id:n,mime:r,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)oE({id:n,mime:r,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);Eke(l)||oE({id:n,mime:r,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(n);let s=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const o=s!==null&&s.length>0;if(!(o&&s[0]===null)){const a=(o?s[0]:null)||n;(o||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?aE.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return aE.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&aE.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:A4e(e,t)}}const ou=(i,e)=>i===e;function W4e(i=ou){return(e,t)=>cs(e,t,i)}function mG(i,e,t){{const n=i;return(r,s)=>r==null||s===void 0||s===null?s===r:n(r,s)}}class ca{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return V4e(e,this)}}const vG=new Map,W6=new WeakMap;function V4e(i,e){const t=W6.get(i);if(t)return t;const n=H4e(i,e);if(n){let r=vG.get(n)??0;r++,vG.set(n,r);const s=r===1?n:`${n}#${r}`;return W6.set(i,s),s}}function H4e(i,e){const t=W6.get(i);if(t)return t;const n=e.owner?j4e(e.owner)+".":"";let r;const s=e.debugNameSource;if(s!==void 0)if(typeof s=="function"){if(r=s(),r!==void 0)return n+r}else return n+s;const o=e.referenceFn;if(o!==void 0&&(r=sB(o),r!==void 0))return n+r;if(e.owner!==void 0){const a=z4e(e.owner,i);if(a!==void 0)return n+a}}function z4e(i,e){for(const t in i)if(i[t]===e)return t}const _G=new Map,bG=new WeakMap;function j4e(i){const e=bG.get(i);if(e)return e;const t=$4e(i);let n=_G.get(t)??0;n++,_G.set(t,n);const r=n===1?t:`${t}#${n}`;return bG.set(i,r),r}function $4e(i){const e=i.constructor;return e?e.name:"Object"}function sB(i){const e=i.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e);return(n?n[1]:void 0)?.trim()}let U4e;function Xre(){return U4e}let Zre;function q4e(i){Zre=i}let Qre;function K4e(i){Qre=i}let V6;function G4e(i){V6=i}class Jre{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const n=t===void 0?void 0:e,r=t===void 0?e:t;return V6({owner:n,debugName:()=>{const s=sB(r);if(s!==void 0)return s;const a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(r.toString());if(a)return`${this.debugName}.${a[2]}`;if(!n)return`${this.debugName} (mapped)`},debugReferenceFn:r},s=>r(this.read(s),s))}flatten(){return V6({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(Zre(this,t)),this}keepObserved(e){return e.add(Qre(this)),this}}class my extends Jre{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function as(i,e){const t=new fk(i,e);try{i(t)}finally{t.finish()}}let lE;function Zw(i){if(lE)i(lE);else{const e=new fk(i,void 0);lE=e;try{i(e)}finally{e.finish(),lE=void 0}}}function oB(i,e,t){i?e(i):as(e,t)}class fk{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():sB(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{},()=>`Setting ${this.debugName}`));try{const s=this._value;this._setValue(e),Xre()?.handleObservableChanged(this,{oldValue:s,newValue:e,change:n,didChange:!0,hadValue:!0});for(const o of this.observers)t.updateObserver(o,this),o.handleChange(this,n)}finally{r&&r.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function ese(i,e){let t;return typeof i=="string"?t=new ca(void 0,i,void 0):t=new ca(i,void 0,void 0),new Y4e(t,e,ou)}class Y4e extends aB{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}function un(i,e){return e!==void 0?new Yb(new ca(i,void 0,e),e,void 0,void 0,void 0,ou):new Yb(new ca(void 0,void 0,i),i,void 0,void 0,void 0,ou)}function lB(i,e,t){return new X4e(new ca(i,void 0,e),e,void 0,void 0,void 0,ou,t)}function HN(i,e){return new Yb(new ca(i.owner,i.debugName,i.debugReferenceFn),e,void 0,void 0,i.onLastObserverRemoved,i.equalsFn??ou)}G4e(HN);function vy(i,e){let t,n;e===void 0?(t=i,n=void 0):(n=i,t=e);const r=new Ot;return new Yb(new ca(n,void 0,t),s=>(r.clear(),t(s,r)),void 0,void 0,()=>r.dispose(),ou)}function Kd(i,e){let t,n;e===void 0?(t=i,n=void 0):(n=i,t=e);let r;return new Yb(new ca(n,void 0,t),s=>{r?r.clear():r=new Ot;const o=t(s);return o&&r.add(o),o},void 0,void 0,()=>{r&&(r.dispose(),r=void 0)},ou)}class Yb extends my{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,r,s=void 0,o){super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=n,this._handleChange=r,this._handleLastObserverRemoved=s,this._equalityComparator=o,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=this.createChangeSummary?.()}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),this._handleLastObserverRemoved?.()}get(){if(this.observers.size===0){const e=this._computeFn(this,this.createChangeSummary?.());return this.onLastObserverRemoved(),e}else{do{if(this.state===1){for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=this.state!==0,n=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=this.createChangeSummary?.();try{this.value=this._computeFn(this,r)}finally{for(const o of this.dependenciesToBeRemoved)o.removeObserver(this);this.dependenciesToBeRemoved.clear()}if(t&&!this._equalityComparator(n,this.value))for(const o of this.observers)o.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const n of this.observers)n.handlePossibleChange(this);if(t)for(const n of this.observers)n.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const n of t)n.endUpdate(this)}s_(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,r=this.state===3;if(n&&(this.state===1||r)&&(this.state=2,r))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class X4e extends Yb{constructor(e,t,n,r,s=void 0,o,a){super(e,t,n,r,s,o),this.set=a}}function si(i){return new $N(new ca(void 0,void 0,i),i,void 0,void 0)}function zN(i,e){return new $N(new ca(i.owner,i.debugName,i.debugReferenceFn??e),e,void 0,void 0)}function jN(i,e){return new $N(new ca(i.owner,i.debugName,i.debugReferenceFn??e),e,i.createEmptyChangeSummary,i.handleChange)}function qu(i){const e=new Ot,t=zN({owner:void 0,debugName:void 0,debugReferenceFn:i},n=>{e.clear(),i(n,e)});return hn(()=>{t.dispose(),e.dispose()})}class $N{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,r){this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=r,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){Xre()?.handleAutorunTriggered(this);const n=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,n)}}finally{for(const n of this.dependenciesToBeRemoved)n.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,s_(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:r=>r===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(i){i.Observer=$N})(si||(si={}));function OT(i){return new Z4e(i)}class Z4e extends Jre{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function kr(...i){let e,t,n;return i.length===3?[e,t,n]=i:[t,n]=i,new $1(new ca(e,void 0,n),t,n,()=>$1.globalTransaction,ou)}class $1 extends my{constructor(e,t,n,r,s){super(),this._debugNameData=e,this.event=t,this._getValue=n,this._getTransaction=r,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=o=>{const a=this._getValue(o),l=this.value;(!this.hasValue||!this._equalityComparator(l,a))&&(this.value=a,this.hasValue&&oB(this._getTransaction(),u=>{for(const d of this.observers)u.updateObserver(d,this),d.handleChange(this,void 0)},()=>{const u=this.getDebugName();return"Event fired"+(u?`: ${u}`:"")}),this.hasValue=!0)}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(i){i.Observer=$1;function e(t,n){let r=!1;$1.globalTransaction===void 0&&($1.globalTransaction=t,r=!0);try{n()}finally{r&&($1.globalTransaction=void 0)}}i.batchEventsGlobally=e})(kr||(kr={}));function fc(i,e){return new Q4e(i,e)}class Q4e extends my{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{as(n=>{for(const r of this.observers)n.updateObserver(r,this),r.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function cB(i){return typeof i=="string"?new yG(i):new yG(void 0,i)}class yG extends my{get debugName(){return new ca(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){as(n=>{this.trigger(n,t)},()=>`Trigger signal ${this.debugName}`);return}for(const n of this.observers)e.updateObserver(n,this),n.handleChange(this,t)}get(){}}function J4e(i){const e=new tse(!1,void 0);return i.addObserver(e),hn(()=>{i.removeObserver(e)})}K4e(J4e);function UN(i,e){const t=new tse(!0,e);return i.addObserver(t),e?e(i.get()):i.reportChanges(),hn(()=>{i.removeObserver(t)})}q4e(UN);class tse{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function eMe(i,e){let t;return HN({owner:i,debugReferenceFn:e},r=>(t=e(r,t),t))}function tMe(i,e){return eMe(i,(t,n)=>n??e(t))}function nMe(i,e,t,n){return e||(e=r=>r!=null),new Promise((r,s)=>{let o=!0,a=!1;const l=i.map(u=>({isFinished:e(u),error:!1,state:u})),c=si(u=>{const{isFinished:d,error:h,state:f}=l.read(u);(d||h)&&(o?a=!0:c.dispose(),h?s(h===!0?f:h):r(f))});o=!1,a&&c.dispose()})}class iMe extends my{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,n){super(),this._debugNameData=e,this._equalityComparator=n,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,n){if(n===void 0&&this._equalityComparator(this._value,e))return;let r;t||(t=r=new fk(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),n!==void 0&&this._deltas.push(n),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(s,o)=>{},handlePossibleChange:s=>{}},this),this._updateCounter>1)for(const s of this.observers)s.handlePossibleChange(this)}finally{r&&r.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function H6(i,e){return i.lazy?new iMe(new ca(i.owner,i.debugName,void 0),e,i.equalsFn??ou):new aB(new ca(i.owner,i.debugName,void 0),e,i.equalsFn??ou)}class FT extends Ze{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new De),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new De),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new De({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,FT.instanceCount++,this._registry=this._register(new AT(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){FT.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return W9(n,null)}createById(e){return new CG(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new CG(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=tu),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),$r.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class CG{constructor(e,t){this._value=kr(this,e,()=>t()),this.onDidChange=ot.fromObservable(this._value)}get languageId(){return this._value.get()}}const nse={TEXT:wf.text},rMe=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let qN=rMe;const sMe=new Mp(()=>qN("mouse",!1)),oMe=new Mp(()=>qN("element",!1));function aMe(i){qN=i}function Sc(i){return i==="element"?oMe.value:sMe.value}function uB(){return qN("element",!0)}let ise={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function lMe(i){ise=i}function Lh(){return ise}class cMe{constructor(e){this.spliceables=e}splice(e,t,n){this.spliceables.forEach(r=>r.splice(e,t,n))}}class $m extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function wG(i,e){const t=[];for(const n of e){if(i.start>=n.range.end)continue;if(i.ende.concat(t),[]))}class hMe{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,n=[]){const r=n.length-t,s=wG({start:0,end:e},this.groups),o=wG({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:z6(l.range,r),size:l.size})),a=n.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=dMe(s,a,o),this._size=this._paddingTop+this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const n of e)this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var Xf=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};const Um={CurrentDragAndDropData:void 0},Hd={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(i){return[i]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class gk{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class gMe{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class pMe{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tr,e?.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,n)=>n+1,e?.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e?.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class uu{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:d5(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,n,r=Hd){if(this.virtualDelegate=t,this.domId=`list_id_${++uu.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new ek(50),this.splicing=!1,this.dragOverAnimationStopDisposable=Ze.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=Ze.None,this.onDragLeaveTimeout=Ze.None,this.disposables=new Ot,this._onDidChangeContentHeight=new De,this._onDidChangeContentWidth=new De,this.onDidChangeContentHeight=ot.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,r.horizontalScrolling&&r.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(r.paddingTop??0);for(const o of n)this.renderers.set(o.templateId,o);this.cache=this.disposables.add(new fMe(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof r.mouseSupport=="boolean"?r.mouseSupport:!0),this._horizontalScrolling=r.horizontalScrolling??Hd.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof r.paddingBottom>"u"?0:r.paddingBottom,this.accessibilityProvider=new vMe(r.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(r.transformOptimization??Hd.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(dr.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new py({forceIntegerValues:!0,smoothScrollDuration:r.smoothScrolling??!1?125:0,scheduleAtNextAnimationFrame:o=>ol(zt(this.domNode),o)})),this.scrollableElement=this.disposables.add(new ON(this.rowsContainer,{alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel??Hd.alwaysConsumeMouseWheel,horizontal:1,vertical:r.verticalScrollMode??Hd.verticalScrollMode,useShadows:r.useShadows??Hd.useShadows,mouseWheelScrollSensitivity:r.mouseWheelScrollSensitivity,fastScrollSensitivity:r.fastScrollSensitivity,scrollByPage:r.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(je(this.rowsContainer,Hi.Change,o=>this.onTouchChange(o))),this.disposables.add(je(this.scrollableElement.getDomNode(),"scroll",o=>o.target.scrollTop=0)),this.disposables.add(je(this.domNode,"dragover",o=>this.onDragOver(this.toDragEvent(o)))),this.disposables.add(je(this.domNode,"drop",o=>this.onDrop(this.toDragEvent(o)))),this.disposables.add(je(this.domNode,"dragleave",o=>this.onDragLeave(this.toDragEvent(o)))),this.disposables.add(je(this.domNode,"dragend",o=>this.onDragEnd(o))),this.setRowLineHeight=r.setRowLineHeight??Hd.setRowLineHeight,this.setRowHeight=r.setRowHeight??Hd.setRowHeight,this.supportDynamicHeights=r.supportDynamicHeights??Hd.supportDynamicHeights,this.dnd=r.dnd??this.disposables.add(Hd.dnd),this.layout(r.initialSize?.height,r.initialSize?.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),r=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(n,Math.max(0,this.lastRenderTop+r),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new hMe(e)}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const r=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},o=uo.intersect(r,s),a=new Map;for(let x=o.end-1;x>=o.start;x--){const E=this.items[x];if(E.dragStartDisposable.dispose(),E.checkedDisposable.dispose(),E.row){let T=a.get(E.templateId);T||(T=[],a.set(E.templateId,T));const I=this.renderers.get(E.templateId);I&&I.disposeElement&&I.disposeElement(E.element,x,E.row.templateData,E.size),T.unshift(E.row)}E.row=null,E.stale=!0}const l={start:e+t,end:this.items.length},c=uo.intersect(l,r),u=uo.relativeComplement(l,r),d=n.map(x=>({id:String(this.itemId++),element:x,templateId:this.virtualDelegate.getTemplateId(x),size:this.virtualDelegate.getHeight(x),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(x),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:Ze.None,checkedDisposable:Ze.None,stale:!1}));let h;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,d),h=this.items,this.items=d):(this.rangeMap.splice(e,t,d),h=this.items.splice(e,t,...d));const f=n.length-t,g=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=z6(c,f),v=uo.intersect(g,p);for(let x=v.start;xz6(x,f)),w=[{start:e,end:e+n.length},...y].map(x=>uo.intersect(g,x)).reverse();for(const x of w)for(let E=x.end-1;E>=x.start;E--){const T=this.items[E],R=a.get(T.templateId)?.pop();this.insertItemInDOM(E,R)}for(const x of a.values())for(const E of x)this.cache.release(E);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),h.map(x=>x.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=ol(zt(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const n={height:typeof e=="number"?e:N2e(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:d5(this.domNode)})}render(e,t,n,r,s,o=!1){const a=this.getRenderRange(t,n),l=uo.relativeComplement(a,e).reverse(),c=uo.relativeComplement(e,a);if(o){const u=uo.intersect(e,a);for(let d=u.start;d{for(const u of c)for(let d=u.start;d=u.start;d--)this.insertItemInDOM(d)}),r!==void 0&&(this.rowsContainer.style.left=`-${r}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&s!==void 0&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=n}insertItemInDOM(e,t){const n=this.items[e];if(!n.row)if(t)n.row=t,n.stale=!0;else{const l=this.cache.alloc(n.templateId);n.row=l.row,n.stale||=l.isReusingConnectedDomNode}const r=this.accessibilityProvider.getRole(n.element)||"listitem";n.row.domNode.setAttribute("role",r);const s=this.accessibilityProvider.isChecked(n.element);if(typeof s=="boolean")n.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const l=c=>n.row.domNode.setAttribute("aria-checked",String(!!c));l(s.value),n.checkedDisposable=s.onDidChange(()=>l(s.value))}if(n.stale||!n.row.domNode.parentElement){const l=this.items.at(e+1)?.row?.domNode??null;(n.row.domNode.parentElement!==this.rowsContainer||n.row.domNode.nextElementSibling!==l)&&this.rowsContainer.insertBefore(n.row.domNode,l),n.stale=!1}this.updateItemInDOM(n,e);const o=this.renderers.get(n.templateId);if(!o)throw new Error(`No renderer found for template id ${n.templateId}`);o?.renderElement(n.element,e,n.row.templateData,n.size);const a=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!a,a&&(n.dragStartDisposable=je(n.row.domNode,"dragstart",l=>this.onDragStart(n.element,a,l))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=d5(e.row.domNode);const t=zt(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return ot.map(this.disposables.add(new Mn(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return ot.map(this.disposables.add(new Mn(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return ot.filter(ot.map(this.disposables.add(new Mn(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return ot.map(this.disposables.add(new Mn(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return ot.map(this.disposables.add(new Mn(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return ot.map(this.disposables.add(new Mn(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return ot.any(ot.map(this.disposables.add(new Mn(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),ot.map(this.disposables.add(new Mn(this.domNode,Hi.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return ot.map(this.disposables.add(new Mn(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return ot.map(this.disposables.add(new Mn(this.rowsContainer,Hi.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element,s=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:r,sector:s}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){if(!n.dataTransfer)return;const r=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(nse.TEXT,t),n.dataTransfer.setDragImage){let s;this.dnd.getDragLabel&&(s=this.dnd.getDragLabel(r,n)),typeof s>"u"&&(s=String(r.length));const o=Qt(".monaco-drag-image");o.textContent=s,(c=>{for(;c&&!c.classList.contains("monaco-workbench");)c=c.parentElement;return c||this.domNode.ownerDocument})(this.domNode).appendChild(o),n.dataTransfer.setDragImage(o,-10,-10),setTimeout(()=>o.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new gk(r),Um.CurrentDragAndDropData=new gMe(r),this.dnd.onDragStart?.(this.currentDragData,n)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Um.CurrentDragAndDropData&&Um.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(Um.CurrentDragAndDropData)this.currentDragData=Um.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new pMe}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect?.type===0?"copy":"move";let n;typeof t!="boolean"&&t.feedback?n=t.feedback:typeof e.index>"u"?n=[-1]:n=[e.index],n=e_(n).filter(s=>s>=-1&&ss-o),n=n[0]===-1?[-1]:n;let r=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(mMe(this.currentDragFeedback,n)&&this.currentDragFeedbackPosition===r)return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackPosition=r,this.currentDragFeedbackDisposable.dispose(),n[0]===-1)this.domNode.classList.add(r),this.rowsContainer.classList.add(r),this.currentDragFeedbackDisposable=hn(()=>{this.domNode.classList.remove(r),this.rowsContainer.classList.remove(r)});else{if(n.length>1&&r!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");r==="drop-target-after"&&n[0]{for(const s of n){const o=this.items[s];o.dropTarget=!1,o.row?.domNode.classList.remove(r)}})}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=OO(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(this.currentDragData,e.element,e.index,e.browserEvent)}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,Um.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,Um.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=Ze.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=I2e(this.domNode).top;this.dragOverAnimationDisposable=j2e(zt(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=OO(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;const n=e.offsetY/this.items[t].size,r=Math.floor(n/.25);return wa(r,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;(zs(n)||F2e(n))&&n!==this.rowsContainer&&t.contains(n);){const r=n.getAttribute("data-index");if(r){const s=Number(r);if(!isNaN(s))return s}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const r=this.getRenderRange(e,t);let s,o;e===this.elementTop(r.start)?(s=r.start,o=0):r.end-r.start>1&&(s=r.start+1,o=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let c=!1;for(let u=l.start;u=h.start;f--)this.insertItemInDOM(f);for(let h=l.start;h=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};class _Me{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const r=this.renderedElements.findIndex(s=>s.templateData===n);if(r>=0){const s=this.renderedElements[r];this.trait.unrender(n),s.index=t}else{const s={index:t,templateData:n};this.renderedElements.push(s)}this.trait.renderIndex(t,n)}splice(e,t,n){const r=[];for(const s of this.renderedElements)s.index=e+t&&r.push({index:s.index+n-t,templateData:s.templateData});this.renderedElements=r}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex(n=>n.templateData===e);t<0||this.renderedElements.splice(t,1)}}let BT=class{get name(){return this._trait}get renderer(){return new _Me(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new De,this.onChange=this._onChange.event}splice(e,t,n){const r=n.length-t,s=e+t,o=[];let a=0;for(;a=s;)o.push(this.sortedIndexes[a++]+r);this.renderer.splice(e,t,n.length),this._set(o,o)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(xG),t)}_set(e,t,n){const r=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const o=j6(s,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:n}),r}get(){return this.indexes}contains(e){return dSe(this.sortedIndexes,e,xG)>=0}dispose(){ro(this._onChange)}};Kp([Dr],BT.prototype,"renderer",null);class bMe extends BT{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class B5{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,new Array(n.length).fill(!1));const r=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(r.length===0)return this.trait.splice(e,t,new Array(n.length).fill(!1));const s=new Set(r),o=n.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,o)}}function Ep(i){return i.tagName==="INPUT"||i.tagName==="TEXTAREA"}function pk(i,e){return i.classList.contains(e)?!0:i.classList.contains("monaco-list")||!i.parentElement?!1:pk(i.parentElement,e)}function Qw(i){return pk(i,"monaco-editor")}function yMe(i){return pk(i,"monaco-custom-toggle")}function CMe(i){return pk(i,"action-item")}function yS(i){return pk(i,"monaco-tree-sticky-row")}function hx(i){return i.classList.contains("monaco-tree-sticky-container")}function rse(i){return i.tagName==="A"&&i.classList.contains("monaco-button")||i.tagName==="DIV"&&i.classList.contains("monaco-button-dropdown")?!0:i.classList.contains("monaco-list")||!i.parentElement?!1:rse(i.parentElement)}class sse{get onKeyDown(){return ot.chain(this.disposables.add(new Mn(this.view.domNode,"keydown")).event,e=>e.filter(t=>!Ep(t.target)).map(t=>new Xi(t)))}constructor(e,t,n){this.list=e,this.view=t,this.disposables=new Ot,this.multipleSelectionDisposables=new Ot,this.multipleSelectionSupport=n.multipleSelectionSupport,this.disposables.add(this.onKeyDown(r=>{switch(r.keyCode){case 3:return this.onEnter(r);case 16:return this.onUpArrow(r);case 18:return this.onDownArrow(r);case 11:return this.onPageUpArrow(r);case 12:return this.onPageDownArrow(r);case 9:return this.onEscape(r);case 31:this.multipleSelectionSupport&&(jn?r.metaKey:r.ctrlKey)&&this.onCtrlA(r)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(ya(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Kp([Dr],sse.prototype,"onKeyDown",null);var ih;(function(i){i[i.Automatic=0]="Automatic",i[i.Trigger=1]="Trigger"})(ih||(ih={}));var U1;(function(i){i[i.Idle=0]="Idle",i[i.Typing=1]="Typing"})(U1||(U1={}));const wMe=new class{mightProducePrintableCharacter(i){return i.ctrlKey||i.metaKey||i.altKey?!1:i.keyCode>=31&&i.keyCode<=56||i.keyCode>=21&&i.keyCode<=30||i.keyCode>=98&&i.keyCode<=107||i.keyCode>=85&&i.keyCode<=95}};class SMe{constructor(e,t,n,r,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.keyboardNavigationEventFilter=r,this.delegate=s,this.enabled=!1,this.state=U1.Idle,this.mode=ih.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new Ot,this.disposables=new Ot,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??ih.Automatic}enable(){if(this.enabled)return;let e=!1;const t=ot.chain(this.enabledDisposables.add(new Mn(this.view.domNode,"keydown")).event,s=>s.filter(o=>!Ep(o.target)).filter(()=>this.mode===ih.Automatic||this.triggered).map(o=>new Xi(o)).filter(o=>e||this.keyboardNavigationEventFilter(o)).filter(o=>this.delegate.mightProducePrintableCharacter(o)).forEach(o=>Wn.stop(o,!0)).map(o=>o.browserEvent.key)),n=ot.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);ot.reduce(ot.any(t,n),(s,o)=>o===null?null:(s||"")+o,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),n(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));typeof t=="string"?ux(t):t&&ux(t.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=U1.Idle,this.triggered=!1;return}const t=this.list.getFocus(),n=t.length>0?t[0]:0,r=this.state===U1.Idle?1:0;this.state=U1.Typing;for(let s=0;s1&&c.length===1){this.previouslyFocused=n,this.list.setFocus([o]),this.list.reveal(o);return}}}else if(typeof l>"u"||LT(e,l)){this.previouslyFocused=n,this.list.setFocus([o]),this.list.reveal(o);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class xMe{constructor(e,t){this.list=e,this.view=t,this.disposables=new Ot;const n=ot.chain(this.disposables.add(new Mn(t.domNode,"keydown")).event,s=>s.filter(o=>!Ep(o.target)).map(o=>new Xi(o)));ot.chain(n,s=>s.filter(o=>o.keyCode===2&&!o.ctrlKey&&!o.metaKey&&!o.shiftKey&&!o.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const n=this.view.domElement(t[0]);if(!n)return;const r=n.querySelector("[tabIndex]");if(!r||!zs(r)||r.tabIndex===-1)return;const s=zt(r).getComputedStyle(r);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),r.focus())}dispose(){this.disposables.dispose()}}function ose(i){return jn?i.browserEvent.metaKey:i.browserEvent.ctrlKey}function ase(i){return i.browserEvent.shiftKey}function kMe(i){return vF(i)&&i.button===2}const SG={isSelectionSingleChangeEvent:ose,isSelectionRangeChangeEvent:ase};class lse{constructor(e){this.list=e,this.disposables=new Ot,this._onPointer=new De,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||SG),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(dr.addTarget(e.getHTMLElement()))),ot.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||SG))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){Qw(e.browserEvent.target)||jo()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(Ep(e.browserEvent.target)||Qw(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||Ep(e.browserEvent.target)||Qw(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),kMe(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(Ep(e.browserEvent.target)||Qw(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){typeof n>"u"&&(n=this.list.getFocus()[0]??t,this.list.setAnchor(n));const r=Math.min(n,t),s=Math.max(n,t),o=ya(r,s+1),a=this.list.getSelection(),l=DMe(j6(a,[n]),n);if(l.length===0)return;const c=j6(o,TMe(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const r=this.list.getSelection(),s=r.filter(o=>o!==t);this.list.setFocus([t]),this.list.setAnchor(t),r.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class cse{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,n=[];e.listBackground&&n.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&n.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } + `),e.listFocusAndSelectionForeground&&n.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } + `),e.listInactiveFocusForeground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&n.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(n.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&n.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&n.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&n.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const r=Rf(e.listFocusAndSelectionOutline,Rf(e.listSelectionOutline,e.listFocusOutline??""));r&&n.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),e.listFocusOutline&&n.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + `);const s=Rf(e.listSelectionOutline,e.listInactiveFocusOutline??"");s&&n.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&n.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&n.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&n.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&n.push(` + .monaco-list${t}.drop-target, + .monaco-list${t} .monaco-list-rows.drop-target, + .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; } + `),e.listDropBetweenBackground&&(n.push(` + .monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before, + .monaco-list${t} .monaco-list-row.drop-target-before::before { + content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`),n.push(` + .monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after, + .monaco-list${t} .monaco-list-row.drop-target-after::after { + content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`)),e.tableColumnsBorder&&n.push(` + .monaco-table > .monaco-split-view2, + .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${e.tableColumnsBorder}; + } + + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: transparent; + } + `),e.tableOddRowsBackgroundColor&&n.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${e.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=n.join(` +`)}}const LMe={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Ye.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Ye.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Ye.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},EMe={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function DMe(i,e){const t=i.indexOf(e);if(t===-1)return[];const n=[];let r=t-1;for(;r>=0&&i[r]===e-(t-r);)n.push(i[r--]);for(n.reverse(),r=t;r=i.length)t.push(e[r++]);else if(r>=e.length)t.push(i[n++]);else if(i[n]===e[r]){t.push(i[n]),n++,r++;continue}else i[n]=i.length)t.push(e[r++]);else if(r>=e.length)t.push(i[n++]);else if(i[n]===e[r]){n++,r++;continue}else i[n]i-e;class IMe{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,n,r){let s=0;for(const o of this.renderers)o.renderElement(e,t,n[s++],r)}disposeElement(e,t,n,r){let s=0;for(const o of this.renderers)o.disposeElement?.(e,t,n[s],r),s+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class NMe{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new Ot}}renderElement(e,t,n){const r=this.accessibilityProvider.getAriaLabel(e),s=r&&typeof r!="string"?r:OT(r);n.disposables.add(si(a=>{this.setAriaLabel(a.readObservable(s),n.container)}));const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?n.container.setAttribute("aria-level",`${o}`):n.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,n,r){n.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class RMe{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart?.(e,t)}onDragOver(e,t,n,r,s){return this.dnd.onDragOver(e,t,n,r,s)}onDragLeave(e,t,n,r){this.dnd.onDragLeave?.(e,t,n,r)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,n,r,s){this.dnd.drop(e,t,n,r,s)}dispose(){this.dnd.dispose()}}class od{get onDidChangeFocus(){return ot.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return ot.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=ot.chain(this.disposables.add(new Mn(this.view.domNode,"keydown")).event,s=>s.map(o=>new Xi(o)).filter(o=>e=o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>Wn.stop(o,!0)).filter(()=>!1)),n=ot.chain(this.disposables.add(new Mn(this.view.domNode,"keyup")).event,s=>s.forEach(()=>e=!1).map(o=>new Xi(o)).filter(o=>o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>Wn.stop(o,!0)).map(({browserEvent:o})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l<"u"?this.view.element(l):void 0,u=typeof l<"u"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:u,browserEvent:o}})),r=ot.chain(this.view.onContextMenu,s=>s.filter(o=>!e).map(({element:o,index:a,browserEvent:l})=>({element:o,index:a,anchor:new Hu(zt(this.view.domNode),l),browserEvent:l})));return ot.any(t,n,r)}get onKeyDown(){return this.disposables.add(new Mn(this.view.domNode,"keydown")).event}get onDidFocus(){return ot.signal(this.disposables.add(new Mn(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return ot.signal(this.disposables.add(new Mn(this.view.domNode,"blur",!0)).event)}constructor(e,t,n,r,s=EMe){this.user=e,this._options=s,this.focus=new BT("focused"),this.anchor=new BT("anchor"),this.eventBufferer=new Zx,this._ariaLabel="",this.disposables=new Ot,this._onDidDispose=new De,this.onDidDispose=this._onDidDispose.event;const o=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new bMe(o!=="listbox");const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new NMe(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map(c=>new IMe(c.templateId,[...a,c]));const l={...s,dnd:s.dnd&&new RMe(this,s.dnd)};if(this.view=this.createListView(t,n,r,l),this.view.domNode.setAttribute("role",o),s.styleController)this.styleController=s.styleController(this.view.domId);else{const c=su(this.view.domNode);this.styleController=new cse(c,this.view.domId)}if(this.spliceable=new cMe([new B5(this.focus,this.view,s.identityProvider),new B5(this.selection,this.view,s.identityProvider),new B5(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new xMe(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new sse(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const c=s.keyboardNavigationDelegate||wMe;this.typeNavigationController=new SMe(this,this.view,s.keyboardNavigationLabelProvider,s.keyboardNavigationEventFilter??(()=>!0),c),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,n,r){return new uu(e,t,n,r)}createMouseController(e){return new lse(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new $m(this.user,`Invalid start index: ${e}`);if(t<0)throw new $m(this.user,`Invalid delete count: ${t}`);t===0&&n.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,n))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const n of e)if(n<0||n>=this.length)throw new $m(this.user,`Invalid index ${n}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new $m(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return W9(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const n of e)if(n<0||n>=this.length)throw new $m(this.user,`Invalid index ${n}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,r){if(this.length===0)return;const s=this.focus.get(),o=this.findNextIndex(s.length>0?s[0]+e:0,t,r);o>-1&&this.setFocus([o],n)}focusPrevious(e=1,t=!1,n,r){if(this.length===0)return;const s=this.focus.get(),o=this.findPreviousIndex(s.length>0?s[0]-e:0,t,r);o>-1&&this.setFocus([o],n)}async focusNextPage(e,t){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=n===0?0:n-1;const r=this.getFocus()[0];if(r!==n&&(r===void 0||n>r)){const s=this.findPreviousIndex(n,!1,t);s>-1&&r!==s?this.setFocus([s],e):this.setFocus([n],e)}else{const s=this.view.getScrollTop();let o=s+this.view.renderHeight;n>r&&(o-=this.view.elementHeight(n)),this.view.setScrollTop(o),this.view.getScrollTop()!==s&&(this.setFocus([]),await QS(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,n=()=>0){let r;const s=n(),o=this.view.getScrollTop()+s;o===0?r=this.view.indexAt(o):r=this.view.indexAfter(o-1);const a=this.getFocus()[0];if(a!==r&&(a===void 0||a>=r)){const l=this.findNextIndex(r,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([r],e)}else{const l=o;this.view.setScrollTop(o-this.view.renderHeight-s),this.view.getScrollTop()+n()!==l&&(this.setFocus([]),await QS(0),await this.focusPreviousPage(e,t,n))}}focusLast(e,t){if(this.length===0)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(this.length===0)return;const r=this.findNextIndex(e,!1,n);r>-1&&this.setFocus([r],t)}findNextIndex(e,t=!1,n){for(let r=0;r=this.length&&!t)return-1;if(e=e%this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let r=0;rthis.view.element(e))}reveal(e,t,n=0){if(e<0||e>=this.length)throw new $m(this.user,`Invalid index ${e}`);const r=this.view.getScrollTop(),s=this.view.elementTop(e),o=this.view.elementHeight(e);if(cy(t)){const a=o-this.view.renderHeight+n;this.view.setScrollTop(a*wa(t,0,1)+s-n)}else{const a=s+o,l=r+this.view.renderHeight;s=l||(s=l&&o>=this.view.renderHeight?this.view.setScrollTop(s-n):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new $m(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),r=this.view.elementTop(e),s=this.view.elementHeight(e);if(rn+this.view.renderHeight)return null;const o=s-this.view.renderHeight+t;return Math.abs((n+t-r)/o)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(n=>this.view.element(n)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){const e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Kp([Dr],od.prototype,"onDidChangeFocus",null);Kp([Dr],od.prototype,"onDidChangeSelection",null);Kp([Dr],od.prototype,"onContextMenu",null);Kp([Dr],od.prototype,"onKeyDown",null);Kp([Dr],od.prototype,"onDidFocus",null);Kp([Dr],od.prototype,"onDidBlur",null);const Iv=Qt,use="selectOption.entry.template";class MMe{get templateId(){return use}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=Pt(e,Iv(".option-text")),t.detail=Pt(e,Iv(".option-detail")),t.decoratorRight=Pt(e,Iv(".option-decorator-right")),t}renderElement(e,t,n){const r=n,s=e.text,o=e.detail,a=e.decoratorRight,l=e.isDisabled;r.text.textContent=s,r.detail.textContent=o||"",r.decoratorRight.innerText=a||"",l?r.root.classList.add("option-disabled"):r.root.classList.remove("option-disabled")}disposeTemplate(e){}}class gv extends Ze{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,n,r,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=r,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=gv.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new De,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(n),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register(Lh().setupManagedHover(Sc("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return use}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=Qt(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Pt(this.selectDropDownContainer,Iv(".select-box-details-pane"));const t=Pt(this.selectDropDownContainer,Iv(".select-box-dropdown-container-width-control")),n=Pt(t,Iv(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Pt(n,this.widthControlElement),this._dropDownPosition=0,this.styleElement=su(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(je(this.selectDropDownContainer,gt.DRAG_START,r=>{Wn.stop(r,!0)}))}registerListeners(){this._register(Ss(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register(je(this.selectElement,gt.CLICK,t=>{Wn.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(je(this.selectElement,gt.MOUSE_DOWN,t=>{Wn.stop(t)}));let e;this._register(je(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(je(this.selectElement,"touchend",t=>{Wn.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(je(this.selectElement,gt.KEY_DOWN,t=>{const n=new Xi(t);let r=!1;jn?(n.keyCode===18||n.keyCode===16||n.keyCode===10||n.keyCode===3)&&(r=!0):(n.keyCode===18&&n.altKey||n.keyCode===16&&n.altKey||n.keyCode===10||n.keyCode===3)&&(r=!0),r&&(this.showSelectDropDown(),Wn.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){cs(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((n,r)=>{this.selectElement.add(this.createOption(n.text,r,n.isDisabled)),typeof n.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` +`)}styleSelectElement(){const e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",n=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=n}styleList(){const e=this.styles.selectBackground??"",t=Rf(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const n=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=n,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,n){const r=document.createElement("option");return r.value=e,r.text=e,r.disabled=!!n,r}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,n)=>{this.updateDetail(n),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=zt(this.selectElement),n=_c(this.selectElement),r=zt(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(r.getPropertyValue("--dropdown-padding-top"))+parseFloat(r.getPropertyValue("--dropdown-padding-bottom")),o=t.innerHeight-n.top-n.height-(this.selectBoxOptions.minBottomMargin||0),a=n.top-gv.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),u=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=u,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let d=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const h=this._hasDetails?this._cachedMaxDetailsHeight:0,f=d+s+h,g=Math.floor((o-s-h)/this.getHeight()),p=Math.floor((a-s-h)/this.getHeight());if(e)return n.top+n.height>t.innerHeight-22||n.topg&&this.options.length>g?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(n.top+n.height>t.innerHeight-22||n.topo&&(d=g*this.getHeight())}else f>a&&(d=p*this.getHeight());return this.selectList.layout(d),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=d+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=d+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=u,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let n=0,r=0;this.options.forEach((s,o)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,c=s.text.length+a+l;c>r&&(n=o,r=c)}),e.textContent=this.options[n].text+(this.options[n].decoratorRight?this.options[n].decoratorRight+" ":""),t=gF(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Pt(e,Iv(".select-box-dropdown-list-container")),this.listRenderer=new MMe,this.selectList=this._register(new od("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:r=>{let s=r.text;return r.detail&&(s+=`. ${r.detail}`),r.decoratorRight&&(s+=`. ${r.decoratorRight}`),r.description&&(s+=`. ${r.description}`),s},getWidgetAriaLabel:()=>N({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>jn?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new Mn(this.selectDropDownListContainer,"keydown")),n=ot.chain(t.event,r=>r.filter(()=>this.selectList.length>0).map(s=>new Xi(s)));this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register(je(this.selectList.getHTMLElement(),gt.POINTER_UP,r=>this.onPointerUp(r))),this._register(this.selectList.onMouseOver(r=>typeof r.index<"u"&&this.selectList.setFocus([r.index]))),this._register(this.selectList.onDidChangeFocus(r=>this.onListFocus(r))),this._register(je(this.selectDropDownContainer,gt.FOCUS_OUT,r=>{!this._isVisible||ws(r.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;Wn.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const n=t.closest(".monaco-list-row");if(!n)return;const r=Number(n.getAttribute("data-index")),s=n.classList.contains("option-disabled");r>=0&&r{for(let o=0;othis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(Wn.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){Wn.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){Wn.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){Wn.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=yf.toString(e.keyCode);let n=-1;for(let r=0;r{this._register(je(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Ss(this.selectElement,"click",e=>{Wn.stop(e,!0)})),this._register(Ss(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Ss(this.selectElement,"keydown",e=>{let t=!1;jn?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!cs(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((n,r)=>{this.selectElement.add(this.createOption(n.text,r,n.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(r)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new r_)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(dr.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,iu&&this._register(je(e,gt.DRAG_START,r=>r.dataTransfer?.setData(nse.TEXT,this._action.label)))),this._register(je(t,Hi.Tap,r=>this.onClick(r,!0))),this._register(je(t,gt.MOUSE_DOWN,r=>{n||Wn.stop(r,!0),this._action.enabled&&r.button===0&&t.classList.add("active")})),jn&&this._register(je(t,gt.CONTEXT_MENU,r=>{r.button===0&&r.ctrlKey===!0&&this.onClick(r)})),this._register(je(t,gt.CLICK,r=>{Wn.stop(r,!0),this.options&&this.options.isMenu||this.onClick(r)})),this._register(je(t,gt.DBLCLICK,r=>{Wn.stop(r,!0)})),[gt.MOUSE_UP,gt.MOUSE_OUT].forEach(r=>{this._register(je(t,r,s=>{Wn.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){Wn.stop(e,!0);const n=Rl(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){if(!this.element)return;const e=this.getTooltip()??"";if(this.updateAriaLabel(),this.options.hoverDelegate?.showNativeHover)this.element.title=e;else if(!this.customHover&&e!==""){const t=this.options.hoverDelegate??Sc("element");this.customHover=this._store.add(Lh().setupManagedHover(t,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){if(this.element){const e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class dB extends Bu{constructor(e,t,n){super(e,t,n),this.options=n,this.options.icon=n.icon!==void 0?n.icon:!1,this.options.label=n.label!==void 0?n.label:!0,this.cssClass=""}render(e){super.render(e),Sp(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const n=document.createElement("span");n.classList.add("keybinding"),n.textContent=this.options.keybinding,this.element.appendChild(n)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===go.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=N({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){const e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class OMe extends Bu{constructor(e,t,n,r,s,o,a){super(e,t),this.selectBox=new AMe(n,r,s,o,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}class FMe extends r_{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new De),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Pt(e,Qt(".monaco-dropdown")),this._label=Pt(this._element,Qt(".dropdown-label"));let n=t.labelRenderer;n||(n=s=>(s.textContent=t.label||"",null));for(const s of[gt.CLICK,gt.MOUSE_DOWN,Hi.Tap])this._register(je(this.element,s,o=>Wn.stop(o,!0)));for(const s of[gt.MOUSE_DOWN,Hi.Tap])this._register(je(this._label,s,o=>{vF(o)&&(o.detail>1||o.button!==0)||(this.visible?this.hide():this.show())}));this._register(je(this._label,gt.KEY_UP,s=>{const o=new Xi(s);(o.equals(3)||o.equals(10))&&(Wn.stop(s,!0),this.visible?this.hide():this.show())}));const r=n(this._label);r&&this._register(r),this._register(dr.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class BMe extends FMe{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class WT extends Bu{constructor(e,t,n,r=Object.create(null)){super(null,e,r),this.actionItem=null,this._onDidChangeVisibility=this._register(new De),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=r,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=Pt(s,Qt("a.action-label"));let o=[];return typeof this.options.classNames=="string"?o=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(o=this.options.classNames),o.find(a=>a==="icon")||o.push("codicon"),this.element.classList.add(...o),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register(Lh().setupManagedHover(this.options.hoverDelegate??Sc("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},n=Array.isArray(this.menuActionsOrProvider),r={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:n?this.menuActionsOrProvider:void 0,actionProvider:n?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new BMe(e,r)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{this.element?.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return s.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){const e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}function WMe(i){return i?i.condition!==void 0:!1}var pb;(function(i){i[i.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",i[i.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(pb||(pb={}));var q1;(function(i){i[i.None=0]="None",i[i.Initialized=1]="Initialized",i[i.Closed=2]="Closed"})(q1||(q1={}));class CS extends Ze{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new YS),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=q1.None,this.cache=new Map,this.flushDelayer=this._register(new jne(CS.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){this._onDidChangeStorage.pause();try{e.changed?.forEach((t,n)=>this.acceptExternal(n,t)),e.deleted?.forEach(t=>this.acceptExternal(t,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===q1.Closed)return;let n=!1;Rl(t)?n=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0),n&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const n=this.cache.get(e);return Rl(n)?t:n}getBoolean(e,t){const n=this.get(e);return Rl(n)?t:n==="true"}getNumber(e,t){const n=this.get(e);return Rl(n)?t:parseInt(n,10)}async set(e,t,n=!1){if(this.state===q1.Closed)return;if(Rl(t))return this.delete(e,n);const r=ka(t)||Array.isArray(t)?gRe(t):String(t);if(this.cache.get(e)!==r)return this.cache.set(e,r),this.pendingInserts.set(e,r),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:n}),this.doFlush()}async delete(e,t=!1){if(!(this.state===q1.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)this.whenFlushedCallbacks.pop()?.()})}async doFlush(e){return this.options.hint===pb.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}}class W5{constructor(){this.onDidChangeItemsExternal=ot.None,this.items=new Map}async updateItems(e){e.insert?.forEach((t,n)=>this.items.set(n,t)),e.delete?.forEach(t=>this.items.delete(t))}}const uD="__$__targetStorageMarker",KN=Hn("storageService");var kG;(function(i){i[i.NONE=0]="NONE",i[i.SHUTDOWN=1]="SHUTDOWN"})(kG||(kG={}));function VMe(i){const e=i.get(uD);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}class hB extends Ze{static{this.DEFAULT_FLUSH_INTERVAL=60*1e3}constructor(e={flushInterval:hB.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new YS),this._onDidChangeTarget=this._register(new YS),this._onWillSaveState=this._register(new De),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,n){return ot.filter(this._onDidChangeValue.event,r=>r.scope===e&&(t===void 0||r.key===t),n)}emitDidChangeValue(e,t){const{key:n,external:r}=t;if(n===uD){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:n,target:this.getKeyTargets(e)[n],external:r})}get(e,t,n){return this.getStorage(t)?.get(e,n)}getBoolean(e,t,n){return this.getStorage(t)?.getBoolean(e,n)}getNumber(e,t,n){return this.getStorage(t)?.getNumber(e,n)}store(e,t,n,r,s=!1){if(Rl(t)){this.remove(e,n,s);return}this.withPausedEmitters(()=>{this.updateKeyTarget(e,n,r),this.getStorage(n)?.set(e,t,s)})}remove(e,t,n=!1){this.withPausedEmitters(()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,n)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n,r=!1){const s=this.getKeyTargets(t);typeof n=="number"?s[e]!==n&&(s[e]=n,this.getStorage(t)?.set(uD,JSON.stringify(s),r)):typeof s[e]=="number"&&(delete s[e],this.getStorage(t)?.set(uD,JSON.stringify(s),r))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?VMe(t):Object.create(null)}}class HMe extends hB{constructor(){super(),this.applicationStorage=this._register(new CS(new W5,{hint:pb.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new CS(new W5,{hint:pb.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new CS(new W5,{hint:pb.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function zMe(i,e){const t={...e};for(const n in i){const r=i[n];t[n]=r!==void 0?pt(r):void 0}return t}const jMe={keybindingLabelBackground:pt(NIe),keybindingLabelForeground:pt(RIe),keybindingLabelBorder:pt(MIe),keybindingLabelBottomBorder:pt(PIe),keybindingLabelShadow:pt(ck)},$Me={buttonForeground:pt(wre),buttonSeparator:pt(vIe),buttonBackground:pt(Gw),buttonHoverBackground:pt(_Ie),buttonSecondaryForeground:pt(yIe),buttonSecondaryBackground:pt(y6),buttonSecondaryHoverBackground:pt(CIe),buttonBorder:pt(bIe)},UMe={progressBarBackground:pt(PTe)},dse={inputActiveOptionBorder:pt(bre),inputActiveOptionForeground:pt(Cre),inputActiveOptionBackground:pt(yre)};pt(Yw),pt(wIe),pt(SIe),pt(xIe),pt(kIe),pt(LIe),pt(EIe);pt(DIe),pt(IIe),pt(TIe);pt(Zc),pt(RN),pt(ck),pt(oi),pt(GTe),pt(YTe),pt(XTe),pt(RTe);const hse={inputBackground:pt(iIe),inputForeground:pt(rIe),inputBorder:pt(sIe),inputValidationInfoBorder:pt(cIe),inputValidationInfoBackground:pt(aIe),inputValidationInfoForeground:pt(lIe),inputValidationWarningBorder:pt(hIe),inputValidationWarningBackground:pt(uIe),inputValidationWarningForeground:pt(dIe),inputValidationErrorBorder:pt(pIe),inputValidationErrorBackground:pt(fIe),inputValidationErrorForeground:pt(gIe)},qMe={listFilterWidgetBackground:pt(qIe),listFilterWidgetOutline:pt(KIe),listFilterWidgetNoMatchesOutline:pt(GIe),listFilterWidgetShadow:pt(YIe),inputBoxStyles:hse,toggleStyles:dse},KMe={badgeBackground:pt(oD),badgeForeground:pt(MTe),badgeBorder:pt(oi)};pt(qTe),pt(UTe),pt(MK),pt(MK),pt(KTe);const _y={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:pt(AIe),listFocusForeground:pt(OIe),listFocusOutline:pt(FIe),listActiveSelectionBackground:pt(l_),listActiveSelectionForeground:pt(ox),listActiveSelectionIconForeground:pt(Sre),listFocusAndSelectionOutline:pt(BIe),listFocusAndSelectionBackground:pt(l_),listFocusAndSelectionForeground:pt(ox),listInactiveSelectionBackground:pt(WIe),listInactiveSelectionIconForeground:pt(HIe),listInactiveSelectionForeground:pt(VIe),listInactiveFocusBackground:pt(zIe),listInactiveFocusOutline:pt(jIe),listHoverBackground:pt(xre),listHoverForeground:pt(kre),listDropOverBackground:pt($Ie),listDropBetweenBackground:pt(UIe),listSelectionOutline:pt(Hr),listHoverOutline:pt(Hr),treeIndentGuidesStroke:pt(Lre),treeInactiveIndentGuidesStroke:pt(XIe),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:pt(BF),tableColumnsBorder:pt(ZIe),tableOddRowsBackgroundColor:pt(QIe)};function mk(i){return zMe(i,_y)}const GMe={selectBackground:pt(MN),selectListBackground:pt(mIe),selectForeground:pt(HF),decoratorRightForeground:pt(Ere),selectBorder:pt(zF),focusBorder:pt(mh),listFocusBackground:pt(w6),listInactiveSelectionIconForeground:pt(Dre),listFocusForeground:pt(C6),listFocusOutline:LTe(Hr,Ye.transparent.toString()),listHoverBackground:pt(xre),listHoverForeground:pt(kre),listHoverOutline:pt(Hr),selectListBorder:pt(fre),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},YMe={shadowColor:pt(ck),borderColor:pt(JIe),foregroundColor:pt(eNe),backgroundColor:pt(tNe),selectionForegroundColor:pt(nNe),selectionBackgroundColor:pt(iNe),selectionBorderColor:pt(rNe),separatorColor:pt(sNe),scrollbarShadow:pt(BF),scrollbarSliderBackground:pt(ure),scrollbarSliderHoverBackground:pt(dre),scrollbarSliderActiveBackground:pt(hre)};var GN=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xa=function(i,e){return function(t,n){e(t,n,i)}};function XMe(i,e,t,n){let r,s,o;if(Array.isArray(i))o=i,r=e,s=t;else{const c=e;o=i.getActions(c),r=t,s=n}const a=gp.getInstance(),l=a.keyStatus.altKey||(rl||Ia)&&a.keyStatus.shiftKey;fse(o,r,l,s?c=>c===s:c=>c==="navigation")}function ZMe(i,e,t,n,r,s){let o,a,l,c,u;if(Array.isArray(i))u=i,o=e,a=t,l=n,c=r;else{const h=e;u=i.getActions(h),o=t,a=n,l=r,c=s}fse(u,o,!1,typeof a=="string"?h=>h===a:a,l,c)}function fse(i,e,t,n=o=>o==="navigation",r=()=>!1,s=!1){let o,a;Array.isArray(e)?(o=e,a=e):(o=e.primary,a=e.secondary);const l=new Set;for(const[c,u]of i){let d;n(c)?(d=o,d.length>0&&s&&d.push(new go)):(d=a,d.length>0&&d.push(new go));for(let h of u){t&&(h=h instanceof Pf&&h.alt?h.alt:h);const f=d.push(h);h instanceof mN&&l.add({group:c,action:h,index:f-1})}}for(const{group:c,action:u,index:d}of l){const h=n(c)?o:a,f=u.actions;r(u,c,h.length)&&h.splice(d,1,...f)}}let fx=class extends dB{constructor(e,t,n,r,s,o,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._options=t,this._keybindingService=n,this._notificationService=r,this._contextKeyService=s,this._themeService=o,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new Hf),this._altKey=gp.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const n=()=>{const r=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);r!==this._wantsAltCommand&&(this._wantsAltCommand=r,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(n)),this._register(je(e,"mouseleave",r=>{t=!1,n()})),this._register(je(e,"mouseenter",r=>{t=!0,n()})),n()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),n=this._commandAction.tooltip||this._commandAction.label;let r=t?N("titleAndKb","{0} ({1})",n,t):n;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){const s=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,o=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),a=o&&o.getLabel(),l=a?N("titleAndKb","{0} ({1})",s,a):s;r=N("titleAndKbAndAlt",`{0} +[{1}] {2}`,r,nB.modifierLabels[Xc].altKey,l)}return r}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:n}=this;if(!t||!n)return;const r=this._commandAction.checked&&WMe(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(r)if(Yn.isThemeIcon(r)){const s=Yn.asClassNameArray(r);n.classList.add(...s),this._itemClassDispose.value=hn(()=>{n.classList.remove(...s)})}else n.style.backgroundImage=IN(this._themeService.getColorTheme().type)?jf(r.dark):jf(r.light),n.classList.add("icon"),this._itemClassDispose.value=oh(hn(()=>{n.style.backgroundImage="",n.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};fx=GN([xa(2,so),xa(3,rd),xa(4,hi),xa(5,cu),xa(6,Gf),xa(7,sd)],fx);let $6=class extends WT{constructor(e,t,n,r,s){const o={...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(Yn.isThemeIcon(e.item.icon)?Yn.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(a=>n.lookupKeybinding(a.id))};super(e,{getActions:()=>e.actions},r,o),this._keybindingService=n,this._contextMenuService=r,this._themeService=s}render(e){super.render(e),Sp(this.element),e.classList.add("menu-entry");const t=this._action,{icon:n}=t.item;if(n&&!Yn.isThemeIcon(n)){this.element.classList.add("icon");const r=()=>{this.element&&(this.element.style.backgroundImage=IN(this._themeService.getColorTheme().type)?jf(n.dark):jf(n.light))};r(),this._register(this._themeService.onDidColorThemeChange(()=>{r()}))}}};$6=GN([xa(2,so),xa(3,Gf),xa(4,cu)],$6);let U6=class extends Bu{constructor(e,t,n,r,s,o,a,l){super(null,e),this._keybindingService=n,this._notificationService=r,this._contextMenuService=s,this._menuService=o,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c;const u=t?.persistLastActionId?l.get(this._storageKey,1):void 0;u&&(c=e.actions.find(h=>u===h.id)),c||(c=e.actions[0]),this._defaultAction=this._instaService.createInstance(fx,c,{keybinding:this._getDefaultActionKeybindingLabel(c)});const d={keybindingProvider:h=>this._keybindingService.lookupKeybinding(h.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??new r_};this._dropdown=new WT(e,e.actions,this._contextMenuService,d),this._register(this._dropdown.actionRunner.onDidRun(h=>{h.action instanceof Pf&&this.update(h.action)}))}update(e){this._options?.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(fx,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends r_{async runAction(t,n){await t.run(void 0)}},this._container&&this._defaultAction.render(_F(this._container,Qt(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(t=`(${n.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=Qt(".action-container");this._defaultAction.render(Pt(this._container,t)),this._register(je(t,gt.KEY_DOWN,r=>{const s=new Xi(r);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const n=Qt(".dropdown-action-container");this._dropdown.render(Pt(this._container,n)),this._register(je(n,gt.KEY_DOWN,r=>{const s=new Xi(r);s.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.focus(),s.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};U6=GN([xa(2,so),xa(3,rd),xa(4,Gf),xa(5,S_),xa(6,bi),xa(7,KN)],U6);let q6=class extends OMe{constructor(e,t){super(null,e,e.actions.map(n=>({text:n.id===go.ID?"─────────":n.label,isDisabled:!n.enabled})),0,t,GMe,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(n=>n.checked)))}render(e){super.render(e),e.style.borderColor=pt(zF)}runAction(e,t){const n=this.action.actions[t];n&&this.actionRunner.run(n)}};q6=GN([xa(1,dk)],q6);function QMe(i,e,t){return e instanceof Pf?i.createInstance(fx,e,t):e instanceof pS?e.item.isSelection?i.createInstance(q6,e):e.item.rememberDefaultAction?i.createInstance(U6,e,{...t,persistLastActionId:!0}):i.createInstance($6,e,t):void 0}class Of extends Ze{constructor(e,t={}){super(),this._actionRunnerDisposables=this._register(new Ot),this.viewItemDisposables=this._register(new K9),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new De),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new De({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new De),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new De),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register(uB()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new r_,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(s=>this._onDidRun.fire(s))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(s=>this._onWillRun.fire(s))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let n,r;switch(this._orientation){case 0:n=[15],r=[17];break;case 1:n=[16],r=[18],this.domNode.className+=" vertical";break}this._register(je(this.domNode,gt.KEY_DOWN,s=>{const o=new Xi(s);let a=!0;const l=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;n&&(o.equals(n[0])||o.equals(n[1]))?a=this.focusPrevious():r&&(o.equals(r[0])||o.equals(r[1]))?a=this.focusNext():o.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():o.equals(14)?a=this.focusFirst():o.equals(13)?a=this.focusLast():o.equals(2)&&l instanceof Bu&&l.trapsArrowNavigation?a=this.focusNext(void 0,!0):this.isTriggerKeyEvent(o)?this._triggerKeys.keyDown?this.doTrigger(o):this.triggerKeyDown=!0:a=!1,a&&(o.preventDefault(),o.stopPropagation())})),this._register(je(this.domNode,gt.KEY_UP,s=>{const o=new Xi(s);this.isTriggerKeyEvent(o)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(o)),o.preventDefault(),o.stopPropagation()):(o.equals(2)||o.equals(1026)||o.equals(16)||o.equals(18)||o.equals(15)||o.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(JS(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(jo()===this.domNode||!ws(jo(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(n=>n instanceof Bu&&n.isEnabled());t instanceof Bu&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Bu&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(n=>{t=t||e.equals(n)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){if(typeof e=="number")return this.viewItems[e]?.action;if(zs(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t{const o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation");let a;const l={hoverDelegate:this._hoverDelegate,...t,isTabList:this.options.ariaRole==="tablist"};this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new dB(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,je(o,gt.CONTEXT_MENU,c=>{Wn.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(o),this.focusable&&a instanceof Bu&&this.viewItems.length===0&&a.setFocusable(!0),r===null||r<0||r>=this.actionsList.children.length?(this.actionsList.appendChild(o),this.viewItems.push(a)):(this.actionsList.insertBefore(o,this.actionsList.children[r]),this.viewItems.splice(r,0,a),r++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=ro(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),Yu(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,n;if(e===void 0?t=!0:typeof e=="number"?n=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const r=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=r===-1?void 0:r,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const n=this.focusedItem;let r;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=n,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,r=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&(this.options.focusOnlyEnabledItems&&!r.isEnabled()||r.action.id===go.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===go.ID));return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();const r=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(r){let s=!0;qD(r.focus)||(s=!1),this.options.focusOnlyEnabledItems&&qD(r.isEnabled)&&!r.isEnabled()&&(s=!1),r.action.id===go.ID&&(s=!1),s?(n||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),s&&r.showHover?.()}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof Bu){const n=t._context===null||t._context===void 0?e:t._context;this.run(t._action,n)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=ro(this.viewItems),this.getContainer().remove(),super.dispose()}}const K6=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,V5=/(&)?(&)([^\s&])/g;var VT;(function(i){i[i.Right=0]="Right",i[i.Left=1]="Left"})(VT||(VT={}));var G6;(function(i){i[i.Above=0]="Above",i[i.Below=1]="Below"})(G6||(G6={}));class mb extends Of{constructor(e,t,n,r){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,n,o),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...jn||Ia?[10]:[]],keyDown:!0}}),this.menuStyles=r,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,r),this._register(dr.addTarget(s)),this._register(je(s,gt.KEY_DOWN,c=>{new Xi(c).equals(2)&&c.preventDefault()})),n.enableMnemonics&&this._register(je(s,gt.KEY_DOWN,c=>{const u=c.key.toLocaleLowerCase();if(this.mnemonics.has(u)){Wn.stop(c,!0);const d=this.mnemonics.get(u);if(d.length===1&&(d[0]instanceof LG&&d[0].container&&this.focusItemByElement(d[0].container),d[0].onClick(c)),d.length>1){const h=d.shift();h&&h.container&&(this.focusItemByElement(h.container),d.push(h)),this.mnemonics.set(u,d)}}})),Ia&&this._register(je(s,gt.KEY_DOWN,c=>{const u=new Xi(c);u.equals(14)||u.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Wn.stop(c,!0)):(u.equals(13)||u.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Wn.stop(c,!0))})),this._register(je(this.domNode,gt.MOUSE_OUT,c=>{const u=c.relatedTarget;ws(u,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register(je(this.actionsList,gt.MOUSE_OVER,c=>{let u=c.target;if(!(!u||!ws(u,this.actionsList)||u===this.actionsList)){for(;u.parentElement!==this.actionsList&&u.parentElement!==null;)u=u.parentElement;if(u.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(u),d!==this.focusedItem&&this.updateFocus()}}})),this._register(dr.addTarget(this.actionsList)),this._register(je(this.actionsList,Hi.Tap,c=>{let u=c.initialTarget;if(!(!u||!ws(u,this.actionsList)||u===this.actionsList)){for(;u.parentElement!==this.actionsList&&u.parentElement!==null;)u=u.parentElement;if(u.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(u),d!==this.focusedItem&&this.updateFocus()}}}));const o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new $F(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,r),this._register(je(s,Hi.Change,c=>{Wn.stop(c,!0);const u=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:u-c.translationY})})),this._register(je(a,gt.MOUSE_UP,c=>{c.preventDefault()}));const l=zt(e);s.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,u)=>n.submenuIds?.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof go&&(u===t.length-1||u===0||t[u-1]instanceof go))),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof EG)).forEach((c,u,d)=>{c.updatePositionInSet(u+1,d.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(jO(e)?this.styleSheet=su(e):(mb.globalStyleSheet||(mb.globalStyleSheet=su()),this.styleSheet=mb.globalStyleSheet)),this.styleSheet.textContent=ePe(t,jO(e))}styleScrollElement(e,t){const n=t.foregroundColor??"",r=t.backgroundColor??"",s=t.borderColor?`1px solid ${t.borderColor}`:"",o="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius=o,e.style.color=n,e.style.backgroundColor=r,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(je(this.element,gt.MOUSE_UP,s=>{if(Wn.stop(s,!0),iu){if(new Hu(zt(this.element),s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register(je(this.element,gt.CONTEXT_MENU,s=>{Wn.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Pt(this.element,Qt("a.action-menu-item")),this._action.id===go.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Pt(this.item,Qt("span.menu-item-check"+Yn.asCSSSelector(Rt.menuSelection))),this.check.setAttribute("role","none"),this.label=Pt(this.item,Qt("span.action-label")),this.options.label&&this.options.keybinding&&(Pt(this.item,Qt("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){Yu(this.label);let e=Vre(this.action.label);if(e){const t=JMe(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const n=K6.exec(e);if(n){e=dS(e),V5.lastIndex=0;let r=V5.exec(e);for(;r&&r[1];)r=V5.exec(e);const s=o=>o.replace(/&&/g,"&");r?this.label.append(uN(s(e.substr(0,r.index))," "),Qt("u",{"aria-hidden":"true"},r[3]),kke(s(e.substr(r.index+r[0].length))," ")):this.label.innerText=s(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,r=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=n??"",this.item.style.outline=r,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t??"")}}class LG extends gse{constructor(e,t,n,r,s){super(e,e,r,s),this.submenuActions=t,this.parentData=n,this.submenuOptions=r,this.mysubmenu=null,this.submenuDisposables=this._register(new Ot),this.mouseOver=!1,this.expandDirection=r&&r.expandDirection!==void 0?r.expandDirection:{horizontal:VT.Right,vertical:G6.Below},this.showScheduler=new oa(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new oa(()=>{this.element&&!ws(jo(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Pt(this.item,Qt("span.submenu-indicator"+Yn.asCSSSelector(Rt.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(je(this.element,gt.KEY_UP,t=>{const n=new Xi(t);(n.equals(17)||n.equals(3))&&(Wn.stop(t,!0),this.createSubmenu(!0))})),this._register(je(this.element,gt.KEY_DOWN,t=>{const n=new Xi(t);jo()===this.item&&(n.equals(17)||n.equals(3))&&Wn.stop(t,!0)})),this._register(je(this.element,gt.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(je(this.element,gt.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(je(this.element,gt.FOCUS_OUT,t=>{this.element&&!ws(jo(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){Wn.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,r){const s={top:0,left:0};return s.left=z1(e.width,t.width,{position:r.horizontal===VT.Right?0:1,offset:n.left,size:n.width}),s.left>=n.left&&s.left{new Xi(u).equals(15)&&(Wn.stop(u,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(je(this.submenuContainer,gt.KEY_DOWN,u=>{new Xi(u).equals(15)&&Wn.stop(u,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class EG extends dB{constructor(e,t,n,r){super(e,t,n),this.menuStyles=r}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function JMe(i){const e=K6,t=e.exec(i);if(!t)return i;const n=!t[1];return i.replace(e,n?"$2$3":"").trim()}function DG(i){const e=Tne()[i.id];return`.codicon-${i.id}:before { content: '\\${e.toString(16)}'; }`}function ePe(i,e){let t=` +.monaco-menu { + font-size: 13px; + border-radius: 5px; + min-width: 160px; +} + +${DG(Rt.menuSelection)} +${DG(Rt.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + color: var(--vscode-disabledForeground); +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + padding-top: 1px; + padding: 30px; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; + margin: 0 4px; + border-radius: 4px; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { + opacity: unset; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + width: 100%; + height: 0px !important; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.hc-black .context-view.monaco-menu-container, +.hc-light .context-view.monaco-menu-container, +:host-context(.hc-black) .context-view.monaco-menu-container, +:host-context(.hc-light) .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, +.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: 4px 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; + max-height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + margin: 5px 0 !important; + padding: 0; + border-radius: 0; +} + +.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(e){t+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const n=i.scrollbarShadow;n&&(t+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${n} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${n} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${n} 6px 6px 6px -6px inset; + } + `);const r=i.scrollbarSliderBackground;r&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${r}; + } + `);const s=i.scrollbarSliderHoverBackground;s&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${s}; + } + `);const o=i.scrollbarSliderActiveBackground;o&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${o}; + } + `)}return t}class tPe{constructor(e,t,n,r){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=r,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=jo();let n;const r=zs(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{this.lastContainer=s;const o=e.getMenuClassName?e.getMenuClassName():"";o&&(s.className+=" "+o),this.options.blockMouse&&(this.block=s.appendChild(Qt(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",this.blockDisposable?.dispose(),this.blockDisposable=je(this.block,gt.MOUSE_DOWN,u=>u.stopPropagation()));const a=new Ot,l=e.actionRunner||new r_;l.onWillRun(u=>this.onActionRun(u,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),n=new mb(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:u=>this.keybindingService.lookupKeybinding(u.id)},YMe),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);const c=zt(s);return a.add(je(c,gt.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(je(c,gt.MOUSE_DOWN,u=>{if(u.defaultPrevented)return;const d=new Hu(c,u);let h=d.target;if(!d.rightButton){for(;h;){if(h===s)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}})),oh(a,n)},focus:()=>{n?.focus(!!e.autoSelectFirstItem)},onHide:s=>{e.onHide?.(!!s),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&(jo()===this.lastContainer||ws(jo(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},r,!!r)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!Yx(e.error)&&this.notificationService.error(e.error)}}var nPe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},v1=function(i,e){return function(t,n){e(t,n,i)}};let Y6=class extends Ze{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new tPe(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,n,r,s,o){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=n,this.keybindingService=r,this.menuService=s,this.contextKeyService=o,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new De),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new De)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=X6.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),gp.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};Y6=nPe([v1(0,x_),v1(1,rd),v1(2,dk),v1(3,so),v1(4,S_),v1(5,hi)],Y6);var X6;(function(i){function e(n){return n&&n.menuId instanceof Oe}function t(n,r,s){if(!e(n))return n;const{menuId:o,menuActionOptions:a,contextKeyService:l}=n;return{...n,getActions:()=>{const c=[];if(o){const u=r.getMenuActions(o,l??s,a);XMe(u,c)}return n.getActions?go.join(n.getActions(),c):c}}}i.transform=t})(X6||(X6={}));var HT;(function(i){i[i.API=0]="API",i[i.USER=1]="USER"})(HT||(HT={}));var fB=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},zT=function(i,e){return function(t,n){e(t,n,i)}};let Z6=class{constructor(e){this._commandService=e}async open(e,t){if(!cF(e,Ln.command))return!1;if(!t?.allowCommands||(typeof e=="string"&&(e=Tn.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let n=[];try{n=E6(decodeURIComponent(e.query))}catch{try{n=E6(e.query)}catch{}}return Array.isArray(n)||(n=[n]),await this._commandService.executeCommand(e.path,...n),!0}};Z6=fB([zT(0,zl)],Z6);let Q6=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=Tn.parse(e));const{selection:n,uri:r}=DNe(e);return e=r,e.scheme===Ln.file&&(e=aRe(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:n,source:t?.fromUserGesture?HT.USER:HT.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};Q6=fB([zT(0,us)],Q6);let J6=class{constructor(e,t){this._openers=new el,this._validators=new el,this._resolvers=new el,this._resolvedUriTargets=new ia(n=>n.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new el,this._defaultExternalOpener={openExternal:async n=>(fq(n,Ln.http,Ln.https)?uie(n):Mi.location.href=n,!0)},this._openers.push({open:async(n,r)=>r?.openExternal||fq(n,Ln.mailto,Ln.http,Ln.https,Ln.vsls)?(await this._doOpenExternal(n,r),!0):!1}),this._openers.push(new Z6(t)),this._openers.push(new Q6(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){const n=typeof e=="string"?Tn.parse(e):e,r=this._resolvedUriTargets.get(n)??e;for(const s of this._validators)if(!await s.shouldOpen(r,t))return!1;for(const s of this._openers)if(await s.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(const n of this._resolvers)try{const r=await n.resolveExternalUri(e,t);if(r)return this._resolvedUriTargets.has(r.resolved)||this._resolvedUriTargets.set(r.resolved,e),r}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const n=typeof e=="string"?Tn.parse(e):e;let r;try{r=(await this.resolveExternalUri(n,t)).resolved}catch{r=n}let s;if(typeof e=="string"&&n.toString()===r.toString()?s=e:s=encodeURI(r.toString(!0)),t?.allowContributedOpeners){const o=typeof t?.allowContributedOpeners=="string"?t?.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(await a.openExternal(s,{sourceUri:n,preferredOpenerId:o},nu.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:n},nu.None)}dispose(){this._validators.clear()}};J6=fB([zT(0,us),zT(1,zl)],J6);const vk=Hn("editorWorkerService");var gc;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(gc||(gc={}));(function(i){function e(o,a){return a-o}i.compare=e;const t=Object.create(null);t[i.Error]=N("sev.error","Error"),t[i.Warning]=N("sev.warning","Warning"),t[i.Info]=N("sev.info","Info");function n(o){return t[o]||""}i.toString=n;function r(o){switch(o){case Jr.Error:return i.Error;case Jr.Warning:return i.Warning;case Jr.Info:return i.Info;case Jr.Ignore:return i.Hint}}i.fromSeverity=r;function s(o){switch(o){case i.Error:return Jr.Error;case i.Warning:return Jr.Warning;case i.Info:return Jr.Info;case i.Hint:return Jr.Ignore}}i.toSeverity=s})(gc||(gc={}));var TG;(function(i){function t(r){return n(r,!0)}i.makeKey=t;function n(r,s){const o=[""];return r.source?o.push(r.source.replace("¦","\\¦")):o.push(""),r.code?typeof r.code=="string"?o.push(r.code.replace("¦","\\¦")):o.push(r.code.value.replace("¦","\\¦")):o.push(""),r.severity!==void 0&&r.severity!==null?o.push(gc.toString(r.severity)):o.push(""),r.message&&s?o.push(r.message.replace("¦","\\¦")):o.push(""),r.startLineNumber!==void 0&&r.startLineNumber!==null?o.push(r.startLineNumber.toString()):o.push(""),r.startColumn!==void 0&&r.startColumn!==null?o.push(r.startColumn.toString()):o.push(""),r.endLineNumber!==void 0&&r.endLineNumber!==null?o.push(r.endLineNumber.toString()):o.push(""),r.endColumn!==void 0&&r.endColumn!==null?o.push(r.endColumn.toString()):o.push(""),o.push(""),o.join("¦")}i.makeKeyOptionalMessage=n})(TG||(TG={}));const D_=Hn("markerService"),pse=me("editor.lineHighlightBackground",null,N("lineHighlight","Background color for the highlight of line at the cursor position.")),IG=me("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:oi},N("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));me("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},N("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("rangeHighlightBorder","Background color of the border around highlighted ranges."));me("editor.symbolHighlightBackground",{dark:pp,light:pp,hcDark:null,hcLight:null},N("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("symbolHighlightBorder","Background color of the border around highlighted symbols."));const YN=me("editorCursor.foreground",{dark:"#AEAFAD",light:Ye.black,hcDark:Ye.white,hcLight:"#0F4A85"},N("caret","Color of the editor cursor.")),gB=me("editorCursor.background",null,N("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),mse=me("editorMultiCursor.primary.foreground",YN,N("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),iPe=me("editorMultiCursor.primary.background",gB,N("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),vse=me("editorMultiCursor.secondary.foreground",YN,N("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),rPe=me("editorMultiCursor.secondary.background",gB,N("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),pB=me("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},N("editorWhitespaces","Color of whitespace characters in the editor.")),sPe=me("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Ye.white,hcLight:"#292929"},N("editorLineNumbers","Color of editor line numbers.")),oPe=me("editorIndentGuide.background",pB,N("editorIndentGuides","Color of the editor indentation guides."),!1,N("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),aPe=me("editorIndentGuide.activeBackground",pB,N("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,N("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),_k=me("editorIndentGuide.background1",oPe,N("editorIndentGuides1","Color of the editor indentation guides (1).")),lPe=me("editorIndentGuide.background2","#00000000",N("editorIndentGuides2","Color of the editor indentation guides (2).")),cPe=me("editorIndentGuide.background3","#00000000",N("editorIndentGuides3","Color of the editor indentation guides (3).")),uPe=me("editorIndentGuide.background4","#00000000",N("editorIndentGuides4","Color of the editor indentation guides (4).")),dPe=me("editorIndentGuide.background5","#00000000",N("editorIndentGuides5","Color of the editor indentation guides (5).")),hPe=me("editorIndentGuide.background6","#00000000",N("editorIndentGuides6","Color of the editor indentation guides (6).")),bk=me("editorIndentGuide.activeBackground1",aPe,N("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),fPe=me("editorIndentGuide.activeBackground2","#00000000",N("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),gPe=me("editorIndentGuide.activeBackground3","#00000000",N("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),pPe=me("editorIndentGuide.activeBackground4","#00000000",N("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),mPe=me("editorIndentGuide.activeBackground5","#00000000",N("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),vPe=me("editorIndentGuide.activeBackground6","#00000000",N("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),_Pe=me("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:Hr,hcLight:Hr},N("editorActiveLineNumber","Color of editor active line number"),!1,N("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));me("editorLineNumber.activeForeground",_Pe,N("editorActiveLineNumber","Color of editor active line number"));const bPe=me("editorLineNumber.dimmedForeground",null,N("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));me("editorRuler.foreground",{dark:"#5A5A5A",light:Ye.lightgrey,hcDark:Ye.white,hcLight:"#292929"},N("editorRuler","Color of the editor rulers."));me("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},N("editorCodeLensForeground","Foreground color of editor CodeLens"));me("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},N("editorBracketMatchBackground","Background color behind matching brackets"));me("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:oi,hcLight:oi},N("editorBracketMatchBorder","Color for matching brackets boxes"));const yPe=me("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},N("editorOverviewRulerBorder","Color of the overview ruler border.")),CPe=me("editorOverviewRuler.background",null,N("editorOverviewRulerBackground","Background color of the editor overview ruler."));me("editorGutter.background",Xu,N("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));me("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Ye.fromHex("#fff").transparent(.8),hcLight:oi},N("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const wPe=me("editorUnnecessaryCode.opacity",{dark:Ye.fromHex("#000a"),light:Ye.fromHex("#0007"),hcDark:null,hcLight:null},N("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));me("editorGhostText.border",{dark:null,light:null,hcDark:Ye.fromHex("#fff").transparent(.8),hcLight:Ye.fromHex("#292929").transparent(.8)},N("editorGhostTextBorder","Border color of ghost text in the editor."));me("editorGhostText.foreground",{dark:Ye.fromHex("#ffffff56"),light:Ye.fromHex("#0007"),hcDark:null,hcLight:null},N("editorGhostTextForeground","Foreground color of the ghost text in the editor."));me("editorGhostText.background",null,N("editorGhostTextBackground","Background color of the ghost text in the editor."));const SPe=new Ye(new Xn(0,122,204,.6));me("editorOverviewRuler.rangeHighlightForeground",SPe,N("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0);const xPe=me("editorOverviewRuler.errorForeground",{dark:new Ye(new Xn(255,18,18,.7)),light:new Ye(new Xn(255,18,18,.7)),hcDark:new Ye(new Xn(255,50,50,1)),hcLight:"#B5200D"},N("overviewRuleError","Overview ruler marker color for errors.")),kPe=me("editorOverviewRuler.warningForeground",{dark:Bp,light:Bp,hcDark:wT,hcLight:wT},N("overviewRuleWarning","Overview ruler marker color for warnings.")),LPe=me("editorOverviewRuler.infoForeground",{dark:a_,light:a_,hcDark:ST,hcLight:ST},N("overviewRuleInfo","Overview ruler marker color for infos.")),_se=me("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},N("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),bse=me("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},N("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),yse=me("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},N("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),Cse=me("editorBracketHighlight.foreground4","#00000000",N("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),wse=me("editorBracketHighlight.foreground5","#00000000",N("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),Sse=me("editorBracketHighlight.foreground6","#00000000",N("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),EPe=me("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Ye(new Xn(255,18,18,.8)),light:new Ye(new Xn(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},N("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),DPe=me("editorBracketPairGuide.background1","#00000000",N("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),TPe=me("editorBracketPairGuide.background2","#00000000",N("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),IPe=me("editorBracketPairGuide.background3","#00000000",N("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),NPe=me("editorBracketPairGuide.background4","#00000000",N("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),RPe=me("editorBracketPairGuide.background5","#00000000",N("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),MPe=me("editorBracketPairGuide.background6","#00000000",N("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),PPe=me("editorBracketPairGuide.activeBackground1","#00000000",N("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),APe=me("editorBracketPairGuide.activeBackground2","#00000000",N("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),OPe=me("editorBracketPairGuide.activeBackground3","#00000000",N("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),FPe=me("editorBracketPairGuide.activeBackground4","#00000000",N("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),BPe=me("editorBracketPairGuide.activeBackground5","#00000000",N("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),WPe=me("editorBracketPairGuide.activeBackground6","#00000000",N("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));me("editorUnicodeHighlight.border",Bp,N("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));me("editorUnicodeHighlight.background",ATe,N("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));Kf((i,e)=>{const t=i.getColor(Xu),n=i.getColor(pse),r=n&&!n.isTransparent()?n:t;r&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)});function VPe(i,e){const t=[],n=[];for(const r of i)e.has(r)||t.push(r);for(const r of e)i.has(r)||n.push(r);return{removed:t,added:n}}function HPe(i,e){const t=new Set;for(const n of e)i.has(n)&&t.add(n);return t}var zPe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},NG=function(i,e){return function(t,n){e(t,n,i)}};let e7=class extends Ze{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new De),this._markerDecorations=new ia,e.getModels().forEach(n=>this._onModelAdded(n)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const n=this._markerDecorations.get(t);n&&this._updateDecorations(n)})}_onModelAdded(e){const t=new jPe(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Ln.inMemory||e.uri.scheme===Ln.internal||e.uri.scheme===Ln.vscode)&&this._markerService?.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};e7=zPe([NG(0,ua),NG(1,D_)],e7);class jPe extends Ze{constructor(e){super(),this.model=e,this._map=new OEe,this._register(hn(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:n}=VPe(new Set(this._map.keys()),new Set(e));if(t.length===0&&n.length===0)return!1;const r=n.map(a=>this._map.get(a)),s=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),o=this.model.deltaDecorations(r,s);for(const a of n)this._map.delete(a);for(let a=0;a=r)return n;const s=e.getWordAtPosition(n.getStartPosition());s&&(n=new Ce(n.startLineNumber,s.startColumn,n.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){const r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r=0:!1}}const xse=Hn("markerDecorationsService");class os{static _nextVisibleColumn(e,t,n){return e===9?os.nextRenderTabStop(t,n):Pp(e)||sF(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const r=Math.min(t-1,e.length),s=e.substring(0,r),o=new iT(s);let a=0;for(;!o.eol();){const l=nT(s,r,o.offset);o.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,n)}return a}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const r=e.length,s=new iT(e);let o=0,a=1;for(;!s.eol();){const l=nT(e,r,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,o,n),u=s.offset+1;if(c>=t){const d=t-o;return c-t=Al&&(t=t-i%Al),t}function YPe(i,e){return i.reduce((t,n)=>Yr(t,e(n)),Ea)}function Lse(i,e){return i===e}function gx(i,e){const t=i,n=e;if(n-t<=0)return Ea;const s=Math.floor(t/Al),o=Math.floor(n/Al),a=n-o*Al;if(s===o){const l=t-s*Al;return Br(0,a-l)}else return Br(o-s,a)}function vb(i,e){return i=e}function K1(i){return Br(i.lineNumber-1,i.column-1)}function Hv(i,e){const t=i,n=Math.floor(t/Al),r=t-n*Al,s=e,o=Math.floor(s/Al),a=s-o*Al;return new Ce(n+1,r+1,o+1,a+1)}function XPe(i){const e=fy(i);return Br(e.length-1,e[e.length-1].length)}class Ef{static fromModelContentChanges(e){return e.map(n=>{const r=Ce.lift(n.range);return new Ef(K1(r.getStartPosition()),K1(r.getEndPosition()),XPe(n.text))}).reverse()}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${yc(this.startOffset)}...${yc(this.endOffset)}) -> ${yc(this.newLength)}`}}class ZPe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>mB.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return n===null?null:gx(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Br(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Br(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=yc(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Br(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Br(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(r===0){const o=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const s=this.lineTokens,o=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(n>1500)break}const r=KPe(e,t,this.lineIdx,this.lineCharOffset);return new ip(r,0,-1,rs.getEmpty(),new pv(r))}}class s5e{constructor(e,t){this.text=e,this._offset=Ea,this.idx=0;const n=t.getRegExpStr(),r=n?new RegExp(n+`| +`,"gi"):null,s=[];let o,a=0,l=0,c=0,u=0;const d=[];for(let g=0;g<60;g++)d.push(new ip(Br(0,g),0,-1,rs.getEmpty(),new pv(Br(0,g))));const h=[];for(let g=0;g<60;g++)h.push(new ip(Br(1,g),0,-1,rs.getEmpty(),new pv(Br(1,g))));if(r)for(r.lastIndex=0;(o=r.exec(e))!==null;){const g=o.index,p=o[0];if(p===` +`)a++,l=g+1;else{if(c!==g){let v;if(u===a){const _=g-c;if(_o5e(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function o5e(i){let e=zf(i);return/^[\w ]+/.test(i)&&(e=`\\b${e}`),/[\w ]+$/.test(i)&&(e=`${e}\\b`),e}class a5e{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=bB.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function l5e(i){if(i.length===0)return null;if(i.length===1)return i[0];let e=0;function t(){if(e>=i.length)return null;const o=e,a=i[o].listHeight;for(e++;e=2?Ese(o===0&&e===i.length?i:i.slice(o,e),!1):i[o]}let n=t(),r=t();if(!r)return n;for(let o=t();o;o=t())PG(n,r)<=PG(r,o)?(n=H5(n,r),r=o):r=H5(r,o);return H5(n,r)}function Ese(i,e=!1){if(i.length===0)return null;if(i.length===1)return i[0];let t=i.length;for(;t>3;){const n=t>>1;for(let r=0;r=3?i[2]:null,e)}function PG(i,e){return Math.abs(i.listHeight-e.listHeight)}function H5(i,e){return i.listHeight===e.listHeight?vh.create23(i,e,null,!1):i.listHeight>e.listHeight?c5e(i,e):u5e(e,i)}function c5e(i,e){i=i.toMutable();let t=i;const n=[];let r;for(;;){if(e.listHeight===t.listHeight){r=e;break}if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeLastElementMutable()}for(let s=n.length-1;s>=0;s--){const o=n[s];r?o.childrenLength>=3?r=vh.create23(o.unappendChild(),r,null,!1):(o.appendChildOfSameHeight(r),r=void 0):o.handleChildrenChanged()}return r?vh.create23(i,r,null,!1):i}function u5e(i,e){i=i.toMutable();let t=i;const n=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeFirstElementMutable()}let r=e;for(let s=n.length-1;s>=0;s--){const o=n[s];r?o.childrenLength>=3?r=vh.create23(r,o.unprependChild(),null,!1):(o.prependChildOfSameHeight(r),r=void 0):o.handleChildrenChanged()}return r?vh.create23(r,i,null,!1):i}class d5e{constructor(e){this.lastOffset=Ea,this.nextNodes=[e],this.offsets=[Ea],this.idxs=[]}readLongestNodeAt(e,t){if(vb(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=Lw(this.nextNodes);if(!n)return;const r=Lw(this.offsets);if(vb(e,r))return;if(vb(r,e))if(Yr(r,n.length)<=e)this.nextNodeAfterCurrent();else{const s=z5(n);s!==-1?(this.nextNodes.push(n.getChild(s)),this.offsets.push(r),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const s=z5(n);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(n.getChild(s)),this.offsets.push(r),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=Lw(this.offsets),t=Lw(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const n=Lw(this.nextNodes),r=z5(n,this.idxs[this.idxs.length-1]);if(r!==-1){this.nextNodes.push(n.getChild(r)),this.offsets.push(Yr(e,t.length)),this.idxs[this.idxs.length-1]=r;break}else this.idxs.pop()}}}function z5(i,e=-1){for(;;){if(e++,e>=i.childrenLength)return-1;if(i.getChild(e))return e}}function Lw(i){return i.length>0?i[i.length-1]:void 0}function AG(i,e,t,n){return new h5e(i,e,t,n).parseDocument()}class h5e{constructor(e,t,n,r){if(this.tokenizer=e,this.createImmutableLists=r,this._itemsConstructed=0,this._itemsFromCache=0,n&&r)throw new Error("Not supported");this.oldNodeReader=n?new d5e(n):void 0,this.positionMapper=new ZPe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(rs.getEmpty(),0);return e||(e=vh.getEmpty()),e}parseList(e,t){const n=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const o=this.tokenizer.peek();if(!o||o.kind===2&&o.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||n.push(s)}return this.oldNodeReader?l5e(n):Ese(n,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!jT(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),r=>t!==null&&!vb(r.length,t)?!1:r.canBeReused(e));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new n5e(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new pv(n.length);const r=e.merge(n.bracketIds),s=this.parseList(r,t+1),o=this.tokenizer.peek();return o&&o.kind===2&&(o.bracketId===n.bracketId||o.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),px.create(n.astNode,s,o.astNode)):px.create(n.astNode,s,null)}default:throw new Error("unexpected")}}}function qT(i,e){if(i.length===0)return e;if(e.length===0)return i;const t=new Vf(OG(i)),n=OG(e);n.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let r=t.dequeue();function s(c){if(c===void 0){const d=t.takeWhile(h=>!0)||[];return r&&d.unshift(r),d}const u=[];for(;r&&!jT(c);){const[d,h]=r.splitAt(c);u.push(d),c=gx(d.lengthAfter,c),r=h??t.dequeue()}return jT(c)||u.push(new _p(!1,c,c)),u}const o=[];function a(c,u,d){if(o.length>0&&Lse(o[o.length-1].endOffset,c)){const h=o[o.length-1];o[o.length-1]=new Ef(h.startOffset,u,Yr(h.newLength,d))}else o.push({startOffset:c,endOffset:u,newLength:d})}let l=Ea;for(const c of n){const u=s(c.lengthBefore);if(c.modified){const d=YPe(u,f=>f.lengthBefore),h=Yr(l,d);a(l,h,c.lengthAfter),l=h}else for(const d of u){const h=l;l=Yr(l,d.lengthBefore),d.modified&&a(h,l,d.lengthAfter)}}return o}class _p{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=gx(e,this.lengthAfter);return Lse(t,Ea)?[this,void 0]:this.modified?[new _p(this.modified,this.lengthBefore,e),new _p(this.modified,Ea,t)]:[new _p(this.modified,e,e),new _p(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${yc(this.lengthBefore)} -> ${yc(this.lengthAfter)}`}}function OG(i){const e=[];let t=Ea;for(const n of i){const r=gx(t,n.startOffset);jT(r)||e.push(new _p(!1,r,r));const s=gx(n.startOffset,n.endOffset);e.push(new _p(!0,s,n.newLength)),t=n.endOffset}return e}class f5e extends Ze{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new De,this.denseKeyProvider=new QPe,this.brackets=new a5e(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const n=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),r=new s5e(this.textModel.getValue(),n);this.initialAstWithoutTokens=AG(r,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(n=>new Ef(Br(n.fromLineNumber-1,0),Br(n.toLineNumber,0),Br(n.toLineNumber-n.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ef.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=qT(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=qT(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const r=t,s=new i5e(this.textModel,this.brackets);return AG(s,e,r,n)}getBracketsInRange(e,t){this.flushQueue();const n=Br(e.startLineNumber-1,e.startColumn-1),r=Br(e.endLineNumber-1,e.endColumn-1);return new If(s=>{const o=this.initialAstWithoutTokens||this.astWithTokens;t7(o,Ea,o.length,n,r,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const n=K1(e.getStartPosition()),r=K1(e.getEndPosition());return new If(s=>{const o=this.initialAstWithoutTokens||this.astWithTokens,a=new g5e(s,t,this.textModel);n7(o,Ea,o.length,n,r,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Tse(t,Ea,t.length,K1(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Dse(t,Ea,t.length,K1(e))}}function Dse(i,e,t,n){if(i.kind===4||i.kind===2){const r=[];for(const s of i.children)t=Yr(e,s.length),r.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=r.length-1;s>=0;s--){const{nodeOffsetStart:o,nodeOffsetEnd:a}=r[s];if(vb(o,n)){const l=Dse(i.children[s],o,a,n);if(l)return l}}return null}else{if(i.kind===3)return null;if(i.kind===1){const r=Hv(e,t);return{bracketInfo:i.bracketInfo,range:r}}}return null}function Tse(i,e,t,n){if(i.kind===4||i.kind===2){for(const r of i.children){if(t=Yr(e,r.length),vb(n,t)){const s=Tse(r,e,t,n);if(s)return s}e=t}return null}else{if(i.kind===3)return null;if(i.kind===1){const r=Hv(e,t);return{bracketInfo:i.bracketInfo,range:r}}}return null}function t7(i,e,t,n,r,s,o,a,l,c,u=!1){if(o>200)return!0;e:for(;;)switch(i.kind){case 4:{const d=i.childrenLength;for(let h=0;h200)return!0;let l=!0;if(i.kind===2){let c=0;if(a){let h=a.get(i.openingBracket.text);h===void 0&&(h=0),c=h,h++,a.set(i.openingBracket.text,h)}const u=Yr(e,i.openingBracket.length);let d=-1;if(s.includeMinIndentation&&(d=i.computeMinIndentation(e,s.textModel)),l=s.push(new qPe(Hv(e,t),Hv(e,u),i.closingBracket?Hv(Yr(u,i.child?.length||Ea),t):void 0,o,c,i,d)),e=u,l&&i.child){const h=i.child;if(t=Yr(e,h.length),_b(e,r)&&Jw(t,n)&&(l=n7(h,e,t,n,r,s,o+1,a),!l))return!1}a?.set(i.openingBracket.text,c)}else{let c=e;for(const u of i.children){const d=c;if(c=Yr(c,u.length),_b(d,r)&&_b(n,c)&&(l=n7(u,d,c,n,r,s,o,a),!l))return!1}}return l}class p5e extends Ze{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new Hf),this.onDidChangeEmitter=new De,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){(!e.languageId||this.bracketPairsTree.value?.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new Ot;this.bracketPairsTree.value=m5e(e.add(new f5e(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||If.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||If.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||If.empty}findMatchingBracketUp(e,t,n){const r=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(r.lineNumber,r.column);if(this.canBuildAST){const o=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!o)return null;const a=this.getBracketPairsInRange(Ce.fromPositions(t,t)).findLast(l=>o.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const o=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[o];return l?uE(this._findMatchingBracketUp(l,r,j5(n))):null}}matchBracket(e,t){if(this.canBuildAST){const n=this.getBracketPairsInRange(Ce.fromPositions(e,e)).filter(r=>r.closingBracketRange!==void 0&&(r.openingBracketRange.containsPosition(e)||r.closingBracketRange.containsPosition(e))).findLastMaxBy(eu(r=>r.openingBracketRange.containsPosition(e)?r.openingBracketRange:r.closingBracketRange,Ce.compareRangesUsingStarts));return n?[n.openingBracketRange,n.closingBracketRange]:null}else{const n=j5(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,r){const s=t.getCount(),o=t.getLanguageId(r);let a=Math.max(0,e.column-1-n.maxBracketLength);for(let c=r-1;c>=0;c--){const u=t.getEndOffset(c);if(u<=a)break;if(qd(t.getStandardTokenType(c))||t.getLanguageId(c)!==o){a=u;break}}let l=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let c=r+1;c=l)break;if(qd(t.getStandardTokenType(c))||t.getLanguageId(c)!==o){l=u;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const n=e.lineNumber,r=this.textModel.tokenization.getLineTokens(n),s=this.textModel.getLineContent(n),o=r.findTokenIndexAtOffset(e.column-1);if(o<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(o)).brackets;if(a&&!qd(r.getStandardTokenType(o))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,r,a,o),u=null;for(;;){const d=jc.findNextBracketInRange(a.forwardRegex,n,s,l,c);if(!d)break;if(d.startColumn<=e.column&&e.column<=d.endColumn){const h=s.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),f=this._matchFoundBracket(d,a.textIsBracket[h],a.textIsOpenBracket[h],t);if(f){if(f instanceof vf)return null;u=f}}l=d.endColumn-1}if(u)return u}if(o>0&&r.getStartOffset(o)===e.column-1){const l=o-1,c=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(l)).brackets;if(c&&!qd(r.getStandardTokenType(l))){const{searchStartOffset:u,searchEndOffset:d}=this._establishBracketSearchOffsets(e,r,c,l),h=jc.findPrevBracketInRange(c.reversedRegex,n,s,u,d);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn){const f=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,c.textIsBracket[f],c.textIsOpenBracket[f],t);if(g)return g instanceof vf?null:g}}}return null}_matchFoundBracket(e,t,n,r){if(!t)return null;const s=n?this._findMatchingBracketDown(t,e.getEndPosition(),r):this._findMatchingBracketUp(t,e.getStartPosition(),r);return s?s instanceof vf?s:[e,s]:null}_findMatchingBracketUp(e,t,n){const r=e.languageId,s=e.reversedRegex;let o=-1,a=0;const l=(c,u,d,h)=>{for(;;){if(n&&++a%100===0&&!n())return vf.INSTANCE;const f=jc.findPrevBracketInRange(s,c,u,d,h);if(!f)break;const g=u.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(g)?o++:e.isClose(g)&&o--,o===0)return f;h=f.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){const u=this.textModel.tokenization.getLineTokens(c),d=u.getCount(),h=this.textModel.getLineContent(c);let f=d-1,g=h.length,p=h.length;c===t.lineNumber&&(f=u.findTokenIndexAtOffset(t.column-1),g=t.column-1,p=t.column-1);let v=!0;for(;f>=0;f--){const _=u.getLanguageId(f)===r&&!qd(u.getStandardTokenType(f));if(_)v?g=u.getStartOffset(f):(g=u.getStartOffset(f),p=u.getEndOffset(f));else if(v&&g!==p){const y=l(c,h,g,p);if(y)return y}v=_}if(v&&g!==p){const _=l(c,h,g,p);if(_)return _}}return null}_findMatchingBracketDown(e,t,n){const r=e.languageId,s=e.forwardRegex;let o=1,a=0;const l=(u,d,h,f)=>{for(;;){if(n&&++a%100===0&&!n())return vf.INSTANCE;const g=jc.findNextBracketInRange(s,u,d,h,f);if(!g)break;const p=d.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(p)?o++:e.isClose(p)&&o--,o===0)return g;h=g.endColumn-1}return null},c=this.textModel.getLineCount();for(let u=t.lineNumber;u<=c;u++){const d=this.textModel.tokenization.getLineTokens(u),h=d.getCount(),f=this.textModel.getLineContent(u);let g=0,p=0,v=0;u===t.lineNumber&&(g=d.findTokenIndexAtOffset(t.column-1),p=t.column-1,v=t.column-1);let _=!0;for(;g=1;o--){const a=this.textModel.tokenization.getLineTokens(o),l=a.getCount(),c=this.textModel.getLineContent(o);let u=l-1,d=c.length,h=c.length;if(o===t.lineNumber){u=a.findTokenIndexAtOffset(t.column-1),d=t.column-1,h=t.column-1;const g=a.getLanguageId(u);n!==g&&(n=g,r=this.languageConfigurationService.getLanguageConfiguration(n).brackets,s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let f=!0;for(;u>=0;u--){const g=a.getLanguageId(u);if(n!==g){if(r&&s&&f&&d!==h){const v=jc.findPrevBracketInRange(r.reversedRegex,o,c,d,h);if(v)return this._toFoundBracket(s,v);f=!1}n=g,r=this.languageConfigurationService.getLanguageConfiguration(n).brackets,s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const p=!!r&&!qd(a.getStandardTokenType(u));if(p)f?d=a.getStartOffset(u):(d=a.getStartOffset(u),h=a.getEndOffset(u));else if(s&&r&&f&&d!==h){const v=jc.findPrevBracketInRange(r.reversedRegex,o,c,d,h);if(v)return this._toFoundBracket(s,v)}f=p}if(s&&r&&f&&d!==h){const g=jc.findPrevBracketInRange(r.reversedRegex,o,c,d,h);if(g)return this._toFoundBracket(s,g)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const n=this.textModel.getLineCount();let r=null,s=null,o=null;for(let a=t.lineNumber;a<=n;a++){const l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),u=this.textModel.getLineContent(a);let d=0,h=0,f=0;if(a===t.lineNumber){d=l.findTokenIndexAtOffset(t.column-1),h=t.column-1,f=t.column-1;const p=l.getLanguageId(d);r!==p&&(r=p,s=this.languageConfigurationService.getLanguageConfiguration(r).brackets,o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew)}let g=!0;for(;dp.closingBracketRange!==void 0&&p.range.strictContainsRange(f));return g?[g.openingBracketRange,g.closingBracketRange]:null}const r=j5(t),s=this.textModel.getLineCount(),o=new Map;let a=[];const l=(f,g)=>{if(!o.has(f)){const p=[];for(let v=0,_=g?g.brackets.length:0;v<_;v++)p[v]=0;o.set(f,p)}a=o.get(f)};let c=0;const u=(f,g,p,v,_)=>{for(;;){if(r&&++c%100===0&&!r())return vf.INSTANCE;const y=jc.findNextBracketInRange(f.forwardRegex,g,p,v,_);if(!y)break;const b=p.substring(y.startColumn-1,y.endColumn-1).toLowerCase(),w=f.textIsBracket[b];if(w&&(w.isOpen(b)?a[w.index]++:w.isClose(b)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(y,w,!1,r);v=y.endColumn-1}return null};let d=null,h=null;for(let f=n.lineNumber;f<=s;f++){const g=this.textModel.tokenization.getLineTokens(f),p=g.getCount(),v=this.textModel.getLineContent(f);let _=0,y=0,b=0;if(f===n.lineNumber){_=g.findTokenIndexAtOffset(n.column-1),y=n.column-1,b=n.column-1;const x=g.getLanguageId(_);d!==x&&(d=x,h=this.languageConfigurationService.getLanguageConfiguration(d).brackets,l(d,h))}let w=!0;for(;_e?.dispose()}}function j5(i){if(typeof i>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=i}}class vf{static{this.INSTANCE=new vf}constructor(){this._searchCanceledBrand=void 0}}function uE(i){return i instanceof vf?null:i}class v5e extends Ze{constructor(e){super(),this.textModel=e,this.colorProvider=new Ise,this.onDidChangeEmitter=new De,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,r){return r?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(o=>({id:`bracket${o.range.toString()}-${o.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(o,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:o.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new Ce(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Ise{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}Kf((i,e)=>{const t=[_se,bse,yse,Cse,wse,Sse],n=new Ise;e.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${i.getColor(EPe)}; }`);const r=t.map(s=>i.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const o=r[s%r.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(s)} { color: ${o}; }`)}});function dE(i){return i.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class eo{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,n,r){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=r}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${dE(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${dE(this.oldText)}")`:`(replace@${this.oldPosition} "${dE(this.oldText)}" with "${dE(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const r=t.length;Pu(e,r,n),n+=4;for(let s=0;s0&&(this.changes=_5e(this.changes,t)),this.afterEOL=n,this.afterVersionId=r,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(Pu(e,t?t.length:0,n),n+=4,t)for(const r of t)Pu(e,r.selectionStartLineNumber,n),n+=4,Pu(e,r.selectionStartColumn,n),n+=4,Pu(e,r.positionLineNumber,n),n+=4,Pu(e,r.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const r=Mu(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(Tn.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof _s}append(e,t,n,r,s){this._data instanceof _s&&this._data.append(e,t,n,r,s)}close(){this._data instanceof _s&&(this._data=this._data.serialize())}open(){this._data instanceof _s||(this._data=_s.deserialize(this._data))}undo(){if(Tn.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof _s&&(this._data=this._data.serialize());const e=_s.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Tn.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof _s&&(this._data=this._data.serialize());const e=_s.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof _s&&(this._data=this._data.serialize()),this._data.byteLength+168}}class b5e{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const r of this._editStackElementsArr){const s=_1(r.resource);this._editStackElementsMap.set(s,r)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=_1(e);return this._editStackElementsMap.has(t)}setModel(e){const t=_1(Tn.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=_1(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,n,r,s){const o=_1(e.uri);this._editStackElementsMap.get(o).append(e,t,n,r,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=_1(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${ZF(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function i7(i){return i.getEOL()===` +`?0:1}function _f(i){return i?i instanceof Nse||i instanceof b5e:!1}class yB{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);_f(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);_f(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(_f(n)&&n.canAppend(this._model))return n;const r=new Nse(N("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(r,t),r}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],i7(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,r){const s=this._getOrCreateEditStackElement(e,r),o=this._model.applyEdits(t,!0),a=yB._computeCursorState(n,o),l=o.map((c,u)=>({index:u,textChange:c.textChange}));return l.sort((c,u)=>c.textChange.oldPosition===u.textChange.oldPosition?c.index-u.index:c.textChange.oldPosition-u.textChange.oldPosition),s.append(this._model,l.map(c=>c.textChange),i7(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return Ti(n),null}}}class Rse extends Ze{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function y5e(i,e){let t=0,n=0;const r=i.length;for(;nr)throw new di("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=!!(s&&s.offSide);let a=-2,l=-1,c=-2,u=-1;const d=T=>{if(a!==-1&&(a===-2||a>T-1)){a=-1,l=-1;for(let I=T-2;I>=0;I--){const R=this._computeIndentLevel(I);if(R>=0){a=I,l=R;break}}}if(c===-2){c=-1,u=-1;for(let I=T;I=0){c=I,u=R;break}}}};let h=-2,f=-1,g=-2,p=-1;const v=T=>{if(h===-2){h=-1,f=-1;for(let I=T-2;I>=0;I--){const R=this._computeIndentLevel(I);if(R>=0){h=I,f=R;break}}}if(g!==-1&&(g===-2||g=0){g=I,p=R;break}}}};let _=0,y=!0,b=0,w=!0,x=0,E=0;for(let T=0;y||w;T++){const I=e-T,R=e+T;T>1&&(I<1||I1&&(R>r||R>n)&&(w=!1),T>5e4&&(y=!1,w=!1);let W=-1;if(y&&I>=1){const O=this._computeIndentLevel(I-1);O>=0?(c=I-1,u=O,W=Math.ceil(O/this.textModel.getOptions().indentSize)):(d(I),W=this._getIndentLevelForWhitespaceLine(o,l,u))}let A=-1;if(w&&R<=r){const O=this._computeIndentLevel(R-1);O>=0?(h=R-1,f=O,A=Math.ceil(O/this.textModel.getOptions().indentSize)):(v(R),A=this._getIndentLevelForWhitespaceLine(o,f,p))}if(T===0){E=W;continue}if(T===1){if(R<=r&&A>=0&&E+1===A){y=!1,_=R,b=R,x=A;continue}if(I>=1&&W>=0&&W-1===E){w=!1,_=I,b=I,x=W;continue}if(_=e,b=e,x=E,x===0)return{startLineNumber:_,endLineNumber:b,indent:x}}y&&(W>=x?_=I:y=!1),w&&(A>=x?b=R:w=!1)}return{startLineNumber:_,endLineNumber:b,indent:x}}getLinesBracketGuides(e,t,n,r){const s=[];for(let d=e;d<=t;d++)s.push([]);const o=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new Ce(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(n&&a.length>0){const d=(e<=n.lineNumber&&n.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(Ce.fromPositions(n)).toArray()).filter(h=>Ce.strictContainsPosition(h.range,n));l=pT(d,h=>o)?.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,u=new Mse;for(const d of a){if(!d.closingBracketRange)continue;const h=l&&d.range.equalsRange(l);if(!h&&!r.includeInactive)continue;const f=u.getInlineClassName(d.nestingLevel,d.nestingLevelOfEqualBracketType,c)+(r.highlightActive&&h?" "+u.activeClassName:""),g=d.openingBracketRange.getStartPosition(),p=d.closingBracketRange.getStartPosition(),v=r.horizontalGuides===zv.Enabled||r.horizontalGuides===zv.EnabledForActive&&h;if(d.range.startLineNumber===d.range.endLineNumber){v&&s[d.range.startLineNumber-e].push(new Nv(-1,d.openingBracketRange.getEndPosition().column,f,new wS(!1,p.column),-1,-1));continue}const _=this.getVisibleColumnFromPosition(p),y=this.getVisibleColumnFromPosition(d.openingBracketRange.getStartPosition()),b=Math.min(y,_,d.minVisibleColumnIndentation+1);let w=!1;nl(this.textModel.getLineContent(d.closingBracketRange.startLineNumber))=e&&y>b&&s[g.lineNumber-e].push(new Nv(b,-1,f,new wS(!1,g.column),-1,-1)),p.lineNumber<=t&&_>b&&s[p.lineNumber-e].push(new Nv(b,-1,f,new wS(!w,p.column),-1,-1)))}for(const d of s)d.sort((h,f)=>h.visibleColumn-f.visibleColumn);return s}getVisibleColumnFromPosition(e){return os.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const r=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,c=-1,u=-2,d=-1;for(let h=e;h<=t;h++){const f=h-e,g=this._computeIndentLevel(h-1);if(g>=0){l=h-1,c=g,a[f]=Math.ceil(g/r.indentSize);continue}if(l===-2){l=-1,c=-1;for(let p=h-2;p>=0;p--){const v=this._computeIndentLevel(p);if(v>=0){l=p,c=v;break}}}if(u!==-1&&(u===-2||u=0){u=p,d=v;break}}}a[f]=this._getIndentLevelForWhitespaceLine(o,c,d)}return a}_getIndentLevelForWhitespaceLine(e,t,n){const r=this.textModel.getOptions();return t===-1||n===-1?0:t0&&a>0||l>0&&c>0)return;const u=Math.abs(a-c),d=Math.abs(o-l);if(u===0){r.spacesDiff=d,d>0&&0<=l-1&&l-10?r++:w>1&&s++,S5e(o,a,v,b,d),d.looksLikeAlignment&&!(t&&e===d.spacesDiff)))continue;const E=d.spacesDiff;E<=c&&u[E]++,o=v,a=b}let h=t;r!==s&&(h=r{const v=u[p];v>g&&(g=v,f=p)}),f===4&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(f=2)}return{insertSpaces:h,tabSize:f}}function ba(i){return(i.metadata&1)>>>0}function Gi(i,e){i.metadata=i.metadata&254|e<<0}function no(i){return(i.metadata&2)>>>1===1}function zi(i,e){i.metadata=i.metadata&253|(e?1:0)<<1}function Pse(i){return(i.metadata&4)>>>2===1}function BG(i,e){i.metadata=i.metadata&251|(e?1:0)<<2}function Ase(i){return(i.metadata&64)>>>6===1}function WG(i,e){i.metadata=i.metadata&191|(e?1:0)<<6}function x5e(i){return(i.metadata&24)>>>3}function VG(i,e){i.metadata=i.metadata&231|e<<3}function k5e(i){return(i.metadata&32)>>>5===1}function HG(i,e){i.metadata=i.metadata&223|(e?1:0)<<5}class Ose{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,Gi(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,BG(this,!1),WG(this,!1),VG(this,1),HG(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,zi(this,!1)}reset(e,t,n,r){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=r}setOptions(e){this.options=e;const t=this.options.className;BG(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),WG(this,this.options.glyphMarginClassName!==null),VG(this,this.options.stickiness),HG(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const _n=new Ose(null,0,0);_n.parent=_n;_n.left=_n;_n.right=_n;Gi(_n,0);class $5{constructor(){this.root=_n,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,r,s,o){return this.root===_n?[]:M5e(this,e,t,n,r,s,o)}search(e,t,n,r){return this.root===_n?[]:R5e(this,e,t,n,r)}collectNodesFromOwner(e){return I5e(this,e)}collectNodesPostOrder(){return N5e(this)}insert(e){zG(this,e),this._normalizeDeltaIfNecessary()}delete(e){jG(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let r=0;for(;e!==this.root;)e===e.parent.right&&(r+=e.parent.delta),e=e.parent;const s=n.start+r,o=n.end+r;n.setCachedOffsets(s,o,t)}acceptReplace(e,t,n,r){const s=D5e(this,e,e+t);for(let o=0,a=s.length;ot||n===1?!1:n===2?!0:e}function E5e(i,e,t,n,r){const s=x5e(i),o=s===0||s===2,a=s===1||s===2,l=t-e,c=n,u=Math.min(l,c),d=i.start;let h=!1;const f=i.end;let g=!1;e<=d&&f<=t&&k5e(i)&&(i.start=e,h=!0,i.end=e,g=!0);{const v=r?1:l>0?2:0;!h&&b1(d,o,e,v)&&(h=!0),!g&&b1(f,a,e,v)&&(g=!0)}if(u>0&&!r){const v=l>c?2:0;!h&&b1(d,o,e+u,v)&&(h=!0),!g&&b1(f,a,e+u,v)&&(g=!0)}{const v=r?1:0;!h&&b1(d,o,t,v)&&(i.start=e+c,h=!0),!g&&b1(f,a,t,v)&&(i.end=e+c,g=!0)}const p=c-l;h||(i.start=Math.max(0,d+p)),g||(i.end=Math.max(0,f+p)),i.start>i.end&&(i.end=i.start)}function D5e(i,e,t){let n=i.root,r=0,s=0,o=0,a=0;const l=[];let c=0;for(;n!==_n;){if(no(n)){zi(n.left,!1),zi(n.right,!1),n===n.parent.right&&(r-=n.parent.delta),n=n.parent;continue}if(!no(n.left)){if(s=r+n.maxEnd,st){zi(n,!0);continue}if(a=r+n.end,a>=e&&(n.setCachedOffsets(o,a,0),l[c++]=n),zi(n,!0),n.right!==_n&&!no(n.right)){r+=n.delta,n=n.right;continue}}return zi(i.root,!1),l}function T5e(i,e,t,n){let r=i.root,s=0,o=0,a=0;const l=n-(t-e);for(;r!==_n;){if(no(r)){zi(r.left,!1),zi(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),Wp(r),r=r.parent;continue}if(!no(r.left)){if(o=s+r.maxEnd,ot){r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(i.requestNormalizeDelta=!0),zi(r,!0);continue}if(zi(r,!0),r.right!==_n&&!no(r.right)){s+=r.delta,r=r.right;continue}}zi(i.root,!1)}function I5e(i,e){let t=i.root;const n=[];let r=0;for(;t!==_n;){if(no(t)){zi(t.left,!1),zi(t.right,!1),t=t.parent;continue}if(t.left!==_n&&!no(t.left)){t=t.left;continue}if(t.ownerId===e&&(n[r++]=t),zi(t,!0),t.right!==_n&&!no(t.right)){t=t.right;continue}}return zi(i.root,!1),n}function N5e(i){let e=i.root;const t=[];let n=0;for(;e!==_n;){if(no(e)){zi(e.left,!1),zi(e.right,!1),e=e.parent;continue}if(e.left!==_n&&!no(e.left)){e=e.left;continue}if(e.right!==_n&&!no(e.right)){e=e.right;continue}t[n++]=e,zi(e,!0)}return zi(i.root,!1),t}function R5e(i,e,t,n,r){let s=i.root,o=0,a=0,l=0;const c=[];let u=0;for(;s!==_n;){if(no(s)){zi(s.left,!1),zi(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),s=s.parent;continue}if(s.left!==_n&&!no(s.left)){s=s.left;continue}a=o+s.start,l=o+s.end,s.setCachedOffsets(a,l,n);let d=!0;if(e&&s.ownerId&&s.ownerId!==e&&(d=!1),t&&Pse(s)&&(d=!1),r&&!Ase(s)&&(d=!1),d&&(c[u++]=s),zi(s,!0),s.right!==_n&&!no(s.right)){o+=s.delta,s=s.right;continue}}return zi(i.root,!1),c}function M5e(i,e,t,n,r,s,o){let a=i.root,l=0,c=0,u=0,d=0;const h=[];let f=0;for(;a!==_n;){if(no(a)){zi(a.left,!1),zi(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!no(a.left)){if(c=l+a.maxEnd,ct){zi(a,!0);continue}if(d=l+a.end,d>=e){a.setCachedOffsets(u,d,s);let g=!0;n&&a.ownerId&&a.ownerId!==n&&(g=!1),r&&Pse(a)&&(g=!1),o&&!Ase(a)&&(g=!1),g&&(h[f++]=a)}if(zi(a,!0),a.right!==_n&&!no(a.right)){l+=a.delta,a=a.right;continue}}return zi(i.root,!1),h}function zG(i,e){if(i.root===_n)return e.parent=_n,e.left=_n,e.right=_n,Gi(e,0),i.root=e,i.root;P5e(i,e),Ug(e.parent);let t=e;for(;t!==i.root&&ba(t.parent)===1;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;ba(n)===1?(Gi(t.parent,0),Gi(n,0),Gi(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,SS(i,t)),Gi(t.parent,0),Gi(t.parent.parent,1),xS(i,t.parent.parent))}else{const n=t.parent.parent.left;ba(n)===1?(Gi(t.parent,0),Gi(n,0),Gi(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,xS(i,t)),Gi(t.parent,0),Gi(t.parent.parent,1),SS(i,t.parent.parent))}return Gi(i.root,0),e}function P5e(i,e){let t=0,n=i.root;const r=e.start,s=e.end;for(;;)if(O5e(r,s,n.start+t,n.end+t)<0)if(n.left===_n){e.start-=t,e.end-=t,e.maxEnd-=t,n.left=e;break}else n=n.left;else if(n.right===_n){e.start-=t+n.delta,e.end-=t+n.delta,e.maxEnd-=t+n.delta,n.right=e;break}else t+=n.delta,n=n.right;e.parent=n,e.left=_n,e.right=_n,Gi(e,1)}function jG(i,e){let t,n;if(e.left===_n?(t=e.right,n=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(i.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===_n?(t=e.left,n=e):(n=A5e(e.right),t=n.right,t.start+=n.delta,t.end+=n.delta,t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(i.requestNormalizeDelta=!0),n.start+=e.delta,n.end+=e.delta,n.delta=e.delta,(n.delta<-1073741824||n.delta>1073741824)&&(i.requestNormalizeDelta=!0)),n===i.root){i.root=t,Gi(t,0),e.detach(),U5(),Wp(t),i.root.parent=_n;return}const r=ba(n)===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?t.parent=n.parent:(n.parent===e?t.parent=n:t.parent=n.parent,n.left=e.left,n.right=e.right,n.parent=e.parent,Gi(n,ba(e)),e===i.root?i.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==_n&&(n.left.parent=n),n.right!==_n&&(n.right.parent=n)),e.detach(),r){Ug(t.parent),n!==e&&(Ug(n),Ug(n.parent)),U5();return}Ug(t),Ug(t.parent),n!==e&&(Ug(n),Ug(n.parent));let s;for(;t!==i.root&&ba(t)===0;)t===t.parent.left?(s=t.parent.right,ba(s)===1&&(Gi(s,0),Gi(t.parent,1),SS(i,t.parent),s=t.parent.right),ba(s.left)===0&&ba(s.right)===0?(Gi(s,1),t=t.parent):(ba(s.right)===0&&(Gi(s.left,0),Gi(s,1),xS(i,s),s=t.parent.right),Gi(s,ba(t.parent)),Gi(t.parent,0),Gi(s.right,0),SS(i,t.parent),t=i.root)):(s=t.parent.left,ba(s)===1&&(Gi(s,0),Gi(t.parent,1),xS(i,t.parent),s=t.parent.left),ba(s.left)===0&&ba(s.right)===0?(Gi(s,1),t=t.parent):(ba(s.left)===0&&(Gi(s.right,0),Gi(s,1),SS(i,s),s=t.parent.left),Gi(s,ba(t.parent)),Gi(t.parent,0),Gi(s.left,0),xS(i,t.parent),t=i.root));Gi(t,0),U5()}function A5e(i){for(;i.left!==_n;)i=i.left;return i}function U5(){_n.parent=_n,_n.delta=0,_n.start=0,_n.end=0}function SS(i,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(i.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==_n&&(t.left.parent=e),t.parent=e.parent,e.parent===_n?i.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Wp(e),Wp(t)}function xS(i,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(i.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==_n&&(t.right.parent=e),t.parent=e.parent,e.parent===_n?i.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Wp(e),Wp(t)}function Fse(i){let e=i.end;if(i.left!==_n){const t=i.left.maxEnd;t>e&&(e=t)}if(i.right!==_n){const t=i.right.maxEnd+i.delta;t>e&&(e=t)}return e}function Wp(i){i.maxEnd=Fse(i)}function Ug(i){for(;i!==_n;){const e=Fse(i);if(i.maxEnd===e)return;i.maxEnd=e,i=i.parent}}function O5e(i,e,t,n){return i===t?e-n:i-t}class r7{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==rn)return CB(this.right);let e=this;for(;e.parent!==rn&&e.parent.left!==e;)e=e.parent;return e.parent===rn?rn:e.parent}prev(){if(this.left!==rn)return Bse(this.left);let e=this;for(;e.parent!==rn&&e.parent.right!==e;)e=e.parent;return e.parent===rn?rn:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const rn=new r7(null,0);rn.parent=rn;rn.left=rn;rn.right=rn;rn.color=0;function CB(i){for(;i.left!==rn;)i=i.left;return i}function Bse(i){for(;i.right!==rn;)i=i.right;return i}function wB(i){return i===rn?0:i.size_left+i.piece.length+wB(i.right)}function SB(i){return i===rn?0:i.lf_left+i.piece.lineFeedCnt+SB(i.right)}function q5(){rn.parent=rn}function kS(i,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==rn&&(t.left.parent=e),t.parent=e.parent,e.parent===rn?i.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function LS(i,e){const t=e.left;e.left=t.right,t.right!==rn&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===rn?i.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function hE(i,e){let t,n;if(e.left===rn?(n=e,t=n.right):e.right===rn?(n=e,t=n.left):(n=CB(e.right),t=n.right),n===i.root){i.root=t,t.color=0,e.detach(),q5(),i.root.parent=rn;return}const r=n.color===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?(t.parent=n.parent,eS(i,t)):(n.parent===e?t.parent=n:t.parent=n.parent,eS(i,t),n.left=e.left,n.right=e.right,n.parent=e.parent,n.color=e.color,e===i.root?i.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==rn&&(n.left.parent=n),n.right!==rn&&(n.right.parent=n),n.size_left=e.size_left,n.lf_left=e.lf_left,eS(i,n)),e.detach(),t.parent.left===t){const o=wB(t),a=SB(t);if(o!==t.parent.size_left||a!==t.parent.lf_left){const l=o-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=o,t.parent.lf_left=a,cf(i,t.parent,l,c)}}if(eS(i,t.parent),r){q5();return}let s;for(;t!==i.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,kS(i,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,LS(i,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,kS(i,t.parent),t=i.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,LS(i,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,kS(i,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,LS(i,t.parent),t=i.root));t.color=0,q5()}function $G(i,e){for(eS(i,e);e!==i.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,kS(i,e)),e.parent.color=0,e.parent.parent.color=1,LS(i,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,LS(i,e)),e.parent.color=0,e.parent.parent.color=1,kS(i,e.parent.parent))}i.root.color=0}function cf(i,e,t,n){for(;e!==i.root&&e!==rn;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}function eS(i,e){let t=0,n=0;if(e!==i.root){for(;e!==i.root&&e===e.parent.right;)e=e.parent;if(e!==i.root)for(e=e.parent,t=wB(e.left)-e.size_left,n=SB(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=n;e!==i.root&&(t!==0||n!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}}const tf=65535;function Wse(i){let e;return i[i.length-1]<65536?e=new Uint16Array(i.length):e=new Uint32Array(i.length),e.set(i,0),e}class F5e{constructor(e,t,n,r,s){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=r,this.isBasicASCII=s}}function hf(i,e=!0){const t=[0];let n=1;for(let r=0,s=i.length;r126)&&(o=!1)}const a=new F5e(Wse(i),n,r,s,o);return i.length=0,a}class Ga{constructor(e,t,n,r,s){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=r,this.length=s}}class mv{constructor(e,t){this.buffer=e,this.lineStarts=t}}class W5e{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==rn&&e.iterate(e.root,n=>(n!==rn&&this._pieces.push(n.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class V5e{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let r=0;r=e){n[r]=null,t=!0;continue}}if(t){const r=[];for(const s of n)s!==null&&r.push(s);this._cache=r}}}class H5e{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new mv("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=rn,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let r=null;for(let s=0,o=e.length;s0){e[s].lineStarts||(e[s].lineStarts=hf(e[s].buffer));const a=new Ga(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),r=this.rbInsertRight(r,a)}this._searchCache=new V5e(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=tf,n=t-Math.floor(t/3),r=n*2;let s="",o=0;const a=[];if(this.iterate(this.root,l=>{const c=this.getNodeContent(l),u=c.length;if(o<=n||o+u0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new mv(l,hf(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new W5e(this,e)}getOffsetAt(e,t){let n=0,r=this.root;for(;r!==rn;)if(r.left!==rn&&r.lf_left+1>=e)r=r.left;else if(r.lf_left+r.piece.lineFeedCnt+1>=e){n+=r.size_left;const s=this.getAccumulatedValue(r,e-r.lf_left-2);return n+=s+t-1}else e-=r.lf_left+r.piece.lineFeedCnt,n+=r.size_left+r.piece.length,r=r.right;return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const r=e;for(;t!==rn;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+s.index,s.index===0){const o=this.getOffsetAt(n+1,1),a=r-o;return new Be(n+1,a+1)}return new Be(n+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===rn){const s=this.getOffsetAt(n+1,1),o=r-e-s;return new Be(n+1,o+1)}else t=t.right;return new Be(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),r=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(n,r);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let n=e.node;const r=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let o=r.substring(s+e.remainder,s+n.piece.length);for(n=n.next();n!==rn;){const a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){o+=a.substring(l,l+t.remainder);break}else o+=a.substr(l,n.piece.length);n=n.next()}return o}getLinesContent(){const e=[];let t=0,n="",r=!1;return this.iterate(this.root,s=>{if(s===rn)return!0;const o=s.piece;let a=o.length;if(a===0)return!0;const l=this._buffers[o.bufferIndex].buffer,c=this._buffers[o.bufferIndex].lineStarts,u=o.start.line,d=o.end.line;let h=c[u]+o.start.column;if(r&&(l.charCodeAt(h)===10&&(h++,a--),e[t++]=n,n="",r=!1,a===0))return!0;if(u===d)return!this._EOLNormalized&&l.charCodeAt(h+a-1)===13?(r=!0,n+=l.substr(h,a-1)):n+=l.substr(h,a),!0;n+=this._EOLNormalized?l.substring(h,Math.max(h,c[u+1]-this._EOLLength)):l.substring(h,c[u+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let f=u+1;fw+g,t.reset(0)):(y=h.buffer,b=w=>w,t.reset(g));do if(v=t.next(y),v){if(b(v.index)>=p)return u;this.positionInBuffer(e,b(v.index)-f,_);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,_),x=_.line===s.line?_.column-s.column+r:_.column+1,E=x+v[0].length;if(d[u++]=uv(new Ce(n+w,x,n+w,E),v,l),b(v.index)+v[0].length>=p||u>=c)return u}while(v);return u}findMatchesLineByLine(e,t,n,r){const s=[];let o=0;const a=new B1(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let u=this.positionInBuffer(l.node,l.remainder);const d=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,u,d,t,n,r,o,s),s;let h=e.startLineNumber,f=l.node;for(;f!==c.node;){const p=this.getLineFeedCnt(f.piece.bufferIndex,u,f.piece.end);if(p>=1){const _=this._buffers[f.piece.bufferIndex].lineStarts,y=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),b=_[u.line+p],w=h===e.startLineNumber?e.startColumn:1;if(o=this.findMatchesInNode(f,a,h,w,u,this.positionInBuffer(f,b-y),t,n,r,o,s),o>=r)return s;h+=p}const v=h===e.startLineNumber?e.startColumn-1:0;if(h===e.endLineNumber){const _=this.getLineContent(h).substring(v,e.endColumn-1);return o=this._findMatchesInLine(t,a,_,e.endLineNumber,v,o,s,n,r),s}if(o=this._findMatchesInLine(t,a,this.getLineContent(h).substr(v),h,v,o,s,n,r),o>=r)return s;h++,l=this.nodeAt2(h,1),f=l.node,u=this.positionInBuffer(l.node,l.remainder)}if(h===e.endLineNumber){const p=h===e.startLineNumber?e.startColumn-1:0,v=this.getLineContent(h).substring(p,e.endColumn-1);return o=this._findMatchesInLine(t,a,v,e.endLineNumber,p,o,s,n,r),s}const g=h===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(c.node,a,h,g,u,d,t,n,r,o,s),s}_findMatchesInLine(e,t,n,r,s,o,a,l,c){const u=e.wordSeparators;if(!l&&e.simpleSearch){const h=e.simpleSearch,f=h.length,g=n.length;let p=-f;for(;(p=n.indexOf(h,p+f))!==-1;)if((!u||IF(u,n,g,p,f))&&(a[o++]=new nx(new Ce(r,p+1+s,r,p+1+f+s),null),o>=c))return o;return o}let d;t.reset(0);do if(d=t.next(n),d&&(a[o++]=uv(new Ce(r,d.index+1+s,r,d.index+1+d[0].length+s),d,l),o>=c))return o;while(d);return o}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==rn){const{node:r,remainder:s,nodeStartOffset:o}=this.nodeAt(e),a=r.piece,l=a.bufferIndex,c=this.positionInBuffer(r,s);if(r.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&o+a.length===e&&t.lengthe){const u=[];let d=new Ga(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(r,s)===10){const p={line:d.start.line+1,column:0};d=new Ga(d.bufferIndex,p,d.end,this.getLineFeedCnt(d.bufferIndex,p,d.end),d.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(r,s-1)===13){const p=this.positionInBuffer(r,s-1);this.deleteNodeTail(r,p),t="\r"+t,r.piece.length===0&&u.push(r)}else this.deleteNodeTail(r,c);else this.deleteNodeTail(r,c);const h=this.createNewPieces(t);d.length>0&&this.rbInsertRight(r,d);let f=r;for(let g=0;g=0;o--)s=this.rbInsertLeft(s,r[o]);this.validateCRLFWithPrevNode(s),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` +`);const n=this.createNewPieces(e),r=this.rbInsertRight(t,n[0]);let s=r;for(let o=1;o=h)c=d+1;else break;return n?(n.line=d,n.column=l-f,null):{line:d,column:l-f}}getLineFeedCnt(e,t,n){if(n.column===0)return n.line-t.line;const r=this._buffers[e].lineStarts;if(n.line===r.length-1)return n.line-t.line;const s=r[n.line+1],o=r[n.line]+n.column;if(s>o+1)return n.line-t.line;const a=o-1;return this._buffers[e].buffer.charCodeAt(a)===13?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;ttf){const u=[];for(;e.length>tf;){const h=e.charCodeAt(tf-1);let f;h===13||h>=55296&&h<=56319?(f=e.substring(0,tf-1),e=e.substring(tf-1)):(f=e.substring(0,tf),e=e.substring(tf));const g=hf(f);u.push(new Ga(this._buffers.length,{line:0,column:0},{line:g.length-1,column:f.length-g[g.length-1]},g.length-1,f.length)),this._buffers.push(new mv(f,g))}const d=hf(e);return u.push(new Ga(this._buffers.length,{line:0,column:0},{line:d.length-1,column:e.length-d[d.length-1]},d.length-1,e.length)),this._buffers.push(new mv(e,d)),u}let t=this._buffers[0].buffer.length;const n=hf(e,!1);let r=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},r=this._lastChangeBufferPos;for(let u=0;u=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(n,e-n.lf_left-2),c=this.getAccumulatedValue(n,e-n.lf_left-1),u=this._buffers[n.piece.bufferIndex].buffer,d=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return o+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:o,nodeStartLineNumber:a-(e-1-n.lf_left)}),u.substring(d+l,d+c-t)}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(n,e-n.lf_left-2),c=this._buffers[n.piece.bufferIndex].buffer,u=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);r=c.substring(u+l,u+n.piece.length);break}else e-=n.lf_left+n.piece.lineFeedCnt,o+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==rn;){const o=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(n,0),l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=o.substring(l,l+a-t),r}else{const a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);r+=o.substr(a,n.piece.length)}n=n.next()}return r}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==rn;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,r=this.positionInBuffer(e,t),s=r.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const o=this.getLineFeedCnt(e.piece.bufferIndex,n.start,r);if(o!==s)return{index:o,remainder:0}}return{index:s,remainder:r.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,r=this._buffers[n.bufferIndex].lineStarts,s=n.start.line+t+1;return s>n.end.line?r[n.end.line]+n.end.column-r[n.start.line]-n.start.column:r[s]-r[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,r=n.lineFeedCnt,s=this.offsetInBuffer(n.bufferIndex,n.end),o=t,a=this.offsetInBuffer(n.bufferIndex,o),l=this.getLineFeedCnt(n.bufferIndex,n.start,o),c=l-r,u=a-s,d=n.length+u;e.piece=new Ga(n.bufferIndex,n.start,o,l,d),cf(this,e,u,c)}deleteNodeHead(e,t){const n=e.piece,r=n.lineFeedCnt,s=this.offsetInBuffer(n.bufferIndex,n.start),o=t,a=this.getLineFeedCnt(n.bufferIndex,o,n.end),l=this.offsetInBuffer(n.bufferIndex,o),c=a-r,u=s-l,d=n.length+u;e.piece=new Ga(n.bufferIndex,o,n.end,a,d),cf(this,e,u,c)}shrinkNode(e,t,n){const r=e.piece,s=r.start,o=r.end,a=r.length,l=r.lineFeedCnt,c=t,u=this.getLineFeedCnt(r.bufferIndex,r.start,c),d=this.offsetInBuffer(r.bufferIndex,t)-this.offsetInBuffer(r.bufferIndex,s);e.piece=new Ga(r.bufferIndex,r.start,c,u,d),cf(this,e,d-a,u-l);const h=new Ga(r.bufferIndex,n,o,this.getLineFeedCnt(r.bufferIndex,n,o),this.offsetInBuffer(r.bufferIndex,o)-this.offsetInBuffer(r.bufferIndex,n)),f=this.rbInsertRight(e,h);this.validateCRLFWithPrevNode(f)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),r=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=hf(t,!1);for(let f=0;fe)t=t.left;else if(t.size_left+t.piece.length>=e){r+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:r};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,r+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let n=this.root,r=0;for(;n!==rn;)if(n.left!==rn&&n.lf_left>=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1);return r+=n.size_left,{node:n,remainder:Math.min(s+t-1,o),nodeStartOffset:r}}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(n,e-n.lf_left-2);if(s+t-1<=n.piece.length)return{node:n,remainder:s+t-1,nodeStartOffset:r};t-=n.piece.length-s;break}else e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right;for(n=n.next();n!==rn;){if(n.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(n,0),o=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,s),nodeStartOffset:o}}else if(n.piece.length>=t-1){const s=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:s}}else t-=n.piece.length;n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],r=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(r)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===rn||e.piece.lineFeedCnt===0)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,r=t.start.line,s=n[r]+t.start.column;return r===n.length-1||n[r+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===rn||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],r=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:r[e.piece.end.line]-r[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const o=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Ga(e.piece.bufferIndex,e.piece.start,s,a,o),cf(this,e,-1,-1),e.piece.length===0&&n.push(e);const l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,u=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new Ga(t.piece.bufferIndex,l,t.piece.end,u,c),cf(this,t,-1,-1),t.piece.length===0&&n.push(t);const d=this.createNewPieces(`\r +`);this.rbInsertRight(e,d[0]);for(let h=0;hv.sortIndex-_.sortIndex)}this._mightContainRTL=r,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=o;const f=this._doApplyEdits(l);let g=null;if(t&&d.length>0){d.sort((p,v)=>v.lineNumber-p.lineNumber),g=[];for(let p=0,v=d.length;p0&&d[p-1].lineNumber===_)continue;const y=d[p].oldContent,b=this.getLineContent(_);b.length===0||b===y||nl(b)!==-1||g.push(_)}}return this._onDidChangeContent.fire(),new VEe(h,f,g)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,r=e[e.length-1].range,s=new Ce(n.startLineNumber,n.startColumn,r.endLineNumber,r.endColumn);let o=n.startLineNumber,a=n.startColumn;const l=[];for(let f=0,g=e.length;f0&&l.push(p.text),o=v.endLineNumber,a=v.endColumn}const c=l.join(""),[u,d,h]=jb(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:u,firstLineLength:d,lastLineLength:h,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(bb._sortOpsDescending);const t=[];for(let n=0;n0){const h=l.eolCount+1;h===1?d=new Ce(c,u,c,u+l.firstLineLength):d=new Ce(c,u,c+h-1,l.lastLineLength+1)}else d=new Ce(c,u,c,u);n=d.endLineNumber,r=d.endColumn,t.push(d),s=l}return t}static _sortOpsAscending(e,t){const n=Ce.compareRangesUsingEnds(e.range,t.range);return n===0?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=Ce.compareRangesUsingEnds(e.range,t.range);return n===0?t.sortIndex-e.sortIndex:-n}}class z5e{constructor(e,t,n,r,s,o,a,l,c){this._chunks=e,this._bom=t,this._cr=n,this._lf=r,this._crlf=s,this._containsRTL=o,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return t===0?e===1?` +`:`\r +`:n>t/2?`\r +`:` +`}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&(t===`\r +`&&(this._cr>0||this._lf>0)||t===` +`&&(this._cr>0||this._crlf>0)))for(let s=0,o=n.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=B5e(this._tmpLineStarts,e);this.chunks.push(new mv(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=ZS(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=One(e)))}finish(e=!0){return this._finish(),new z5e(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=hf(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class j5e{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(t===0){this.insert(e,n);return}else if(n===0){this.delete(e,t);return}const r=this._store.slice(0,e),s=this._store.slice(e+t),o=$5e(n,this._default);this._store=r.concat(o,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const n=[];for(let r=0;r0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e){n.appendLineTokens(t);return}}this._tokens.push(new U5e(e,[t]))}finalize(){return this._tokens}}class q5e{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new o7(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class K5e extends q5e{constructor(e,t,n,r){super(e,t),this._textModel=n,this._languageIdCodec=r}updateTokensUntilLine(e,t){const n=this._textModel.getLanguageId();for(;;){const r=this.getFirstInvalidLine();if(!r||r.lineNumber>t)break;const s=this._textModel.getLineContent(r.lineNumber),o=Ew(this._languageIdCodec,n,this.tokenizationSupport,s,!0,r.startState);e.add(r.lineNumber,o.tokens),this.store.setEndState(r.lineNumber,o.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const r=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),o=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=Ew(this._languageIdCodec,r,this.tokenizationSupport,o,!0,n),l=new Ur(a.tokens,o,this._languageIdCodec);if(l.getCount()===0)return 0;const c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,n){const r=e.lineNumber,s=e.column,o=this.getStartState(r);if(!o)return null;const a=this._textModel.getLineContent(r),l=a.substring(0,s-1)+n+a.substring(s-1+t),c=this._textModel.getLanguageIdAtPosition(r,0),u=Ew(this._languageIdCodec,c,this.tokenizationSupport,l,!0,o);return new Ur(u.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class Y5e{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(n=>n.contains(e));if(t!==-1){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new gn(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new gn(n.start,e):this._ranges.splice(t,1,new gn(n.start,e),new gn(e+1,n.endExclusive))}}addRange(e){gn.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;for(;!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive);)n++;let r=n;for(;!(r>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function Ew(i,e,t,n,r,s){let o=null;if(t)try{o=t.tokenizeEncoded(n,r,s.clone())}catch(a){Ti(a)}return o||(o=eB(i.encodeLanguageId(e),s)),Ur.convertToEndOffset(o.tokens,n.length),o}class X5e{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,$ne(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new sn(e,t))}}class Z5e{constructor(){this._onDidChangeVisibleRanges=new De,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Q5e(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Q5e{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map(r=>new sn(r.startLineNumber,r.endLineNumber+1));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class J5e extends Ze{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new oa(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){cs(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Hse extends Ze{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=n,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new De),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new De),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class UG extends Hse{constructor(e,t,n,r){super(t,n,r),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();(!this._tokenizationSupport||this._lastLanguageId!==e)&&(this._lastLanguageId=e,this._tokenizationSupport=F3.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const n=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(n)return new Ur(n,t,this._languageIdCodec)}return Ur.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,n){return 0}tokenizeLineWithEdit(e,t,n){return null}get hasTokens(){return this._treeSitterService.getParseResult(this._textModel)!==void 0}}const zse=Hn("treeSitterParserService"),ff=new Uint32Array(0).buffer;class Xd{static deleteBeginning(e,t){return e===null||e===ff?e:Xd.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===ff)return e;const n=xf(e),r=n[n.length-2];return Xd.delete(e,t,r)}static delete(e,t,n){if(e===null||e===ff||t===n)return e;const r=xf(e),s=r.length>>>1;if(t===0&&r[r.length-2]===n)return ff;const o=Ur.findIndexInTokensArray(r,t),a=o>0?r[o-1<<1]:0,l=r[o<<1];if(nu&&(r[c++]=g,r[c++]=r[(f<<1)+1],u=g)}if(c===r.length)return e;const h=new Uint32Array(c);return h.set(r.subarray(0,c),0),h.buffer}static append(e,t){if(t===ff)return e;if(e===ff)return t;if(e===null)return e;if(t===null)return null;const n=xf(e),r=xf(t),s=r.length>>>1,o=new Uint32Array(n.length+r.length);o.set(n,0);let a=n.length;const l=n[n.length-2];for(let c=0;c>>1;let o=Ur.findIndexInTokensArray(r,t);o>0&&r[o-1<<1]===t&&o--;for(let a=o;a0}getTokens(e,t,n){let r=null;if(t1&&(s=Fu.getLanguageId(r[1])!==e),!s)return ff}if(!r||r.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=qG(e),s.buffer}return r[r.length-2]=t,r.byteOffset===0&&r.byteLength===r.buffer.byteLength?r.buffer:r}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const n=[];for(let r=0;r=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Xd.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Xd.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let r=null;n=this._len)){if(t===0){this._lineTokens[r]=Xd.insert(this._lineTokens[r],e.column-1,n);return}this._lineTokens[r]=Xd.deleteEnding(this._lineTokens[r],e.column-1),this._lineTokens[r]=Xd.insert(this._lineTokens[r],e.column-1,n),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const n=[];for(let r=0,s=e.length;r>>0}class xB{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const s=t[0].getRange(),o=t[t.length-1].getRange();if(!s||!o)return e;n=e.plusRange(s).plusRange(o)}let r=null;for(let s=0,o=this._pieces.length;sn.endLineNumber){r=r||{index:s};break}if(a.removeTokens(n),a.isEmpty()){this._pieces.splice(s,1),s--,o--;continue}if(a.endLineNumbern.endLineNumber){r=r||{index:s};continue}const[l,c]=a.split(n);if(l.isEmpty()){r=r||{index:s};continue}c.isEmpty()||(this._pieces.splice(s,1,l,c),s++,o++,r=r||{index:s})}return r=r||{index:this._pieces.length},t.length>0&&(this._pieces=oN(this._pieces,r.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const n=this._pieces;if(n.length===0)return t;const r=xB._findFirstPieceWithLine(n,e),s=n[r].getLineTokens(e);if(!s)return t;const o=t.getCount(),a=s.getCount();let l=0;const c=[];let u=0,d=0;const h=(f,g)=>{f!==d&&(d=f,c[u++]=f,c[u++]=g)};for(let f=0;f>>0,y=~_>>>0;for(;lt)r=s-1;else{for(;s>n&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return n}acceptEdit(e,t,n,r,s){for(const o of this._pieces)o.acceptEdit(e,t,n,r,s)}}var eAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},K5=function(i,e){return function(t,n){e(t,n,i)}},dD;let a7=dD=class extends Rse{constructor(e,t,n,r,s,o,a){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=n,this._attachedViews=r,this._languageService=s,this._languageConfigurationService=o,this._treeSitterService=a,this._semanticTokens=new xB(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new De),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new De),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new De),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new Ot),this._register(this._languageConfigurationService.onDidChange(l=>{l.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(ot.filter(F3.onDidChange,l=>l.changedLanguages.includes(this._languageId))(()=>{this.createPreferredTokenProvider()})),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new KG(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews))}createTreeSitterTokens(){return this._register(new UG(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,()=>this._languageId))}createTokens(e){const t=this._tokens!==void 0;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens(n=>{this._emitModelTokensChangedEvent(n)})),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState(n=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){F3.get(this._languageId)?this._tokens instanceof UG||this.createTokens(!0):this._tokens instanceof KG||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[n,r,s]=jb(t.text);this._semanticTokens.acceptEdit(t.range,n,r,s,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new di("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this._tokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),r=this.getLineTokens(t.lineNumber),s=r.findTokenIndexAtOffset(t.column-1),[o,a]=dD._findLanguageBoundaries(r,s),l=GS(t.column,this.getLanguageConfiguration(r.getLanguageId(s)).getWordDefinition(),n.substring(o,a),o);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&o===t.column-1){const[c,u]=dD._findLanguageBoundaries(r,s-1),d=GS(t.column,this.getLanguageConfiguration(r.getLanguageId(s-1)).getWordDefinition(),n.substring(c,u),c);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn)return d}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let r=0;for(let o=t;o>=0&&e.getLanguageId(o)===n;o--)r=e.getStartOffset(o);let s=e.getLineContent().length;for(let o=t,a=e.getCount();o{const o=this.getLanguageId();s.changedLanguages.indexOf(o)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(r.onDidChangeVisibleRanges(({view:s,state:o})=>{if(o){let a=this._attachedViewStates.get(s);a||(a=new J5e(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(o)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new o7(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const s=$r.get(this.getLanguageId());if(!s)return[null,null];let o;try{o=s.getInitialState()}catch(a){return Ti(a),[null,null]}return[s,o]},[n,r]=t();if(n&&r?this._tokenizer=new K5e(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const s={setTokens:o=>{this.setTokens(o)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const o=2;this._backgroundTokenizationState=o,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(o,a)=>{if(!this._tokenizer)return;const l=this._tokenizer.store.getFirstInvalidEndStateLineNumber();l!==null&&o>=l&&this._tokenizer?.store.setEndState(o,a)}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,s)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new X5e(this._tokenizer,s),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new vx(this._languageIdCodec),this._debugBackgroundStates=new o7(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:o=>{this._debugBackgroundTokens?.setMultilineTokens(o,this._textModel)},backgroundTokenizationFinished(){},setEndState:(o,a)=>{this._debugBackgroundStates?.setEndState(o,a)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[n,r]=jb(t.text);this._tokens.acceptEdit(t.range,n,r),this._debugBackgroundTokens?.acceptEdit(t.range,n,r)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=sn.joinMany([...this._attachedViewStates].map(([t,n])=>n.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const n=new s7,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(n,e,t),s=this.setTokens(n.finalize());if(r)for(const o of s.changes)this._backgroundTokenizer.value?.requestTokens(o.fromLineNumber,o.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new s7;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){const t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const r=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!n.equals(r)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const r=this._textModel.validatePosition(new Be(e,t));return this.forceTokenization(r.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(r,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const r=this._textModel.validatePosition(e);return this.forceTokenization(r.lineNumber),this._tokenizer.tokenizeLineWithEdit(r,t,n)}get hasTokens(){return this._tokens.hasTokens}}class tAe{constructor(){this.changeType=1}}class Zu{static applyInjectedText(e,t){if(!t||t.length===0)return e;let n="",r=0;for(const s of t)n+=e.substring(r,s.column-1),r=s.column-1,n+=s.options.content;return n+=e.substring(r),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new Zu(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new Zu(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort((n,r)=>n.lineNumber===r.lineNumber?n.column===r.column?n.order-r.order:n.column-r.column:n.lineNumber-r.lineNumber),t}constructor(e,t,n,r,s){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=r,this.order=s}}class GG{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class nAe{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class iAe{constructor(e,t,n,r){this.changeType=4,this.injectedTexts=r,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class rAe{constructor(){this.changeType=5}}class yb{constructor(e,t,n,r){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=r,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},fE=function(i,e){return function(t,n){e(t,n,i)}},tv;function oAe(i){const e=new Vse;return e.acceptChunk(i),e.finish()}function aAe(i){const e=new Vse;let t;for(;typeof(t=i.read())=="string";)e.acceptChunk(t);return e.finish()}function YG(i,e){let t;return typeof i=="string"?t=oAe(i):BEe(i)?t=aAe(i):t=i,t.create(e)}let gE=0;const lAe=999,cAe=1e4;class uAe{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const r=this._source.read();if(r===null)return this._eos=!0,t===0?null:e.join("");if(r.length>0&&(e[t++]=r,n+=r.length),n>=64*1024)return e.join("")}while(!0)}}const Dw=()=>{throw new Error("Invalid change accessor")};let l7=class extends Ze{static{tv=this}static{this._MODEL_SYNC_LIMIT=50*1024*1024}static{this.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:ho.tabSize,indentSize:ho.indentSize,insertSpaces:ho.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:ho.trimAutoWhitespace,largeFileOptimizations:ho.largeFileOptimizations,bracketPairColorizationOptions:ho.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const n=FG(e,t.tabSize,t.insertSpaces);return new tD({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new tD(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return oh(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,r=null,s,o,a,l){super(),this._undoRedoService=s,this._languageService=o,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new De),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new mAe(g=>this.handleBeforeFireDecorationsChangedEvent(g))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new De),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new De),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new De),this._eventEmitter=this._register(new vAe),this._languageSelectionListener=this._register(new Hf),this._deltaDecorationCallCnt=0,this._attachedViews=new Z5e,gE++,this.id="$model"+gE,this.isForSimpleWidget=n.isForSimpleWidget,typeof r>"u"||r===null?this._associatedResource=Tn.parse("inmemory://model/"+gE):this._associatedResource=r,this._attachedEditorCount=0;const{textBuffer:c,disposable:u}=YG(e,n.defaultEOL);this._buffer=c,this._bufferDisposable=u,this._options=tv.resolveOptions(this._buffer,n);const d=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new p5e(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new C5e(this,this._languageConfigurationService)),this._decorationProvider=this._register(new v5e(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(a7,this,this._bracketPairs,d,this._attachedViews);const h=this._buffer.getLineCount(),f=this._buffer.getValueLengthInRange(new Ce(1,1,h,this._buffer.getLineLength(h)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=f>tv.LARGE_FILE_SIZE_THRESHOLD||h>tv.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=f>tv.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=f>tv._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=Fne(gE),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new XG,this._commandManager=new yB(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(d),this._register(this._languageConfigurationService.onDidChange(g=>{this._bracketPairs.handleLanguageConfigurationServiceChange(g),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(g)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new bb([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=Ze.None}_assertNotDisposed(){if(this._isDisposed)throw new di("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new jv(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw lN();const{textBuffer:t,disposable:n}=YG(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,r,s,o,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:r}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:o,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueLengthInRange(n),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new XG,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new yb([new tAe],this._versionId,!1,!1),this._createContentChanged2(new Ce(1,1,s,o),0,r,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`:` +`;if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),r=this.getValueLengthInRange(n),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new yb([new rAe],this._versionId,!1,!1),this._createContentChanged2(new Ce(1,1,s,o),0,r,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,r=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let r=1;r<=n;r++){const s=this._buffer.getLineLength(r);s>=cAe?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,n=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,r=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new tD({tabSize:t,indentSize:n,insertSpaces:r,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:o});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const n=FG(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),kse(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(Ane.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(n=>({range:n.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new di("Operation would exceed heap memory limits");const n=this.getFullModelRange(),r=this.getValueInRange(n,e);return t?this._buffer.getBOM()+r:r}createSnapshot(e=!1){return new uAe(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+r:r}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new di("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,r=e.startColumn;let s=Math.floor(typeof n=="number"&&!isNaN(n)?n:1),o=Math.floor(typeof r=="number"&&!isNaN(r)?r:1);if(s<1)s=1,o=1;else if(s>t)s=t,o=this.getLineMaxColumn(s);else if(o<=1)o=1;else{const d=this.getLineMaxColumn(s);o>=d&&(o=d)}const a=e.endLineNumber,l=e.endColumn;let c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),u=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,u=1;else if(c>t)c=t,u=this.getLineMaxColumn(c);else if(u<=1)u=1;else{const d=this.getLineMaxColumn(c);u>=d&&(u=d)}return n===s&&r===o&&a===c&&l===u&&e instanceof Ce&&!(e instanceof Pi)?e:new Ce(s,o,c,u)}_isValidPosition(e,t,n){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const r=this._buffer.getLineCount();if(e>r)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(n===1){const o=this._buffer.getLineCharCode(e,t-2);if(ys(o))return!1}return!0}_validatePosition(e,t,n){const r=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),o=this._buffer.getLineCount();if(r<1)return new Be(1,1);if(r>o)return new Be(o,this.getLineMaxColumn(o));if(s<=1)return new Be(r,1);const a=this.getLineMaxColumn(r);if(s>=a)return new Be(r,a);if(n===1){const l=this._buffer.getLineCharCode(r,s-2);if(ys(l))return new Be(r,s-1)}return new Be(r,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof Be&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,r=e.startColumn,s=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(n,r,0)||!this._isValidPosition(s,o,0))return!1;if(t===1){const a=r>1?this._buffer.getLineCharCode(n,r-2):0,l=o>1&&o<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,o-2):0,c=ys(a),u=ys(l);return!c&&!u}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof Ce&&!(e instanceof Pi)&&this._isValidRange(e,1))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),r=this._validatePosition(e.endLineNumber,e.endColumn,0),s=n.lineNumber,o=n.column,a=r.lineNumber,l=r.column;{const c=o>1?this._buffer.getLineCharCode(s,o-2):0,u=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,d=ys(c),h=ys(u);return!d&&!h?new Ce(s,o,a,l):s===a&&o===l?new Ce(s,o-1,a,l-1):d&&h?new Ce(s,o-1,a,l+1):d?new Ce(s,o-1,a,l):new Ce(s,o,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new Ce(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,r){return this._buffer.findMatchesLineByLine(e,t,n,r)}findMatches(e,t,n,r,s,o,a=lAe){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(d=>Ce.isIRange(d))&&(l=t.map(d=>this.validateRange(d)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((d,h)=>d.startLineNumber-h.startLineNumber||d.startColumn-h.startColumn);const c=[];c.push(l.reduce((d,h)=>Ce.areIntersecting(d,h)?d.plusRange(h):(c.push(d),h)));let u;if(!n&&e.indexOf(` +`)<0){const h=new g1(e,n,r,s).parseSearchRequest();if(!h)return[];u=f=>this.findMatchesLineByLine(f,h,o,a)}else u=d=>KL.findMatches(this,new g1(e,n,r,s),d,o,a);return c.map(u).reduce((d,h)=>d.concat(h),[])}findNextMatch(e,t,n,r,s,o){this._assertNotDisposed();const a=this.validatePosition(t);if(!n&&e.indexOf(` +`)<0){const c=new g1(e,n,r,s).parseSearchRequest();if(!c)return null;const u=this.getLineCount();let d=new Ce(a.lineNumber,a.column,u,this.getLineMaxColumn(u)),h=this.findMatchesLineByLine(d,c,o,1);return KL.findNextMatch(this,new g1(e,n,r,s),a,o),h.length>0||(d=new Ce(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),h=this.findMatchesLineByLine(d,c,o,1),h.length>0)?h[0]:null}return KL.findNextMatch(this,new g1(e,n,r,s),a,o)}findPreviousMatch(e,t,n,r,s,o){this._assertNotDisposed();const a=this.validatePosition(t);return KL.findPreviousMatch(this,new g1(e,n,r,s),a,o)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof k5?e:new k5(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,r=e.length;n({range:this.validateRange(a.range),text:a.text}));let o=!0;if(e)for(let a=0,l=e.length;ac.endLineNumber,p=c.startLineNumber>f.endLineNumber;if(!g&&!p){u=!0;break}}if(!u){o=!1;break}}if(o)for(let a=0,l=this._trimAutoWhitespaceLines.length;ag.endLineNumber)&&!(c===g.startLineNumber&&g.startColumn===u&&g.isEmpty()&&p&&p.length>0&&p.charAt(0)===` +`)&&!(c===g.startLineNumber&&g.startColumn===1&&g.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` +`)){d=!1;break}}if(d){const h=new Ce(c,1,c,u);t.push(new k5(null,h,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,r)}_applyUndo(e,t,n,r){const s=e.map(o=>{const a=this.getPositionAt(o.newPosition),l=this.getPositionAt(o.newEnd);return{range:new Ce(a.lineNumber,a.column,l.lineNumber,l.column),text:o.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,n,r)}_applyRedo(e,t,n,r){const s=e.map(o=>{const a=this.getPositionAt(o.oldPosition),l=this.getPositionAt(o.oldEnd);return{range:new Ce(a.lineNumber,a.column,l.lineNumber,l.column),text:o.newText}});this._applyUndoRedoEdits(s,t,!1,!0,n,r)}_applyUndoRedoEdits(e,t,n,r,s,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=r,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),r=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),o=r.changes;if(this._trimAutoWhitespaceLines=r.trimAutoWhitespaceLineNumbers,o.length!==0){for(let c=0,u=o.length;c=0;R--){const W=f+R,A=b+R;I.takeFromEndWhile(F=>F.lineNumber>A);const O=I.takeFromEndWhile(F=>F.lineNumber===A);a.push(new GG(W,this.getLineContent(A),O))}if(_G.lineNumber<$),F[z]=R.takeWhile(G=>G.lineNumber===$)}a.push(new iAe(W+1,f+v,B,F))}l+=y}this._emitContentChangedEvent(new yb(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:o,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return r.reverseEdits===null?void 0:r.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const n=Array.from(e).map(r=>new GG(r,this.getLineContent(r),this._getInjectedTextInLine(r)));this._onDidChangeInjectedText.fire(new jse(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(s,o)=>this._deltaDecorationsImpl(e,[],[{range:s,options:o}])[0],changeDecoration:(s,o)=>{this._changeDecorationImpl(s,o)},changeDecorationOptions:(s,o)=>{this._changeDecorationOptionsImpl(s,QG(o))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,o)=>s.length===0&&o.length===0?[]:this._deltaDecorationsImpl(e,s,o)};let r=null;try{r=t(n)}catch(s){Ti(s)}return n.addDecoration=Dw,n.changeDecoration=Dw,n.changeDecorationOptions=Dw,n.removeDecoration=Dw,n.deltaDecorations=Dw,r}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),Ti(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const r=e?this._decorations[e]:null;if(!r)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:ZG[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(r),delete this._decorations[r.id],null;const s=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(r),r.reset(this.getVersionId(),o,a,s),r.setOptions(ZG[n]),this._decorationsTree.insert(r),r.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,r=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,r=!1,s=!1){const o=this.getLineCount(),a=Math.min(o,Math.max(1,e)),l=Math.min(o,Math.max(1,t)),c=this.getLineMaxColumn(l),u=new Ce(a,1,l,c),d=this._getDecorationsInRange(u,n,r,s);return E3(d,this._decorationProvider.getDecorationsInRange(u,n,r)),d}getDecorationsInRange(e,t=0,n=!1,r=!1,s=!1){const o=this.validateRange(e),a=this._getDecorationsInRange(o,t,n,s);return E3(a,this._decorationProvider.getDecorationsInRange(o,t,n,r)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),r=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return Zu.fromDecorations(r).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,r){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,o,t,n,r)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(n.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),o=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),s,o,r),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const r=!!(n.options.overviewRuler&&n.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const l=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(n.options.before||t.before){const l=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const o=r!==s,a=hAe(t)!==hD(n);o||a?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,r=!1){const s=this.getVersionId(),o=t.length;let a=0;const l=n.length;let c=0;this._onDidChangeDecorations.beginDeferredEmit();try{const u=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return dAe(this.getLineContent(e))+1}};l7=tv=sAe([fE(4,AF),fE(5,xs),fE(6,kh),fE(7,bi)],l7);function dAe(i){let e=0;for(const t of i)if(t===" "||t===" ")e++;else break;return e}function G5(i){return!!(i.options.overviewRuler&&i.options.overviewRuler.color)}function hAe(i){return!!i.after||!!i.before}function hD(i){return!!i.options.after||!!i.options.before}class XG{constructor(){this._decorationsTree0=new $5,this._decorationsTree1=new $5,this._injectedTextDecorationsTree=new $5}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)n.range===null&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,r,s,o){const a=e.getVersionId(),l=this._intervalSearch(t,n,r,s,a,o);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,n,r,s,o){const a=this._decorationsTree0.intervalSearch(e,t,n,r,s,o),l=this._decorationsTree1.intervalSearch(e,t,n,r,s,o),c=this._injectedTextDecorationsTree.intervalSearch(e,t,n,r,s,o);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,n,r){const s=e.getVersionId(),o=this._injectedTextDecorationsTree.intervalSearch(t,n,r,!1,s,!1);return this._ensureNodesHaveRanges(e,o).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),r=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,r).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,n,r,s){const o=e.getVersionId(),a=this._search(t,n,r,o,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,n,r,s){if(n)return this._decorationsTree1.search(e,t,r,s);{const o=this._decorationsTree0.search(e,t,r,s),a=this._decorationsTree1.search(e,t,r,s),l=this._injectedTextDecorationsTree.search(e,t,r,s);return o.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),r=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(r)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){hD(e)?this._injectedTextDecorationsTree.insert(e):G5(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){hD(e)?this._injectedTextDecorationsTree.delete(e):G5(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){hD(e)?this._injectedTextDecorationsTree.resolveNode(e,t):G5(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,r){this._decorationsTree0.acceptReplace(e,t,n,r),this._decorationsTree1.acceptReplace(e,t,n,r),this._injectedTextDecorationsTree.acceptReplace(e,t,n,r)}}function zd(i){return i.replace(/[^a-z0-9\-_]/gi," ")}class $se{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class fAe extends $se{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:gT.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class gAe{constructor(e){this.position=e?.position??Fp.Center,this.persistLane=e?.persistLane}}class pAe extends $se{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Ye.fromHex(e):t.getColor(e.id)}}class _x{static from(e){return e instanceof _x?e:new _x(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class ls{static register(e){return new ls(e)}static createDynamic(e){return new ls(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?zd(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?zd(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new fAe(e.overviewRuler):null,this.minimap=e.minimap?new pAe(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new gAe(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?zd(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?zd(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?zd(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?xke(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?zd(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?zd(e.marginClassName):null,this.inlineClassName=e.inlineClassName?zd(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?zd(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?zd(e.afterContentClassName):null,this.after=e.after?_x.from(e.after):null,this.before=e.before?_x.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}ls.EMPTY=ls.register({description:"empty"});const ZG=[ls.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),ls.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),ls.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),ls.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function QG(i){return i instanceof ls?i:ls.createDynamic(i)}class mAe extends Ze{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new De),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class vAe extends Ze{constructor(){super(),this._fastEmitter=this._register(new De),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new De),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}var _Ae=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},pE=function(i,e){return function(t,n){e(t,n,i)}},x1;function qm(i){return i.toString()}let bAe=class{constructor(e,t,n){this.model=e,this._modelEventListeners=new Ot,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(r=>n(e,r)))}dispose(){this._modelEventListeners.dispose()}};const yAe=Ia||jn?1:2;class CAe{constructor(e,t,n,r,s,o,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=r,this.heapSize=s,this.sha1=o,this.versionId=a,this.alternativeVersionId=l}}let c7=class extends Ze{static{x1=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new De),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new De),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new De),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(s=>this._updateModelOptions(s))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=ho.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const h=parseInt(e.editor.tabSize,10);isNaN(h)||(n=h),n<1&&(n=1)}let r="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const h=parseInt(e.editor.indentSize,10);isNaN(h)||(r=Math.max(h,1))}let s=ho.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(s=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let o=yAe;const a=e.eol;a===`\r +`?o=2:a===` +`&&(o=1);let l=ho.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=ho.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let u=ho.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(u=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let d=ho.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(d={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:r,insertSpaces:s,detectIndentation:c,defaultEOL:o,trimAutoWhitespace:l,largeFileOptimizations:u,bracketPairColorizationOptions:d}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&typeof n=="string"&&n!=="auto"?n:Xc===3||Xc===2?` +`:`\r +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,n){const r=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[r+t];if(!s){const o=this._configurationService.getValue("editor",{overrideIdentifier:r,resource:t}),a=this._getEOL(t,r);s=x1._readModelOptions({editor:o,eol:a},n),this._modelCreationOptionsByLanguageAndResource[r+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let r=0,s=n.length;re){const t=[];for(this._disposedModels.forEach(n=>{n.sharesUndoRedoStack||t.push(n)}),t.sort((n,r)=>n.time-r.time);t.length>0&&this._disposedModelsHeapSize>e;){const n=t.shift();this._removeDisposedModel(n.uri),n.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,r){const s=this.getCreationOptions(t,n,r),o=this._instantiationService.createInstance(l7,e,t,s,n);if(n&&this._disposedModels.has(qm(n))){const c=this._removeDisposedModel(n),u=this._undoRedoService.getElements(n),d=this._getSHA1Computer(),h=d.canComputeSHA1(o)?d.computeSHA1(o)===c.sha1:!1;if(h||c.sharesUndoRedoStack){for(const f of u.past)_f(f)&&f.matchesResource(n)&&f.setModel(o);for(const f of u.future)_f(f)&&f.matchesResource(n)&&f.setModel(o);this._undoRedoService.setElementsValidFlag(n,!0,f=>_f(f)&&f.matchesResource(n)),h&&(o._overwriteVersionId(c.versionId),o._overwriteAlternativeVersionId(c.alternativeVersionId),o._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}const a=qm(o.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new bAe(o,c=>this._onWillDispose(c),(c,u)=>this._onDidChangeLanguage(c,u));return this._models[a]=l,l}createModel(e,t,n,r=!1){let s;return t?s=this._createModelData(e,t,n,r):s=this._createModelData(e,tu,n,r),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,r=t.length;n0||c.future.length>0){for(const u of c.past)_f(u)&&u.matchesResource(e.uri)&&(s=!0,o+=u.heapSize(e.uri),u.setModel(e.uri));for(const u of c.future)_f(u)&&u.matchesResource(e.uri)&&(s=!0,o+=u.heapSize(e.uri),u.setModel(e.uri))}}const a=x1.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(!r&&(o>a||!l.canComputeSHA1(e))){const c=n.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-o),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>_f(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new CAe(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),r,o,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!r){const c=n.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,r=e.getLanguageId(),s=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),o=this.getCreationOptions(r,e.uri,e.isForSimpleWidget);x1._setModelOptionsForModel(e,o,s),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new kB}};c7=x1=_Ae([pE(0,Er),pE(1,jie),pE(2,AF),pE(3,bi)],c7);class kB{static{this.MAX_MODEL_SIZE=10*1024*1024}canComputeSHA1(e){return e.getValueLength()<=kB.MAX_MODEL_SIZE}computeSHA1(e){const t=new dF,n=e.createSnapshot();let r;for(;r=n.read();)t.update(r);return t.digest()}}var u7;(function(i){i[i.PRESERVE=0]="PRESERVE",i[i.LAST=1]="LAST"})(u7||(u7={}));const Use={Quickaccess:"workbench.contributions.quickaccess"};class wAe{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,n)=>n.prefix.length-t.prefix.length),hn(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return B9([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(n=>e.startsWith(n.prefix))||void 0||this.defaultProvider}}$s.add(Use.Quickaccess,new wAe);const SAe={ctrlCmd:!1,alt:!1};var Xb;(function(i){i[i.Blur=1]="Blur",i[i.Gesture=2]="Gesture",i[i.Other=3]="Other"})(Xb||(Xb={}));var Zd;(function(i){i[i.NONE=0]="NONE",i[i.FIRST=1]="FIRST",i[i.SECOND=2]="SECOND",i[i.LAST=3]="LAST"})(Zd||(Zd={}));var Vi;(function(i){i[i.First=1]="First",i[i.Second=2]="Second",i[i.Last=3]="Last",i[i.Next=4]="Next",i[i.Previous=5]="Previous",i[i.NextPage=6]="NextPage",i[i.PreviousPage=7]="PreviousPage",i[i.NextSeparator=8]="NextSeparator",i[i.PreviousSeparator=9]="PreviousSeparator"})(Vi||(Vi={}));var KT;(function(i){i[i.Title=1]="Title",i[i.Inline=2]="Inline"})(KT||(KT={}));const XN=Hn("quickInputService");var xAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},JG=function(i,e){return function(t,n){e(t,n,i)}};let d7=class extends Ze{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=$s.as(Use.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){const[r,s]=this.getOrInstantiateProvider(e,n?.enabledProviderPrefixes),o=this.visibleQuickAccess,a=o?.descriptor;if(o&&s&&a===s){e!==s.prefix&&!n?.preserveValue&&(o.picker.value=e),this.adjustValueSelection(o.picker,s,n);return}if(s&&!n?.preserveValue){let g;if(o&&a&&a!==s){const p=o.value.substr(a.prefix.length);p&&(g=`${s.prefix}${p}`)}if(!g){const p=r?.defaultFilterValue;p===u7.LAST?g=this.lastAcceptedPickerValues.get(s):typeof p=="string"&&(g=`${s.prefix}${p}`)}typeof g=="string"&&(e=g)}const l=o?.picker?.valueSelection,c=o?.picker?.value,u=new Ot,d=u.add(this.quickInputService.createQuickPick({useSeparators:!0}));d.value=e,this.adjustValueSelection(d,s,n),d.placeholder=n?.placeholder??s?.placeholder,d.quickNavigate=n?.quickNavigateConfiguration,d.hideInput=!!d.quickNavigate&&!o,(typeof n?.itemActivation=="number"||n?.quickNavigateConfiguration)&&(d.itemActivation=n?.itemActivation??Zd.SECOND),d.contextKey=s?.contextKey,d.filterValue=g=>g.substring(s?s.prefix.length:0);let h;t&&(h=new Une,u.add(ot.once(d.onWillAccept)(g=>{g.veto(),d.hide()}))),u.add(this.registerPickerListeners(d,r,s,e,n));const f=u.add(new hy);if(r&&u.add(r.provide(d,f.token,n?.providerOptions)),ot.once(d.onDidHide)(()=>{d.selectedItems.length===0&&f.cancel(),u.dispose(),h?.complete(d.selectedItems.slice(0))}),d.show(),l&&c===e&&(d.valueSelection=l),t)return h?.p}adjustValueSelection(e,t,n){let r;n?.preserveValue?r=[e.value.length,e.value.length]:r=[t?.prefix.length??0,e.value.length],e.valueSelection=r}registerPickerListeners(e,t,n,r,s){const o=new Ot,a=this.visibleQuickAccess={picker:e,descriptor:n,value:r};return o.add(hn(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),o.add(e.onDidChangeValue(l=>{const[c]=this.getOrInstantiateProvider(l,s?.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:s?.enabledProviderPrefixes,preserveValue:!0,providerOptions:s?.providerOptions}):a.value=l})),n&&o.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),o}getOrInstantiateProvider(e,t){const n=this.registry.getQuickAccessProvider(e);if(!n||t&&!t?.includes(n.prefix))return[void 0,void 0];let r=this.mapProviderToDescriptor.get(n);return r||(r=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,r)),[r,n]}};d7=xAe([JG(0,XN),JG(1,bi)],d7);class ZN extends Yf{constructor(e){super(),this._onChange=this._register(new De),this.onChange=this._onChange.event,this._onKeyDown=this._register(new De),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...Yn.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register(Lh().setupManagedHover(e.hoverDelegate??Sc("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault(),n.stopPropagation();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}var kAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};class qse{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}kAe([Dr],qse.prototype,"toString",null);const LAe=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function EAe(i){const e=[];let t=0,n;for(;n=LAe.exec(i);){n.index-t>0&&e.push(i.substring(t,n.index));const[,r,s,,o]=n;o?e.push({label:r,href:s,title:o}):e.push({label:r,href:s}),t=n.index+n[0].length}return t{B2e(f)&&Wn.stop(f,!0),t.callback(s.href)},c=t.disposables.add(new Mn(a,gt.CLICK)).event,u=t.disposables.add(new Mn(a,gt.KEY_DOWN)).event,d=ot.chain(u,f=>f.filter(g=>{const p=new Xi(g);return p.equals(10)||p.equals(3)}));t.disposables.add(dr.addTarget(a));const h=t.disposables.add(new Mn(a,Hi.Tap)).event;ot.any(c,h,d)(l,null,t.disposables),e.appendChild(a)}}var NAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},eY=function(i,e){return function(t,n){e(t,n,i)}};const Kse="inQuickInput",RAe=new At(Kse,!1,N("inQuickInput","Whether keyboard focus is inside the quick input control")),MAe=mi.has(Kse),Gse="quickInputType",PAe=new At(Gse,void 0,N("quickInputType","The type of the currently visible quick input")),Yse="cursorAtEndOfQuickInputBox",AAe=new At(Yse,!1,N("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),OAe=mi.has(Yse),h7={iconClass:Yn.asClassName(Rt.quickInputBack),tooltip:N("quickInput.back","Back")};class QN extends Ze{static{this.noPromptMessage=N("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=QN.noPromptMessage,this._severity=Jr.Ignore,this.onDidTriggerButtonEmitter=this._register(new De),this.onDidHideEmitter=this._register(new De),this.onWillHideEmitter=this._register(new De),this.onDisposeEmitter=this._register(new De),this.visibleDisposables=this._register(new Ot),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!t_;this._ignoreFocusOut=e&&!t_,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===h7),this._rightButtons=e.filter(t=>t!==h7&&t.location!==KT.Inline),this._inlineButtons=e.filter(t=>t.location===KT.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Xb.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=Xb.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?aa(this.ui.widget,this._widget):aa(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new b_,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const r=this._leftButtons.map((a,l)=>ES(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.leftActionBar.push(r,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const s=this._rightButtons.map((a,l)=>ES(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.rightActionBar.push(s,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const o=this._inlineButtons.map((a,l)=>ES(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.inlineActionBar.push(o,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const r=this.toggles?.filter(s=>s instanceof ZN)??[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const n=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==n&&(this._lastValidationMessage=n,aa(this.ui.message),IAe(n,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?N("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Jr.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class GT extends QN{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new De),this.onWillAcceptEmitter=this._register(new De),this.onDidAcceptEmitter=this._register(new De),this.onDidCustomEmitter=this._register(new De),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Zd.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new De),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new De),this.onDidTriggerItemButtonEmitter=this._register(new De),this.onDidTriggerSeparatorButtonEmitter=this._register(new De),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new Zx,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}static{this.DEFAULT_ARIA_LABEL=N("quickInputBox.ariaLabel","Type to narrow down results.")}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?SAe:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Vi.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&cs(e,this._activeItems,(t,n)=>t===n)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&cs(e,this._selectedItems,(n,r)=>n===r)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(vF(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&cs(e,this._selectedItems,(t,n)=>t===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return je(this.ui.container,gt.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Xi(e),n=t.keyCode;this._quickNavigate.keybindings.some(o=>{const a=o.getChords();return a.length>1?!1:a[0].shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&n===6||a[0].ctrlKey&&n===5||a[0].metaKey&&n===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,n={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let r=this.ariaLabel;!r&&n.inputBox&&(r=this.placeholder||GT.DEFAULT_ARIA_LABEL,this.title&&(r+=` - ${this.title}`)),this.ui.list.ariaLabel!==r&&(this.ui.list.ariaLabel=r??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Zd.NONE:this._itemActivation=Zd.FIRST;break;case Zd.SECOND:this.ui.list.focus(Vi.Second),this._itemActivation=Zd.FIRST;break;case Zd.LAST:this.ui.list.focus(Vi.Last),this._itemActivation=Zd.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Vi.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}}let FAe=class extends QN{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new De),this.onDidAcceptEmitter=this._register(new De),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},f7=class extends ax{constructor(e,t){super("element",!1,n=>this.getOverrideOptions(n),e,t)}getOverrideOptions(e){const t=(zs(e.content)?e.content.textContent??"":typeof e.content=="string"?e.content:e.content.value).includes(` +`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};f7=NAe([eY(0,Er),eY(1,uk)],f7);Ye.white.toString(),Ye.white.toString();class g7 extends Ze{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new De),this._onDidEscape=this._register(new De),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const n=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,r=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=r||"",this._element.style.backgroundColor=n||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(dr.addTarget(this._element)),[gt.CLICK,Hi.Tap].forEach(s=>{this._register(je(this._element,s,o=>{if(!this.enabled){Wn.stop(o);return}this._onDidClick.fire(o)}))}),this._register(je(this._element,gt.KEY_DOWN,s=>{const o=new Xi(s);let a=!1;this.enabled&&(o.equals(3)||o.equals(10))?(this._onDidClick.fire(s),a=!0):o.equals(9)&&(this._onDidEscape.fire(s),this._element.blur(),a=!0),a&&Wn.stop(o,!0)})),this._register(je(this._element,gt.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(je(this._element,gt.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register(JS(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let n of Wv(e))if(typeof n=="string"){if(n=n.trim(),n==="")continue;const r=document.createElement("span");r.textContent=n,t.push(r)}else t.push(n);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e||fb(this._label)&&fb(e)&&lRe(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if(fb(e)){const r=QF(e,{inline:!0});r.dispose();const s=r.element.querySelector("p")?.innerHTML;if(s){const o=Zne(s,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=o}else aa(t)}else this.options.supportIcons?aa(t,...this.getContentElements(e)):t.textContent=e;let n="";typeof this.options.title=="string"?n=this.options.title:this.options.title&&(n=bRe(e)),this.setTitle(n),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",n),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...Yn.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){!this._hover&&e!==""?this._hover=this._register(Lh().setupManagedHover(this.options.hoverDelegate??Sc("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}class tY{constructor(e,t,n){this.options=t,this.styles=n,this.count=0,this.element=Pt(e,Qt(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=IO(this.countFormat,this.count),this.element.title=IO(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const nY="done",iY="active",X5="infinite",Z5="infinite-long-running",rY="discrete";class LB extends Ze{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new Hf),this.workedVal=0,this.showDelayedScheduler=this._register(new oa(()=>cie(this.element),0)),this.longRunningScheduler=this._register(new oa(()=>this.infiniteLongRunning(),LB.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(iY,X5,Z5,rY),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(nY),this.element.classList.contains(X5)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(rY,nY,Z5),this.element.classList.add(iY,X5),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Z5)}getContainer(){return this.element}}const BAe=N("caseDescription","Match Case"),WAe=N("wordsDescription","Match Whole Word"),VAe=N("regexDescription","Use Regular Expression");class HAe extends ZN{constructor(e){super({icon:Rt.caseSensitive,title:BAe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Sc("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class zAe extends ZN{constructor(e){super({icon:Rt.wholeWord,title:WAe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Sc("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class jAe extends ZN{constructor(e){super({icon:Rt.regex,title:VAe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Sc("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class $Ae{constructor(e,t=0,n=e.length,r=t-1){this.items=e,this.start=t,this.end=n,this.index=r}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class UAe{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new $Ae(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const Tw=Qt;class qAe extends Yf{constructor(e,t,n){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new De),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Pt(e,Tw(".monaco-inputbox.idle"));const r=this.options.flexibleHeight?"textarea":"input",s=Pt(this.element,Tw(".ibwrapper"));if(this.input=Pt(s,Tw(r+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=Pt(s,Tw("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new wNe(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Pt(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(l=>this.input.scrollTop=l.scrollTop));const o=this._register(new Mn(e.ownerDocument,"selectionchange")),a=ot.filter(o.event,()=>e.ownerDocument.getSelection()?.anchorNode===s);this._register(a(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new Of(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register(Lh().setupManagedHover(Sc("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:zO(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return pF(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){const e=this.input.selectionStart;if(e===null)return null;const t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){if(this.state==="open"&&tl(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${Rf(n.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=gF(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:r=>{if(!this.message)return null;e=Pt(r,Tw(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},o=this.message.formatContent?INe(this.message.content,s):TNe(this.message.content,s);o.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return o.style.backgroundColor=a.background??"",o.style.color=a.foreground??"",o.style.border=a.border?`1px solid ${a.border}`:"",Pt(e,o),null},onHide:()=>{this.state="closed"},layout:t});let n;this.message.type===3?n=N("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?n=N("alertWarningMessage","Warning: {0}",this.message.content):n=N("alertInfoMessage","Info: {0}",this.message.content),ux(n),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,n=e.charCodeAt(e.length-1)===10?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText=" ",this.layout()}applyStyles(){const e=this.options.inputBoxStyles,t=e.inputBackground??"",n=e.inputForeground??"",r=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=n,this.input.style.backgroundColor="inherit",this.input.style.color=n,this.element.style.border=`1px solid ${Rf(r,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=zO(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,r=t.selectionEnd,s=t.value;n!==null&&r!==null&&(this.value=s.substr(0,n)+e+s.substr(r),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar?.dispose(),super.dispose()}}class KAe extends qAe{constructor(e,t,n){const r=N({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=N({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,n),this._onDidFocus=this._register(new De),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new De),this.onDidBlur=this._onDidBlur.event,this.history=new UAe(n.history,100);const o=()=>{if(n.showHistoryHint&&n.showHistoryHint()&&!this.placeholder.endsWith(r)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const a=this.placeholder.endsWith(")")?r:s,l=this.placeholder+a;n.showPlaceholderOnFocus&&!pF(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||o()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>o()),this.onblur(this.input,()=>{const a=l=>{if(this.placeholder.endsWith(l)){const c=this.placeholder.slice(0,this.placeholder.length-l.length);return n.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(s)||a(r)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",TT(this.value?this.value:N("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,TT(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const GAe=N("defaultLabel","input");class YAe extends Yf{constructor(e,t,n){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new Hf),this.additionalToggles=[],this._onDidOptionChange=this._register(new De),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new De),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new De),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new De),this._onKeyUp=this._register(new De),this._onCaseSensitiveKeyDown=this._register(new De),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new De),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||GAe,this.showCommonFindToggles=!!n.showCommonFindToggles;const r=n.appendCaseSensitiveLabel||"",s=n.appendWholeWordsLabel||"",o=n.appendRegexLabel||"",a=n.history||[],l=!!n.flexibleHeight,c=!!n.flexibleWidth,u=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new KAe(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:n.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:u,inputBoxStyles:n.inputBoxStyles}));const d=this._register(uB());if(this.showCommonFindToggles){this.regex=this._register(new jAe({appendTitle:o,isChecked:!1,hoverDelegate:d,...n.toggleStyles})),this._register(this.regex.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(f=>{this._onRegexKeyDown.fire(f)})),this.wholeWords=this._register(new zAe({appendTitle:s,isChecked:!1,hoverDelegate:d,...n.toggleStyles})),this._register(this.wholeWords.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new HAe({appendTitle:r,isChecked:!1,hoverDelegate:d,...n.toggleStyles})),this._register(this.caseSensitive.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(f=>{this._onCaseSensitiveKeyDown.fire(f)}));const h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,f=>{if(f.equals(15)||f.equals(17)||f.equals(9)){const g=h.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let p=-1;f.equals(17)?p=(g+1)%h.length:f.equals(15)&&(g===0?p=h.length-1:p=g-1),f.equals(9)?(h[g].blur(),this.inputBox.focus()):p>=0&&h[p].focus(),Wn.stop(f,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(n?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(je(this.inputBox.inputElement,"compositionstart",h=>{this.imeSessionInProgress=!0})),this._register(je(this.inputBox.inputElement,"compositionend",h=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,h=>this._onKeyDown.fire(h)),this.onkeyup(this.inputBox.inputElement,h=>this._onKeyUp.fire(h)),this.oninput(this.inputBox.inputElement,h=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,h=>this._onMouseDown.fire(h))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable();for(const e of this.additionalToggles)e.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable();for(const e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new Ot;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(n=>{this._onDidOptionChange.fire(n),!n&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce((t,n)=>t+n.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}const XAe=Qt;class ZAe extends Ze{constructor(e,t,n){super(),this.parent=e,this.onKeyDown=s=>Ss(this.findInput.inputBox.inputElement,gt.KEY_DOWN,s),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=Pt(this.parent,XAe(".quick-input-box")),this.findInput=this._register(new YAe(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:n}));const r=this.findInput.inputBox.inputElement;r.role="combobox",r.ariaHasPopup="menu",r.ariaAutoComplete="list",r.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===Jr.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Jr.Info?1:e===Jr.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Jr.Info?1:e===Jr.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class QAe{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:Ze.None}}renderElement(e,t,n,r){if(n.disposable?.dispose(),!n.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,n.data,r);const o=new hy,a=s.resolve(e,o.token);n.disposable={dispose:()=>o.cancel()},this.renderer.renderPlaceholder(e,n.data),a.then(l=>this.renderer.renderElement(l,e,n.data,r))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class JAe{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function e3e(i,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new JAe(i,e.accessibilityProvider)}}class t3e{constructor(e,t,n,r,s={}){const o=()=>this.model,a=r.map(l=>new QAe(l,o));this.list=new od(e,t,n,a,e3e(o,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ot.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onPointer(){return ot.map(this.list.onPointer,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onDidChangeSelection(){return ot.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:n})=>({elements:e.map(r=>this._model.get(r)),indexes:t,browserEvent:n}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,ya(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var by=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};const n3e=!1;var sY;(function(i){i.North="north",i.South="south",i.East="east",i.West="west"})(sY||(sY={}));let i3e=4;const r3e=new De;let s3e=300;const o3e=new De;class EB{constructor(e){this.el=e,this.disposables=new Ot}get onPointerMove(){return this.disposables.add(new Mn(zt(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new Mn(zt(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}by([Dr],EB.prototype,"onPointerMove",null);by([Dr],EB.prototype,"onPointerUp",null);class DB{get onPointerMove(){return this.disposables.add(new Mn(this.el,Hi.Change)).event}get onPointerUp(){return this.disposables.add(new Mn(this.el,Hi.End)).event}constructor(e){this.el=e,this.disposables=new Ot}dispose(){this.disposables.dispose()}}by([Dr],DB.prototype,"onPointerMove",null);by([Dr],DB.prototype,"onPointerUp",null);class YT{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}by([Dr],YT.prototype,"onPointerMove",null);by([Dr],YT.prototype,"onPointerUp",null);const oY="pointer-events-disabled";class uc extends Ze{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=n=>{this.orthogonalStartDragHandleDisposables.clear(),n!==0&&(this._orthogonalStartDragHandle=Pt(this.el,Qt(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(hn(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Mn(this._orthogonalStartDragHandle,"mouseenter")).event(()=>uc.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Mn(this._orthogonalStartDragHandle,"mouseleave")).event(()=>uc.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=n=>{this.orthogonalEndDragHandleDisposables.clear(),n!==0&&(this._orthogonalEndDragHandle=Pt(this.el,Qt(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(hn(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Mn(this._orthogonalEndDragHandle,"mouseenter")).event(()=>uc.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Mn(this._orthogonalEndDragHandle,"mouseleave")).event(()=>uc.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,n){super(),this.hoverDelay=s3e,this.hoverDelayer=this._register(new ek(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new De),this._onDidStart=this._register(new De),this._onDidChange=this._register(new De),this._onDidReset=this._register(new De),this._onDidEnd=this._register(new De),this.orthogonalStartSashDisposables=this._register(new Ot),this.orthogonalStartDragHandleDisposables=this._register(new Ot),this.orthogonalEndSashDisposables=this._register(new Ot),this.orthogonalEndDragHandleDisposables=this._register(new Ot),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=Pt(e,Qt(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),jn&&this.el.classList.add("mac");const r=this._register(new Mn(this.el,"mousedown")).event;this._register(r(d=>this.onPointerStart(d,new EB(e)),this));const s=this._register(new Mn(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const o=this._register(new Mn(this.el,"mouseenter")).event;this._register(o(()=>uc.onMouseEnter(this)));const a=this._register(new Mn(this.el,"mouseleave")).event;this._register(a(()=>uc.onMouseLeave(this))),this._register(dr.addTarget(this.el));const l=this._register(new Mn(this.el,Hi.Start)).event;this._register(l(d=>this.onPointerStart(d,new DB(this.el)),this));const c=this._register(new Mn(this.el,Hi.Tap)).event;let u;this._register(c(d=>{if(u){clearTimeout(u),u=void 0,this.onPointerDoublePress(d);return}clearTimeout(u),u=setTimeout(()=>u=void 0,250)},this)),typeof n.size=="number"?(this.size=n.size,n.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=i3e,this._register(r3e.event(d=>{this.size=d,this.layout()}))),this._register(o3e.event(d=>this.hoverDelay=d)),this.layoutProvider=t,this.orthogonalStartSash=n.orthogonalStartSash,this.orthogonalEndSash=n.orthogonalEndSash,this.orientation=n.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",n3e),this.layout()}onPointerStart(e,t){Wn.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const g=this.getOrthogonalSash(e);g&&(n=!0,e.__orthogonalSashEvent=!0,g.onPointerStart(e,new YT(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new YT(t))),!this.state)return;const r=this.el.ownerDocument.getElementsByTagName("iframe");for(const g of r)g.classList.add(oY);const s=e.pageX,o=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:o,currentY:o,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const c=su(this.el),u=()=>{let g="";n?g="all-scroll":this.orientation===1?this.state===1?g="s-resize":this.state===2?g="n-resize":g=jn?"row-resize":"ns-resize":this.state===1?g="e-resize":this.state===2?g="w-resize":g=jn?"col-resize":"ew-resize",c.textContent=`* { cursor: ${g} !important; }`},d=new Ot;u(),n||this.onDidEnablementChange.event(u,null,d);const h=g=>{Wn.stop(g,!1);const p={startX:s,currentX:g.pageX,startY:o,currentY:g.pageY,altKey:a};this._onDidChange.fire(p)},f=g=>{Wn.stop(g,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),d.dispose();for(const p of r)p.classList.remove(oY)};t.onPointerMove(h,null,d),t.onPointerUp(f,null,d),d.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&uc.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&uc.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){uc.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){const t=e.initialTarget??e.target;if(!(!t||!zs(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const a3e={separatorBorder:Ye.transparent};class Xse{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){if(e!==this.visible){e?(this.size=wa(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{this.view.setVisible?.(e)}catch(n){console.error("Splitview: Failed to set visible view"),console.error(n)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,n,r){this.container=e,this.view=t,this.disposable=r,this._cachedVisibleSize=void 0,typeof n=="number"?(this._size=n,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(n){console.error("Splitview: Failed to layout view"),console.error(n)}}dispose(){this.disposable.dispose()}}class l3e extends Xse{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class c3e extends Xse{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var gf;(function(i){i[i.Idle=0]="Idle",i[i.Busy=1]="Busy"})(gf||(gf={}));var aY;(function(i){i.Distribute={type:"distribute"};function e(r){return{type:"split",index:r}}i.Split=e;function t(r){return{type:"auto",index:r}}i.Auto=t;function n(r){return{type:"invisible",cachedVisibleSize:r}}i.Invisible=n})(aY||(aY={}));class u3e extends Ze{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=gf.Idle,this._onDidSashChange=this._register(new De),this._onDidSashReset=this._register(new De),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Pt(this.el,Qt(".sash-container")),this.viewContainer=Qt(".split-view-container"),this.scrollable=this._register(new py({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:r=>ol(zt(this.el),r)})),this.scrollableElement=this._register(new ON(this.viewContainer,{vertical:this.orientation===0?t.scrollbarVisibility??1:2,horizontal:this.orientation===1?t.scrollbarVisibility??1:2},this.scrollable));const n=this._register(new Mn(this.viewContainer,"scroll")).event;this._register(n(r=>{const s=this.scrollableElement.getScrollPosition(),o=Math.abs(this.viewContainer.scrollLeft-s.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,a=Math.abs(this.viewContainer.scrollTop-s.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(o!==void 0||a!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:o,scrollTop:a})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(r=>{r.scrollTopChanged&&(this.viewContainer.scrollTop=r.scrollTop),r.scrollLeftChanged&&(this.viewContainer.scrollLeft=r.scrollLeft)})),Pt(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||a3e),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((r,s)=>{const o=vc(r.visible)||r.visible?r.size:{type:"invisible",cachedVisibleSize:r.size},a=r.view;this.doAddView(a,o,s,!0)}),this._contentSize=this.viewItems.reduce((r,s)=>r+s.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,r){this.doAddView(e,t,n,r)}layout(e,t){const n=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let r=0;for(let s=0;s0&&(o.size=wa(Math.round(a*e/r),o.minimumSize,o.maximumSize))}}else{const r=ya(this.viewItems.length),s=r.filter(a=>this.viewItems[a].priority===1),o=r.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-n,void 0,s,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:n}){for(const a of this.viewItems)a.enabled=!1;const r=this.sashItems.findIndex(a=>a.sash===e),s=oh(je(this.el.ownerDocument.body,"keydown",a=>o(this.sashDragState.current,a.altKey)),je(this.el.ownerDocument.body,"keyup",()=>o(this.sashDragState.current,!1))),o=(a,l)=>{const c=this.viewItems.map(g=>g.size);let u=Number.NEGATIVE_INFINITY,d=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(r===this.sashItems.length-1){const p=this.viewItems[r];u=(p.minimumSize-p.size)/2,d=(p.maximumSize-p.size)/2}else{const p=this.viewItems[r+1];u=(p.size-p.maximumSize)/2,d=(p.size-p.minimumSize)/2}let h,f;if(!l){const g=ya(r,-1),p=ya(r+1,this.viewItems.length),v=g.reduce((I,R)=>I+(this.viewItems[R].minimumSize-c[R]),0),_=g.reduce((I,R)=>I+(this.viewItems[R].viewMaximumSize-c[R]),0),y=p.length===0?Number.POSITIVE_INFINITY:p.reduce((I,R)=>I+(c[R]-this.viewItems[R].minimumSize),0),b=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((I,R)=>I+(c[R]-this.viewItems[R].viewMaximumSize),0),w=Math.max(v,b),x=Math.min(y,_),E=this.findFirstSnapIndex(g),T=this.findFirstSnapIndex(p);if(typeof E=="number"){const I=this.viewItems[E],R=Math.floor(I.viewMinimumSize/2);h={index:E,limitDelta:I.visible?w-R:w+R,size:I.size}}if(typeof T=="number"){const I=this.viewItems[T],R=Math.floor(I.viewMinimumSize/2);f={index:T,limitDelta:I.visible?x+R:x-R,size:I.size}}}this.sashDragState={start:a,current:a,index:r,sizes:c,minDelta:u,maxDelta:d,alt:l,snapBefore:h,snapAfter:f,disposable:s}};o(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:r,alt:s,minDelta:o,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;const u=e-n,d=this.resize(t,u,r,void 0,void 0,o,a,l,c);if(s){const h=t===this.sashItems.length-1,f=this.viewItems.map(b=>b.size),g=h?t:t+1,p=this.viewItems[g],v=p.size-p.maximumSize,_=p.size-p.minimumSize,y=h?t-1:t+1;this.resize(y,-d,f,void 0,void 0,v,_)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=wa(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==gf.Idle)throw new Error("Cant modify splitview");this.state=gf.Busy;try{const n=ya(this.viewItems.length).filter(a=>a!==e),r=[...n.filter(a=>this.viewItems[a].priority===1),e],s=n.filter(a=>this.viewItems[a].priority===2),o=this.viewItems[e];t=Math.round(t),t=wa(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(r,s)}finally{this.state=gf.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const n=Math.floor(t/e.length);for(const a of e)a.size=wa(n,a.minimumSize,a.maximumSize);const r=ya(this.viewItems.length),s=r.filter(a=>this.viewItems[a].priority===1),o=r.filter(a=>this.viewItems[a].priority===2);this.relayout(s,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,r){if(this.state!==gf.Idle)throw new Error("Cant modify splitview");this.state=gf.Busy;try{const s=Qt(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(n));const o=e.onDidChange(h=>this.onViewChange(u,h)),a=hn(()=>s.remove()),l=oh(o,a);let c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);const u=this.orientation===0?new l3e(s,e,c,l):new c3e(s,e,c,l);if(this.viewItems.splice(n,0,u),this.viewItems.length>1){const h={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},f=this.orientation===0?new uc(this.sashContainer,{getHorizontalSashTop:I=>this.getSashPosition(I),getHorizontalSashWidth:this.getSashOrthogonalSize},{...h,orientation:1}):new uc(this.sashContainer,{getVerticalSashLeft:I=>this.getSashPosition(I),getVerticalSashHeight:this.getSashOrthogonalSize},{...h,orientation:0}),g=this.orientation===0?I=>({sash:f,start:I.startY,current:I.currentY,alt:I.altKey}):I=>({sash:f,start:I.startX,current:I.currentX,alt:I.altKey}),v=ot.map(f.onDidStart,g)(this.onSashStart,this),y=ot.map(f.onDidChange,g)(this.onSashChange,this),w=ot.map(f.onDidEnd,()=>this.sashItems.findIndex(I=>I.sash===f))(this.onSashEnd,this),x=f.onDidReset(()=>{const I=this.sashItems.findIndex(F=>F.sash===f),R=ya(I,-1),W=ya(I+1,this.viewItems.length),A=this.findFirstSnapIndex(R),O=this.findFirstSnapIndex(W);typeof A=="number"&&!this.viewItems[A].visible||typeof O=="number"&&!this.viewItems[O].visible||this._onDidSashReset.fire(I)}),E=oh(v,y,w,x,f),T={sash:f,disposable:E};this.sashItems.splice(n-1,0,T)}s.appendChild(e.element);let d;typeof t!="number"&&t.type==="split"&&(d=[t.index]),r||this.relayout([n],d),!r&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=gf.Idle}}relayout(e,t){const n=this.viewItems.reduce((r,s)=>r+s.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map(u=>u.size),r,s,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const u=ya(e,-1),d=ya(e+1,this.viewItems.length);if(s)for(const T of s)ZP(u,T),ZP(d,T);if(r)for(const T of r)OL(u,T),OL(d,T);const h=u.map(T=>this.viewItems[T]),f=u.map(T=>n[T]),g=d.map(T=>this.viewItems[T]),p=d.map(T=>n[T]),v=u.reduce((T,I)=>T+(this.viewItems[I].minimumSize-n[I]),0),_=u.reduce((T,I)=>T+(this.viewItems[I].maximumSize-n[I]),0),y=d.length===0?Number.POSITIVE_INFINITY:d.reduce((T,I)=>T+(n[I]-this.viewItems[I].minimumSize),0),b=d.length===0?Number.NEGATIVE_INFINITY:d.reduce((T,I)=>T+(n[I]-this.viewItems[I].maximumSize),0),w=Math.max(v,b,o),x=Math.min(y,_,a);let E=!1;if(l){const T=this.viewItems[l.index],I=t>=l.limitDelta;E=I!==T.visible,T.setVisible(I,l.size)}if(!E&&c){const T=this.viewItems[c.index],I=ta+l.size,0);let n=this.size-t;const r=ya(this.viewItems.length-1,-1),s=r.filter(a=>this.viewItems[a].priority===1),o=r.filter(a=>this.viewItems[a].priority===2);for(const a of o)ZP(r,a);for(const a of s)OL(r,a);typeof e=="number"&&OL(r,e);for(let a=0;n!==0&&at+n.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const n=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),r=[...this.viewItems].reverse();e=!1;const s=r.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const o=r.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?c.state=1:y&&t[l]&&(a0)return;if(!n.visible&&n.snap)return t}}areViewsDistributed(){let e,t;for(const n of this.viewItems)if(e=e===void 0?n.size:Math.min(e,n.size),t=t===void 0?n.size:Math.max(t,n.size),t-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),ro(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[],super.dispose()}}class JN{static{this.TemplateId="row"}constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=JN.TemplateId,this.renderedTemplates=new Set;const r=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const o=r.get(s.templateId);if(!o)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(o)}}renderTemplate(e){const t=Pt(e,Qt(".monaco-table-tr")),n=[],r=[];for(let o=0;othis.disposables.add(new h3e(u,d))),l={size:a.reduce((u,d)=>u+d.column.weight,0),views:a.map(u=>({size:u.column.weight,view:u}))};this.splitview=this.disposables.add(new u3e(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const c=new JN(r,s,u=>this.splitview.getViewSize(u));this.list=this.disposables.add(new od(e,this.domNode,d3e(n),[c],o)),ot.any(...a.map(u=>u.onDidLayout))(([u,d])=>c.layoutColumn(u,d),null,this.disposables),this.splitview.onDidSashReset(u=>{const d=r.reduce((f,g)=>f+g.weight,0),h=r[u].weight/d*this.cachedWidth;this.splitview.resizeView(u,h)},null,this.disposables),this.styleElement=su(this.domNode),this.style(LMe)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=t.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}var Tl;(function(i){i[i.Expanded=0]="Expanded",i[i.Collapsed=1]="Collapsed",i[i.PreserveOrExpanded=2]="PreserveOrExpanded",i[i.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(Tl||(Tl={}));var Rv;(function(i){i[i.Unknown=0]="Unknown",i[i.Twistie=1]="Twistie",i[i.Element=2]="Element",i[i.Filter=3]="Filter"})(Rv||(Rv={}));class Ml extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class IB{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function NB(i){return typeof i=="object"&&"visibility"in i&&"data"in i}function bx(i){switch(i){case!0:return 1;case!1:return 0;default:return i}}function Q5(i){return typeof i.collapsible=="boolean"}class f3e{constructor(e,t,n,r={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new Zx,this._onDidChangeCollapseState=new De,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new De,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new De,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new ek(Hne),this.collapseByDefault=typeof r.collapseByDefault>"u"?!1:r.collapseByDefault,this.allowNonCollapsibleParents=r.allowNonCollapsibleParents??!1,this.filter=r.filter,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren>"u"?!1:r.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=ei.empty(),r={}){if(e.length===0)throw new Ml(this.user,"Invalid tree location");r.diffIdentityProvider?this.spliceSmart(r.diffIdentityProvider,e,t,n,r):this.spliceSimple(e,t,n,r)}spliceSmart(e,t,n,r=ei.empty(),s,o=s.diffDepth??0){const{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,n,r,s);const l=[...r],c=t[t.length-1],u=new Sf({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,c),...l,...a.children.slice(c+n)].map(p=>e.getId(p.element).toString())}).ComputeDiff(!1);if(u.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,n,l,s);const d=t.slice(0,-1),h=(p,v,_)=>{if(o>0)for(let y=0;y<_;y++)p--,v--,this.spliceSmart(e,[...d,p,0],Number.MAX_SAFE_INTEGER,l[v].children,s,o-1)};let f=Math.min(a.children.length,c+n),g=l.length;for(const p of u.changes.sort((v,_)=>_.originalStart-v.originalStart))h(f,g,f-(p.originalStart+p.originalLength)),f=p.originalStart,g=p.modifiedStart-c,this.spliceSimple([...d,f],p.originalLength,ei.slice(l,g,g+p.modifiedLength),s);h(f,g,f)}spliceSimple(e,t,n=ei.empty(),{onDidCreateNode:r,onDidDeleteNode:s,diffIdentityProvider:o}){const{parentNode:a,listIndex:l,revealed:c,visible:u}=this.getParentNodeWithListIndex(e),d=[],h=ei.map(n,x=>this.createTreeNode(x,a,a.visible?1:0,c,d,r)),f=e[e.length-1];let g=0;for(let x=f;x>=0&&xo.getId(x.element).toString())):a.lastDiffIds=a.children.map(x=>o.getId(x.element).toString()):a.lastDiffIds=void 0;let b=0;for(const x of y)x.visible&&b++;if(b!==0)for(let x=f+p.length;xE+(T.visible?T.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,_-x),this.list.splice(l,x,d)}if(y.length>0&&s){const x=E=>{s(E),E.children.forEach(x)};y.forEach(x)}this._onDidSplice.fire({insertedNodes:p,deletedNodes:y});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new Ml(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:r}=this.getTreeNodeWithListIndex(e);t.visible&&r&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:r}=this.getTreeNodeWithListIndex(e);return n&&r?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsible);const r={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,r))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const r=this.getTreeNode(e);typeof t>"u"&&(t=!r.collapsed);const s={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:n,listIndex:r,revealed:s}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(n,r,s,t);if(n!==this.root&&this.autoExpandSingleChildren&&o&&!Q5(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return o}_setListNodeCollapseState(e,t,n,r){const s=this._setNodeCollapseState(e,r,!1);if(!n||!e.visible||!s)return s;const o=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=o-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,n){let r;if(e===this.root?r=!1:(Q5(t)?(r=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(r=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):r=!1,r&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!Q5(t)&&t.recursive)for(const s of e.children)r=this._setNodeCollapseState(s,t,!0)||r;return r}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,r,s,o){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,n);a.visibility=l,r&&s.push(a);const c=e.children||ei.empty(),u=r&&l!==0&&!a.collapsed;let d=0,h=1;for(const f of c){const g=this.createTreeNode(f,a,l,u,s,o);a.children.push(g),h+=g.renderNodeCount,g.visible&&(g.visibleChildIndex=d++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=d,a.visible=l===2?d>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=h):(a.renderNodeCount=0,r&&s.pop()),o?.(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,r=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;r&&n.push(e)}const o=n.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const c of e.children)a=this._updateNodeAfterFilterChange(c,s,n,r&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=n.length-o):(e.renderNodeCount=0,r&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return typeof n=="boolean"?(e.filterData=void 0,n?1:0):NB(n)?(e.filterData=n.data,bx(n.visibility)):(e.filterData=void 0,bx(n))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[n,...r]=e;return n<0||n>t.children.length?!1:this.hasTreeNode(r,t.children[n])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[n,...r]=e;if(n<0||n>t.children.length)throw new Ml(this.user,"Invalid tree location");return this.getTreeNode(r,t.children[n])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:r,visible:s}=this.getParentNodeWithListIndex(e),o=e[e.length-1];if(o<0||o>t.children.length)throw new Ml(this.user,"Invalid tree location");const a=t.children[o];return{node:a,listIndex:n,revealed:r,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,r=!0,s=!0){const[o,...a]=e;if(o<0||o>t.children.length)throw new Ml(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function J5(i){return i instanceof gk?new g3e(i):i}class p3e{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=Ze.None,this.disposables=new Ot}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart?.(J5(e),t)}onDragOver(e,t,n,r,s,o=!0){const a=this.dnd.onDragOver(J5(e),t&&t.element,n,r,s),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=OO(()=>{const f=this.modelProvider(),g=f.getNodeLocation(t);f.isCollapsed(g)&&f.setCollapsed(g,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble>"u"||a.feedback){if(!o){const f=typeof a=="boolean"?a:a.accept,g=typeof a=="boolean"?void 0:a.effect;return{accept:f,effect:g,feedback:[n]}}return a}if(a.bubble===1){const f=this.modelProvider(),g=f.getNodeLocation(t),p=f.getParentNodeLocation(g),v=f.getNode(p),_=p&&f.getListIndex(p);return this.onDragOver(e,v,_,r,s,!1)}const c=this.modelProvider(),u=c.getNodeLocation(t),d=c.getListIndex(u),h=c.getListRenderCount(u);return{...a,feedback:ya(d,d+h)}}drop(e,t,n,r,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(J5(e),t&&t.element,n,r,s)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function m3e(i,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new p3e(i,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){const n=i(),r=n.getNodeLocation(t),s=n.getParentNodeLocation(r);return n.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}class RB{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight?.(e.element,t)}}var Zb;(function(i){i.None="none",i.OnHover="onHover",i.Always="always"})(Zb||(Zb={}));class v3e{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new Ot,this.onDidChange=ot.forEach(e,n=>this._elements=n,this.disposables)}dispose(){this.disposables.dispose()}}class XT{static{this.DefaultIndent=8}constructor(e,t,n,r,s,o={}){this.renderer=e,this.modelProvider=t,this.activeNodes=r,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=XT.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=Ze.None,this.disposables=new Ot,this.templateId=e.templateId,this.updateOptions(o),ot.map(n,a=>a.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=wa(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[n,r]of this.renderedNodes)this.renderTreeElement(n,r)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Zb.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[n,r]of this.renderedNodes)this._renderIndentGuides(n,r);if(this.indentGuidesDisposable.dispose(),t){const n=new Ot;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Pt(e,Qt(".monaco-tl-row")),n=Pt(t,Qt(".monaco-tl-indent")),r=Pt(t,Qt(".monaco-tl-twistie")),s=Pt(t,Qt(".monaco-tl-contents")),o=this.renderer.renderTemplate(s);return{container:e,indent:n,twistie:r,indentGuidesDisposable:Ze.None,templateData:o}}renderElement(e,t,n,r){this.renderedNodes.set(e,n),this.renderedElements.set(e.element,e),this.renderTreeElement(e,n),this.renderer.renderElement(e,t,n.templateData,r)}disposeElement(e,t,n,r){n.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,n.templateData,r),typeof r=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const n=XT.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${n}px`,t.indent.style.width=`${n+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...Yn.asClassNameArray(Rt.treeItemExpanded));let r=!1;this.renderer.renderTwistie&&(r=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(r||t.twistie.classList.add(...Yn.asClassNameArray(Rt.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(Yu(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new Ot,r=this.modelProvider();for(;;){const s=r.getNodeLocation(e),o=r.getParentNodeLocation(s);if(!o)break;const a=r.getNode(o),l=Qt(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),n.add(hn(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach(r=>{const s=n.getNodeLocation(r);try{const o=n.getParentNodeLocation(s);r.collapsible&&r.children.length>0&&!r.collapsed?t.add(r):o&&t.add(n.getNode(o))}catch{}}),this.activeIndentNodes.forEach(r=>{t.has(r)||this.renderedIndentGuides.forEach(r,s=>s.classList.remove("active"))}),t.forEach(r=>{this.activeIndentNodes.has(r)||this.renderedIndentGuides.forEach(r,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),ro(this.disposables)}}class _3e{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new Ot,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let n=1;if(this._filter){const o=this._filter.filter(e,t);if(typeof o=="boolean"?n=o?1:0:NB(o)?n=bx(o.visibility):n=o,n===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:hb.Default,visibility:n};const r=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(r)?r:[r];for(const o of s){const a=o&&o.toString();if(typeof a>"u")return{data:hb.Default,visibility:n};let l;if(this.tree.findMatchType===c_.Contiguous){const c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let u=this._lowercasePattern.length;u>0;u--)l.push(c+u-1)}}else l=Wre(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:n}:{data:{label:a,score:l},visibility:n}}return this.tree.findMode===Df.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:hb.Default,visibility:n}}reset(){this._totalCount=0,this._matchCount=0}dispose(){ro(this.disposables)}}var Df;(function(i){i[i.Highlight=0]="Highlight",i[i.Filter=1]="Filter"})(Df||(Df={}));var c_;(function(i){i[i.Fuzzy=0]="Fuzzy",i[i.Contiguous=1]="Contiguous"})(c_||(c_={}));class b3e{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,n,r,s,o={}){this.tree=e,this.view=n,this.filter=r,this.contextViewProvider=s,this.options=o,this._pattern="",this.width=0,this._onDidChangeMode=new De,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new De,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new De,this._onDidChangeOpenState=new De,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new Ot,this.disposables=new Ot,this._mode=e.options.defaultFindMode??Df.Highlight,this._matchType=e.options.defaultFindMatchType??c_.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&e?(ux(N("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??!0?this.widget?.showMessage({type:2,content:N("not found","No elements found.")}):this.widget?.showMessage({type:2})):(this.widget?.clearMessage(),this.pattern&&ux(N("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!hb.isDefault(e.filterData)}layout(e){this.width=e,this.widget?.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function y3e(i,e){return i.position===e.position&&Zse(i,e)}function Zse(i,e){return i.node.element===e.node.element&&i.startIndex===e.startIndex&&i.height===e.height&&i.endIndex===e.endIndex}class C3e{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return cs(this.stickyNodes,e.stickyNodes,y3e)}lastNodePartiallyVisible(){if(this.count===0)return!1;const e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!cs(this.stickyNodes,e.stickyNodes,Zse)||this.count===0)return!1;const t=this.stickyNodes[this.count-1],n=e.stickyNodes[e.count-1];return t.position!==n.position}}class w3e{constrainStickyScrollNodes(e,t,n){for(let r=0;rn||r>=t)return e.slice(0,r)}return e}}class lY extends Ze{constructor(e,t,n,r,s,o={}){super(),this.tree=e,this.model=t,this.view=n,this.treeDelegate=s,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(o);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=o.stickyScrollDelegate??new w3e,this._widget=this._register(new S3e(n.getScrollableElement(),n,e,r,s,o.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(n.onDidScroll(()=>this.update())),this._register(n.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let n=e,r=0,s=this.getNextStickyNode(n,void 0,r);for(;s&&(t.push(s),r+=s.height,!(t.length<=this.stickyScrollMaxItemCount&&(n=this.getNextVisibleNode(s),!n)));)s=this.getNextStickyNode(n,s.node,r);const o=this.constrainStickyNodes(t);return o.length?new C3e(o):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,n){const r=this.getAncestorUnderPrevious(e,t);if(r&&!(r===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,n))))return this.createStickyScrollNode(r,n)}nodeTopAlignsWithStickyNodesBottom(e,t){const n=this.getNodeIndex(e),r=this.view.getElementTop(n),s=t;return this.view.scrollTop===r-s}createStickyScrollNode(e,t){const n=this.treeDelegate.getHeight(e),{startIndex:r,endIndex:s}=this.getNodeRange(e),o=this.calculateStickyNodePosition(s,t,n);return{node:e,position:o,height:n,startIndex:r,endIndex:s}}getAncestorUnderPrevious(e,t=void 0){let n=e,r=this.getParentNode(n);for(;r;){if(r===t)return n;n=r,r=this.getParentNode(n)}if(t===void 0)return n}calculateStickyNodePosition(e,t,n){let r=this.view.getRelativeTop(e);if(r===null&&this.view.firstVisibleIndex===e&&e+1l&&t<=l?l-n:t}constrainStickyNodes(e){if(e.length===0)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,n=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&n.position+n.height<=t)return e;const r=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!r.length)return[];const s=r[r.length-1];if(r.length>this.stickyScrollMaxItemCount||s.position+s.height>t)throw new Error("stickyScrollDelegate violates constraints");return r}getParentNode(e){const t=this.model.getNodeLocation(e),n=this.model.getParentNodeLocation(t);return n?this.model.getNode(n):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),n=this.model.getListIndex(t);if(n<0)throw new Error("Node not found in tree");const r=this.model.getListRenderCount(t),s=n+r-1;return{startIndex:n,endIndex:s}}nodePositionTopBelowWidget(e){const t=[];let n=this.getParentNode(e);for(;n;)t.push(n),n=this.getParentNode(n);let r=0;for(let s=0;s0,n=!!e&&e.count>0;if(!t&&!n||t&&n&&this._previousState.equal(e))return;if(t!==n&&this.setVisible(n),!n){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}const r=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${r.position}px`;else{this._previousStateDisposables.clear();const s=Array(e.count);for(let o=e.count-1;o>=0;o--){const a=e.stickyNodes[o],{element:l,disposable:c}=this.createElement(a,o,e.count);s[o]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(c)}this.stickyScrollFocus.updateElements(s,e),this._previousElements=s}this._previousState=e,this._rootDomNode.style.height=`${r.position+r.height}px`}createElement(e,t,n){const r=e.startIndex,s=document.createElement("div");s.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(s.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(s.style.lineHeight=`${e.height}px`),s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${r}`),s.setAttribute("data-parity",r%2===0?"even":"odd"),s.setAttribute("id",this.view.getElementID(r));const o=this.setAccessibilityAttributes(s,e.node.element,t,n),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(h=>h.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));const u=l.renderTemplate(s);l.renderElement(c,e.startIndex,u,e.height);const d=hn(()=>{o.dispose(),l.disposeElement(c,e.startIndex,u,e.height),l.disposeTemplate(u),s.remove()});return{element:s,disposable:d}}setAccessibilityAttributes(e,t,n,r){if(!this.accessibilityProvider)return Ze.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,n,r))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,n))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");const s=this.accessibilityProvider.getAriaLabel(t),o=s&&typeof s!="string"?s:OT(s),a=si(c=>{const u=c.readObservable(o);u?e.setAttribute("aria-label",u):e.removeAttribute("aria-label")});typeof s=="string"||s&&e.setAttribute("aria-label",s.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class x3e extends Ze{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new De,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new De,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register(je(this.container,"focus",()=>this.onFocus())),this._register(je(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(n=>this.onKeyDown(n))),this._register(this.view.onMouseDown(n=>this.onMouseDown(n))),this._register(this.view.onContextMenu(n=>this.handleContextMenu(n)))}handleContextMenu(e){const t=e.browserEvent.target;if(!hx(t)&&!yS(t)){this.focusedLast()&&this.view.domFocus();return}if(!mf(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const o=this.state.stickyNodes.findIndex(a=>a.node.element===e.element?.element);if(o===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(o);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const r=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:r,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){const t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){const t=e.browserEvent.target;!hx(t)&&!yS(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const n=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const r=wa(n,0,t.count-1);this.setFocus(r)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,s=this.view.getElementTop(e),o=r?r.position+r.height+n.height:n.height;this.view.scrollTop=s-o}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function mE(i){let e=Rv.Unknown;return h5(i.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Rv.Twistie:h5(i.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Rv.Element:h5(i.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Rv.Filter),{browserEvent:i.browserEvent,element:i.element?i.element.element:null,target:e}}function k3e(i){const e=hx(i.browserEvent.target);return{element:i.element?i.element.element:null,browserEvent:i.browserEvent,anchor:i.anchor,isStickyScroll:e}}function fD(i,e){e(i),i.children.forEach(t=>fD(t,e))}class eA{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new De,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&cs(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const r=this;this._onDidChange.fire({get elements(){return r.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),c=u=>l.delete(u);t.forEach(u=>fD(u,c)),this.set([...l.values()]);return}const n=new Set,r=l=>n.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>fD(l,r));const s=new Map,o=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>fD(l,o));const a=[];for(const l of this.nodes){const c=this.identityProvider.getId(l.element).toString();if(!n.has(c))a.push(l);else{const d=s.get(c);d&&d.visible&&a.push(d)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class L3e extends lse{constructor(e,t,n){super(e),this.tree=t,this.stickyScrollProvider=n}onViewPointer(e){if(rse(e.browserEvent.target)||Ep(e.browserEvent.target)||Qw(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,r=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,s=yS(e.browserEvent.target);let o=!1;if(s?o=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?o=this.tree.expandOnlyOnTwistieClick(t.element):o=!!this.tree.expandOnlyOnTwistieClick,s)this.handleStickyScrollMouseEvent(e,t);else{if(o&&!r&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!s||r)){const a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),r){e.browserEvent.isHandledByList=!0;return}}s||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(yMe(e.browserEvent.target)||CMe(e.browserEvent.target))return;const n=this.stickyScrollProvider();if(!n)throw new Error("Sticky scroll controller not found");const r=this.list.indexOf(t),s=this.list.getElementTop(r),o=n.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-o,this.list.domFocus(),this.list.setFocus([r]),this.list.setSelection([r])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){const t=e.browserEvent.target;if(!hx(t)&&!yS(t)){super.onMouseDown(e);return}}onContextMenu(e){const t=e.browserEvent.target;if(!hx(t)&&!yS(t)){super.onContextMenu(e);return}}}class E3e extends od{constructor(e,t,n,r,s,o,a,l){super(e,t,n,r,l),this.focusTrait=s,this.selectionTrait=o,this.anchorTrait=a}createMouseController(e){return new L3e(this,e.tree,e.stickyScrollProvider)}splice(e,t,n=[]){if(super.splice(e,t,n),n.length===0)return;const r=[],s=[];let o;n.forEach((a,l)=>{this.focusTrait.has(a)&&r.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(o=e+l)}),r.length>0&&super.setFocus(e_([...super.getFocus(),...r])),s.length>0&&super.setSelection(e_([...super.getSelection(),...s])),typeof o=="number"&&super.setAnchor(o)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map(r=>this.element(r)),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map(r=>this.element(r)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Qse{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ot.filter(ot.map(this.view.onMouseDblClick,mE),e=>e.target!==Rv.Filter)}get onMouseOver(){return ot.map(this.view.onMouseOver,mE)}get onMouseOut(){return ot.map(this.view.onMouseOut,mE)}get onContextMenu(){return ot.any(ot.filter(ot.map(this.view.onContextMenu,k3e),e=>!e.isStickyScroll),this.stickyScrollController?.onContextMenu??ot.None)}get onPointer(){return ot.map(this.view.onPointer,mE)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ot.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){return this.findController?.mode??Df.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){return this.findController?.matchType??c_.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,n,r,s={}){this._user=e,this._options=s,this.eventBufferer=new Zx,this.onDidChangeFindOpenState=ot.None,this.onDidChangeStickyScrollFocused=ot.None,this.disposables=new Ot,this._onWillRefilter=new De,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new De,this.treeDelegate=new RB(n);const o=new WU,a=new WU,l=this.disposables.add(new v3e(a.event)),c=new Mie;this.renderers=r.map(g=>new XT(g,()=>this.model,o.event,l,c,s));for(const g of this.renderers)this.disposables.add(g);let u;s.keyboardNavigationLabelProvider&&(u=new _3e(this,s.keyboardNavigationLabelProvider,s.filter),s={...s,filter:u},this.disposables.add(u)),this.focus=new eA(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new eA(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new eA(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new E3e(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...m3e(()=>this.model,s),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,s),o.input=this.model.onDidChangeCollapseState;const d=ot.forEach(this.model.onDidSplice,g=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(g),this.selection.onDidModelSplice(g)})},this.disposables);d(()=>null,null,this.disposables);const h=this.disposables.add(new De),f=this.disposables.add(new ek(0));if(this.disposables.add(ot.any(d,this.focus.onDidChange,this.selection.onDidChange)(()=>{f.trigger(()=>{const g=new Set;for(const p of this.focus.getNodes())g.add(p);for(const p of this.selection.getNodes())g.add(p);h.fire([...g.values()])})})),a.input=h.event,s.keyboardSupport!==!1){const g=ot.chain(this.view.onKeyDown,p=>p.filter(v=>!Ep(v.target)).map(v=>new Xi(v)));ot.chain(g,p=>p.filter(v=>v.keyCode===15))(this.onLeftArrow,this,this.disposables),ot.chain(g,p=>p.filter(v=>v.keyCode===17))(this.onRightArrow,this,this.disposables),ot.chain(g,p=>p.filter(v=>v.keyCode===10))(this.onSpace,this,this.disposables)}if((s.findWidgetEnabled??!0)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const g=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new b3e(this,this.model,this.view,u,s.contextViewProvider,g),this.focusNavigationFilter=p=>this.findController.shouldAllowFocus(p),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=ot.None,this.onDidChangeFindMatchType=ot.None;s.enableStickyScroll&&(this.stickyScrollController=new lY(this,this.model,this.view,this.renderers,this.treeDelegate,s),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=su(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Zb.Always)}updateOptions(e={}){this._options={...this._options,...e};for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Zb.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new lY(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=ot.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t),cy(t)&&this.findController?.layout(t)}style(e){const t=`.${this.view.domId}`,n=[];e.treeIndentGuidesStroke&&(n.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),n.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const r=e.treeStickyScrollBackground??e.listBackground;r&&(n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${r}; }`),n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${r}; }`)),e.treeStickyScrollBorder&&n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(n.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),n.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=Rf(e.listFocusAndSelectionOutline,Rf(e.listSelectionOutline,e.listFocusOutline??""));s&&(n.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),n.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(n.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),n.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),n.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),n.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),n.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=n.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{const n=e.map(s=>this.model.getNode(s));this.selection.set(n,t);const r=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(r,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{const n=e.map(s=>this.model.getNode(s));this.focus.set(n,t);const r=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(r,t,!0)})}focusNext(e=1,t=!1,n,r=mf(n)&&n.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,n,r)}focusPrevious(e=1,t=!1,n,r=mf(n)&&n.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,n,r)}focusNextPage(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>this.stickyScrollController?.height??0)}focusLast(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);if(n!==-1)if(!this.stickyScrollController)this.view.reveal(n,t);else{const r=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(n,t,r)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n);if(!this.model.setCollapsed(r,!0)){const o=this.model.getParentNodeLocation(r);if(!o)return;const a=this.model.getListIndex(o);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n);if(!this.model.setCollapsed(r,!1)){if(!n.children.some(l=>l.visible))return;const[o]=this.view.getFocus(),a=o+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n),s=e.browserEvent.altKey;this.model.setCollapsed(r,void 0,s)}dispose(){ro(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose()}}class MB{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new f3e(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(r,s){return n.sorter.compare(r.element,s.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=ei.empty(),n={}){const r=this.getElementLocation(e);this._setChildren(r,this.preserveCollapseState(t),n)}_setChildren(e,t=ei.empty(),n){const r=new Set,s=new Set,o=l=>{if(l.element===null)return;const c=l;if(r.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const u=this.identityProvider.getId(c.element).toString();s.add(u),this.nodesByIdentity.set(u,c)}n.onDidCreateNode?.(c)},a=l=>{if(l.element===null)return;const c=l;if(r.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const u=this.identityProvider.getId(c.element).toString();s.has(u)||this.nodesByIdentity.delete(u)}n.onDidDeleteNode?.(c)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...n,onDidCreateNode:o,onDidDeleteNode:a})}preserveCollapseState(e=ei.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),ei.map(e,t=>{let n=this.nodes.get(t.element);if(!n&&this.identityProvider){const o=this.identityProvider.getId(t.element).toString();n=this.nodesByIdentity.get(o)}if(!n){let o;return typeof t.collapsed>"u"?o=void 0:t.collapsed===Tl.Collapsed||t.collapsed===Tl.PreserveOrCollapsed?o=!0:t.collapsed===Tl.Expanded||t.collapsed===Tl.PreserveOrExpanded?o=!1:o=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:o}}const r=typeof t.collapsible=="boolean"?t.collapsible:n.collapsible;let s;return typeof t.collapsed>"u"||t.collapsed===Tl.PreserveOrCollapsed||t.collapsed===Tl.PreserveOrExpanded?s=n.collapsed:t.collapsed===Tl.Collapsed?s=!0:t.collapsed===Tl.Expanded?s=!1:s=!!t.collapsed,{...t,collapsible:r,collapsed:s,children:this.preserveCollapseState(t.children)}})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const r=this.getElementLocation(e);return this.model.setCollapsed(r,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Ml(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),r=this.model.getParentNodeLocation(n);return this.model.getNode(r).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function gD(i){const e=[i.element],t=i.incompressible||!1;return{element:{elements:e,incompressible:t},children:ei.map(ei.from(i.children),gD),collapsible:i.collapsible,collapsed:i.collapsed}}function pD(i){const e=[i.element],t=i.incompressible||!1;let n,r;for(;[r,n]=ei.consume(ei.from(i.children),2),!(r.length!==1||r[0].incompressible);)i=r[0],e.push(i.element);return{element:{elements:e,incompressible:t},children:ei.map(ei.concat(r,n),pD),collapsible:i.collapsible,collapsed:i.collapsed}}function p7(i,e=0){let t;return ep7(n,0)),e===0&&i.element.incompressible?{element:i.element.elements[e],children:t,incompressible:!0,collapsible:i.collapsible,collapsed:i.collapsed}:{element:i.element.elements[e],children:t,collapsible:i.collapsible,collapsed:i.collapsed}}function cY(i){return p7(i,0)}function Jse(i,e,t){return i.element===e?{...i,children:t}:{...i,children:ei.map(ei.from(i.children),n=>Jse(n,e,t))}}const D3e=i=>({getId(e){return e.elements.map(t=>i.getId(t).toString()).join("\0")}});class T3e{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new MB(e,t,n),this.enabled=typeof n.compressionEnabled>"u"?!0:n.compressionEnabled,this.identityProvider=n.identityProvider}setChildren(e,t=ei.empty(),n){const r=n.diffIdentityProvider&&D3e(n.diffIdentityProvider);if(e===null){const g=ei.map(t,this.enabled?pD:gD);this._setChildren(null,g,{diffIdentityProvider:r,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Ml(this.user,"Unknown compressed tree node");const o=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=cY(o),u=Jse(c,e,t),d=(this.enabled?pD:gD)(u),h=n.diffIdentityProvider?((g,p)=>n.diffIdentityProvider.getId(g)===n.diffIdentityProvider.getId(p)):void 0;if(cs(d.element.elements,o.element.elements,h)){this._setChildren(s,d.children||ei.empty(),{diffIdentityProvider:r,diffDepth:1});return}const f=l.children.map(g=>g===o?d:g);this._setChildren(l.element,f,{diffIdentityProvider:r,diffDepth:o.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const n=this.model.getNode().children,r=ei.map(n,cY),s=ei.map(r,e?pD:gD);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const r=new Set,s=a=>{for(const l of a.element.elements)r.add(l),this.nodes.set(l,a.element)},o=a=>{for(const l of a.element.elements)r.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,{...n,onDidCreateNode:s,onDidDeleteNode:o})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return n===null?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const r=this.getCompressedNode(e);return this.model.setCollapsed(r,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);return t}}const I3e=i=>i[i.length-1];class PB{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new PB(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function N3e(i,e){return{splice(t,n,r){e.splice(t,n,r.map(s=>i.map(s)))},updateElementHeight(t,n){e.updateElementHeight(t,n)}}}function R3e(i,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(i(t))}},sorter:e.sorter&&{compare(t,n){return e.sorter.compare(t.elements[0],n.elements[0])}},filter:e.filter&&{filter(t,n){return e.filter.filter(i(t),n)}}}}class M3e{get onDidSplice(){return ot.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(n=>this.nodeMapper.map(n)),deletedNodes:t.map(n=>this.nodeMapper.map(n))}))}get onDidChangeCollapseState(){return ot.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ot.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||I3e;const r=s=>this.elementMapper(s.elements);this.nodeMapper=new IB(s=>new PB(r,s)),this.model=new T3e(e,N3e(this.nodeMapper,t),R3e(r,n))}setChildren(e,t=ei.empty(),n={}){this.model.setChildren(e,t,n)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var P3e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};class AB extends Qse{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,n,r,s={}){super(e,t,n,r,s),this.user=e}setChildren(e,t=ei.empty(),n){this.model.setChildren(e,t,n)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new MB(e,t,n)}}class eoe{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,n){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){let s=this.stickyScrollDelegate.getCompressedNode(e);s||(s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),s.element.elements.length===1?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,r)):(n.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,n.data,r))}disposeElement(e,t,n,r){n.compressedTreeNode?this.renderer.disposeCompressedElements?.(n.compressedTreeNode,t,n.data,r):this.renderer.disposeElement?.(e,t,n.data,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}P3e([Dr],eoe.prototype,"compressedTreeNodeProvider",null);class A3e{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,n){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let r=0;rn||r>=t-1&&tthis,a=new A3e(()=>this.model),l=r.map(c=>new eoe(o,a,c));super(e,t,n,l,{...O3e(o,s),stickyScrollDelegate:a})}setChildren(e,t=ei.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new M3e(e,t,n)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function tA(i){return{...i,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function m7(i,e){return e.parent?e.parent===i?!0:m7(i,e.parent):!1}function F3e(i,e){return i===e||m7(i,e)||m7(e,i)}class OB{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new OB(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class B3e{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,r)}renderTwistie(e,t){return e.slow?(t.classList.add(...Yn.asClassNameArray(Rt.treeItemLoading)),!0):(t.classList.remove(...Yn.asClassNameArray(Rt.treeItemLoading)),!1)}disposeElement(e,t,n,r){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,n.templateData,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function uY(i){return{browserEvent:i.browserEvent,elements:i.elements.map(e=>e.element)}}function dY(i){return{browserEvent:i.browserEvent,element:i.element&&i.element.element,target:i.target}}class W3e extends gk{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function nA(i){return i instanceof gk?new W3e(i):i}class V3e{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart?.(nA(e),t)}onDragOver(e,t,n,r,s,o=!0){return this.dnd.onDragOver(nA(e),t&&t.element,n,r,s)}drop(e,t,n,r,s){this.dnd.drop(nA(e),t&&t.element,n,r,s)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}}function noe(i){return i&&{...i,collapseByDefault:!0,identityProvider:i.identityProvider&&{getId(e){return i.identityProvider.getId(e.element)}},dnd:i.dnd&&new V3e(i.dnd),multipleSelectionController:i.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return i.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return i.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:i.accessibilityProvider&&{...i.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:i.accessibilityProvider.getRole?e=>i.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:i.accessibilityProvider.isChecked?e=>!!i.accessibilityProvider?.isChecked(e.element):void 0,getAriaLabel(e){return i.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return i.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:i.accessibilityProvider.getWidgetRole?()=>i.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:i.accessibilityProvider.getAriaLevel&&(e=>i.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:i.accessibilityProvider.getActiveDescendantId&&(e=>i.accessibilityProvider.getActiveDescendantId(e.element))},filter:i.filter&&{filter(e,t){return i.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&{...i.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof i.expandOnlyOnTwistieClick>"u"?void 0:typeof i.expandOnlyOnTwistieClick!="function"?i.expandOnlyOnTwistieClick:(e=>i.expandOnlyOnTwistieClick(e.element)),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof i.defaultFindVisibility=="number"?i.defaultFindVisibility:typeof i.defaultFindVisibility>"u"?2:i.defaultFindVisibility(e.element)}}function v7(i,e){e(i),i.children.forEach(t=>v7(t,e))}class ioe{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return ot.map(this.tree.onDidChangeFocus,uY)}get onDidChangeSelection(){return ot.map(this.tree.onDidChangeSelection,uY)}get onMouseDblClick(){return ot.map(this.tree.onMouseDblClick,dY)}get onPointer(){return ot.map(this.tree.onPointer,dY)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,n,r,s,o={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new De,this._onDidChangeNodeSlowState=new De,this.nodeMapper=new IB(a=>new OB(a)),this.disposables=new Ot,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=typeof o.autoExpandSingleChildren>"u"?!1:o.autoExpandSingleChildren,this.sorter=o.sorter,this.getDefaultCollapseState=a=>o.collapseByDefault?o.collapseByDefault(a)?Tl.PreserveOrCollapsed:Tl.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,n,r,o),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=tA({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,n,r,s){const o=new RB(n),a=r.map(c=>new B3e(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=noe(s)||{};return new AB(e,t,o,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(r=>r.cancel()),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,n=!1,r,s){if(typeof this.root.element>"u")throw new Ml(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event));const o=this.getDataNode(e);if(await this.refreshAndRenderNode(o,t,r,s),n)try{this.tree.rerender(o)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new Ml(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n)||(n.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n)))return!1;const r=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event)),r}setSelection(e,t){const n=e.map(r=>this.getDataNode(r));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const n=e.map(r=>this.getDataNode(r));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Ml(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,n,r){await this.refreshNode(e,t,n),!this.disposables.isDisposed&&this.render(e,n,r)}async refreshNode(e,t,n){let r;if(this.subTreeRefreshPromises.forEach((s,o)=>{!r&&F3e(o,e)&&(r=s.then(()=>this.refreshNode(e,t,n)))}),r)return r;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,n);return}return this.doRefreshSubTree(e,t,n)}async doRefreshSubTree(e,t,n){let r;e.refreshPromise=new Promise(s=>r=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=await this.doRefreshNode(e,t,n);e.stale=!1,await FO.settled(s.map(o=>this.doRefreshSubTree(o,t,n)))}finally{r()}}async doRefreshNode(e,t,n){e.hasChildren=!!this.dataSource.hasChildren(e.element);let r;if(!e.hasChildren)r=Promise.resolve(ei.empty());else{const s=this.doGetChildren(e);if(RU(s))r=Promise.resolve(s);else{const o=QS(800);o.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),r=s.finally(()=>o.cancel())}}try{const s=await r;return this.setChildren(e,s,t,n)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Yx(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return RU(n)?this.processChildren(n):(t=zne(async()=>this.processChildren(await n)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Ti))}setChildren(e,t,n,r){const s=[...t];if(e.children.length===0&&s.length===0)return[];const o=new Map,a=new Map;for(const u of e.children)o.set(u.element,u),this.identityProvider&&a.set(u.id,{node:u,collapsed:this.tree.hasElement(u)&&this.tree.isCollapsed(u)});const l=[],c=s.map(u=>{const d=!!this.dataSource.hasChildren(u);if(!this.identityProvider){const p=tA({element:u,parent:e,hasChildren:d,defaultCollapseState:this.getDefaultCollapseState(u)});return d&&p.defaultCollapseState===Tl.PreserveOrExpanded&&l.push(p),p}const h=this.identityProvider.getId(u).toString(),f=a.get(h);if(f){const p=f.node;return o.delete(p.element),this.nodes.delete(p.element),this.nodes.set(u,p),p.element=u,p.hasChildren=d,n?f.collapsed?(p.children.forEach(v=>v7(v,_=>this.nodes.delete(_.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):d&&!f.collapsed&&l.push(p),p}const g=tA({element:u,parent:e,id:h,hasChildren:d,defaultCollapseState:this.getDefaultCollapseState(u)});return r&&r.viewState.focus&&r.viewState.focus.indexOf(h)>-1&&r.focus.push(g),r&&r.viewState.selection&&r.viewState.selection.indexOf(h)>-1&&r.selection.push(g),(r&&r.viewState.expanded&&r.viewState.expanded.indexOf(h)>-1||d&&g.defaultCollapseState===Tl.PreserveOrExpanded)&&l.push(g),g});for(const u of o.values())v7(u,d=>this.nodes.delete(d.element));for(const u of c)this.nodes.set(u.element,u);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,n){const r=e.children.map(o=>this.asTreeElement(o,t)),s=n&&{...n,diffIdentityProvider:n.diffIdentityProvider&&{getId(o){return n.diffIdentityProvider.getId(o.element)}}};this.tree.setChildren(e===this.root?null:e,r,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:e.forceExpanded?(n=!1,e.forceExpanded=!1):n=e.defaultCollapseState,{element:e,children:e.hasChildren?ei.map(e.children,r=>this.asTreeElement(r,t)):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class FB{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new FB(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class H3e{constructor(e,t,n,r){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=r,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,r)}renderCompressedElements(e,t,n,r){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,r)}renderTwistie(e,t){return e.slow?(t.classList.add(...Yn.asClassNameArray(Rt.treeItemLoading)),!0):(t.classList.remove(...Yn.asClassNameArray(Rt.treeItemLoading)),!1)}disposeElement(e,t,n,r){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,n.templateData,r)}disposeCompressedElements(e,t,n,r){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,n.templateData,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=ro(this.disposables)}}function z3e(i){const e=i&&noe(i);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return i.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(n=>n.element))}}}}class j3e extends ioe{constructor(e,t,n,r,s,o,a={}){super(e,t,n,s,o,a),this.compressionDelegate=r,this.compressibleNodeMapper=new IB(l=>new FB(l)),this.filter=a.filter}createTree(e,t,n,r,s){const o=new RB(n),a=r.map(c=>new H3e(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=z3e(s)||{};return new toe(e,t,o,a,l)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,n){if(!this.identityProvider)return super.render(e,t);const r=f=>this.identityProvider.getId(f).toString(),s=f=>{const g=new Set;for(const p of f){const v=this.tree.getCompressedTreeNode(p===this.root?null:p);if(v.element)for(const _ of v.element.elements)g.add(r(_.element))}return g},o=s(this.tree.getSelection()),a=s(this.tree.getFocus());super.render(e,t,n);const l=this.getSelection();let c=!1;const u=this.getFocus();let d=!1;const h=f=>{const g=f.element;if(g)for(let p=0;p{const n=this.filter.filter(t,1),r=$3e(n);if(r===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return r===1})),super.processChildren(e)}}function $3e(i){return typeof i=="boolean"?i?1:0:NB(i)?bx(i.visibility):bx(i)}class U3e extends Qse{constructor(e,t,n,r,s,o={}){super(e,t,n,r,o),this.user=e,this.dataSource=s,this.identityProvider=o.identityProvider}createModel(e,t,n){return new MB(e,t,n)}}new At("isMac",jn,N("isMac","Whether the operating system is macOS"));new At("isLinux",Ia,N("isLinux","Whether the operating system is Linux"));new At("isWindows",rl,N("isWindows","Whether the operating system is Windows"));new At("isWeb",uy,N("isWeb","Whether the platform is a web browser"));new At("isMacNative",jn&&!uy,N("isMacNative","Whether the operating system is macOS on a non-browser platform"));new At("isIOS",t_,N("isIOS","Whether the operating system is iOS"));new At("isMobile",cne,N("isMobile","Whether the platform is a mobile web browser"));new At("isDevelopment",!1,!0);new At("productQualityType","",N("productQualityType","Quality type of VS Code"));const roe="inputFocus",q3e=new At(roe,!1,N("inputFocus","Whether keyboard focus is inside an input box"));var Zf=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},ji=function(i,e){return function(t,n){e(t,n,i)}};const Eh=Hn("listService");class K3e{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new Ot,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new cse(su(),"").style(_y)),this.lists.some(r=>r.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),pF(e.getHTMLElement())&&this.setLastFocusedList(e),oh(e.onDidFocus(()=>this.setLastFocusedList(e)),hn(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(r=>r!==n),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const yx=new At("listScrollAtBoundary","none");mi.or(yx.isEqualTo("top"),yx.isEqualTo("both"));mi.or(yx.isEqualTo("bottom"),yx.isEqualTo("both"));const soe=new At("listFocus",!0),ooe=new At("treestickyScrollFocused",!1),eR=new At("listSupportsMultiselect",!0);mi.and(soe,mi.not(roe),ooe.negate());const BB=new At("listHasSelectionOrFocus",!1),WB=new At("listDoubleSelection",!1),VB=new At("listMultiSelection",!1),tR=new At("listSelectionNavigation",!1),G3e=new At("listSupportsFind",!0),Y3e=new At("treeElementCanCollapse",!1),X3e=new At("treeElementHasParent",!1),Z3e=new At("treeElementCanExpand",!1),Q3e=new At("treeElementHasChild",!1),J3e=new At("treeFindOpen",!1),aoe="listTypeNavigationMode",loe="listAutomaticKeyboardNavigation";function nR(i,e){const t=i.createScoped(e.getHTMLElement());return soe.bindTo(t),t}function iR(i,e){const t=yx.bindTo(i),n=()=>{const r=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;r&&s?t.set("both"):r?t.set("top"):s?t.set("bottom"):t.set("none")};return n(),e.onDidScroll(n)}const T_="workbench.list.multiSelectModifier",mD="workbench.list.openMode",Cc="workbench.list.horizontalScrolling",HB="workbench.list.defaultFindMode",zB="workbench.list.typeNavigationMode",ZT="workbench.list.keyboardNavigation",Qu="workbench.list.scrollByPage",jB="workbench.list.defaultFindMatchType",Cx="workbench.tree.indent",QT="workbench.tree.renderIndentGuides",Ju="workbench.list.smoothScrolling",_h="workbench.list.mouseWheelScrollSensitivity",bh="workbench.list.fastScrollSensitivity",JT="workbench.tree.expandMode",eI="workbench.tree.enableStickyScroll",tI="workbench.tree.stickyScrollMaxItemCount";function yh(i){return i.getValue(T_)==="alt"}class eOe extends Ze{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=yh(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(T_)&&(this.useAltAsMultipleSelectionModifier=yh(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:ose(e)}isSelectionRangeChangeEvent(e){return ase(e)}}function rR(i,e){const t=i.get(Er),n=i.get(so),r=new Ot;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(o){return n.mightProducePrintableCharacter(o)}},smoothScrolling:!!t.getValue(Ju),mouseWheelScrollSensitivity:t.getValue(_h),fastScrollSensitivity:t.getValue(bh),multipleSelectionController:e.multipleSelectionController??r.add(new eOe(t)),keyboardNavigationEventFilter:iOe(n),scrollByPage:!!t.getValue(Qu)},r]}let hY=class extends od{constructor(e,t,n,r,s,o,a,l,c){const u=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Cc),[d,h]=c.invokeFunction(rR,s);super(e,t,n,r,{keyboardSupport:!1,...d,horizontalScrolling:u}),this.disposables.add(h),this.contextKeyService=nR(o,this),this.disposables.add(iR(this.contextKeyService,this)),this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=BB.bindTo(this.contextKeyService),this.listDoubleSelection=WB.bindTo(this.contextKeyService),this.listMultiSelection=VB.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=yh(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const g=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(g.length>0||p.length>0),this.listMultiSelection.set(g.length>1),this.listDoubleSelection.set(g.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const g=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(g.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(l));let p={};if(g.affectsConfiguration(Cc)&&this.horizontalScrolling===void 0){const v=!!l.getValue(Cc);p={...p,horizontalScrolling:v}}if(g.affectsConfiguration(Qu)){const v=!!l.getValue(Qu);p={...p,scrollByPage:v}}if(g.affectsConfiguration(Ju)){const v=!!l.getValue(Ju);p={...p,smoothScrolling:v}}if(g.affectsConfiguration(_h)){const v=l.getValue(_h);p={...p,mouseWheelScrollSensitivity:v}}if(g.affectsConfiguration(bh)){const v=l.getValue(bh);p={...p,fastScrollSensitivity:v}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new coe(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?mk(e):_y)}};hY=Zf([ji(5,hi),ji(6,Eh),ji(7,Er),ji(8,bi)],hY);let fY=class extends t3e{constructor(e,t,n,r,s,o,a,l,c){const u=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Cc),[d,h]=c.invokeFunction(rR,s);super(e,t,n,r,{keyboardSupport:!1,...d,horizontalScrolling:u}),this.disposables=new Ot,this.disposables.add(h),this.contextKeyService=nR(o,this),this.disposables.add(iR(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=yh(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(l));let p={};if(g.affectsConfiguration(Cc)&&this.horizontalScrolling===void 0){const v=!!l.getValue(Cc);p={...p,horizontalScrolling:v}}if(g.affectsConfiguration(Qu)){const v=!!l.getValue(Qu);p={...p,scrollByPage:v}}if(g.affectsConfiguration(Ju)){const v=!!l.getValue(Ju);p={...p,smoothScrolling:v}}if(g.affectsConfiguration(_h)){const v=l.getValue(_h);p={...p,mouseWheelScrollSensitivity:v}}if(g.affectsConfiguration(bh)){const v=l.getValue(bh);p={...p,fastScrollSensitivity:v}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new coe(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?mk(e):_y)}dispose(){this.disposables.dispose(),super.dispose()}};fY=Zf([ji(5,hi),ji(6,Eh),ji(7,Er),ji(8,bi)],fY);let gY=class extends TB{constructor(e,t,n,r,s,o,a,l,c,u){const d=typeof o.horizontalScrolling<"u"?o.horizontalScrolling:!!c.getValue(Cc),[h,f]=u.invokeFunction(rR,o);super(e,t,n,r,s,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(f),this.contextKeyService=nR(a,this),this.disposables.add(iR(this.contextKeyService,this)),this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=BB.bindTo(this.contextKeyService),this.listDoubleSelection=WB.bindTo(this.contextKeyService),this.listMultiSelection=VB.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=yh(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),v=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||v.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),v=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||v.length>0)})),this.disposables.add(c.onDidChangeConfiguration(p=>{p.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(c));let v={};if(p.affectsConfiguration(Cc)&&this.horizontalScrolling===void 0){const _=!!c.getValue(Cc);v={...v,horizontalScrolling:_}}if(p.affectsConfiguration(Qu)){const _=!!c.getValue(Qu);v={...v,scrollByPage:_}}if(p.affectsConfiguration(Ju)){const _=!!c.getValue(Ju);v={...v,smoothScrolling:_}}if(p.affectsConfiguration(_h)){const _=c.getValue(_h);v={...v,mouseWheelScrollSensitivity:_}}if(p.affectsConfiguration(bh)){const _=c.getValue(bh);v={...v,fastScrollSensitivity:_}}Object.keys(v).length>0&&this.updateOptions(v)})),this.navigator=new tOe(this,{configurationService:c,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?mk(e):_y)}dispose(){this.disposables.dispose(),super.dispose()}};gY=Zf([ji(6,hi),ji(7,Eh),ji(8,Er),ji(9,bi)],gY);class $B extends Ze{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new De),this.onDidOpen=this._onDidOpen.event,this._register(ot.filter(this.widget.onDidChangeSelection,n=>mf(n.browserEvent))(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof t?.openOnSingleClick!="boolean"&&t?.configurationService?(this.openOnSingleClick=t?.configurationService.getValue(mD)!=="doubleClick",this._register(t?.configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(mD)&&(this.openOnSingleClick=t?.configurationService.getValue(mD)!=="doubleClick")}))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,n=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,r=typeof t.pinned=="boolean"?t.pinned:!n;this._open(this.getSelectedElement(),n,r,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const r=t.button===1,s=!0,o=r,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,o=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}_open(e,t,n,r,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:r,element:e,browserEvent:s})}}class coe extends $B{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class tOe extends $B{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class nOe extends $B{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}function iOe(i){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const n=i.softDispatch(t,t.target);return n.kind===1?(e=!0,!1):(e=!1,n.kind===0)}}let _7=class extends AB{constructor(e,t,n,r,s,o,a,l,c){const{options:u,getTypeNavigationMode:d,disposable:h}=o.invokeFunction(yk,s);super(e,t,n,r,u),this.disposables.add(h),this.internals=new u_(this,s,d,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};_7=Zf([ji(5,bi),ji(6,hi),ji(7,Eh),ji(8,Er)],_7);let pY=class extends toe{constructor(e,t,n,r,s,o,a,l,c){const{options:u,getTypeNavigationMode:d,disposable:h}=o.invokeFunction(yk,s);super(e,t,n,r,u),this.disposables.add(h),this.internals=new u_(this,s,d,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};pY=Zf([ji(5,bi),ji(6,hi),ji(7,Eh),ji(8,Er)],pY);let mY=class extends U3e{constructor(e,t,n,r,s,o,a,l,c,u){const{options:d,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(yk,o);super(e,t,n,r,s,d),this.disposables.add(f),this.internals=new u_(this,o,h,o.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};mY=Zf([ji(6,bi),ji(7,hi),ji(8,Eh),ji(9,Er)],mY);let vY=class extends ioe{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,n,r,s,o,a,l,c,u){const{options:d,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(yk,o);super(e,t,n,r,s,d),this.disposables.add(f),this.internals=new u_(this,o,h,o.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};vY=Zf([ji(6,bi),ji(7,hi),ji(8,Eh),ji(9,Er)],vY);let _Y=class extends j3e{constructor(e,t,n,r,s,o,a,l,c,u,d){const{options:h,getTypeNavigationMode:f,disposable:g}=l.invokeFunction(yk,a);super(e,t,n,r,s,o,h),this.disposables.add(g),this.internals=new u_(this,a,f,a.overrideStyles,c,u,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};_Y=Zf([ji(7,bi),ji(8,hi),ji(9,Eh),ji(10,Er)],_Y);function uoe(i){const e=i.getValue(HB);if(e==="highlight")return Df.Highlight;if(e==="filter")return Df.Filter;const t=i.getValue(ZT);if(t==="simple"||t==="highlight")return Df.Highlight;if(t==="filter")return Df.Filter}function doe(i){const e=i.getValue(jB);if(e==="fuzzy")return c_.Fuzzy;if(e==="contiguous")return c_.Contiguous}function yk(i,e){const t=i.get(Er),n=i.get(dk),r=i.get(hi),s=i.get(bi),o=()=>{const h=r.getContextKeyValue(aoe);if(h==="automatic")return ih.Automatic;if(h==="trigger"||r.getContextKeyValue(loe)===!1)return ih.Trigger;const g=t.getValue(zB);if(g==="automatic")return ih.Automatic;if(g==="trigger")return ih.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(Cc),[l,c]=s.invokeFunction(rR,e),u=e.paddingBottom,d=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(QT);return{getTypeNavigationMode:o,disposable:c,options:{keyboardSupport:!1,...l,indent:typeof t.getValue(Cx)=="number"?t.getValue(Cx):void 0,renderIndentGuides:d,smoothScrolling:!!t.getValue(Ju),defaultFindMode:uoe(t),defaultFindMatchType:doe(t),horizontalScrolling:a,scrollByPage:!!t.getValue(Qu),paddingBottom:u,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:e.expandOnlyOnTwistieClick??t.getValue(JT)==="doubleClick",contextViewProvider:n,findWidgetStyles:qMe,enableStickyScroll:!!t.getValue(eI),stickyScrollMaxItemCount:Number(t.getValue(tI))}}}let u_=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,n,r,s,o,a){this.tree=e,this.disposables=[],this.contextKeyService=nR(s,e),this.disposables.push(iR(this.contextKeyService,e)),this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=G3e.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=BB.bindTo(this.contextKeyService),this.hasDoubleSelection=WB.bindTo(this.contextKeyService),this.hasMultiSelection=VB.bindTo(this.contextKeyService),this.treeElementCanCollapse=Y3e.bindTo(this.contextKeyService),this.treeElementHasParent=X3e.bindTo(this.contextKeyService),this.treeElementCanExpand=Z3e.bindTo(this.contextKeyService),this.treeElementHasChild=Q3e.bindTo(this.contextKeyService),this.treeFindOpen=J3e.bindTo(this.contextKeyService),this.treeStickyScrollFocused=ooe.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=yh(a),this.updateStyleOverrides(r);const c=()=>{const d=e.getFocus()[0];if(!d)return;const h=e.getNode(d);this.treeElementCanCollapse.set(h.collapsible&&!h.collapsed),this.treeElementHasParent.set(!!e.getParentElement(d)),this.treeElementCanExpand.set(h.collapsible&&h.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(d))},u=new Set;u.add(aoe),u.add(loe),this.disposables.push(this.contextKeyService,o.register(e),e.onDidChangeSelection(()=>{const d=e.getSelection(),h=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(d.length>0||h.length>0),this.hasMultiSelection.set(d.length>1),this.hasDoubleSelection.set(d.length===2)})}),e.onDidChangeFocus(()=>{const d=e.getSelection(),h=e.getFocus();this.hasSelectionOrFocus.set(d.length>0||h.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(d=>this.treeFindOpen.set(d)),e.onDidChangeStickyScrollFocused(d=>this.treeStickyScrollFocused.set(d)),a.onDidChangeConfiguration(d=>{let h={};if(d.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(a)),d.affectsConfiguration(Cx)){const f=a.getValue(Cx);h={...h,indent:f}}if(d.affectsConfiguration(QT)&&t.renderIndentGuides===void 0){const f=a.getValue(QT);h={...h,renderIndentGuides:f}}if(d.affectsConfiguration(Ju)){const f=!!a.getValue(Ju);h={...h,smoothScrolling:f}}if(d.affectsConfiguration(HB)||d.affectsConfiguration(ZT)){const f=uoe(a);h={...h,defaultFindMode:f}}if(d.affectsConfiguration(zB)||d.affectsConfiguration(ZT)){const f=n();h={...h,typeNavigationMode:f}}if(d.affectsConfiguration(jB)){const f=doe(a);h={...h,defaultFindMatchType:f}}if(d.affectsConfiguration(Cc)&&t.horizontalScrolling===void 0){const f=!!a.getValue(Cc);h={...h,horizontalScrolling:f}}if(d.affectsConfiguration(Qu)){const f=!!a.getValue(Qu);h={...h,scrollByPage:f}}if(d.affectsConfiguration(JT)&&t.expandOnlyOnTwistieClick===void 0&&(h={...h,expandOnlyOnTwistieClick:a.getValue(JT)==="doubleClick"}),d.affectsConfiguration(eI)){const f=a.getValue(eI);h={...h,enableStickyScroll:f}}if(d.affectsConfiguration(tI)){const f=Math.max(1,a.getValue(tI));h={...h,stickyScrollMaxItemCount:f}}if(d.affectsConfiguration(_h)){const f=a.getValue(_h);h={...h,mouseWheelScrollSensitivity:f}}if(d.affectsConfiguration(bh)){const f=a.getValue(bh);h={...h,fastScrollSensitivity:f}}Object.keys(h).length>0&&e.updateOptions(h)}),this.contextKeyService.onDidChangeContext(d=>{d.affectsSome(u)&&e.updateOptions({typeNavigationMode:n()})})),this.navigator=new nOe(e,{configurationService:a,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?mk(e):_y)}dispose(){this.disposables=ro(this.disposables)}};u_=Zf([ji(4,hi),ji(5,Eh),ji(6,Er)],u_);const rOe=$s.as(L_.Configuration);rOe.registerConfiguration({id:"workbench",order:7,title:N("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[T_]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[N("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),N("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:N({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[mD]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:N({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Cc]:{type:"boolean",default:!1,description:N("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Qu]:{type:"boolean",default:!1,description:N("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Cx]:{type:"number",default:8,minimum:4,maximum:40,description:N("tree indent setting","Controls tree indentation in pixels.")},[QT]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:N("render tree indent guides","Controls whether the tree should render indent guides.")},[Ju]:{type:"boolean",default:!1,description:N("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[_h]:{type:"number",default:1,markdownDescription:N("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[bh]:{type:"number",default:5,markdownDescription:N("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[HB]:{type:"string",enum:["highlight","filter"],enumDescriptions:[N("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),N("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:N("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[ZT]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[N("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),N("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),N("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:N("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:N("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[jB]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[N("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),N("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:N("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[JT]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:N("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[eI]:{type:"boolean",default:!0,description:N("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[tI]:{type:"number",minimum:1,default:7,markdownDescription:N("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[zB]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:N("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});class $v extends Ze{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=t?.supportIcons??!1,this.domNode=Pt(e,Qt("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",r){e||(e=""),r&&(e=$v.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===n&&tl(this.highlights,t))&&(this.text=e,this.title=n,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const n of this.highlights){if(n.end===n.start)continue;if(t{r=s===`\r +`?-1:0,o+=n;for(const a of t)a.end<=o||(a.start>=o&&(a.start+=r),a.end>=o&&(a.end+=r));return n+=r,"⏎"})}}class Iw{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set classNames(e){this.disposed||tl(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class bY extends Ze{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new Iw(Pt(e,Qt(".monaco-icon-label")))),this.labelContainer=Pt(this.domNode.element,Qt(".monaco-icon-label-container")),this.nameContainer=Pt(this.labelContainer,Qt("span.monaco-icon-name-container")),t?.supportHighlights||t?.supportIcons?this.nameNode=this._register(new aOe(this.nameContainer,!!t.supportIcons)):this.nameNode=new sOe(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??Sc("mouse")}get element(){return this.domNode.element}setLabel(e,t,n){const r=["monaco-icon-label"],s=["monaco-icon-label-container"];let o="";n&&(n.extraClasses&&r.push(...n.extraClasses),n.italic&&r.push("italic"),n.strikethrough&&r.push("strikethrough"),n.disabledCommand&&s.push("disabled"),n.title&&(typeof n.title=="string"?o+=n.title:o+=e));const a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(n?.iconPath){let l;!a||!zs(a)?(l=Qt(".monaco-icon-label-iconpath"),this.domNode.element.prepend(l)):l=a,l.style.backgroundImage=jf(n?.iconPath)}else a&&a.remove();if(this.domNode.classNames=r,this.domNode.element.setAttribute("aria-label",o),this.labelContainer.classList.value="",this.labelContainer.classList.add(...s),this.setupHover(n?.descriptionTitle?this.labelContainer:this.element,n?.title),this.nameNode.setLabel(e,n),t||this.descriptionNode){const l=this.getOrCreateDescriptionNode();l instanceof $v?(l.set(t||"",n?n.descriptionMatches:void 0,void 0,n?.labelEscapeNewLines),this.setupHover(l.element,n?.descriptionTitle)):(l.textContent=t&&n?.labelEscapeNewLines?$v.escapeNewLines(t,[]):t||"",this.setupHover(l.element,n?.descriptionTitle||""),l.empty=!t)}if(n?.suffix||this.suffixNode){const l=this.getOrCreateSuffixNode();l.textContent=n?.suffix??""}}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate.showNativeHover)(function(s,o){Fl(o)?s.title=Vre(o):o?.markdownNotSupportedFallback?s.title=o.markdownNotSupportedFallback:s.removeAttribute("title")})(e,t);else{const r=Lh().setupManagedHover(this.hoverDelegate,e,t);r&&this.customHovers.set(e,r)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new Iw(H2e(this.nameContainer,Qt("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new Iw(Pt(e.element,Qt("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){const e=this._register(new Iw(Pt(this.labelContainer,Qt("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new $v(Pt(e.element,Qt("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new Iw(Pt(e.element,Qt("span.label-description"))))}return this.descriptionNode}}class sOe{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&tl(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Pt(this.container,Qt("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const s={start:n,end:n+r.length},o=t.map(a=>uo.intersect(s,a)).filter(a=>!uo.isEmpty(a)).map(({start:a,end:l})=>({start:a-n,end:l-n}));return n=s.end+e.length,o})}class aOe extends Ze{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&tl(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new $v(Pt(this.container,Qt("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const n=t?.separator||"/",r=oOe(e,n,t?.matches);for(let s=0;s{const i=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:i,collatorIsNumeric:i.resolvedOptions().numeric}});function lOe(i,e,t=!1){const n=i||"",r=e||"",s=yY.value.collator.compare(n,r);return yY.value.collatorIsNumeric&&s===0&&n!==r?nr.length)return 1}return 0}var sR=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},b7=function(i,e){return function(t,n){e(t,n,i)}},y7;const Iu=Qt;class hoe{constructor(e,t,n){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new Mp(()=>{const r=n.label??"",s=Xw(r).text.trim(),o=n.ariaLabel||[r,this.saneDescription,this.saneDetail].map(a=>iRe(a)).filter(a=>!!a).join(", ");return{saneLabel:r,saneSortLabel:s,saneAriaLabel:o}}),this._saneDescription=n.description,this._saneTooltip=n.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class Xs extends hoe{constructor(e,t,n,r,s,o){super(e,t,s),this.fireButtonTriggered=n,this._onChecked=r,this.item=s,this._separator=o,this._checked=!1,this.onChecked=t?ot.map(ot.filter(this._onChecked.event,a=>a.element===this),a=>a.checked):ot.None,this._saneDetail=s.detail,this._labelHighlights=s.highlights?.label,this._descriptionHighlights=s.highlights?.description,this._detailHighlights=s.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var Qd;(function(i){i[i.NONE=0]="NONE",i[i.MOUSE_HOVER=1]="MOUSE_HOVER",i[i.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(Qd||(Qd={}));class nv extends hoe{constructor(e,t,n){super(e,!1,n),this.fireSeparatorButtonTriggered=t,this.separator=n,this.children=new Array,this.focusInsideSeparator=Qd.NONE}}class dOe{getHeight(e){return e instanceof nv?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Xs?nI.ID:oR.ID}}class hOe{getWidgetAriaLabel(){return N("quickInput","Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof Xs)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class foe{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new Ot,t.toDisposeTemplate=new Ot,t.entry=Pt(e,Iu(".quick-input-list-entry"));const n=Pt(t.entry,Iu("label.quick-input-list-label"));t.toDisposeTemplate.add(Ss(n,gt.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=Pt(n,Iu("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const r=Pt(n,Iu(".quick-input-list-rows")),s=Pt(r,Iu(".quick-input-list-row")),o=Pt(r,Iu(".quick-input-list-row"));t.label=new bY(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=_F(t.label.element,Iu(".quick-input-list-icon"));const a=Pt(s,Iu(".quick-input-list-entry-keybinding"));t.keybinding=new UB(a,Xc),t.toDisposeTemplate.add(t.keybinding);const l=Pt(o,Iu(".quick-input-list-label-meta"));return t.detail=new bY(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=Pt(t.entry,Iu(".quick-input-list-separator")),t.actionBar=new Of(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,n){n.toDisposeElement.clear(),n.actionBar.clear()}}let nI=class extends foe{static{y7=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return y7.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(Ss(t.checkbox,gt.CHANGE,n=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,n){const r=e.element;n.element=r,r.element=n.entry??void 0;const s=r.item;n.checkbox.checked=r.checked,n.toDisposeElement.add(r.onChecked(h=>n.checkbox.checked=h)),n.checkbox.disabled=r.checkboxDisabled;const{labelHighlights:o,descriptionHighlights:a,detailHighlights:l}=r;if(s.iconPath){const h=IN(this.themeService.getColorTheme().type)?s.iconPath.dark:s.iconPath.light??s.iconPath.dark,f=Tn.revive(h);n.icon.className="quick-input-list-icon",n.icon.style.backgroundImage=jf(f)}else n.icon.style.backgroundImage="",n.icon.className=s.iconClass?`quick-input-list-icon ${s.iconClass}`:"";let c;!r.saneTooltip&&r.saneDescription&&(c={markdown:{value:r.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});const u={matches:o||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(u.extraClasses=s.iconClasses,u.italic=s.italic,u.strikethrough=s.strikethrough,n.entry.classList.remove("quick-input-list-separator-as-item"),n.label.setLabel(r.saneLabel,r.saneDescription,u),n.keybinding.set(s.keybinding),r.saneDetail){let h;r.saneTooltip||(h={markdown:{value:r.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDetail}),n.detail.element.style.display="",n.detail.setLabel(r.saneDetail,void 0,{matches:l,title:h,labelEscapeNewLines:!0})}else n.detail.element.style.display="none";r.separator?.label?(n.separator.textContent=r.separator.label,n.separator.style.display="",this.addItemWithSeparator(r)):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!r.separator);const d=s.buttons;d&&d.length?(n.actionBar.push(d.map((h,f)=>ES(h,`id-${f}`,()=>r.fireButtonTriggered({button:h,item:r.item}))),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,n)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};nI=y7=sR([b7(1,cu)],nI);class oR extends foe{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return oR.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,n){const r=e.element;n.element=r,r.element=n.entry??void 0,r.element.classList.toggle("focus-inside",!!r.focusInsideSeparator);const s=r.separator,{labelHighlights:o,descriptionHighlights:a,detailHighlights:l}=r;n.icon.style.backgroundImage="",n.icon.className="";let c;!r.saneTooltip&&r.saneDescription&&(c={markdown:{value:r.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});const u={matches:o||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(n.entry.classList.add("quick-input-list-separator-as-item"),n.label.setLabel(r.saneLabel,r.saneDescription,u),r.saneDetail){let h;r.saneTooltip||(h={markdown:{value:r.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDetail}),n.detail.element.style.display="",n.detail.setLabel(r.saneDetail,void 0,{matches:l,title:h,labelEscapeNewLines:!0})}else n.detail.element.style.display="none";n.separator.style.display="none",n.entry.classList.add("quick-input-list-separator-border");const d=s.buttons;d&&d.length?(n.actionBar.push(d.map((h,f)=>ES(h,`id-${f}`,()=>r.fireSeparatorButtonTriggered({button:h,separator:r.separator}))),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions"),this.addSeparator(r)}disposeElement(e,t,n){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,n)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}let wx=class extends Ze{constructor(e,t,n,r,s,o){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=n,this.accessibilityService=o,this._onKeyDown=new De,this._onLeave=new De,this.onLeave=this._onLeave.event,this._visibleCountObservable=Gn("VisibleCount",0),this.onChangedVisibleCount=ot.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=Gn("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=ot.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=Gn("CheckedCount",0),this.onChangedCheckedCount=ot.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=H6({equalsFn:cs},new Array),this.onChangedCheckedElements=ot.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new De,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new De,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new De,this._elementCheckedEventBufferer=new Zx,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new Ot),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=Pt(this.parent,Iu(".quick-input-list")),this._separatorRenderer=new oR(t),this._itemRenderer=s.createInstance(nI,t),this._tree=this._register(s.createInstance(_7,"QuickInput",this._container,new dOe,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof nv?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const c=this._lastQueryString.toLowerCase();return gOe(a,l,c)}},accessibilityProvider:new hOe,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Zb.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=r,this._registerListeners()}get onDidChangeFocus(){return ot.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof Xs).map(t=>t.item),this._store)}get onDidChangeSelection(){return ot.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof Xs).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{const t=new Xi(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(je(this._container,gt.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(je(this._container,gt.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{const e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){const e=this._register(new jne(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{if(mq(t.browserEvent.target)){e.cancel();return}if(!(!mq(t.browserEvent.relatedTarget)&&ws(t.browserEvent.relatedTarget,t.element?.element)))try{await e.trigger(async()=>{t.element instanceof Xs&&this.showHover(t.element)})}catch(n){if(!Yx(n))throw n}})),this._register(this._tree.onMouseOut(t=>{ws(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const n of this._separatorRenderer.visibleSeparators){const r=n===t;!!(n.focusInsideSeparator&Qd.ACTIVE_ITEM)!==r&&(r?n.focusInsideSeparator|=Qd.ACTIVE_ITEM:n.focusInsideSeparator&=~Qd.ACTIVE_ITEM,this._tree.rerender(n))}})),this._register(this._tree.onMouseOver(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const n of this._separatorRenderer.visibleSeparators){if(n!==t)continue;!!(n.focusInsideSeparator&Qd.MOUSE_HOVER)||(n.focusInsideSeparator|=Qd.MOUSE_HOVER,this._tree.rerender(n))}})),this._register(this._tree.onMouseOut(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const n of this._separatorRenderer.visibleSeparators){if(n!==t)continue;!!(n.focusInsideSeparator&Qd.MOUSE_HOVER)&&(n.focusInsideSeparator&=~Qd.MOUSE_HOVER,this._tree.rerender(n))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{const t=e.elements.filter(n=>n instanceof Xs);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof nv&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((n,r,s)=>{let o;if(r.type==="separator"){if(!r.buttons)return n;t=new nv(s,a=>this._onSeparatorButtonTriggered.fire(a),r),o=t}else{const a=s>0?e[s-1]:void 0;let l;a&&a.type==="separator"&&!a.buttons&&(t=void 0,l=a);const c=new Xs(s,this._hasCheckboxes,u=>this._onButtonTriggered.fire(u),this._elementChecked,r,l);if(this._itemElements.push(c),t)return t.children.push(c),n;o=c}return n.push(o),n},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{const n=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),r=n?.parentNode;if(n&&r){const s=n.nextSibling;n.remove(),r.insertBefore(n,s)}},0)}setFocusedElements(e){const t=e.map(n=>this._itemElements.find(r=>r.item===n)).filter(n=>!!n).filter(n=>!n.hidden);if(this._tree.setFocus(t),e.length>0){const n=this._tree.getFocus()[0];n&&this._tree.reveal(n)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map(n=>this._itemElements.find(r=>r.item===n)).filter(n=>!!n);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{const t=new Set;for(const n of e)t.add(n);for(const n of this._itemElements)n.checked=t.has(n.item)})}focus(e){if(this._itemElements.length)switch(e===Vi.Second&&this._itemElements.length<2&&(e=Vi.First),e){case Vi.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,t=>t.element instanceof Xs);break;case Vi.Second:{this._tree.scrollTop=0;let t=!1;this._tree.focusFirst(void 0,n=>n.element instanceof Xs?t?!0:(t=!t,!1):!1);break}case Vi.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,t=>t.element instanceof Xs);break;case Vi.Next:{const t=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,r=>r.element instanceof Xs?(this._tree.reveal(r.element),!0):!1);const n=this._tree.getFocus();t.length&&t[0]===n[0]&&t[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Vi.Previous:{const t=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,r=>{if(!(r.element instanceof Xs))return!1;const s=this._tree.getParentElement(r.element);return s===null||s.children[0]!==r.element?this._tree.reveal(r.element):this._tree.reveal(s),!0});const n=this._tree.getFocus();t.length&&t[0]===n[0]&&t[0]===this._itemElements[0]&&this._onLeave.fire();break}case Vi.NextPage:this._tree.focusNextPage(void 0,t=>t.element instanceof Xs?(this._tree.reveal(t.element),!0):!1);break;case Vi.PreviousPage:this._tree.focusPreviousPage(void 0,t=>{if(!(t.element instanceof Xs))return!1;const n=this._tree.getParentElement(t.element);return n===null||n.children[0]!==t.element?this._tree.reveal(t.element):this._tree.reveal(n),!0});break;case Vi.NextSeparator:{let t=!1;const n=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,s=>{if(t)return!0;if(s.element instanceof nv)t=!0,this._separatorRenderer.isSeparatorVisible(s.element)?this._tree.reveal(s.element.children[0]):this._tree.reveal(s.element,0);else if(s.element instanceof Xs){if(s.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),!0;if(s.element===this._elementTree[0])return this._tree.reveal(s.element,0),!0}return!1});const r=this._tree.getFocus()[0];n===r&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,s=>s.element instanceof Xs));break}case Vi.PreviousSeparator:{let t,n=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,r=>{if(r.element instanceof nv)n?t||(this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),t=r.element.children[0]):n=!0;else if(r.element instanceof Xs&&!t){if(r.element.separator)this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),t=r.element;else if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1}),t&&this._tree.setFocus([t]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(n=>{n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!1;const r=n.index&&this._inputElements[n.index-1];n.item&&(n.separator=r&&r.type==="separator"&&!r.buttons?r:void 0)});else{let n;this._itemElements.forEach(r=>{let s;this.matchOnLabelMode==="fuzzy"?s=this.matchOnLabel?P5(e,Xw(r.saneLabel))??void 0:void 0:s=this.matchOnLabel?fOe(t,Xw(r.saneLabel))??void 0:void 0;const o=this.matchOnDescription?P5(e,Xw(r.saneDescription||""))??void 0:void 0,a=this.matchOnDetail?P5(e,Xw(r.saneDetail||""))??void 0:void 0;if(s||o||a?(r.labelHighlights=s,r.descriptionHighlights=o,r.detailHighlights=a,r.hidden=!1):(r.labelHighlights=void 0,r.descriptionHighlights=void 0,r.detailHighlights=void 0,r.hidden=r.item?!r.item.alwaysShow:!0),r.item?r.separator=void 0:r.separator&&(r.hidden=!0),!this.sortByLabel){const l=r.index&&this._inputElements[r.index-1]||void 0;l?.type==="separator"&&!l.buttons&&(n=l),n&&!r.hidden&&(r.separator=n,n=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{const e=this._tree.getFocus().filter(n=>n instanceof Xs),t=this._allVisibleChecked(e);for(const n of e)n.checkboxDisabled||(n.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof Xs))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);const t=new Ot;t.add(this._tree.onDidChangeFocus(n=>{n.elements[0]instanceof Xs&&this.showHover(n.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const n of e)n instanceof nv?t.push({element:n,collapsible:!1,collapsed:!1,children:n.children.map(r=>({element:r,collapsible:!1,collapsed:!1}))}):t.push({element:n,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let n=0,r=e.length;n{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter(n=>n.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:t=>{this.linkOpenerDelegate(t)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};sR([Dr],wx.prototype,"onDidChangeFocus",null);sR([Dr],wx.prototype,"onDidChangeSelection",null);wx=sR([b7(4,bi),b7(5,sd)],wx);function fOe(i,e){const{text:t,iconOffsets:n}=e;if(!n||n.length===0)return CY(i,t);const r=uN(t," "),s=t.length-r.length,o=CY(i,r);if(o)for(const a of o){const l=n[a.start+s]+s;a.start+=l,a.end+=l}return o}function CY(i,e){const t=e.toLowerCase().indexOf(i.toLowerCase());return t!==-1?[{start:t,end:t+i.length}]:null}function gOe(i,e,t){const n=i.labelHighlights||[],r=e.labelHighlights||[];return n.length&&!r.length?-1:!n.length&&r.length?1:n.length===0&&r.length===0?0:cOe(i.saneSortLabel,e.saneSortLabel,t)}const goe={weight:200,when:mi.and(mi.equals(Gse,"quickPick"),MAe),metadata:{description:N("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function Za(i,e={}){nk.registerCommandAndKeybindingRule({...goe,...i,secondary:pOe(i.primary,i.secondary??[],e)})}const iI=jn?256:2048;function pOe(i,e,t={}){return t.withAltMod&&e.push(512+i),t.withCtrlMod&&(e.push(iI+i),t.withAltMod&&e.push(512+iI+i)),t.withCmdMod&&jn&&(e.push(2048+i),t.withCtrlMod&&e.push(2304+i),t.withAltMod&&(e.push(2560+i),t.withCtrlMod&&e.push(2816+i))),e}function Il(i,e){return t=>{const n=t.get(XN).currentQuickInput;if(n)return e&&n.quickNavigate?n.focus(e):n.focus(i)}}Za({id:"quickInput.pageNext",primary:12,handler:Il(Vi.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});Za({id:"quickInput.pagePrevious",primary:11,handler:Il(Vi.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});Za({id:"quickInput.first",primary:iI+14,handler:Il(Vi.First)},{withAltMod:!0,withCmdMod:!0});Za({id:"quickInput.last",primary:iI+13,handler:Il(Vi.Last)},{withAltMod:!0,withCmdMod:!0});Za({id:"quickInput.next",primary:18,handler:Il(Vi.Next)},{withCtrlMod:!0});Za({id:"quickInput.previous",primary:16,handler:Il(Vi.Previous)},{withCtrlMod:!0});const wY=N("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),SY=N("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");jn?(Za({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Il(Vi.NextSeparator,Vi.Next),metadata:{description:wY}}),Za({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Il(Vi.NextSeparator)},{withCtrlMod:!0}),Za({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Il(Vi.PreviousSeparator,Vi.Previous),metadata:{description:SY}}),Za({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Il(Vi.PreviousSeparator)},{withCtrlMod:!0})):(Za({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Il(Vi.NextSeparator,Vi.Next),metadata:{description:wY}}),Za({id:"quickInput.nextSeparator",primary:2578,handler:Il(Vi.NextSeparator)}),Za({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Il(Vi.PreviousSeparator,Vi.Previous),metadata:{description:SY}}),Za({id:"quickInput.previousSeparator",primary:2576,handler:Il(Vi.PreviousSeparator)}));Za({id:"quickInput.acceptInBackground",when:mi.and(goe.when,mi.or(q3e.negate(),OAe)),primary:17,weight:250,handler:i=>{i.get(XN).currentQuickInput?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var mOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},iA=function(i,e){return function(t,n){e(t,n,i)}},C7;const Ya=Qt;let w7=class extends Ze{static{C7=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,n,r){super(),this.options=e,this.layoutService=t,this.instantiationService=n,this.contextKeyService=r,this.enabled=!0,this.onDidAcceptEmitter=this._register(new De),this.onDidCustomEmitter=this._register(new De),this.onDidTriggerButtonEmitter=this._register(new De),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new De),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new De),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=RAe.bindTo(this.contextKeyService),this.quickInputTypeContext=PAe.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=AAe.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(ot.runAndSubscribe(gN,({window:s,disposables:o})=>this.registerKeyModsListeners(s,o),{window:Mi,disposables:this._store})),this._register(k2e(s=>{this.ui&&zt(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){const n=r=>{this.keyMods.ctrlCmd=r.ctrlKey||r.metaKey,this.keyMods.alt=r.altKey};for(const r of[gt.KEY_DOWN,gt.KEY_UP,gt.MOUSE_DOWN])t.add(je(e,r,n,!0))}getUI(e){if(this.ui)return e&&zt(this._container)!==zt(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=Pt(this._container,Ya(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const n=su(t),r=Pt(t,Ya(".quick-input-titlebar")),s=this._register(new Of(r,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-left-action-bar");const o=Pt(r,Ya(".quick-input-title")),a=this._register(new Of(r,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");const l=Pt(t,Ya(".quick-input-header")),c=Pt(l,Ya("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",N("quickInput.checkAll","Toggle all checkboxes")),this._register(Ss(c,gt.CHANGE,B=>{const z=c.checked;O.setAllVisibleChecked(z)})),this._register(je(c,gt.CLICK,B=>{(B.x||B.y)&&f.setFocus()}));const u=Pt(l,Ya(".quick-input-description")),d=Pt(l,Ya(".quick-input-and-message")),h=Pt(d,Ya(".quick-input-filter")),f=this._register(new ZAe(h,this.styles.inputBox,this.styles.toggle));f.setAttribute("aria-describedby",`${this.idPrefix}message`);const g=Pt(h,Ya(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");const p=new tY(g,{countFormat:N({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),v=Pt(h,Ya(".quick-input-count"));v.setAttribute("aria-live","polite");const _=new tY(v,{countFormat:N({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),y=this._register(new Of(l,{hoverDelegate:this.options.hoverDelegate}));y.domNode.classList.add("quick-input-inline-action-bar");const b=Pt(l,Ya(".quick-input-action")),w=this._register(new g7(b,this.styles.button));w.label=N("ok","OK"),this._register(w.onDidClick(B=>{this.onDidAcceptEmitter.fire()}));const x=Pt(l,Ya(".quick-input-action")),E=this._register(new g7(x,{...this.styles.button,supportIcons:!0}));E.label=N("custom","Custom"),this._register(E.onDidClick(B=>{this.onDidCustomEmitter.fire()}));const T=Pt(d,Ya(`#${this.idPrefix}message.quick-input-message`)),I=this._register(new LB(t,this.styles.progressBar));I.getContainer().classList.add("quick-input-progress");const R=Pt(t,Ya(".quick-input-html-widget"));R.tabIndex=-1;const W=Pt(t,Ya(".quick-input-description")),A=this.idPrefix+"list",O=this._register(this.instantiationService.createInstance(wx,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,A));f.setAttribute("aria-controls",A),this._register(O.onDidChangeFocus(()=>{f.setAttribute("aria-activedescendant",O.getActiveDescendant()??"")})),this._register(O.onChangedAllVisibleChecked(B=>{c.checked=B})),this._register(O.onChangedVisibleCount(B=>{p.setCount(B)})),this._register(O.onChangedCheckedCount(B=>{_.setCount(B)})),this._register(O.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),this.controller instanceof GT&&this.controller.canSelectMany&&O.clearFocus())},0)}));const F=JS(t);return this._register(F),this._register(je(t,gt.FOCUS,B=>{const z=this.getUI();if(ws(B.relatedTarget,z.inputContainer)){const $=z.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==$&&this.endOfQuickInputBoxContext.set($)}ws(B.relatedTarget,z.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=zs(B.relatedTarget)?B.relatedTarget:void 0)},!0)),this._register(F.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Xb.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(f.onKeyDown(B=>{const z=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==z&&this.endOfQuickInputBoxContext.set(z)})),this._register(je(t,gt.FOCUS,B=>{f.setFocus()})),this._register(Ss(t,gt.KEY_DOWN,B=>{if(!ws(B.target,R))switch(B.keyCode){case 3:Wn.stop(B,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:Wn.stop(B,!0),this.hide(Xb.Gesture);break;case 2:if(!B.altKey&&!B.ctrlKey&&!B.metaKey){const z=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?z.push("input"):z.push("input[type=text]"),this.getUI().list.displayed&&z.push(".monaco-list"),this.getUI().message&&z.push(".quick-input-message a"),this.getUI().widget){if(ws(B.target,this.getUI().widget))break;z.push(".quick-input-html-widget")}const $=t.querySelectorAll(z.join(", "));B.shiftKey&&B.target===$[0]?(Wn.stop(B,!0),O.clearFocus()):!B.shiftKey&&ws(B.target,$[$.length-1])&&(Wn.stop(B,!0),$[0].focus())}break;case 10:B.ctrlKey&&(Wn.stop(B,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:n,leftActionBar:s,titleBar:r,title:o,description1:W,description2:u,widget:R,rightActionBar:a,inlineActionBar:y,checkAll:c,inputContainer:d,filterContainer:h,inputBox:f,visibleCountContainer:g,visibleCount:p,countContainer:v,count:_,okContainer:b,ok:w,message:T,customButtonContainer:x,customButton:E,list:O,progressBar:I,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:B=>this.show(B),hide:()=>this.hide(),setVisibilities:B=>this.setVisibilities(B),setEnabled:B=>this.setEnabled(B),setContextKey:B=>this.options.setContextKey(B),linkOpenerDelegate:B=>this.options.linkOpenerDelegate(B)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,Pt(this._container,this.ui.container))}pick(e,t={},n=nu.None){return new Promise((r,s)=>{let o=u=>{o=r,t.onKeyMods?.(a.keyMods),r(u)};if(n.isCancellationRequested){o(void 0);return}const a=this.createQuickPick({useSeparators:!0});let l;const c=[a,a.onDidAccept(()=>{if(a.canSelectMany)o(a.selectedItems.slice()),a.hide();else{const u=a.activeItems[0];u&&(o(u),a.hide())}}),a.onDidChangeActive(u=>{const d=u[0];d&&t.onDidFocus&&t.onDidFocus(d)}),a.onDidChangeSelection(u=>{if(!a.canSelectMany){const d=u[0];d&&(o(d),a.hide())}}),a.onDidTriggerItemButton(u=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...u,removeItem:()=>{const d=a.items.indexOf(u.item);if(d!==-1){const h=a.items.slice(),f=h.splice(d,1),g=a.activeItems.filter(v=>v!==f[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=h,g&&(a.activeItems=g),a.keepScrollPosition=p}}})),a.onDidTriggerSeparatorButton(u=>t.onDidTriggerSeparatorButton?.(u)),a.onDidChangeValue(u=>{l&&!u&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),n.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{ro(c),o(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([u,d])=>{l=d,a.busy=!1,a.items=u,a.canSelectMany&&(a.selectedItems=u.filter(h=>h.type!=="separator"&&h.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,u=>{s(u),a.hide()})})}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new GT(t)}createInputBox(){const e=this.getUI(!0);return new FAe(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const n=this.controller;this.controller=e,n?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",aa(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Jr.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),aa(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const r=this.options.backKeybindingLabel();h7.tooltip=r?N("quickInput.backWithKeybinding","Back ({0})",r):N("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){const t=this.controller;if(!t)return;t.willHide(e);const n=this.ui?.container,r=n&&!oie(n);if(this.controller=null,this.onHideEmitter.fire(),n&&(n.style.display="none"),!r){let s=this.previousFocusElement;for(;s&&!s.offsetParent;)s=s.parentElement??void 0;s?.offsetParent?(s.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,C7.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,widgetBorder:r,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=n??"",this.ui.container.style.border=r?`1px solid ${r}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const o=[];this.styles.pickerGroup.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(o.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&o.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&o.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&o.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&o.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&o.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),o.push("}"));const a=o.join(` +`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}};w7=C7=mOe([iA(1,Up),iA(2,bi),iA(3,hi)],w7);var vOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Nw=function(i,e){return function(t,n){e(t,n,i)}};let S7=class extends UDe{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(d7))),this._quickAccess}constructor(e,t,n,r,s){super(n),this.instantiationService=e,this.contextKeyService=t,this.layoutService=r,this.configurationService=s,this._onShow=this._register(new De),this._onHide=this._register(new De),this.contexts=new Map}createController(e=this.layoutService,t){const n={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(o=>{o.get(hk).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(f7))},r=this._register(this.instantiationService.createInstance(w7,{...n,...t}));return r.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(s=>{zt(e.activeContainer)===zt(r.container)&&r.layout(s,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{r.isVisible()||r.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(r.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(r.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),r}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new At(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,n=nu.None){return this.controller.pick(e,t,n)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:pt(BK),quickInputForeground:pt(oNe),quickInputTitleBackground:pt(aNe),widgetBorder:pt($Te),widgetShadow:pt(ck)},inputBox:hse,toggle:dse,countBadge:KMe,button:$Me,progressBar:UMe,keybindingLabel:jMe,list:mk({listBackground:BK,listFocusBackground:w6,listFocusForeground:C6,listInactiveFocusForeground:C6,listInactiveSelectionIconForeground:Dre,listInactiveFocusBackground:w6,listFocusOutline:Hr,listInactiveFocusOutline:Hr}),pickerGroup:{pickerGroupBorder:pt(lNe),pickerGroupForeground:pt(Ere)}}}};S7=vOe([Nw(0,bi),Nw(1,hi),Nw(2,cu),Nw(3,Up),Nw(4,Er)],S7);var poe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},vv=function(i,e){return function(t,n){e(t,n,i)}};let x7=class extends S7{constructor(e,t,n,r,s,o){super(t,n,r,new l6(e.getContainerDomNode(),s),o),this.host=void 0;const a=Sx.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return ot.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return ot.None},get onDidAddContainer(){return ot.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};x7=poe([vv(1,bi),vv(2,hi),vv(3,cu),vv(4,us),vv(5,Er)],x7);let k7=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(x7,e);this.mapEditorToService.set(e,t),Ab(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,n=nu.None){return this.activeService.pick(e,t,n)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};k7=poe([vv(0,bi),vv(1,us)],k7);class Sx{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(Sx.ID)}constructor(e){this.editor=e,this.widget=new qB(this.editor)}dispose(){this.widget.dispose()}}class qB{static{this.ID="editor.contrib.quickInputWidget"}constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return qB.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}vie(Sx.ID,Sx,4);class _Oe{constructor(e,t,n,r,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=r,this.background=s}}function bOe(i){if(!i||!Array.isArray(i))return[];const e=[];let t=0;for(let n=0,r=i.length;n{const h=kOe(u.token,d.token);return h!==0?h:u.index-d.index});let t=0,n="000000",r="ffffff";for(;i.length>=1&&i[0].token==="";){const u=i.shift();u.fontStyle!==-1&&(t=u.fontStyle),u.foreground!==null&&(n=u.foreground),u.background!==null&&(r=u.background)}const s=new wOe;for(const u of e)s.getId(u);const o=s.getId(n),a=s.getId(r),l=new KB(t,o,a),c=new GB(l);for(let u=0,d=i.length;u"u"){const r=this._match(t),s=xOe(t);n=(r.metadata|s<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const SOe=/\b(comment|string|regex|regexp)\b/;function xOe(i){const e=i.match(SOe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function kOe(i,e){return ie?1:0}class KB{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new KB(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class GB{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let n,r;t===-1?(n=e,r=""):(n=e.substring(0,t),r=e.substring(t+1));const s=this._children.get(n);return typeof s<"u"?s.match(r):this._mainRule}insert(e,t,n,r){if(e===""){this._mainRule.acceptOverwrite(t,n,r);return}const s=e.indexOf(".");let o,a;s===-1?(o=e,a=""):(o=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(o);typeof l>"u"&&(l=new GB(this._mainRule.clone()),this._children.set(o,l)),l.insert(a,t,n,r)}}function LOe(i){const e=[];for(let t=1,n=i.length;t({format:r.format,location:r.location.toString()}))}}i.toJSONObject=e;function t(n){const r=s=>Fl(s)?s:void 0;if(n&&Array.isArray(n.src)&&n.src.every(s=>Fl(s.format)&&Fl(s.location)))return{weight:r(n.weight),style:r(n.style),src:n.src.map(s=>({format:s.format,location:Tn.parse(s.location)}))}}i.fromJSONObject=t})(kY||(kY={}));class ROe{constructor(){this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:N("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:N("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Yn.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,r){const s=this.iconsById[e];if(s){if(n&&!s.description){s.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=n),this._onDidChange.fire()}return s}const o={id:e,description:n,defaults:t,deprecationMessage:r};this.iconsById[e]=o;const a={$ref:"#/definitions/icons"};return r&&(a.deprecationMessage=r),n&&(a.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,o)=>s.id.localeCompare(o.id),t=s=>{for(;Yn.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const r=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of r.filter(o=>!!o.description).sort(e))n.push(`||${s.id}|${Yn.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const s of r.filter(o=>!Yn.isThemeIcon(o.defaults)).sort(e))n.push(`||${s.id}|`);return n.join(` +`)}}const I_=new ROe;$s.add(NOe.IconContribution,I_);function Gp(i,e,t,n){return I_.registerIcon(i,e,t,n)}function voe(){return I_}function MOe(){const i=Tne();for(const e in i){const t="\\"+i[e].toString(16);I_.registerIcon(e,{fontCharacter:t})}}MOe();const _oe="vscode://schemas/icons",boe=$s.as(DN.JSONContribution);boe.registerSchema(_oe,I_.getIconSchema());const LY=new oa(()=>boe.notifySchemaChanged(_oe),200);I_.onDidChange(()=>{LY.isScheduled()||LY.schedule()});Gp("widget-close",Rt.close,N("widgetClose","Icon for the close action in widgets."));Gp("goto-previous-location",Rt.arrowUp,N("previousChangeIcon","Icon for goto previous editor location."));Gp("goto-next-location",Rt.arrowDown,N("nextChangeIcon","Icon for goto next editor location."));Yn.modify(Rt.sync,"spin");Yn.modify(Rt.loading,"spin");function POe(i){const e=new Ot,t=e.add(new De),n=voe();return e.add(n.onDidChange(()=>t.fire())),i&&e.add(i.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const r=i?i.getProductIconTheme():new yoe,s={},o=[],a=[];for(const l of n.getIcons()){const c=r.getIcon(l);if(!c)continue;const u=c.font,d=`--vscode-icon-${l.id}-font-family`,h=`--vscode-icon-${l.id}-content`;u?(s[u.id]=u.definition,a.push(`${d}: ${g5(u.id)};`,`${h}: '${c.fontCharacter}';`),o.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${g5(u.id)}; }`)):(a.push(`${h}: '${c.fontCharacter}'; ${d}: 'codicon';`),o.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`))}for(const l in s){const c=s[l],u=c.weight?`font-weight: ${c.weight};`:"",d=c.style?`font-style: ${c.style};`:"",h=c.src.map(f=>`${jf(f.location)} format('${f.format}')`).join(", ");o.push(`@font-face { src: ${h}; font-family: ${g5(l)};${u}${d} font-display: block; }`)}return o.push(`:root { ${a.join(" ")} }`),o.join(` +`)}}}class yoe{getIcon(e){const t=voe();let n=e.defaults;for(;Yn.isThemeIcon(n);){const r=t.getIcon(n.id);if(!r)return;n=r.defaults}return n}}const rp="vs",DS="vs-dark",Cb="hc-black",wb="hc-light",Coe=$s.as(are.ColorContribution),AOe=$s.as($ie.ThemingContribution);class woe{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(vD(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,Ye.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=L7(this.themeData.base);for(const n in t.colors)e.has(n)||e.set(n,Ye.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=Coe.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case rp:return bc.LIGHT;case Cb:return bc.HIGH_CONTRAST_DARK;case wb:return bc.HIGH_CONTRAST_LIGHT;default:return bc.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=L7(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(n||r){const s={token:""};n&&(s.foreground=n),r&&(s.background=r),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=moe.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=Fu.getForeground(s),a=Fu.getFontStyle(s);return{foreground:o,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function vD(i){return i===rp||i===DS||i===Cb||i===wb}function L7(i){switch(i){case rp:return EOe;case DS:return DOe;case Cb:return TOe;case wb:return IOe}}function _E(i){const e=L7(i);return new woe(i,e)}class OOe extends Ze{constructor(){super(),this._onColorThemeChange=this._register(new De),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new De),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new yoe,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(rp,_E(rp)),this._knownThemes.set(DS,_E(DS)),this._knownThemes.set(Cb,_E(Cb)),this._knownThemes.set(wb,_E(wb));const e=this._register(POe(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(rp),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),Bne(Mi,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return jO(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=su(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),Ze.None}_registerShadowDomContainer(e){const t=su(e,n=>{n.className="monaco-colors",n.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let n=0;n{n.base===e&&n.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(rp),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=Mi.matchMedia("(forced-colors: active)").matches;if(e!==db(this._theme.type)){let t;IN(this._theme.type)?t=e?Cb:DS:t=e?wb:rp,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:o=>{t[o]||(e.push(o),t[o]=!0)}};AOe.getThemingParticipants().forEach(o=>o(this._theme,n,this._environment));const r=[];for(const o of Coe.getColors()){const a=this._theme.getColor(o.id,!0);a&&r.push(`${FF(o.id)}: ${a.toString()};`)}n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${r.join(` +`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(LOe(s)),this._themeCSS=e.join(` +`),this._updateCSS(),$r.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const du=Hn("themeService");var FOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},rA=function(i,e){return function(t,n){e(t,n,i)}};let E7=class extends Ze{constructor(e,t,n){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new De,this._onDidChangeReducedMotion=new De,this._onDidChangeLinkUnderline=new De,this._accessibilityModeEnabledContext=jRe.bindTo(this._contextKeyService);const r=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("editor.accessibilitySupport")&&(r(),this._onDidChangeScreenReaderOptimized.fire()),o.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),r(),this._register(this.onDidChangeScreenReaderOptimized(()=>r()));const s=Mi.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(s),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register(je(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const n=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",n),this._layoutService.mainContainer.classList.toggle("enable-motion",!n)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){const n=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=n,this._onDidChangeLinkUnderline.fire()}}));const e=()=>{const t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};E7=FOe([rA(0,hi),rA(1,Up),rA(2,Er)],E7);var aR=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},lh=function(i,e){return function(t,n){e(t,n,i)}},k1,tS;let D7=class{constructor(e,t,n){this._commandService=e,this._keybindingService=t,this._hiddenStates=new T7(n)}createMenu(e,t,n){return new rI(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,this._keybindingService,t)}getMenuActions(e,t,n){const r=new rI(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,this._keybindingService,t),s=r.getActions(n);return r.dispose(),s}resetHiddenStates(e){this._hiddenStates.reset(e)}};D7=aR([lh(0,zl),lh(1,so),lh(2,KN)],D7);let T7=class{static{k1=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new Ot,this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(k1._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,k1._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(k1._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,n){this._hiddenByDefaultCache.set(`${e.id}/${t}`,n)}isHidden(e,t){const n=this._isHiddenByDefault(e,t),r=this._data[e.id]?.includes(t)??!1;return n?!r:r}updateHidden(e,t,n){this._isHiddenByDefault(e,t)&&(n=!n);const s=this._data[e.id];if(n)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const o=s.indexOf(t);o>=0&&uSe(s,o),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(k1._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};T7=k1=aR([lh(0,KN)],T7);class TS{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(Bb.getMenuItems(this._id));let t;for(const n of e){const r=n.group||"";(!t||t[0]!==r)&&(t=[r,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeysAndSubmenuIds(n)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(TS._fillInKbExprKeys(e.when,this._structureContextKeys),gS(e)){if(e.command.precondition&&TS._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;TS._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(Bb.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const n of e.keys())t.add(n)}}let I7=tS=class extends TS{constructor(e,t,n,r,s,o){super(e,n),this._hiddenStates=t,this._commandService=r,this._keybindingService=s,this._contextKeyService=o,this.refresh()}createActionGroups(e){const t=[];for(const n of this._menuGroups){const[r,s]=n;let o;for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=gS(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const c=BOe(this._id,l?a.command:a,this._hiddenStates);if(l){const u=Soe(this._commandService,this._keybindingService,a.command.id,a.when);(o??=[]).push(new Pf(a.command,a.alt,e,c,u,this._contextKeyService,this._commandService))}else{const u=new tS(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),d=go.join(...u.map(h=>h[1]));d.length>0&&(o??=[]).push(new pS(a,c,d))}}o&&o.length>0&&t.push([r,o])}return t}_sort(e){return e.sort(tS._compareMenuItems)}static _compareMenuItems(e,t){const n=e.group,r=t.group;if(n!==r){if(n){if(!r)return-1}else return 1;if(n==="navigation")return-1;if(r==="navigation")return 1;const a=n.localeCompare(r);if(a!==0)return a}const s=e.order||0,o=t.order||0;return so?1:tS._compareTitles(gS(e)?e.command.title:e.title,gS(t)?t.command.title:t.title)}static _compareTitles(e,t){const n=typeof e=="string"?e:e.original,r=typeof t=="string"?t:t.original;return n.localeCompare(r)}};I7=tS=aR([lh(3,zl),lh(4,so),lh(5,hi)],I7);let rI=class{constructor(e,t,n,r,s,o){this._disposables=new Ot,this._menuInfo=new I7(e,t,n.emitEventsForSubmenuChanges,r,s,o);const a=new oa(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},n.eventDebounceDelay);this._disposables.add(a),this._disposables.add(Bb.onDidChangeMenu(d=>{for(const h of this._menuInfo.allMenuIds)if(d.has(h)){a.schedule();break}}));const l=this._disposables.add(new Ot),c=d=>{let h=!1,f=!1,g=!1;for(const p of d)if(h=h||p.isStructuralChange,f=f||p.isEnablementChange,g=g||p.isToggleChange,h&&f&&g)break;return{menu:this,isStructuralChange:h,isEnablementChange:f,isToggleChange:g}},u=()=>{l.add(o.onDidChangeContext(d=>{const h=d.affectsSome(this._menuInfo.structureContextKeys),f=d.affectsSome(this._menuInfo.preconditionContextKeys),g=d.affectsSome(this._menuInfo.toggledContextKeys);(h||f||g)&&this._onDidChange.fire({menu:this,isStructuralChange:h,isEnablementChange:f,isToggleChange:g})})),l.add(t.onDidChange(d=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new bne({onWillAddFirstListener:u,onDidRemoveLastListener:l.clear.bind(l),delay:n.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};rI=aR([lh(3,zl),lh(4,so),lh(5,hi)],rI);function BOe(i,e,t){const n=CLe(e)?e.submenu.id:e.id,r=typeof e.title=="string"?e.title:e.title.value,s=ab({id:`hide/${i.id}/${n}`,label:N("hide.label","Hide '{0}'",r),run(){t.updateHidden(i,n,!0)}}),o=ab({id:`toggle/${i.id}/${n}`,label:r,get checked(){return!t.isHidden(i,n)},run(){t.updateHidden(i,n,!!this.checked)}});return{hide:s,toggle:o,get isHidden(){return!o.checked}}}function Soe(i,e,t,n=void 0,r=!0){return ab({id:`configureKeybinding/${t}`,label:N("configure keybinding","Configure Keybinding"),enabled:r,run(){const o=!!!e.lookupKeybinding(t)&&n?n.serialize():void 0;i.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(o?` +when:${o}`:""))}})}var WOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},EY=function(i,e){return function(t,n){e(t,n,i)}},N7;const DY="application/vnd.code.resources";let R7=class extends Ze{static{N7=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(Ap||Wne)&&this.installWebKitWriteTextWorkaround(),this._register(ot.runAndSubscribe(gN,({window:n,disposables:r})=>{r.add(je(n.document,"copy",()=>this.clearResourcesState()))},{window:Mi,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const t=new Une;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,Uw().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async n=>{(!(n instanceof Error)||n.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(n)})};this._register(ot.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:n})=>{n.add(je(t,"click",e)),n.add(je(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await Uw().navigator.clipboard.writeText(e)}catch(n){console.error(n)}this.fallbackWriteText(e)}fallbackWriteText(e){const t=mF(),n=t.activeElement,r=t.body.appendChild(Qt("textarea",{"aria-hidden":!0}));r.style.height="1px",r.style.width="1px",r.style.position="absolute",r.value=e,r.focus(),r.select(),t.execCommand("copy"),zs(n)&&n.focus(),r.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await Uw().navigator.clipboard.readText()}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{const t=await Uw().navigator.clipboard.read();for(const n of t)if(n.types.includes(`web ${DY}`)){const r=await n.getType(`web ${DY}`);return JSON.parse(await r.text()).map(o=>Tn.from(o))}}catch{}const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length===0)return;const e=await this.readText();return tie(e.substring(0,N7.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};R7=N7=WOe([EY(0,Up),EY(1,id)],R7);const YB=Hn("clipboardService");var VOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},HOe=function(i,e){return function(t,n){e(t,n,i)}};const IS="data-keybinding-context";class XB{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}}class Qb extends XB{static{this.INSTANCE=new Qb}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}class sI extends XB{static{this._keyPrefix="config."}constructor(e,t,n){super(e,null),this._configurationService=t,this._values=bS.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(r=>{if(r.source===7){const s=Array.from(this._values,([o])=>o);this._values.clear(),n.fire(new IY(s))}else{const s=[];for(const o of r.affectedKeys){const a=`config.${o}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...ei.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}n.fire(new IY(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(sI._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(sI._keyPrefix.length),n=this._configurationService.getValue(t);let r;switch(typeof n){case"number":case"boolean":case"string":r=n;break;default:Array.isArray(n)?r=JSON.stringify(n):r=n}return this._values.set(e,r),r}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}class zOe{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class TY{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class IY{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class jOe{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function $Oe(i,e){return i.allKeysContainedIn(new Set(Object.keys(e)))}class xoe extends Ze{constructor(e){super(),this._onDidChangeContext=this._register(new YS({merge:t=>new jOe(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new zOe(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new UOe(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new TY(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new TY(e))}getContext(e){return this._isDisposed?Qb.INSTANCE:this.getContextValuesContainer(qOe(e))}dispose(){super.dispose(),this._isDisposed=!0}}let M7=class extends xoe{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new sI(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Qb.INSTANCE:this._contexts.get(e)||Qb.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new XB(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};M7=VOe([HOe(0,Er)],M7);class UOe extends xoe{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new Hf),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(IS)){let n="";this._domNode.classList&&(n=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${n?": "+n:""}`)}this._domNode.setAttribute(IS,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const n=this._parent.getContextValuesContainer(this._myContextId).value;$Oe(e,n)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(IS),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Qb.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function qOe(i){for(;i;){if(i.hasAttribute(IS)){const e=i.getAttribute(IS);return e?parseInt(e,10):NaN}i=i.parentElement}return 0}function KOe(i,e,t){i.get(hi).createKey(String(e),GOe(t))}function GOe(i){return sne(i,e=>{if(typeof e=="object"&&e.$mid===1)return Tn.revive(e).toString();if(e instanceof Tn)return e.toString()})}Ma.registerCommand("_setContext",KOe);Ma.registerCommand({id:"getContextKeyInfo",handler(){return[...At.all()].sort((i,e)=>i.key.localeCompare(e.key))},metadata:{description:N("getContextKeyInfo","A command that returns information about context keys"),args:[]}});Ma.registerCommand("_generateContextKeyInfo",function(){const i=[],e=new Set;for(const t of At.all())e.has(t.key)||(e.add(t.key),i.push(t));i.sort((t,n)=>t.key.localeCompare(n.key)),console.log(JSON.stringify(i,void 0,2))});let YOe=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class NY{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),r=this.lookupOrInsertNode(t);n.outgoing.set(r.key,r),r.incoming.set(n.key,n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const n of this._nodes.values())n.outgoing.delete(t),n.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new YOe(t,e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,n]of this._nodes)e.push(`${t} + (-> incoming)[${[...n.incoming.keys()].join(", ")}] + (outgoing ->)[${[...n.outgoing.keys()].join(",")}] +`);return e.join(` +`)}findCycleSlow(){for(const[e,t]of this._nodes){const n=new Set([e]),r=this._findCycle(t,n);if(r)return r}}_findCycle(e,t){for(const[n,r]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const s=this._findCycle(r,t);if(s)return s;t.delete(n)}}}class yy{constructor(...e){this._entries=new Map;for(const[t,n]of e)this.set(t,n)}set(e,t){const n=this._entries.get(e);return this._entries.set(e,t),n}get(e){return this._entries.get(e)}}const XOe=!1;class RY extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class oI{constructor(e=new yy,t=!1,n,r=XOe){this._services=e,this._strict=t,this._parent=n,this._enableTracing=r,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(bi,this),this._globalGraph=r?n?._globalGraph??new NY(s=>s):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,ro(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)vne(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const n=this,r=new class extends oI{dispose(){n._children.delete(r),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(r),t?.add(r),r}invokeFunction(e,...t){this._throwIfDisposed();const n=dc.traceInvocation(this._enableTracing,e);let r=!1;try{return e({get:o=>{if(r)throw q9("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(o,n);if(!a)throw new Error(`[invokeFunction] unknown service '${o}'`);return a}},...t)}finally{r=!0,n.stop()}}createInstance(e,...t){this._throwIfDisposed();let n,r;return e instanceof Jd?(n=dc.traceCreation(this._enableTracing,e.ctor),r=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=dc.traceCreation(this._enableTracing,e),r=this._createInstance(e,t,n)),n.stop(),r}_createInstance(e,t=[],n){const r=zu.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of r){const l=this._getOrCreateServiceInstance(a.id,n);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const o=r.length>0?r[0].index:t.length;if(t.length!==o){console.trace(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);const a=o-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,o)}return Reflect.construct(e,t.concat(s))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof Jd)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const n=this._getServiceInstanceOrDescriptor(e);return n instanceof Jd?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){const r=new NY(l=>l.id.toString());let s=0;const o=[{id:e,desc:t,_trace:n}],a=new Set;for(;o.length;){const l=o.pop();if(!a.has(String(l.id))){if(a.add(String(l.id)),r.lookupOrInsertNode(l),s++>1e3)throw new RY(r);for(const c of zu.getServiceDependencies(l.desc.ctor)){const u=this._getServiceInstanceOrDescriptor(c.id);if(u||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(l.id),String(c.id)),u instanceof Jd){const d={id:c.id,desc:u,_trace:l._trace.branch(c.id,!0)};r.insertEdge(l,d),o.push(d)}}}}for(;;){const l=r.roots();if(l.length===0){if(!r.isEmpty())throw new RY(r);break}for(const{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof Jd){const d=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setCreatedServiceInstance(c.id,d)}r.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],r,s){if(this._services.get(e)instanceof Jd)return this._createServiceInstance(e,t,n,r,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,r,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,n=[],r,s,o){if(r){const a=new oI(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);const l=new Map,c=new Zke(()=>{const u=a._createInstance(t,n,s);for(const[d,h]of l){const f=u[d];if(typeof f=="function")for(const g of h)g.disposable=f.apply(u,g.listener)}return l.clear(),o.add(u),u});return new Proxy(Object.create(null),{get(u,d){if(!c.isInitialized&&typeof d=="string"&&(d.startsWith("onDid")||d.startsWith("onWill"))){let g=l.get(d);return g||(g=new el,l.set(d,g)),(v,_,y)=>{if(c.isInitialized)return c.value[d](v,_,y);{const b={listener:[v,_,y],disposable:void 0},w=g.push(b);return hn(()=>{w(),b.disposable?.dispose()})}}}if(d in u)return u[d];const h=c.value;let f=h[d];return typeof f!="function"||(f=f.bind(h),u[d]=f),f},set(u,d,h){return c.value[d]=h,!0},getPrototypeOf(u){return t.prototype}})}else{const a=this._createInstance(t,n,s);return o.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class dc{static{this.all=new Set}static{this._None=new class extends dc{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,t){return e?new dc(2,t.name||new Error().stack.split(` +`).slice(3,4).join(` +`)):dc._None}static traceCreation(e,t){return e?new dc(1,t.name):dc._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const n=new dc(3,e.toString());return this._dep.push([e,t,n]),n}stop(){const e=Date.now()-this._start;dc._totals+=e;let t=!1;function n(s,o){const a=[],l=new Array(s+1).join(" ");for(const[c,u,d]of o._dep)if(u&&d){t=!0,a.push(`${l}CREATES -> ${c}`);const h=n(s+1,d);h&&a.push(h)}else a.push(`${l}uses -> ${c}`);return a.join(` +`)}const r=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${n(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${dc._totals.toFixed(2)}ms)`];(e>2||t)&&dc.all.add(r.join(` +`))}}const ZOe=new Set([Ln.inMemory,Ln.vscodeSourceControl,Ln.walkThrough,Ln.walkThroughSnippet,Ln.vscodeChatCodeBlock]);class QOe{constructor(){this._byResource=new ia,this._byOwner=new Map}set(e,t,n){let r=this._byResource.get(e);r||(r=new Map,this._byResource.set(e,r)),r.set(t,n);let s=this._byOwner.get(t);s||(s=new ia,this._byOwner.set(t,s)),s.set(e,n)}get(e,t){return this._byResource.get(e)?.get(t)}delete(e,t){let n=!1,r=!1;const s=this._byResource.get(e);s&&(n=s.delete(t));const o=this._byOwner.get(t);if(o&&(r=o.delete(e)),n!==r)throw new Error("illegal state");return n&&r}values(e){return typeof e=="string"?this._byOwner.get(e)?.values()??ei.empty():Tn.isUri(e)?this._byResource.get(e)?.values()??ei.empty():ei.map(ei.concat(...this._byOwner.values()),t=>t[1])}}class JOe{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new ia,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const n=this._data.get(t);n&&this._substract(n);const r=this._resourceStats(t);this._add(r),this._data.set(t,r)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(ZOe.has(e.scheme))return t;for(const{severity:n}of this._service.read({resource:e}))n===gc.Error?t.errors+=1:n===gc.Warning?t.warnings+=1:n===gc.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Zg{constructor(){this._onMarkerChanged=new bne({delay:0,merge:Zg._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new QOe,this._stats=new JOe(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(gSe(n))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const r=[];for(const s of n){const o=Zg._toMarker(e,t,s);o&&r.push(o)}this._data.set(t,e,r),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:r,severity:s,message:o,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:d,relatedInformation:h,tags:f}=n;if(o)return l=l>0?l:1,c=c>0?c:1,u=u>=l?u:l,d=d>0?d:c,{resource:t,owner:e,code:r,severity:s,message:o,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:d,relatedInformation:h,tags:f}}changeAll(e,t){const n=[],r=this._data.values(e);if(r)for(const s of r){const o=ei.first(s);o&&(n.push(o.resource),this._data.delete(o.resource,e))}if(sN(t)){const s=new ia;for(const{resource:o,marker:a}of t){const l=Zg._toMarker(e,o,a);if(!l)continue;const c=s.get(o);c?c.push(l):(s.set(o,[l]),n.push(o))}for(const[o,a]of s)this._data.set(o,e,a)}n.length>0&&this._onMarkerChanged.fire(n)}read(e=Object.create(null)){let{owner:t,resource:n,severities:r,take:s}=e;if((!s||s<0)&&(s=-1),t&&n){const o=this._data.get(n,t);if(o){const a=[];for(const l of o)if(Zg._accept(l,r)){const c=a.push(l);if(s>0&&c===s)break}return a}else return[]}else if(!t&&!n){const o=[];for(const a of this._data.values())for(const l of a)if(Zg._accept(l,r)){const c=o.push(l);if(s>0&&c===s)return o}return o}else{const o=this._data.values(n??t),a=[];for(const l of o)for(const c of l)if(Zg._accept(c,r)){const u=a.push(c);if(s>0&&u===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new ia;for(const n of e)for(const r of n)t.set(r,!0);return Array.from(t.keys())}}class e6e extends Ze{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Hs.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Hs.createEmptyModel(this.logService);const e=$s.as(L_.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const n=this.getConfigurationDefaultOverrides();for(const r of e){const s=n[r],o=t[r];s!==void 0?this._configurationModel.setValue(r,s):o?this._configurationModel.setValue(r,o.default):this._configurationModel.removeValue(r)}}}const lR=Hn("accessibilitySignalService");class Cn{static register(e){return new Cn(e.fileName)}static{this.error=Cn.register({fileName:"error.mp3"})}static{this.warning=Cn.register({fileName:"warning.mp3"})}static{this.success=Cn.register({fileName:"success.mp3"})}static{this.foldedArea=Cn.register({fileName:"foldedAreas.mp3"})}static{this.break=Cn.register({fileName:"break.mp3"})}static{this.quickFixes=Cn.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=Cn.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=Cn.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=Cn.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=Cn.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=Cn.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=Cn.register({fileName:"diffLineModified.mp3"})}static{this.chatRequestSent=Cn.register({fileName:"chatRequestSent.mp3"})}static{this.chatResponseReceived1=Cn.register({fileName:"chatResponseReceived1.mp3"})}static{this.chatResponseReceived2=Cn.register({fileName:"chatResponseReceived2.mp3"})}static{this.chatResponseReceived3=Cn.register({fileName:"chatResponseReceived3.mp3"})}static{this.chatResponseReceived4=Cn.register({fileName:"chatResponseReceived4.mp3"})}static{this.clear=Cn.register({fileName:"clear.mp3"})}static{this.save=Cn.register({fileName:"save.mp3"})}static{this.format=Cn.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=Cn.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=Cn.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=Cn.register({fileName:"progress.mp3"})}constructor(e){this.fileName=e}}class t6e{constructor(e){this.randomOneOf=e}}class _i{constructor(e,t,n,r,s,o){this.sound=e,this.name=t,this.legacySoundSettingsKey=n,this.settingsKey=r,this.legacyAnnouncementSettingsKey=s,this.announcementMessage=o}static{this._signals=new Set}static register(e){const t=new t6e("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),n=new _i(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return _i._signals.add(n),n}static{this.errorAtPosition=_i.register({name:N("accessibilitySignals.positionHasError.name","Error at Position"),sound:Cn.error,announcementMessage:N("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=_i.register({name:N("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:Cn.warning,announcementMessage:N("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=_i.register({name:N("accessibilitySignals.lineHasError.name","Error on Line"),sound:Cn.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:N("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=_i.register({name:N("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:Cn.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:N("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=_i.register({name:N("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:Cn.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:N("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=_i.register({name:N("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:Cn.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:N("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=_i.register({name:N("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:Cn.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.terminalQuickFix=_i.register({name:N("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:Cn.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:N("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=_i.register({name:N("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:Cn.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:N("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=_i.register({name:N("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:Cn.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:N("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=_i.register({name:N("accessibilitySignals.taskCompleted","Task Completed"),sound:Cn.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:N("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=_i.register({name:N("accessibilitySignals.taskFailed","Task Failed"),sound:Cn.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:N("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=_i.register({name:N("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:Cn.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:N("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=_i.register({name:N("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:Cn.success,announcementMessage:N("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=_i.register({name:N("accessibilitySignals.terminalBell","Terminal Bell"),sound:Cn.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:N("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=_i.register({name:N("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:Cn.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:N("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=_i.register({name:N("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:Cn.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:N("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=_i.register({name:N("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:Cn.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=_i.register({name:N("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:Cn.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=_i.register({name:N("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:Cn.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatRequestSent=_i.register({name:N("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:Cn.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:N("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=_i.register({name:N("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[Cn.chatResponseReceived1,Cn.chatResponseReceived2,Cn.chatResponseReceived3,Cn.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.progress=_i.register({name:N("accessibilitySignals.progress","Progress"),sound:Cn.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:N("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=_i.register({name:N("accessibilitySignals.clear","Clear"),sound:Cn.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:N("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=_i.register({name:N("accessibilitySignals.save","Save"),sound:Cn.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:N("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"})}static{this.format=_i.register({name:N("accessibilitySignals.format","Format"),sound:Cn.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:N("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=_i.register({name:N("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:Cn.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=_i.register({name:N("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:Cn.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}}class n6e extends Ze{constructor(e,t=[]){super(),this.logger=new SLe([e,...t]),this._register(e.onDidChangeLogLevel(n=>this.setLevel(n)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const i6e=[];function r6e(){return i6e.slice(0)}class s6e{getParseResult(e){}}var Dh=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Vr=function(i,e){return function(t,n){e(t,n,i)}};class o6e{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new De}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let P7=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new Pxe(new o6e(t))):Promise.reject(new Error("Model not found"))}};P7=Dh([Vr(0,ua)],P7);class ZB{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return ZB.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}class a6e{withProgress(e,t,n){return t({report:()=>{}})}}class l6e{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class c6e{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let n=e;return t&&(n=n+` + +`+t),Mi.confirm(n)}async prompt(e){let t;if(this.doConfirm(e.message,e.detail)){const r=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),t=await r[0]?.run({checkboxChecked:!1})}return{result:t}}async error(e,t){await this.prompt({type:Jr.Error,message:e,detail:t})}}class aI{static{this.NO_OP=new XDe}info(e){return this.notify({severity:Jr.Info,message:e})}warn(e){return this.notify({severity:Jr.Warning,message:e})}error(e){return this.notify({severity:Jr.Error,message:e})}notify(e){switch(e.severity){case Jr.Error:console.error(e.message);break;case Jr.Warning:console.warn(e.message);break;default:console.log(e.message);break}return aI.NO_OP}prompt(e,t,n,r){return aI.NO_OP}status(e,t){return Ze.None}}let A7=class{constructor(e){this._onWillExecuteCommand=new De,this._onDidExecuteCommand=new De,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=Ma.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const r=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(r)}catch(r){return Promise.reject(r)}}};A7=Dh([Vr(0,bi)],A7);let Jb=class extends p4e{constructor(e,t,n,r,s,o){super(e,t,n,r,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=f=>{const g=new Ot;g.add(je(f,gt.KEY_DOWN,p=>{const v=new Xi(p);this._dispatch(v,v.target)&&(v.preventDefault(),v.stopPropagation())})),g.add(je(f,gt.KEY_UP,p=>{const v=new Xi(p);this._singleModifierDispatch(v,v.target)&&v.preventDefault()})),this._domNodeListeners.push(new u6e(f,g))},l=f=>{for(let g=0;g{f.getOption(61)||a(f.getContainerDomNode())},u=f=>{f.getOption(61)||l(f.getContainerDomNode())};this._register(o.onCodeEditorAdd(c)),this._register(o.onCodeEditorRemove(u)),o.listCodeEditors().forEach(c);const d=f=>{a(f.getContainerDomNode())},h=f=>{l(f.getContainerDomNode())};this._register(o.onDiffEditorAdd(d)),this._register(o.onDiffEditorRemove(h)),o.listDiffEditors().forEach(d)}addDynamicKeybinding(e,t,n,r){return oh(Ma.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:r}]))}addDynamicKeybindings(e){const t=e.map(n=>({keybinding:PO(n.keybinding,Xc),command:n.command??null,commandArgs:n.commandArgs,when:n.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),hn(()=>{for(let n=0;nthis._log(n))}return this._cachedResolver}_documentHasFocus(){return Mi.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let r=0;for(const s of e){const o=s.when||void 0,a=s.keybinding;if(!a)n[r++]=new aG(void 0,s.command,s.commandArgs,o,t,null,!1);else{const l=dx.resolveKeybinding(a,Xc);for(const c of l)n[r++]=new aG(c,s.command,s.commandArgs,o,t,null,!1)}}return n}resolveKeyboardEvent(e){const t=new n_(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new dx([t],Xc)}};Jb=Dh([Vr(0,hi),Vr(1,zl),Vr(2,x_),Vr(3,rd),Vr(4,id),Vr(5,us)],Jb);class u6e extends Ze{constructor(e,t){super(),this.domNode=e,this._register(t)}}function MY(i){return i&&typeof i=="object"&&(!i.overrideIdentifier||typeof i.overrideIdentifier=="string")&&(!i.resource||i.resource instanceof Tn)}let lI=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new De,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new e6e(e);this._configuration=new WN(t.reload(),Hs.createEmptyModel(e),Hs.createEmptyModel(e),Hs.createEmptyModel(e),Hs.createEmptyModel(e),Hs.createEmptyModel(e),new ia,Hs.createEmptyModel(e),new ia,e),t.dispose()}getValue(e,t){const n=typeof e=="string"?e:void 0,r=MY(e)?e:MY(t)?t:{};return this._configuration.getValue(n,r,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const r of e){const[s,o]=r;this.getValue(s)!==o&&(this._configuration.updateValue(s,o),n.push(s))}if(n.length>0){const r=new u4e({keys:n,overrides:[]},t,this._configuration,void 0,this.logService);r.source=8,this._onDidChangeConfiguration.fire(r)}return Promise.resolve()}updateValue(e,t,n,r){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};lI=Dh([Vr(0,id)],lI);let O7=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new De,this.configurationService.onDidChangeConfiguration(r=>{this._onDidChangeConfiguration.fire({affectedKeys:r.affectedKeys,affectsConfiguration:(s,o)=>r.affectsConfiguration(o)})})}getValue(e,t,n){const r=Be.isIPosition(t)?t:null,s=r?typeof n=="string"?n:void 0:typeof t=="string"?t:void 0,o=e?this.getLanguage(e,r):void 0;return typeof s>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:o}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:o})}getLanguage(e,t){const n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};O7=Dh([Vr(0,Er),Vr(1,ua),Vr(2,xs)],O7);let F7=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&typeof n=="string"&&n!=="auto"?n:Ia||jn?` +`:`\r +`}};F7=Dh([Vr(0,Er)],F7);class d6e{publicLog2(){}}class cI{static{this.SCHEME="inmemory"}constructor(){const e=Tn.from({scheme:cI.SCHEME,authority:"model",path:"/"});this.workspace={id:I4e,folders:[new D4e({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===cI.SCHEME?this.workspace.folders[0]:null}}function uI(i,e,t){if(!e||!(i instanceof lI))return;const n=[];Object.keys(e).forEach(r=>{r4e(r)&&n.push([`editor.${r}`,e[r]]),t&&s4e(r)&&n.push([`diffEditor.${r}`,e[r]])}),n.length>0&&i.updateValues(n)}let B7=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const n=Array.isArray(e)?e:tB.convert(e),r=new Map;for(const a of n){if(!(a instanceof Vv))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=r.get(l);c||(c=[],r.set(l,c)),c.push(a4e.replaceMove(Ce.lift(a.textEdit.range),a.textEdit.text))}let s=0,o=0;for(const[a,l]of r)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),o+=1,s+=l.length;return{ariaSummary:IO(B6.bulkEditServiceSummary,s,o),isApplied:s>0}}};B7=Dh([Vr(0,ua)],B7);class h6e{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return ZF(e)}}let W7=class extends ZRe{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const r=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();r&&(t=r.getContainerDomNode())}return super.showContextView(e,t,n)}};W7=Dh([Vr(0,Up),Vr(1,us)],W7);class f6e{constructor(){this._neverEmitter=new De,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class g6e extends FT{constructor(){super()}}class p6e extends n6e{constructor(){super(new wLe)}}let V7=class extends Y6{constructor(e,t,n,r,s,o){super(e,t,n,r,s,o),this.configure({blockMouse:!1})}};V7=Dh([Vr(0,x_),Vr(1,rd),Vr(2,dk),Vr(3,so),Vr(4,S_),Vr(5,hi)],V7);const H7={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let z7=class extends r6{constructor(e,t,n,r,s){super(H7,e,t,n,r,s)}};z7=Dh([Vr(0,ua),Vr(1,MF),Vr(2,id),Vr(3,kh),Vr(4,Oi)],z7);class m6e{async playSignal(e,t){}}Qn(id,p6e,0);Qn(Er,lI,0);Qn(MF,O7,0);Qn(jie,F7,0);Qn(E4e,cI,0);Qn(C4e,h6e,0);Qn(x_,d6e,0);Qn(Gie,c6e,0);Qn(ere,l6e,0);Qn(rd,aI,0);Qn(D_,Zg,0);Qn(xs,g6e,0);Qn(du,OOe,0);Qn(ua,c7,0);Qn(xse,e7,0);Qn(hi,M7,0);Qn(w4e,a6e,0);Qn(iB,ZB,0);Qn(KN,HMe,0);Qn(vk,z7,0);Qn(t4e,B7,0);Qn(N4e,f6e,0);Qn(pN,P7,0);Qn(sd,E7,0);Qn(Eh,K3e,0);Qn(zl,A7,0);Qn(so,Jb,0);Qn(XN,k7,0);Qn(dk,W7,0);Qn(hk,J6,0);Qn(YB,R7,0);Qn(Gf,V7,0);Qn(S_,D7,0);Qn(lR,m6e,0);Qn(zse,s6e,0);var Ut;(function(i){const e=new yy;for(const[l,c]of Mq())e.set(l,c);const t=new oI(e,!0);e.set(bi,t);function n(l){r||o({});const c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof Jd?t.invokeFunction(u=>u.get(l)):c}i.get=n;let r=!1;const s=new De;function o(l){if(r)return t;r=!0;for(const[u,d]of Mq())e.get(u)||e.set(u,d);for(const u in l)if(l.hasOwnProperty(u)){const d=Hn(u);e.get(d)instanceof Jd&&e.set(d,l[u])}const c=r6e();for(const u of c)try{t.createInstance(u)}catch(d){Ti(d)}return s.fire(),t}i.initialize=o;function a(l){if(r)return l();const c=new Ot,u=c.add(s.event(()=>{u.dispose(),c.add(l())}));return c}i.withServices=a})(Ut||(Ut={}));function v6e(i,e){return new _6e(i,e)}class _6e extends vT{constructor(e,t){const n={amdModuleId:H7.amdModuleId,esmModuleLocation:H7.esmModuleLocation,label:t.label};super(n,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?T3(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const r=(a,l)=>e.$fmr(a,l),s=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},o={};for(const a of n)o[a]=s(a,r);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}const QB={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};class Qc{constructor(e,t,n,r){this.startColumn=e,this.endColumn=t,this.className=n,this.type=r,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,r=t.length;if(n!==r)return!1;for(let s=0;s=s||(a[l++]=new Qc(Math.max(1,c.startColumn-r+1),Math.min(o+1,c.endColumn-r+1),c.className,c.type));return a}static filter(e,t,n,r){if(e.length===0)return[];const s=[];let o=0;for(let a=0,l=e.length;at||u.isEmpty()&&(c.type===0||c.type===3))continue;const d=u.startLineNumber===t?u.startColumn:n,h=u.endLineNumber===t?u.endColumn:r;s[o++]=new Qc(d,h,c.inlineClassName,c.type)}return s}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=Qc._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(r,0,e),this.classNames.splice(r,0,t),this.metadata.splice(r,0,n);break}this.count++}}class b6e{static normalize(e,t){if(t.length===0)return[];const n=[],r=new dI;let s=0;for(let o=0,a=t.length;o1){const p=e.charCodeAt(c-2);ys(p)&&c--}if(u>1){const p=e.charCodeAt(u-2);ys(p)&&u--}const f=c-1,g=u-2;s=r.consumeLowerThan(f,s,n),r.count===0&&(s=f),r.insert(g,d,h)}return r.consumeLowerThan(1073741824,s,n),n}}class Cs{constructor(e,t,n,r){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=r,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class koe{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Cy{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v,_,y,b){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=r,this.isBasicASCII=s,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Qc.compare),this.tabSize=u,this.startVisibleColumn=d,this.spaceWidth=h,this.stopRenderingLineAfter=p,this.renderWhitespace=v==="all"?4:v==="boundary"?1:v==="selection"?2:v==="trailing"?3:0,this.renderControlCharacters=_,this.fontLigatures=y,this.selectionsOnLine=b&&b.sort((E,T)=>E.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,n,r){const s=(t<<16|n<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=r}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=eh.getPartIndex(t),r=eh.getCharIndex(t);return new Loe(n,r)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const r=(e<<16|n<<0)>>>0;let s=0,o=this.length-1;for(;s+1>>1,v=this._data[p];if(v===r)return p;v>r?o=p:s=p}if(s===o)return s;const a=this._data[s],l=this._data[o];if(a===r)return s;if(l===r)return o;const c=eh.getPartIndex(a),u=eh.getCharIndex(a),d=eh.getPartIndex(l);let h;c!==d?h=t:h=eh.getCharIndex(l);const f=n-u,g=h-n;return f<=g?s:o}}class j7{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function JB(i,e){if(i.lineContent.length===0){if(i.lineDecorations.length>0){e.appendString("");let t=0,n=0,r=0;for(const o of i.lineDecorations)(o.type===1||o.type===2)&&(e.appendString(''),o.type===1&&(r|=1,t++),o.type===2&&(r|=2,n++));e.appendString("");const s=new eh(1,t+n);return s.setColumnInfo(1,t,0,0),new j7(s,!1,r)}return e.appendString(""),new j7(new eh(0,0),!1,0)}return D6e(w6e(i),e)}class y6e{constructor(e,t,n,r){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=r}}function cR(i){const e=new LN(1e4),t=JB(i,e);return new y6e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class C6e{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=r,this.isOverflowing=s,this.overflowingCharCount=o,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=u,this.startVisibleColumn=d,this.containsRTL=h,this.spaceWidth=f,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=v}}function w6e(i){const e=i.lineContent;let t,n,r;i.stopRenderingLineAfter!==-1&&i.stopRenderingLineAfter0){for(let a=0,l=i.lineDecorations.length;a0&&(s[o++]=new Cs(n,"",0,!1));let a=n;for(let l=0,c=t.getCount();l=r){const f=e?ZS(i.substring(a,r)):!1;s[o++]=new Cs(r,d,0,f);break}const h=e?ZS(i.substring(a,u)):!1;s[o++]=new Cs(u,d,0,h),a=u}return s}function x6e(i,e,t){let n=0;const r=[];let s=0;if(t)for(let o=0,a=e.length;o=50&&(r[s++]=new Cs(f+1,u,d,h),g=f+1,f=-1);g!==c&&(r[s++]=new Cs(c,u,d,h))}else r[s++]=l;n=c}else for(let o=0,a=e.length;o50){const d=l.type,h=l.metadata,f=l.containsRTL,g=Math.ceil(u/50);for(let p=1;p=8234&&i<=8238||i>=8294&&i<=8297||i>=8206&&i<=8207||i===1564}function k6e(i,e){const t=[];let n=new Cs(0,"",0,!1),r=0;for(const s of e){const o=s.endIndex;for(;rn.endIndex&&(n=new Cs(r,s.type,s.metadata,s.containsRTL),t.push(n)),n=new Cs(r+1,"mtkcontrol",s.metadata,!1),t.push(n))}r>n.endIndex&&(n=new Cs(o,s.type,s.metadata,s.containsRTL),t.push(n))}return t}function L6e(i,e,t,n){const r=i.continuesWithWrappedLine,s=i.fauxIndentLength,o=i.tabSize,a=i.startVisibleColumn,l=i.useMonospaceOptimizations,c=i.selectionsOnLine,u=i.renderWhitespace===1,d=i.renderWhitespace===3,h=i.renderSpaceWidth!==i.spaceWidth,f=[];let g=0,p=0,v=n[p].type,_=n[p].containsRTL,y=n[p].endIndex;const b=n.length;let w=!1,x=nl(e),E;x===-1?(w=!0,x=t,E=t):E=__(e);let T=!1,I=0,R=c&&c[I],W=a%o;for(let O=s;O=R.endOffset&&(I++,R=c&&c[I]);let B;if(OE)B=!0;else if(F===9)B=!0;else if(F===32)if(u)if(T)B=!0;else{const z=O+1O),B&&d&&(B=w||O>E),B&&_&&O>=x&&O<=E&&(B=!1),T){if(!B||!l&&W>=o){if(h){const z=g>0?f[g-1].endIndex:s;for(let $=z+1;$<=O;$++)f[g++]=new Cs($,"mtkw",1,!1)}else f[g++]=new Cs(O,"mtkw",1,!1);W=W%o}}else(O===y||B&&O>s)&&(f[g++]=new Cs(O,v,0,_),W=W%o);for(F===9?W=o:Pp(F)?W+=2:W++,T=B;O===y&&(p++,p0?e.charCodeAt(t-1):0,F=t>1?e.charCodeAt(t-2):0;O===32&&F!==32&&F!==9||(A=!0)}else A=!0;if(A)if(h){const O=g>0?f[g-1].endIndex:s;for(let F=O+1;F<=t;F++)f[g++]=new Cs(F,"mtkw",1,!1)}else f[g++]=new Cs(t,"mtkw",1,!1);else f[g++]=new Cs(t,v,0,_);return f}function E6e(i,e,t,n){n.sort(Qc.compare);const r=b6e.normalize(i,n),s=r.length;let o=0;const a=[];let l=0,c=0;for(let d=0,h=t.length;dc&&(c=y.startOffset,a[l++]=new Cs(c,p,v,_)),y.endOffset+1<=g)c=y.endOffset+1,a[l++]=new Cs(c,p+" "+y.className,v|y.metadata,_),o++;else{c=g,a[l++]=new Cs(c,p+" "+y.className,v|y.metadata,_);break}}g>c&&(c=g,a[l++]=new Cs(c,p,v,_))}const u=t[t.length-1].endIndex;if(o'):e.appendString("");for(let R=0,W=c.length;R=u&&(Y+=ne)}}for($&&(e.appendString(' style="width:'),e.appendString(String(g*Q)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ne=2;ne<=J;ne++)e.appendCharCode(160)}else Y=2,J=1,e.appendCharCode(p),e.appendCharCode(8204);E+=Y,T+=J,w>=u&&(x+=J)}}else for(e.appendASCIICharCode(62);w=u&&(x+=Y)}G?I++:I=0,w>=o&&!b&&A.isPseudoAfter()&&(b=!0,y.setColumnInfo(w+1,R,E,T)),e.appendString("")}return b||y.setColumnInfo(o+1,c.length-1,E,T),a&&(e.appendString(''),e.appendString(N("showMore","Show more ({0})",I6e(l))),e.appendString("")),e.appendString(""),new j7(y,f,r)}function T6e(i){return i.toString(16).toUpperCase().padStart(4,"0")}function I6e(i){return i<1024?N("overflow.chars","{0} chars",i):i<1024*1024?`${(i/1024).toFixed(1)} KB`:`${(i/1024/1024).toFixed(1)} MB`}class AY{constructor(e,t,n,r){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=r|0}}class N6e{constructor(e,t){this.tabSize=e,this.data=t}}class eW{constructor(e,t,n,r,s,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=r,this.startVisibleColumn=s,this.tokens=o,this.inlineDecorations=a}}class Vl{constructor(e,t,n,r,s,o,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=r,this.isBasicASCII=Vl.isBasicASCII(n,o),this.containsRTL=Vl.containsRTL(n,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?rF(e):!0}static containsRTL(e,t,n){return!t&&n?ZS(e):!1}}class NS{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class R6e{constructor(e,t,n,r){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=r}toInlineDecoration(e){return new NS(new Ce(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class Doe{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class xx{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&cs(e.data,t.data)}static equalsArr(e,t){return cs(e,t,xx.equals)}}function M6e(i){return Array.isArray(i)}function P6e(i){return!M6e(i)}function Toe(i){return typeof i=="string"}function OY(i){return!Toe(i)}function _v(i){return!i}function Ff(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function FY(i){return i.replace(/[&<>'"_]/g,"-")}function A6e(i,e){console.log(`${i.languageId}: ${e}`)}function Yi(i,e){return new Error(`${i.languageId}: ${e}`)}function sp(i,e,t,n,r){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(s,function(a,l,c,u,d,h,f,g,p){return _v(c)?_v(u)?!_v(d)&&d0;){const n=i.tokenizer[t];if(n)return n;const r=t.lastIndexOf(".");r<0?t=null:t=t.substr(0,r)}return null}function F6e(i,e){let t=e;for(;t&&t.length>0;){if(i.stateNames[t])return!0;const r=t.lastIndexOf(".");r<0?t=null:t=t.substr(0,r)}return!1}var B6e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},W6e=function(i,e){return function(t,n){e(t,n,i)}},$7;const Ioe=5;class kx{static{this._INSTANCE=new kx(Ioe)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Sb(e,t);let n=Sb.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let r=this._entries[n];return r||(r=new Sb(e,t),this._entries[n]=r,r)}}class Sb{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return Sb._equals(this,e)}push(e){return kx.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return kx.create(this.parent,e)}}class G1{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new G1(this.languageId,this.state)}}class op{static{this._INSTANCE=new op(Ioe)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new RS(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new RS(e,t);const n=Sb.getStackElementId(e);let r=this._entries[n];return r||(r=new RS(e,null),this._entries[n]=r,r)}}class RS{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:op.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof RS)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class V6e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new XS(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,r){const s=n.languageId,o=n.state,a=$r.get(s);if(!a)return this.enterLanguage(s),this.emit(r,""),o;const l=a.tokenize(e,t,o);if(r!==0)for(const c of l.tokens)this._tokens.push(new XS(c.offset+r,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new Q9(this._tokens,e)}}class hI{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const r=e!==null?e.length:0,s=t.length,o=n!==null?n.length:0;if(r===0&&s===0&&o===0)return new Uint32Array(0);if(r===0&&s===0)return n;if(s===0&&o===0)return e;const a=new Uint32Array(r+s+o);e!==null&&a.set(e);for(let l=0;l{if(o)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=$r.get(t);if(n){if(n instanceof $7){const r=n.getLoadStatus();r.loaded===!1&&e.push(r.promise)}continue}$r.isResolved(t)||e.push($r.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=kx.create(null,this._lexer.start);return op.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return qre(this._languageId,n);const r=new V6e,s=this._tokenize(e,t,n,r);return r.finalize(s)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return eB(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const r=new hI(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,n,r);return r.finalize(s)}_tokenize(e,t,n,r){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,r):this._myTokenize(e,t,n,0,r)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=bE(this._lexer,t.stack.state),!n))throw Yi(this._lexer,"tokenizer state is not defined: "+t.stack.state);let r=-1,s=!1;for(const o of n){if(!OY(o.action)||o.action.nextEmbedded!=="@pop")continue;s=!0;let a=o.resolveRegex(t.stack.state);const l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}const c=e.search(a);c===-1||c!==0&&o.matchOnlyAtLineStart||(r===-1||c0&&s.nestedLanguageTokenize(a,!1,n.embeddedLanguageData,r);const l=e.substring(o);return this._myTokenize(l,t,n,r+o,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,r,s){s.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` +`:e,l=a.length;let c=n.embeddedLanguageData,u=n.stack,d=0,h=null,f=!0;for(;f||d=l)break;f=!1;let R=this._lexer.tokenizer[_];if(!R&&(R=bE(this._lexer,_),!R))throw Yi(this._lexer,"tokenizer state is not defined: "+_);const W=a.substr(d);for(const A of R)if((d===0||!A.matchOnlyAtLineStart)&&(y=W.match(A.resolveRegex(_)),y)){b=y[0],w=A.action;break}}if(y||(y=[""],b=""),w||(d=this._lexer.maxStack)throw Yi(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(_)}else if(w.next==="@pop"){if(u.depth<=1)throw Yi(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(x));u=u.pop()}else if(w.next==="@popall")u=u.popall();else{let R=sp(this._lexer,w.next,b,y,_);if(R[0]==="@"&&(R=R.substr(1)),bE(this._lexer,R))u=u.push(R);else throw Yi(this._lexer,"trying to set a next state '"+R+"' that is undefined in rule: "+this._safeRuleName(x))}}w.log&&typeof w.log=="string"&&A6e(this._lexer,this._lexer.languageId+": "+sp(this._lexer,w.log,b,y,_))}if(T===null)throw Yi(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(x));const I=R=>{const W=this._languageService.getLanguageIdByLanguageName(R)||this._languageService.getLanguageIdByMimeType(R)||R,A=this._getNestedEmbeddedLanguageData(W);if(d0)throw Yi(this._lexer,"groups cannot be nested: "+this._safeRuleName(x));if(y.length!==T.length+1)throw Yi(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(x));let R=0;for(let W=1;Wi});class tW{static colorizeElement(e,t,n,r){r=r||{};const s=r.theme||"vs",o=r.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(s);const l=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+s;const c=u=>{const d=z6e?.createHTML(u)??u;n.innerHTML=d};return this.colorize(t,l||"",a,r).then(c,u=>console.error(u))}static async colorize(e,t,n,r){const s=e.languageIdCodec;let o=4;r&&typeof r.tabSize=="number"&&(o=r.tabSize),oF(t)&&(t=t.substr(1));const a=fy(t);if(!e.isRegisteredLanguageId(n))return BY(a,o,s);const l=await $r.getOrCreate(n);return l?j6e(a,o,l,s):BY(a,o,s)}static colorizeLine(e,t,n,r,s=4){const o=Vl.isBasicASCII(e,t),a=Vl.containsRTL(e,o,n);return cR(new Cy(!1,!0,e,!1,o,a,0,r,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const r=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(r,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}function j6e(i,e,t,n){return new Promise((r,s)=>{const o=()=>{const a=$6e(i,e,t,n);if(t instanceof Lx){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,s);return}}r(a)};o()})}function BY(i,e,t){let n=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let o=0,a=i.length;o")}return n.join("")}function $6e(i,e,t,n){let r=[],s=t.getInitialState();for(let o=0,a=i.length;o"),s=c.endState}return r.join("")}var U6e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},q6e=function(i,e){return function(t,n){e(t,n,i)}};let fI=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};fI=U6e([q6e(1,xse)],fI);vie(fI.ID,fI,0);class Noe extends Ze{constructor(e,t){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let n=!1,r=!1;const s=()=>{if(n&&!r)try{n=!1,r=!0,t()}finally{ol(zt(this._referenceDomElement),()=>{r=!1,s()})}};this._resizeObserver=new ResizeObserver(o=>{o&&o[0]&&o[0].contentRect?e={width:o[0].contentRect.width,height:o[0].contentRect.height}:e=null,n=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,r=0;t?(n=t.width,r=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,r=this._referenceDomElement.clientHeight),n=Math.max(5,n),r=Math.max(5,r),(this._width!==n||this._height!==r)&&(this._width=n,this._height=r,e&&this._onDidChange.fire())}}class Uv{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=Uv._read(e,this.key),n=s=>Uv._read(e,s),r=(s,o)=>Uv._write(e,s,o);this.migrate(t,n,r)}static _read(e,t){if(typeof e>"u")return;const n=t.indexOf(".");if(n>=0){const r=t.substring(0,n);return this._read(e[r],t.substring(n+1))}return e[t]}static _write(e,t,n){const r=t.indexOf(".");if(r>=0){const s=t.substring(0,r);e[s]=e[s]||{},this._write(e[s],t.substring(r+1),n);return}e[t]=n}}function ad(i,e){Uv.items.push(new Uv(i,e))}function ll(i,e){ad(i,(t,n,r)=>{if(typeof t<"u"){for(const[s,o]of e)if(t===s){r(i,o);return}}})}function K6e(i){Uv.items.forEach(e=>e.apply(i))}ll("wordWrap",[[!0,"on"],[!1,"off"]]);ll("lineNumbers",[[!0,"on"],[!1,"off"]]);ll("cursorBlinking",[["visible","solid"]]);ll("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);ll("renderLineHighlight",[[!0,"line"],[!1,"none"]]);ll("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);ll("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);ll("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);ll("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);ll("autoIndent",[[!1,"advanced"],[!0,"full"]]);ll("matchBrackets",[[!0,"always"],[!1,"never"]]);ll("renderFinalNewline",[[!0,"on"],[!1,"off"]]);ll("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);ll("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);ll("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);ad("autoClosingBrackets",(i,e,t)=>{i===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});ad("renderIndentGuides",(i,e,t)=>{typeof i<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!i))});ad("highlightActiveIndentGuide",(i,e,t)=>{typeof i<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!i))});const G6e={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};ad("suggest.filteredTypes",(i,e,t)=>{if(i&&typeof i=="object"){for(const n of Object.entries(G6e))i[n[0]]===!1&&typeof e(`suggest.${n[1]}`)>"u"&&t(`suggest.${n[1]}`,!1);t("suggest.filteredTypes",void 0)}});ad("quickSuggestions",(i,e,t)=>{if(typeof i=="boolean"){const n=i?"on":"off";t("quickSuggestions",{comments:n,strings:n,other:n})}});ad("experimental.stickyScroll.enabled",(i,e,t)=>{typeof i=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",i))});ad("experimental.stickyScroll.maxLineCount",(i,e,t)=>{typeof i=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",i))});ad("codeActionsOnSave",(i,e,t)=>{if(i&&typeof i=="object"){let n=!1;const r={};for(const s of Object.entries(i))typeof s[1]=="boolean"?(n=!0,r[s[0]]=s[1]?"explicit":"never"):r[s[0]]=s[1];n&&t("codeActionsOnSave",r)}});ad("codeActionWidget.includeNearbyQuickfixes",(i,e,t)=>{typeof i=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",i))});ad("lightbulb.enabled",(i,e,t)=>{typeof i=="boolean"&&t("lightbulb.enabled",i?void 0:"off")});class Y6e{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new De,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const gI=new Y6e;var X6e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Z6e=function(i,e){return function(t,n){e(t,n,i)}};let U7=class extends Ze{constructor(e,t,n,r,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new De),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new pne,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new Noe(r,n.dimension)),this._targetWindowId=zt(r).vscodeWindowId,this._rawOptions=WY(n),this._validatedOptions=ap.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(Jg.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(gI.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(qO.onDidChange(()=>this._recomputeOptions())),this._register(aT.getInstance(zt(r)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=ap.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=Bv.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),r={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:gI.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return ap.computeOptions(this._validatedOptions,r)}_readEnvConfiguration(){return{extraEditorClassName:J6e(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:dN||iu,pixelRatio:aT.getInstance(pq(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return qO.readFontInfo(pq(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=WY(e);ap.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=ap.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=Q6e(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};U7=X6e([Z6e(4,sd)],U7);function Q6e(i){let e=0;for(;i;)i=Math.floor(i/10),e++;return e||1}function J6e(){let i="";return!Ap&&!Wne&&(i+="no-user-select "),Ap&&(i+="no-minimap-shadow ",i+="enable-user-select "),jn&&(i+="mac "),i}class e7e{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class t7e{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class ap{static validateOptions(e){const t=new e7e;for(const n of M1){const r=n.name==="_never_"?void 0:e[n.name];t._write(n.id,n.validate(r))}return t}static computeOptions(e,t){const n=new t7e;for(const r of M1)n._write(r.id,r.compute(t,n,e._read(r.id)));return n}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?cs(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ap._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let r=!1;for(const s of M1){const o=!ap._deepEquals(e._read(s.id),t._read(s.id));n[s.id]=o,o&&(r=!0)}return r?new gne(n):null}static applyUpdate(e,t){let n=!1;for(const r of M1)if(t.hasOwnProperty(r.name)){const s=r.applyUpdate(e[r.name],t[r.name]);e[r.name]=s.newValue,n=n||s.didChange}return n}}function WY(i){const e=Gg(i);return K6e(e),e}var bp;(function(i){const e={total:0,min:Number.MAX_VALUE,max:0},t={...e},n={...e},r={...e};let s=0;const o={keydown:0,input:0,render:0};function a(){_(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),o.keydown=1,queueMicrotask(l)}i.onKeyDown=a;function l(){o.keydown===1&&(performance.mark("keydown/end"),o.keydown=2)}function c(){performance.mark("input/start"),o.input=1,v()}i.onBeforeInput=c;function u(){o.input===0&&c(),queueMicrotask(d)}i.onInput=u;function d(){o.input===1&&(performance.mark("input/end"),o.input=2)}function h(){_()}i.onKeyUp=h;function f(){_()}i.onSelectionChange=f;function g(){o.keydown===2&&o.input===2&&o.render===0&&(performance.mark("render/start"),o.render=1,queueMicrotask(p),v())}i.onRenderStart=g;function p(){o.render===1&&(performance.mark("render/end"),o.render=2)}function v(){setTimeout(_)}function _(){o.keydown===2&&o.input===2&&o.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),y("keydown",e),y("input",t),y("render",n),y("inputlatency",r),s++,b())}function y(T,I){const R=performance.getEntriesByName(T)[0].duration;I.total+=R,I.min=Math.min(I.min,R),I.max=Math.max(I.max,R)}function b(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),o.keydown=0,o.input=0,o.render=0}function w(){if(s===0)return;const T={keydown:x(e),input:x(t),render:x(n),total:x(r),sampleCount:s};return E(e),E(t),E(n),E(r),s=0,T}i.getAndClearMeasurements=w;function x(T){return{average:T.total/s,max:T.max,min:T.min}}function E(T){T.total=0,T.min=Number.MAX_VALUE,T.max=0}})(bp||(bp={}));class uR{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new Roe(this.x-e.scrollX,this.y-e.scrollY)}}class Roe{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new uR(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class n7e{constructor(e,t,n,r){this.x=e,this.y=t,this.width=n,this.height=r,this._editorPagePositionBrand=void 0}}class i7e{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function nW(i){const e=_c(i);return new n7e(e.left,e.top,e.width,e.height)}function iW(i,e,t){const n=e.width/i.offsetWidth,r=e.height/i.offsetHeight,s=(t.x-e.x)/n,o=(t.y-e.y)/r;return new i7e(s,o)}class Vp extends Hu{constructor(e,t,n){super(zt(n),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new uR(this.posx,this.posy),this.editorPos=nW(n),this.relativePos=iW(n,this.editorPos,this.pos)}}class r7e{constructor(e){this._editorViewDomNode=e}_create(e){return new Vp(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return je(e,"contextmenu",n=>{t(this._create(n))})}onMouseUp(e,t){return je(e,"mouseup",n=>{t(this._create(n))})}onMouseDown(e,t){return je(e,gt.MOUSE_DOWN,n=>{t(this._create(n))})}onPointerDown(e,t){return je(e,gt.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onMouseLeave(e,t){return je(e,gt.MOUSE_LEAVE,n=>{t(this._create(n))})}onMouseMove(e,t){return je(e,"mousemove",n=>t(this._create(n)))}}class s7e{constructor(e){this._editorViewDomNode=e}_create(e){return new Vp(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return je(e,"pointerup",n=>{t(this._create(n))})}onPointerDown(e,t){return je(e,gt.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onPointerLeave(e,t){return je(e,gt.POINTER_LEAVE,n=>{t(this._create(n))})}onPointerMove(e,t){return je(e,"pointermove",n=>t(this._create(n)))}}class o7e extends Ze{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new PN),this._keydownListener=null}startMonitoring(e,t,n,r,s){this._keydownListener=Ss(e.ownerDocument,"keydown",o=>{o.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,o.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,n,o=>{r(new Vp(o,!0,this._editorViewDomNode))},o=>{this._keydownListener.dispose(),s(o)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class Ck extends Ze{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,r=e.length;n=a.left?r.width=Math.max(r.width,a.left+a.width-r.left):(t[n++]=r,r=a)}return t[n++]=r,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||e.length===0)return null;const r=[];for(let s=0,o=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),r=Math.min(l,Math.max(0,r)),t===r&&n===s&&n===0&&!e.children[t].firstChild){const h=e.children[t].getClientRects();return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,o.clientRectDeltaLeft,o.clientRectScale)}t!==r&&r>0&&s===0&&(r--,s=1073741824);let c=e.children[t].firstChild,u=e.children[r].firstChild;if((!c||!u)&&(!c&&n===0&&t>0&&(c=e.children[t-1].firstChild,n=1073741824),!u&&s===0&&r>0&&(u=e.children[r-1].firstChild,s=1073741824)),!c||!u)return null;n=Math.min(c.textContent.length,Math.max(0,n)),s=Math.min(u.textContent.length,Math.max(0,s));const d=this._readClientRects(c,n,u,s,o.endNode);return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,o.clientRectDeltaLeft,o.clientRectScale)}}const d7e=(function(){return YD?!0:!(Ia||iu||Ap)})();let xb=!0;class HY{constructor(e,t){this.themeType=t;const n=e.options,r=n.get(50);n.get(38)==="off"?this.renderWhitespace=n.get(100):this.renderWhitespace="none",this.renderControlCharacters=n.get(95),this.spaceWidth=r.spaceWidth,this.middotWidth=r.middotWidth,this.wsmiddotWidth=r.wsmiddotWidth,this.useMonospaceOptimizations=r.isMonospace&&!n.get(33),this.canUseHalfwidthRightwardsArrow=r.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(67),this.stopRenderingLineAfter=n.get(118),this.fontLigatures=n.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class kf{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Zn(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return db(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,n,r,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const o=r.getViewLineRenderingData(e),a=this._options,l=Qc.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let c=null;if(db(a.themeType)||this._options.renderWhitespace==="selection"){const f=r.selections;for(const g of f){if(g.endLineNumbere)continue;const p=g.startLineNumber===e?g.startColumn:o.minColumn,v=g.endLineNumber===e?g.endColumn:o.maxColumn;p');const d=JB(u,s);s.appendString("");let h=null;return xb&&d7e&&o.isBasicASCII&&a.useMonospaceOptimizations&&d.containsForeignElements===0&&(h=new yE(this._renderedViewLine?this._renderedViewLine.domNode:null,u,d.characterMapping)),h||(h=Poe(this._renderedViewLine?this._renderedViewLine.domNode:null,u,d.characterMapping,d.containsRTL,d.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t,n){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(n))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof yE:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof yE?this._renderedViewLine.monospaceAssumptionsAreValid():xb}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof yE&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,r){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&n>s+1)return new VY(!0,[new qv(this.getWidth(r),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&n>s+1&&(n=s+1);const o=this._renderedViewLine.getVisibleRangesForRange(e,t,n,r);return o&&o.length>0?new VY(!1,o):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}class yE{constructor(e,t,n){this._cachedWidth=-1,this.domNode=e,this.input=t;const r=Math.floor(t.lineContent.length/300);if(r>0){this._keyColumnPixelOffsetCache=new Float32Array(r);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),xb=!1)}return xb}toSlowRenderedLine(){return Poe(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,r){const s=this._getColumnPixelOffset(e,t,r),o=this._getColumnPixelOffset(e,n,r);return[new qv(s,o-s)]}_getColumnPixelOffset(e,t,n){if(t<=300){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const r=Math.floor((t-1)/300)-1,s=(r+1)*300+1;let o=-1;if(this._keyColumnPixelOffsetCache&&(o=this._keyColumnPixelOffsetCache[r],o===-1&&(o=this._actualReadPixelOffset(e,s,n),this._keyColumnPixelOffsetCache[r]=o)),o===-1){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return o+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,n){if(!this.domNode)return-1;const r=this._characterMapping.getDomPosition(t),s=_D.readHorizontalRanges(this._getReadingTarget(this.domNode),r.partIndex,r.charIndex,r.partIndex,r.charIndex,n);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return Aoe(this._characterMapping,e,t)}}class Moe{constructor(e,t,n,r,s){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!r||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let o=0,a=this._characterMapping.length;o<=a;o++)this._pixelOffsetCache[o]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,n,r){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,r);if(s===-1)return null;const o=this._readPixelOffset(this.domNode,e,n,r);return o===-1?null:[new qv(s,o-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,r)}_readVisibleRangesForRange(e,t,n,r,s){if(n===r){const o=this._readPixelOffset(e,t,n,s);return o===-1?null:[new qv(o,0)]}else return this._readRawVisibleRangesForRange(e,n,r,s)}_readPixelOffset(e,t,n,r){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(r);const s=this._getReadingTarget(e);return s.firstChild?(r.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[n];if(s!==-1)return s;const o=this._actualReadPixelOffset(e,t,n,r);return this._pixelOffsetCache[n]=o,o}return this._actualReadPixelOffset(e,t,n,r)}_actualReadPixelOffset(e,t,n,r){if(this._characterMapping.length===0){const l=_D.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,r);return!l||l.length===0?-1:l[0].left}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(r);const s=this._characterMapping.getDomPosition(n),o=_D.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,r);if(!o||o.length===0)return-1;const a=o[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(n),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,n,r){if(t===1&&n===this._characterMapping.length)return[new qv(0,this.getWidth(r))];const s=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(n);return _D.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,o.partIndex,o.charIndex,r)}getColumnOfNodeOffset(e,t){return Aoe(this._characterMapping,e,t)}}class h7e extends Moe{_readVisibleRangesForRange(e,t,n,r,s){const o=super._readVisibleRangesForRange(e,t,n,r,s);if(!o||o.length===0||n===r||n===1&&r===this._characterMapping.length)return o;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,r,s);if(a!==-1){const l=o[o.length-1];l.left=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}}class ey{constructor(e,t,n){this.viewModel=e.viewModel;const r=e.configuration.options;this.layoutInfo=r.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=r.get(67),this.stickyTabStops=r.get(117),this.typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return ey.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const r=n.verticalOffset+n.height/2,s=e.viewModel.getLineCount();let o=null,a,l=null;return n.afterLineNumber!==s&&(l=new Be(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(o=new Be(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),l===null?a=o:o===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Bo._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class v7e extends m7e{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=ed.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,n,r,s){super(e,t,n,r),this.hitTestResult=new Mp(()=>Bo.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=s;const o=!!this._eventTarget;this._useHitTestTarget=!o}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columno.contentLeft+o.width)continue;const a=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(a<=s&&s<=a+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const r=t.isInContentArea?8:5;return t.fulfillViewZone(r,n.position,n)}return null}static _hitTestTextArea(e,t){return Qo.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),r=n.range.getStartPosition();let s=Math.abs(t.relativePos.x);const o={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};if(s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth){const a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(n.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return o.glyphMarginLane=l[Math.floor(s/e.lineHeight)],t.fulfillMargin(2,r,n.range,o)}return s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,r,n.range,o):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,r,n.range,o))}return null}static _hitTestViewLines(e,t){if(!Qo.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Be(1,1),zY);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const r=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(r);return t.fulfillContentEmpty(new Be(r,s),zY)}if(Qo.isStrictChildOfViewLines(t.targetPath)){const r=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(r)===0){const o=e.getLineWidth(r),a=sA(t.mouseContentHorizontalOffset-o);return t.fulfillContentEmpty(new Be(r,1),a)}const s=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>=s){const o=sA(t.mouseContentHorizontalOffset-s),a=new Be(r,e.viewModel.getLineMaxColumn(r));return t.fulfillContentEmpty(a,o)}}const n=t.hitTestResult.value;return n.type===1?Bo.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(Qo.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Be(n,r))}return null}static _hitTestScrollbarSlider(e,t){if(Qo.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const r=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(r);return t.fulfillScrollbar(new Be(r,s))}}return null}static _hitTestScrollbar(e,t){if(Qo.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Be(n,r))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(146),r=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return Bo._getMouseColumn(r,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,r,s){const o=r.lineNumber,a=r.column,l=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>l){const _=sA(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(r,_)}const c=e.visibleRangeForPosition(o,a);if(!c)return t.fulfillUnknown(r);const u=c.left;if(Math.abs(t.mouseContentHorizontalOffset-u)<1)return t.fulfillContentText(r,null,{mightBeForeignElement:!!s,injectedText:s});const d=[];if(d.push({offset:c.left,column:a}),a>1){const _=e.visibleRangeForPosition(o,a-1);_&&d.push({offset:_.left,column:a-1})}const h=e.viewModel.getLineMaxColumn(o);if(a_.offset-y.offset);const f=t.pos.toClientCoordinates(zt(e.viewDomNode)),g=n.getBoundingClientRect(),p=g.left<=f.clientX&&f.clientX<=g.right;let v=null;for(let _=1;_s)){const a=Math.floor((r+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const c=new uR(t.pos.x,l),u=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(zt(e.viewDomNode)));if(u.type===1)return u}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(zt(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=Fb(e.viewDomNode);let r;if(n?typeof n.caretRangeFromPoint>"u"?r=_7e(n,t.clientX,t.clientY):r=n.caretRangeFromPoint(t.clientX,t.clientY):r=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!r||!r.startContainer)return new qg;const s=r.startContainer;if(s.nodeType===s.TEXT_NODE){const o=s.parentNode,a=o?o.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===kf.CLASS_NAME?bv.createFromDOMInfo(e,o,r.startOffset):new qg(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const o=s.parentNode,a=o?o.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===kf.CLASS_NAME?bv.createFromDOMInfo(e,s,s.textContent.length):new qg(s)}return new qg}static _doHitTestWithCaretPositionFromPoint(e,t){const n=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){const r=n.offsetNode.parentNode,s=r?r.parentNode:null,o=s?s.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===kf.CLASS_NAME?bv.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new qg(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){const r=n.offsetNode.parentNode,s=r&&r.nodeType===r.ELEMENT_NODE?r.className:null,o=r?r.parentNode:null,a=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;if(s===kf.CLASS_NAME){const l=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(l)return bv.createFromDOMInfo(e,l,0)}else if(a===kf.CLASS_NAME)return bv.createFromDOMInfo(e,n.offsetNode,0)}return new qg(n.offsetNode)}static _snapToSoftTabBoundary(e,t){const n=t.getLineContent(e.lineNumber),{tabSize:r}=t.model.getOptions(),s=Ex.atomicPosition(n,e.column-1,r,2);return s!==-1?new Be(e.lineNumber,s+1):e}static doHitTest(e,t){let n=new qg;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?n=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(zt(e.viewDomNode)))),n.type===1){const r=e.viewModel.getInjectedTextAt(n.position),s=e.viewModel.normalizePosition(n.position,2);(r||!s.equals(n.position))&&(n=new Ooe(s,n.spanNode,r))}return n}}function _7e(i,e,t){const n=document.createRange();let r=i.elementFromPoint(e,t);if(r!==null){for(;r&&r.firstChild&&r.firstChild.nodeType!==r.firstChild.TEXT_NODE&&r.lastChild&&r.lastChild.firstChild;)r=r.lastChild;const s=r.getBoundingClientRect(),o=zt(r),a=o.getComputedStyle(r,null).getPropertyValue("font-style"),l=o.getComputedStyle(r,null).getPropertyValue("font-variant"),c=o.getComputedStyle(r,null).getPropertyValue("font-weight"),u=o.getComputedStyle(r,null).getPropertyValue("font-size"),d=o.getComputedStyle(r,null).getPropertyValue("line-height"),h=o.getComputedStyle(r,null).getPropertyValue("font-family"),f=`${a} ${l} ${c} ${u}/${d} ${h}`,g=r.innerText;let p=s.left,v=0,_;if(e>s.left+s.width)v=g.length;else{const y=Y1.getInstance();for(let b=0;bthis._createMouseTarget(o,a),o=>this._getMouseColumn(o))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const r=new r7e(this.viewHelper.viewDomNode);this._register(r.onContextMenu(this.viewHelper.viewDomNode,o=>this._onContextMenu(o,!0))),this._register(r.onMouseMove(this.viewHelper.viewDomNode,o=>{this._onMouseMove(o),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=je(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Vp(a,!1,this.viewHelper.viewDomNode))}))})),this._register(r.onMouseUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(r.onMouseLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o)));let s=0;this._register(r.onPointerDown(this.viewHelper.viewDomNode,(o,a)=>{s=a})),this._register(je(this.viewHelper.viewDomNode,gt.POINTER_UP,o=>{this._mouseDownOperation.onPointerUp()})),this._register(r.onMouseDown(this.viewHelper.viewDomNode,o=>this._onMouseDown(o,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=AN.INSTANCE;let t=0,n=Jg.getZoomLevel(),r=!1,s=0;const o=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;const c=new i_(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){const u=Jg.getZoomLevel(),d=c.deltaY>0?1:-1;Jg.setZoomLevel(u+d),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(n=Jg.getZoomLevel(),r=a(l),s=0),t=Date.now(),s+=c.deltaY,r&&(Jg.setZoomLevel(n+s/5),c.preventDefault(),c.stopPropagation())};this._register(je(this.viewHelper.viewDomNode,gt.MOUSE_WHEEL,o,{capture:!0,passive:!1}));function a(l){return jn?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const t=this._context.configuration.options.get(146).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const r=new Roe(e,t).toPageCoordinates(zt(this.viewHelper.viewDomNode)),s=nW(this.viewHelper.viewDomNode);if(r.ys.y+s.height||r.xs.x+s.width)return null;const o=iW(this.viewHelper.viewDomNode,s,r);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,r,o,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const r=Fb(this.viewHelper.viewDomNode);r&&(n=r.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(u&&(r||o&&a))d(),this._mouseDownOperation.start(n.type,e,t);else if(s)e.preventDefault();else if(l){const h=n.detail;u&&this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(d(),this._mouseDownOperation.start(n.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(n.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:n})}}class b7e extends Ze{constructor(e,t,n,r,s,o){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._mouseTargetFactory=r,this._createMouseTarget=s,this._getMouseColumn=o,this._mouseMoveMonitor=this._register(new o7e(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new y7e(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new sW,this._currentSelection=new Pi(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,n){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const r=this._findMousePosition(t,!0);if(!r||!r.position)return;this._mouseState.trySetCount(t.detail,r.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(92)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&r.type===6&&r.position&&this._currentSelection.containsPosition(r.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,o=>this._onMouseDownThenMove(o),o=>{const a=this._findMousePosition(this._lastMouseEvent,!1);mf(o)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(r,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,o=>this._onMouseDownThenMove(o),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,r=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=r.getCurrentScrollTop()+e.relativePos.y,c=ey.getZoneAtCoord(this._context,l);if(c){const d=this._helpPositionJumpOverViewZone(c);if(d)return Wo.createOutsideEditor(s,d,"below",a)}const u=r.getLineNumberAtVerticalOffset(l);return Wo.createOutsideEditor(s,new Be(u,n.getLineMaxColumn(u)),"below",a)}const o=r.getLineNumberAtVerticalOffset(r.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return Wo.createOutsideEditor(s,new Be(o,n.getLineMaxColumn(o)),"right",a)}return null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const r=this._createMouseTarget(e,t);if(!r.position)return null;if(r.type===8||r.type===5){const o=this._helpPositionJumpOverViewZone(r.detail);if(o)return Wo.createViewZone(r.type,r.element,r.mouseColumn,o,r.detail)}return r}_helpPositionJumpOverViewZone(e){const t=new Be(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,r=e.positionAfter;return n&&r?n.isBefore(t)?n:r:null}_dispatchMouse(e,t,n){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:n,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class y7e extends Ze{constructor(e,t,n,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=r,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new C7e(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class C7e extends Ze{constructor(e,t,n,r,s,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=r,this._position=s,this._mouseEvent=o,this._lastTime=Date.now(),this._animationFrameDisposable=ol(zt(o.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,n=this._position.outsideDistance/e;return n<=1.5?Math.max(30,t*(1+n)):n<=3?Math.max(60,t*(2+n)):Math.max(200,t*(7+n))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),n=this._tick(),r=t*(n/1e3)*e,s=this._position.outsidePosition==="above"?-r:r;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const o=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?o.startLineNumber:o.endLineNumber;let l;{const c=nW(this._viewHelper.viewDomNode),u=this._context.configuration.options.get(146).horizontalScrollbarHeight,d=new uR(this._mouseEvent.pos.x,c.y+c.height-u-.1),h=iW(this._viewHelper.viewDomNode,c,d);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,d,h,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=Wo.createOutsideEditor(this._position.mouseColumn,new Be(a,1),"above",this._position.outsideDistance):l=Wo.createOutsideEditor(this._position.mouseColumn,new Be(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=ol(zt(l.element),()=>this._execute())}}class sW{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=new Date().getTime();n-this._lastSetMouseDownCountTime>sW.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}class to{static{this.EMPTY=new to("",0,0,null,void 0)}constructor(e,t,n,r,s){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selection=r,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const n=e.getValue(),r=e.getSelectionStart(),s=e.getSelectionEnd();let o;if(t){const a=n.substring(0,r),l=t.value.substring(0,t.selectionStart);a===l&&(o=t.newlineCountBeforeSelection)}return new to(n,r,s,null,o)}collapseSelection(){return this.selectionStart===this.value.length?this:new to(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const r=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,r,-1)}if(e>=this.selectionEnd){const r=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,r,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf("…")===-1)return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);const n=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,n,-1)}_finishDeduceEditorPosition(e,t,n){let r=0,s=-1;for(;(s=t.indexOf(` +`,s+1))!==-1;)r++;return[e,n*t.length,r]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const r=Math.min(RO(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(MO(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(r,e.value.length-s);const o=t.value.substring(r,t.value.length-s),a=e.selectionStart-r,l=e.selectionEnd-r,c=t.selectionStart-r,u=t.selectionEnd-r;if(c===u){const h=e.selectionStart-r;return{text:o,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}const d=l-a;return{text:o,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(RO(e.value,t.value),e.selectionEnd),r=Math.min(MO(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(n,e.value.length-r),o=t.value.substring(n,t.value.length-r);e.selectionStart-n;const a=e.selectionEnd-n;t.selectionStart-n;const l=t.selectionEnd-n;return{text:o,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-o.length}}}class X1{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,r=n+1,s=n+t;return new Ce(r,1,s+1,1)}static fromEditorSelection(e,t,n,r){const o=X1._getPageOfLine(t.startLineNumber,n),a=X1._getRangeForPage(o,n),l=X1._getPageOfLine(t.endLineNumber,n),c=X1._getRangeForPage(l,n);let u=a.intersectRanges(new Ce(1,1,t.startLineNumber,t.startColumn));if(r&&e.getValueLengthInRange(u,1)>500){const _=e.modifyPosition(u.getEndPosition(),-500);u=Ce.fromPositions(_,u.getEndPosition())}const d=e.getValueInRange(u,1),h=e.getLineCount(),f=e.getLineMaxColumn(h);let g=c.intersectRanges(new Ce(t.endLineNumber,t.endColumn,h,f));if(r&&e.getValueLengthInRange(g,1)>500){const _=e.modifyPosition(g.getStartPosition(),500);g=Ce.fromPositions(g.getStartPosition(),_)}const p=e.getValueInRange(g,1);let v;if(o===l||o+1===l)v=e.getValueInRange(t,1);else{const _=a.intersectRanges(t),y=c.intersectRanges(t);v=e.getValueInRange(_,1)+"…"+e.getValueInRange(y,1)}return r&&v.length>2*500&&(v=v.substring(0,500)+"…"+v.substring(v.length-500,v.length)),new to(d+v+p,d.length,d.length+v.length,t,u.endLineNumber-u.startLineNumber)}}var w7e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},jY=function(i,e){return function(t,n){e(t,n,i)}},pI;(function(i){i.Tap="-monaco-textarea-synthetic-tap"})(pI||(pI={}));class mI{static{this.INSTANCE=new mI}constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}class S7e{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let q7=class extends Ze{get textAreaState(){return this._textAreaState}constructor(e,t,n,r,s,o){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=r,this._accessibilityService=s,this._logService=o,this._onFocus=this._register(new De),this.onFocus=this._onFocus.event,this._onBlur=this._register(new De),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new De),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new De),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new De),this.onCut=this._onCut.event,this._onPaste=this._register(new De),this.onPaste=this._onPaste.event,this._onType=this._register(new De),this.onType=this._onType.event,this._onCompositionStart=this._register(new De),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new De),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new De),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new De),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new Hf),this._asyncTriggerCut=this._register(new oa(()=>this._onCut.fire(),0)),this._textAreaState=to.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(ot.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new oa(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{const c=new Xi(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{const c=new Xi(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{const c=new S7e;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{const c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){const d=to.readFromTextArea(this._textArea,this._textAreaState),h=to.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionUpdate.fire(l);return}const u=c.handleCompositionUpdate(l.data);this._textAreaState=to.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(u),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{const c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){const d=to.readFromTextArea(this._textArea,this._textAreaState),h=to.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionEnd.fire();return}const u=c.handleCompositionUpdate(l.data);this._textAreaState=to.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(u),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const c=to.readFromTextArea(this._textArea,this._textAreaState),u=to.deduceInput(this._textAreaState,c,this._OS===2);u.replacePrevCharCnt===0&&u.text.length===1&&(ys(u.text.charCodeAt(0))||u.text.charCodeAt(0)===127)||(this._textAreaState=c,(u.text!==""||u.replacePrevCharCnt!==0||u.replaceNextCharCnt!==0||u.positionDelta!==0)&&this._onType.fire(u))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,u]=$Y.getTextData(l.clipboardData);c&&(u=u||mI.INSTANCE.get(c),this._onPaste.fire({text:c,metadata:u}))})),this._register(this._textArea.onFocus(()=>{const l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new oa(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return je(this._textArea.ownerDocument,"selectionchange",t=>{if(bp.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const n=Date.now(),r=n-e;if(e=n,r<5)return;const s=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const o=this._textArea.getValue();if(this._textAreaState.value!==o)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const c=this._textAreaState.deduceEditorPosition(a),u=this._host.deduceModelPosition(c[0],c[1],c[2]),d=this._textAreaState.deduceEditorPosition(l),h=this._host.deduceModelPosition(d[0],d[1],d[2]),f=new Pi(u.lineNumber,u.column,h.lineNumber,h.column);this._onSelectionChangeRequest.fire(f)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};mI.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,n),e.preventDefault(),e.clipboardData&&$Y.setTextData(e.clipboardData,t.text,t.html,n)}};q7=w7e([jY(4,sd),jY(5,id)],q7);const $Y={getTextData(i){const e=i.getData(wf.text);let t=null;const n=i.getData("vscode-editor-data");if(typeof n=="string")try{t=JSON.parse(n),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&i.files.length>0?[Array.prototype.slice.call(i.files,0).map(s=>s.name).join(` +`),null]:[e,t]},setTextData(i,e,t,n){i.setData(wf.text,e),typeof t=="string"&&i.setData("text/html",t),i.setData("vscode-editor-data",JSON.stringify(n))}};class x7e extends Ze{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new Mn(this._actual,"keydown")).event,this.onKeyUp=this._register(new Mn(this._actual,"keyup")).event,this.onCompositionStart=this._register(new Mn(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new Mn(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new Mn(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new Mn(this._actual,"beforeinput")).event,this.onInput=this._register(new Mn(this._actual,"input")).event,this.onCut=this._register(new Mn(this._actual,"cut")).event,this.onCopy=this._register(new Mn(this._actual,"copy")).event,this.onPaste=this._register(new Mn(this._actual,"paste")).event,this.onFocus=this._register(new Mn(this._actual,"focus")).event,this.onBlur=this._register(new Mn(this._actual,"blur")).event,this._onSyntheticTap=this._register(new De),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>bp.onKeyDown())),this._register(this.onBeforeInput(()=>bp.onBeforeInput())),this._register(this.onInput(()=>bp.onInput())),this._register(this.onKeyUp(()=>bp.onKeyUp())),this._register(je(this._actual,pI.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=Fb(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?jo()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,n){const r=this._actual;let s=null;const o=Fb(r);o?s=o.activeElement:s=jo();const a=zt(s),l=s===r,c=r.selectionStart,u=r.selectionEnd;if(l&&c===t&&u===n){iu&&a.parent!==a&&r.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),r.setSelectionRange(t,n),iu&&a.parent!==a&&r.focus();return}try{const d=W2e(r);this.setIgnoreSelectionChangeTime("setSelectionRange"),r.focus(),r.setSelectionRange(t,n),V2e(r,d)}catch{}}}class k7e extends rW{constructor(e,t,n){super(e,t,n),this._register(dr.addTarget(this.viewHelper.linesContentDomNode)),this._register(je(this.viewHelper.linesContentDomNode,Hi.Tap,s=>this.onTap(s))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Change,s=>this.onChange(s))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Contextmenu,s=>this._onContextMenu(new Vp(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(je(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const o=s.pointerType;if(o==="mouse"){this._lastPointerType="mouse";return}else o==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const r=new s7e(this.viewHelper.viewDomNode);this._register(r.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(r.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(r.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(r.onPointerDown(this.viewHelper.viewDomNode,(s,o)=>this._onMouseDown(s,o)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const n=this._createMouseTarget(new Vp(e,!1,this.viewHelper.viewDomNode),!1);n.position&&this.viewController.dispatchMouse({position:n.position,mouseColumn:n.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:n.type===6&&n.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class L7e extends rW{constructor(e,t,n){super(e,t,n),this._register(dr.addTarget(this.viewHelper.linesContentDomNode)),this._register(je(this.viewHelper.linesContentDomNode,Hi.Tap,r=>this.onTap(r))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Change,r=>this.onChange(r))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Contextmenu,r=>this._onContextMenu(new Vp(r,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Vp(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const n=document.createEvent("CustomEvent");n.initEvent(pI.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class E7e extends Ze{constructor(e,t,n){super(),(t_||FSe&&cne)&&Vne.pointerEvents?this.handler=this._register(new k7e(e,t,n)):Mi.TouchEvent?this.handler=this._register(new L7e(e,t,n)):this.handler=this._register(new rW(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class N_ extends Ck{}class hR extends N_{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Be(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const n=e.get(146);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Be(e,1));if(t.column!==1)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderLineNumbers===2){const r=Math.abs(this._lastCursorModelPosition.lineNumber-n);return r===0?''+n+"":String(r)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===n||n%10===0)return String(n);const r=this._context.viewModel.getLineCount();return n===r?String(n):""}return String(n)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Ia?this._lineHeight%2===0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);s.sort((c,u)=>Ce.compareRangesUsingEnds(c.range,u.range));let o=0;const a=this._context.viewModel.getLineCount(),l=[];for(let c=n;c<=r;c++){const u=c-n;let d=this._getLineRenderLineNumber(c),h="";for(;o${d}`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}Kf((i,e)=>{const t=i.getColor(sPe),n=i.getColor(bPe);n?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});class Dx extends cl{static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);const t=this._context.configuration.options,n=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=Zn(document.createElement("div")),this._domNode.setClassName(Dx.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Zn(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Dx.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}const kb="monaco-mouse-cursor-text";var D7e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},UY=function(i,e){return function(t,n){e(t,n,i)}};class T7e{constructor(e,t,n,r,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=r,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Be(this.modelLineNumber,this.distanceToModelLineStart+1),n=new Be(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const oA=iu;let K7=class extends cl{constructor(e,t,n,r,s){super(e),this._keybindingService=r,this._instantiationService=s,this._primaryCursorPosition=new Be(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const o=this._context.configuration.options,a=o.get(146);this._setAccessibilityOptions(o),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=o.get(50),this._lineHeight=o.get(67),this._emptySelectionClipboard=o.get(37),this._copyWithSyntaxHighlighting=o.get(25),this._visibleTextArea=null,this._selections=[new Pi(1,1,1,1)],this._modelSelections=[new Pi(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Zn(document.createElement("textarea")),ed.write(this.textArea,7),this.textArea.setClassName(`inputarea ${kb}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(o)),this.textArea.setAttribute("aria-required",o.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(o.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",N("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",o.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=Zn(document.createElement("div")),this.textAreaCover.setPosition("absolute");const c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:h=>this._context.viewModel.getLineMaxColumn(h),getValueInRange:(h,f)=>this._context.viewModel.getValueInRange(h,f),getValueLengthInRange:(h,f)=>this._context.viewModel.getValueLengthInRange(h,f),modifyPosition:(h,f)=>this._context.viewModel.modifyPosition(h,f)},u={getDataToCopy:()=>{const h=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,rl),f=this._context.viewModel.model.getEOL(),g=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(h)?h:null,v=Array.isArray(h)?h.join(f):h;let _,y=null;if(this._copyWithSyntaxHighlighting&&v.length<65536){const b=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);b&&(_=b.html,y=b.mode)}return{isFromEmptySelection:g,multicursorText:p,text:v,html:_,mode:y}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const h=this._selections[0];if(jn&&h.isEmpty()){const g=h.getStartPosition();let p=this._getWordBeforePosition(g);if(p.length===0&&(p=this._getCharacterBeforePosition(g)),p.length>0)return new to(p,p.length,p.length,Ce.fromPositions(g),0)}if(jn&&!h.isEmpty()&&c.getValueLengthInRange(h,0)<500){const g=c.getValueInRange(h,0);return new to(g,0,g.length,h,0)}if(Ap&&!h.isEmpty()){const g="vscode-placeholder";return new to(g,0,g.length,null,void 0)}return to.EMPTY}if(iq){const h=this._selections[0];if(h.isEmpty()){const f=h.getStartPosition(),[g,p]=this._getAndroidWordAtPosition(f);if(g.length>0)return new to(g,p,p,Ce.fromPositions(f),0)}return to.EMPTY}return X1.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(h,f,g)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(h,f,g)},d=this._register(new x7e(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(q7,u,d,Xc,{isAndroid:iq,isChrome:Jx,isFirefox:iu,isSafari:Ap})),this._register(this._textAreaInput.onKeyDown(h=>{this._viewController.emitKeyDown(h)})),this._register(this._textAreaInput.onKeyUp(h=>{this._viewController.emitKeyUp(h)})),this._register(this._textAreaInput.onPaste(h=>{let f=!1,g=null,p=null;h.metadata&&(f=this._emptySelectionClipboard&&!!h.metadata.isFromEmptySelection,g=typeof h.metadata.multicursorText<"u"?h.metadata.multicursorText:null,p=h.metadata.mode),this._viewController.paste(h.text,f,g,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(h=>{h.replacePrevCharCnt||h.replaceNextCharCnt||h.positionDelta?this._viewController.compositionType(h.text,h.replacePrevCharCnt,h.replaceNextCharCnt,h.positionDelta):this._viewController.type(h.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(h=>{this._viewController.setSelection(h)})),this._register(this._textAreaInput.onCompositionStart(h=>{const f=this.textArea.domNode,g=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:v}=(()=>{const y=f.value.substring(0,Math.min(f.selectionStart,f.selectionEnd)),b=y.lastIndexOf(` +`),w=y.substring(b+1),x=w.lastIndexOf(" "),E=w.length-x-1,T=g.getStartPosition(),I=Math.min(T.column-1,E),R=T.column-1-I,W=w.substring(0,w.length-I),{tabSize:A}=this._context.viewModel.model.getOptions(),O=I7e(this.textArea.domNode.ownerDocument,W,this._fontInfo,A);return{distanceToModelLineStart:R,widthOfHiddenTextBefore:O}})(),{distanceToModelLineEnd:_}=(()=>{const y=f.value.substring(Math.max(f.selectionStart,f.selectionEnd)),b=y.indexOf(` +`),w=b===-1?y:y.substring(0,b),x=w.indexOf(" "),E=x===-1?w.length:w.length-x-1,T=g.getEndPosition(),I=Math.min(this._context.viewModel.model.getLineMaxColumn(T.lineNumber)-T.column,E);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(T.lineNumber)-T.column-I}})();this._context.viewModel.revealRange("keyboard",!0,Ce.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new T7e(this._context,g.startLineNumber,p,v,_),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${kb} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(h=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${kb}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(vS.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',n=this._context.viewModel.getLineContent(e.lineNumber),r=Vb(t,[]);let s=!0,o=e.column,a=!0,l=e.column,c=0;for(;c<50&&(s||a);){if(s&&o<=1&&(s=!1),s){const u=n.charCodeAt(o-2);r.get(u)!==0?s=!1:o--}if(a&&l>n.length&&(a=!1),a){const u=n.charCodeAt(l-1);r.get(u)!==0?a=!1:l++}c++}return[n.substring(o-1,l-1),e.column-o]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=Vb(this._context.configuration.options.get(132),[]);let r=e.column,s=0;for(;r>1;){const o=t.charCodeAt(r-2);if(n.get(o)!==0||s>50)return t.substring(r-1,e.column-1);s++,r--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!ys(n.charCodeAt(0)))return n}return""}_getAriaLabel(e){if(e.get(2)===1){const n=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAriaLabel(),r=this._keybindingService.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),s=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),o=N("accessibilityModeOff","The editor is not accessible at this time.");return n?N("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",o,n):r?N("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",o,r):s?N("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",o,s):o}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===m_.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const r=e.get(146).wrappingColumn;if(r!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(r*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=oA?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:r}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${r*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!vS.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new Be(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,r=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,o=this._visibleTextArea.endPosition;if(s&&o&&n&&r&&r.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,u=this._contentLeft+n.left-this._scrollLeft,d=r.left-n.left+1;if(uthis._contentWidth&&(d=this._contentWidth);const h=this._context.viewModel.getViewLineData(s.lineNumber),f=h.tokens.findTokenIndexAtOffset(s.column-1),g=h.tokens.findTokenIndexAtOffset(o.column-1),p=f===g,v=this._visibleTextArea.definePresentation(p?h.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:u,width:d,height:this._lineHeight,useCover:!1,color:($r.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(jn||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:oA?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;do{if(n=e.indexOf(` +`,n+1),n===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:oA?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;fo(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Ye.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const r=this._context.configuration.options;r.get(57)?n.setClassName("monaco-editor-background textAreaCover "+Dx.OUTER_CLASS_NAME):r.get(68).renderType!==0?n.setClassName("monaco-editor-background textAreaCover "+hR.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}};K7=D7e([UY(3,so),UY(4,bi)],K7);function I7e(i,e,t,n){if(e.length===0)return 0;const r=i.createElement("div");r.style.position="absolute",r.style.top="-50000px",r.style.width="50000px";const s=i.createElement("span");fo(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${n*t.spaceWidth}px`,s.append(e),r.appendChild(s),i.body.appendChild(r);const o=s.offsetWidth;return r.remove(),o}const N7e=()=>!0,R7e=()=>!1,M7e=i=>i===" "||i===" ";class y1{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,n,r){this.languageConfigurationService=r,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=n.options,o=s.get(146),a=s.get(50);this.readOnly=s.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=s.get(129),this.wordSeparators=s.get(132),this.emptySelectionClipboard=s.get(37),this.copyWithSyntaxHighlighting=s.get(25),this.multiCursorMergeOverlapping=s.get(77),this.multiCursorPaste=s.get(79),this.multiCursorLimit=s.get(80),this.autoClosingBrackets=s.get(6),this.autoClosingComments=s.get(7),this.autoClosingQuotes=s.get(11),this.autoClosingDelete=s.get(9),this.autoClosingOvertype=s.get(10),this.autoSurround=s.get(14),this.autoIndent=s.get(12),this.wordSegmenterLocales=s.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const u of l)this.surroundingPairs[u.open]=u.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=c?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};const e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}onElectricCharacter(e,t,n){const r=Tv(t,n-1),s=this.languageConfigurationService.getLanguageConfiguration(r.languageId).electricCharacter;return s?s.onElectricCharacter(e,r,n-r.firstCharOffset):null}normalizeIndentation(e){return kse(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,n){switch(t){case"beforeWhitespace":return M7e;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,n);case"always":return N7e;case"never":return R7e}}_getLanguageDefinedShouldAutoClose(e,t){const n=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return r=>n.indexOf(r)!==-1}visibleColumnFromColumn(e,t){return os.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const r=os.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),s=e.getLineMinColumn(t);if(ro?o:r}}class An{static fromModelState(e){return new P7e(e)}static fromViewState(e){return new A7e(e)}static fromModelSelection(e){const t=Pi.liftSelection(e),n=new Ws(Ce.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return An.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,r=e.length;ns,c=r>o,u=ro||_r||v0&&r--,yv.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,r)}static columnSelectRight(e,t,n){let r=0;const s=Math.min(n.fromViewLineNumber,n.toViewLineNumber),o=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let l=s;l<=o;l++){const c=t.getLineMaxColumn(l),u=e.visibleColumnFromColumn(t,new Be(l,c));r=Math.max(r,u)}let a=n.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-Pne(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new Be(n,e.getLineMaxColumn(n))}else return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const r=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),o=Ex.atomicPosition(s,t.column-1,n,0);if(o!==-1&&o+1>=r)return new Be(t.lineNumber,o+1)}return this.leftPosition(e,t)}static left(e,t,n){const r=e.stickyTabStops?pi.leftPositionAtomicSoftTabs(t,n,e.tabSize):pi.leftPosition(t,n);return new aA(r.lineNumber,r.column,0)}static moveLeft(e,t,n,r,s){let o,a;if(n.hasSelection()&&!r)o=n.selection.startLineNumber,a=n.selection.startColumn;else{const l=n.position.delta(void 0,-(s-1)),c=t.normalizePosition(pi.clipPositionColumn(l,t),0),u=pi.left(e,t,c);o=u.lineNumber,a=u.column}return n.move(r,o,a,0)}static clipPositionColumn(e,t){return new Be(e.lineNumber,pi.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nu?(n=u,a?r=t.getLineMaxColumn(n):r=Math.min(t.getLineMaxColumn(n),r)):r=e.columnFromVisibleColumn(t,n,c),f?s=0:s=c-os.visibleColumnFromColumn(t.getLineContent(n),r,e.tabSize),l!==void 0){const g=new Be(n,r),p=t.normalizePosition(g,l);s=s+(r-p.column),n=p.lineNumber,r=p.column}return new aA(n,r,s)}static down(e,t,n,r,s,o,a){return this.vertical(e,t,n,r,s,n+o,a,4)}static moveDown(e,t,n,r,s){let o,a;n.hasSelection()&&!r?(o=n.selection.endLineNumber,a=n.selection.endColumn):(o=n.position.lineNumber,a=n.position.column);let l=0,c;do if(c=pi.down(e,t,o+l,a,n.leftoverVisibleColumns,s,!0),t.normalizePosition(new Be(c.lineNumber,c.column),2).lineNumber>o)break;while(l++<10&&o+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return n.move(r,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,n,r){const s=t.getLineCount();let o=n.position.lineNumber;for(;o=h.length+1)return!1;const f=h.charAt(d.column-2),g=r.get(f);if(!g)return!1;if(Hp(f)){if(n==="never")return!1}else if(t==="never")return!1;const p=h.charAt(d.column-1);let v=!1;for(const _ of g)_.open===f&&_.close===p&&(v=!0);if(!v)return!1;if(e==="auto"){let _=!1;for(let y=0,b=a.length;y1){const s=t.getLineContent(r.lineNumber),o=nl(s),a=o===-1?s.length+1:o+1;if(r.column<=a){const l=n.visibleColumnFromColumn(t,r),c=os.prevIndentTabStop(l,n.indentSize),u=n.columnFromVisibleColumn(t,r.lineNumber,c);return new Ce(r.lineNumber,u,r.lineNumber,r.column)}}return Ce.fromPositions(d_.getPositionAfterDeleteLeft(r,t),r)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=Pke(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}else if(e.lineNumber>1){const n=e.lineNumber-1;return new Be(n,t.getLineMaxColumn(n))}else return e}static cut(e,t,n){const r=[];let s=null;n.sort((o,a)=>Be.compare(o.getStartPosition(),a.getEndPosition()));for(let o=0,a=n.length;o1&&s?.endLineNumber!==c.lineNumber?(u=c.lineNumber-1,d=t.getLineMaxColumn(c.lineNumber-1),h=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(u=c.lineNumber,d=1,h=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));const g=new Ce(u,d,h,f);s=g,g.isEmpty()?r[o]=null:r[o]=new Ja(g,"")}else r[o]=null;else r[o]=new Ja(l,"")}return new Ra(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Fr{static _createWord(e,t,n,r,s){return{start:r,end:s,wordType:t,nextCharClass:n}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,n){const r=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(r,e,n)}static _doFindPreviousWordOnLine(e,t,n){let r=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,n.column-2);for(let o=n.column-2;o>=0;o--){const a=e.charCodeAt(o),l=t.get(a);if(s&&o===s.index)return this._createIntlWord(s,l);if(l===0){if(r===2)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1));r=1}else if(l===2){if(r===1)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1));r=2}else if(l===1&&r!==0)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1))}return r!==0?this._createWord(e,r,1,0,this._findEndOfWord(e,t,r,0)):null}static _findEndOfWord(e,t,n,r){const s=t.findNextIntlWordAtOrAfterOffset(e,r),o=e.length;for(let a=r;a=0;o--){const a=e.charCodeAt(o),l=t.get(a);if(s&&o===s.index)return o;if(l===1||n===1&&l===2||n===2&&l===0)return o+1}return 0}static moveWordLeft(e,t,n,r,s){let o=n.lineNumber,a=n.column;a===1&&o>1&&(o=o-1,a=t.getLineMaxColumn(o));let l=Fr._findPreviousWordOnLine(e,t,new Be(o,a));if(r===0)return new Be(o,l?l.start+1:1);if(r===1)return!s&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=Fr._findPreviousWordOnLine(e,t,new Be(o,l.start+1))),new Be(o,l?l.start+1:1);if(r===3){for(;l&&l.wordType===2;)l=Fr._findPreviousWordOnLine(e,t,new Be(o,l.start+1));return new Be(o,l?l.start+1:1)}return l&&a<=l.end+1&&(l=Fr._findPreviousWordOnLine(e,t,new Be(o,l.start+1))),new Be(o,l?l.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===1)return n>1?new Be(n-1,e.getLineMaxColumn(n-1)):t;const s=e.getLineContent(n);for(let o=t.column-1;o>1;o--){const a=s.charCodeAt(o-2),l=s.charCodeAt(o-1);if(a===95&&l!==95)return new Be(n,o);if(a===45&&l!==45)return new Be(n,o);if((P1(a)||VL(a))&&Yg(l))return new Be(n,o);if(Yg(a)&&Yg(l)&&o+1=l.start+1&&(l=Fr._findNextWordOnLine(e,t,new Be(s,l.end+1))),l?o=l.start+1:o=t.getLineMaxColumn(s);return new Be(s,o)}static _moveWordPartRight(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===r)return n1?c=1:(l--,c=r.getLineMaxColumn(l)):(u&&c<=u.end+1&&(u=Fr._findPreviousWordOnLine(n,r,new Be(l,u.start+1))),u?c=u.end+1:c>1?c=1:(l--,c=r.getLineMaxColumn(l))),new Ce(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const r=new Be(n.positionLineNumber,n.positionColumn),s=this._deleteInsideWordWhitespace(t,r);return s||this._deleteInsideWordDetermineDeleteRange(e,t,r)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return n===32||n===9}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),r=n.length;if(r===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,s))return null;let o=Math.min(t.column-1,r-1);if(!this._charAtIsWhitespace(n,o))return null;for(;s>0&&this._charAtIsWhitespace(n,s-1);)s--;for(;o+11?new Ce(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumberd.start+1<=n.column&&n.column<=d.end+1,a=(d,h)=>(d=Math.min(d,n.column),h=Math.max(h,n.column),new Ce(n.lineNumber,d,n.lineNumber,h)),l=d=>{let h=d.start+1,f=d.end+1,g=!1;for(;f-11&&this._charAtIsWhitespace(r,h-2);)h--;return a(h,f)},c=Fr._findPreviousWordOnLine(e,t,n);if(c&&o(c))return l(c);const u=Fr._findNextWordOnLine(e,t,n);return u&&o(u)?l(u):c&&u?a(c.end+1,u.start+1):c?a(c.start+1,c.end+1):u?a(u.start+1,u.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),r=Fr._moveWordPartLeft(e,n);return new Ce(n.lineNumber,n.column,r.lineNumber,r.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let r=t;r=h.start+1&&(h=Fr._findNextWordOnLine(n,r,new Be(l,h.end+1))),h?c=h.start+1:cc&&(u=c,d=e.model.getLineMaxColumn(u)),An.fromModelState(new Ws(new Ce(o.lineNumber,1,u,d),2,0,new Be(u,d),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(o.lineNumberl){const c=e.getLineCount();let u=a.lineNumber+1,d=1;return u>c&&(u=c,d=e.getLineMaxColumn(u)),An.fromViewState(t.viewState.move(!0,u,d,0))}else{const c=t.modelState.selectionStart.getEndPosition();return An.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,n,r){const s=e.model.validatePosition(r);return An.fromModelState(Fr.word(e.cursorConfig,e.model,t.modelState,n,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new An(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,r=t.viewState.position.column;return An.fromViewState(new Ws(new Ce(n,r,n,r),0,0,new Be(n,r),0))}static moveTo(e,t,n,r,s){if(n){if(t.modelState.selectionStartKind===1)return this.word(e,t,n,r);if(t.modelState.selectionStartKind===2)return this.line(e,t,n,r,s)}const o=e.model.validatePosition(r),a=s?e.coordinatesConverter.validateViewPosition(new Be(s.lineNumber,s.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);return An.fromViewState(t.viewState.move(n,a.lineNumber,a.column,0))}static simpleMove(e,t,n,r,s,o){switch(n){case 0:return o===4?this._moveHalfLineLeft(e,t,r):this._moveLeft(e,t,r,s);case 1:return o===4?this._moveHalfLineRight(e,t,r):this._moveRight(e,t,r,s);case 2:return o===2?this._moveUpByViewLines(e,t,r,s):this._moveUpByModelLines(e,t,r,s);case 3:return o===2?this._moveDownByViewLines(e,t,r,s):this._moveDownByModelLines(e,t,r,s);case 4:return o===2?t.map(a=>An.fromViewState(pi.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,r))):t.map(a=>An.fromModelState(pi.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,r)));case 5:return o===2?t.map(a=>An.fromViewState(pi.moveToNextBlankLine(e.cursorConfig,e,a.viewState,r))):t.map(a=>An.fromModelState(pi.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,r)));case 6:return this._moveToViewMinColumn(e,t,r);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,r);case 8:return this._moveToViewCenterColumn(e,t,r);case 9:return this._moveToViewMaxColumn(e,t,r);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,r);default:return null}}static viewportMove(e,t,n,r,s){const o=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(n){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],r,l,c)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],r,l,c)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],r,l,c)]}case 14:{const l=[];for(let c=0,u=t.length;cn.endLineNumber-1?o=n.endLineNumber-1:sAn.fromViewState(pi.moveLeft(e.cursorConfig,e,s.viewState,n,r)))}static _moveHalfLineLeft(e,t,n){const r=[];for(let s=0,o=t.length;sAn.fromViewState(pi.moveRight(e.cursorConfig,e,s.viewState,n,r)))}static _moveHalfLineRight(e,t,n){const r=[];for(let s=0,o=t.length;s{this.model.tokenization.forceTokenization(f);const g=this.model.tokenization.getLineTokens(f),p=this.model.getLineMaxColumn(f)-1;return Tv(g,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const n=this.model.tokenization.getLineTokens(e.startLineNumber),r=Tv(n,e.startColumn-1),s=Ur.createEmpty("",r.languageIdCodec),o=e.startLineNumber-1;if(o===0||!(r.firstCharOffset===0))return s;const c=t(o);if(!(r.languageId===c.languageId))return s;const d=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(d)}}class Foe{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){const n=(o,a)=>{const l=ea(o);return a+o.substring(l.length)};this.model.tokenization.forceTokenization?.(e);const r=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(r).getLineContent();return t!==void 0&&(s=n(s,t)),s}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,n=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew.getBracketRegExp({global:!0}),o=[];return e.forEach(l=>{const c=e.getStandardTokenType(l);let u=e.getTokenText(l);t(c)&&(u=u.replace(s,""));const d=e.getMetadata(l);o.push({text:u,metadata:d})}),Ur.createFromTextAndMetadata(o,e.languageIdCodec)}}function aW(i,e){i.tokenization.forceTokenization(e.lineNumber);const t=i.tokenization.getLineTokens(e.lineNumber),n=Tv(t,e.column-1),r=n.firstCharOffset===0,s=t.getLanguageId(0)===n.languageId;return!r&&!s}function lW(i,e,t,n){e.tokenization.forceTokenization(t.startLineNumber);const r=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=n.getLanguageConfiguration(r);if(!s)return null;const a=new oW(e,n).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),u=a.afterRangeProcessedTokens.getLineContent(),d=s.onEnter(i,l,c,u);if(!d)return null;const h=d.indentAction;let f=d.appendText;const g=d.removeText||0;f?h===na.Indent&&(f=" "+f):h===na.Indent||h===na.IndentOutdent?f=" ":f="";let p=Nie(e,t.startLineNumber,t.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:f,removeText:g,indentation:p}}var B7e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},W7e=function(i,e){return function(t,n){e(t,n,i)}},yD;const lA=Object.create(null);function Km(i,e){if(e<=0)return"";lA[i]||(lA[i]=["",i]);const t=lA[i];for(let n=t.length;n<=e;n++)t[n]=t[n-1]+i;return t[e]}let h_=yD=class{static unshiftIndent(e,t,n,r,s){const o=os.visibleColumnFromColumn(e,t,n);if(s){const a=Km(" ",r),c=os.prevIndentTabStop(o,r)/r;return Km(a,c)}else{const c=os.prevRenderTabStop(o,n)/n;return Km(" ",c)}}static shiftIndent(e,t,n,r,s){const o=os.visibleColumnFromColumn(e,t,n);if(s){const a=Km(" ",r),c=os.nextIndentTabStop(o,r)/r;return Km(a,c)}else{const c=os.nextRenderTabStop(o,n)/n;return Km(" ",c)}}constructor(e,t,n){this._languageConfigurationService=n,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)}getEditOperations(e,t){const n=this._selection.startLineNumber;let r=this._selection.endLineNumber;this._selection.endColumn===1&&n!==r&&(r=r-1);const{tabSize:s,indentSize:o,insertSpaces:a}=this._opts,l=n===r;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(n))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,u=0;for(let d=n;d<=r;d++,c=u){u=0;const h=e.getLineContent(d);let f=nl(h);if(this._opts.isUnshift&&(h.length===0||f===0)||!l&&!this._opts.isUnshift&&h.length===0)continue;if(f===-1&&(f=h.length),d>1&&os.visibleColumnFromColumn(h,f+1,s)%o!==0&&e.tokenization.isCheapToTokenize(d-1)){const v=lW(this._opts.autoIndent,e,new Ce(d-1,e.getLineMaxColumn(d-1),d-1,e.getLineMaxColumn(d-1)),this._languageConfigurationService);if(v){if(u=c,v.appendText)for(let _=0,y=v.appendText.length;_1){let r,s=-1;for(r=e-1;r>=1;r--){if(i.tokenization.getLanguageIdAtPosition(r,0)!==n)return s;const o=i.getLineContent(r);if(t.shouldIgnore(r)||/^\s+$/.test(o)||o===""){s=r;continue}return r}}return-1}function bI(i,e,t,n=!0,r){if(i<4)return null;const s=r.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const o=new F7e(e,s,r);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=z7e(e,t,o);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(o.shouldIncrease(a)||o.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:ea(l),action:na.Indent,line:a}}else if(o.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:ea(l),action:null,line:a}}else{if(a===1)return{indentation:ea(e.getLineContent(a)),action:null,line:a};const l=a-1,c=s.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let u=0;for(let d=l-1;d>0;d--)if(!o.shouldIndentNextLine(d)){u=d;break}return{indentation:ea(e.getLineContent(u+1)),action:null,line:u+1}}if(n)return{indentation:ea(e.getLineContent(a)),action:null,line:a};for(let u=a;u>0;u--){if(o.shouldIncrease(u))return{indentation:ea(e.getLineContent(u)),action:na.Indent,line:u};if(o.shouldIndentNextLine(u)){let d=0;for(let h=u-1;h>0;h--)if(!o.shouldIndentNextLine(u)){d=h;break}return{indentation:ea(e.getLineContent(d+1)),action:null,line:d+1}}else if(o.shouldDecrease(u))return{indentation:ea(e.getLineContent(u)),action:null,line:u}}return{indentation:ea(e.getLineContent(1)),action:null,line:1}}}function j7e(i,e,t,n,r){if(i<4)return null;const s=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),o=r.getLanguageConfiguration(s).indentRulesSupport;if(!o)return null;e.tokenization.forceTokenization(t.startLineNumber);const l=new oW(e,r).getProcessedTokenContextAroundRange(t),c=l.afterRangeProcessedTokens,u=l.beforeRangeProcessedTokens,d=ea(u.getLineContent()),h=U7e(e,t.startLineNumber,u),f=aW(e,t.getStartPosition()),g=e.getLineContent(t.startLineNumber),p=ea(g),v=bI(i,h,t.startLineNumber+1,void 0,r);if(!v){const y=f?p:d;return{beforeEnter:y,afterEnter:y}}let _=f?p:v.indentation;return v.action===na.Indent&&(_=n.shiftIndent(_)),o.shouldDecrease(c.getLineContent())&&(_=n.unshiftIndent(_)),{beforeEnter:f?p:d,afterEnter:_}}function $7e(i,e,t,n,r,s){const o=i.autoIndent;if(o<4||aW(e,t.getStartPosition()))return null;const l=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),c=s.getLanguageConfiguration(l).indentRulesSupport;if(!c)return null;const d=new oW(e,s).getProcessedTokenContextAroundRange(t),h=d.beforeRangeProcessedTokens.getLineContent(),f=d.afterRangeProcessedTokens.getLineContent(),g=h+f,p=h+n+f;if(!c.shouldDecrease(g)&&c.shouldDecrease(p)){const _=bI(o,e,t.startLineNumber,!1,s);if(!_)return null;let y=_.indentation;return _.action!==na.Indent&&(y=r.unshiftIndent(y)),y}const v=t.startLineNumber-1;if(v>0){const _=e.getLineContent(v);if(c.shouldIndentNextLine(_)&&c.shouldIncrease(p)){const b=bI(o,e,t.startLineNumber,!1,s)?.indentation;if(b!==void 0){const w=e.getLineContent(t.startLineNumber),x=ea(w),T=r.shiftIndent(b)===x,I=/^\s*$/.test(g),R=i.autoClosingPairs.autoClosingPairsOpenByEnd.get(n),A=R&&R.length>0&&I;if(T&&A)return b}}}return null}function U7e(i,e,t){return{tokenization:{getLineTokens:r=>r===e?t:i.tokenization.getLineTokens(r),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(r,s)=>i.getLanguageIdAtPosition(r,s)},getLineContent:r=>r===e?t.getLineContent():i.getLineContent(r)}}class q7e{static getEdits(e,t,n,r,s){if(!s&&this._isAutoIndentType(e,t,n)){const o=[];for(const l of n){const c=this._findActualIndentationForSelection(e,t,l,r);if(c===null)return;o.push({selection:l,indentation:c})}const a=G7.getAutoClosingPairClose(e,t,n,r,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,o,r,a)}}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let r=0,s=n.length;rdW(e,a),unshiftIndent:a=>yI(e,a)},e.languageConfigurationService);if(s===null)return null;const o=Nie(t,n.startLineNumber,n.startColumn);return s===e.normalizeIndentation(o)?null:s}static _getIndentationAndAutoClosingPairEdits(e,t,n,r,s){const o=n.map(({selection:l,indentation:c})=>{if(s!==null){const u=this._getEditFromIndentationAndSelection(e,t,c,l,r,!1);return new i8e(u,l,r,s)}else{const u=this._getEditFromIndentationAndSelection(e,t,c,l,r,!0);return iv(u.range,u.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Ra(4,o,a)}static _getEditFromIndentationAndSelection(e,t,n,r,s,o=!0){const a=r.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a);let c=e.normalizeIndentation(n);if(l!==0){const d=t.getLineContent(a);c+=d.substring(l-1,r.startColumn-1)}return c+=o?s:"",{range:new Ce(a,1,r.endLineNumber,r.endColumn),text:c}}}class K7e{static getEdits(e,t,n,r,s,o){if(Woe(t,n,r,s,o))return this._runAutoClosingOvertype(e,r,o)}static _runAutoClosingOvertype(e,t,n){const r=[];for(let s=0,o=t.length;snew Ja(new Ce(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Ra(4,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class G7{static getEdits(e,t,n,r,s,o){if(!o){const a=this.getAutoClosingPairClose(e,t,n,r,s);if(a!==null)return this._runAutoClosingOpenCharType(n,r,s,a)}}static _runAutoClosingOpenCharType(e,t,n,r){const s=[];for(let o=0,a=e.length;o{const p=g.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-r.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,o.map(g=>new Be(g.lineNumber,g.beforeColumn)),r);if(!a)return null;let l,c;if(Hp(r)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;const d=this._findContainedAutoClosingPair(e,a),h=d?d.close:"";let f=!0;for(const g of o){const{lineNumber:p,beforeColumn:v,afterColumn:_}=g,y=t.getLineContent(p),b=y.substring(0,v-1),w=y.substring(_-1);if(w.startsWith(h)||(f=!1),w.length>0){const I=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(I))return null}if(a.open.length===1&&(r==="'"||r==='"')&&l!=="always"){const I=Vb(e.wordSeparators,[]);if(b.length>0){const R=b.charCodeAt(b.length-1);if(I.get(R)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const x=t.tokenization.getLineTokens(p),E=Tv(x,v-1);if(!a.shouldAutoClose(E,v-E.firstCharOffset))return null;const T=a.findNeutralCharacter();if(T){const I=t.tokenization.getTokenTypeIfInsertingCharacter(p,v,T);if(!a.isOK(I))return null}}return f?a.close.substring(0,a.close.length-h.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),r=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let s=null;for(const o of r)o.open!==t.open&&t.open.includes(o.open)&&t.close.endsWith(o.close)&&(!s||o.open.length>s.open.length)&&(s=o);return s}static _findAutoClosingPairOpen(e,t,n,r){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(r);if(!s)return null;let o=null;for(const a of s)if(o===null||a.open.length>o.open.length){let l=!0;for(const c of n)if(t.getValueInRange(new Ce(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+r!==a.open){l=!1;break}l&&(o=a)}return o}static _isBeforeClosingBrace(e,t){const n=t.charAt(0),r=e.autoClosingPairs.autoClosingPairsOpenByStart.get(n)||[],s=e.autoClosingPairs.autoClosingPairsCloseByStart.get(n)||[],o=r.some(l=>t.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!o&&a}}class Y7e{static getEdits(e,t,n,r,s){if(!s&&this._isSurroundSelectionType(e,t,n,r))return this._runSurroundSelectionType(e,n,r)}static _runSurroundSelectionType(e,t,n){const r=[];for(let s=0,o=t.length;s=4){const l=j7e(e.autoIndent,t,r,{unshiftIndent:c=>yI(e,c),shiftIndent:c=>dW(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,r.getEndPosition());const u=r.endColumn,d=t.getLineContent(r.endLineNumber),h=nl(d);if(h>=0?r=r.setEndPosition(r.endLineNumber,Math.max(r.endColumn,h+1)):r=r.setEndPosition(r.endLineNumber,t.getLineMaxColumn(r.endLineNumber)),n)return new bD(r,` +`+e.normalizeIndentation(l.afterEnter),!0);{let f=0;return u<=h+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),f=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new vI(r,` +`+e.normalizeIndentation(l.afterEnter),0,f,!0)}}}return iv(r,` +`+e.normalizeIndentation(a),n)}static lineInsertBefore(e,t,n){if(t===null||n===null)return[];const r=[];for(let s=0,o=n.length;sthis._compositionType(n,u,s,o,a,l));return new Ra(4,c,{shouldPushStackElementBefore:fR(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,r,s,o){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-r),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),u=new Ce(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(u)===n&&o===0?null:new vI(u,n,0,o)}}class e8e{static getEdits(e,t,n){const r=[];for(let o=0,a=t.length;o1){let a;for(a=n-1;a>=1;a--){const u=t.getLineContent(a);if(__(u)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),c=lW(e.autoIndent,t,new Ce(a,l,a,l),e.languageConfigurationService);c&&(s=c.indentation+c.appendText)}return r&&(r===na.Indent&&(s=dW(e,s)),r===na.Outdent&&(s=yI(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,n,r){let s="";const o=n.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,o),l=e.indentSize,c=l-a%l;for(let u=0;u2?c.charCodeAt(l.column-2):0)===92&&d)return!1;if(i.autoClosingOvertype==="auto"){let f=!1;for(let g=0,p=n.length;g{const r=t.get(us).getFocusedCodeEditor();return r&&r.hasTextFocus()?this._runEditorCommand(t,r,n):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,n)=>{const r=jo();return r&&["input","textarea"].indexOf(r.tagName.toLowerCase())>=0?(this.runDOMCommand(r),!0):!1}),e.addImplementation(0,"generic-dom",(t,n)=>{const r=t.get(us).getActiveCodeEditor();return r?(r.focus(),this._runEditorCommand(t,r,n)):!1})}_runEditorCommand(e,t,n){const r=this.runEditorCommand(e,t,n);return r||!0}}var vs;(function(i){class e extends yr{constructor(y){super(y),this._inSelectionMode=y.inSelectionMode}runCoreEditorCommand(y,b){if(!b.position)return;y.model.pushStackElement(),y.setCursorStates(b.source,3,[Mo.moveTo(y,y.getPrimaryCursorState(),this._inSelectionMode,b.position,b.viewPosition)])&&b.revealType!==2&&y.revealAllCursors(b.source,!0,!0)}}i.MoveTo=cn(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),i.MoveToSelect=cn(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends yr{runCoreEditorCommand(y,b){y.model.pushStackElement();const w=this._getColumnSelectResult(y,y.getPrimaryCursorState(),y.getCursorColumnSelectData(),b);w!==null&&(y.setCursorStates(b.source,3,w.viewStates.map(x=>An.fromViewState(x))),y.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?y.revealTopMostCursor(b.source):y.revealBottomMostCursor(b.source))}}i.ColumnSelect=cn(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(_,y,b,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;const x=_.model.validatePosition(w.position),E=_.coordinatesConverter.validateViewPosition(new Be(w.viewPosition.lineNumber,w.viewPosition.column),x),T=w.doColumnSelect?b.fromViewLineNumber:E.lineNumber,I=w.doColumnSelect?b.fromViewVisualColumn:w.mouseColumn-1;return yv.columnSelect(_.cursorConfig,_,T,I,E.lineNumber,w.mouseColumn-1)}}),i.CursorColumnSelectLeft=cn(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(_,y,b,w){return yv.columnSelectLeft(_.cursorConfig,_,b)}}),i.CursorColumnSelectRight=cn(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(_,y,b,w){return yv.columnSelectRight(_.cursorConfig,_,b)}});class n extends t{constructor(y){super(y),this._isPaged=y.isPaged}_getColumnSelectResult(y,b,w,x){return yv.columnSelectUp(y.cursorConfig,y,w,this._isPaged)}}i.CursorColumnSelectUp=cn(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3600,linux:{primary:0}}})),i.CursorColumnSelectPageUp=cn(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3595,linux:{primary:0}}}));class r extends t{constructor(y){super(y),this._isPaged=y.isPaged}_getColumnSelectResult(y,b,w,x){return yv.columnSelectDown(y.cursorConfig,y,w,this._isPaged)}}i.CursorColumnSelectDown=cn(new r({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3602,linux:{primary:0}}})),i.CursorColumnSelectPageDown=cn(new r({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends yr{constructor(){super({id:"cursorMove",precondition:void 0,metadata:_I.metadata})}runCoreEditorCommand(y,b){const w=_I.parse(b);w&&this._runCursorMove(y,b.source,w)}_runCursorMove(y,b,w){y.model.pushStackElement(),y.setCursorStates(b,3,s._move(y,y.getCursorStates(),w)),y.revealAllCursors(b,!0)}static _move(y,b,w){const x=w.select,E=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Mo.simpleMove(y,b,w.direction,x,E,w.unit);case 11:case 13:case 12:case 14:return Mo.viewportMove(y,b,w.direction,x,E);default:return null}}}i.CursorMoveImpl=s,i.CursorMove=cn(new s);class o extends yr{constructor(y){super(y),this._staticArgs=y.args}runCoreEditorCommand(y,b){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:b.pageSize||y.cursorConfig.pageSize}),y.model.pushStackElement(),y.setCursorStates(b.source,3,Mo.simpleMove(y,y.getCursorStates(),w.direction,w.select,w.value,w.unit)),y.revealAllCursors(b.source,!0)}}i.CursorLeft=cn(new o({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),i.CursorLeftSelect=cn(new o({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1039}})),i.CursorRight=cn(new o({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),i.CursorRightSelect=cn(new o({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1041}})),i.CursorUp=cn(new o({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),i.CursorUpSelect=cn(new o({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),i.CursorPageUp=cn(new o({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:11}})),i.CursorPageUpSelect=cn(new o({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1035}})),i.CursorDown=cn(new o({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),i.CursorDownSelect=cn(new o({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),i.CursorPageDown=cn(new o({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:12}})),i.CursorPageDownSelect=cn(new o({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1036}})),i.CreateCursor=cn(new class extends yr{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(_,y){if(!y.position)return;let b;y.wholeLine?b=Mo.line(_,_.getPrimaryCursorState(),!1,y.position,y.viewPosition):b=Mo.moveTo(_,_.getPrimaryCursorState(),!1,y.position,y.viewPosition);const w=_.getCursorStates();if(w.length>1){const x=b.modelState?b.modelState.position:null,E=b.viewState?b.viewState.position:null;for(let T=0,I=w.length;TE&&(x=E);const T=new Ce(x,1,x,_.model.getLineMaxColumn(x));let I=0;if(b.at)switch(b.at){case Z1.RawAtArgument.Top:I=3;break;case Z1.RawAtArgument.Center:I=1;break;case Z1.RawAtArgument.Bottom:I=4;break}const R=_.coordinatesConverter.convertModelRangeToViewRange(T);_.revealRange(y.source,!1,R,I,0)}}),i.SelectAll=new class extends Y7{constructor(){super(LLe)}runDOMCommand(_){iu&&(_.focus(),_.select()),_.ownerDocument.execCommand("selectAll")}runEditorCommand(_,y,b){const w=y._getViewModel();w&&this.runCoreEditorCommand(w,b)}runCoreEditorCommand(_,y){_.model.pushStackElement(),_.setCursorStates("keyboard",3,[Mo.selectAll(_,_.getPrimaryCursorState())])}},i.SetSelection=cn(new class extends yr{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(_,y){y.selection&&(_.model.pushStackElement(),_.setCursorStates(y.source,3,[An.fromModelSelection(y.selection)]))}})})(vs||(vs={}));const s8e=mi.and(Et.textInputFocus,Et.columnSelection);function wy(i,e){nk.registerKeybindingRule({id:i,primary:e,when:s8e,weight:qn+1})}wy(vs.CursorColumnSelectLeft.id,1039);wy(vs.CursorColumnSelectRight.id,1041);wy(vs.CursorColumnSelectUp.id,1040);wy(vs.CursorColumnSelectPageUp.id,1035);wy(vs.CursorColumnSelectDown.id,1042);wy(vs.CursorColumnSelectPageDown.id,1036);function GY(i){return i.register(),i}var YY;(function(i){class e extends o_{runEditorCommand(n,r,s){const o=r._getViewModel();o&&this.runCoreEditingCommand(r,o,s||{})}}i.CoreEditingCommand=e,i.LineBreakInsert=cn(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:Et.writable,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,Boe.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection)))}}),i.Outdent=cn(new class extends e{constructor(){super({id:"outdent",precondition:Et.writable,kbOpts:{weight:qn,kbExpr:mi.and(Et.editorTextFocus,Et.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,Cv.outdent(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),i.Tab=cn(new class extends e{constructor(){super({id:"tab",precondition:Et.writable,kbOpts:{weight:qn,kbExpr:mi.and(Et.editorTextFocus,Et.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,Cv.tab(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),i.DeleteLeft=cn(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,n,r){const[s,o]=d_.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(a=>a.modelState.selection),n.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,o),n.setPrevEditOperationType(2)}}),i.DeleteRight=cn(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,n,r){const[s,o]=d_.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,o),n.setPrevEditOperationType(3)}}),i.Undo=new class extends Y7{constructor(){super(_ie)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,n,r){if(!(!n.hasModel()||n.getOption(92)===!0))return n.getModel().undo()}},i.Redo=new class extends Y7{constructor(){super(bie)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,n,r){if(!(!n.hasModel()||n.getOption(92)===!0))return n.getModel().redo()}}})(YY||(YY={}));class XY extends kN{constructor(e,t,n){super({id:e,precondition:void 0,metadata:n}),this._handlerId=t}runCommand(e,t){const n=e.get(us).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}function R_(i,e){GY(new XY("default:"+i,i)),GY(new XY(i,i,e))}R_("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});R_("replacePreviousChar");R_("compositionType");R_("compositionStart");R_("compositionEnd");R_("paste");R_("cut");class o8e{constructor(e,t,n,r){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=r}paste(e,t,n,r){this.commandDelegate.paste(e,t,n,r)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,r){this.commandDelegate.compositionType(e,t,n,r)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){vs.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):r?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){vs.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){vs.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,n){e=this._validateViewColumn(e),vs.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),vs.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){vs.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){vs.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){vs.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){vs.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){vs.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){vs.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){vs.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){vs.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){vs.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class Hoe{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new di("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const n=this.getStartLineNumber(),r=this.getEndLineNumber();if(tr)return null;let s=0,o=0;for(let l=n;l<=r;l++){const c=l-this._rendLineNumberStart;e<=l&&l<=t&&(o===0?(s=c,o=1):o++)}if(e=r&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(this.getCount()===0)return null;const n=t-e+1,r=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=r)return this._rendLineNumberStart+=n,null;if(e>s)return null;if(n+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const o=[];for(let d=0;dn)continue;const l=Math.max(t,a.fromLineNumber),c=Math.min(n,a.toLineNumber);for(let u=l;u<=c;u++){const d=u-this._rendLineNumberStart;this._lines[d].onTokensChanged(),r=!0}}return r}}class zoe{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new Hoe(this._lineFactory)}_createDomNode(){const e=Zn(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let n=0,r=t.length;ne})}constructor(e,t,n){this._domNode=e,this._lineFactory=t,this._viewportData=n}render(e,t,n,r){const s={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(s.rendLineNumberStart+s.linesLength-1t){const o=t,a=Math.min(n,s.rendLineNumberStart-1);o<=a&&(this._insertLinesBefore(s,o,a,r,t),s.linesLength+=a-o+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,o),s.linesLength-=o)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1n){const o=Math.max(0,n-s.rendLineNumberStart+1),l=s.linesLength-1-o+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,r),s}_renderUntouchedLines(e,t,n,r,s){const o=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=n;l++){const c=o+l;a[l].layoutLine(c,r[c-s],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,n,r,s){const o=[];let a=0;for(let l=t;l<=n;l++)o[a++]=this._lineFactory.createLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;a--){const l=e.lines[a];r[a]&&(l.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const r=document.createElement("div");wv._ttPolicy&&(t=wv._ttPolicy.createHTML(t)),r.innerHTML=t;for(let s=0;snew a8e(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(50);fo(this.domNode,n),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;en.shouldRender());for(let n=0,r=t.length;n'),s.appendString(o),s.appendString(""),!0)}layoutLine(e,t,n){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(n))}}class l8e extends joe{constructor(e){super(e);const n=this._context.configuration.options.get(146);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const n=this._context.configuration.options.get(146);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class c8e extends joe{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(146);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),fo(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;fo(this.domNode,t.get(50));const n=t.get(146);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class gR{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return gR.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n={...e};return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),(n.type===5||n.type===8)&&(n.detail=this.convertViewToModelViewZoneData(n.detail,t)),n}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new Be(e.afterLineNumber,1)).lineNumber}}}class u8e extends cl{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=Zn(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const n=this._context.configuration.options.get(146),r=n.contentWidth-n.verticalScrollbarWidth;this.contentWidth!==r&&(this.contentWidth=r,e=!0);const s=n.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const n=e.getDecorationsInViewport();for(const r of n){if(!r.options.blockClassName)continue;let s=this.blocks[t];s||(s=this.blocks[t]=Zn(document.createElement("div")),this.domNode.appendChild(s));let o,a;r.options.blockIsAfterEnd?(o=e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!0)):(o=e.getVerticalOffsetForLineNumber(r.range.startLineNumber,!0),a=r.range.isEmpty()&&!r.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(r.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!0));const[l,c,u,d]=r.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+r.options.blockClassName),s.setLeft(this.contentLeft-d),s.setWidth(this.contentWidth+d+c),s.setTop(o-e.scrollTop-l),s.setHeight(a-o+l+u),t++}for(let r=t;r0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,r){const s=e.top,o=s,a=e.top+e.height,l=r.viewportHeight-a,c=s-n,u=o>=n,d=a,h=l>=n;let f=e.left;return f+t>r.scrollLeft+r.viewportWidth&&(f=r.scrollLeft+r.viewportWidth-t),fl){const h=d-(l-r);d-=h,n-=h}if(d=p,y=d+n<=h.height-v;return this._fixedOverflowWidgets?{fitsAbove:_,aboveTop:Math.max(u,p),fitsBelow:y,belowTop:d,left:g}:{fitsAbove:_,aboveTop:s,fitsBelow:y,belowTop:o,left:f}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Mw(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){const t=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),n=this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,r=s(n,this._affinity,this._lineHeight);return{primary:t,secondary:r};function s(o,a,l){if(!o)return null;const c=e.visibleRangeForPosition(o);if(!c)return null;const u=o.column===1&&a===3?0:c.left,d=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.scrollTop;return new ZY(d,u,l)}}_reduceAnchorCoordinates(e,t,n){if(!t)return e;const r=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this._renderData?.kind==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&cA(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&cA(this._actual.afterRender,this._actual,this._renderData.position)}}class Rw{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Mw{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class ZY{constructor(e,t,n){this.top=e,this.left=t,this.height=n,this._anchorCoordinateBrand=void 0}}function cA(i,e,...t){try{return i.call(e,...t)}catch{return null}}class $oe extends N_{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=n.isViewportWrapping,this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new Pi(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const n=Array.from(t);n.sort((s,o)=>s-o),cs(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,e=!0);const r=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==r&&(this._selectionIsEmpty=r,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=n.isViewportWrapping,this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,r=[];for(let o=t;o<=n;o++){const a=o-t;r[a]=""}if(this._wordWrap){const o=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new Be(a,1)).lineNumber,u=l.convertModelPositionToViewPosition(new Be(c,1)).lineNumber,d=l.convertModelPositionToViewPosition(new Be(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,h=Math.max(u,t),f=Math.min(d,n);for(let g=h;g<=f;g++){const p=g-t;r[p]=o}}}const s=this._renderOne(e,!0);for(const o of this._cursorLineNumbers){if(on)continue;const a=o-t;r[a]=s}this._renderData=r}render(e,t){if(!this._renderData)return"";const n=t-e;return n>=this._renderData.length?"":this._renderData[n]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class f8e extends $oe{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class g8e extends $oe{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}Kf((i,e)=>{const t=i.getColor(pse);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||i.defines(IG)){const n=i.getColor(IG);n&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${n}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${n}; }`),db(i.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class p8e extends N_{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],r=0;for(let l=0,c=t.length;l{if(l.options.zIndexc.options.zIndex)return 1;const u=l.options.className,d=c.options.className;return ud?1:Ce.compareRangesUsingStarts(l.range,c.range)});const s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=o;l++){const c=l-s;a[c]=""}this._renderWholeLineDecorations(e,n,a),this._renderNormalDecorations(e,n,a),this._renderResult=a}_renderWholeLineDecorations(e,t,n){const r=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let o=0,a=t.length;o',u=Math.max(l.range.startLineNumber,r),d=Math.min(l.range.endLineNumber,s);for(let h=u;h<=d;h++){const f=h-r;n[f]+=c}}}_renderNormalDecorations(e,t,n){const r=e.visibleRange.startLineNumber;let s=null,o=!1,a=null,l=!1;for(let c=0,u=t.length;c';a[h]+=_}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class m8e extends cl{constructor(e,t,n,r){super(e);const s=this._context.configuration.options,o=s.get(104),a=s.get(75),l=s.get(40),c=s.get(107),u={listenOnDomNode:n.domNode,className:"editor-scrollable "+o6(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new ON(t.domNode,u,this._context.viewLayout.getScrollable())),ed.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=Zn(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const d=(h,f,g)=>{const p={};{const v=h.scrollTop;v&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+v,h.scrollTop=0)}if(g){const v=h.scrollLeft;v&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+v,h.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register(je(n.domNode,"scroll",h=>d(n.domNode,!0,!0))),this._register(je(t.domNode,"scroll",h=>d(t.domNode,!0,!1))),this._register(je(r.domNode,"scroll",h=>d(r.domNode,!0,!1))),this._register(je(this.scrollbarDomNode.domNode,"scroll",h=>d(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,n=t.get(104),r=t.get(75),s=t.get(40),o=t.get(107),a={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:r,fastScrollSensitivity:s,scrollPredominantAxis:o};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+o6(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class X7{constructor(e,t,n,r,s){this.startLineNumber=e,this.endLineNumber=t,this.className=n,this.tooltip=r,this._decorationToRenderBrand=void 0,this.zIndex=s??0}}class v8e{constructor(e,t,n){this.className=e,this.zIndex=t,this.tooltip=n}}class _8e{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class Uoe extends N_{_render(e,t,n){const r=[];for(let a=e;a<=t;a++){const l=a-e;r[l]=new _8e}if(n.length===0)return r;n.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamer)continue;const c=Math.max(a,n),u=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Be(c,0)),d=this._context.viewModel.glyphLanes.getLanesAtLine(u.lineNumber).indexOf(s.preference.lane);t.push(new C8e(c,d,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((n,r)=>n.lineNumber===r.lineNumber?n.laneIndex===r.laneIndex?n.zIndex===r.zIndex?r.type===n.type?n.type===0&&r.type===0?n.className0;){const r=t.peek();if(!r)break;const s=t.takeWhile(a=>a.lineNumber===r.lineNumber&&a.laneIndex===r.laneIndex);if(!s||s.length===0)break;const o=s[0];if(o.type===0){const a=[];for(const l of s){if(l.zIndex!==o.zIndex||l.type!==o.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}n.push(o.accept(a.join(" ")))}else o.widget.renderInfo={lineNumber:o.lineNumber,laneIndex:o.laneIndex}}this._decorationGlyphsToRender=n}render(e){if(!this._glyphMargin){for(const n of Object.values(this._widgets))n.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;)this._managedDomNodes.pop()?.domNode.remove();return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const n of Object.values(this._widgets))if(!n.renderInfo)n.domNode.setDisplay("none");else{const r=e.viewportData.relativeVerticalOffset[n.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+n.renderInfo.laneIndex*this._lineHeight;n.domNode.setDisplay("block"),n.domNode.setTop(r),n.domNode.setLeft(s),n.domNode.setWidth(t),n.domNode.setHeight(this._lineHeight)}for(let n=0;nthis._decorationGlyphsToRender.length;)this._managedDomNodes.pop()?.domNode.remove()}}class y8e{constructor(e,t,n,r){this.lineNumber=e,this.laneIndex=t,this.zIndex=n,this.className=r,this.type=0}accept(e){return new w8e(this.lineNumber,this.laneIndex,e)}}class C8e{constructor(e,t,n,r){this.lineNumber=e,this.laneIndex=t,this.zIndex=n,this.widget=r,this.type=1}}class w8e{constructor(e,t,n){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=n}}class S8e extends N_{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,n=t.get(147),r=t.get(50);this._spaceWidth=r.spaceWidth,this._maxIndentLeft=n.wrappingColumn===-1?-1:n.wrappingColumn*r.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(147),r=t.get(50);return this._spaceWidth=r.spaceWidth,this._maxIndentLeft=n.wrappingColumn===-1?-1:n.wrappingColumn*r.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){const n=e.selections[0].getPosition();return this._primaryPosition?.equals(n)?!1:(this._primaryPosition=n,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,r=e.scrollWidth,s=this._primaryPosition,o=this.getGuidesByLine(t,Math.min(n+1,this._context.viewModel.getLineCount()),s),a=[];for(let l=t;l<=n;l++){const c=l-t,u=o[c];let d="";const h=e.visibleRangeForPosition(new Be(l,1))?.left??0;for(const f of u){const g=f.column===-1?h+(f.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Be(l,f.column)).left;if(g>r||this._maxIndentLeft>0&&g>this._maxIndentLeft)break;const p=f.horizontalLine?f.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",v=f.horizontalLine?(e.visibleRangeForPosition(new Be(l,f.horizontalLine.endColumn))?.left??g+this._spaceWidth)-g:this._spaceWidth;d+=`
    `}a[c]=d}this._renderResult=a}getGuidesByLine(e,t,n){const r=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?zv.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?zv.EnabledForActive:zv.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let o=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&n){const d=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);o=d.startLineNumber,a=d.endLineNumber,l=d.indent}const{indentSize:c}=this._context.viewModel.model.getOptions(),u=[];for(let d=e;d<=t;d++){const h=new Array;u.push(h);const f=r?r[d-e]:[],g=new Vf(f),p=s?s[d-e]:0;for(let v=1;v<=p;v++){const _=(v-1)*c+1,y=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||f.length===0)&&o<=d&&d<=a&&v===l;h.push(...g.takeWhile(w=>w.visibleColumn<_)||[]);const b=g.peek();(!b||b.visibleColumn!==_||b.horizontalLine)&&h.push(new Nv(_,-1,`core-guide-indent lvl-${(v-1)%30}`+(y?" indent-active":""),null,-1,-1))}h.push(...g.takeWhile(v=>!0)||[])}return u}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function C1(i){if(!(i&&i.isTransparent()))return i}Kf((i,e)=>{const t=[{bracketColor:_se,guideColor:DPe,guideColorActive:PPe},{bracketColor:bse,guideColor:TPe,guideColorActive:APe},{bracketColor:yse,guideColor:IPe,guideColorActive:OPe},{bracketColor:Cse,guideColor:NPe,guideColorActive:FPe},{bracketColor:wse,guideColor:RPe,guideColorActive:BPe},{bracketColor:Sse,guideColor:MPe,guideColorActive:WPe}],n=new Mse,r=[{indentColor:_k,indentColorActive:bk},{indentColor:lPe,indentColorActive:fPe},{indentColor:cPe,indentColorActive:gPe},{indentColor:uPe,indentColorActive:pPe},{indentColor:dPe,indentColorActive:mPe},{indentColor:hPe,indentColorActive:vPe}],s=t.map(a=>{const l=i.getColor(a.bracketColor),c=i.getColor(a.guideColor),u=i.getColor(a.guideColorActive),d=C1(C1(c)??l?.transparent(.3)),h=C1(C1(u)??l);if(!(!d||!h))return{guideColor:d,guideColorActive:h}}).filter(Mb),o=r.map(a=>{const l=i.getColor(a.indentColor),c=i.getColor(a.indentColorActive),u=C1(l),d=C1(c);if(!(!u||!d))return{indentColor:u,indentColorActive:d}}).filter(Mb);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(o.length>0){for(let a=0;a<30;a++){const l=o[a%o.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class uA{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class x8e{constructor(){this._currentVisibleRange=new Ce(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class k8e{constructor(e,t,n,r,s,o,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=r,this.startScrollTop=s,this.stopScrollTop=o,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class L8e{constructor(e,t,n,r,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=r,this.scrollType=s,this.type="selections";let o=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;lnew kf(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,ed.write(this.domNode,8),this.domNode.setClassName(`view-lines ${kb}`),fo(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new oa(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new oa(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new x8e,this._horizontalRevealRequest=null,this._stickyScrollEnabled=r.get(116).enabled,this._maxNumberStickyLines=r.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(50),r=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=r.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,fo(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new HY(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let s=n;s<=r;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let r=!1;for(let s=t;s<=n;s++)r=this._visibleLines.getVisibleLine(s).onSelectionChanged()||r;return r}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let r=t;r<=n;r++)this._visibleLines.getVisibleLine(r).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new k8e(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new L8e(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(n===null)return null;const r=this._getLineNumberFor(n);if(r===-1||r<1||r>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(r)===1)return new Be(r,1);const s=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(ro)return null;let a=this._visibleLines.getVisibleLine(r).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(r);return an)return-1;const r=new uA(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(r);return this._updateLineWidthsSlowIfDomDidLayout(r),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,r=Ce.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!r)return null;const s=[];let o=0;const a=new uA(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Be(r.startLineNumber,1)).lineNumber);const c=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber();for(let d=r.startLineNumber;d<=r.endLineNumber;d++){if(du)continue;const h=d===r.startLineNumber?r.startColumn:1,f=d!==r.endLineNumber,g=f?this._context.viewModel.getLineMaxColumn(d):r.endColumn,p=this._visibleLines.getVisibleLine(d).getVisibleRangesForRange(d,h,g,a);if(p){if(t&&dthis._visibleLines.getEndLineNumber())return null;const r=new uA(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,r);return this._updateLineWidthsSlowIfDomDidLayout(r),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new u7e(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let r=1,s=!0;for(let o=t;o<=n;o++){const a=this._visibleLines.getVisibleLine(o);if(e&&!a.getWidthIsFast()){s=!1;continue}r=Math.max(r,a.getWidth(null))}return s&&t===1&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(r),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let s=n;s<=r;s++){const o=this._visibleLines.getVisibleLine(s);if(o.needsMonospaceFontCheck()){const a=o.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=n;s<=r;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const r=this._computeScrollLeftToReveal(n);r&&(this._isViewportWrapping||this._ensureMaxLineWidth(r.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:r.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Ia&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let s=n;s<=r;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let _=s[0].startLineNumber,y=s[0].endLineNumber;for(let b=1,w=s.length;bl){if(!u)return-1;v=d}else if(o===5||o===6)if(o===6&&a<=d&&h<=c)v=a;else{const _=Math.max(5*this._lineHeight,l*.2),y=d-_,b=h-l;v=Math.max(b,y)}else if(o===1||o===2)if(o===2&&a<=d&&h<=c)v=a;else{const _=(d+h)/2;v=Math.max(0,_-l/2)}else v=this._computeMinimumScrolling(a,c,d,h,o===3,o===4);return v}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=this._context.configuration.options.get(146),r=t.left,s=r+t.width-n.verticalScrollbarWidth;let o=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const u of c.ranges)o=Math.min(o,Math.round(u.left)),a=Math.max(a,Math.round(u.left+u.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const u=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!u)return null;for(const d of u.ranges)o=Math.min(o,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}return e.minimalReveal||(o=Math.max(0,o-hW.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-o>t.width?null:{scrollLeft:this._computeMinimumScrolling(r,s,o,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,n,r,s,o){e=e|0,t=t|0,n=n|0,r=r|0,s=!!s,o=!!o;const a=t-e;if(r-nt)return Math.max(0,r-a)}else return n;return e}}class E8e extends Uoe{constructor(e){super(),this._context=e;const n=this._context.configuration.options.get(146);this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options.get(146);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),n=[];let r=0;for(let s=0,o=t.length;s',l=[];for(let c=t;c<=n;c++){const u=c-t,d=r[u].getDecorations();let h="";for(const f of d){let g='
    ';s[a]=c}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class pc{static{this.Empty=new pc(0,0,0,0)}constructor(e,t,n,r){this._rgba8Brand=void 0,this.r=pc._clamp(e),this.g=pc._clamp(t),this.b=pc._clamp(n),this.a=pc._clamp(r)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}class pR extends Ze{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=new pR),this._INSTANCE}constructor(){super(),this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register($r.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=$r.getColorMap();if(!e){this._colors=[pc.Empty],this._backgroundIsLight=!0;return}this._colors=[pc.Empty];for(let n=1;n=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}const T8e=(()=>{const i=[];for(let e=32;e<=126;e++)i.push(e);return i.push(65533),i})(),I8e=(i,e)=>(i-=32,i<0||i>96?e<=2?(i+96)%96:95:i);class Tx{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Tx.soften(e,12/15),this.charDataLight=Tx.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let r=0,s=e.length;re.width||n+g>e.height){console.warn("bad render request outside image data");return}const p=u?this.charDataLight:this.charDataNormal,v=I8e(r,c),_=e.width*4,y=a.r,b=a.g,w=a.b,x=s.r-y,E=s.g-b,T=s.b-w,I=Math.max(o,l),R=e.data;let W=v*h*f,A=n*_+t*4;for(let O=0;Oe.width||n+d>e.height){console.warn("bad render request outside image data");return}const h=e.width*4,f=.5*(s/255),g=o.r,p=o.g,v=o.b,_=r.r-g,y=r.g-p,b=r.b-v,w=g+_*f,x=p+y*f,E=v+b*f,T=Math.max(s,a),I=e.data;let R=n*h+t*4;for(let W=0;W{const e=new Uint8ClampedArray(i.length/2);for(let t=0;t>1]=QY[i[t]]<<4|QY[i[t+1]]&15;return e},eX={1:Ab(()=>JY("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Ab(()=>JY("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class MS{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return eX[e]?n=new Tx(eX[e](),e):n=MS.createFromSampleData(MS.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",n.fillStyle="#ffffff",n.font=`bold 16px ${e}`,n.textBaseline="middle";let r=0;for(const s of T8e)n.fillText(String.fromCharCode(s),r,16/2),r+=10;return n.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const r=MS._downsample(e,t);return new Tx(r,t)}static _downsampleChar(e,t,n,r,s){const o=1*s,a=2*s;let l=r,c=0;for(let u=0;u0){const c=255/l;for(let u=0;uMS.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=Lb._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=Lb._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(tIe);return n?new pc(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(nIe);return t?pc._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const n=e.getColor(lk);return n?new pc(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class PS{constructor(e,t,n,r,s,o,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=r,this.sliderTop=s,this.sliderHeight=o,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),n=Math.min(this.endLineNumber,e.endLineNumber);return t>n?null:[t,n]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,n,r,s,o,a,l,c,u,d){const h=e.pixelRatio,f=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/f),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let E=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(E+=Math.max(0,s-e.lineHeight-e.paddingBottom));const T=Math.max(1,Math.floor(s*s/E)),I=Math.max(0,e.minimapHeight-T),R=I/(u-s),W=c*R,A=I>0,O=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),F=Math.floor(e.paddingTop/e.lineHeight);return new PS(c,u,A,R,W,T,F,1,Math.min(a,O))}let v;if(o&&n!==a){const E=n-t+1;v=Math.floor(E*f/h)}else{const E=s/p;v=Math.floor(E*f/h)}const _=Math.floor(e.paddingTop/p);let y=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const E=s/p;y=Math.max(y,E-1)}let b;if(y>0){const E=s/p;b=(_+a+y-E-1)*f/h}else b=Math.max(0,(_+a)*f/h-v);b=Math.min(e.minimapHeight-v,b);const w=b/(u-s),x=c*w;if(g>=_+a+y){const E=b>0;return new PS(c,u,E,w,x,v,_,1,a)}else{let E;t>1?E=t+_:E=Math.max(1,c/p);let T,I=Math.max(1,Math.floor(E-x*h/f));I<_?(T=_-I+1,I=1):(T=0,I=Math.max(1,I-_)),d&&d.scrollHeight===u&&(d.scrollTop>c&&(I=Math.min(I,d.startLineNumber),T=Math.max(T,d.topPaddingLineCount)),d.scrollTop=e.paddingTop?A=(t-I+T+W)*f/h:A=c/e.paddingTop*(T+W)*f/h,new PS(c,u,!0,w,A,v,T,I,R)}}}class mR{static{this.INVALID=new mR(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}class tX{constructor(e,t,n){this.renderedLayout=e,this._imageData=t,this._renderedLines=new Hoe({createLine:()=>mR.INVALID}),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const n=this._renderedLines._get().lines;for(let r=0,s=n.length;r1){for(let _=0,y=r-1;_0&&this.minimapLines[n-1]>=e;)n--;let r=this.modelLineToMinimapLine(t)-1;for(;r+1t)return null}return[n+1,r+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),r=this.modelLineToMinimapLine(t);return e!==t&&r===n&&(r===this.minimapLines.length?n>1&&n--:r++),[n,r]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,r=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(r)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,n]=Ix.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const r of n)switch(r.type){case"deleted":this._actual.onLinesDeleted(r.deleteFromLineNumber,r.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(r.insertFromLineNumber,r.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const r=[];for(let s=0,o=t-e+1;s!r.options.minimap?.sectionHeaderStyle);if(this._samplingState){const r=[];for(const s of n){if(!s.options.minimap)continue;const o=s.range,a=this._samplingState.modelLineToMinimapLine(o.startLineNumber),l=this._samplingState.modelLineToMinimapLine(o.endLineNumber);r.push(new Doe(new Ce(a,o.startColumn,l,o.endColumn),s.options))}return r}return n}getSectionHeaderDecorationsInViewport(e,t){const n=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/n;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(o=>!!o.options.minimap?.sectionHeaderStyle)}_getMinimapDecorationsInViewport(e,t){let n;if(this._samplingState){const r=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];n=new Ce(r,1,s,this._context.viewModel.getLineMaxColumn(s))}else n=new Ce(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(n)}getSectionHeaderText(e,t){const n=e.options.minimap?.sectionHeaderText;if(!n)return null;const r=this._sectionHeaderCache.get(n);if(r)return r;const s=t(n);return this._sectionHeaderCache.set(n,s),s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new Ce(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class Q1 extends Ze{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(FK),this._domNode=Zn(document.createElement("div")),ed.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=Zn(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=Zn(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=Zn(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=Zn(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=Zn(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=Ss(this._domNode.domNode,gt.POINTER_DOWN,n=>{if(n.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(n.button===0&&this._lastRenderData){const c=_c(this._slider.domNode),u=c.top+c.height/2;this._startSliderDragging(n,u,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,o=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*n.offsetY;let l=Math.floor(o/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new PN,this._sliderPointerDownListener=Ss(this._slider.domNode,gt.POINTER_DOWN,n=>{n.preventDefault(),n.stopPropagation(),n.button===0&&this._lastRenderData&&this._startSliderDragging(n,n.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=dr.addTarget(this._domNode.domNode),this._sliderTouchStartListener=je(this._domNode.domNode,Hi.Start,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(n))},{passive:!1}),this._sliderTouchMoveListener=je(this._domNode.domNode,Hi.Change,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(n)},{passive:!1}),this._sliderTouchEndListener=Ss(this._domNode.domNode,Hi.End,n=>{n.preventDefault(),n.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,n){if(!e.target||!(e.target instanceof Element))return;const r=e.pageX;this._slider.toggleClassName("active",!0);const s=(o,a)=>{const l=_c(this._domNode.domNode),c=Math.min(Math.abs(a-r),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(rl&&c>R8e){this._model.setScrollTop(n.scrollTop);return}const u=o-t;this._model.setScrollTop(n.getDesiredScrollTopFromDelta(u))};e.pageY!==t&&s(e.pageY,r),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>s(o.pageY,o.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new fW(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(FK),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const n=PS.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(Ce.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((h,f)=>(h.options.zIndex||0)-(f.options.zIndex||0));const{canvasInnerWidth:r,canvasInnerHeight:s}=this._model.options,o=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,r,s);const u=new nX(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,u,e,o),this._renderDecorationsLineHighlights(c,n,u,e,o);const d=new nX(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,d,e,o,l,a,r),this._renderDecorationsHighlights(c,n,d,e,o,l,a,r),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,n,r,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,a=0;for(const l of t){const c=r.intersectWithViewport(l);if(!c)continue;const[u,d]=c;for(let g=u;g<=d;g++)n.set(g,!0);const h=r.getYForLineNumber(u,s),f=r.getYForLineNumber(d,s);a>=h||(a>o&&e.fillRect(Ud,o,e.canvas.width,a-o),o=h),a=f}a>o&&e.fillRect(Ud,o,e.canvas.width,a-o)}_renderDecorationsLineHighlights(e,t,n,r,s){const o=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;const u=r.intersectWithViewport(l.range);if(!u)continue;const[d,h]=u,f=c.getColor(this._theme.value);if(!f||f.isTransparent())continue;let g=o.get(f.toString());g||(g=f.transparent(.5).toString(),o.set(f.toString(),g)),e.fillStyle=g;for(let p=d;p<=h;p++){if(n.has(p))continue;n.set(p,!0);const v=r.getYForLineNumber(d,s);e.fillRect(Ud,v,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,n,r,s,o,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const c of t){const u=r.intersectWithViewport(c);if(!u)continue;const[d,h]=u;for(let f=d;f<=h;f++)this.renderDecorationOnLine(e,n,c,this._selectionColor,r,f,s,s,o,a,l)}}_renderDecorationsHighlights(e,t,n,r,s,o,a,l){for(const c of t){const u=c.options.minimap;if(!u)continue;const d=r.intersectWithViewport(c.range);if(!d)continue;const[h,f]=d,g=u.getColor(this._theme.value);if(!(!g||g.isTransparent()))for(let p=h;p<=f;p++)switch(u.position){case 1:this.renderDecorationOnLine(e,n,c.range,g,r,p,s,s,o,a,l);continue;case 2:{const v=r.getYForLineNumber(p,s);this.renderDecoration(e,g,2,v,M8e,s);continue}}}}renderDecorationOnLine(e,t,n,r,s,o,a,l,c,u,d){const h=s.getYForLineNumber(o,l);if(h+a<0||h>this._model.options.canvasInnerHeight)return;const{startLineNumber:f,endLineNumber:g}=n,p=f===o?n.startColumn:1,v=g===o?n.endColumn:this._model.getLineMaxColumn(o),_=this.getXOffsetForPosition(t,o,p,c,u,d),y=this.getXOffsetForPosition(t,o,v,c,u,d);this.renderDecoration(e,r,_,h,y-_,a)}getXOffsetForPosition(e,t,n,r,s,o){if(n===1)return Ud;if((n-1)*s>=o)return o;let l=e.get(t);if(!l){const c=this._model.getLineContent(t);l=[Ud];let u=Ud;for(let d=1;d=o){l[d]=o;break}l[d]=g,u=g}e.set(t,l)}return n-1p.range.startLineNumber-v.range.startLineNumber);const g=Q1._fitSectionHeader.bind(null,h,o-Ud);for(const p of f){const v=e.getYForLineNumber(p.range.startLineNumber,t)+n,_=v-n,y=_+2,b=this._model.getSectionHeaderText(p,g);Q1._renderSectionLabel(h,b,p.options.minimap?.sectionHeaderStyle===2,l,u,o,_,s,v,y)}}static _fitSectionHeader(e,t,n){if(!n)return n;const r="…",s=e.measureText(n).width,o=e.measureText(r).width;if(s<=t||s<=o)return n;const a=n.length,l=s/n.length,c=Math.floor((t-o)/l)-1;let u=Math.ceil(c/2);for(;u>0&&/\s/.test(n[u-1]);)--u;return n.substring(0,u)+r+n.substring(a-(c-u))}static _renderSectionLabel(e,t,n,r,s,o,a,l,c,u){t&&(e.fillStyle=r,e.fillRect(0,a,o,l),e.fillStyle=s,e.fillText(t,Ud,c)),n&&(e.beginPath(),e.moveTo(0,u),e.lineTo(o,u),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,n=e.endLineNumber,r=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const z=this._lastRenderData._get();return new tX(e,z.imageData,z.lines)}const s=this._getBuffer();if(!s)return null;const[o,a,l]=Q1._renderUntouchedLines(s,e.topPaddingLineCount,t,n,r,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,n,l),u=this._model.getOptions().tabSize,d=this._model.options.defaultBackgroundColor,h=this._model.options.backgroundColor,f=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,p=g.backgroundIsLight(),v=this._model.options.renderMinimap,_=this._model.options.charRenderer(),y=this._model.options.fontScale,b=this._model.options.minimapCharWidth,x=(v===1?2:3)*y,E=r>x?Math.floor((r-x)/2):0,T=h.a/255,I=new pc(Math.round((h.r-d.r)*T+d.r),Math.round((h.g-d.g)*T+d.g),Math.round((h.b-d.b)*T+d.b),255);let R=e.topPaddingLineCount*r;const W=[];for(let z=0,$=n-t+1;z<$;z++)l[z]&&Q1._renderLine(s,I,h.a,p,v,b,g,f,_,R,E,u,c[z],y,r),W[z]=new mR(R),R+=r;const A=o===-1?0:o,F=(a===-1?s.height:a)-A;return this._canvas.domNode.getContext("2d").putImageData(s,0,0,0,A,s.width,F),new tX(e,s,W)}static _renderUntouchedLines(e,t,n,r,s,o){const a=[];if(!o){for(let R=0,W=r-n+1;R=0&&Ay)return;const O=v.charCodeAt(x);if(O===9){const F=h-(x+E)%h;E+=F-1,w+=F*o}else if(O===32)w+=o;else{const F=Pp(O)?2:1;for(let B=0;By)return}}}}}class nX{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let r=0,s=this._endLineNumber-this._startLineNumber+1;rthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class A8e extends cl{constructor(e,t){super(e),this._viewDomNode=t;const r=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=r.verticalScrollbarWidth,this._minimapWidth=r.minimap.minimapWidth,this._horizontalScrollbarHeight=r.horizontalScrollbarHeight,this._editorHeight=r.height,this._editorWidth=r.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=Zn(document.createElement("div")),ed.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=Zn(document.createElement("div")),ed.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const n=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}addWidget(e){const t=Zn(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const n=this._widgets[e.getId()],r=t?t.preference:null,s=t?.stackOridinal;return n.preference===r&&n.stack===s?(this._updateMaxMinWidth(),!1):(n.preference=r,n.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const r=this._widgets[t].domNode.domNode;delete this._widgets[t],r.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0;const t=Object.keys(this._widgets);for(let n=0,r=t.length;n0);t.sort((r,s)=>(this._widgets[r].stack||0)-(this._widgets[s].stack||0));for(let r=0,s=t.length;r=3){const s=Math.floor(r/3),o=Math.floor(r/3),a=r-s-o,l=e,c=l+s,u=l+s+a;return[[0,l,c,l,u,l,c,l],[0,s,a,s+a,o,s+a+o,a+o,s+a+o]]}else if(n===2){const s=Math.floor(r/2),o=r-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,o,s+o,s+o,s+o]]}else{const s=e,o=r;return[[0,s,s,s,s,s,s,s],[0,o,o,o,o,o,o,o]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Ye.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class F8e extends cl{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=Zn(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=$r.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new Be(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new O8e(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;t1&&(r=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:r})}return this._cursorPositions.sort((t,n)=>Be.compare(t.position,n.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Ye.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(xx.compareByRenderingProps),this._actualShouldRender===1&&!xx.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!cs(this._renderedCursorPositions,this._cursorPositions,(g,p)=>g.position.lineNumber===p.position.lineNumber&&g.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const n=this._settings.canvasWidth,r=this._settings.canvasHeight,s=this._settings.lineHeight,o=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=r/a,c=6*this._settings.pixelRatio|0,u=c/2|0,d=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(d.fillStyle=Ye.Format.CSS.formatHexA(e),d.fillRect(0,0,n,r)):(d.clearRect(0,0,n,r),d.fillStyle=Ye.Format.CSS.formatHexA(e),d.fillRect(0,0,n,r)):d.clearRect(0,0,n,r);const h=this._settings.x,f=this._settings.w;for(const g of t){const p=g.color,v=g.data;d.fillStyle=p;let _=0,y=0,b=0;for(let w=0,x=v.length/3;wr&&(O=r-u),R=O-u,W=O+u}R>b+1||E!==_?(w!==0&&d.fillRect(h[_],y,f[_],b-y),_=E,y=R,b=W):W>b&&(b=W)}d.fillRect(h[_],y,f[_],b-y)}if(!this._settings.hideCursor){const g=2*this._settings.pixelRatio|0,p=g/2|0,v=this._settings.x[7],_=this._settings.w[7];let y=-100,b=-100,w=null;for(let x=0,E=this._cursorPositions.length;xr&&(R=r-p);const W=R-p,A=W+g;W>b+1||T!==w?(x!==0&&w&&d.fillRect(v,y,_,b-y),y=W,b=A):A>b&&(b=A),w=T,d.fillStyle=T}w&&d.fillRect(v,y,_,b-y)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(d.beginPath(),d.lineWidth=1,d.strokeStyle=this._settings.borderColor,d.moveTo(0,0),d.lineTo(0,r),d.moveTo(1,0),d.lineTo(n,0),d.stroke())}}class iX{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=n|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class qoe{constructor(e,t,n,r){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=r,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(p=n-v);const _=u.color;let y=this._color2Id[_];y||(y=++this._lastAssignedId,this._color2Id[_]=y,this._id2Color[y]=_);const b=new iX(p-v,p+v,y);u.setColorZone(b),a.push(b)}return this._colorZonesInvalid=!1,a.sort(iX.compare),a}}class W8e extends Ck{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=Zn(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new B8e(r=>this._context.viewLayout.getVerticalOffsetForLineNumber(r)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(67)),this._zoneManager.setPixelRatio(n.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),r=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(s,n,r,e),!0}_renderOneLane(e,t,n,r){let s=0,o=0,a=0;for(const l of t){const c=l.colorId,u=l.from,d=l.to;c!==s?(e.fillRect(0,o,r,a-o),s=c,e.fillStyle=n[s],o=u,a=d):a>=u?a=Math.max(a,d):(e.fillRect(0,o,r,a-o),o=u,a=d)}e.fillRect(0,o,r,a-o)}}class V8e extends cl{constructor(e){super(e),this.domNode=Zn(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=Zn(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),o--}return}let n=e-t;for(;n>0;){const r=this._renderedRulers.pop();this.domNode.removeChild(r),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(146);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const n=this._context.configuration.options.get(104);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class z8e{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class j8e{constructor(e,t){this.lineNumber=e,this.ranges=t}}function $8e(i){return new z8e(i)}function U8e(i){return new j8e(i.lineNumber,i.ranges.map($8e))}class Os extends N_{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,n){const r=this._typicalHalfwidthCharacterWidth/4;let s=null,o=null;if(n&&n.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!s&&c=0;c--)n[c].lineNumber===l&&(o=n[c].ranges[0]);s&&!s.startStyle&&(s=null),o&&!o.startStyle&&(o=null)}for(let a=0,l=t.length;a0){const g=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;CE(u-g)g&&(h.top=1),CE(d-p)'}_actualRenderOneSelection(e,t,n,r){if(r.length===0)return;const s=!!r[0].ranges[0].startStyle,o=r[0].lineNumber,a=r[r.length-1].lineNumber;for(let l=0,c=r.length;l1,c)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([o,a])=>o+a)}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}Kf((i,e)=>{const t=i.getColor(FTe);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function CE(i){return i<0?-i:i}class rX{constructor(e,t,n,r,s,o,a){this.top=e,this.left=t,this.paddingLeft=n,this.width=r,this.height=s,this.textContent=o,this.textContentClassName=a}}var Tf;(function(i){i[i.Single=0]="Single",i[i.MultiPrimary=1]="MultiPrimary",i[i.MultiSecondary=2]="MultiSecondary"})(Tf||(Tf={}));class sX{constructor(e,t){this._context=e;const n=this._context.configuration.options,r=n.get(50);this._cursorStyle=n.get(28),this._lineHeight=n.get(67),this._typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Zn(document.createElement("div")),this._domNode.setClassName(`cursor ${kb}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),fo(this._domNode,r),this._domNode.setDisplay("none"),this._position=new Be(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case Tf.Single:this._pluralityClass="";break;case Tf.MultiPrimary:this._pluralityClass="cursor-primary";break;case Tf.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),fo(this._domNode,n),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[r,s]=Tke(n,t-1);return[new Be(e,r+1),n.substring(r,s)]}_prepareRender(e){let t="",n="";const[r,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===Vs.Line||this._cursorStyle===Vs.LineThin){const h=e.visibleRangeForPosition(r);if(!h||h.outsideRenderedLine)return null;const f=zt(this._domNode.domNode);let g;this._cursorStyle===Vs.Line?(g=_q(f,this._lineCursorWidth>0?this._lineCursorWidth:2),g>2&&(t=s,n=this._getTokenClassName(r))):g=_q(f,1);let p=h.left,v=0;g>=2&&p>=1&&(v=1,p-=v);const _=e.getVerticalOffsetForLineNumber(r.lineNumber)-e.bigNumbersDelta;return new rX(_,p,v,g,this._lineHeight,t,n)}const o=e.linesVisibleRangesForRange(new Ce(r.lineNumber,r.column,r.lineNumber,r.column+s.length),!1);if(!o||o.length===0)return null;const a=o[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===Vs.Block&&(t=s,n=this._getTokenClassName(r));let u=e.getVerticalOffsetForLineNumber(r.lineNumber)-e.bigNumbersDelta,d=this._lineHeight;return(this._cursorStyle===Vs.Underline||this._cursorStyle===Vs.UnderlineThin)&&(u+=this._lineHeight-2,d=2),new rX(u,l.left,0,c,d,t,n)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),n=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(n)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${kb} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class CI extends cl{static{this.BLINK_INTERVAL=500}constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new sX(this._context,Tf.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=Zn(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new b_,this._cursorFlatBlinkInterval=new hF,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let n=0,r=this._secondaryCursors.length;nt.length){const s=this._secondaryCursors.length-t.length;for(let o=0;o{for(let r=0,s=e.ranges.length;r{this._isVisible?this._hide():this._show()},CI.BLINK_INTERVAL,zt(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},CI.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Vs.Line:e+=" cursor-line-style";break;case Vs.Block:e+=" cursor-block-style";break;case Vs.Underline:e+=" cursor-underline-style";break;case Vs.LineThin:e+=" cursor-line-thin-style";break;case Vs.BlockOutline:e+=" cursor-block-outline-style";break;case Vs.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:YN,background:gB},{class:".cursor-primary",foreground:mse,background:iPe},{class:".cursor-secondary",foreground:vse,background:rPe}];for(const n of t){const r=i.getColor(n.foreground);if(r){let s=i.getColor(n.background);s||(s=r.opposite()),e.addRule(`.monaco-editor .cursors-layer ${n.class} { background-color: ${r}; border-color: ${r}; color: ${s}; }`),db(i.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${n.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const dA=()=>{throw new Error("Invalid change accessor")};class q8e extends cl{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(146);this._lineHeight=t.get(67),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=Zn(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=Zn(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const r of e)t.set(r.id,r);let n=!1;return this._context.viewModel.changeWhitespace(r=>{const s=Object.keys(this._zones);for(let o=0,a=s.length;o{const r={addZone:s=>(t=!0,this._addZone(n,s)),removeZone:s=>{s&&(t=this._removeZone(n,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(n,s)||t)}};K8e(e,r),r.addZone=dA,r.removeZone=dA,r.layoutZone=dA}),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:Zn(t.domNode),marginDomNode:t.marginDomNode?Zn(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,n.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.remove(),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],r=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=r.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,r.afterViewLineNumber,r.heightInPx),this._safeCallOnComputedHeight(n.delegate,r.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(n){Ti(n)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(n){Ti(n)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let r=!1;for(const o of t)this._zones[o.id].isInHiddenArea||(n[o.id]=o,r=!0);const s=Object.keys(this._zones);for(let o=0,a=s.length;oa)continue;const f=h.startLineNumber===a?h.startColumn:c.minColumn,g=h.endLineNumber===a?h.endColumn:c.maxColumn;f=W.endOffset&&(R++,W=n&&n[R]),F!==9&&F!==32||h&&!E&&O<=I)continue;if(d&&O>=T&&O<=I&&F===32){const z=O-1>=0?a.charCodeAt(O-1):0,$=O+1=0?a.charCodeAt(O-1):0;if(F===32&&z!==32&&z!==9)continue}if(n&&(!W||W.startOffset>O||W.endOffset<=O))continue;const B=e.visibleRangeForPosition(new Be(t,O+1));B&&(o?(A=Math.max(A,B.left),F===9?x+=this._renderArrow(f,v,B.left):x+=``):F===9?x+=`
    ${w?"→":"→"}
    `:x+=`
    ${String.fromCharCode(b)}
    `)}return o?(A=Math.round(A+v),``+x+""):x}_renderArrow(e,t,n){const r=t/7,s=t,o=e/2,a=n,l={x:0,y:r/2},c={x:100/125*s,y:l.y},u={x:c.x-.2*c.x,y:c.y+.2*c.x},d={x:u.x+.1*c.x,y:u.y+.1*c.x},h={x:d.x+.35*c.x,y:d.y-.35*c.x},f={x:h.x,y:-h.y},g={x:d.x,y:-d.y},p={x:u.x,y:-u.y},v={x:c.x,y:-c.y},_={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class oX{constructor(e){const t=e.options,n=t.get(50),r=t.get(38);r==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):r==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Y8e{constructor(e,t,n,r){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=n,this._model=r,this.visibleRange=new Ce(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class X8e{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Z8e{constructor(e,t,n){this.configuration=e,this.theme=new X8e(t),this.viewModel=n,this.viewLayout=n.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var Q8e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},J8e=function(i,e){return function(t,n){e(t,n,i)}};let Z7=class extends Ck{constructor(e,t,n,r,s,o,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new Pi(1,1,1,1)],this._renderAnimationFrame=null;const l=new o8e(t,r,s,e);this._context=new Z8e(t,n,r),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(K7,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=Zn(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=Zn(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=Zn(document.createElement("div")),ed.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new m8e(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new hW(this._context,this._linesContent),this._viewZones=new q8e(this._context),this._viewParts.push(this._viewZones);const c=new F8e(this._context);this._viewParts.push(c);const u=new H8e(this._context);this._viewParts.push(u);const d=new l8e(this._context);this._viewParts.push(d),d.addDynamicOverlay(new f8e(this._context)),d.addDynamicOverlay(new Os(this._context)),d.addDynamicOverlay(new S8e(this._context)),d.addDynamicOverlay(new p8e(this._context)),d.addDynamicOverlay(new G8e(this._context));const h=new c8e(this._context);this._viewParts.push(h),h.addDynamicOverlay(new g8e(this._context)),h.addDynamicOverlay(new D8e(this._context)),h.addDynamicOverlay(new E8e(this._context)),h.addDynamicOverlay(new hR(this._context)),this._glyphMarginWidgets=new b8e(this._context),this._viewParts.push(this._glyphMarginWidgets);const f=new Dx(this._context);f.getDomNode().appendChild(this._viewZones.marginDomNode),f.getDomNode().appendChild(h.getDomNode()),f.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(f),this._contentWidgets=new d8e(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new CI(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new A8e(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const g=new V8e(this._context);this._viewParts.push(g);const p=new u8e(this._context);this._viewParts.push(p);const v=new P8e(this._context);if(this._viewParts.push(v),c){const _=this._scrollbar.getOverviewRulerLayoutInfo();_.parent.insertBefore(c.getDomNode(),_.insertBefore)}this._linesContent.appendChild(d.getDomNode()),this._linesContent.appendChild(g.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(f.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(u.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(v.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),o?(o.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),o.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new E7e(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let n=[],r=0;n=n.concat(e.getAllMarginDecorations().map(s=>{const o=s.options.glyphMargin?.position??Fp.Center;return r=Math.max(r,s.range.endLineNumber),{range:s.range,lane:o,persist:s.options.glyphMargin?.persistLane}})),n=n.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const o=e.validateRange(s.preference.range);return r=Math.max(r,o.endLineNumber),{range:o,lane:s.preference.lane}})),n.sort((s,o)=>Ce.compareRangesUsingStarts(s.range,o.range)),t.reset(r);for(const s of n)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new p7e(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Be(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+o6(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new di;if(this._renderAnimationFrame===null){const e=this._createCoordinatedRendering();this._renderAnimationFrame=gW.INSTANCE.scheduleCoordinatedRendering({window:zt(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new di;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new di;return e.renderText()},prepareRender:(t,n)=>{if(this._store.isDisposed)throw new di;return e.prepareRender(t,n)},render:(t,n)=>{if(this._store.isDisposed)throw new di;return e.render(t,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();yp(()=>e.prepareRenderText());const t=yp(()=>e.renderText());if(t){const[n,r]=t;yp(()=>e.prepareRender(n,r)),yp(()=>e.render(n,r))}}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}bp.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new Y8e(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new l7e(this._context.viewLayout,n,this._viewLines)]},prepareRender:(e,t)=>{for(const n of e)n.prepareRender(t)},render:(e,t)=>{for(const n of e)n.render(t),n.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),r=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new Be(r.lineNumber,r.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?gR.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new W8e(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const n of this._viewParts)n.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};Z7=Q8e([J8e(6,bi)],Z7);function yp(i){try{return i()}catch(e){return Ti(e),null}}class gW{static{this.INSTANCE=new gW}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[n,r]of this._animationFrameRunners)r.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,iie(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const n of e)yp(()=>n.prepareRenderText());const t=[];for(let n=0,r=e.length;ns.renderText())}for(let n=0,r=e.length;ns.prepareRender(a,l))}for(let n=0,r=e.length;ns.render(a,l))}}}class AS{constructor(e,t,n,r,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=n,this.breakOffsetsVisibleColumn=r,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let r=this.breakOffsets[e]-t;return e>0&&(r+=this.wrappedTextIndentLength),r}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let r=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)r0?this.breakOffsets[s-1]:0,t===0)if(e<=o)r=s-1;else if(e>l)n=s+1;else break;else if(e=l)n=s+1;else break}let a=e-o;return s>0&&(a+=this.wrappedTextIndentLength),new wE(s,a)}normalizeOutputPosition(e,t,n){if(this.injectionOffsets!==null){const r=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(r,n);if(s!==r)return this.offsetInInputWithInjectionsToOutputPosition(s,n)}if(n===0){if(e>0&&t===this.getMinOutputOffset(e))return new wE(e-1,this.getMaxOutputOffset(e-1))}else if(n===1){const r=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(t===2){if(e===n.offsetInInputWithInjections+n.length&&aX(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let r=n.offsetInInputWithInjections;if(lX(this.injectionOptions[n.injectedTextIndex].cursorStops))return r;let s=n.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[n.injectedTextIndex]&&!(aX(this.injectionOptions[s].cursorStops)||(r-=this.injectionOptions[s].content.length,lX(this.injectionOptions[s].cursorStops)));)s--;return r}}else if(t===1||t===4){let r=n.offsetInInputWithInjections+n.length,s=n.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)r-=this.injectionOptions[s-1].content.length,s--;return r}wF()}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.getInjectedTextAtOffset(n);return r?{options:this.injectionOptions[r.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(t!==null){let r=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:o};r+=o}}}}function aX(i){return i==null?!0:i===Hb.Right||i===Hb.Both}function lX(i){return i==null?!0:i===Hb.Left||i===Hb.Both}class wE{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Be(e+this.outputLineIndex,this.outputOffset+1)}}const e9e=k_("domLineBreaksComputer",{createHTML:i=>i});class pW{static create(e){return new pW(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,n,r,s){const o=[],a=[];return{addRequest:(l,c,u)=>{o.push(l),a.push(c)},finalize:()=>t9e(ine(this.targetWindow.deref()),o,e,t,n,r,s,a)}}}function t9e(i,e,t,n,r,s,o,a){function l(R){const W=a[R];if(W){const A=Zu.applyInjectedText(e[R],W),O=W.map(B=>B.options),F=W.map(B=>B.column-1);return new AS(F,O,[A.length],[],0)}else return null}if(r===-1){const R=[];for(let W=0,A=e.length;Wc?(A=0,O=0):F=c-$}const B=W.substr(A),z=n9e(B,O,n,F,g,h);p[R]=A,v[R]=O,_[R]=B,y[R]=z[0],b[R]=z[1]}const w=g.build(),x=e9e?.createHTML(w)??w;f.innerHTML=x,f.style.position="absolute",f.style.top="10000",o==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),i.document.body.appendChild(f);const E=document.createRange(),T=Array.prototype.slice.call(f.children,0),I=[];for(let R=0;Rte.options),G=Q.map(te=>te.column-1)):($=null,G=null),I[R]=new AS(G,$,A,z,F)}return f.remove(),I}function n9e(i,e,t,n,r,s){if(s!==0){const h=String(s);r.appendString('
    ');const o=i.length;let a=e,l=0;const c=[],u=[];let d=0");for(let h=0;h"),c[h]=l,u[h]=a;const f=d;d=h+1"),c[i.length]=l,u[i.length]=a,r.appendString("
    "),[c,u]}function i9e(i,e,t,n){if(t.length<=1)return null;const r=Array.prototype.slice.call(e.children,0),s=[];try{Q7(i,r,n,0,null,t.length-1,null,s)}catch(o){return console.log(o),null}return s.length===0?null:(s.push(t.length),s)}function Q7(i,e,t,n,r,s,o,a){if(n===s||(r=r||hA(i,e,t[n],t[n+1]),o=o||hA(i,e,t[s],t[s+1]),Math.abs(r[0].top-o[0].top)<=.1))return;if(n+1===s){a.push(s);return}const l=n+(s-n)/2|0,c=hA(i,e,t[l],t[l+1]);Q7(i,e,t,n,r,l,c,a),Q7(i,e,t,l,c,s,o,a)}function hA(i,e,t,n){return i.setStart(e[t/16384|0].firstChild,t%16384),i.setEnd(e[n/16384|0].firstChild,n%16384),i.getClientRects()}class r9e extends Ze{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new K9),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,n){this._editor=e,this._instantiationService=n;for(const r of t){if(this._pending.has(r.id)){Ti(new Error(`Cannot have two contributions with the same id ${r.id}`));continue}this._pending.set(r.id,r)}this._instantiateSome(0),this._register($L(zt(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register($L(zt(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register($L(zt(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,n]of this._instances)typeof n.saveViewState=="function"&&(e[t]=n.saveViewState());return e}restoreViewState(e){for(const[t,n]of this._instances)typeof n.restoreViewState=="function"&&n.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){return $L(zt(this._editor?.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const n of t)this._instantiateById(n.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,n]of this._pending)n.instantiation===e&&t.push(n);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const n=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,n),typeof n.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(n){Ti(n)}}}}class Koe{constructor(e,t,n,r,s,o,a){this.id=e,this.label=t,this.alias=n,this.metadata=r,this._precondition=s,this._run=o,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}class mW{static create(e){return new mW(e.get(135),e.get(134))}constructor(e,t){this.classifier=new s9e(e,t)}createLineBreaksComputer(e,t,n,r,s){const o=[],a=[],l=[];return{addRequest:(c,u,d)=>{o.push(c),a.push(u),l.push(d)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,u=[];for(let d=0,h=o.length;d=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let J7=[],e8=[];function o9e(i,e,t,n,r,s,o,a){if(r===-1)return null;const l=t.length;if(l<=1)return null;const c=a==="keepAll",u=e.breakOffsets,d=e.breakOffsetsVisibleColumn,h=Goe(t,n,r,s,o),f=r-h,g=J7,p=e8;let v=0,_=0,y=0,b=r;const w=u.length;let x=0;if(x>=0){let E=Math.abs(d[x]-b);for(;x+1=E)break;E=T,x++}}for(;xE&&(E=_,T=y);let I=0,R=0,W=0,A=0;if(T<=b){let F=T,B=E===0?0:t.charCodeAt(E-1),z=E===0?0:i.get(B),$=!0;for(let G=E;G_&&t8(B,z,te,Y,c)&&(I=Q,R=F),F+=J,F>b){Q>_?(W=Q,A=F-J):(W=G+1,A=F),F-R>f&&(I=0),$=!1;break}B=te,z=Y}if($){v>0&&(g[v]=u[u.length-1],p[v]=d[u.length-1],v++);break}}if(I===0){let F=T,B=t.charCodeAt(E),z=i.get(B),$=!1;for(let G=E-1;G>=_;G--){const Q=G+1,te=t.charCodeAt(G);if(te===9){$=!0;break}let Y,J;if(Ob(te)?(G--,Y=0,J=2):(Y=i.get(te),J=Pp(te)?s:1),F<=b){if(W===0&&(W=Q,A=F),F<=b-f)break;if(t8(te,Y,B,z,c)){I=Q,R=F;break}}F-=J,B=te,z=Y}if(I!==0){const G=f-(A-R);if(G<=n){const Q=t.charCodeAt(W);let te;ys(Q)?te=2:te=OS(Q,A,n,s),G-te<0&&(I=0)}}if($){x--;continue}}if(I===0&&(I=W,R=A),I<=_){const F=t.charCodeAt(_);ys(F)?(I=_+2,R=y+2):(I=_+1,R=y+OS(F,y,n,s))}for(_=I,g[v]=I,y=R,p[v]=R,v++,b=R+f;x<0||x=O)break;O=F,x++}}return v===0?null:(g.length=v,p.length=v,J7=e.breakOffsets,e8=e.breakOffsetsVisibleColumn,e.breakOffsets=g,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=h,e)}function a9e(i,e,t,n,r,s,o,a){const l=Zu.applyInjectedText(e,t);let c,u;if(t&&t.length>0?(c=t.map(R=>R.options),u=t.map(R=>R.column-1)):(c=null,u=null),r===-1)return c?new AS(u,c,[l.length],[],0):null;const d=l.length;if(d<=1)return c?new AS(u,c,[l.length],[],0):null;const h=a==="keepAll",f=Goe(l,n,r,s,o),g=r-f,p=[],v=[];let _=0,y=0,b=0,w=r,x=l.charCodeAt(0),E=i.get(x),T=OS(x,0,n,s),I=1;ys(x)&&(T+=1,x=l.charCodeAt(1),E=i.get(x),I++);for(let R=I;Rw&&((y===0||T-b>g)&&(y=W,b=T-F),p[_]=y,v[_]=b,_++,w=b+g,y=0),x=A,E=O}return _===0&&(!t||t.length===0)?null:(p[_]=d,v[_]=T,new AS(u,c,p,v,f))}function OS(i,e,t,n){return i===9?t-e%t:Pp(i)||i<32?n:1}function cX(i,e){return e-i%e}function t8(i,e,t,n,r){return t!==32&&(e===2&&n!==2||e!==1&&n===1||!r&&e===3&&n!==2||!r&&n===3&&e!==1)}function Goe(i,e,t,n,r){let s=0;if(r!==0){const o=nl(i);if(o!==-1){for(let l=0;lt&&(s=0)}}return s}class wI{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Ws(new Ce(1,1,1,1),0,0,new Be(1,1),0),new Ws(new Ce(1,1,1,1),0,0,new Be(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new An(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?Pi.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):Pi.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,r){return t.equals(n)?r:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,r=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),o=e.normalizePosition(n,2),a=this._validatePositionWithCache(e,r,n,o),l=this._validatePositionWithCache(e,s,r,a);return n.equals(o)&&r.equals(a)&&s.equals(l)?t:new Ws(Ce.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+r.column-a.column,o,t.leftoverVisibleColumns+n.column-o.column)}_setState(e,t,n){if(n&&(n=wI._validateViewState(e.viewModel,n)),t){const r=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(r)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),a=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new Ws(r,t.selectionStartKind,s,o,a)}else{if(!n)return;const r=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new Ws(r,n.selectionStartKind,n.selectionStartLeftoverVisibleColumns,s,n.leftoverVisibleColumns)}if(n){const r=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new Ws(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const r=e.coordinatesConverter.convertModelPositionToViewPosition(new Be(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new Be(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),o=new Ce(r.lineNumber,r.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new Ws(o,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class uX{constructor(e){this.context=e,this.cursors=[new wI(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return ZEe(this.cursors,eu(e=>e.viewState.position,Be.compare)).viewState.position}getBottomMostViewPosition(){return XEe(this.cursors,eu(e=>e.viewState.position,Be.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(An.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const r=t-n;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let n=0,r=e.length;nn.selection,Ce.compareRangesUsingStarts));for(let n=0;nd&&p.index--;e.splice(d,1),t.splice(u,1),this._removeSecondaryCursor(d-1),n--}}}}class dX{constructor(e,t,n,r){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=r}}class l9e{constructor(){this.type=0}}class c9e{constructor(){this.type=1}}class u9e{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class d9e{constructor(e,t,n){this.selections=e,this.modelSelections=t,this.reason=n,this.type=3}}class Gm{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class SE{constructor(){this.type=5}}class h9e{constructor(e){this.type=6,this.isFocused=e}}class f9e{constructor(){this.type=7}}class xE{constructor(){this.type=8}}class Yoe{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class n8{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class i8{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class FS{constructor(e,t,n,r,s,o,a){this.source=e,this.minimalReveal=t,this.range=n,this.selections=r,this.verticalType=s,this.revealHorizontal=o,this.scrollType=a,this.type=12}}class g9e{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class p9e{constructor(e){this.theme=e,this.type=14}}class m9e{constructor(e){this.type=15,this.ranges=e}}class v9e{constructor(){this.type=16}}let _9e=class{constructor(){this.type=17}};class b9e extends Ze{constructor(){super(),this._onEvent=this._register(new De),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,n=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class y9e{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class vW{constructor(e,t,n,r){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=r,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new vW(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class _W{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new _W(this.oldHasFocus,e.hasFocus)}}class bW{constructor(e,t,n,r,s,o,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=r,this.scrollWidth=s,this.scrollLeft=o,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new bW(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class C9e{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class w9e{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class SI{constructor(e,t,n,r,s,o,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=r,this.source=s,this.reason=o,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length,r=t.length;if(n!==r)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;to&&(r=r.slice(0,o),s=!0);const a=BS.from(this._model,this);return this._cursors.setStates(r),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,n,r,s,o){const a=this._cursors.getViewPositions();let l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=Ce.fromPositions(a[0],a[0]),e.emitViewEvent(new FS(t,n,l,c,r,s,o))}revealPrimary(e,t,n,r,s,o){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new FS(t,n,null,l,r,s,o))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,r=t.length;n0){const s=An.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,An.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,r){this.setStates(e,t,r,An.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],r=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(n,r),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,r,s){const o=BS.from(this._model,this);if(o.equals(r))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new d9e(l,a,n)),!r||r.cursorState.length!==o.cursorState.length||o.cursorState.some((c,u)=>!c.modelState.equals(r.cursorState[u].modelState))){const c=r?r.cursorState.map(d=>d.modelState.selection):null,u=r?r.modelVersionId:0;e.emitOutgoingEvent(new SI(c,a,u,o.modelVersionId,t||"keyboard",n,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,r=e.length;n=0)return null;const o=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const a=o[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const c=l[0].open,u=s.text.length-o[2].length-1,d=s.text.lastIndexOf(c,u-1);if(d===-1)return null;t.push([d,u])}return t}executeEdits(e,t,n,r){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(n)),s&&(n[0]._isTracked=!0);const o=[],a=[],l=this._model.pushEditOperations(this.getSelections(),n,c=>{if(s)for(let d=0,h=s.length;d0&&this._pushAutoClosedAction(o,a)}_executeEdit(e,t,n,r=0){if(this.context.cursorConfig.readOnly)return;const s=BS.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(o){Ti(o)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,r,s,!1)&&this.revealAll(t,n,!1,0,!0,0)}getAutoClosedCharacters(){return hX.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new WS(this._model,this.getSelections())}endComposition(e,t){const n=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Cv.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,n,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,n){this._executeEdit(()=>{if(n==="keyboard"){const r=t.length;let s=0;for(;s{const c=l.getPosition();return new Pi(c.lineNumber,c.column+s,c.lineNumber,c.column+s)});this.setSelections(e,o,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Cv.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,r,s))},e,o)}paste(e,t,n,r,s){this._executeEdit(()=>{this._executeEditOperation(Cv.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,r||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(d_.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ra(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new Ra(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}class BS{static from(e,t){return new BS(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length||!t[n].strictContainsRange(e[n]))return!1;return!0}}class N9e{static executeCommands(e,t,n){const r={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(r,n);for(let o=0,a=r.trackedRanges.length;o0&&(o[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,o,c=>{const u=[];for(let f=0;ff.identifier.minor-g.identifier.minor,h=[];for(let f=0;f0?(u[f].sort(d),h[f]=t[f].computeCursorState(e.model,{getInverseEditOperations:()=>u[f],getTrackedSelection:g=>{const p=parseInt(g,10),v=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new Pi(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn):new Pi(v.endLineNumber,v.endColumn,v.startLineNumber,v.startColumn)}})):h[f]=e.selectionsBefore[f];return h});a||(a=e.selectionsBefore);const l=[];for(const c in s)s.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,u)=>u-c);for(const c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{Ce.isEmpty(d)&&h===""||r.push({identifier:{major:t,minor:s++},range:d,text:h,forceMoveMarkers:f,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let a=!1;const u={addEditOperation:o,addTrackedEditOperation:(d,h,f)=>{a=!0,o(d,h,f)},trackSelection:(d,h)=>{const f=Pi.liftSelection(d);let g;if(f.isEmpty())if(typeof h=="boolean")h?g=2:g=3;else{const _=e.model.getLineMaxColumn(f.startLineNumber);f.startColumn===_?g=2:g=3}else g=1;const p=e.trackedRanges.length,v=e.model._setTrackedRange(null,f,g);return e.trackedRanges[p]=v,e.trackedRangesDirection[p]=f.getDirection(),p.toString()}};try{n.getEditOperations(e.model,u)}catch(d){return Ti(d),{operations:[],hadTrackedEditOperation:!1}}return{operations:r,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((n,r)=>-Ce.compareRangesUsingEnds(n.range,r.range));const t={};for(let n=1;ns.identifier.major?o=r.identifier.major:o=s.identifier.major,t[o.toString()]=!0;for(let a=0;a0&&n--}}return t}}class R9e{constructor(e,t,n){this.text=e,this.startSelection=t,this.endSelection=n}}class WS{static _capture(e,t){const n=[];for(const r of t){if(r.startLineNumber!==r.endLineNumber)return null;n.push(new R9e(e.getLineContent(r.startLineNumber),r.startColumn-1,r.endColumn-1))}return n}constructor(e,t){this._original=WS._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const n=WS._capture(e,t);if(!n||this._original.length!==n.length)return null;const r=[];for(let s=0,o=this._original.length;s>>1;t===e[o].afterLineNumber?n{t=!0,r=r|0,s=s|0,o=o|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new P9e(l,r,s,o,a)),l},changeOneWhitespace:(r,s,o)=>{t=!0,s=s|0,o=o|0,this._pendingChanges.change({id:r,newAfterLineNumber:s,newHeight:o})},removeWhitespace:r=>{t=!0,this._pendingChanges.remove({id:r})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of n){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const r=new Set;for(const l of n)r.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const o=l=>{const c=[];for(const u of l)if(!r.has(u.id)){if(s.has(u.id)){const d=s.get(u.id);u.afterLineNumber=d.newAfterLineNumber,u.height=d.newHeight}c.push(u)}return c},a=o(this._arr).concat(o(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=r8.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,r=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let n=0,r=this._arr.length;n=t.length||t[a+1].afterLineNumber>=e)return a;n=a+1|0}else r=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n1?n=this._lineHeight*(e-1):n=0;const r=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return n+r+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const n=this._lineHeight*e,r=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return n+r+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,n=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,n=this._lineHeight;let r=1,s=t;for(;r=a+n)r=o+1;else{if(e>=a)return o;s=o}}return r>t?t:r}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this._lineHeight,r=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(r)|0;let o=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(r)|0;const l=this.getWhitespacesCount()|0;let c,u;a===-1?(a=l,u=o+1,c=0):(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let d=s,h=d;const f=5e5;let g=0;s>=f&&(g=Math.floor(s/f)*f,g=Math.floor(g/n)*n,h-=g);const p=[],v=e+(t-e)/2;let _=-1;for(let x=r;x<=o;x++){if(_===-1){const E=d,T=d+n;(E<=v&&vv)&&(_=x)}for(d+=n,p[x-r]=h,h+=n;u===x;)h+=c,d+=c,a++,a>=l?u=o+1:(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(d>=t){o=x;break}}_===-1&&(_=o);const y=this.getVerticalOffsetForLineNumber(o)|0;let b=r,w=o;return bt&&w--,{bigNumbersDelta:g,startLineNumber:r,endLineNumber:o,relativeVerticalOffset:p,centeredLineNumber:_,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n;t>=1?n=this._lineHeight*t:n=0;let r;return e>0?r=this.getWhitespacesAccumulatedHeight(e-1):r=0,n+r+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const r=this.getVerticalOffsetForWhitespaceIndex(n),s=this.getHeightForWhitespaceIndex(n);if(e>=r+s)return-1;for(;t=a+l)t=o+1;else{if(e>=a)return o;n=o}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const r=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),o=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:o,verticalOffset:n,height:r}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),r=this.getWhitespacesCount()-1;if(n<0)return[];const s=[];for(let o=n;o<=r;o++){const a=this.getVerticalOffsetForWhitespaceIndex(o),l=this.getHeightForWhitespaceIndex(o);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};const O9e=125;class nS{constructor(e,t,n,r){e=e|0,t=t|0,n=n|0,r=r|0,e<0&&(e=0),t<0&&(t=0),n<0&&(n=0),r<0&&(r=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=r,this.scrollHeight=Math.max(n,r)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class F9e extends Ze{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new De),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new nS(0,0,0,0),this._scrollable=this._register(new py({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,r=t.contentHeight!==e.contentHeight;(n||r)&&this._onDidContentSizeChange.fire(new vW(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class B9e extends Ze{constructor(e,t,n){super(),this._configuration=e;const r=this._configuration.options,s=r.get(146),o=r.get(84);this._linesLayout=new A9e(t,r.get(67),o.top,o.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new F9e(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new nS(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?O9e:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const n=t.get(84);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(146)){const n=t.get(146),r=n.contentWidth,s=n.height,o=this._scrollable.getScrollDimensions(),a=o.contentWidth;this._scrollable.setScrollDimensions(new nS(r,o.contentWidth,s,this._getContentHeight(r,s,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const r=this._configuration.options.get(104);return r.horizontal===2||e>=t?0:r.horizontalScrollbarSize}_getContentHeight(e,t,n){const r=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return r.get(106)?s+=Math.max(0,t-r.get(67)-r.get(84).bottom):r.get(104).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,n)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,r=e.contentWidth;this._scrollable.setScrollDimensions(new nS(t,e.contentWidth,n,this._getContentHeight(t,n,r)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new AY(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new AY(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,n=e.get(147),r=e.get(50),s=e.get(146);if(n.isViewportWrapping){const o=e.get(73);return t>s.contentWidth+r.typicalHalfwidthCharacterWidth&&o.enabled&&o.side==="right"?t+s.verticalScrollbarWidth:t}else{const o=e.get(105)*r.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+o+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new nS(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),r=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-r,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}class W9e{constructor(e,t,n,r,s){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=r,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const r=e.range,s=e.options;let o;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new Be(r.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new Be(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);o=new Ce(a.lineNumber,a.column,l.lineNumber,l.column)}else o=this._coordinatesConverter.convertModelRangeToViewRange(r,1);n=new Doe(o,s),this._decorationsCache[t]=n}return n}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,n=!1){const r=new Ce(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(r,t,n).inlineDecorations[0]}_getDecorationsInRange(e,t,n){const r=this._linesCollection.getDecorationsInRange(e,this.editorId,XD(this.configuration.options),t,n),s=e.startLineNumber,o=e.endLineNumber,a=[];let l=0;const c=[];for(let u=s;u<=o;u++)c[u-s]=[];for(let u=0,d=r.length;ut===1)}function z9e(i,e){return Xoe(i,e.range,t=>t===2)}function Xoe(i,e,t){for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const r=i.tokenization.getLineTokens(n),s=n===e.startLineNumber,o=n===e.endLineNumber;let a=s?r.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(r.getStandardTokenType(a)))return!1;a++}}return!0}function fA(i,e){return i===null?e?vR.INSTANCE:_R.INSTANCE:new j9e(i,e)}class j9e{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const r=n>0?this._projectionData.breakOffsets[n-1]:0,s=this._projectionData.breakOffsets[n];let o;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((c,u)=>new Zu(0,0,c+1,this._projectionData.injectionOptions[u],0));o=Zu.applyInjectedText(e.getLineContent(t),a).substring(r,s)}else o=e.getValueInRange({startLineNumber:t,startColumn:r+1,endLineNumber:t,endColumn:s+1});return n>0&&(o=fX(this._projectionData.wrappedTextIndentLength)+o),o}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const r=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],r),r[0]}getViewLinesData(e,t,n,r,s,o,a){this._assertVisible();const l=this._projectionData,c=l.injectionOffsets,u=l.injectionOptions;let d=null;if(c){d=[];let f=0,g=0;for(let p=0;p0?l.breakOffsets[p-1]:0,y=l.breakOffsets[p];for(;gy)break;if(_0?l.wrappedTextIndentLength:0,I=T+Math.max(w-_,0),R=T+Math.min(x-_,y-_);I!==R&&v.push(new R6e(I,R,E.inlineClassName,E.inlineClassNameAffectsLetterSpacing))}}if(x<=y)f+=b,g++;else break}}}let h;c?h=e.tokenization.getLineTokens(t).withInserted(c.map((f,g)=>({offset:f,text:u[g].content,tokenMetadata:Ur.defaultTokenMetadata}))):h=e.tokenization.getLineTokens(t);for(let f=n;f0?r.wrappedTextIndentLength:0,o=n>0?r.breakOffsets[n-1]:0,a=r.breakOffsets[n],l=e.sliceAndInflate(o,a,s);let c=l.getLineContent();n>0&&(c=fX(r.wrappedTextIndentLength)+c);const u=this._projectionData.getMinOutputOffset(n)+1,d=c.length+1,h=n+1=gA.length)for(let e=1;e<=i;e++)gA[e]=$9e(e);return gA[i]}function $9e(i){return new Array(i+1).join(" ")}class U9e{constructor(e,t,n,r,s,o,a,l,c,u){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=r,this.fontInfo=s,this.tabSize=o,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=u,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new K9e(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),r=this.model.getInjectedTextDecorations(this._editorId),s=n.length,o=this.createLineBreaksComputer(),a=new Vf(Zu.fromDecorations(r));for(let p=0;p_.lineNumber===p+1);o.addRequest(n[p],v,t?t[p]:null)}const l=o.finalize(),c=[],u=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(Ce.compareRangesUsingStarts);let d=1,h=0,f=-1,g=f+1=d&&v<=h,y=fA(l[p],!_);c[p]=y.getViewLineCount(),this.modelLineProjections[p]=y}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new ODe(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(h=>this.model.validateRange(h)),n=q9e(t),r=this.hiddenAreasDecorationIds.map(h=>this.model.getDecorationRange(h)).sort(Ce.compareRangesUsingStarts);if(n.length===r.length){let h=!1;for(let f=0;f({range:h,options:ls.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const o=n;let a=1,l=0,c=-1,u=c+1=a&&f<=l?this.modelLineProjections[h].isVisible()&&(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!1),g=!0):(d=!0,this.modelLineProjections[h].isVisible()||(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!0),g=!0)),g){const p=this.modelLineProjections[h].getViewLineCount();this.projectedModelLineLineCounts.setValue(h,p)}}return d||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,r,s){const o=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===n,c=this.wrappingIndent===r,u=this.wordBreak===s;if(o&&a&&l&&c&&u)return!1;const d=o&&a&&!l&&c&&u;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=r,this.wordBreak=s;let h=null;if(d){h=[];for(let f=0,g=this.modelLineProjections.length;f2&&!this.modelLineProjections[t-2].isVisible(),o=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],c=[];for(let u=0,d=r.length;ul?(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,d=u+l-1,g=d+1,p=g+(s-l)-1,c=!0):st?t:e|0}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const r=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),a=this.model.guides.getActiveIndentGuide(r.lineNumber,s.lineNumber,o.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,r=t.remainder;return new gX(n+1,r)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Be(e.modelLineNumber,r)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Be(e.modelLineNumber,r)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),r=this.getViewLineInfo(t),s=new Array;let o=this.getModelStartPositionOfViewLine(n),a=new Array;for(let l=n.modelLineNumber;l<=r.modelLineNumber;l++){const c=this.modelLineProjections[l-1];if(c.isVisible()){const u=l===n.modelLineNumber?n.modelLineWrappedLineIdx:0,d=l===r.modelLineNumber?r.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let h=u;h{if(f.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesAfterColumn).lineNumber>=u.modelLineWrappedLineIdx||f.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesBeforeOrAtColumn).lineNumberu.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(u.modelLineNumber,f.horizontalLine.endColumn),v=this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.horizontalLine.endColumn);return v.lineNumber===u.modelLineWrappedLineIdx?new Nv(f.visibleColumn,g,f.className,new wS(f.horizontalLine.top,p.column),-1,-1):v.lineNumber!!f))}}return o}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const o=[],a=[],l=n.lineNumber-1,c=r.lineNumber-1;let u=null;for(let g=l;g<=c;g++){const p=this.modelLineProjections[g];if(p.isVisible()){const v=p.getViewLineNumberOfModelPosition(0,g===l?n.column:1),_=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(g+1)),y=_-v+1;let b=0;y>1&&p.getViewLineMinColumn(this.model,g+1,_)===1&&(b=v===0?1:2),o.push(y),a.push(b),u===null&&(u=new Be(g+1,0))}else u!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,g)),u=null)}u!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,r.lineNumber)),u=null);const d=t-e+1,h=new Array(d);let f=0;for(let g=0,p=s.length;gt&&(g=!0,f=t-s+1),d.getViewLinesData(this.model,c+1,h,f,s-e,n,l),s+=f,g)break}return l}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const r=this.projectedModelLineLineCounts.getIndexOf(e-1),s=r.index,o=r.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,o),c=a.getViewLineMaxColumn(this.model,s+1,o);tc&&(t=c);const u=a.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new Be(s+1,u)).equals(n)?new Be(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),r=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new Ce(n.lineNumber,n.column,r.lineNumber,r.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),r=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Be(n.modelLineNumber,r))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Ce(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2,r=!1,s=!1){const o=this.model.validatePosition(new Be(e,t)),a=o.lineNumber,l=o.column;let c=a-1,u=!1;if(s)for(;c0&&!this.modelLineProjections[c].isVisible();)c--,u=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new Be(r?0:1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(c);let h;return u?s?h=this.modelLineProjections[c].getViewPositionOfModelPosition(d,1,n):h=this.modelLineProjections[c].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(c+1),n):h=this.modelLineProjections[a-1].getViewPositionOfModelPosition(d,l,n),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return Ce.fromPositions(n)}else{const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),r=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new Ce(n.lineNumber,n.column,r.lineNumber,r.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(s,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(n===0&&!this.modelLineProjections[n].isVisible())return 1;const r=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(r,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n,r,s){const o=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-o.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Ce(o.lineNumber,1,a.lineNumber,a.column),t,n,r,s);let l=[];const c=o.lineNumber-1,u=a.lineNumber-1;let d=null;for(let p=c;p<=u;p++)if(this.modelLineProjections[p].isVisible())d===null&&(d=new Be(p+1,p===c?o.column:1));else if(d!==null){const _=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new Ce(d.lineNumber,d.column,p,_),t,n,r)),d=null}d!==null&&(l=l.concat(this.model.getDecorationsInRange(new Ce(d.lineNumber,d.column,a.lineNumber,a.column),t,n,r)),d=null),l.sort((p,v)=>{const _=Ce.compareRangesUsingStarts(p.range,v.range);return _===0?p.idv.id?1:0:_});const h=[];let f=0,g=null;for(const p of l){const v=p.id;g!==v&&(g=v,h[f++]=p)}return h}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function q9e(i){if(i.length===0)return[];const e=i.slice();e.sort(Ce.compareRangesUsingStarts);const t=[];let n=e[0].startLineNumber,r=e[0].endLineNumber;for(let s=1,o=e.length;sr+1?(t.push(new Ce(n,1,r,1)),n=a.startLineNumber,r=a.endLineNumber):a.endLineNumber>r&&(r=a.endLineNumber)}return t.push(new Ce(n,1,r,1)),t}class gX{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class pX{constructor(e,t){this.modelRange=e,this.viewLines=t}}class K9e{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,n,r){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,n,r)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class G9e{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Y9e(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,r){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,r)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new n8(t,n)}onModelLinesInserted(e,t,n,r){return new i8(t,n)}onModelLineChanged(e,t,n){return[!1,new Yoe(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,r=new Array(n);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Ym=Fp.Right;class X9e{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Ym/8))}reset(e){const t=Math.ceil((e+1)*Ym/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=yW.create(this.model),this.glyphLanes=new X9e(0),this.model.isTooLargeForTokenization())this._lines=new G9e(this.model);else{const d=this._configuration.options,h=d.get(50),f=d.get(140),g=d.get(147),p=d.get(139),v=d.get(130);this._lines=new U9e(this._editorId,this.model,r,s,h,this.model.getOptions().tabSize,f,g.wrappingColumn,p,v)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new I9e(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new B9e(this._configuration,this.getLineCount(),o)),this._register(this.viewLayout.onDidScroll(d=>{d.scrollTopChanged&&this._handleVisibleLinesChanged(),d.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new g9e(d)),this._eventDispatcher.emitOutgoingEvent(new bW(d.oldScrollWidth,d.oldScrollLeft,d.oldScrollHeight,d.oldScrollTop,d.scrollWidth,d.scrollLeft,d.scrollHeight,d.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(d=>{this._eventDispatcher.emitOutgoingEvent(d)})),this._decorations=new W9e(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(d=>{try{const h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,d)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(pR.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new v9e)})),this._register(this._themeService.onDidColorThemeChange(d=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new p9e(d))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new Ce(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new h9e(e)),this._eventDispatcher.emitOutgoingEvent(new _W(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new l9e)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new c9e)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new Be(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new vX(t,this._viewportStart.startLineDelta)}return new vX(null,0)}_onConfigurationChanged(e,t){const n=this._captureStableViewport(),r=this._configuration.options,s=r.get(50),o=r.get(140),a=r.get(147),l=r.get(139),c=r.get(130);this._lines.setWrappingSettings(s,o,a.wrappingColumn,l,c)&&(e.emitViewEvent(new SE),e.emitViewEvent(new xE),e.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Gm(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Gm(null))),e.emitViewEvent(new u9e(t)),this.viewLayout.onConfigurationChanged(t),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout),y1.shouldRecreate(t)&&(this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const n=this._eventDispatcher.beginEmitViewEvents();let r=!1,s=!1;const o=e instanceof jv?e.rawContentChangedEvent.changes:e.changes,a=e instanceof jv?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const d of o)switch(d.changeType){case 4:{for(let h=0;h!p.ownerId||p.ownerId===this._editorId)),l.addRequest(f,g,null)}break}case 2:{let h=null;d.injectedText&&(h=d.injectedText.filter(f=>!f.ownerId||f.ownerId===this._editorId)),l.addRequest(d.detail,h,null);break}}const c=l.finalize(),u=new Vf(c);for(const d of o)switch(d.changeType){case 1:{this._lines.onModelFlushed(),n.emitViewEvent(new SE),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),r=!0;break}case 3:{const h=this._lines.onModelLinesDeleted(a,d.fromLineNumber,d.toLineNumber);h!==null&&(n.emitViewEvent(h),this.viewLayout.onLinesDeleted(h.fromLineNumber,h.toLineNumber)),r=!0;break}case 4:{const h=u.takeCount(d.detail.length),f=this._lines.onModelLinesInserted(a,d.fromLineNumber,d.toLineNumber,h);f!==null&&(n.emitViewEvent(f),this.viewLayout.onLinesInserted(f.fromLineNumber,f.toLineNumber)),r=!0;break}case 2:{const h=u.dequeue(),[f,g,p,v]=this._lines.onModelLineChanged(a,d.lineNumber,h);s=f,g&&n.emitViewEvent(g),p&&(n.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),v&&(n.emitViewEvent(v),this.viewLayout.onLinesDeleted(v.fromLineNumber,v.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!r&&s&&(n.emitViewEvent(new xE),n.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const n=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(n){const r=this.coordinatesConverter.convertModelPositionToViewPosition(n.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const n=this._eventDispatcher.beginEmitViewEvents();e instanceof jv&&n.emitOutgoingEvent(new E9e(e.contentChangedEvent)),this._cursor.onModelContentChanged(n,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let n=0,r=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new f9e),this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new L9e(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new k9e(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new SE),t.emitViewEvent(new xE),t.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new D9e(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Gm(e)),this._eventDispatcher.emitOutgoingEvent(new x9e(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);const n=this.hiddenAreasModel.getMergedRanges();if(n===this.previousHiddenAreas)return;this.previousHiddenAreas=n;const r=this._captureStableViewport();let s=!1;try{const o=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(n),s&&(o.emitViewEvent(new SE),o.emitViewEvent(new xE),o.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(o),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const a=r.viewportStartModelPosition?.lineNumber;a&&n.some(c=>c.startLineNumber<=a&&a<=c.endLineNumber)||r.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new w9e)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),n=Math.max(20,Math.round(e.height/t)),r=this.viewLayout.getLinesViewportData(),s=Math.max(1,r.completelyVisibleStartLineNumber-n),o=Math.min(this.getLineCount(),r.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new Ce(s,this.getLineMinColumn(s),o,this.getLineMaxColumn(o)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(n.length===0)return[t];const r=[];let s=0,o=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,c=t.endColumn;for(let u=0,d=n.length;ul||(o"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),n=this.coordinatesConverter.convertModelPositionToViewPosition(t),r=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:r}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,n){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,n){return this._lines.getActiveIndentGuide(e,t,n)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,n,r){return this._lines.getViewLinesBracketGuides(e,t,n,r)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=nl(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=__(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const r=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,r)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const n=this.model.mightContainRTL(),r=this.model.mightContainNonBasicASCII(),s=this.getTabSize(),o=this._lines.getViewLineData(e);return o.inlineDecorations&&(t=[...t,...o.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new Vl(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,n,r,o.tokens,t,s,o.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const r=this._lines.getViewLinesData(e,t,n);return new N6e(this.getTabSize(),r)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,XD(this._configuration.options)),n=new Q9e;for(const r of t){const s=r.options,o=s.overviewRuler;if(!o)continue;const a=o.position;if(a===0)continue;const l=o.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(r.range.startLineNumber,r.range.startColumn),u=this.coordinatesConverter.getViewLineNumberOfModelPosition(r.range.endLineNumber,r.range.endColumn);n.accept(l,s.zIndex,c,u,a)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e)t.options.overviewRuler?.invalidateCachedColor(),t.options.minimap?.invalidateCachedColor()}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}getValueLengthInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(n,t)}modifyPosition(e,t){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e),r=this.model.modifyPosition(n,t);return this.coordinatesConverter.convertModelPositionToViewPosition(r)}deduceModelPositionRelativeToViewPosition(e,t,n){const r=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=n:t+=n);const o=this.model.getOffsetAt(r)+t;return this.model.getPositionAt(o)}getPlainTextToCopy(e,t,n){const r=n?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(Ce.compareRangesUsingStarts);let s=!1,o=!1;for(const l of e)l.isEmpty()?s=!0:o=!0;if(!o){if(!t)return"";const l=e.map(u=>u.startLineNumber);let c="";for(let u=0;u0&&l[u-1]===l[u]||(c+=this.model.getLineContent(l[u])+r);return c}if(s&&t){const l=[];let c=0;for(const u of e){const d=u.startLineNumber;u.isEmpty()?d!==c&&l.push(this.model.getLineContent(d)):l.push(this.model.getValueInRange(u,n?2:0)),c=d}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,n?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===tu||e.length!==1)return null;let r=e[0];if(r.isEmpty()){if(!t)return null;const u=r.startLineNumber;r=new Ce(u,this.model.getLineMinColumn(u),u,this.model.getLineMaxColumn(u))}const s=this._configuration.options.get(50),o=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Bl.fontFamily;let c;return l?c=Bl.fontFamily:(c=s.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Bl.fontFamily}`),{mode:n,html:`
    `+this._getHTMLToCopy(r,o)+"
    "}}_getHTMLToCopy(e,t){const n=e.startLineNumber,r=e.startColumn,s=e.endLineNumber,o=e.endColumn,a=this.getTabSize();let l="";for(let c=n;c<=s;c++){const u=this.model.tokenization.getLineTokens(c),d=u.getLineContent(),h=c===n?r-1:0,f=c===s?o-1:d.length;d===""?l+="
    ":l+=VRe(d,u.inflate(),t,h,f,a,rl)}return l}_getColorMap(){const e=$r.getColorMap(),t=["#000000"];if(e)for(let n=1,r=e.length;nthis._cursor.setStates(r,e,t,n))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector(r=>this._cursor.setSelections(r,e,t,n))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new S9e);return}this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit(r=>this._cursor.executeEdits(r,e,t,n))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(n=>this._cursor.type(n,e,t))}compositionType(e,t,n,r,s){this._executeCursorEdit(o=>this._cursor.compositionType(o,e,t,n,r,s))}paste(e,t,n,r){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,n,r))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(n=>this._cursor.executeCommand(n,e,t))}executeCommands(e,t){this._executeCursorEdit(n=>this._cursor.executeCommands(n,e,t))}revealAllCursors(e,t,n=!1){this._withViewEventsCollector(r=>this._cursor.revealAll(r,e,n,0,t,0))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector(r=>this._cursor.revealPrimary(r,e,n,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new Ce(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(r=>r.emitViewEvent(new FS(e,!1,n,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new Ce(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(r=>r.emitViewEvent(new FS(e,!1,n,null,0,!0,0)))}revealRange(e,t,n,r,s){this._withViewEventsCollector(o=>o.emitViewEvent(new FS(e,!1,n,null,r,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new _9e),this._eventDispatcher.emitOutgoingEvent(new C9e))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class yW{static create(e){const t=e._setTrackedRange(null,new Ce(1,1,1,1),1);return new yW(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,n,r,s){this._model=e,this._viewLineNumber=t,this._isValid=n,this._modelTrackedRange=r,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const n=e.coordinatesConverter.convertViewPositionToModelPosition(new Be(t,e.getLineMinColumn(t))),r=e.model._setTrackedRange(this._modelTrackedRange,new Ce(n.lineNumber,n.column,n.lineNumber,n.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),o=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=r,this._startLineDelta=o-s}invalidate(){this._isValid=!1}}class Q9e{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,r,s){const o=this._asMap[e];if(o){const a=o.data,l=a[a.length-3],c=a[a.length-1];if(l===s&&c+1>=n){r>c&&(a[a.length-1]=r);return}a.push(s,n,r)}else{const a=new xx(e,t,[s,n,r]);this._asMap[e]=a,this.asArray.push(a)}}}class J9e{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const n=this.hiddenAreas.get(e);n&&mX(n,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,n)=>eFe(t,n),[]);return mX(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function eFe(i,e){const t=[];let n=0,r=0;for(;n=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},nf=function(i,e){return function(t,n){e(t,n,i)}},rv;let xI=class extends Ze{static{rv=this}static{this.dropIntoEditorDecorationOptions=ls.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,n,r,s,o,a,l,c,u,d,h){super(),this.languageConfigurationService=d,this._deliveryQueue=Vxe(),this._contributions=this._register(new r9e),this._onDidDispose=this._register(new De),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new _X({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new _X({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Po(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new Po(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Po(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Po(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new De),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new De),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const f={...t};this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++nFe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,n.contextMenuId??(n.isSimpleWidget?Oe.SimpleEditorContext:Oe.EditorContext),f,u)),this._register(this._configuration.onDidChange(v=>{this._onDidChangeConfiguration.fire(v);const _=this._configuration.options;if(v.hasChanged(146)){const y=_.get(146);this._onDidLayoutChange.fire(y)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=s,this._commandService=o,this._themeService=l,this._register(new rFe(this,this._contextKeyService)),this._register(new sFe(this,this._contextKeyService,h)),this._instantiationService=this._register(r.createChild(new yy([hi,this._contextKeyService]))),this._modelData=null,this._focusTracker=new oFe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let g;Array.isArray(n.contributions)?g=n.contributions:g=lb.getEditorContributions(),this._contributions.initialize(this,g,this._instantiationService);for(const v of lb.getEditorActions()){if(this._actions.has(v.id)){Ti(new Error(`Cannot have two actions with the same id ${v.id}`));continue}const _=new Koe(v.id,v.label,v.alias,v.metadata,v.precondition??void 0,y=>this._instantiationService.invokeFunction(b=>Promise.resolve(v.runEditorCommand(b,this,y))),this._contextKeyService);this._actions.set(_.id,_)}const p=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new q2e(this._domElement,{onDragOver:v=>{if(!p())return;const _=this.getTargetAtClientPoint(v.clientX,v.clientY);_?.position&&this.showDropIndicatorAt(_.position)},onDrop:async v=>{if(!p()||(this.removeDropIndicator(),!v.dataTransfer))return;const _=this.getTargetAtClientPoint(v.clientX,v.clientY);_?.position&&this._onDropIntoEditor.fire({position:_.position,event:v})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,n,r){return new U7(e,t,n,this._domElement,r)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return QB.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Fr.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let n=0;return e&&e.lineEnding&&e.lineEnding===` +`?n=1:e&&e.lineEnding&&e.lineEnding===`\r +`&&(n=2),this._modelData.model.getValue(n,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{this._beginUpdate();const t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;const n={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:t?.uri||null};this._onWillChangeModel.fire(n);const r=this.hasTextFocus(),s=this._detachModel();this._attachModel(t),r&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(s),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const n in t)this._removeDecorationType(e+"-"+n)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,n,r){const s=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,r)}getTopForLineNumber(e,t=!1){return this._modelData?rv._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?rv._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,n,r=!1){const s=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,r)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const n=this._modelData.model.getLineMaxColumn(e);return rv._getVerticalOffsetAfterPosition(this._modelData,e,n,t)}setHiddenAreas(e,t){this._modelData?.viewModel.setHiddenAreas(e.map(n=>Ce.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return os.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!Be.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,r){if(!this._modelData)return;if(!Ce.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",n,o,t,r)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new Ce(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,r){if(!Be.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Ce(e.lineNumber,e.column,e.lineNumber,e.column),t,n,r)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=Pi.isISelection(e),r=Ce.isIRange(e);if(!n&&!r)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(r){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new Pi(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,r){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new Ce(e,1,t,1),n,!1,r)}revealRange(e,t=0,n=!1,r=!0){this._revealRange(e,n?1:0,r,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,r){if(!Ce.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Ce.lift(e),t,n,r)}setSelections(e,t="api",n=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let r=0,s=e.length;r0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]),this._contributions.restoreViewState(t.contributionsState||{});const r=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(r)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,n){n=n||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=n;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=n;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=n;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=n;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const r=this.getAction(t);if(r){Promise.resolve(r.run(n)).then(void 0,Ti);return}if(!this._modelData||this._triggerEditorCommand(e,t,n))return;this._triggerCommand(t,n)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,n,r,s){this._modelData&&this._modelData.viewModel.compositionType(t,n,r,s,e)}_paste(e,t,n,r,s,o){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,n,r,e);const c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:o,range:new Ce(l.lineNumber,l.column,c.lineNumber,c.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const r=lb.getEditorCommand(t);return r?(n=n||{},n.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(r.runEditorCommand(s,this,n)).then(void 0,Ti)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,n){if(!this._modelData||this._configuration.options.get(92))return!1;let r;return n?Array.isArray(n)?r=()=>n:r=n:r=()=>null,this._modelData.viewModel.executeEdits(e,t,r),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new aFe(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,XD(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,XD(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(n=>n.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(n)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(n)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,r=n.get(146),s=rv._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),o=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+r.glyphMarginWidth+r.lineNumbersWidth+r.decorationsWidth-this.getScrollLeft();return{top:s,left:o,height:n.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){fo(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const n=e.onBeforeAttached(),r=new Z9e(this._id,this._configuration,e,pW.create(zt(this._domElement)),mW.create(this._configuration.options),a=>ol(zt(this._domElement),a),this.languageConfigurationService,this._themeService,n,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(r.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const d=this.getOption(80),h=N("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",d);this._notificationService.prompt(YDe.Warning,h,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:N("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let d=0,h=a.selections.length;d{this._paste("keyboard",s,o,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,o,a,l)=>{this._compositionType("keyboard",s,o,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,o,a,l)=>{const c={text:s,pasteOnNewLine:o,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:s=>{const o={text:s};this._commandService.executeCommand("type",o)},compositionType:(s,o,a,l)=>{if(a||l){const c={text:s,replacePrevCharCnt:o,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{const c={text:s,replaceCharCnt:o};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new gR(e.coordinatesConverter);return n.onKeyDown=s=>this._onKeyDown.fire(s),n.onKeyUp=s=>this._onKeyUp.fire(s),n.onContextMenu=s=>this._onContextMenu.fire(s),n.onMouseMove=s=>this._onMouseMove.fire(s),n.onMouseLeave=s=>this._onMouseLeave.fire(s),n.onMouseDown=s=>this._onMouseDown.fire(s),n.onMouseUp=s=>this._onMouseUp.fire(s),n.onMouseDrag=s=>this._onMouseDrag.fire(s),n.onMouseDrop=s=>this._onMouseDrop.fire(s),n.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),n.onMouseWheel=s=>this._onMouseWheel.fire(s),[new Z7(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new Ce(e.lineNumber,e.column,e.lineNumber,e.column),options:rv.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}};xI=rv=tFe([nf(3,bi),nf(4,us),nf(5,zl),nf(6,hi),nf(7,cu),nf(8,rd),nf(9,sd),nf(10,kh),nf(11,Oi)],xI);let nFe=0;class iFe{constructor(e,t,n,r,s,o){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=r,this.listenersToRemove=s,this.attachedView=o}dispose(){ro(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class _X extends Ze{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new De(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new De(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class Po extends De{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class rFe extends Ze{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=Et.editorSimpleInput.bindTo(t),this._editorFocus=Et.focus.bindTo(t),this._textInputFocus=Et.textInputFocus.bindTo(t),this._editorTextFocus=Et.editorTextFocus.bindTo(t),this._tabMovesFocus=Et.tabMovesFocus.bindTo(t),this._editorReadonly=Et.readOnly.bindTo(t),this._inDiffEditor=Et.inDiffEditor.bindTo(t),this._editorColumnSelection=Et.columnSelection.bindTo(t),this._hasMultipleSelections=Et.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=Et.hasNonEmptySelection.bindTo(t),this._canUndo=Et.canUndo.bindTo(t),this._canRedo=Et.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(gI.onDidChangeTabFocus(n=>this._tabMovesFocus.set(n))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(gI.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class sFe extends Ze{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=Et.languageId.bindTo(t),this._hasCompletionItemProvider=Et.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=Et.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=Et.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=Et.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=Et.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=Et.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=Et.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=Et.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=Et.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=Et.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=Et.hasReferenceProvider.bindTo(t),this._hasRenameProvider=Et.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=Et.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=Et.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=Et.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=Et.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=Et.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=Et.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=Et.isInEmbeddedEditor.bindTo(t);const r=()=>this._update();this._register(e.onDidChangeModel(r)),this._register(e.onDidChangeModelLanguage(r)),this._register(n.completionProvider.onDidChange(r)),this._register(n.codeActionProvider.onDidChange(r)),this._register(n.codeLensProvider.onDidChange(r)),this._register(n.definitionProvider.onDidChange(r)),this._register(n.declarationProvider.onDidChange(r)),this._register(n.implementationProvider.onDidChange(r)),this._register(n.typeDefinitionProvider.onDidChange(r)),this._register(n.hoverProvider.onDidChange(r)),this._register(n.documentHighlightProvider.onDidChange(r)),this._register(n.documentSymbolProvider.onDidChange(r)),this._register(n.referenceProvider.onDidChange(r)),this._register(n.renameProvider.onDidChange(r)),this._register(n.documentFormattingEditProvider.onDidChange(r)),this._register(n.documentRangeFormattingEditProvider.onDidChange(r)),this._register(n.signatureHelpProvider.onDidChange(r)),this._register(n.inlayHintsProvider.onDidChange(r)),r()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===Ln.walkThroughSnippet||e.uri.scheme===Ln.vscodeChatCodeBlock)})}}class oFe extends Ze{constructor(e,t){super(),this._onChange=this._register(new De),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(JS(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(JS(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class aFe{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,n){return this._editor.onDidChangeModelDecorations(r=>{this._isChangingDecorations||e.call(t,r)},n)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const n of this._decorationIds){const r=e.getDecorationRange(n);r&&t.push(r)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(n=>{t=n.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const lFe=encodeURIComponent("");function pA(i){return lFe+encodeURIComponent(i.toString())+cFe}const uFe=encodeURIComponent('');function hFe(i){return uFe+encodeURIComponent(i.toString())+dFe}Kf((i,e)=>{const t=i.getColor(WF);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${pA(t)}") repeat-x bottom left; }`);const n=i.getColor(Bp);n&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${pA(n)}") repeat-x bottom left; }`);const r=i.getColor(a_);r&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${pA(r)}") repeat-x bottom left; }`);const s=i.getColor(OTe);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${hFe(s)}") no-repeat bottom left; }`);const o=i.getColor(wPe);o&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${o.rgba.a}; }`)});class kI{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new kI(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,n=0;const r=e.getVisibleRanges();if(r.length>0){t=r[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-s}return new kI(e.getScrollTop(),e.getContentHeight(),t,n,e.getPosition())}constructor(e,t,n,r,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=n,this._visiblePositionScrollDelta=r,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n,1)}}function fFe(i,e,t,n){if(i.length===0)return e;if(e.length===0)return i;const r=[];let s=0,o=0;for(;su?(r.push(l),o++):(r.push(n(a,l)),s++,o++)}for(;s`Apply decorations from ${e.debugName}`},r=>{const s=e.read(r);n.set(s)})),t.add({dispose:()=>{n.clear()}}),t}function iS(i,e){return i.appendChild(e),hn(()=>{e.remove()})}function gFe(i,e){return i.prepend(e),hn(()=>{e.remove()})}class Zoe extends Ze{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new Noe(e,t)),this._width=Gn(this,this.elementSizeObserver.getWidth()),this._height=Gn(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(n=>as(r=>{this._width.set(this.elementSizeObserver.getWidth(),r),this._height.set(this.elementSizeObserver.getHeight(),r)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function bX(i,e,t){let n=e.get(),r=n,s=n;const o=Gn("animatedValue",n);let a=-1;const l=300;let c;t.add(jN({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(d,h)=>(d.didChange(e)&&(h.animate=h.animate||d.change),!0)},(d,h)=>{c!==void 0&&(i.cancelAnimationFrame(c),c=void 0),r=s,n=e.read(d),a=Date.now()-(h.animate?0:l),u()}));function u(){const d=Date.now()-a;s=Math.floor(pFe(d,r,n-r,l)),d{this._actualTop.set(n,void 0)},this.onComputedHeight=n=>{this._actualHeight.set(n,void 0)}}}class wW{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${wW._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function zp(i,e){return si(t=>{for(let[n,r]of Object.entries(e))r&&typeof r=="object"&&"read"in r&&(r=r.read(t)),typeof r=="number"&&(r=`${r}px`),n=n.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),i.style[n]=r})}function EI(i,e,t,n){const r=new Ot,s=[];return r.add(qu((o,a)=>{const l=e.read(o),c=new Map,u=new Map;t&&t(!0),i.changeViewZones(d=>{for(const h of s)d.removeZone(h),n?.delete(h);s.length=0;for(const h of l){const f=d.addZone(h);h.setZoneId&&h.setZoneId(f),s.push(f),n?.add(f),c.set(h,f)}}),t&&t(!1),a.add(jN({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(d,h){const f=u.get(d.changedObservable);return f!==void 0&&h.zoneIds.push(f),!0}},(d,h)=>{for(const f of l)f.onChange&&(u.set(f.onChange,c.get(f)),f.onChange.read(d));t&&t(!0),i.changeViewZones(f=>{for(const g of h.zoneIds)f.layoutZone(g)}),t&&t(!1)}))})),r.add({dispose(){t&&t(!0),i.changeViewZones(o=>{for(const a of s)o.removeZone(a)}),n?.clear(),t&&t(!1)}}),r}function yX(i,e){const t=pT(e,r=>r.original.startLineNumber<=i.lineNumber);if(!t)return Ce.fromPositions(i);if(t.original.endLineNumberExclusive<=i.lineNumber){const r=i.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return Ce.fromPositions(new Be(r,i.column))}if(!t.innerChanges)return Ce.fromPositions(new Be(t.modified.startLineNumber,1));const n=pT(t.innerChanges,r=>r.originalRange.getStartPosition().isBeforeOrEqual(i));if(!n){const r=i.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return Ce.fromPositions(new Be(r,i.column))}if(n.originalRange.containsPosition(i))return n.modifiedRange;{const r=mFe(n.originalRange.getEndPosition(),i);return Ce.fromPositions(r.addToPosition(n.modifiedRange.getEndPosition()))}}function mFe(i,e){return i.lineNumber===e.lineNumber?new Gc(0,e.column-i.column):new Gc(e.lineNumber-i.lineNumber,e.column-1)}function vFe(i,e){let t;return i.filter(n=>{const r=e(n,t);return t=n,r})}class DI{static create(e,t=void 0){return new CX(e,e,t)}static createWithDisposable(e,t,n=void 0){const r=new Ot;return r.add(t),r.add(e),new CX(e,r,n)}}class CX extends DI{constructor(e,t,n){super(),this.object=e,this._disposable=t,this._debugOwner=n,this._refCount=1,this._isDisposed=!1,this._owners=[],n&&this._addOwner(n)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new _Fe(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}}class _Fe extends DI{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}var SW=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xW=function(i,e){return function(t,n){e(t,n,i)}};const bFe=Gp("diff-review-insert",Rt.add,N("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),yFe=Gp("diff-review-remove",Rt.remove,N("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),CFe=Gp("diff-review-close",Rt.close,N("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let Mv=class extends Ze{static{this._ttPolicy=k_("diffReview",{createHTML:e=>e})}constructor(e,t,n,r,s,o,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=n,this._canClose=r,this._width=s,this._height=o,this._diffs=a,this._models=l,this._instantiationService=c,this._state=vy(this,(u,d)=>{const h=this._visible.read(u);if(this._parentNode.style.visibility=h?"visible":"hidden",!h)return null;const f=d.add(this._instantiationService.createInstance(s8,this._diffs,this._models,this._setVisible,this._canClose)),g=d.add(this._instantiationService.createInstance(o8,this._parentNode,f,this._width,this._height,this._models));return{model:f,view:g}}).recomputeInitiallyAndOnChange(this._store)}next(){as(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){as(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){as(e=>{this._setVisible(!1,e)})}};Mv=SW([xW(8,bi)],Mv);let s8=class extends Ze{constructor(e,t,n,r,s){super(),this._diffs=e,this._models=t,this._setVisible=n,this.canClose=r,this._accessibilitySignalService=s,this._groups=Gn(this,[]),this._currentGroupIdx=Gn(this,0),this._currentElementIdx=Gn(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((o,a)=>this._groups.read(a)[o]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((o,a)=>this.currentGroup.read(a)?.lines[o]),this._register(si(o=>{const a=this._diffs.read(o);if(!a){this._groups.set([],void 0);return}const l=wFe(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());as(c=>{const u=this._models.getModifiedPosition();if(u){const d=l.findIndex(h=>u?.lineNumber{const a=this.currentElement.read(o);a?.type===ta.Deleted?this._accessibilitySignalService.playSignal(_i.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):a?.type===ta.Added&&this._accessibilitySignalService.playSignal(_i.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(si(o=>{const a=this.currentElement.read(o);if(a&&a.type!==ta.Header){const l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(Ce.fromPositions(new Be(l,1)))}}))}_goToGroupDelta(e,t){const n=this.groups.get();!n||n.length<=1||oB(t,r=>{this._currentGroupIdx.set(gn.ofLength(n.length).clipCyclic(this._currentGroupIdx.get()+e),r),this._currentElementIdx.set(0,r)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||as(n=>{this._currentElementIdx.set(gn.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),n)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const n=t.lines.indexOf(e);n!==-1&&as(r=>{this._currentElementIdx.set(n,r)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===ta.Deleted?this._models.originalReveal(Ce.fromPositions(new Be(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==ta.Header?Ce.fromPositions(new Be(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};s8=SW([xW(4,lR)],s8);const Pw=3;function wFe(i,e,t){const n=[];for(const r of F9(i,(s,o)=>o.modified.startLineNumber-s.modified.endLineNumberExclusive<2*Pw)){const s=[];s.push(new xFe);const o=new sn(Math.max(1,r[0].original.startLineNumber-Pw),Math.min(r[r.length-1].original.endLineNumberExclusive+Pw,e+1)),a=new sn(Math.max(1,r[0].modified.startLineNumber-Pw),Math.min(r[r.length-1].modified.endLineNumberExclusive+Pw,t+1));ene(r,(u,d)=>{const h=new sn(u?u.original.endLineNumberExclusive:o.startLineNumber,d?d.original.startLineNumber:o.endLineNumberExclusive),f=new sn(u?u.modified.endLineNumberExclusive:a.startLineNumber,d?d.modified.startLineNumber:a.endLineNumberExclusive);h.forEach(g=>{s.push(new EFe(g,f.startLineNumber+(g-h.startLineNumber)))}),d&&(d.original.forEach(g=>{s.push(new kFe(d,g))}),d.modified.forEach(g=>{s.push(new LFe(d,g))}))});const l=r[0].modified.join(r[r.length-1].modified),c=r[0].original.join(r[r.length-1].original);n.push(new SFe(new Ho(l,c),s))}return n}var ta;(function(i){i[i.Header=0]="Header",i[i.Unchanged=1]="Unchanged",i[i.Deleted=2]="Deleted",i[i.Added=3]="Added"})(ta||(ta={}));class SFe{constructor(e,t){this.range=e,this.lines=t}}class xFe{constructor(){this.type=ta.Header}}class kFe{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=ta.Deleted,this.modifiedLineNumber=void 0}}class LFe{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=ta.Added,this.originalLineNumber=void 0}}class EFe{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=ta.Unchanged}}let o8=class extends Ze{constructor(e,t,n,r,s,o){super(),this._element=e,this._model=t,this._width=n,this._height=r,this._models=s,this._languageService=o,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new Of(a)),this._register(si(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new Mf("diffreview.close",N("label.close","Close"),"close-diff-review "+Yn.asClassName(CFe),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new $F(this._content,{})),aa(this.domNode,this._scrollbar.getDomNode(),a),this._register(si(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(hn(()=>{aa(this.domNode)})),this._register(zp(this.domNode,{width:this._width,height:this._height})),this._register(zp(this._content,{width:this._width,height:this._height})),this._register(qu((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(Ss(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),n=this._models.getModifiedOptions(),r=document.createElement("div");r.className="diff-review-table",r.setAttribute("role","list"),r.setAttribute("aria-label",N("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),fo(r,n.get(50)),aa(this._content,r);const s=this._models.getOriginalModel(),o=this._models.getModifiedModel();if(!s||!o)return;const a=s.getOptions(),l=o.getOptions(),c=n.get(67),u=this._model.currentGroup.get();for(const d of u?.lines||[]){if(!u)break;let h;if(d.type===ta.Header){const g=document.createElement("div");g.className="diff-review-row",g.setAttribute("role","listitem");const p=u.range,v=this._model.currentGroupIndex.get(),_=this._model.groups.get().length,y=E=>E===0?N("no_lines_changed","no lines changed"):E===1?N("one_line_changed","1 line changed"):N("more_lines_changed","{0} lines changed",E),b=y(p.original.length),w=y(p.modified.length);g.setAttribute("aria-label",N({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",v+1,_,p.original.startLineNumber,b,p.modified.startLineNumber,w));const x=document.createElement("div");x.className="diff-review-cell diff-review-summary",x.appendChild(document.createTextNode(`${v+1}/${_}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),g.appendChild(x),h=g}else h=this._createRow(d,c,this._width.get(),t,s,a,n,o,l);r.appendChild(h);const f=un(g=>this._model.currentElement.read(g)===d);e.add(si(g=>{const p=f.read(g);h.tabIndex=p?0:-1,p&&h.focus()})),e.add(je(h,"focus",()=>{this._model.goToLine(d)}))}this._scrollbar.scanDomNode()}_createRow(e,t,n,r,s,o,a,l,c){const u=r.get(146),d=u.glyphMarginWidth+u.lineNumbersWidth,h=a.get(146),f=10+h.glyphMarginWidth+h.lineNumbersWidth;let g="diff-review-row",p="";const v="diff-review-spacer";let _=null;switch(e.type){case ta.Added:g="diff-review-row line-insert",p=" char-insert",_=bFe;break;case ta.Deleted:g="diff-review-row line-delete",p=" char-delete",_=yFe;break}const y=document.createElement("div");y.style.minWidth=n+"px",y.className=g,y.setAttribute("role","listitem"),y.ariaLevel="";const b=document.createElement("div");b.className="diff-review-cell",b.style.height=`${t}px`,y.appendChild(b);const w=document.createElement("span");w.style.width=d+"px",w.style.minWidth=d+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",b.appendChild(w);const x=document.createElement("span");x.style.width=f+"px",x.style.minWidth=f+"px",x.style.paddingRight="10px",x.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?x.appendChild(document.createTextNode(String(e.modifiedLineNumber))):x.innerText=" ",b.appendChild(x);const E=document.createElement("span");if(E.className=v,_){const R=document.createElement("span");R.className=Yn.asClassName(_),R.innerText="  ",E.appendChild(R)}else E.innerText="  ";b.appendChild(E);let T;if(e.modifiedLineNumber!==void 0){let R=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);Mv._ttPolicy&&(R=Mv._ttPolicy.createHTML(R)),b.insertAdjacentHTML("beforeend",R),T=l.getLineContent(e.modifiedLineNumber)}else{let R=this._getLineHtml(s,r,o.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);Mv._ttPolicy&&(R=Mv._ttPolicy.createHTML(R)),b.insertAdjacentHTML("beforeend",R),T=s.getLineContent(e.originalLineNumber)}T.length===0&&(T=N("blankLine","blank"));let I="";switch(e.type){case ta.Unchanged:e.originalLineNumber===e.modifiedLineNumber?I=N({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",T,e.originalLineNumber):I=N("equalLine","{0} original line {1} modified line {2}",T,e.originalLineNumber,e.modifiedLineNumber);break;case ta.Added:I=N("insertLine","+ {0} modified line {1}",T,e.modifiedLineNumber);break;case ta.Deleted:I=N("deleteLine","- {0} original line {1}",T,e.originalLineNumber);break}return y.setAttribute("aria-label",I),y}_getLineHtml(e,t,n,r,s){const o=e.getLineContent(r),a=t.get(50),l=Ur.createEmpty(o,s),c=Vl.isBasicASCII(o,e.mightContainNonBasicASCII()),u=Vl.containsRTL(o,c,e.mightContainRTL());return cR(new Cy(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,o,!1,c,u,0,l,[],n,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==Wu.OFF,null)).html}};o8=SW([xW(5,xs)],o8);class DFe{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}me("diffEditor.move.border","#8b8b8b9c",N("diffEditor.move.border","The border color for text that got moved in the diff editor."));me("diffEditor.moveActive.border","#FFA500",N("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));me("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},N("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const TFe=Gp("diff-insert",Rt.add,N("diffInsertIcon","Line decoration for inserts in the diff editor.")),Qoe=Gp("diff-remove",Rt.remove,N("diffRemoveIcon","Line decoration for removals in the diff editor.")),wX=ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Yn.asClassName(TFe),marginClassName:"gutter-insert"}),SX=ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Yn.asClassName(Qoe),marginClassName:"gutter-delete"}),xX=ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),kX=ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),LX=ls.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),IFe=ls.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),NFe=ls.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),a8=ls.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),RFe=ls.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),MFe=ls.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});var Joe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},l8=function(i,e){return function(t,n){e(t,n,i)}},sv;const eae=Hn("diffProviderFactoryService");let c8=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(u8,e)}};c8=Joe([l8(0,bi)],c8);Qn(eae,c8,1);let u8=class{static{sv=this}static{this.diffCache=new Map}constructor(e,t,n){this.editorWorkerService=t,this.telemetryService=n,this.onDidChangeEventEmitter=new De,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,n,r){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,n,r);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new Wl(new sn(1,2),new sn(1,t.getLineCount()+1),[new Nl(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),o=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(n)]),a=sv.diffCache.get(s);if(a&&a.context===o)return a.result;const l=v_.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,n,this.diffAlgorithm),u=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:u,timedOut:c?.quitEarly??!0,detectedMoves:n.computeMoves?c?.moves.length??0:-1}),r.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return sv.diffCache.size>10&&sv.diffCache.delete(sv.diffCache.keys().next().value),sv.diffCache.set(s,{result:c,context:o}),c}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}};u8=sv=Joe([l8(1,vk),l8(2,x_)],u8);function kW(){return R3&&!!R3.VSCODE_DEV}function tae(i){if(kW()){const e=PFe();return e.add(i),{dispose(){e.delete(i)}}}else return{dispose(){}}}function PFe(){kE||(kE=new Set);const i=globalThis;return i.$hotReload_applyNewExports||(i.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},n=[];for(const r of kE){const s=r(t);s&&n.push(s)}if(n.length>0)return r=>{let s=!1;for(const o of n)o(r)&&(s=!0);return s}}),kE}let kE;kW()&&tae(({oldExports:i,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return n=>{for(const r in n){const s=n[r];if(console.log(`[hot-reload] Patching prototype methods of '${r}'`,{exportedItem:s}),typeof s=="function"&&s.prototype){const o=i[r];if(o){for(const a of Object.getOwnPropertyNames(s.prototype)){const l=Object.getOwnPropertyDescriptor(s.prototype,a),c=Object.getOwnPropertyDescriptor(o.prototype,a);l?.value?.toString()!==c?.value?.toString()&&console.log(`[hot-reload] Patching prototype method '${r}.${a}'`),Object.defineProperty(o.prototype,a,l)}n[r]=o}}}return!0}});function $c(i,e){return AFe([i],e),i}function AFe(i,e){kW()&&fc("reload",n=>tae(({oldExports:r})=>{if([...Object.values(r)].some(s=>i.includes(s)))return s=>(n(void 0),!0)})).read(e)}var OFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},FFe=function(i,e){return function(t,n){e(t,n,i)}};let d8=class extends Ze{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,n){super(),this.model=e,this._options=t,this._diffProviderFactoryService=n,this._isDiffUpToDate=Gn(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Gn(this,void 0),this.diff=this._diff,this._unchangedRegions=Gn(this,void 0),this.unchangedRegions=un(this,a=>this._options.hideUnchangedRegions.read(a)?this._unchangedRegions.read(a)?.regions??[]:(as(l=>{for(const c of this._unchangedRegions.get()?.regions||[])c.collapseAll(l)}),[])),this.movedTextToCompare=Gn(this,void 0),this._activeMovedText=Gn(this,void 0),this._hoveredMovedText=Gn(this,void 0),this.activeMovedText=un(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new hy,this._diffProvider=un(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=fc("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(hn(()=>this._cancellationTokenSource.cancel()));const r=cB("contentChangedSignal"),s=this._register(new oa(()=>r.trigger(void 0),200));this._register(si(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(g=>g.isDragged.read(a)))return;const c=l.originalDecorationIds.map(g=>e.original.getDecorationRange(g)).map(g=>g?sn.fromRangeInclusive(g):void 0),u=l.modifiedDecorationIds.map(g=>e.modified.getDecorationRange(g)).map(g=>g?sn.fromRangeInclusive(g):void 0),d=l.regions.map((g,p)=>!c[p]||!u[p]?void 0:new Cp(c[p].startLineNumber,u[p].startLineNumber,c[p].length,g.visibleLineCountTop.read(a),g.visibleLineCountBottom.read(a))).filter(Mb),h=[];let f=!1;for(const g of F9(d,(p,v)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===v.getHiddenModifiedRange(a).startLineNumber))if(g.length>1){f=!0;const p=g.reduce((_,y)=>_+y.lineCount,0),v=new Cp(g[0].originalLineNumber,g[0].modifiedLineNumber,p,g[0].visibleLineCountTop.get(),g[g.length-1].visibleLineCountBottom.get());h.push(v)}else h.push(g[0]);if(f){const g=e.original.deltaDecorations(l.originalDecorationIds,h.map(v=>({range:v.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,h.map(v=>({range:v.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));as(v=>{this._unchangedRegions.set({regions:h,originalDecorationIds:g,modifiedDecorationIds:p},v)})}}));const o=(a,l,c)=>{const u=Cp.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c));let d;const h=this._unchangedRegions.get();if(h){const v=h.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?sn.fromRangeInclusive(w):void 0),_=h.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?sn.fromRangeInclusive(w):void 0);let b=vFe(h.regions.map((w,x)=>{if(!v[x]||!_[x])return;const E=v[x].length;return new Cp(v[x].startLineNumber,_[x].startLineNumber,E,Math.min(w.visibleLineCountTop.get(),E),Math.min(w.visibleLineCountBottom.get(),E-w.visibleLineCountTop.get()))}).filter(Mb),(w,x)=>!x||w.modifiedLineNumber>=x.modifiedLineNumber+x.lineCount&&w.originalLineNumber>=x.originalLineNumber+x.lineCount).map(w=>new Ho(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));b=Ho.clip(b,sn.ofLength(1,e.original.getLineCount()),sn.ofLength(1,e.modified.getLineCount())),d=Ho.inverse(b,e.original.getLineCount(),e.modified.getLineCount())}const f=[];if(d)for(const v of u){const _=d.filter(y=>y.original.intersectsStrict(v.originalUnchangedRange)&&y.modified.intersectsStrict(v.modifiedUnchangedRange));f.push(...v.setVisibleRanges(_,l))}else f.push(...u);const g=e.original.deltaDecorations(h?.originalDecorationIds||[],f.map(v=>({range:v.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(h?.modifiedDecorationIds||[],f.map(v=>({range:v.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:f,originalDecorationIds:g,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const c=Ef.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const c=Ef.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(qu(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),r.read(a);const c=this._diffProvider.read(a);c.onChangeSignal.read(a),$c(Wie,a),$c(i6,a),this._isDiffUpToDate.set(!1,void 0);let u=[];l.add(e.original.onDidChangeContent(f=>{const g=Ef.fromModelContentChanges(f.changes);u=qT(u,g)}));let d=[];l.add(e.modified.onDidChangeContent(f=>{const g=Ef.fromModelContentChanges(f.changes);d=qT(d,g)}));let h=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(h=BFe(h,e.original,e.modified),h=(e.original,e.modified,void 0)??h,h=(e.original,e.modified,void 0)??h,as(f=>{o(h,f),this._lastDiff=h;const g=LW.fromDiffResult(h);this._diff.set(g,f),this._isDiffUpToDate.set(!0,f);const p=this.movedTextToCompare.get();this.movedTextToCompare.set(p?this._lastDiff.moves.find(v=>v.lineRangeMapping.modified.intersect(p.lineRangeMapping.modified)):void 0,f)}))}))}ensureModifiedLineIsVisible(e,t,n){if(this.diff.get()?.mappings.length===0)return;const r=this._unchangedRegions.get()?.regions||[];for(const s of r)if(s.getHiddenModifiedRange(void 0).contains(e)){s.showModifiedLine(e,t,n);return}}ensureOriginalLineIsVisible(e,t,n){if(this.diff.get()?.mappings.length===0)return;const r=this._unchangedRegions.get()?.regions||[];for(const s of r)if(s.getHiddenOriginalRange(void 0).contains(e)){s.showOriginalLine(e,t,n);return}}async waitForDiff(){await nMe(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get()?.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){const t=e.collapsedRegions?.map(r=>sn.deserialize(r.range)),n=this._unchangedRegions.get();!n||!t||as(r=>{for(const s of n.regions)for(const o of t)if(s.modifiedUnchangedRange.intersect(o)){s.setHiddenModifiedRange(o,r);break}})}};d8=OFe([FFe(2,eae)],d8);function BFe(i,e,t){return{changes:i.changes.map(n=>new Wl(n.original,n.modified,n.innerChanges?n.innerChanges.map(r=>WFe(r,e,t)):void 0)),moves:i.moves,identical:i.identical,quitEarly:i.quitEarly}}function WFe(i,e,t){let n=i.originalRange,r=i.modifiedRange;return n.startColumn===1&&r.startColumn===1&&(n.endColumn!==1||r.endColumn!==1)&&n.endColumn===e.getLineMaxColumn(n.endLineNumber)&&r.endColumn===t.getLineMaxColumn(r.endLineNumber)&&n.endLineNumbernew nae(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,n,r){this.mappings=e,this.movedTexts=t,this.identical=n,this.quitEarly=r}}class nae{constructor(e){this.lineRangeMapping=e}}class Cp{static fromDiffs(e,t,n,r,s){const o=Wl.inverse(e,t,n),a=[];for(const l of o){let c=l.original.startLineNumber,u=l.modified.startLineNumber,d=l.original.length;const h=c===1&&u===1,f=c+d===t+1&&u+d===n+1;(h||f)&&d>=s+r?(h&&!f&&(d-=s),f&&!h&&(c+=s,u+=s,d-=s),a.push(new Cp(c,u,d,0,0))):d>=s*2+r&&(c+=s,u+=s,d-=s*2,a.push(new Cp(c,u,d,0,0)))}return a}get originalUnchangedRange(){return sn.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return sn.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,n,r,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=n,this._visibleLineCountTop=Gn(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Gn(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=un(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Gn(this,void 0);const o=Math.max(Math.min(r,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-r),0);Sq(r===o),Sq(s===a),this._visibleLineCountTop.set(o,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const n=[],r=new hc(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,o=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(r.ranges.length===0)this.showAll(t),n.push(this);else{let l=0;for(const c of r.ranges){const u=l===r.ranges.length-1;l++;const d=(u?a:c.endLineNumberExclusive)-o,h=new Cp(s,o,d,0,0);h.setHiddenModifiedRange(c,t),n.push(h),s=h.originalUnchangedRange.endLineNumberExclusive,o=h.modifiedUnchangedRange.endLineNumberExclusive}}return n}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return sn.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return sn.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const n=e.startLineNumber-this.modifiedLineNumber,r=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(n,r,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const n=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,n),t)}showMoreBelow(e=10,t){const n=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,n),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,n){const r=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&r{this._contextMenuService.showContextMenu({domForShadowRoot:h?n.getDomNode()??void 0:void 0,getAnchor:()=>({x:g,y:p}),getActions:()=>{const v=[],_=r.modified.isEmpty;return v.push(new Mf("diff.clipboard.copyDeletedContent",_?r.original.length>1?N("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):N("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):r.original.length>1?N("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):N("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const b=this._originalTextModel.getValueInRange(r.original.toExclusiveRange());await this._clipboardService.writeText(b)})),r.original.length>1&&v.push(new Mf("diff.clipboard.copyDeletedLineContent",_?N("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",r.original.startLineNumber+d):N("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",r.original.startLineNumber+d),void 0,!0,async()=>{let b=this._originalTextModel.getLineContent(r.original.startLineNumber+d);b===""&&(b=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),await this._clipboardService.writeText(b)})),n.getOption(92)||v.push(new Mf("diff.inline.revertChange",N("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),v},autoSelectFirstItem:!0})};this._register(Ss(this._diffActions,"mousedown",g=>{if(!g.leftButton)return;const{top:p,height:v}=_c(this._diffActions),_=Math.floor(u/3);g.preventDefault(),f(g.posx,p+v+_)})),this._register(n.onMouseMove(g=>{(g.target.type===8||g.target.type===5)&&g.target.detail.viewZoneId===this._getViewZoneId()?(d=this._updateLightBulbPosition(this._marginDomNode,g.event.browserEvent.y,u),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(g=>{g.event.leftButton&&(g.target.type===8||g.target.type===5)&&g.target.detail.viewZoneId===this._getViewZoneId()&&(g.event.preventDefault(),d=this._updateLightBulbPosition(this._marginDomNode,g.event.browserEvent.y,u),f(g.event.posx,g.event.posy+u))}))}_updateLightBulbPosition(e,t,n){const{top:r}=_c(e),s=t-r,o=Math.floor(s/n),a=o*n;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;ci});function HFe(i,e,t,n){fo(n,e.fontInfo);const r=t.length>0,s=new LN(1e4);let o=0,a=0;const l=[];for(let h=0;h');const l=e.getLineContent(),c=Vl.isBasicASCII(l,r),u=Vl.containsRTL(l,c,s),d=JB(new Cy(o.fontInfo.isMonospace&&!o.disableMonospaceOptimizations,o.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,u,0,e,t,o.tabSize,0,o.fontInfo.spaceWidth,o.fontInfo.middotWidth,o.fontInfo.wsmiddotWidth,o.stopRenderingLineAfter,o.renderWhitespace,o.renderControlCharacters,o.fontLigatures!==Wu.OFF,null),a);return a.appendString(""),d.characterMapping.getHorizontalOffset(d.characterMapping.length)}var jFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},TX=function(i,e){return function(t,n){e(t,n,i)}};let h8=class extends Ze{constructor(e,t,n,r,s,o,a,l,c,u){super(),this._targetWindow=e,this._editors=t,this._diffModel=n,this._options=r,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=o,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=u,this._originalTopPadding=Gn(this,0),this._originalScrollOffset=Gn(this,0),this._originalScrollOffsetAnimated=bX(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Gn(this,0),this._modifiedScrollOffset=Gn(this,0),this._modifiedScrollOffsetAnimated=bX(this._targetWindow,this._modifiedScrollOffset,this._store);const d=Gn("invalidateAlignmentsState",0),h=this._register(new oa(()=>{d.set(d.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(b=>{this._canIgnoreViewZoneUpdateEvent()||h.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(b=>{this._canIgnoreViewZoneUpdateEvent()||h.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(b=>{(b.hasChanged(147)||b.hasChanged(67))&&h.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(b=>{(b.hasChanged(147)||b.hasChanged(67))&&h.schedule()}));const f=this._diffModel.map(b=>b?kr(this,b.model.original.onDidChangeTokens,()=>b.model.original.tokenization.backgroundTokenizationState===2):void 0).map((b,w)=>b?.read(w)),g=un(b=>{const w=this._diffModel.read(b),x=w?.diff.read(b);if(!w||!x)return null;d.read(b);const T=this._options.renderSideBySide.read(b);return IX(this._editors.original,this._editors.modified,x.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,T)}),p=un(b=>{const w=this._diffModel.read(b)?.movedTextToCompare.read(b);if(!w)return null;d.read(b);const x=w.changes.map(E=>new nae(E));return IX(this._editors.original,this._editors.modified,x,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function v(){const b=document.createElement("div");return b.className="diagonal-fill",b}const _=this._register(new Ot);this.viewZones=vy(this,(b,w)=>{_.clear();const x=g.read(b)||[],E=[],T=[],I=this._modifiedTopPadding.read(b);I>0&&T.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:I,showInHiddenAreas:!0,suppressMouseDown:!0});const R=this._originalTopPadding.read(b);R>0&&E.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:R,showInHiddenAreas:!0,suppressMouseDown:!0});const W=this._options.renderSideBySide.read(b),A=W?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(A){const te=this._editors.original.getModel();for(const Y of x)if(Y.diff)for(let J=Y.originalRange.startLineNumber;Jte.getLineCount())return{orig:E,mod:T};A?.addRequest(te.getLineContent(J),null,null)}}const O=A?.finalize()??[];let F=0;const B=this._editors.modified.getOption(67),z=this._diffModel.read(b)?.movedTextToCompare.read(b),$=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,G=this._editors.original.getModel()?.mightContainRTL()??!1,Q=EW.fromEditor(this._editors.modified);for(const te of x)if(te.diff&&!W&&(!this._options.useTrueInlineDiffRendering.read(b)||!DW(te.diff))){if(!te.originalRange.isEmpty){f.read(b);const J=document.createElement("div");J.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const ne=this._editors.original.getModel();if(te.originalRange.endLineNumberExclusive-1>ne.getLineCount())return{orig:E,mod:T};const X=new zFe(te.originalRange.mapToLineArray(Ee=>ne.tokenization.getLineTokens(Ee)),te.originalRange.mapToLineArray(Ee=>O[F++]),$,G),ce=[];for(const Ee of te.diff.innerChanges||[])ce.push(new NS(Ee.originalRange.delta(-(te.diff.original.startLineNumber-1)),a8.className,0));const ee=HFe(X,Q,ce,J),pe=document.createElement("div");if(pe.className="inline-deleted-margin-view-zone",fo(pe,Q.fontInfo),this._options.renderIndicators.read(b))for(let Ee=0;Eeine(ue),pe,this._editors.modified,te.diff,this._diffEditorWidget,ee.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Ee=0;Ee1&&E.push({afterLineNumber:te.originalRange.startLineNumber+Ee,domNode:v(),heightInPx:(Se-1)*B,showInHiddenAreas:!0,suppressMouseDown:!0})}T.push({afterLineNumber:te.modifiedRange.startLineNumber-1,domNode:J,heightInPx:ee.heightInLines*B,minWidthInPx:ee.minWidthInPx,marginDomNode:pe,setZoneId(Ee){ue=Ee},showInHiddenAreas:!0,suppressMouseDown:!0})}const Y=document.createElement("div");Y.className="gutter-delete",E.push({afterLineNumber:te.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:te.modifiedHeightInPx,marginDomNode:Y,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Y=te.modifiedHeightInPx-te.originalHeightInPx;if(Y>0){if(z?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(te.originalRange.endLineNumberExclusive-1))continue;E.push({afterLineNumber:te.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:Y,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let J=function(){const X=document.createElement("div");return X.className="arrow-revert-change "+Yn.asClassName(Rt.arrowRight),w.add(je(X,"mousedown",ce=>ce.stopPropagation())),w.add(je(X,"click",ce=>{ce.stopPropagation(),s.revert(te.diff)})),Qt("div",{},X)};if(z?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(te.modifiedRange.endLineNumberExclusive-1))continue;let ne;te.diff&&te.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(b)&&(ne=J()),T.push({afterLineNumber:te.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-Y,marginDomNode:ne,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const te of p.read(b)??[]){if(!z?.lineRangeMapping.original.intersect(te.originalRange)||!z?.lineRangeMapping.modified.intersect(te.modifiedRange))continue;const Y=te.modifiedHeightInPx-te.originalHeightInPx;Y>0?E.push({afterLineNumber:te.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:Y,showInHiddenAreas:!0,suppressMouseDown:!0}):T.push({afterLineNumber:te.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-Y,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:E,mod:T}});let y=!1;this._register(this._editors.original.onDidScrollChange(b=>{b.scrollLeftChanged&&!y&&(y=!0,this._editors.modified.setScrollLeft(b.scrollLeft),y=!1)})),this._register(this._editors.modified.onDidScrollChange(b=>{b.scrollLeftChanged&&!y&&(y=!0,this._editors.original.setScrollLeft(b.scrollLeft),y=!1)})),this._originalScrollTop=kr(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=kr(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(si(b=>{const w=this._originalScrollTop.read(b)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(b))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(b));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(si(b=>{const w=this._modifiedScrollTop.read(b)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(b))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(b));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(si(b=>{const w=this._diffModel.read(b)?.movedTextToCompare.read(b);let x=0;if(w){const E=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();x=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-E}x>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(x,void 0)):x<0?(this._modifiedTopPadding.set(-x,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-x,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+x,void 0,!0)}))}};h8=jFe([TX(8,YB),TX(9,Gf)],h8);function IX(i,e,t,n,r,s){const o=new Vf(NX(i,n)),a=new Vf(NX(e,r)),l=i.getOption(67),c=e.getOption(67),u=[];let d=0,h=0;function f(g,p){for(;;){let v=o.peek(),_=a.peek();if(v&&v.lineNumber>=g&&(v=void 0),_&&_.lineNumber>=p&&(_=void 0),!v&&!_)break;const y=v?v.lineNumber-d:Number.MAX_VALUE,b=_?_.lineNumber-h:Number.MAX_VALUE;yb?(a.dequeue(),v={lineNumber:_.lineNumber-h+d,heightInPx:0}):(o.dequeue(),a.dequeue()),u.push({originalRange:sn.ofLength(v.lineNumber,1),modifiedRange:sn.ofLength(_.lineNumber,1),originalHeightInPx:l+v.heightInPx,modifiedHeightInPx:c+_.heightInPx,diff:void 0})}}for(const g of t){let b=function(w,x,E=!1){if(wA.lineNumberA+O.heightInPx,0)??0,W=a.takeWhile(A=>A.lineNumberA+O.heightInPx,0)??0;u.push({originalRange:T,modifiedRange:I,originalHeightInPx:T.length*l+R,modifiedHeightInPx:I.length*c+W,diff:g.lineRangeMapping}),y=w,_=x};const p=g.lineRangeMapping;f(p.original.startLineNumber,p.modified.startLineNumber);let v=!0,_=p.modified.startLineNumber,y=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&b(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const x=i.getModel(),E=w.originalRange.endLineNumber<=x.getLineCount()?x.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&n.push({lineNumber:l,heightInPx:o*(c-1)})}for(const l of i.getWhitespaces()){if(e.has(l.id))continue;const c=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new Be(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return fFe(t,n,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function DW(i){return i.innerChanges?i.innerChanges.every(e=>RX(e.modifiedRange)&&RX(e.originalRange)||e.originalRange.equalsRange(new Ce(1,1,1,1))):!1}function RX(i){return i.startLineNumber===i.endLineNumber}class Kv extends Ze{static{this.movedCodeBlockPadding=4}constructor(e,t,n,r,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=n,this._modifiedEditorLayoutInfo=r,this._editors=s,this._originalScrollTop=kr(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=kr(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=fc("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Gn(this,0),this._modifiedViewZonesChangedSignal=fc("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=fc("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=vy(this,(u,d)=>{this._element.replaceChildren();const h=this._diffModel.read(u),f=h?.diff.read(u)?.movedTexts;if(!f||f.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(u);const g=this._originalEditorLayoutInfo.read(u),p=this._modifiedEditorLayoutInfo.read(u);if(!g||!p){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(u),this._originalViewZonesChangedSignal.read(u);const v=f.map(T=>{function I(G,Q){const te=Q.getTopForLineNumber(G.startLineNumber,!0),Y=Q.getTopForLineNumber(G.endLineNumberExclusive,!0);return(te+Y)/2}const R=I(T.lineRangeMapping.original,this._editors.original),W=this._originalScrollTop.read(u),A=I(T.lineRangeMapping.modified,this._editors.modified),O=this._modifiedScrollTop.read(u),F=R-W,B=A-O,z=Math.min(R,A),$=Math.max(R,A);return{range:new gn(z,$),from:F,to:B,fromWithoutScroll:R,toWithoutScroll:A,move:T}});v.sort(mSe(eu(T=>T.fromWithoutScroll>T.toWithoutScroll,vSe),eu(T=>T.fromWithoutScroll>T.toWithoutScroll?T.fromWithoutScroll:-T.toWithoutScroll,wp)));const _=TW.compute(v.map(T=>T.range)),y=10,b=g.verticalScrollbarWidth,w=(_.getTrackCount()-1)*10+y*2,x=b+w+(p.contentLeft-Kv.movedCodeBlockPadding);let E=0;for(const T of v){const I=_.getTrack(E),R=b+y+I*10,W=15,A=15,O=x,F=p.glyphMarginWidth+p.lineNumbersWidth,B=18,z=document.createElementNS("http://www.w3.org/2000/svg","rect");z.classList.add("arrow-rectangle"),z.setAttribute("x",`${O-F}`),z.setAttribute("y",`${T.to-B/2}`),z.setAttribute("width",`${F}`),z.setAttribute("height",`${B}`),this._element.appendChild(z);const $=document.createElementNS("http://www.w3.org/2000/svg","g"),G=document.createElementNS("http://www.w3.org/2000/svg","path");G.setAttribute("d",`M 0 ${T.from} L ${R} ${T.from} L ${R} ${T.to} L ${O-A} ${T.to}`),G.setAttribute("fill","none"),$.appendChild(G);const Q=document.createElementNS("http://www.w3.org/2000/svg","polygon");Q.classList.add("arrow"),d.add(si(te=>{G.classList.toggle("currentMove",T.move===h.activeMovedText.read(te)),Q.classList.toggle("currentMove",T.move===h.activeMovedText.read(te))})),Q.setAttribute("points",`${O-A},${T.to-W/2} ${O},${T.to} ${O-A},${T.to+W/2}`),$.appendChild(Q),this._element.appendChild($),E++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(hn(()=>this._element.remove())),this._register(si(u=>{const d=this._originalEditorLayoutInfo.read(u),h=this._modifiedEditorLayoutInfo.read(u);!d||!h||(this._element.style.left=`${d.width-d.verticalScrollbarWidth}px`,this._element.style.height=`${d.height}px`,this._element.style.width=`${d.verticalScrollbarWidth+d.contentLeft-Kv.movedCodeBlockPadding+this.width.read(u)}px`)})),this._register(UN(this._state));const o=un(u=>{const h=this._diffModel.read(u)?.diff.read(u);return h?h.movedTexts.map(f=>({move:f,original:new J1(OT(f.lineRangeMapping.original.startLineNumber-1),18),modified:new J1(OT(f.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(EI(this._editors.original,o.map(u=>u.map(d=>d.original)))),this._register(EI(this._editors.modified,o.map(u=>u.map(d=>d.modified)))),this._register(qu((u,d)=>{const h=o.read(u);for(const f of h)d.add(new MX(this._editors.original,f.original,f.move,"original",this._diffModel.get())),d.add(new MX(this._editors.modified,f.modified,f.move,"modified",this._diffModel.get()))}));const a=fc("original.onDidFocusEditorWidget",u=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>u(void 0),0))),l=fc("modified.onDidFocusEditorWidget",u=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>u(void 0),0)));let c="modified";this._register(jN({createEmptyChangeSummary:()=>{},handleChange:(u,d)=>(u.didChange(a)&&(c="original"),u.didChange(l)&&(c="modified"),!0)},u=>{a.read(u),l.read(u);const d=this._diffModel.read(u);if(!d)return;const h=d.diff.read(u);let f;if(h&&c==="original"){const g=this._editors.originalCursor.read(u);g&&(f=h.movedTexts.find(p=>p.lineRangeMapping.original.contains(g.lineNumber)))}if(h&&c==="modified"){const g=this._editors.modifiedCursor.read(u);g&&(f=h.movedTexts.find(p=>p.lineRangeMapping.modified.contains(g.lineNumber)))}f!==d.movedTextToCompare.get()&&d.movedTextToCompare.set(void 0,void 0),d.setActiveMovedText(f)}))}}class TW{static compute(e){const t=[],n=[];for(const r of e){let s=t.findIndex(o=>!o.intersectsStrict(r));s===-1&&(t.length>=6?s=QEe(t,eu(a=>a.intersectWithRangeLength(r),wp)):(s=t.length,t.push(new NF))),t[s].addRange(r),n.push(s)}return new TW(t.length,n)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class MX extends CW{constructor(e,t,n,r,s){const o=Kn("div.diff-hidden-lines-widget");super(e,t,o.root),this._editor=e,this._move=n,this._kind=r,this._diffModel=s,this._nodes=Kn("div.diff-moved-code-block",{style:{marginRight:"4px"}},[Kn("div.text-content@textContent"),Kn("div.action-bar@actionBar")]),o.root.appendChild(this._nodes.root);const a=kr(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(zp(this._nodes.root,{paddingRight:a.map(h=>h.verticalScrollbarWidth)}));let l;n.changes.length>0?l=this._kind==="original"?N("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):N("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?N("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):N("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const c=this._register(new Of(this._nodes.actionBar,{highlightToggledItems:!0})),u=new Mf("",l,"",!1);c.push(u,{icon:!1,label:!0});const d=new Mf("","Compare",Yn.asClassName(Rt.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===n?void 0:this._move,void 0)});this._register(si(h=>{const f=this._diffModel.movedTextToCompare.read(h)===n;d.checked=f})),c.push(d,{icon:!1,label:!0})}}class $Fe extends Ze{constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._decorations=un(this,s=>{const o=this._diffModel.read(s),a=o?.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),c=this._options.renderIndicators.read(s),u=this._options.showEmptyDecorations.read(s),d=[],h=[];if(!l)for(const g of a.mappings)if(g.lineRangeMapping.original.isEmpty||d.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:c?SX:kX}),g.lineRangeMapping.modified.isEmpty||h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:c?wX:xX}),g.lineRangeMapping.modified.isEmpty||g.lineRangeMapping.original.isEmpty)g.lineRangeMapping.original.isEmpty||d.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:RFe}),g.lineRangeMapping.modified.isEmpty||h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:IFe});else{const p=this._options.useTrueInlineDiffRendering.read(s)&&DW(g.lineRangeMapping);for(const v of g.lineRangeMapping.innerChanges||[])if(g.lineRangeMapping.original.contains(v.originalRange.startLineNumber)&&d.push({range:v.originalRange,options:v.originalRange.isEmpty()&&u?MFe:a8}),g.lineRangeMapping.modified.contains(v.modifiedRange.startLineNumber)&&h.push({range:v.modifiedRange,options:v.modifiedRange.isEmpty()&&u&&!p?NFe:LX}),p){const _=o.model.original.getValueInRange(v.originalRange);h.push({range:v.modifiedRange,options:{description:"deleted-text",before:{content:_,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(const g of l.changes){const p=g.original.toInclusiveRange();p&&d.push({range:p,options:c?SX:kX});const v=g.modified.toInclusiveRange();v&&h.push({range:v,options:c?wX:xX});for(const _ of g.innerChanges||[])d.push({range:_.originalRange,options:a8}),h.push({range:_.modifiedRange,options:LX})}const f=this._diffModel.read(s).activeMovedText.read(s);for(const g of a.movedTexts)d.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(g===f?" currentMove":""),blockPadding:[Kv.movedCodeBlockPadding,0,Kv.movedCodeBlockPadding,Kv.movedCodeBlockPadding]}}),h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(g===f?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:d,modifiedDecorations:h}}),this._register(LI(this._editors.original,this._decorations.map(s=>s?.originalDecorations||[]))),this._register(LI(this._editors.modified,this._decorations.map(s=>s?.modifiedDecorations||[])))}}class UFe{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=lB(this,n=>{const r=this._sashRatio.read(n)??this._options.splitViewDefaultRatio.read(n);return this._computeSashLeft(r,n)},(n,r)=>{const s=this.dimensions.width.get();this._sashRatio.set(n/s,r)}),this._sashRatio=Gn(this,void 0)}_computeSashLeft(e,t){const n=this.dimensions.width.read(t),r=Math.floor(this._options.splitViewDefaultRatio.read(t)*n),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*n):r,o=100;return n<=o*2?r:sn-o?n-o:s}}class iae extends Ze{constructor(e,t,n,r,s,o){super(),this._domNode=e,this._dimensions=t,this._enabled=n,this._boundarySashes=r,this.sashLeft=s,this._resetSash=o,this._sash=this._register(new uc(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(si(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(si(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}class qFe extends Ze{constructor(e,t,n){super(),this._editor=e,this._domNode=t,this.itemProvider=n,this.scrollTop=kr(this,this._editor.onDidScrollChange,o=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(o=>o===0),this.modelAttached=kr(this,this._editor.onDidChangeModel,o=>this._editor.hasModel()),this.editorOnDidChangeViewZones=fc("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=fc("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=cB("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const r=this._domNode.appendChild(Kn("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{as(o=>{this.domNodeSizeChanged.trigger(o)})});s.observe(this._domNode),this._register(hn(()=>s.disconnect())),this._register(si(o=>{r.className=this.isScrollTopZero.read(o)?"":"scroll-decoration"})),this._register(si(o=>this.render(o)))}dispose(){super.dispose(),aa(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),n=this._editor.getVisibleRanges(),r=new Set(this.views.keys()),s=gn.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const o of n){const a=new sn(o.startLineNumber,o.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);as(c=>{for(const u of l){if(!u.range.intersect(a))continue;r.delete(u.id);let d=this.views.get(u.id);if(d)d.item.set(u,c);else{const p=document.createElement("div");this._domNode.appendChild(p);const v=Gn("item",u),_=this.itemProvider.createView(v,p);d=new KFe(v,_,p),this.views.set(u.id,d)}const h=u.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(u.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(u.range.startLineNumber-1,!1)-t,g=(u.range.endLineNumberExclusive===1?Math.max(h,this._editor.getTopForLineNumber(u.range.startLineNumber,!1)-t):Math.max(h,this._editor.getBottomForLineNumber(u.range.endLineNumberExclusive-1,!0)-t))-h;d.domNode.style.top=`${h}px`,d.domNode.style.height=`${g}px`,d.gutterItemView.layout(gn.ofStartAndLength(h,g),s)}})}for(const o of r){const a=this.views.get(o);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(o)}}}class KFe{constructor(e,t,n){this.item=e,this.gutterItemView=t,this.domNode=n}}class rae extends r_{constructor(e){super(),this._getContext=e}runAction(e,t){const n=this._getContext();return super.runAction(e,n)}}class PX extends Oie{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new Gc(e-1,t)}}class GFe extends Ze{constructor(e,t,n={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new zxe),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new Ot),n.hoverDelegate=n.hoverDelegate??this._register(uB()),this.options=n,this.toggleMenuAction=this._register(new Nx(()=>this.toggleMenuActionViewItem?.show(),n.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new Of(this.element,{orientation:n.orientation,ariaLabel:n.ariaLabel,actionRunner:n.actionRunner,allowContextMenu:n.allowContextMenu,highlightToggledItems:n.highlightToggledItems,hoverDelegate:n.hoverDelegate,actionViewItemProvider:(r,s)=>{if(r.id===Nx.ID)return this.toggleMenuActionViewItem=new WT(r,r.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Yn.asClassNameArray(n.moreIcon??Rt.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(n.actionViewItemProvider){const o=n.actionViewItemProvider(r,s);if(o)return o}if(r instanceof mN){const o=new WT(r,r.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:r.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return o.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(o),this.disposables.add(this._onDidChangeDropdownVisibility.add(o.onDidChangeVisibility)),o}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const n=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),n.push(this.toggleMenuAction)),n.forEach(r=>{this.actionBar.push(r,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(r)})})}getKeybindingLabel(e){return this.options.getKeyBinding?.(e)?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class Nx extends Mf{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||N("moreActions","More Actions..."),super(Nx.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}var sae=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},qc=function(i,e){return function(t,n){e(t,n,i)}};let f8=class extends GFe{constructor(e,t,n,r,s,o,a,l){super(e,s,{getKeyBinding:u=>o.lookupKeybinding(u.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof t?.telemetrySource=="string"}),this._options=t,this._menuService=n,this._contextKeyService=r,this._contextMenuService=s,this._keybindingService=o,this._commandService=a,this._sessionDisposables=this._store.add(new Ot);const c=t?.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(u=>l.publicLog2("workbenchActionExecuted",{id:u.action.id,from:c})))}setActions(e,t=[],n){this._sessionDisposables.clear();const r=e.slice(),s=t.slice(),o=[];let a=0;const l=[];let c=!1;if(this._options?.hiddenItemStrategy!==-1)for(let u=0;uf?.id)),d=this._options.overflowBehavior.maxItems-u.size;let h=0;for(let f=0;f=d&&(r[f]=void 0,l[f]=g))}}IU(r),IU(l),super.setActions(r,go.join(l,s)),(o.length>0||r.length>0)&&this._sessionDisposables.add(je(this.getElement(),"contextmenu",u=>{const d=new Hu(zt(this.getElement()),u),h=this.getItemAction(d.target);if(!h)return;d.preventDefault(),d.stopPropagation();const f=[];if(h instanceof Pf&&h.menuKeybinding)f.push(h.menuKeybinding);else if(!(h instanceof pS||h instanceof Nx)){const p=!!this._keybindingService.lookupKeybinding(h.id);f.push(Soe(this._commandService,this._keybindingService,h.id,void 0,p))}if(o.length>0){let p=!1;if(a===1&&this._options?.hiddenItemStrategy===0){p=!0;for(let v=0;vthis._menuService.resetHiddenStates(n)}))),g.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>d,getActions:()=>g,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:typeof this._options?.telemetrySource=="string",contextKeyService:this._contextKeyService})}))}};f8=sae([qc(2,S_),qc(3,hi),qc(4,Gf),qc(5,so),qc(6,zl),qc(7,x_)],f8);let TI=class extends f8{constructor(e,t,n,r,s,o,a,l,c){super(e,{resetMenu:t,...n},r,s,o,a,l,c),this._onDidChangeMenuItems=this._store.add(new De),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const u=this._store.add(r.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),d=()=>{const h=[],f=[];ZMe(u,n?.menuOptions,{primary:h,secondary:f},n?.toolbarOptions?.primaryGroup,n?.toolbarOptions?.shouldInlineSubmenu,n?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",h.length===0&&f.length===0),super.setActions(h,f)};this._store.add(u.onDidChange(()=>{d(),this._onDidChangeMenuItems.fire(this)})),d()}setActions(){throw new di("This toolbar is populated from a menu.")}};TI=sae([qc(3,S_),qc(4,hi),qc(5,Gf),qc(6,so),qc(7,zl),qc(8,x_)],TI);var oae=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},CD=function(i,e){return function(t,n){e(t,n,i)}};const mA=[],LE=35;let g8=class extends Ze{constructor(e,t,n,r,s,o,a,l,c){super(),this._diffModel=t,this._editors=n,this._options=r,this._sashLayout=s,this._boundarySashes=o,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(Oe.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=kr(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(u=>u.length>0),this._showSash=un(this,u=>this._options.renderSideBySide.read(u)&&this._hasActions.read(u)),this.width=un(this,u=>this._hasActions.read(u)?LE:0),this.elements=Kn("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:LE+"px"}},[]),this._currentDiff=un(this,u=>{const d=this._diffModel.read(u);if(!d)return;const h=d.diff.read(u)?.mappings,f=this._editors.modifiedCursor.read(u);if(f)return h?.find(g=>g.lineRangeMapping.modified.contains(f.lineNumber))}),this._selectedDiffs=un(this,u=>{const h=this._diffModel.read(u)?.diff.read(u);if(!h)return mA;const f=this._editors.modifiedSelections.read(u);if(f.every(_=>_.isEmpty()))return mA;const g=new hc(f.map(_=>sn.fromRangeInclusive(_))),v=h.mappings.filter(_=>_.lineRangeMapping.innerChanges&&g.intersects(_.lineRangeMapping.modified)).map(_=>({mapping:_,rangeMappings:_.lineRangeMapping.innerChanges.filter(y=>f.some(b=>Ce.areIntersecting(y.modifiedRange,b)))}));return v.length===0||v.every(_=>_.rangeMappings.length===0)?mA:v}),this._register(gFe(e,this.elements.root)),this._register(je(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(zp(this.elements.root,{display:this._hasActions.map(u=>u?"block":"none")})),Kd(this,u=>this._showSash.read(u)?new iae(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,lB(this,h=>this._sashLayout.sashLeft.read(h)-LE,(h,f)=>this._sashLayout.sashLeft.set(h+LE,f)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new qFe(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(u,d)=>{const h=this._diffModel.read(d);if(!h)return[];const f=h.diff.read(d);if(!f)return[];const g=this._selectedDiffs.read(d);if(g.length>0){const v=Wl.fromRangeMappings(g.flatMap(_=>_.rangeMappings));return[new AX(v,!0,Oe.DiffEditorSelectionToolbar,void 0,h.model.original.uri,h.model.modified.uri)]}const p=this._currentDiff.read(d);return f.mappings.map(v=>new AX(v.lineRangeMapping.withInnerChangesFromLineRanges(),v.lineRangeMapping===p?.lineRangeMapping,Oe.DiffEditorHunkToolbar,void 0,h.model.original.uri,h.model.modified.uri))},createView:(u,d)=>this._instantiationService.createInstance(p8,u,d,this)})),this._register(je(this.elements.gutter,gt.MOUSE_WHEEL,u=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],n=new PX(this._editors.modifiedModel.get()),r=new PX(this._editors.original.getModel());return new eDe(t.map(a=>a.toTextEdit(n))).apply(r)}layout(e){this.elements.gutter.style.left=e+"px"}};g8=oae([CD(6,bi),CD(7,hi),CD(8,S_)],g8);class AX{constructor(e,t,n,r,s,o){this.mapping=e,this.showAlways=t,this.menuId=n,this.rangeOverride=r,this.originalUri=s,this.modifiedUri=o}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let p8=class extends Ze{constructor(e,t,n,r){super(),this._item=e,this._elements=Kn("div.gutterItem",{style:{height:"20px",width:"34px"}},[Kn("div.background@background",{},[]),Kn("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,o=>o.showAlways),this._menuId=this._item.map(this,o=>o.menuId),this._isSmall=Gn(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(r.createInstance(ax,"element",!0,{position:{hoverPosition:1}}));this._register(iS(t,this._elements.root)),this._register(si(o=>{const a=this._showAlways.read(o);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(qu((o,a)=>{this._elements.buttons.replaceChildren();const l=a.add(r.createInstance(TI,this._elements.buttons,this._menuId.read(o),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(o)?1:3},hiddenItemStrategy:0,actionRunner:new rae(()=>{const c=this._item.get(),u=c.mapping;return{mapping:u,originalWithModifiedChanges:n.computeStagedValue(u),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let n=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),n=this._elements.buttons.clientHeight;const r=e.length/2-n/2,s=n;let o=e.start+r;const a=gn.tryCreate(s,t.endExclusive-s-n),l=gn.tryCreate(e.start+s,e.endExclusive-n-s);l&&a&&l.start{const r=Sv._map.get(e);r&&(Sv._map.delete(e),r.dispose(),n.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new fk(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Gn(this,this.editor.getModel()),this.model=this._model,this.isReadonly=kr(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=H6({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=H6({owner:this,equalsFn:mG(W4e(Pi.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=kr(this,t=>{const n=this.editor.onDidFocusEditorWidget(t),r=this.editor.onDidBlurEditorWidget(t);return{dispose(){n.dispose(),r.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=lB(this,t=>(this.versionId.read(t),this.model.read(t)?.getValue()??""),(t,n)=>{const r=this.model.get();r!==null&&t!==r.getValue()&&r.setValue(t)}),this.valueIsEmpty=un(this,t=>(this.versionId.read(t),this.editor.getModel()?.getValueLength()===0)),this.cursorSelection=HN({owner:this,equalsFn:mG(Pi.selectionsEqual)},t=>this.selections.read(t)?.[0]??null),this.onDidType=cB(this),this.scrollTop=kr(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=kr(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=kr(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(t=>t.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(t=>t.decorationsLeft),this.contentWidth=kr(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(t=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,t)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(t=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(t=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return kr(this,t=>this.editor.onDidChangeConfiguration(n=>{n.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){const t=new Ot,n=this.editor.createDecorationsCollection();return t.add(zN({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},r=>{const s=e.read(r);n.set(s)})),t.add({dispose:()=>{n.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,n={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(n);const r=si(s=>{e.position.read(s),e.minContentWidthInPx.read(s),this.editor.layoutOverlayWidget(n)});return hn(()=>{r.dispose(),this.editor.removeOverlayWidget(n)})}}var YFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},XFe=function(i,e){return function(t,n){e(t,n,i)}},wD;let m8=class extends Ze{static{wD=this}static{this._breadcrumbsSourceFactory=Gn(wD,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}}))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._instantiationService=r,this._modifiedOutlineSource=Kd(this,l=>{const c=this._editors.modifiedModel.read(l),u=wD._breadcrumbsSourceFactory.read(l);return!c||!u?void 0:u(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();as(u=>{for(const d of this._editors.original.getSelections()||[])c?.ensureOriginalLineIsVisible(d.getStartPosition().lineNumber,0,u),c?.ensureOriginalLineIsVisible(d.getEndPosition().lineNumber,0,u)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();as(u=>{for(const d of this._editors.modified.getSelections()||[])c?.ensureModifiedLineIsVisible(d.getStartPosition().lineNumber,0,u),c?.ensureModifiedLineIsVisible(d.getEndPosition().lineNumber,0,u)})}));const s=this._diffModel.map((l,c)=>{const u=l?.unchangedRegions.read(c)??[];return u.length===1&&u[0].modifiedLineNumber===1&&u[0].lineCount===this._editors.modifiedModel.read(c)?.getLineCount()?[]:u});this.viewZones=vy(this,(l,c)=>{const u=this._modifiedOutlineSource.read(l);if(!u)return{origViewZones:[],modViewZones:[]};const d=[],h=[],f=this._options.renderSideBySide.read(l),g=this._options.compactMode.read(l),p=s.read(l);for(let v=0;v_.getHiddenOriginalRange(w).startLineNumber-1),b=new J1(y,12);d.push(b),c.add(new OX(this._editors.original,b,_,!f))}{const y=un(this,w=>_.getHiddenModifiedRange(w).startLineNumber-1),b=new J1(y,12);h.push(b),c.add(new OX(this._editors.modified,b,_))}}else{{const y=un(this,w=>_.getHiddenOriginalRange(w).startLineNumber-1),b=new J1(y,24);d.push(b),c.add(new FX(this._editors.original,b,_,_.originalUnchangedRange,!f,u,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{const y=un(this,w=>_.getHiddenModifiedRange(w).startLineNumber-1),b=new J1(y,24);h.push(b),c.add(new FX(this._editors.modified,b,_,_.modifiedUnchangedRange,!1,u,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:d,modViewZones:h}});const o={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Hre(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(N("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Yn.asClassName(Rt.fold),zIndex:10001};this._register(LI(this._editors.original,un(this,l=>{const c=s.read(l),u=c.map(d=>({range:d.originalUnchangedRange.toInclusiveRange(),options:o}));for(const d of c)d.shouldHideControls(l)&&u.push({range:Ce.fromPositions(new Be(d.originalLineNumber,1)),options:a});return u}))),this._register(LI(this._editors.modified,un(this,l=>{const c=s.read(l),u=c.map(d=>({range:d.modifiedUnchangedRange.toInclusiveRange(),options:o}));for(const d of c)d.shouldHideControls(l)&&u.push({range:sn.ofLength(d.modifiedLineNumber,1).toInclusiveRange(),options:a});return u}))),this._register(si(l=>{const c=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(u=>u.getHiddenOriginalRange(l).toInclusiveRange()).filter(Mb)),this._editors.modified.setHiddenAreas(c.map(u=>u.getHiddenModifiedRange(l).toInclusiveRange()).filter(Mb))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){const c=l.target.position.lineNumber,u=this._diffModel.get();if(!u)return;const d=u.unchangedRegions.get().find(h=>h.modifiedUnchangedRange.includes(c));if(!d)return;d.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){const c=l.target.position.lineNumber,u=this._diffModel.get();if(!u)return;const d=u.unchangedRegions.get().find(h=>h.originalUnchangedRange.includes(c));if(!d)return;d.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}};m8=wD=YFe([XFe(3,bi)],m8);class OX extends CW{constructor(e,t,n,r=!1){const s=Kn("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=n,this._hide=r,this._nodes=Kn("div.diff-hidden-lines-compact",[Kn("div.line-left",[]),Kn("div.text@text",[]),Kn("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(si(o=>{if(!this._hide){const a=this._unchangedRegion.getHiddenModifiedRange(o).length,l=N("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}}class FX extends CW{constructor(e,t,n,r,s,o,a,l){const c=Kn("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=n,this._unchangedRegionRange=r,this._hide=s,this._modifiedOutlineSource=o,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=Kn("div.diff-hidden-lines",[Kn("div.top@top",{title:N("diff.hiddenLines.top","Click or drag to show more above")}),Kn("div.center@content",{style:{display:"flex"}},[Kn("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[Qt("a",{title:N("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...Wv("$(unfold)"))]),Kn("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),Kn("div.bottom@bottom",{title:N("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?aa(this._nodes.first):this._register(zp(this._nodes.first,{width:Rx(this._editor).layoutInfoContentLeft})),this._register(si(d=>{const h=this._unchangedRegion.visibleLineCountTop.read(d)+this._unchangedRegion.visibleLineCountBottom.read(d)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!h),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(d)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(d)>0),this._nodes.top.classList.toggle("canMoveBottom",!h);const f=this._unchangedRegion.isDragged.read(d),g=this._editor.getDomNode();g&&(g.classList.toggle("draggingUnchangedRegion",!!f),f==="top"?(g.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(d)>0),g.classList.toggle("canMoveBottom",!h)):f==="bottom"?(g.classList.toggle("canMoveTop",!h),g.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(d)>0)):(g.classList.toggle("canMoveTop",!1),g.classList.toggle("canMoveBottom",!1)))}));const u=this._editor;this._register(je(this._nodes.top,"mousedown",d=>{if(d.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),d.preventDefault();const h=d.clientY;let f=!1;const g=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const p=zt(this._nodes.top),v=je(p,"mousemove",y=>{const w=y.clientY-h;f=f||Math.abs(w)>2;const x=Math.round(w/u.getOption(67)),E=Math.max(0,Math.min(g+x,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(E,void 0)}),_=je(p,"mouseup",y=>{f||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),v.dispose(),_.dispose()})})),this._register(je(this._nodes.bottom,"mousedown",d=>{if(d.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),d.preventDefault();const h=d.clientY;let f=!1;const g=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const p=zt(this._nodes.bottom),v=je(p,"mousemove",y=>{const w=y.clientY-h;f=f||Math.abs(w)>2;const x=Math.round(w/u.getOption(67)),E=Math.max(0,Math.min(g-x,this._unchangedRegion.getMaxVisibleLineCountBottom())),T=this._unchangedRegionRange.endLineNumberExclusive>u.getModel().getLineCount()?u.getContentHeight():u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(E,void 0);const I=this._unchangedRegionRange.endLineNumberExclusive>u.getModel().getLineCount()?u.getContentHeight():u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);u.setScrollTop(u.getScrollTop()+(I-T))}),_=je(p,"mouseup",y=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!f){const b=u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);u.setScrollTop(u.getScrollTop()+(w-b))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),v.dispose(),_.dispose()})})),this._register(si(d=>{const h=[];if(!this._hide){const f=n.getHiddenModifiedRange(d).length,g=N("hiddenLines","{0} hidden lines",f),p=Qt("span",{title:N("diff.hiddenLines.expandAll","Double click to unfold")},g);p.addEventListener("dblclick",y=>{y.button===0&&(y.preventDefault(),this._unchangedRegion.showAll(void 0))}),h.push(p);const v=this._unchangedRegion.getHiddenModifiedRange(d),_=this._modifiedOutlineSource.getBreadcrumbItems(v,d);if(_.length>0){h.push(Qt("span",void 0,"  |  "));for(let y=0;y<_.length;y++){const b=_[y],w=O3.toIcon(b.kind),x=Kn("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[kT(w)," ",b.name,...y===_.length-1?[]:[kT(Rt.chevronRight)]]).root;h.push(x),x.onclick=()=>{this._revealModifiedHiddenLine(b.startLineNumber)}}}}aa(this._nodes.others,...h)}))}}var ZFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},QFe=function(i,e){return function(t,n){e(t,n,i)}},Nu;let Mx=class extends Ze{static{Nu=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=this.ONE_OVERVIEW_WIDTH*2}constructor(e,t,n,r,s,o,a){super(),this._editors=e,this._rootElement=t,this._diffModel=n,this._rootWidth=r,this._rootHeight=s,this._modifiedEditorLayoutInfo=o,this._themeService=a,this.width=Nu.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=kr(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=un(h=>{const f=l.read(h),g=f.getColor(zTe)||(f.getColor(VTe)||p6).transparent(2),p=f.getColor(jTe)||(f.getColor(HTe)||m6).transparent(2);return{insertColor:g,removeColor:p}}),u=Zn(document.createElement("div"));u.setClassName("diffViewport"),u.setPosition("absolute");const d=Kn("div.diffOverview",{style:{position:"absolute",top:"0px",width:Nu.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(iS(d,u.domNode)),this._register(Ss(d,gt.POINTER_DOWN,h=>{this._editors.modified.delegateVerticalScrollbarPointerDown(h)})),this._register(je(d,gt.MOUSE_WHEEL,h=>{this._editors.modified.delegateScrollFromMouseWheelEvent(h)},{passive:!1})),this._register(iS(this._rootElement,d)),this._register(qu((h,f)=>{const g=this._diffModel.read(h),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(f.add(p),f.add(iS(d,p.getDomNode())));const v=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(v&&(f.add(v),f.add(iS(d,v.getDomNode()))),!p||!v)return;const _=fc("viewZoneChanged",this._editors.original.onDidChangeViewZones),y=fc("viewZoneChanged",this._editors.modified.onDidChangeViewZones),b=fc("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=fc("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);f.add(si(x=>{_.read(x),y.read(x),b.read(x),w.read(x);const E=c.read(x),T=g?.diff.read(x)?.mappings;function I(A,O,F){const B=F._getViewModel();return B?A.filter(z=>z.length>0).map(z=>{const $=B.coordinatesConverter.convertModelPositionToViewPosition(new Be(z.startLineNumber,1)),G=B.coordinatesConverter.convertModelPositionToViewPosition(new Be(z.endLineNumberExclusive,1)),Q=G.lineNumber-$.lineNumber;return new qoe($.lineNumber,G.lineNumber,Q,O.toString())}):[]}const R=I((T||[]).map(A=>A.lineRangeMapping.original),E.removeColor,this._editors.original),W=I((T||[]).map(A=>A.lineRangeMapping.modified),E.insertColor,this._editors.modified);p?.setZones(R),v?.setZones(W)})),f.add(si(x=>{const E=this._rootHeight.read(x),T=this._rootWidth.read(x),I=this._modifiedEditorLayoutInfo.read(x);if(I){const R=Nu.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Nu.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:E,right:R+Nu.ONE_OVERVIEW_WIDTH,width:Nu.ONE_OVERVIEW_WIDTH}),v.setLayout({top:0,height:E,right:0,width:Nu.ONE_OVERVIEW_WIDTH});const W=this._editors.modifiedScrollTop.read(x),A=this._editors.modifiedScrollHeight.read(x),O=this._editors.modified.getOption(104),F=new Kb(O.verticalHasArrows?O.arrowSize:0,O.verticalScrollbarSize,0,I.height,A,W);u.setTop(F.getSliderPosition()),u.setHeight(F.getSliderSize())}else u.setTop(0),u.setHeight(0);d.style.height=E+"px",d.style.left=T-Nu.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",u.setWidth(Nu.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};Mx=Nu=ZFe([QFe(6,cu)],Mx);const vA=[];class JFe extends Ze{constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._widget=r,this._selectedDiffs=un(this,s=>{const a=this._diffModel.read(s)?.diff.read(s);if(!a)return vA;const l=this._editors.modifiedSelections.read(s);if(l.every(h=>h.isEmpty()))return vA;const c=new hc(l.map(h=>sn.fromRangeInclusive(h))),d=a.mappings.filter(h=>h.lineRangeMapping.innerChanges&&c.intersects(h.lineRangeMapping.modified)).map(h=>({mapping:h,rangeMappings:h.lineRangeMapping.innerChanges.filter(f=>l.some(g=>Ce.areIntersecting(f.modifiedRange,g)))}));return d.length===0||d.every(h=>h.rangeMappings.length===0)?vA:d}),this._register(qu((s,o)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a?.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const c=[],u=this._selectedDiffs.read(s),d=new Set(u.map(h=>h.mapping));if(u.length>0){const h=this._editors.modifiedSelections.read(s),f=o.add(new II(h[h.length-1].positionLineNumber,this._widget,u.flatMap(g=>g.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}for(const h of l.mappings)if(!d.has(h)&&!h.lineRangeMapping.modified.isEmpty&&h.lineRangeMapping.innerChanges){const f=o.add(new II(h.lineRangeMapping.modified.startLineNumber,this._widget,h.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}o.add(hn(()=>{for(const h of c)this._editors.modified.removeGlyphMarginWidget(h)}))}))}}class II extends Ze{static{this.counter=0}getId(){return this._id}constructor(e,t,n,r){super(),this._lineNumber=e,this._widget=t,this._diffs=n,this._revertSelection=r,this._id=`revertButton${II.counter++}`,this._domNode=Kn("div.revertButton",{title:this._revertSelection?N("revertSelectedChanges","Revert Selected Changes"):N("revertChange","Revert Change")},[kT(Rt.arrowRight)]).root,this._register(je(this._domNode,gt.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register(je(this._domNode,gt.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register(je(this._domNode,gt.CLICK,s=>{this._diffs instanceof Ho?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:Fp.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}function rf(i,e,t){const n=i.bindTo(e);return zN({debugName:()=>`Set Context Key "${i.key}"`},r=>{n.set(t(r))})}var eBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},BX=function(i,e){return function(t,n){e(t,n,i)}};let v8=class extends Ze{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,n,r,s,o,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=n,this._argCodeEditorWidgetOptions=r,this._createInnerEditor=s,this._instantiationService=o,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new De),this.modifiedScrollTop=kr(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=kr(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=Rx(this.modified),this.originalObs=Rx(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=kr(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=HN({owner:this,equalsFn:Be.equals},l=>this.modifiedSelections.read(l)[0]?.getPosition()??new Be(1,1)),this.originalCursor=kr(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new Be(1,1)),this._argCodeEditorWidgetOptions=null,this._register(jN({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(n.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{n.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){const n=this._adjustOptionsForLeftHandSide(void 0,e),r=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,n,t);return r.setContextValue("isInDiffLeftEditor",!0),r}_createRightHandSideEditor(e,t){const n=this._adjustOptionsForRightHandSide(void 0,e),r=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,n,t);return r.setContextValue("isInDiffRightEditor",!0),r}_constructInnerEditor(e,t,n,r){const s=this._createInnerEditor(e,t,n,r);return this._register(s.onDidContentSizeChange(o=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+Mx.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(n.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},n.wordWrapOverride1=this._options.diffWordWrap.get()):(n.wordWrapOverride1="off",n.wordWrapOverride2="off",n.stickyScroll={enabled:!1},n.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),n.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(n.ariaLabel=t.originalAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.readOnly=!this._options.originalEditable.get(),n.dropIntoEditor={enabled:!n.readOnly},n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(n.ariaLabel=t.modifiedAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.wordWrapOverride1=this._options.diffWordWrap.get(),n.revealHorizontalRightPadding=m_.revealHorizontalRightPadding.defaultValue+Mx.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");const t=N("diff-aria-navigation-tip"," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};v8=eBe([BX(5,bi),BX(6,so)],v8);class IW extends Ze{constructor(){super(...arguments),this._id=++IW.idCounter,this._onDidDispose=this._register(new De),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,n=0){this._targetEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._targetEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._targetEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,r=!0){this._targetEditor.revealRange(e,t,n,r)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,n){this._targetEditor.trigger(e,t,n)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}var tBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},nBe=function(i,e){return function(t,n){e(t,n,i)}};let _8=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Gn(this,0),this._screenReaderMode=kr(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=un(this,r=>this._options.read(r).renderSideBySide&&this._diffEditorWidth.read(r)<=this._options.read(r).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=un(this,r=>this._options.read(r).renderOverviewRuler),this.renderSideBySide=un(this,r=>this.compactMode.read(r)&&this.shouldRenderInlineViewInSmartMode.read(r)?!1:this._options.read(r).renderSideBySide&&!(this._options.read(r).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(r)&&!this._screenReaderMode.read(r))),this.readOnly=un(this,r=>this._options.read(r).readOnly),this.shouldRenderOldRevertArrows=un(this,r=>!(!this._options.read(r).renderMarginRevertIcon||!this.renderSideBySide.read(r)||this.readOnly.read(r)||this.shouldRenderGutterMenu.read(r))),this.shouldRenderGutterMenu=un(this,r=>this._options.read(r).renderGutterMenu),this.renderIndicators=un(this,r=>this._options.read(r).renderIndicators),this.enableSplitViewResizing=un(this,r=>this._options.read(r).enableSplitViewResizing),this.splitViewDefaultRatio=un(this,r=>this._options.read(r).splitViewDefaultRatio),this.ignoreTrimWhitespace=un(this,r=>this._options.read(r).ignoreTrimWhitespace),this.maxComputationTimeMs=un(this,r=>this._options.read(r).maxComputationTime),this.showMoves=un(this,r=>this._options.read(r).experimental.showMoves&&this.renderSideBySide.read(r)),this.isInEmbeddedEditor=un(this,r=>this._options.read(r).isInEmbeddedEditor),this.diffWordWrap=un(this,r=>this._options.read(r).diffWordWrap),this.originalEditable=un(this,r=>this._options.read(r).originalEditable),this.diffCodeLens=un(this,r=>this._options.read(r).diffCodeLens),this.accessibilityVerbose=un(this,r=>this._options.read(r).accessibilityVerbose),this.diffAlgorithm=un(this,r=>this._options.read(r).diffAlgorithm),this.showEmptyDecorations=un(this,r=>this._options.read(r).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=un(this,r=>this._options.read(r).onlyShowAccessibleDiffViewer),this.compactMode=un(this,r=>this._options.read(r).compactMode),this.trueInlineDiffRenderingEnabled=un(this,r=>this._options.read(r).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=un(this,r=>!this.renderSideBySide.read(r)&&this.trueInlineDiffRenderingEnabled.read(r)),this.hideUnchangedRegions=un(this,r=>this._options.read(r).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=un(this,r=>this._options.read(r).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=un(this,r=>this._options.read(r).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=un(this,r=>this._options.read(r).hideUnchangedRegions.minimumLineCount),this._model=Gn(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,r=>tMe(this,s=>{const o=r?.diff.read(s);return o?iBe(o,this.trueInlineDiffRenderingEnabled.read(s)):void 0})).flatten().map(this,r=>!!r),this.inlineViewHideOriginalLineNumbers=this.compactMode;const n={...e,...WX(e,Ys)};this._options=Gn(this,n)}updateOptions(e){const t=WX(e,this._options.get()),n={...this._options.get(),...e,...t};this._options.set(n,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};_8=tBe([nBe(1,sd)],_8);function iBe(i,e){return i.mappings.every(t=>rBe(t.lineRangeMapping)||sBe(t.lineRangeMapping)||e&&DW(t.lineRangeMapping))}function rBe(i){return i.original.length===0}function sBe(i){return i.modified.length===0}function WX(i,e){return{enableSplitViewResizing:It(i.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:VSe(i.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:It(i.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:It(i.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Qm(i.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Qm(i.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:It(i.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:It(i.renderIndicators,e.renderIndicators),originalEditable:It(i.originalEditable,e.originalEditable),diffCodeLens:It(i.diffCodeLens,e.diffCodeLens),renderOverviewRuler:It(i.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:_r(i.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:_r(i.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:It(i.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:It(i.experimental?.showMoves,e.experimental.showMoves),showEmptyDecorations:It(i.experimental?.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:It(i.experimental?.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:It(i.hideUnchangedRegions?.enabled??i.experimental?.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:Qm(i.hideUnchangedRegions?.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:Qm(i.hideUnchangedRegions?.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:Qm(i.hideUnchangedRegions?.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:It(i.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:It(i.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:Qm(i.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:It(i.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:It(i.renderGutterMenu,e.renderGutterMenu),compactMode:It(i.compactMode,e.compactMode)}}var oBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Aw=function(i,e){return function(t,n){e(t,n,i)}};let NI=class extends IW{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,n,r,s,o,a,l){super(),this._domElement=e,this._parentContextKeyService=r,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=Kn("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[Kn("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),Kn("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),Kn("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(ese(this,void 0)),this._diffModel=un(this,w=>this._diffModelSrc.read(w)?.object),this.onDidChangeModel=ot.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new yy([hi,this._contextKeyService]))),this._boundarySashes=Gn(this,void 0),this._accessibleDiffViewerShouldBeVisible=Gn(this,!1),this._accessibleDiffViewerVisible=un(this,w=>this._options.onlyShowAccessibleDiffViewer.read(w)?!0:this._accessibleDiffViewerShouldBeVisible.read(w)),this._movedBlocksLinesPart=Gn(this,void 0),this._layoutInfo=un(this,w=>{const x=this._rootSizeObserver.width.read(w),E=this._rootSizeObserver.height.read(w);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=E+"px";const T=this._sash.read(w),I=this._gutter.read(w),R=I?.width.read(w)??0,W=this._overviewRulerPart.read(w)?.width??0;let A,O,F,B,z;if(!!T){const G=T.sashLeft.read(w),Q=this._movedBlocksLinesPart.read(w)?.width.read(w)??0;A=0,O=G-R-Q,z=G-R,F=G,B=x-F-W}else{z=0;const G=this._options.inlineViewHideOriginalLineNumbers.read(w);A=R,G?O=0:O=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(w)),F=R+O,B=x-F-W}return this.elements.original.style.left=A+"px",this.elements.original.style.width=O+"px",this._editors.original.layout({width:O,height:E},!0),I?.layout(z),this.elements.modified.style.left=F+"px",this.elements.modified.style.width=B+"px",this._editors.modified.layout({width:B,height:E},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((w,x)=>w?.diff.read(x)),this.onDidUpdateDiff=ot.fromObservableLight(this._diffValue),o.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(hn(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new Zoe(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(_8,t),this._register(si(w=>{this._options.setWidth(this._rootSizeObserver.width.read(w))})),this._contextKeyService.createKey(Et.isEmbeddedDiffEditor.key,!1),this._register(rf(Et.isEmbeddedDiffEditor,this._contextKeyService,w=>this._options.isInEmbeddedEditor.read(w))),this._register(rf(Et.comparingMovedCode,this._contextKeyService,w=>!!this._diffModel.read(w)?.movedTextToCompare.read(w))),this._register(rf(Et.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,w=>this._options.couldShowInlineViewBecauseOfSize.read(w))),this._register(rf(Et.diffEditorInlineMode,this._contextKeyService,w=>!this._options.renderSideBySide.read(w))),this._register(rf(Et.hasChanges,this._contextKeyService,w=>(this._diffModel.read(w)?.diff.read(w)?.mappings.length??0)>0)),this._editors=this._register(this._instantiationService.createInstance(v8,this.elements.original,this.elements.modified,this._options,n,(w,x,E,T)=>this._createInnerEditor(w,x,E,T))),this._register(rf(Et.diffEditorOriginalWritable,this._contextKeyService,w=>this._options.originalEditable.read(w))),this._register(rf(Et.diffEditorModifiedWritable,this._contextKeyService,w=>!this._options.readOnly.read(w))),this._register(rf(Et.diffEditorOriginalUri,this._contextKeyService,w=>this._diffModel.read(w)?.model.original.uri.toString()??"")),this._register(rf(Et.diffEditorModifiedUri,this._contextKeyService,w=>this._diffModel.read(w)?.model.modified.uri.toString()??"")),this._overviewRulerPart=Kd(this,w=>this._options.renderOverviewRuler.read(w)?this._instantiationService.createInstance($c(Mx,w),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(x=>x.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((w,x)=>w-(this._overviewRulerPart.read(x)?.width??0))};this._sashLayout=new UFe(this._options,c),this._sash=Kd(this,w=>{const x=this._options.renderSideBySide.read(w);return this.elements.root.classList.toggle("side-by-side",x),x?new iae(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const u=Kd(this,w=>this._instantiationService.createInstance($c(m8,w),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);Kd(this,w=>this._instantiationService.createInstance($c($Fe,w),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const d=new Set,h=new Set;let f=!1;const g=Kd(this,w=>this._instantiationService.createInstance($c(h8,w),zt(this._domElement),this._editors,this._diffModel,this._options,this,()=>f||u.get().isUpdatingHiddenAreas,d,h)).recomputeInitiallyAndOnChange(this._store),p=un(this,w=>{const x=g.read(w).viewZones.read(w).orig,E=u.read(w).viewZones.read(w).origViewZones;return x.concat(E)}),v=un(this,w=>{const x=g.read(w).viewZones.read(w).mod,E=u.read(w).viewZones.read(w).modViewZones;return x.concat(E)});this._register(EI(this._editors.original,p,w=>{f=w},d));let _;this._register(EI(this._editors.modified,v,w=>{f=w,f?_=kI.capture(this._editors.modified):(_?.restore(this._editors.modified),_=void 0)},h)),this._accessibleDiffViewer=Kd(this,w=>this._instantiationService.createInstance($c(Mv,w),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(x,E)=>this._accessibleDiffViewerShouldBeVisible.set(x,E),this._options.onlyShowAccessibleDiffViewer.map(x=>!x),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((x,E)=>x?.diff.read(E)?.mappings.map(T=>T.lineRangeMapping)),new DFe(this._editors))).recomputeInitiallyAndOnChange(this._store);const y=this._accessibleDiffViewerVisible.map(w=>w?"hidden":"visible");this._register(zp(this.elements.modified,{visibility:y})),this._register(zp(this.elements.original,{visibility:y})),this._createDiffEditorContributions(),o.addDiffEditor(this),this._gutter=Kd(this,w=>this._options.shouldRenderGutterMenu.read(w)?this._instantiationService.createInstance($c(g8,w),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(UN(this._layoutInfo)),Kd(this,w=>new($c(Kv,w))(this.elements.root,this._diffModel,this._layoutInfo.map(x=>x.originalEditor),this._layoutInfo.map(x=>x.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,w=>{this._movedBlocksLinesPart.set(w,void 0)}),this._register(ot.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!0))),this._register(ot.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!1)));const b=this._diffModel.map(this,(w,x)=>{if(w)return w.diff.read(x)===void 0&&!w.isDiffUpToDate.read(x)});this._register(qu((w,x)=>{if(b.read(w)===!0){const E=this._editorProgressService.show(!0,1e3);x.add(hn(()=>E.done()))}})),this._register(qu((w,x)=>{x.add(new($c(JFe,w))(this._editors,this._diffModel,this._options,this))})),this._register(qu((w,x)=>{const E=this._diffModel.read(w);if(E)for(const T of[E.model.original,E.model.modified])x.add(T.onWillDispose(I=>{Ti(new di("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(si(w=>{this._options.setModel(this._diffModel.read(w))}))}_createInnerEditor(e,t,n,r){return e.createInstance(xI,t,n,r)}_createDiffEditorContributions(){const e=lb.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(n){Ti(n)}}get _targetEditor(){return this._editors.modified}getEditorType(){return QB.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._editors.original.restoreViewState(t.original),this._editors.modified.restoreViewState(t.modified),t.modelState&&this._diffModel.get()?.restoreSerializedState(t.modelState)}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(d8,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){const t=e?"model"in e?DI.create(e).createNewRef(this):DI.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const n=this._diffModel.get();!e&&n&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&oB(t,r=>{const s=e?.object;kr.batchEventsGlobally(r,()=>{this._editors.original.setModel(s?s.model.original:null),this._editors.modified.setModel(s?s.model.modified:null)});const o=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),r),setTimeout(()=>{o?.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){const e=this._diffModel.get()?.diff.get();return e?aBe(e):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const n=e.map(r=>({range:r.modifiedRange,text:t.model.original.getValueInRange(r.originalRange)}));this._editors.modified.executeEdits("diffEditor",n)}_goTo(e){this._editors.modified.setPosition(new Be(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){const t=this._diffModel.get()?.diff.get()?.mappings;if(!t||t.length===0)return;const n=this._editors.modified.getPosition().lineNumber;let r;e==="next"?r=t.find(s=>s.lineRangeMapping.modified.startLineNumber>n)??t[0]:r=pT(t,s=>s.lineRangeMapping.modified.startLineNumber{const t=e.diff.get()?.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,n=e?this._editors.original:this._editors.modified;let r;const s=t.getSelection();if(s){const o=this._diffModel.get()?.diff.get()?.mappings.map(a=>e?a.lineRangeMapping.flip():a.lineRangeMapping);if(o){const a=yX(s.getStartPosition(),o),l=yX(s.getEndPosition(),o);r=Ce.plusRange(a,l)}}return{destination:n,destinationSelection:r}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&as(t=>{for(const n of e)n.collapseAll(t)})}showAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&as(t=>{for(const n of e)n.showAll(t)})}_handleCursorPositionChange(e,t){if(e?.reason===3){const n=this._diffModel.get()?.diff.get()?.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));n?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(_i.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):n?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(_i.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):n&&this._accessibilitySignalService.playSignal(_i.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};NI=oBe([Aw(3,hi),Aw(4,bi),Aw(5,us),Aw(6,lR),Aw(7,iB)],NI);function aBe(i){return i.mappings.map(e=>{const t=e.lineRangeMapping;let n,r,s,o,a=t.innerChanges;return t.original.isEmpty?(n=t.original.startLineNumber-1,r=0,a=void 0):(n=t.original.startLineNumber,r=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,o=0,a=void 0):(s=t.modified.startLineNumber,o=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:n,originalEndLineNumber:r,modifiedStartLineNumber:s,modifiedEndLineNumber:o,charChanges:a?.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var NW=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Wi=function(i,e){return function(t,n){e(t,n,i)}};let lBe=0,VX=!1;function cBe(i){if(!i){if(VX)return;VX=!0}$Re(i||Mi.document.body)}let RI=class extends xI{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f){const g={...t};g.ariaLabel=g.ariaLabel||F6.editorViewAccessibleLabel,super(e,g,{},n,r,s,o,c,u,d,h,f),l instanceof Jb?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,cBe(g.ariaContainerElement),aMe((p,v)=>n.createInstance(ax,p,v,{})),lMe(a)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const r="DYNAMIC_"+ ++lBe,s=mi.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(r,e,t,s),r}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Ze.None;const t=e.id,n=e.label,r=mi.and(mi.equals("editorId",this.getId()),mi.deserialize(e.precondition)),s=e.keybindings,o=mi.and(r,mi.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(f,...g)=>Promise.resolve(e.run(this,...g)),u=new Ot,d=this.getId()+":"+t;if(u.add(Ma.registerCommand(d,c)),a){const f={command:{id:d,title:n},when:r,group:a,order:l};u.add(Bb.appendMenuItem(Oe.EditorContext,f))}if(Array.isArray(s))for(const f of s)u.add(this._standaloneKeybindingService.addDynamicKeybinding(d,f,c,o));const h=new Koe(d,n,n,void 0,r,(...f)=>Promise.resolve(e.run(this,...f)),this._contextKeyService);return this._actions.set(t,h),u.add(hn(()=>{this._actions.delete(t)})),u}_triggerCommand(e,t){if(this._codeEditorService instanceof _T)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};RI=NW([Wi(2,bi),Wi(3,us),Wi(4,zl),Wi(5,hi),Wi(6,uk),Wi(7,so),Wi(8,cu),Wi(9,rd),Wi(10,sd),Wi(11,kh),Wi(12,Oi)],RI);let b8=class extends RI{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v){const _={...t};uI(d,_,!1);const y=c.registerEditorContainer(e);typeof _.theme=="string"&&c.setTheme(_.theme),typeof _.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!_.autoDetectHighContrast);const b=_.model;delete _.model,super(e,_,n,r,s,o,a,l,c,u,h,p,v),this._configurationService=d,this._standaloneThemeService=c,this._register(y);let w;if(typeof b>"u"){const x=g.getLanguageIdByMimeType(_.language)||_.language||tu;w=aae(f,g,_.value||"",x,void 0),this._ownsModel=!0}else w=b,this._ownsModel=!1;if(this._attachModel(w),w){const x={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(x)}}dispose(){super.dispose()}updateOptions(e){uI(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};b8=NW([Wi(2,bi),Wi(3,us),Wi(4,zl),Wi(5,hi),Wi(6,uk),Wi(7,so),Wi(8,du),Wi(9,rd),Wi(10,Er),Wi(11,sd),Wi(12,ua),Wi(13,xs),Wi(14,kh),Wi(15,Oi)],b8);let y8=class extends NI{constructor(e,t,n,r,s,o,a,l,c,u,d,h){const f={...t};uI(l,f,!0);const g=o.registerEditorContainer(e);typeof f.theme=="string"&&o.setTheme(f.theme),typeof f.autoDetectHighContrast<"u"&&o.setAutoDetectHighContrast(!!f.autoDetectHighContrast),super(e,f,{},r,n,s,h,u),this._configurationService=l,this._standaloneThemeService=o,this._register(g)}dispose(){super.dispose()}updateOptions(e){uI(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(RI,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};y8=NW([Wi(2,bi),Wi(3,hi),Wi(4,us),Wi(5,du),Wi(6,rd),Wi(7,Er),Wi(8,Gf),Wi(9,iB),Wi(10,YB),Wi(11,lR)],y8);function aae(i,e,t,n,r){if(t=t||"",!n){const s=t.indexOf(` +`);let o=t;return s!==-1&&(o=t.substring(0,s)),HX(i,t,e.createByFilepathOrFirstLine(r||null,o),r)}return HX(i,t,e.createById(n),r)}function HX(i,e,t,n){return i.createModel(e,t,n)}var uBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},zX=function(i,e){return function(t,n){e(t,n,i)}};class dBe{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let MI=class extends Ze{constructor(e,t,n,r,s){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=n,this._instantiationService=r,this._viewModel=Gn(this,void 0),this._collapsed=un(this,l=>this._viewModel.read(l)?.collapsed.read(l)),this._editorContentHeight=Gn(this,500),this.contentHeight=un(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Gn(this,0),this._modifiedWidth=Gn(this,0),this._originalContentWidth=Gn(this,0),this._originalWidth=Gn(this,0),this.maxScroll=un(this,l=>{const c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),u=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>u?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:u,width:this._originalWidth.read(l)}}),this._elements=Kn("div.multiDiffEntry",[Kn("div.header@header",[Kn("div.header-content",[Kn("div.collapse-button@collapseButton"),Kn("div.file-path",[Kn("div.title.modified.show-file-icons@primaryPath",[]),Kn("div.status.deleted@status",["R"]),Kn("div.title.original.show-file-icons@secondaryPath",[])]),Kn("div.actions@actions")])]),Kn("div.editorParent",[Kn("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(NI,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=Rx(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=Rx(this.editor.getOriginalEditor()).isFocused,this.isFocused=un(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new Ot),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const o=new g7(this._elements.collapseButton,{});this._register(si(l=>{o.element.className="",o.icon=this._collapsed.read(l)?Rt.chevronRight:Rt.chevronDown})),this._register(o.onDidClick(()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)})),this._register(si(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{const c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{const c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{Zw(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;const c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(si(l=>{const c=this._viewModel.read(l)?.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(s.createScoped(this._elements.actions));const a=this._register(this._instantiationService.createChild(new yy([hi,this._contextKeyService])));this._register(a.createInstance(TI,this._elements.actions,Oe.MultiDiffEditorFileToolbar,{actionRunner:this._register(new rae(()=>this._viewModel.get()?.modifiedUri)),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>QMe(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(r){return{...r,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){Zw(r=>{this._viewModel.set(void 0,r),this.editor.setDiffModel(null,r),this._dataStore.clear()});return}const n=e.viewModel.documentDiffItem;if(Zw(r=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let s=!1,o=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",s=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",o=!0),this._elements.status.classList.toggle("renamed",s),this._elements.status.classList.toggle("deleted",o),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,this._resourceLabel2?.setUri(s?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,r),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,r),this.editor.updateOptions(t(n.options??{}))}),n.onOptionsDidChange&&this._dataStore.add(n.onOptionsDidChange(()=>{this.editor.updateOptions(t(n.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,r=>{r||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(const[r,s]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(r,s)}render(e,t,n,r){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,o=Math.max(0,Math.min(r.start-e.start,s));this._elements.header.style.transform=`translateY(${o}px)`,Zw(a=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=n,this.editor.getOriginalEditor().setScrollTop(n)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",o>0||n>0),this._elements.header.classList.toggle("collapsed",o===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};MI=uBe([zX(3,bi),zX(4,hi)],MI);class hBe{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{const n=[...this._unused.values()];t=n.find(r=>this._itemData.get(r).getId()===e.getId())??n[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var fBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},jX=function(i,e){return function(t,n){e(t,n,i)}};let C8=class extends Ze{constructor(e,t,n,r,s,o){super(),this._element=e,this._dimension=t,this._viewModel=n,this._workbenchUIElementFactory=r,this._parentContextKeyService=s,this._parentInstantiationService=o,this._scrollableElements=Kn("div.scrollContent",[Kn("div@content",{style:{overflow:"hidden"}}),Kn("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new py({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>ol(zt(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new ON(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=Kn("div.monaco-component.multiDiffEditor",{},[Kn("div",{},[this._scrollableElement.getDomNode()]),Kn("div.placeholder@placeholder",{},[Kn("div",[N("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new Zoe(this._element,void 0)),this._objectPool=this._register(new hBe(l=>{const c=this._instantiationService.createInstance(MI,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=kr(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=kr(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=vy(this,(l,c)=>{const u=this._viewModel.read(l);if(!u)return{items:[],getItem:g=>{throw new di}};const d=u.items.read(l),h=new Map;return{items:d.map(g=>{const p=c.add(new gBe(g,this._objectPool,this.scrollLeft,_=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+_})})),v=this._lastDocStates?.[p.getKey()];return v&&as(_=>{p.setViewState(v,_)}),h.set(g,p),p}),getItem:g=>h.get(g)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((u,d)=>u+d.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new yy([hi,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(Et.inMultiDiffEditor.key,!0),this._register(qu((l,c)=>{const u=this._viewModel.read(l);if(u&&u.contextKeys)for(const[d,h]of Object.entries(u.contextKeys)){const f=this._contextKeyService.createKey(d,void 0);f.set(h),c.add(hn(()=>f.reset()))}}));const a=this._parentContextKeyService.createKey(Et.multiDiffEditorAllCollapsed.key,!1);this._register(si(l=>{const c=this._viewModel.read(l);if(c){const u=c.items.read(l).every(d=>d.collapsed.read(l));a.set(u)}})),this._register(si(l=>{const c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(si(l=>{const c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(si(l=>{const c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;const u=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${u}px`;const d=this._sizeObserver.width.read(l);let h=d;const f=this._viewItems.read(l),g=Aie(f,eu(p=>p.maxScroll.read(l).maxScroll,wp));if(g){const p=g.maxScroll.read(l);h=d+p.maxScroll}this._scrollableElement.setScrollDimensions({width:d,height:c,scrollHeight:u,scrollWidth:h})})),e.replaceChildren(this._elements.root),this._register(hn(()=>{e.replaceChildren()})),this._register(this._register(si(l=>{Zw(c=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let n=0,r=0,s=0;const o=this._sizeObserver.height.read(e),a=gn.ofStartAndLength(t,o),l=this._sizeObserver.width.read(e);for(const c of this._viewItems.read(e)){const u=c.contentHeight.read(e),d=Math.min(u,o),h=gn.ofStartAndLength(r,d),f=gn.ofStartAndLength(s,u);if(f.isBefore(a))n-=u-d,c.hide();else if(f.isAfter(a))c.hide();else{const g=Math.max(0,Math.min(a.start-f.start,u-d));n-=g;const p=gn.ofStartAndLength(t+n,o);c.render(h,g,l,p)}r+=d+this._spaceBetweenPx,s+=u+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+n)}px)`}};C8=fBe([jX(4,hi),jX(5,bi)],C8);class gBe extends Ze{constructor(e,t,n,r){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=n,this._deltaScrollVertical=r,this._templateRef=this._register(ese(this,void 0)),this.contentHeight=un(this,s=>this._templateRef.read(s)?.object.contentHeight?.read(s)??this.viewModel.lastTemplateData.read(s).contentHeight),this.maxScroll=un(this,s=>this._templateRef.read(s)?.object.maxScroll.read(s)??{maxScroll:0,scrollWidth:0}),this.template=un(this,s=>this._templateRef.read(s)?.object),this._isHidden=Gn(this,!1),this._isFocused=un(this,s=>this.template.read(s)?.isFocused.read(s)??!1),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(si(s=>{const o=this._scrollLeft.read(s);this._templateRef.read(s)?.object.setScrollLeft(o)})),this._register(si(s=>{const o=this._templateRef.read(s);!o||!this._isHidden.read(s)||o.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const n=this.viewModel.lastTemplateData.get(),r=e.selections?.map(Pi.liftSelection);this.viewModel.lastTemplateData.set({...n,selections:r},t);const s=this._templateRef.get();s&&r&&s.object.editor.setSelections(r)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&as(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,n,r){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new dBe(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const o=this.viewModel.lastTemplateData.get().selections;o&&s.object.editor.setSelections(o)}s.object.render(e,n,t,r)}}me("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},N("multiDiffEditor.headerBackground","The background color of the diff editor's header"));me("multiDiffEditor.background",Xu,N("multiDiffEditor.background","The background color of the multi file diff editor"));me("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},N("multiDiffEditor.border","The border color of the multi file diff editor"));var pBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},mBe=function(i,e){return function(t,n){e(t,n,i)}};let w8=class extends Ze{constructor(e,t,n){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=n,this._dimension=Gn(this,void 0),this._viewModel=Gn(this,void 0),this._widgetImpl=vy(this,(r,s)=>($c(MI,r),s.add(this._instantiationService.createInstance($c(C8,r),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(UN(this._widgetImpl))}};w8=pBe([mBe(2,bi)],w8);function vBe(i,e,t){return Ut.initialize(t||{}).createInstance(b8,i,e)}function _Be(i){return Ut.get(us).onCodeEditorAdd(t=>{i(t)})}function bBe(i){return Ut.get(us).onDiffEditorAdd(t=>{i(t)})}function yBe(){return Ut.get(us).listCodeEditors()}function CBe(){return Ut.get(us).listDiffEditors()}function wBe(i,e,t){return Ut.initialize(t||{}).createInstance(y8,i,e)}function SBe(i,e){const t=Ut.initialize(e||{});return new w8(i,{},t)}function xBe(i){if(typeof i.id!="string"||typeof i.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Ma.registerCommand(i.id,i.run)}function kBe(i){if(typeof i.id!="string"||typeof i.label!="string"||typeof i.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=mi.deserialize(i.precondition),t=(r,...s)=>o_.runEditorCommand(r,s,e,(o,a,l)=>Promise.resolve(i.run(a,...l))),n=new Ot;if(n.add(Ma.registerCommand(i.id,t)),i.contextMenuGroupId){const r={command:{id:i.id,title:i.label},when:e,group:i.contextMenuGroupId,order:i.contextMenuOrder||0};n.add(Bb.appendMenuItem(Oe.EditorContext,r))}if(Array.isArray(i.keybindings)){const r=Ut.get(so);if(!(r instanceof Jb))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=mi.and(e,mi.deserialize(i.keybindingContext));n.add(r.addDynamicKeybindings(i.keybindings.map(o=>({keybinding:o,command:i.id,when:s}))))}}return n}function LBe(i){return lae([i])}function lae(i){const e=Ut.get(so);return e instanceof Jb?e.addDynamicKeybindings(i.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:mi.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Ze.None)}function EBe(i,e,t){const n=Ut.get(xs),r=n.getLanguageIdByMimeType(e)||e;return aae(Ut.get(ua),n,i,r,t)}function DBe(i,e){const t=Ut.get(xs),n=t.getLanguageIdByMimeType(e)||e||tu;i.setLanguage(t.createById(n))}function TBe(i,e,t){i&&Ut.get(D_).changeOne(e,i.uri,t)}function IBe(i){Ut.get(D_).changeAll(i,[])}function NBe(i){return Ut.get(D_).read(i)}function RBe(i){return Ut.get(D_).onMarkerChanged(i)}function MBe(i){return Ut.get(ua).getModel(i)}function PBe(){return Ut.get(ua).getModels()}function ABe(i){return Ut.get(ua).onModelAdded(i)}function OBe(i){return Ut.get(ua).onModelRemoved(i)}function FBe(i){return Ut.get(ua).onModelLanguageChanged(t=>{i({model:t.model,oldLanguage:t.oldLanguageId})})}function BBe(i){return v6e(Ut.get(ua),i)}function WBe(i,e){const t=Ut.get(xs),n=Ut.get(du);return tW.colorizeElement(n,t,i,e).then(()=>{n.registerEditorContainer(i)})}function VBe(i,e,t){const n=Ut.get(xs);return Ut.get(du).registerEditorContainer(Mi.document.body),tW.colorize(n,i,e,t)}function HBe(i,e,t=4){return Ut.get(du).registerEditorContainer(Mi.document.body),tW.colorizeModelLine(i,e,t)}function zBe(i){const e=$r.get(i);return e||{getInitialState:()=>cx,tokenize:(t,n,r)=>qre(i,r)}}function jBe(i,e){$r.getOrCreate(e);const t=zBe(e),n=fy(i),r=[];let s=t.getInitialState();for(let o=0,a=n.length;o{if(!n)return null;const s=t.options?.selection;let o;return s&&typeof s.endLineNumber=="number"&&typeof s.endColumn=="number"?o=s:s&&(o={lineNumber:s.startLineNumber,column:s.startColumn}),await i.openCodeEditor(n,t.resource,o)?n:null})}function XBe(){return{create:vBe,getEditors:yBe,getDiffEditors:CBe,onDidCreateEditor:_Be,onDidCreateDiffEditor:bBe,createDiffEditor:wBe,addCommand:xBe,addEditorAction:kBe,addKeybindingRule:LBe,addKeybindingRules:lae,createModel:EBe,setModelLanguage:DBe,setModelMarkers:TBe,getModelMarkers:NBe,removeAllMarkers:IBe,onDidChangeMarkers:RBe,getModels:PBe,getModel:MBe,onDidCreateModel:ABe,onWillDisposeModel:OBe,onDidChangeModelLanguage:FBe,createWebWorker:BBe,colorizeElement:WBe,colorize:VBe,colorizeModelLine:HBe,tokenize:jBe,defineTheme:$Be,setTheme:UBe,remeasureFonts:qBe,registerCommand:KBe,registerLinkOpener:GBe,registerEditorOpener:YBe,AccessibilitySupport:B3,ContentWidgetPositionPreference:$3,CursorChangeReason:U3,DefaultEndOfLine:q3,EditorAutoIndentStrategy:G3,EditorOption:Y3,EndOfLinePreference:X3,EndOfLineSequence:Z3,MinimapPosition:lO,MinimapSectionHeaderStyle:cO,MouseTargetType:uO,OverlayWidgetPositionPreference:fO,OverviewRulerLane:gO,GlyphMarginLane:Q3,RenderLineNumbersType:vO,RenderMinimap:_O,ScrollbarVisibility:yO,ScrollType:bO,TextEditorCursorBlinkingStyle:LO,TextEditorCursorStyle:EO,TrackedRangeStickiness:DO,WrappingIndent:TO,InjectedTextCursorStops:tO,PositionAffinity:mO,ShowLightbulbIconMode:wO,ConfigurationChangedEvent:gne,BareFontInfo:Bv,FontInfo:UO,TextModelResolvedOptions:tD,FindMatch:nx,ApplyUpdateResult:uS,EditorZoom:Jg,createMultiFileDiffEditor:SBe,EditorType:QB,EditorOptions:m_}}function ZBe(i,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!i(t))return!1;return!0}function EE(i,e){return typeof i=="boolean"?i:e}function $X(i,e){return typeof i=="string"?i:e}function QBe(i){const e={};for(const t of i)e[t]=!0;return e}function UX(i,e=!1){e&&(i=i.map(function(n){return n.toLowerCase()}));const t=QBe(i);return e?function(n){return t[n.toLowerCase()]!==void 0&&t.hasOwnProperty(n.toLowerCase())}:function(n){return t[n]!==void 0&&t.hasOwnProperty(n)}}function S8(i,e,t){e=e.replace(/@@/g,"");let n=0,r;do r=!1,e=e.replace(/@(\w+)/g,function(o,a){r=!0;let l="";if(typeof i[a]=="string")l=i[a];else if(i[a]&&i[a]instanceof RegExp)l=i[a].source;else throw i[a]===void 0?Yi(i,"language definition does not contain attribute '"+a+"', used at: "+e):Yi(i,"attribute reference '"+a+"' must be a string, used at: "+e);return _v(l)?"":"(?:"+l+")"}),n++;while(r&&n<5);e=e.replace(/\x01/g,"@");const s=(i.ignoreCase?"i":"")+(i.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(O6e(i,e,c),s)),l)}return new RegExp(e,s)}function JBe(i,e,t,n){if(n<0)return i;if(n=100){n=n-100;const r=t.split(".");if(r.unshift(t),n=0&&(n.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")n.bracket=1;else if(t.bracket==="@close")n.bracket=-1;else throw Yi(i,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw Yi(i,"the next state must be a string value in rule: "+e);{let r=t.next;if(!/^(@pop|@push|@popall)$/.test(r)&&(r[0]==="@"&&(r=r.substr(1)),r.indexOf("$")<0&&!F6e(i,sp(i,r,"",[],""))))throw Yi(i,"the next state '"+t.next+"' is not defined in rule: "+e);n.next=r}}return typeof t.goBack=="number"&&(n.goBack=t.goBack),typeof t.switchTo=="string"&&(n.switchTo=t.switchTo),typeof t.log=="string"&&(n.log=t.log),typeof t.nextEmbedded=="string"&&(n.nextEmbedded=t.nextEmbedded,i.usesEmbedded=!0),n}}else if(Array.isArray(t)){const n=[];for(let r=0,s=t.length;r0&&n[0]==="^",this.name=this.name+": "+n,this.regex=S8(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")",!0)}setAction(e,t){this.action=x8(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function cae(i,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={languageId:i,includeLF:EE(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:EE(e.ignoreCase,!1),unicode:EE(e.unicode,!1),tokenPostfix:$X(e.tokenPostfix,"."+i),defaultToken:$X(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},n=e;n.languageId=i,n.includeLF=t.includeLF,n.ignoreCase=t.ignoreCase,n.unicode=t.unicode,n.noThrow=t.noThrow,n.usesEmbedded=t.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=t.defaultToken;function r(o,a,l){for(const c of l){let u=c.include;if(u){if(typeof u!="string")throw Yi(t,"an 'include' attribute must be a string at: "+o);if(u[0]==="@"&&(u=u.substr(1)),!e.tokenizer[u])throw Yi(t,"include target '"+u+"' is not defined at: "+o);r(o+"."+u,a,e.tokenizer[u])}else{const d=new tWe(o);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(d.setRegex(n,c[0]),c.length>=3)if(typeof c[1]=="string")d.setAction(n,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){const h=c[1];h.next=c[2],d.setAction(n,h)}else throw Yi(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+o);else d.setAction(n,c[1]);else{if(!c.regex)throw Yi(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+o);c.name&&typeof c.name=="string"&&(d.name=c.name),c.matchOnlyAtStart&&(d.matchOnlyAtLineStart=EE(c.matchOnlyAtLineStart,!1)),d.setRegex(n,c.regex),d.setAction(n,c.action)}a.push(d)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw Yi(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const o in e.tokenizer)if(e.tokenizer.hasOwnProperty(o)){t.start||(t.start=o);const a=e.tokenizer[o];t.tokenizer[o]=new Array,r("tokenizer."+o,t.tokenizer[o],a)}if(t.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw Yi(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const o of e.brackets){let a=o;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw Yi(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:Ff(t,a.open),close:Ff(t,a.close)});else throw Yi(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function nWe(i){Wb.registerLanguage(i)}function iWe(){let i=[];return i=i.concat(Wb.getLanguages()),i}function rWe(i){return Ut.get(xs).languageIdCodec.encodeLanguageId(i)}function sWe(i,e){return Ut.withServices(()=>{const n=Ut.get(xs).onDidRequestRichLanguageFeatures(r=>{r===i&&(n.dispose(),e())});return n})}function oWe(i,e){return Ut.withServices(()=>{const n=Ut.get(xs).onDidRequestBasicLanguageFeatures(r=>{r===i&&(n.dispose(),e())});return n})}function aWe(i,e){if(!Ut.get(xs).isRegisteredLanguageId(i))throw new Error(`Cannot set configuration for unknown language ${i}`);return Ut.get(kh).register(i,e,100)}class lWe{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if(typeof this._actual.tokenize=="function")return Px.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const r=this._actual.tokenizeEncoded(e,n);return new cN(r.tokens,r.endState)}}class Px{constructor(e,t,n,r){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=r}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let r=0;for(let s=0,o=e.length;s0&&s[o-1]===h)continue;let f=d.startIndex;c===0?f=0:f{const n=await Promise.resolve(e.create());return n?cWe(n)?dae(i,n):new Lx(Ut.get(xs),Ut.get(du),i,cae(i,n),Ut.get(Er)):null});return $r.registerFactory(i,t)}function hWe(i,e){if(!Ut.get(xs).isRegisteredLanguageId(i))throw new Error(`Cannot set tokens provider for unknown language ${i}`);return uae(e)?RW(i,{create:()=>e}):$r.register(i,dae(i,e))}function fWe(i,e){const t=n=>new Lx(Ut.get(xs),Ut.get(du),i,cae(i,n),Ut.get(Er));return uae(e)?RW(i,{create:()=>e}):$r.register(i,t(e))}function gWe(i,e){return Ut.get(Oi).referenceProvider.register(i,e)}function pWe(i,e){return Ut.get(Oi).renameProvider.register(i,e)}function mWe(i,e){return Ut.get(Oi).newSymbolNamesProvider.register(i,e)}function vWe(i,e){return Ut.get(Oi).signatureHelpProvider.register(i,e)}function _We(i,e){return Ut.get(Oi).hoverProvider.register(i,{provideHover:async(n,r,s,o)=>{const a=n.getWordAtPosition(r);return Promise.resolve(e.provideHover(n,r,s,o)).then(l=>{if(l)return!l.range&&a&&(l.range=new Ce(r.lineNumber,a.startColumn,r.lineNumber,a.endColumn)),l.range||(l.range=new Ce(r.lineNumber,r.column,r.lineNumber,r.column)),l})}})}function bWe(i,e){return Ut.get(Oi).documentSymbolProvider.register(i,e)}function yWe(i,e){return Ut.get(Oi).documentHighlightProvider.register(i,e)}function CWe(i,e){return Ut.get(Oi).linkedEditingRangeProvider.register(i,e)}function wWe(i,e){return Ut.get(Oi).definitionProvider.register(i,e)}function SWe(i,e){return Ut.get(Oi).implementationProvider.register(i,e)}function xWe(i,e){return Ut.get(Oi).typeDefinitionProvider.register(i,e)}function kWe(i,e){return Ut.get(Oi).codeLensProvider.register(i,e)}function LWe(i,e,t){return Ut.get(Oi).codeActionProvider.register(i,{providedCodeActionKinds:t?.providedCodeActionKinds,documentation:t?.documentation,provideCodeActions:(r,s,o,a)=>{const c=Ut.get(D_).read({resource:r.uri}).filter(u=>Ce.areIntersectingOrTouching(u,s));return e.provideCodeActions(r,s,{markers:c,only:o.only,trigger:o.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function EWe(i,e){return Ut.get(Oi).documentFormattingEditProvider.register(i,e)}function DWe(i,e){return Ut.get(Oi).documentRangeFormattingEditProvider.register(i,e)}function TWe(i,e){return Ut.get(Oi).onTypeFormattingEditProvider.register(i,e)}function IWe(i,e){return Ut.get(Oi).linkProvider.register(i,e)}function NWe(i,e){return Ut.get(Oi).completionProvider.register(i,e)}function RWe(i,e){return Ut.get(Oi).colorProvider.register(i,e)}function MWe(i,e){return Ut.get(Oi).foldingRangeProvider.register(i,e)}function PWe(i,e){return Ut.get(Oi).declarationProvider.register(i,e)}function AWe(i,e){return Ut.get(Oi).selectionRangeProvider.register(i,e)}function OWe(i,e){return Ut.get(Oi).documentSemanticTokensProvider.register(i,e)}function FWe(i,e){return Ut.get(Oi).documentRangeSemanticTokensProvider.register(i,e)}function BWe(i,e){return Ut.get(Oi).inlineCompletionsProvider.register(i,e)}function WWe(i,e){return Ut.get(Oi).inlineEditProvider.register(i,e)}function VWe(i,e){return Ut.get(Oi).inlayHintsProvider.register(i,e)}function HWe(){return{register:nWe,getLanguages:iWe,onLanguage:sWe,onLanguageEncountered:oWe,getEncodedLanguageId:rWe,setLanguageConfiguration:aWe,setColorMap:dWe,registerTokensProviderFactory:RW,setTokensProvider:hWe,setMonarchTokensProvider:fWe,registerReferenceProvider:gWe,registerRenameProvider:pWe,registerNewSymbolNameProvider:mWe,registerCompletionItemProvider:NWe,registerSignatureHelpProvider:vWe,registerHoverProvider:_We,registerDocumentSymbolProvider:bWe,registerDocumentHighlightProvider:yWe,registerLinkedEditingRangeProvider:CWe,registerDefinitionProvider:wWe,registerImplementationProvider:SWe,registerTypeDefinitionProvider:xWe,registerCodeLensProvider:kWe,registerCodeActionProvider:LWe,registerDocumentFormattingEditProvider:EWe,registerDocumentRangeFormattingEditProvider:DWe,registerOnTypeFormattingEditProvider:TWe,registerLinkProvider:IWe,registerColorProvider:RWe,registerFoldingRangeProvider:MWe,registerDeclarationProvider:PWe,registerSelectionRangeProvider:AWe,registerDocumentSemanticTokensProvider:OWe,registerDocumentRangeSemanticTokensProvider:FWe,registerInlineCompletionsProvider:BWe,registerInlineEditProvider:WWe,registerInlayHintsProvider:VWe,DocumentHighlightKind:K3,CompletionItemKind:H3,CompletionItemTag:z3,CompletionItemInsertTextRule:V3,SymbolKind:xO,SymbolTag:kO,IndentAction:eO,CompletionTriggerKind:j3,SignatureHelpTriggerKind:SO,InlayHintKind:nO,InlineCompletionTriggerKind:iO,InlineEditTriggerKind:rO,CodeActionTriggerType:W3,NewSymbolNameTag:dO,NewSymbolNameTriggerKind:hO,PartialAcceptTriggerKind:pO,HoverVerbosityAction:J3,FoldingRangeKind:df,SelectedSuggestionInfo:vke}}const hae=Hn("IEditorCancelService"),fae=new At("cancellableOperation",!1,N("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));Qn(hae,class{constructor(){this._tokens=new WeakMap}add(i,e){let t=this._tokens.get(i);t||(t=i.invokeWithinContext(r=>{const s=fae.bindTo(r.get(hi)),o=new el;return{key:s,tokens:o}}),this._tokens.set(i,t));let n;return t.key.set(!0),n=t.tokens.push(e),()=>{n&&(n(),t.key.set(!t.tokens.isEmpty()),n=void 0)}}cancel(i){const e=this._tokens.get(i);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);cn(new class extends o_{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:fae})}runEditorCommand(i,e){i.get(hae).cancel(e)}});class qX{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class zWe{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(qX.toKey(e))}has(e){return this._set.has(qX.toKey(e))}}function jWe(i,e,t){const n=[],r=new zWe,s=i.ordered(t);for(const a of s)n.push(a),a.extensionId&&r.add(a.extensionId);const o=e.ordered(t);for(const a of o){if(a.extensionId){if(r.has(a.extensionId))continue;r.add(a.extensionId)}n.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,u){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,u)}})}return n}class PI{static{this._selectors=new el}static setFormatterSelector(e){return{dispose:PI._selectors.unshift(e)}}static async select(e,t,n,r){if(e.length===0)return;const s=ei.first(PI._selectors);if(s)return await s(e,t,n,r)}}async function $We(i,e,t,n,r,s){const o=e.documentRangeFormattingEditProvider.ordered(t);for(const a of o){const l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,n,r,s)).catch(U9);if(sN(l))return await i.computeMoreMinimalEdits(t.uri,l)}}async function UWe(i,e,t,n,r){const s=jWe(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const o of s){const a=await Promise.resolve(o.provideDocumentFormattingEdits(t,n,r)).catch(U9);if(sN(a))return await i.computeMoreMinimalEdits(t.uri,a)}}function qWe(i,e,t,n,r,s,o){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(r)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,n,r,s,o)).catch(U9).then(l=>i.computeMoreMinimalEdits(t.uri,l))}Ma.registerCommand("_executeFormatRangeProvider",async function(i,...e){const[t,n,r]=e;Sp(Tn.isUri(t)),Sp(Ce.isIRange(n));const s=i.get(pN),o=i.get(vk),a=i.get(Oi),l=await s.createModelReference(t);try{return $We(o,a,l.object.textEditorModel,Ce.lift(n),r,nu.None)}finally{l.dispose()}});Ma.registerCommand("_executeFormatDocumentProvider",async function(i,...e){const[t,n]=e;Sp(Tn.isUri(t));const r=i.get(pN),s=i.get(vk),o=i.get(Oi),a=await r.createModelReference(t);try{return UWe(s,o,a.object.textEditorModel,n,nu.None)}finally{a.dispose()}});Ma.registerCommand("_executeFormatOnTypeProvider",async function(i,...e){const[t,n,r,s]=e;Sp(Tn.isUri(t)),Sp(Be.isIPosition(n)),Sp(typeof r=="string");const o=i.get(pN),a=i.get(vk),l=i.get(Oi),c=await o.createModelReference(t);try{return qWe(a,l,c.object.textEditorModel,Be.lift(n),r,s,nu.None)}finally{c.dispose()}});m_.wrappingIndent.defaultValue=0;m_.glyphMargin.defaultValue=!1;m_.autoIndent.defaultValue=3;m_.overviewRulerLanes.defaultValue=2;PI.setFormatterSelector((i,e,t)=>Promise.resolve(i[0]));const da=Nne();da.editor=XBe();da.languages=HWe();const KWe=da.CancellationTokenSource,GWe=da.Emitter,YWe=da.KeyCode,XWe=da.KeyMod,ZWe=da.Position,QWe=da.Range,JWe=da.Selection,eVe=da.SelectionDirection,tVe=da.MarkerSeverity,nVe=da.MarkerTag,iVe=da.Uri,rVe=da.Token,th=da.editor,sVe=da.languages,oVe=globalThis.MonacoEnvironment;(oVe?.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=da);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const rS=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:KWe,Emitter:GWe,KeyCode:YWe,KeyMod:XWe,MarkerSeverity:tVe,MarkerTag:nVe,Position:ZWe,Range:QWe,Selection:JWe,SelectionDirection:eVe,Token:rVe,Uri:iVe,editor:th,languages:sVe},Symbol.toStringTag,{value:"Module"}));function KX(i){return/^\d+$/.test(i)?"".concat(i,"px"):i}function DE(){}var pf=function(){return pf=Object.assign||function(i){for(var e,t=1,n=arguments.length;t=e||T<0||d&&I>=s}function _(){var E=_A();if(v(E))return y(E);a=setTimeout(_,p(E))}function y(E){return a=void 0,h&&n?f(E):(n=r=void 0,o)}function b(){a!==void 0&&clearTimeout(a),c=0,n=l=r=a=void 0}function w(){return a===void 0?o:y(_A())}function x(){var E=_A(),T=v(E);if(n=arguments,r=this,l=E,T){if(a===void 0)return g(l);if(d)return clearTimeout(a),a=setTimeout(_,e),f(l)}return a===void 0&&(a=setTimeout(_,e)),o}return x.cancel=b,x.flush=w,x}var vae=aHe,lHe=vae,cHe=PW,uHe="Expected a function";function dHe(i,e,t){var n=!0,r=!0;if(typeof i!="function")throw new TypeError(uHe);return cHe(t)&&(n="leading"in t?!!t.leading:n,r="trailing"in t?!!t.trailing:r),lHe(i,e,{leading:n,maxWait:e,trailing:r})}var hHe=dHe,fHe=function(i,e,t,n){switch(e){case"debounce":return vae(i,t,n);case"throttle":return hHe(i,t,n);default:return i}},L8=function(i){return typeof i=="function"},Fw=function(){return typeof window>"u"},eZ=function(i){return i instanceof Element||i instanceof HTMLDocument},gHe=function(i,e,t,n){return function(r){var s=r.width,o=r.height;e(function(a){return a.width===s&&a.height===o||a.width===s&&!n||a.height===o&&!t?a:(i&&L8(i)&&i(s,o),{width:s,height:o})})}},_ae=(function(i){lVe(e,i);function e(t){var n=i.call(this,t)||this;n.cancelHandler=function(){n.resizeHandler&&n.resizeHandler.cancel&&(n.resizeHandler.cancel(),n.resizeHandler=null)},n.attachObserver=function(){var c=n.props,u=c.targetRef,d=c.observerOptions;if(!Fw()){u&&u.current&&(n.targetRef.current=u.current);var h=n.getElement();h&&(n.observableElement&&n.observableElement===h||(n.observableElement=h,n.resizeObserver.observe(h,d)))}},n.getElement=function(){var c=n.props,u=c.querySelector,d=c.targetDomEl;if(Fw())return null;if(u)return document.querySelector(u);if(d&&eZ(d))return d;if(n.targetRef&&eZ(n.targetRef.current))return n.targetRef.current;var h=Xv.findDOMNode(n);if(!h)return null;var f=n.getRenderType();switch(f){case"renderProp":return h;case"childFunction":return h;case"child":return h;case"childArray":return h;default:return h.parentElement}},n.createResizeHandler=function(c){var u=n.props,d=u.handleWidth,h=d===void 0?!0:d,f=u.handleHeight,g=f===void 0?!0:f,p=u.onResize;if(!(!h&&!g)){var v=gHe(p,n.setState.bind(n),h,g);c.forEach(function(_){var y=_&&_.contentRect||{},b=y.width,w=y.height,x=!n.skipOnMount&&!Fw();x&&v({width:b,height:w}),n.skipOnMount=!1})}},n.getRenderType=function(){var c=n.props,u=c.render,d=c.children;return L8(u)?"renderProp":L8(d)?"childFunction":D.isValidElement(d)?"child":Array.isArray(d)?"childArray":"parent"};var r=t.skipOnMount,s=t.refreshMode,o=t.refreshRate,a=o===void 0?1e3:o,l=t.refreshOptions;return n.state={width:void 0,height:void 0},n.skipOnMount=r,n.targetRef=D.createRef(),n.observableElement=null,Fw()||(n.resizeHandler=fHe(n.createResizeHandler,s,a,l),n.resizeObserver=new window.ResizeObserver(n.resizeHandler)),n}return e.prototype.componentDidMount=function(){this.attachObserver()},e.prototype.componentDidUpdate=function(){this.attachObserver()},e.prototype.componentWillUnmount=function(){Fw()||(this.resizeObserver.disconnect(),this.cancelHandler())},e.prototype.render=function(){var t=this.props,n=t.render,r=t.children,s=t.nodeType,o=s===void 0?"div":s,a=this.state,l=a.width,c=a.height,u={width:l,height:c,targetRef:this.targetRef},d=this.getRenderType(),h;switch(d){case"renderProp":return n&&n(u);case"childFunction":return h=r,h(u);case"child":if(h=r,h.type&&typeof h.type=="string"){u.targetRef;var f=cVe(u,["targetRef"]);return D.cloneElement(h,f)}return D.cloneElement(h,u);case"childArray":return h=r,h.map(function(g){return!!g&&D.cloneElement(g,u)});default:return D.createElement(o,null)}},e})(D.PureComponent);let tZ=null;const pHe=i=>{!rS||tZ===i||(tZ=i,requestAnimationFrame(()=>{const e=bae();vHe(e,i),th.setTheme("kurior")}))},mHe=(i,e)=>lve()?{selectionBackground:i["--Colors-Use-Warning-Border"]}:e==="dark"?{selectionBackground:i["--Colors-Use-Main-Border"]}:{selectionBackground:i["--Colors-Use-Main-Focus"]},vHe=(i,e)=>{const t=mHe(i,e),n={dark:{background:"#f6a317",activeBackground:"#f6a317",lineHighlightBackground:"#2A2B2D",scrollbarShadow:"#000000CC"},light:{background:"#C0C6D1",activeBackground:"#f6a317",lineHighlightBackground:"#E6E8ED",scrollbarShadow:"#17171714"}};th.defineTheme("kurior",{base:"vs",inherit:!0,rules:[{token:"string.yaml",foreground:i["--yakit-colors-Blue-80"]},{token:"delimiter.html",foreground:i["--Colors-Use-Neutral-Text-1-Title"]},{token:"delimiter",foreground:i["--Colors-Use-Neutral-Text-1-Title"]},{token:"keyword",foreground:i["--yakit-colors-Blue-80"]},{token:"tag.html",foreground:i["--yakit-colors-Error-80"],fontStyle:"bold"},{token:"tag.css",foreground:i["--Colors-Use-Status-High"]},{token:"attribute.value.hex.css",foreground:i["--yakit-colors-Blue-80"]},{token:"attribute.value.css",foreground:i["--yakit-colors-Blue-80"]},{token:"attribute.value.html",foreground:i["--yakit-colors-Blue-80"]},{token:"attribute.name.html",foreground:i["--yakit-colors-Error-80"],fontStyle:"bold"},{token:"attribute.name.css",foreground:i["--yakit-colors-Error-80"]},{token:"metatag.content.html",foreground:i["--yakit-colors-Error-80"],fontStyle:"bold"},{token:"type.yaml",foreground:i["--yakit-colors-Green-80"]},{token:"http.header.danger.html",foreground:i["--yakit-colors-Blue-80"],fontStyle:"bold"},{token:"http.header.warning",foreground:i["--yakit-colors-Blue-80"],fontStyle:"bold"},{token:"attribute.value.number.css",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"attribute.value.unit.css",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"type.identifier.yak",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"number.yak",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"number.yaml",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"comment.yak",foreground:i["--Colors-Use-Neutral-Text-4-Help-text"]},{token:"comment.doc.yak",foreground:i["--Colors-Use-Neutral-Text-4-Help-text"]},{token:"metatag.php",foreground:i["--yakit-colors-Error-80"]},{token:"comment.yaml",foreground:i["--Colors-Use-Neutral-Text-4-Help-text"]},{token:"basic.type.yak",foreground:i["--yakit-colors-Magenta-80"]},{token:"number.float.yaml",foreground:i["--yakit-colors-Green-80"]},{token:"number.float.yak",foreground:i["--yakit-colors-Green-80"]},{token:"string.key.json",foreground:i["--yakit-colors-Error-80"]},{token:"string.value.json",foreground:i["--yakit-colors-Blue-80"]},{token:"keyword.json",foreground:i["--yakit-colors-Blue-80"],fontStyle:"blod"},{token:"number.json",foreground:i["--yakit-colors-Green-80"]},{token:"tag.xml",foreground:i["--Colors-Use-Error-Primary"]},{token:"delimiter.xml",foreground:i["--Colors-Use-Neutral-Text-1-Title"]},{token:"attribute.name.xml",foreground:i["--Colors-Use-Error-Primary"]},{token:"attribute.value.xml",foreground:i["--yakit-colors-Green-80"]},{foreground:"#bb73ea",token:"operator"},{foreground:"#a826a4",token:"basic.type"},{foreground:"#c4652f",token:"globals"},{foreground:"#c4652f",token:"libFunction"},{foreground:"#ff0000",token:"fuzz.tag.inner",fontStyle:"bold underline"},{foreground:"#002aff",background:"#cc7c22",token:"fuzz.tag.second",fontStyle:"bold underline"},{foreground:i["--Colors-Use-Neutral-Text-2-Primary"],token:""},{foreground:"#949494e8",background:"#dcdcdc8f",token:"comment"},{foreground:i["--yakit-colors-Blue-80"],token:"http.header.danger",fontStyle:"bold"},{foreground:i["--yakit-colors-Blue-80"],token:"http.header.info"},{token:"http.header.mime.xml",fontStyle:"bold",foreground:"#b27777"},{token:"http.header.mime.json",fontStyle:"bold",foreground:"#3d8e86"},{token:"http.header.mime.urlencoded",fontStyle:"bold",foreground:"#6a5b6d"},{token:"http.header.mime.form",fontStyle:"bold",foreground:"#814662"},{token:"http.method",fontStyle:"bold",foreground:"#d56161"},{token:"http.protocol",fontStyle:"bold",foreground:i["--yakit-colors-Green-80"]},{token:"bold-keyword",fontStyle:"bold"},{token:"http.path",fontStyle:"bold",foreground:"#01949a"},{token:"http.anchor",foreground:"#808184"},{token:"http.query.params",fontStyle:"bold",foreground:"#d26900"},{token:"http.query.index",fontStyle:"bold",foreground:"#a67eb7"},{token:"http.query.index.values",fontStyle:"bold",foreground:"#f57a00"},{token:"http.query.values",fontStyle:"bold",foreground:i["--yakit-colors-Magenta-80"]},{foreground:"#639300",token:"json.key",fontStyle:"bold"},{foreground:"#9C6CFF",token:"json.value",fontStyle:"bold"},{foreground:"#808184",token:"string.value",fontStyle:"bold"},{foreground:"#0045e8",token:"http.url",fontStyle:"underline"},{foreground:"#0045e8",token:"http.urlencoded",fontStyle:""},{foreground:"#a54776",background:"#e9d6dc85",token:"comment.line.region"},{foreground:"#668d68",background:"#e9e4be",token:"comment.line.marker.php"},{foreground:"#456e48",background:"#d9eab8",token:"comment.line.todo.php"},{foreground:"#880006",background:"#e1d0ca",token:"comment.line.fixme.php"},{foreground:"#cd6839",token:"constant"},{foreground:"#8b4726",background:"#e8e9e8",token:"entity"},{foreground:"#a52a2a",token:"storage"},{foreground:"#cd3700",token:"keyword.control"},{foreground:"#b03060",token:"support.function - variable"},{foreground:"#b03060",token:"keyword.other.special-method.ruby"},{foreground:"#b83126",token:"keyword.operator.comparison"},{foreground:"#b83126",token:"keyword.operator.logical"},{foreground:"#639300",token:"string"},{foreground:"#007e69",token:"string.quoted.double.ruby source.ruby.embedded.source"},{foreground:"#104e8b",token:"support"},{foreground:"#009acd",token:"variable"},{foreground:"#fd1732",background:"#e8e9e8",fontStyle:"italic underline",token:"invalid.deprecated"},{foreground:"#fd1224",background:"#ff060026",token:"invalid.illegal"},{foreground:"#7b211a",background:"#77ade900",token:"text source"},{foreground:"#005273",fontStyle:"italic",token:"entity.other.inherited-class"},{foreground:"#417e00",background:"#c9d4be",token:"string.regexp"},{foreground:"#B05A3C",token:"string.escape"},{foreground:"#6A5ACD",token:"string.inline.expr"},{foreground:"#808080",token:"string.heredoc.delimiter"},{foreground:"#FF0000",token:"string.invalid"},{foreground:"#005273",token:"support.function"},{foreground:"#cf6a4c",token:"support.constant"},{fontStyle:"underline",token:"entity.name.type"},{foreground:"#676767",fontStyle:"italic",token:"meta.cast"},{foreground:"#494949",token:"meta.sgml.html meta.doctype"},{foreground:"#494949",token:"meta.sgml.html meta.doctype entity"},{foreground:"#494949",token:"meta.sgml.html meta.doctype string"},{foreground:"#494949",token:"meta.xml-processing"},{foreground:"#494949",token:"meta.xml-processing entity"},{foreground:"#494949",token:"meta.xml-processing string"},{foreground:"#005273",token:"meta.tag"},{foreground:"#005273",token:"meta.tag entity"},{foreground:"#005273",token:"source entity.name.tag"},{foreground:"#005273",token:"source entity.other.attribute-name"},{foreground:"#005273",token:"meta.tag.inline"},{foreground:"#005273",token:"meta.tag.inline entity"},{foreground:"#b85423",token:"entity.name.tag.namespace"},{foreground:"#b85423",token:"entity.other.attribute-name.namespace"},{foreground:"#b83126",token:"entity.name.tag.css"},{foreground:"#b12e25",token:"meta.selector.css entity.other.attribute-name.tag.pseudo-class"},{foreground:"#b8002d",token:"meta.selector.css entity.other.attribute-name.id"},{foreground:"#b8002d",token:"entity.other.attribute-name.id.css"},{foreground:"#b8012d",token:"meta.selector.css entity.other.attribute-name.class"},{foreground:"#b8012d",token:"entity.other.attribute-name.class.css"},{foreground:"#005273",token:"support.type.property-name.css"},{foreground:"#005273",token:"meta.property-name"},{foreground:"#8693a5",token:"meta.preprocessor.at-rule keyword.control.at-rule"},{foreground:"#417e00",token:"meta.property-value"},{foreground:"#b8860b",token:"constant.other.color"},{foreground:"#ee3a8c",token:"keyword.other.important"},{foreground:"#ee3a8c",token:"keyword.other.default"},{foreground:"#417e00",token:"meta.property-value support.constant.named-color.css"},{foreground:"#417e00",token:"meta.property-value constant"},{foreground:"#417e00",token:"meta.constructor.argument.css"},{foreground:"#9a5925",token:"constant.numeric"},{foreground:"#9f5e3d",token:"keyword.other"},{foreground:"#1b76b0",token:"source.scss support.function.misc"},{foreground:"#f8bebe",background:"#82000e",fontStyle:"italic",token:"meta.diff"},{foreground:"#f8bebe",background:"#82000e",fontStyle:"italic",token:"meta.diff.header"},{foreground:"#f8f8f8",background:"#420e09",token:"markup.deleted"},{foreground:"#f8f8f8",background:"#4a410d",token:"markup.changed"},{foreground:"#f8f8f8",background:"#253b22",token:"markup.inserted"},{foreground:"#cd2626",fontStyle:"italic",token:"markup.italic"},{foreground:"#8b1a1a",fontStyle:"bold",token:"markup.bold"},{foreground:"#e18964",fontStyle:"underline",token:"markup.underline"},{foreground:"#8b7765",background:"#fee09c12",fontStyle:"italic",token:"markup.quote"},{foreground:"#b8012d",background:"#bf61330d",token:"markup.heading"},{foreground:"#b8012d",background:"#bf61330d",token:"markup.heading entity"},{foreground:"#8f5b26",token:"markup.list"},{foreground:"#578bb3",background:"#b1b3ba08",token:"markup.raw"},{foreground:"#f67b37",fontStyle:"italic",token:"markup comment"},{foreground:"#60a633",background:"#242424",token:"meta.separator"},{foreground:"#578bb3",background:"#b1b3ba08",token:"markup.other"},{background:"#eeeeee29",token:"meta.line.entry.logfile"},{background:"#eeeeee29",token:"meta.line.exit.logfile"},{background:"#751012",token:"meta.line.error.logfile"},{background:"#dcdcdc8f",token:"punctuation.definition.end"},{foreground:"#629f9e",token:"entity.other.attribute-name.html"},{foreground:"#79a316",token:"string.quoted.double.js"},{foreground:"#79a316",token:"string.quoted.single.js"},{foreground:"#488c45",fontStyle:"italic",token:"entity.name.function.js"},{foreground:"#666666",token:"source.js.embedded.html"},{foreground:"#bb3182",token:"storage.type.js"},{foreground:"#338fd5",token:"support.class.js"},{foreground:"#a99904",fontStyle:"italic",token:"keyword.control.js"},{foreground:"#a99904",fontStyle:"italic",token:"keyword.operator.js"},{foreground:"#616838",background:"#d7d7a7",token:"entity.name.class"},{background:"#968f96",token:"active_guide"},{background:"#cbdc2f38",token:"highlight_matching_word"}],colors:{"editor.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"editor.background":i["--Colors-Use-Neutral-Bg-Hover"],"editor.selectionBackground":t.selectionBackground,"editor.inactiveSelectionBackground":t.selectionBackground,"editor.lineHighlightBackground":n[e].lineHighlightBackground,"editorCursor.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"editorWhitespace.foreground":i["--Colors-Use-Neutral-Text-4-Help-text"],"editorIndentGuide.background":i["--Colors-Use-Neutral-Disable"],"editorIndentGuide.activeBackground":i["--Colors-Use-Main-Primary"],"editorLineNumber.foreground":i["--Colors-Use-Neutral-Text-4-Help-text"],"editorLineNumber.activeForeground":i["--Colors-Use-Main-Primary"],"minimap.background":i["--Colors-Use-Neutral-Bg-Hover"],"minimap.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"scrollbarSlider.background":"#88888866","scrollbarSlider.hoverBackground":"#88888899","scrollbarSlider.activeBackground":"#888888cc","editorOverviewRuler.background":i["--Colors-Use-Neutral-Bg-Hover"],"editorGutter.foldingControlForeground":i["--Colors-Use-Neutral-Text-3-Secondary"],"editorLink.activeForeground":i["--Colors-Use-Main-Border"],"editorBracketHighlight.foreground1":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground2":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground3":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground4":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground5":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground6":i["--Colors-Use-Blue-Primary"],"editorHoverWidget.background":i["--Colors-Use-Neutral-Bg"],"editorHoverWidget.border":i["--Colors-Use-Neutral-Border"],"editorHoverWidget.foreground":i["--Colors-Use-Neutral-Text-1-Title"],editorHoverHighlightBackground:i["--Colors-Use-Blue-Primary"],"textLink.foreground":i["--Colors-Use-Blue-Pressed"],"textLink.activeForeground":i["--Colors-Use-Blue-Hover"],"editor.wordHighlightBackground":i["--Colors-Use-Neutral-Disable"],"editor.selectionHighlightBackground":i["--Colors-Use-Neutral-Disable"],"editor.wordHighlightStrongBackground":i["--Colors-Use-Main-Focus"],"scrollbar.shadow":n[e].scrollbarShadow,"editorError.foreground":i["--Colors-Use-Error-Primary"],"editorWarning.foreground":i["--yakit-colors-Orange-80"],"editorInfo.foreground":i["--yakit-colors-Blue-80"],"editorWidget.background":i["--Colors-Use-Basic-Background"],"editorWidget.border":i["--Colors-Use-Neutral-Border"],"input.background":i["--Colors-Use-Basic-Background"],"input.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"input.border":i["--Colors-Use-Neutral-Border"],"editorSuggestWidget.highlightForeground":i["--Colors-Use-Blue-Primary"]}}),th.setTheme("kurior")},bae=i=>{const e=document.documentElement,t=getComputedStyle(e),n=new Set,r={};for(const s of document.styleSheets){let o;try{o=s.cssRules}catch{continue}for(const a of o){if(a.type!==CSSRule.STYLE_RULE)continue;const l=a;for(let c=0;c{const[o,a]=D.useState(),{theme:l}=ly();D.useLayoutEffect(()=>{pHe(s??l)},[l,s]);const c=u=>{a(u)};return H.jsxs("div",{style:{height:"100%",width:"100%"},children:[H.jsx(_ae,{handleWidth:!0,handleHeight:!0,refreshMode:"debounce",refreshRate:50,onResize:(u,d)=>{!u||!d||!o||o.layout({width:u,height:d})}}),H.jsx(MW,{language:t,theme:"kurior",value:i,options:{selectOnLineNumbers:!1,automaticLayout:!0,readOnly:n,fontWeight:"500",fontSize:12,showFoldingControls:"always",showUnused:!0,wordWrap:r?"on":"off",renderLineHighlight:"line",lineNumbers:"on",renderWhitespace:"all",bracketPairColorization:{enabled:!0,independentColorPoolPerBracketType:!0},fixedOverflowWidgets:!0,contextmenu:!0},onChange:e,editorDidMount:c})]})},_He="_requiredLabel_1he1s_82",bHe="_redStar_1he1s_88",Nn={"remote-engine-wrapper":"_remote-engine-wrapper_1he1s_2","remote-yaklang-engine-body":"_remote-yaklang-engine-body_1he1s_10","remote-title":"_remote-title_1he1s_15","remote-history":"_remote-history_1he1s_24","select-title":"_select-title_1he1s_28","select-style":"_select-style_1he1s_43","divider-line":"_divider-line_1he1s_60","remote-info":"_remote-info_1he1s_65","form-item-inline":"_form-item-inline_1he1s_74","error-border":"_error-border_1he1s_79",requiredLabel:_He,redStar:bHe,"pem-title":"_pem-title_1he1s_92","icon-style":"_icon-style_1he1s_96","icon-show-style":"_icon-show-style_1he1s_104","pem-content":"_pem-content_1he1s_108","btn-style":"_btn-style_1he1s_111","footer-btn":"_footer-btn_1he1s_114","exit-btn":"_exit-btn_1he1s_119","exit-icon":"_exit-icon_1he1s_126","go-local":"_go-local_1he1s_136","arrow-circle-right-icon":"_arrow-circle-right-icon_1he1s_143","go-local-disable":"_go-local-disable_1he1s_147","remote-history-label-wrapper":"_remote-history-label-wrapper_1he1s_152","remote-history-label":"_remote-history-label_1he1s_152","option-item-close":"_option-item-close_1he1s_162","pem-example-popover":"_pem-example-popover_1he1s_179","pem-example":"_pem-example_1he1s_179","title-style":"_title-style_1he1s_187","content-code":"_content-code_1he1s_191","code-pem":"_code-pem_1he1s_198","pem-hint":"_pem-hint_1he1s_202","path-wrapper":"_path-wrapper_1he1s_205","link-wrapper":"_link-wrapper_1he1s_212","copt-text":"_copt-text_1he1s_226","copy-icon":"_copy-icon_1he1s_231","link-open":"_link-open_1he1s_235","pem-wrapper":"_pem-wrapper_1he1s_241"},nZ={allowSave:!1,host:"127.0.0.1",port:"8087",tls:!1},yHe=Ft.memo(i=>{const{loading:e,setLoading:t,onSubmit:n,onSwitchLocalEngine:r}=i,[s,o]=D.useState({...nZ}),[a,l]=D.useState(!1),[c,u]=D.useState([]),[d,h]=D.useState(!1),[f,g]=D.useState(!1);D.useEffect(()=>{ui.getRemoteAuthAll().then(b=>{u(b.map(w=>(w.tls=!!w.tls,w)))}).catch(()=>{}),Dl(Ni.YaklangRemoteEngineCredential).then(b=>{try{if(!b?.host||!b?.port)return;o({...b})}catch{}})},[]);const p=Lt(b=>{const w=c.find(E=>E.name===b);if(!w||!w.host||!w.port)return;const x={allowSave:!0,linkName:w.name,host:w.host,port:`${w.port===0?0:w.port||""}`,tls:w.tls,caPem:w.caPem,password:w.password};o(x)}),v=Lt(()=>{if(l(!0),!!s.host&&s.port&&!(s.tls&&!s.caPem)&&!(s.allowSave&&!s.linkName)){if(t(!0),s.allowSave){const b={name:s.linkName||`${s.host}:${s.port}`,host:s.host,port:+s.port||0,tls:s.tls,caPem:s.caPem||"",password:s.password||""};c.findIndex(x=>x.host===b.host&&x.port===b.port)===-1&&u(x=>x.concat([b])),ui.saveRemoteAuth({...b}).then(()=>{}).catch(()=>{})}Xa(Ni.YaklangRemoteEngineCredential,{...s}),n({...s})}}),_=Lt(()=>{o({...nZ}),l(!1),r()}),y=Lt(b=>{u(w=>w.filter(x=>x.name!==b.name)),ui.removeRemoteAuth(b.name).then(()=>{}).catch(()=>{})});return H.jsx("div",{className:Nn["remote-engine-wrapper"],children:H.jsx(Ute,{spinning:e,children:H.jsxs("div",{className:Nn["remote-yaklang-engine-body"],children:[H.jsx("div",{className:Nn["remote-title"],children:"远程模式"}),H.jsxs("div",{className:Nn["remote-history"],children:[H.jsx("div",{className:Nn["select-title"],children:"连接历史"}),H.jsx(rN,{wrapperClassName:Nn["select-style"],placeholder:"请选择...",onSelect:p,size:"middle",optionLabelProp:"value",allowClear:!0,options:c.map(b=>({label:H.jsxs("div",{className:Nn["remote-history-label-wrapper"],children:[H.jsx("div",{className:Nn["remote-history-label"],children:b.name}),H.jsx(ay,{className:Nn["option-item-close"],onClick:w=>{w.stopPropagation(),y(b)}})]}),value:b.name}))})]}),H.jsx("div",{className:Nn["divider-line"]}),H.jsx("div",{className:Nn["remote-info"],children:H.jsxs(Js,{colon:!1,requiredMark:!1,layout:"vertical",children:[H.jsxs("div",{className:Nn["form-item-inline"],children:[H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn.requiredLabel,children:["Yak gRPC 主机地址",H.jsx("span",{className:Nn.redStar,children:"*"})]}),required:!0,style:{flex:1},children:H.jsx(Yc,{className:We({[Nn["error-border"]]:a&&!s.host}),value:s.host,onChange:b=>o({...s,host:b.target.value})})}),H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn.requiredLabel,children:["Yak gRPC 端口",H.jsx("span",{className:Nn.redStar,children:"*"})]}),required:!0,style:{flex:1},children:H.jsx(Yc,{className:We({[Nn["error-border"]]:a&&!s.port}),value:s.port,onChange:b=>o({...s,port:b.target.value})})})]}),H.jsx(Js.Item,{label:"启用通信加密认证 TLS:",children:H.jsx(TU,{size:"middle",checked:s.tls,onChange:b=>o({...s,tls:b})})}),s.tls&&H.jsxs(H.Fragment,{children:[H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn["pem-title"],children:["gRPC Root-CA 证书(PEM)",H.jsx("span",{className:Nn.redStar,children:"*"})," ",H.jsx(wHe,{setShow:h,children:H.jsx(UD,{className:d?Nn["icon-show-style"]:Nn["icon-style"]})}),":"]}),required:!0,children:H.jsx("div",{className:We(Nn["pem-content"],{[Nn["error-border"]]:a&&!s.caPem}),children:H.jsx(yae,{language:"pem",value:s.caPem,onSetValue:b=>o({...s,caPem:b})})})}),H.jsx(Js.Item,{label:"密码",children:H.jsx(Yc,{className:Nn["input-style"],value:s.password,onChange:b=>o({...s,password:b.target.value})})})]}),H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn["pem-title"],children:["保存为历史连接"," ",H.jsx(SHe,{setShow:g,children:H.jsx(UD,{className:We(Nn["icon-style"],{[Nn["icon-show-style"]]:f})})}),":"]}),children:H.jsx(TU,{size:"middle",checked:s.allowSave,onChange:b=>o({...s,allowSave:b})})}),s.allowSave&&H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn.requiredLabel,children:["连接名",H.jsx("span",{className:Nn.redStar,children:"*"})]}),required:!0,help:"填写后,本次记录会保存到连接历史中,之后可以快捷调用",children:H.jsx(Yc,{className:We(Nn["input-style"],{[Nn["error-border"]]:a&&!s.linkName}),value:s.linkName,onChange:b=>o({...s,linkName:b.target.value})})}),H.jsx(Js.Item,{label:"",children:H.jsx(ri,{size:"large",onClick:v,className:Nn["btn-style"],children:"启动连接"})})]})}),H.jsxs("div",{className:Nn["footer-btn"],children:[H.jsxs("span",{className:Nn["exit-btn"],onClick:()=>Bs.closeWindow(),children:[H.jsx(N9,{className:Nn["exit-icon"]}),"退出"]}),H.jsx(lv,{type:"vertical"}),H.jsxs("span",{className:We(Nn["go-local"],{[Nn["go-local-disable"]]:e}),onClick:()=>{e||_()},children:[NA("local"),H.jsx(Hte,{className:Nn["arrow-circle-right-icon"]})]})]})]})})})}),CHe=`-----BEGIN CERTIFICATE----- +MIIDDjCCAfagAwIBAgIQdtJUoUlZeG+SAmgFo8TjpzANBgkqhkiG9w0BAQsFADAg +MR4wHAYDVQQDExVZYWtpdCBUZWFtU2VydmVyIFJvb3QwIBcNOTkxMjMxMTYwMDAw +WhgPMjEyMDA3MjkxMzIxMjJaMCAxHjAcBgNVBAMTFVlha2l0IFRlYW1TZXJ2ZXIg +Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMBs74NyAc38Srpy +j/rxFP4IICXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZweuZ/nfV2 +yj/9ECvP495b863Dxj/Lc+OfUO7sUILi7fRH3h201JFAqdQ0vtDsHwJI6HrLExst +hyKdO7gFPvht5orIXE5a4GLotoV1m1zh+T19NwZPGR7dkHN9U9WPlrPosl4lFNUI +EiGjjTexoYYfEpp8ROSLLTBRIio8zTzOW1TgNUeGDhjpD4Guys1YMaLX3nzbX6az +YkImVaZYkXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZlocoTjglw2 +P4XpcL0CAwEAAaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXEB/wQFMAMBAf8w +HQYDVR0OBBYEFFdzdAPrxAja7GXXXXXXXXXXXXXXXXXXXXqGSIb3DQEBCwUAA4IB +AQCdc9dS0E0m4HLwUCCKAXXXXXXXXXXXXXXXXXXXXXXX1222222222oJ2iU3dzd6 +PAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXae5a11129ateQEHPJ0JhdlsbqQ +FyTuYOijovSFVNuLuFj3WHrFOp5gY7Pl0V7lPHSiOAjVG4mg8PGGKivwyyv23nw+ +Mx5C8WSoRFWx5H0afXDHptF4rq5bI/djg04VM5ibI5GJ3i1EybBpbGj3rRBY+sF9 +FRmP2Nx+zifhMNe300xfHzqNeN3D+Uix6+GOkBoYI65KNPGqwi8uy9HlJVx3Jkht +WOG+9PGLcr4IRJx5LUEZ5FB1 +-----END CERTIFICATE-----`,wHe=Ft.memo(i=>{const{children:e,setShow:t}=i,n=H.jsxs("div",{className:We(Nn["pem-example"],Nn["pem-wrapper"]),children:[H.jsx("div",{className:Nn["title-style"],children:"需要 PEM 格式的证书"}),"在通过 ",H.jsx("div",{className:Nn["content-code"],children:"yak grpc --tls"})," 启动核心服务器的时候,会把 RootCA 打印到屏幕上,复制到该输入框即可:",H.jsx("br",{}),"例如如下内容:",H.jsx("br",{}),H.jsx("div",{className:Nn["code-pem"],children:H.jsx(yae,{language:"plaintext",readOnly:!0,value:CHe})})]});return H.jsx(P9,{overlayClassName:Nn["pem-example-popover"],content:n,onVisibleChange:r=>{t&&t(r)},children:e})}),SHe=Ft.memo(i=>{const{children:e,setShow:t}=i,[n,r]=D.useState("");D.useEffect(()=>{Db.getRemoteFilePath().then(a=>{r(a)}).catch(()=>{})},[]);const s=()=>{Db.openRemoteLink()},o=H.jsxs("div",{className:We(Nn["pem-hint"],Nn["pem-wrapper"]),children:["注意:",dh()," 并不会把历史记录上传到互联网",H.jsx("br",{}),"你可以在你的本地目录(客户端目录)下找到远程登录信息",H.jsx("br",{}),H.jsxs("div",{className:Nn["path-wrapper"],children:[H.jsxs("div",{className:Nn["link-wrapper"],children:[H.jsx("div",{className:We(Nn["copt-text"],"yakit-content-single-ellipsis"),title:n,children:n}),H.jsx(Jte,{className:Nn["copy-icon"],copyText:n})]}),H.jsx("div",{className:Nn["link-open"],onClick:s,children:"打开远程信息储存位置"})]})]});return H.jsx(P9,{overlayClassName:Nn["pem-example-popover"],content:o,onVisibleChange:a=>{t&&t(a)},children:e})});var bA={},Bw={},iZ;function xHe(){if(iZ)return Bw;iZ=1,Bw.byteLength=a,Bw.toByteArray=c,Bw.fromByteArray=h;for(var i=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,s=n.length;r0)throw new Error("Invalid string. Length must be a multiple of 4");var p=f.indexOf("=");p===-1&&(p=g);var v=p===g?0:4-p%4;return[p,v]}function a(f){var g=o(f),p=g[0],v=g[1];return(p+v)*3/4-v}function l(f,g,p){return(g+p)*3/4-p}function c(f){var g,p=o(f),v=p[0],_=p[1],y=new t(l(f,v,_)),b=0,w=_>0?v-4:v,x;for(x=0;x>16&255,y[b++]=g>>8&255,y[b++]=g&255;return _===2&&(g=e[f.charCodeAt(x)]<<2|e[f.charCodeAt(x+1)]>>4,y[b++]=g&255),_===1&&(g=e[f.charCodeAt(x)]<<10|e[f.charCodeAt(x+1)]<<4|e[f.charCodeAt(x+2)]>>2,y[b++]=g>>8&255,y[b++]=g&255),y}function u(f){return i[f>>18&63]+i[f>>12&63]+i[f>>6&63]+i[f&63]}function d(f,g,p){for(var v,_=[],y=g;yw?w:b+y));return v===1?(g=f[p-1],_.push(i[g>>2]+i[g<<4&63]+"==")):v===2&&(g=(f[p-2]<<8)+f[p-1],_.push(i[g>>10]+i[g>>4&63]+i[g<<2&63]+"=")),_.join("")}return Bw}var IE={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var rZ;function kHe(){return rZ||(rZ=1,IE.read=function(i,e,t,n,r){var s,o,a=r*8-n-1,l=(1<>1,u=-7,d=t?r-1:0,h=t?-1:1,f=i[e+d];for(d+=h,s=f&(1<<-u)-1,f>>=-u,u+=a;u>0;s=s*256+i[e+d],d+=h,u-=8);for(o=s&(1<<-u)-1,s>>=-u,u+=n;u>0;o=o*256+i[e+d],d+=h,u-=8);if(s===0)s=1-c;else{if(s===l)return o?NaN:(f?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-c}return(f?-1:1)*o*Math.pow(2,s-n)},IE.write=function(i,e,t,n,r,s){var o,a,l,c=s*8-r-1,u=(1<>1,h=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:s-1,g=n?1:-1,p=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+d>=1?e+=h/l:e+=h*Math.pow(2,1-d),e*l>=2&&(o++,l/=2),o+d>=u?(a=0,o=u):o+d>=1?(a=(e*l-1)*Math.pow(2,r),o=o+d):(a=e*Math.pow(2,d-1)*Math.pow(2,r),o=0));r>=8;i[t+f]=a&255,f+=g,a/=256,r-=8);for(o=o<0;i[t+f]=o&255,f+=g,o/=256,c-=8);i[t+f-g]|=p*128}),IE}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var sZ;function LHe(){return sZ||(sZ=1,(function(i){const e=xHe(),t=kHe(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;i.Buffer=a,i.SlowBuffer=y,i.INSPECT_MAX_BYTES=50;const r=2147483647;i.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=s(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{const re=new Uint8Array(1),j={foo:function(){return 42}};return Object.setPrototypeOf(j,Uint8Array.prototype),Object.setPrototypeOf(re,j),re.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function o(re){if(re>r)throw new RangeError('The value "'+re+'" is invalid for option "size"');const j=new Uint8Array(re);return Object.setPrototypeOf(j,a.prototype),j}function a(re,j,Z){if(typeof re=="number"){if(typeof j=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(re)}return l(re,j,Z)}a.poolSize=8192;function l(re,j,Z){if(typeof re=="string")return h(re,j);if(ArrayBuffer.isView(re))return g(re);if(re==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re);if(at(re,ArrayBuffer)||re&&at(re.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(at(re,SharedArrayBuffer)||re&&at(re.buffer,SharedArrayBuffer)))return p(re,j,Z);if(typeof re=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const he=re.valueOf&&re.valueOf();if(he!=null&&he!==re)return a.from(he,j,Z);const ke=v(re);if(ke)return ke;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof re[Symbol.toPrimitive]=="function")return a.from(re[Symbol.toPrimitive]("string"),j,Z);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re)}a.from=function(re,j,Z){return l(re,j,Z)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function c(re){if(typeof re!="number")throw new TypeError('"size" argument must be of type number');if(re<0)throw new RangeError('The value "'+re+'" is invalid for option "size"')}function u(re,j,Z){return c(re),re<=0?o(re):j!==void 0?typeof Z=="string"?o(re).fill(j,Z):o(re).fill(j):o(re)}a.alloc=function(re,j,Z){return u(re,j,Z)};function d(re){return c(re),o(re<0?0:_(re)|0)}a.allocUnsafe=function(re){return d(re)},a.allocUnsafeSlow=function(re){return d(re)};function h(re,j){if((typeof j!="string"||j==="")&&(j="utf8"),!a.isEncoding(j))throw new TypeError("Unknown encoding: "+j);const Z=b(re,j)|0;let he=o(Z);const ke=he.write(re,j);return ke!==Z&&(he=he.slice(0,ke)),he}function f(re){const j=re.length<0?0:_(re.length)|0,Z=o(j);for(let he=0;he=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return re|0}function y(re){return+re!=re&&(re=0),a.alloc(+re)}a.isBuffer=function(j){return j!=null&&j._isBuffer===!0&&j!==a.prototype},a.compare=function(j,Z){if(at(j,Uint8Array)&&(j=a.from(j,j.offset,j.byteLength)),at(Z,Uint8Array)&&(Z=a.from(Z,Z.offset,Z.byteLength)),!a.isBuffer(j)||!a.isBuffer(Z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(j===Z)return 0;let he=j.length,ke=Z.length;for(let ze=0,Qe=Math.min(he,ke);zeke.length?(a.isBuffer(Qe)||(Qe=a.from(Qe)),Qe.copy(ke,ze)):Uint8Array.prototype.set.call(ke,Qe,ze);else if(a.isBuffer(Qe))Qe.copy(ke,ze);else throw new TypeError('"list" argument must be an Array of Buffers');ze+=Qe.length}return ke};function b(re,j){if(a.isBuffer(re))return re.length;if(ArrayBuffer.isView(re)||at(re,ArrayBuffer))return re.byteLength;if(typeof re!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof re);const Z=re.length,he=arguments.length>2&&arguments[2]===!0;if(!he&&Z===0)return 0;let ke=!1;for(;;)switch(j){case"ascii":case"latin1":case"binary":return Z;case"utf8":case"utf-8":return rt(re).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z*2;case"hex":return Z>>>1;case"base64":return st(re).length;default:if(ke)return he?-1:rt(re).length;j=(""+j).toLowerCase(),ke=!0}}a.byteLength=b;function w(re,j,Z){let he=!1;if((j===void 0||j<0)&&(j=0),j>this.length||((Z===void 0||Z>this.length)&&(Z=this.length),Z<=0)||(Z>>>=0,j>>>=0,Z<=j))return"";for(re||(re="utf8");;)switch(re){case"hex":return te(this,j,Z);case"utf8":case"utf-8":return B(this,j,Z);case"ascii":return G(this,j,Z);case"latin1":case"binary":return Q(this,j,Z);case"base64":return F(this,j,Z);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,j,Z);default:if(he)throw new TypeError("Unknown encoding: "+re);re=(re+"").toLowerCase(),he=!0}}a.prototype._isBuffer=!0;function x(re,j,Z){const he=re[j];re[j]=re[Z],re[Z]=he}a.prototype.swap16=function(){const j=this.length;if(j%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Z=0;ZZ&&(j+=" ... "),""},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(j,Z,he,ke,ze){if(at(j,Uint8Array)&&(j=a.from(j,j.offset,j.byteLength)),!a.isBuffer(j))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof j);if(Z===void 0&&(Z=0),he===void 0&&(he=j?j.length:0),ke===void 0&&(ke=0),ze===void 0&&(ze=this.length),Z<0||he>j.length||ke<0||ze>this.length)throw new RangeError("out of range index");if(ke>=ze&&Z>=he)return 0;if(ke>=ze)return-1;if(Z>=he)return 1;if(Z>>>=0,he>>>=0,ke>>>=0,ze>>>=0,this===j)return 0;let Qe=ze-ke,wt=he-Z;const $t=Math.min(Qe,wt),Jt=this.slice(ke,ze),qt=j.slice(Z,he);for(let Tt=0;Tt<$t;++Tt)if(Jt[Tt]!==qt[Tt]){Qe=Jt[Tt],wt=qt[Tt];break}return Qe2147483647?Z=2147483647:Z<-2147483648&&(Z=-2147483648),Z=+Z,Ge(Z)&&(Z=ke?0:re.length-1),Z<0&&(Z=re.length+Z),Z>=re.length){if(ke)return-1;Z=re.length-1}else if(Z<0)if(ke)Z=0;else return-1;if(typeof j=="string"&&(j=a.from(j,he)),a.isBuffer(j))return j.length===0?-1:T(re,j,Z,he,ke);if(typeof j=="number")return j=j&255,typeof Uint8Array.prototype.indexOf=="function"?ke?Uint8Array.prototype.indexOf.call(re,j,Z):Uint8Array.prototype.lastIndexOf.call(re,j,Z):T(re,[j],Z,he,ke);throw new TypeError("val must be string, number or Buffer")}function T(re,j,Z,he,ke){let ze=1,Qe=re.length,wt=j.length;if(he!==void 0&&(he=String(he).toLowerCase(),he==="ucs2"||he==="ucs-2"||he==="utf16le"||he==="utf-16le")){if(re.length<2||j.length<2)return-1;ze=2,Qe/=2,wt/=2,Z/=2}function $t(qt,Tt){return ze===1?qt[Tt]:qt.readUInt16BE(Tt*ze)}let Jt;if(ke){let qt=-1;for(Jt=Z;JtQe&&(Z=Qe-wt),Jt=Z;Jt>=0;Jt--){let qt=!0;for(let Tt=0;Ttke&&(he=ke)):he=ke;const ze=j.length;he>ze/2&&(he=ze/2);let Qe;for(Qe=0;Qe>>0,isFinite(he)?(he=he>>>0,ke===void 0&&(ke="utf8")):(ke=he,he=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ze=this.length-Z;if((he===void 0||he>ze)&&(he=ze),j.length>0&&(he<0||Z<0)||Z>this.length)throw new RangeError("Attempt to write outside buffer bounds");ke||(ke="utf8");let Qe=!1;for(;;)switch(ke){case"hex":return I(this,j,Z,he);case"utf8":case"utf-8":return R(this,j,Z,he);case"ascii":case"latin1":case"binary":return W(this,j,Z,he);case"base64":return A(this,j,Z,he);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,j,Z,he);default:if(Qe)throw new TypeError("Unknown encoding: "+ke);ke=(""+ke).toLowerCase(),Qe=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function F(re,j,Z){return j===0&&Z===re.length?e.fromByteArray(re):e.fromByteArray(re.slice(j,Z))}function B(re,j,Z){Z=Math.min(re.length,Z);const he=[];let ke=j;for(;ke239?4:ze>223?3:ze>191?2:1;if(ke+wt<=Z){let $t,Jt,qt,Tt;switch(wt){case 1:ze<128&&(Qe=ze);break;case 2:$t=re[ke+1],($t&192)===128&&(Tt=(ze&31)<<6|$t&63,Tt>127&&(Qe=Tt));break;case 3:$t=re[ke+1],Jt=re[ke+2],($t&192)===128&&(Jt&192)===128&&(Tt=(ze&15)<<12|($t&63)<<6|Jt&63,Tt>2047&&(Tt<55296||Tt>57343)&&(Qe=Tt));break;case 4:$t=re[ke+1],Jt=re[ke+2],qt=re[ke+3],($t&192)===128&&(Jt&192)===128&&(qt&192)===128&&(Tt=(ze&15)<<18|($t&63)<<12|(Jt&63)<<6|qt&63,Tt>65535&&Tt<1114112&&(Qe=Tt))}}Qe===null?(Qe=65533,wt=1):Qe>65535&&(Qe-=65536,he.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),he.push(Qe),ke+=wt}return $(he)}const z=4096;function $(re){const j=re.length;if(j<=z)return String.fromCharCode.apply(String,re);let Z="",he=0;for(;hehe)&&(Z=he);let ke="";for(let ze=j;zehe&&(j=he),Z<0?(Z+=he,Z<0&&(Z=0)):Z>he&&(Z=he),ZZ)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(j,Z,he){j=j>>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=this[j],ze=1,Qe=0;for(;++Qe>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=this[j+--Z],ze=1;for(;Z>0&&(ze*=256);)ke+=this[j+--Z]*ze;return ke},a.prototype.readUint8=a.prototype.readUInt8=function(j,Z){return j=j>>>0,Z||J(j,1,this.length),this[j]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(j,Z){return j=j>>>0,Z||J(j,2,this.length),this[j]|this[j+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(j,Z){return j=j>>>0,Z||J(j,2,this.length),this[j]<<8|this[j+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),(this[j]|this[j+1]<<8|this[j+2]<<16)+this[j+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),this[j]*16777216+(this[j+1]<<16|this[j+2]<<8|this[j+3])},a.prototype.readBigUInt64LE=Zt(function(j){j=j>>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=Z+this[++j]*2**8+this[++j]*2**16+this[++j]*2**24,ze=this[++j]+this[++j]*2**8+this[++j]*2**16+he*2**24;return BigInt(ke)+(BigInt(ze)<>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=Z*2**24+this[++j]*2**16+this[++j]*2**8+this[++j],ze=this[++j]*2**24+this[++j]*2**16+this[++j]*2**8+he;return(BigInt(ke)<>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=this[j],ze=1,Qe=0;for(;++Qe=ze&&(ke-=Math.pow(2,8*Z)),ke},a.prototype.readIntBE=function(j,Z,he){j=j>>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=Z,ze=1,Qe=this[j+--ke];for(;ke>0&&(ze*=256);)Qe+=this[j+--ke]*ze;return ze*=128,Qe>=ze&&(Qe-=Math.pow(2,8*Z)),Qe},a.prototype.readInt8=function(j,Z){return j=j>>>0,Z||J(j,1,this.length),this[j]&128?(255-this[j]+1)*-1:this[j]},a.prototype.readInt16LE=function(j,Z){j=j>>>0,Z||J(j,2,this.length);const he=this[j]|this[j+1]<<8;return he&32768?he|4294901760:he},a.prototype.readInt16BE=function(j,Z){j=j>>>0,Z||J(j,2,this.length);const he=this[j+1]|this[j]<<8;return he&32768?he|4294901760:he},a.prototype.readInt32LE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),this[j]|this[j+1]<<8|this[j+2]<<16|this[j+3]<<24},a.prototype.readInt32BE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),this[j]<<24|this[j+1]<<16|this[j+2]<<8|this[j+3]},a.prototype.readBigInt64LE=Zt(function(j){j=j>>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=this[j+4]+this[j+5]*2**8+this[j+6]*2**16+(he<<24);return(BigInt(ke)<>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=(Z<<24)+this[++j]*2**16+this[++j]*2**8+this[++j];return(BigInt(ke)<>>0,Z||J(j,4,this.length),t.read(this,j,!0,23,4)},a.prototype.readFloatBE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),t.read(this,j,!1,23,4)},a.prototype.readDoubleLE=function(j,Z){return j=j>>>0,Z||J(j,8,this.length),t.read(this,j,!0,52,8)},a.prototype.readDoubleBE=function(j,Z){return j=j>>>0,Z||J(j,8,this.length),t.read(this,j,!1,52,8)};function ne(re,j,Z,he,ke,ze){if(!a.isBuffer(re))throw new TypeError('"buffer" argument must be a Buffer instance');if(j>ke||jre.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(j,Z,he,ke){if(j=+j,Z=Z>>>0,he=he>>>0,!ke){const wt=Math.pow(2,8*he)-1;ne(this,j,Z,he,wt,0)}let ze=1,Qe=0;for(this[Z]=j&255;++Qe>>0,he=he>>>0,!ke){const wt=Math.pow(2,8*he)-1;ne(this,j,Z,he,wt,0)}let ze=he-1,Qe=1;for(this[Z+ze]=j&255;--ze>=0&&(Qe*=256);)this[Z+ze]=j/Qe&255;return Z+he},a.prototype.writeUint8=a.prototype.writeUInt8=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,1,255,0),this[Z]=j&255,Z+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,65535,0),this[Z]=j&255,this[Z+1]=j>>>8,Z+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,65535,0),this[Z]=j>>>8,this[Z+1]=j&255,Z+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,4294967295,0),this[Z+3]=j>>>24,this[Z+2]=j>>>16,this[Z+1]=j>>>8,this[Z]=j&255,Z+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,4294967295,0),this[Z]=j>>>24,this[Z+1]=j>>>16,this[Z+2]=j>>>8,this[Z+3]=j&255,Z+4};function X(re,j,Z,he,ke){Ue(j,he,ke,re,Z,7);let ze=Number(j&BigInt(4294967295));re[Z++]=ze,ze=ze>>8,re[Z++]=ze,ze=ze>>8,re[Z++]=ze,ze=ze>>8,re[Z++]=ze;let Qe=Number(j>>BigInt(32)&BigInt(4294967295));return re[Z++]=Qe,Qe=Qe>>8,re[Z++]=Qe,Qe=Qe>>8,re[Z++]=Qe,Qe=Qe>>8,re[Z++]=Qe,Z}function ce(re,j,Z,he,ke){Ue(j,he,ke,re,Z,7);let ze=Number(j&BigInt(4294967295));re[Z+7]=ze,ze=ze>>8,re[Z+6]=ze,ze=ze>>8,re[Z+5]=ze,ze=ze>>8,re[Z+4]=ze;let Qe=Number(j>>BigInt(32)&BigInt(4294967295));return re[Z+3]=Qe,Qe=Qe>>8,re[Z+2]=Qe,Qe=Qe>>8,re[Z+1]=Qe,Qe=Qe>>8,re[Z]=Qe,Z+8}a.prototype.writeBigUInt64LE=Zt(function(j,Z=0){return X(this,j,Z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Zt(function(j,Z=0){return ce(this,j,Z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(j,Z,he,ke){if(j=+j,Z=Z>>>0,!ke){const $t=Math.pow(2,8*he-1);ne(this,j,Z,he,$t-1,-$t)}let ze=0,Qe=1,wt=0;for(this[Z]=j&255;++ze>0)-wt&255;return Z+he},a.prototype.writeIntBE=function(j,Z,he,ke){if(j=+j,Z=Z>>>0,!ke){const $t=Math.pow(2,8*he-1);ne(this,j,Z,he,$t-1,-$t)}let ze=he-1,Qe=1,wt=0;for(this[Z+ze]=j&255;--ze>=0&&(Qe*=256);)j<0&&wt===0&&this[Z+ze+1]!==0&&(wt=1),this[Z+ze]=(j/Qe>>0)-wt&255;return Z+he},a.prototype.writeInt8=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,1,127,-128),j<0&&(j=255+j+1),this[Z]=j&255,Z+1},a.prototype.writeInt16LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,32767,-32768),this[Z]=j&255,this[Z+1]=j>>>8,Z+2},a.prototype.writeInt16BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,32767,-32768),this[Z]=j>>>8,this[Z+1]=j&255,Z+2},a.prototype.writeInt32LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,2147483647,-2147483648),this[Z]=j&255,this[Z+1]=j>>>8,this[Z+2]=j>>>16,this[Z+3]=j>>>24,Z+4},a.prototype.writeInt32BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,2147483647,-2147483648),j<0&&(j=4294967295+j+1),this[Z]=j>>>24,this[Z+1]=j>>>16,this[Z+2]=j>>>8,this[Z+3]=j&255,Z+4},a.prototype.writeBigInt64LE=Zt(function(j,Z=0){return X(this,j,Z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Zt(function(j,Z=0){return ce(this,j,Z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ee(re,j,Z,he,ke,ze){if(Z+he>re.length)throw new RangeError("Index out of range");if(Z<0)throw new RangeError("Index out of range")}function pe(re,j,Z,he,ke){return j=+j,Z=Z>>>0,ke||ee(re,j,Z,4),t.write(re,j,Z,he,23,4),Z+4}a.prototype.writeFloatLE=function(j,Z,he){return pe(this,j,Z,!0,he)},a.prototype.writeFloatBE=function(j,Z,he){return pe(this,j,Z,!1,he)};function ue(re,j,Z,he,ke){return j=+j,Z=Z>>>0,ke||ee(re,j,Z,8),t.write(re,j,Z,he,52,8),Z+8}a.prototype.writeDoubleLE=function(j,Z,he){return ue(this,j,Z,!0,he)},a.prototype.writeDoubleBE=function(j,Z,he){return ue(this,j,Z,!1,he)},a.prototype.copy=function(j,Z,he,ke){if(!a.isBuffer(j))throw new TypeError("argument should be a Buffer");if(he||(he=0),!ke&&ke!==0&&(ke=this.length),Z>=j.length&&(Z=j.length),Z||(Z=0),ke>0&&ke=this.length)throw new RangeError("Index out of range");if(ke<0)throw new RangeError("sourceEnd out of bounds");ke>this.length&&(ke=this.length),j.length-Z>>0,he=he===void 0?this.length:he>>>0,j||(j=0);let ze;if(typeof j=="number")for(ze=Z;ze2**32?ke=Ke(String(Z)):typeof Z=="bigint"&&(ke=String(Z),(Z>BigInt(2)**BigInt(32)||Z<-(BigInt(2)**BigInt(32)))&&(ke=Ke(ke)),ke+="n"),he+=` It must be ${j}. Received ${ke}`,he},RangeError);function Ke(re){let j="",Z=re.length;const he=re[0]==="-"?1:0;for(;Z>=he+4;Z-=3)j=`_${re.slice(Z-3,Z)}${j}`;return`${re.slice(0,Z)}${j}`}function ht(re,j,Z){ye(j,"offset"),(re[j]===void 0||re[j+Z]===void 0)&&ae(j,re.length-(Z+1))}function Ue(re,j,Z,he,ke,ze){if(re>Z||re= 0${Qe} and < 2${Qe} ** ${(ze+1)*8}${Qe}`:wt=`>= -(2${Qe} ** ${(ze+1)*8-1}${Qe}) and < 2 ** ${(ze+1)*8-1}${Qe}`,new Ee.ERR_OUT_OF_RANGE("value",wt,re)}ht(he,ke,ze)}function ye(re,j){if(typeof re!="number")throw new Ee.ERR_INVALID_ARG_TYPE(j,"number",re)}function ae(re,j,Z){throw Math.floor(re)!==re?(ye(re,Z),new Ee.ERR_OUT_OF_RANGE("offset","an integer",re)):j<0?new Ee.ERR_BUFFER_OUT_OF_BOUNDS:new Ee.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${j}`,re)}const ve=/[^+/0-9A-Za-z-_]/g;function Pe(re){if(re=re.split("=")[0],re=re.trim().replace(ve,""),re.length<2)return"";for(;re.length%4!==0;)re=re+"=";return re}function rt(re,j){j=j||1/0;let Z;const he=re.length;let ke=null;const ze=[];for(let Qe=0;Qe55295&&Z<57344){if(!ke){if(Z>56319){(j-=3)>-1&&ze.push(239,191,189);continue}else if(Qe+1===he){(j-=3)>-1&&ze.push(239,191,189);continue}ke=Z;continue}if(Z<56320){(j-=3)>-1&&ze.push(239,191,189),ke=Z;continue}Z=(ke-55296<<10|Z-56320)+65536}else ke&&(j-=3)>-1&&ze.push(239,191,189);if(ke=null,Z<128){if((j-=1)<0)break;ze.push(Z)}else if(Z<2048){if((j-=2)<0)break;ze.push(Z>>6|192,Z&63|128)}else if(Z<65536){if((j-=3)<0)break;ze.push(Z>>12|224,Z>>6&63|128,Z&63|128)}else if(Z<1114112){if((j-=4)<0)break;ze.push(Z>>18|240,Z>>12&63|128,Z>>6&63|128,Z&63|128)}else throw new Error("Invalid code point")}return ze}function yt(re){const j=[];for(let Z=0;Z>8,ke=Z%256,ze.push(ke),ze.push(he);return ze}function st(re){return e.toByteArray(Pe(re))}function it(re,j,Z,he){let ke;for(ke=0;ke=j.length||ke>=re.length);++ke)j[ke+Z]=re[ke];return ke}function at(re,j){return re instanceof j||re!=null&&re.constructor!=null&&re.constructor.name!=null&&re.constructor.name===j.name}function Ge(re){return re!==re}const Ht=(function(){const re="0123456789abcdef",j=new Array(256);for(let Z=0;Z<16;++Z){const he=Z*16;for(let ke=0;ke<16;++ke)j[he+ke]=re[Z]+re[ke]}return j})();function Zt(re){return typeof BigInt>"u"?dn:re}function dn(){throw new Error("BigInt not supported")}})(bA)),bA}var yA=LHe();function EHe(i,e){try{return e?yA.Buffer.from(i,e):yA.Buffer.from(i,"utf8")}catch(t){return Rn("error",`String ${i} Encode Failed: ${t}`),yA.Buffer.from(`${i}`,e)}}const vr={"yakit-hint-wrapper":"_yakit-hint-wrapper_yldzr_1","yakit-hint-body":"_yakit-hint-body_yldzr_9","yakit-hint-hidden-wrapper":"_yakit-hint-hidden-wrapper_yldzr_15","yakit-hint-mask-wrapper":"_yakit-hint-mask-wrapper_yldzr_19","yakit-hint-modal-top":"_yakit-hint-modal-top_yldzr_23","yakit-hint-modal-resize":"_yakit-hint-modal-resize_yldzr_27","yakit-hint-modal-hidden":"_yakit-hint-modal-hidden_yldzr_31","yakit-hint-modal-wrapper":"_yakit-hint-modal-wrapper_yldzr_35","yakit-hint-modal-resize-wrapper":"_yakit-hint-modal-resize-wrapper_yldzr_45","yakit-hint-modal-container-box-shadow":"_yakit-hint-modal-container-box-shadow_yldzr_51","container-wrapper-padding":"_container-wrapper-padding_yldzr_55","yakit-hint-modal-container":"_yakit-hint-modal-container_yldzr_51","container-wrapper":"_container-wrapper_yldzr_55","container-draggle":"_container-draggle_yldzr_73","container-left-wrapper":"_container-left-wrapper_yldzr_81","left-hint-icon":"_left-hint-icon_yldzr_86","container-right-wrapper":"_container-right-wrapper_yldzr_94","right-title":"_right-title_yldzr_98","right-content":"_right-content_yldzr_110","default-content":"_default-content_yldzr_114","right-btn":"_right-btn_yldzr_119","btn-group-wrapper":"_btn-group-wrapper_yldzr_125","container-wrapper-resize":"_container-wrapper-resize_yldzr_129","yakit-hint-modal-container-resize":"_yakit-hint-modal-container-resize_yldzr_133"};var Qs=function(){return Qs=Object.assign||function(i){for(var e,t=1,n=arguments.length;t"u"?void 0:Number(n),maxHeight:typeof r>"u"?void 0:Number(r),minWidth:typeof s>"u"?void 0:Number(s),minHeight:typeof o>"u"?void 0:Number(o)}},PHe=function(i){return Array.isArray(i)?i:[i,i]},AHe=["as","ref","style","className","grid","gridGap","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],uZ="__resizable_base__",OHe=(function(i){IHe(e,i);function e(t){var n,r,s,o,a=i.call(this,t)||this;return a.ratio=1,a.resizable=null,a.parentLeft=0,a.parentTop=0,a.resizableLeft=0,a.resizableRight=0,a.resizableTop=0,a.resizableBottom=0,a.targetLeft=0,a.targetTop=0,a.delta={width:0,height:0},a.appendBase=function(){if(!a.resizable||!a.window)return null;var l=a.parentNode;if(!l)return null;var c=a.window.document.createElement("div");return c.style.width="100%",c.style.height="100%",c.style.position="absolute",c.style.transform="scale(0, 0)",c.style.left="0",c.style.flex="0 0 100%",c.classList?c.classList.add(uZ):c.className+=uZ,l.appendChild(c),c},a.removeBase=function(l){var c=a.parentNode;c&&c.removeChild(l)},a.state={isResizing:!1,width:(r=(n=a.propsSize)===null||n===void 0?void 0:n.width)!==null&&r!==void 0?r:"auto",height:(o=(s=a.propsSize)===null||s===void 0?void 0:s.height)!==null&&o!==void 0?o:"auto",direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},a.onResizeStart=a.onResizeStart.bind(a),a.onMouseMove=a.onMouseMove.bind(a),a.onMouseUp=a.onMouseUp.bind(a),a}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||NHe},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){var t=0,n=0;if(this.resizable&&this.window){var r=this.resizable.offsetWidth,s=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),t=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:r,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:s,this.resizable.style.position=o}return{width:t,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sizeStyle",{get:function(){var t=this,n=this.props.size,r=function(a){var l;if(typeof t.state[a]>"u"||t.state[a]==="auto")return"auto";if(t.propsSize&&t.propsSize[a]&&(!((l=t.propsSize[a])===null||l===void 0)&&l.toString().endsWith("%"))){if(t.state[a].toString().endsWith("%"))return t.state[a].toString();var c=t.getParentSize(),u=Number(t.state[a].toString().replace("px","")),d=u/c[a]*100;return"".concat(d,"%")}return CA(t.state[a])},s=n&&typeof n.width<"u"&&!this.state.isResizing?CA(n.width):r("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?CA(n.height):r("height");return{width:s,height:o}},enumerable:!1,configurable:!0}),e.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var t=this.appendBase();if(!t)return{width:0,height:0};var n=!1,r=this.parentNode.style.flexWrap;r!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),t.style.position="relative",t.style.minWidth="100%",t.style.minHeight="100%";var s={width:t.offsetWidth,height:t.offsetHeight};return n&&(this.parentNode.style.flexWrap=r),this.removeBase(t),s},e.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},e.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},e.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var t=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:t.flexBasis!=="auto"?t.flexBasis:void 0})}},e.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},e.prototype.createSizeForCssProperty=function(t,n){var r=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===t&&(typeof r>"u"||r==="auto")?"auto":t},e.prototype.calculateNewMaxFromBoundary=function(t,n){var r=this.props.boundsByDirection,s=this.state.direction,o=r&&w1("left",s),a=r&&w1("top",s),l,c;if(this.props.bounds==="parent"){var u=this.parentNode;u&&(l=o?this.resizableRight-this.parentLeft:u.offsetWidth+(this.parentLeft-this.resizableLeft),c=a?this.resizableBottom-this.parentTop:u.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,c=a?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),c=a?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(t=t&&t"u"?10:s.width,d=typeof r.width>"u"||r.width<0?t:r.width,h=typeof s.height>"u"?10:s.height,f=typeof r.height>"u"||r.height<0?n:r.height,g=l||0,p=c||0;if(a){var v=(h-g)*this.ratio+p,_=(f-g)*this.ratio+p,y=(u-p)/this.ratio+g,b=(d-p)/this.ratio+g,w=Math.max(u,v),x=Math.min(d,_),E=Math.max(h,y),T=Math.min(f,b);t=RE(t,w,x),n=RE(n,E,T)}else t=RE(t,u,d),n=RE(n,h,f);return{newWidth:t,newHeight:n}},e.prototype.setBoundingClientRect=function(){var t=1/(this.props.scale||1);if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left*t,this.parentTop=r.top*t}}if(this.props.bounds&&typeof this.props.bounds!="string"){var s=this.props.bounds.getBoundingClientRect();this.targetLeft=s.left*t,this.targetTop=s.top*t}if(this.resizable){var o=this.resizable.getBoundingClientRect(),a=o.left,l=o.top,c=o.right,u=o.bottom;this.resizableLeft=a*t,this.resizableRight=c*t,this.resizableTop=l*t,this.resizableBottom=u*t}},e.prototype.onResizeStart=function(t,n){if(!(!this.resizable||!this.window)){var r=0,s=0;if(t.nativeEvent&&RHe(t.nativeEvent)?(r=t.nativeEvent.clientX,s=t.nativeEvent.clientY):t.nativeEvent&&ME(t.nativeEvent)&&(r=t.nativeEvent.touches[0].clientX,s=t.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(t,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var a,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var c=this.parentNode;if(c){var u=this.window.getComputedStyle(c).flexDirection;this.flexDir=u.startsWith("row")?"row":"column",a=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var d={original:{x:r,y:s,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Yd(Yd({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(t.target).cursor||"auto"}),direction:n,flexBasis:a};this.setState(d)}},e.prototype.onMouseMove=function(t){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&ME(t))try{t.preventDefault(),t.stopPropagation()}catch{}var r=this.props,s=r.maxWidth,o=r.maxHeight,a=r.minWidth,l=r.minHeight,c=ME(t)?t.touches[0].clientX:t.clientX,u=ME(t)?t.touches[0].clientY:t.clientY,d=this.state,h=d.direction,f=d.original,g=d.width,p=d.height,v=this.getParentSize(),_=MHe(v,this.window.innerWidth,this.window.innerHeight,s,o,a,l);s=_.maxWidth,o=_.maxHeight,a=_.minWidth,l=_.minHeight;var y=this.calculateNewSizeFromDirection(c,u),b=y.newHeight,w=y.newWidth,x=this.calculateNewMaxFromBoundary(s,o);this.props.snap&&this.props.snap.x&&(w=cZ(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(b=cZ(b,this.props.snap.y,this.props.snapGap));var E=this.calculateNewSizeFromAspectRatio(w,b,{width:x.maxWidth,height:x.maxHeight},{width:a,height:l});if(w=E.newWidth,b=E.newHeight,this.props.grid){var T=lZ(w,this.props.grid[0],this.props.gridGap?this.props.gridGap[0]:0),I=lZ(b,this.props.grid[1],this.props.gridGap?this.props.gridGap[1]:0),R=this.props.snapGap||0,W=R===0||Math.abs(T-w)<=R?T:w,A=R===0||Math.abs(I-b)<=R?I:b;w=W,b=A}var O={width:w-f.width,height:b-f.height};if(this.delta=O,g&&typeof g=="string"){if(g.endsWith("%")){var F=w/v.width*100;w="".concat(F,"%")}else if(g.endsWith("vw")){var B=w/this.window.innerWidth*100;w="".concat(B,"vw")}else if(g.endsWith("vh")){var z=w/this.window.innerHeight*100;w="".concat(z,"vh")}}if(p&&typeof p=="string"){if(p.endsWith("%")){var F=b/v.height*100;b="".concat(F,"%")}else if(p.endsWith("vw")){var B=b/this.window.innerWidth*100;b="".concat(B,"vw")}else if(p.endsWith("vh")){var z=b/this.window.innerHeight*100;b="".concat(z,"vh")}}var $={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(b,"height")};this.flexDir==="row"?$.flexBasis=$.width:this.flexDir==="column"&&($.flexBasis=$.height);var G=this.state.width!==$.width,Q=this.state.height!==$.height,te=this.state.flexBasis!==$.flexBasis,Y=G||Q||te;Y&&Xv.flushSync(function(){n.setState($)}),this.props.onResize&&Y&&this.props.onResize(t,h,this.resizable,O)}},e.prototype.onMouseUp=function(t){var n,r,s=this.state,o=s.isResizing,a=s.direction;s.original,!(!o||!this.resizable)&&(this.props.onResizeStop&&this.props.onResizeStop(t,a,this.resizable,this.delta),this.props.size&&this.setState({width:(n=this.props.size.width)!==null&&n!==void 0?n:"auto",height:(r=this.props.size.height)!==null&&r!==void 0?r:"auto"}),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Yd(Yd({},this.state.backgroundStyle),{cursor:"auto"})}))},e.prototype.updateSize=function(t){var n,r;this.setState({width:(n=t.width)!==null&&n!==void 0?n:"auto",height:(r=t.height)!==null&&r!==void 0?r:"auto"})},e.prototype.renderResizer=function(){var t=this,n=this.props,r=n.enable,s=n.handleStyles,o=n.handleClasses,a=n.handleWrapperStyle,l=n.handleWrapperClass,c=n.handleComponent;if(!r)return null;var u=Object.keys(r).map(function(d){return r[d]!==!1?H.jsx(THe,{direction:d,onResizeStart:t.onResizeStart,replaceStyles:s&&s[d],className:o&&o[d],children:c&&c[d]?c[d]:null},d):null});return H.jsx("div",{className:l,style:a,children:u})},e.prototype.render=function(){var t=this,n=Object.keys(this.props).reduce(function(o,a){return AHe.indexOf(a)!==-1||(o[a]=t.props[a]),o},{}),r=Yd(Yd(Yd({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(r.flexBasis=this.state.flexBasis);var s=this.props.as||"div";return H.jsxs(s,Yd({style:r,className:this.props.className},n,{ref:function(o){o&&(t.resizable=o)},children:[this.state.isResizing&&H.jsx("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer()]}))},e.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],gridGap:[0,0],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},e})(D.PureComponent);const dZ=D.memo(i=>{const{isMask:e,isDrag:t=!1,visible:n,width:r=448,isTop:s,setTop:o,wrapClassName:a,heardIcon:l,extraIcon:c,title:u,content:d,footer:h,footerExtra:f,okButtonText:g,okButtonProps:p,onOk:v,cancelButtonText:_,cancelButtonProps:y,onCancel:b,children:w,getContainer:x}=i;return H.jsx(H.Fragment,{children:H.jsx(Cae,{visible:n,wrapClassName:a,isTop:s,width:r,isMask:e,isDrag:t,setTop:o,containerClassName:vr["container-wrapper-padding"],children:H.jsxs(H.Fragment,{children:[H.jsxs("div",{className:vr["container-left-wrapper"],children:[H.jsx("div",{className:vr["left-hint-icon"],children:l||H.jsx(Nfe,{})}),H.jsx("div",{className:vr["left-hint-icon-extra"],children:c})]}),H.jsxs("div",{className:vr["container-right-wrapper"],children:[!!u&&H.jsx("div",{className:vr["right-title"],children:u}),H.jsx("div",{className:vr["right-content"],children:w||H.jsx("div",{className:vr["default-content"],children:d})}),h||(h===null?H.jsx(H.Fragment,{}):H.jsxs("div",{className:vr["right-btn"],children:[H.jsx("div",{className:vr["btn-extra"],children:f||H.jsx(H.Fragment,{})}),H.jsxs("div",{className:vr["btn-group-wrapper"],children:[H.jsx(ri,{size:"max",type:"outline2",...y,onClick:()=>{b&&b()},children:_||"取消"}),H.jsx(ri,{size:"max",...p,onClick:()=>{v&&v()},children:g||"确定"})]})]}))]})]}),getContainer:x})})}),Cae=D.memo(i=>{const{visible:e,wrapClassName:t,containerClassName:n,isTop:r,width:s,isMask:o,isDrag:a,setTop:l,children:c,isResize:u,resizeMinWidth:d,resizeMinWHeight:h,getContainer:f}=i,[g,p]=D.useState(!0),[v,_]=D.useState({left:0,top:0,bottom:0,right:0}),y=zue(v,{wait:500}),b=D.useRef(null),w=Lt((E,T)=>{let I;f?I=f.getBoundingClientRect():I=window.document.documentElement.getBoundingClientRect();const R=b.current?.getBoundingClientRect();R&&_({left:I.left-R.left+T.x,right:I.right-R.right+T.x,top:I.top-R.top+T.y,bottom:I.bottom-R.bottom+T.y})}),x=Lt(()=>H.jsx("div",{className:We(vr["yakit-hint-modal-container"],{[vr["yakit-hint-modal-container-box-shadow"]]:!o,[vr["yakit-hint-modal-container-resize"]]:u}),onClick:()=>{!r&&l&&l()},children:H.jsxs("div",{className:We(vr["container-wrapper"],{[vr["container-wrapper-resize"]]:u},n),children:[H.jsx("div",{className:vr["container-draggle"],onMouseEnter:()=>{a&&g&&p(!1)},onMouseLeave:()=>{a&&!g&&p(!0)},onMouseDown:()=>{!r&&l&&l()}}),c]})}));return H.jsx(iN,{defaultClassName:We({[vr["yakit-hint-modal-top"]]:r,[vr["yakit-hint-modal-wrapper"]]:e&&!u,[vr["yakit-hint-modal-resize-wrapper"]]:e&&u,[vr["yakit-hint-modal-hidden"]]:!e,[vr["yakit-hint-modal-resize"]]:u},t),disabled:g,bounds:y,onStart:(E,T)=>w(E,T),children:H.jsx("div",{style:u?void 0:{width:s||448},ref:b,onClick:E=>E.stopPropagation(),children:u?H.jsx(OHe,{defaultSize:{width:s||400,height:400},minWidth:d||256,minHeight:h||176,bounds:"window",enable:{top:!1,right:!0,bottom:!0,left:!1,topRight:!1,bottomRight:!0,bottomLeft:!1,topLeft:!1},children:x()}):x()})})}),FHe=D.memo(i=>{const{mask:e=!0,maskColor:t,childModal:n=[],getContainer:r,visible:s,...o}=i,a=D.useMemo(()=>r||document.body,[r]),l=que(n),[c,u]=D.useState("main"),d=D.useMemo(()=>{if(l&&l.length>0){for(let h in n)if(+h{u(n[h].key)},100);break}}}return n},[n]);return ch.createPortal(H.jsx("div",{style:{backgroundColor:e&&t?t:""},className:We(s?vr["yakit-hint-wrapper"]:vr["yakit-hint-hidden-wrapper"],"yakit-hint-progress-wrapper",{[vr["yakit-hint-mask-wrapper"]]:e}),children:H.jsxs("div",{className:vr["yakit-hint-body"],children:[H.jsx(dZ,{...o,getContainer:r,isMask:e,visible:!0,isTop:c==="main",setTop:()=>u("main")}),d.map(h=>{const{key:f,content:g}=h;return D.createElement(dZ,{...g,key:f,isMask:e,isTop:c===f,setTop:()=>u(f)})})]})}),a)});D.memo(i=>{const{getContainer:e,maskColor:t,onClose:n,isMask:r,visible:s,...o}=i,a=D.useMemo(()=>e||document.body,[e]);return ch.createPortal(H.jsx("div",{style:{backgroundColor:r&&t?t:""},className:We(s?vr["yakit-hint-wrapper"]:vr["yakit-hint-hidden-wrapper"],{[vr["yakit-hint-mask-wrapper"]]:r}),children:H.jsx("div",{className:vr["yakit-hint-body"],onClick:()=>{n&&n()},children:H.jsx(Cae,{...o,visible:s,isMask:r})})}),a)});const BHe="_content_j1pco_1",WHe="_footer_j1pco_21",sf={"update-yakit-hint":"_update-yakit-hint_j1pco_1",content:BHe,"download-info-wrapper":"_download-info-wrapper_j1pco_1","divider-wrapper":"_divider-wrapper_j1pco_9","hint-right-content":"_hint-right-content_j1pco_15",footer:WHe,"btn-group":"_btn-group_j1pco_26"},VHe=Ft.memo(i=>{const{latest:e,visible:t,onCallback:n}=i;D.useEffect(()=>{if(t)return h(),()=>{o("install"),l(void 0),u(!1),d.current=!1}},[t]);const r=Lt(()=>{n()}),[s,o]=D.useState("install"),[a,l]=D.useState(),[c,u]=D.useState(!1),d=D.useRef(!1);D.useEffect(()=>{const _=ui.onDownloadYakitProgress(y=>{d.current||l(HZ(y))});return()=>{_()}},[]);const h=Lt(()=>{let _=e.startsWith("v")?e.substring(1):e;o("install"),Sve(_).then(()=>{d.current||(Rn("success","下载完毕"),l(y=>{if(y)return{time:{elapsed:y?.time.elapsed||0,remaining:0},speed:0,percent:100,size:y.size}}),o("installed"))}).catch(y=>{!d.current&&Rn("error",`下载失败: ${y}`),l(void 0),o("install")})}),f=Lt(()=>{d.current=!0,xve().catch(()=>{}),u(!0),o("install"),l(void 0),setTimeout(()=>{u(!1),r()},300)}),g=Lt(()=>{Db.openYakitPath(),setTimeout(()=>{Bs.closeWindow()},100)}),p=D.useMemo(()=>s==="install"?`${dh()} 下载中...`:s==="installed"?`${dh()} 下载成功`:"异常错误,请关闭!",[s]),v=D.useMemo(()=>s==="install"?H.jsx(ri,{loading:c,size:"max",type:"outline2",onClick:f,children:"取消"}):s==="installed"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{size:"max",type:"outline2",onClick:r,children:"取消"}),H.jsx(ri,{size:"max",onClick:g,children:"确定"})]}):null,[s,c]);return H.jsx(FHe,{footer:null,visible:t,title:p,children:H.jsxs("div",{className:sf["update-yakit-hint"],children:[s==="installed"&&H.jsx("div",{className:sf.content,children:H.jsx("div",{className:sf["hint-right-content"],children:"安装需关闭软件,双击安装包即可安装完成,是否立即安装?"})}),s==="install"&&H.jsxs("div",{className:sf.content,children:[H.jsx(Bte,{strokeColor:"var(--Colors-Use-Main-Primary)",trailColor:"var(--Colors-Use-Neutral-Bg-Hover)",percent:Math.floor((a?.percent||0)*100)}),H.jsxs("div",{className:sf["download-info-wrapper"],children:[H.jsxs("div",{children:["剩余时间 : ",(a?.time.remaining||0).toFixed(2),"s"]}),H.jsx("div",{className:sf["divider-wrapper"]}),H.jsxs("div",{children:["耗时 : ",(a?.time.elapsed||0).toFixed(2),"s"]}),H.jsx("div",{className:sf["divider-wrapper"]}),H.jsxs("div",{children:["下载速度 : ",((a?.speed||0)/1e6).toFixed(2),"M/s"]})]})]}),H.jsx("div",{className:sf.footer,children:H.jsx("div",{className:sf["btn-group"],children:v})})]})})});function HHe(i,e){return i.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}const zHe=D.memo(D.forwardRef((i,e)=>{const{setLog:t,onLinkEngine:n,yakitStatus:r,setYakitStatus:s,buildInEngineVersion:o,setRestartLoading:a,yakitUpdate:l,setYakitUpdate:c}=i,u=D.useRef(null),d=D.useRef(""),h=D.useRef(""),f=D.useRef(""),g=D.useRef(""),p=D.useRef(r);D.useEffect(()=>{p.current=r},[r]);const v=D.useRef(0),_=Lt(async(W,A)=>{const O=++v.current;if(p.current==="break"){Li("------ 开始 check 被阻止 ------"),t([]);return}Li("------ 开始执行 check ------"),t(["开始检查随机密码模式中..."]);try{const F=await bve({port:W,softwareVersion:s9()});if(a(!1),F.ok&&F.status==="success"){t(B=>B.concat(["检查通过,已支持随机密码模式"])),s(""),u.current=F.json,y(A);return}switch(u.current=null,F.status){case"timeout":t(B=>B.concat(["命令执行超时,可查看日志详细信息..."])),s("check_timeout");break;case"call_error":t(B=>B.concat(["引擎连接超时,可查看日志详细信息..."])),s("check_timeout");break;case"old_version":t(B=>B.concat([`引擎版本低,可点击${o?"重置引擎版本更新...":"下载引擎更新..."}`])),s("old_version");break;case"port_occupied":t(B=>B.concat(["端口不可用,可查看日志报错信息进行处理..."])),s("port_occupied_prev");break;case"antivirus_blocked":t(B=>B.concat(["被杀软拦截,可将应用加入白名单后重启..."])),s("antivirus_blocked");break;case"build_yak_error":case"dial_error":t(B=>B.concat(["连接引擎出现问题,可点击重置引擎版本更新..."])),s("skipAgreement_Install");break;case"database_error":t(B=>B.concat(["检测到本地数据库出现错误,可点击修复进行处理..."])),s("database_error");break;default:t(B=>B.concat(["无法启动,可将日志信息发送给工作人员处理...",`[Reason]:${F.status}:${F.message||"无"}`])),s("allow-secret-error")}}catch{if(O!==v.current)return}}),y=Lt(W=>{if(p.current==="break"){Li("------ 开始连接引擎的前置版本检查 被阻止 ------"),t([]);return}Li("------ 开始执行初始化启动-连接引擎的前置版本检查 ------"),Tb.isDev?(t(["开发环境,直接连接引擎"]),E()):W?tb()?w():(t(["检查软件是否有更新..."]),b()):E()}),b=Lt(()=>{if(p.current==="break"){Li("------ 开始检查yakit是否有版本更新 被阻止 ------"),t([]);return}let W=!1;Dl(Ni.NoAutobootLatestVersionCheck).then(async A=>{if(A)Li("------ 跳过检查软件版本更新逻辑 ------"),t(O=>O.concat(["跳过检查(可在软件更新处设置启动)"]));else{Li("------ 开始检查软件版本更新逻辑 ------");try{const O=new Promise((z,$)=>setTimeout(()=>$(new Error("Check engine source request timed out")),3100)),[F,B]=await Promise.allSettled([DJ(!0),Promise.race([wve({timeout:3e3},!0),O])]);if(F.status==="fulfilled"&&(d.current=F.value||"",Li(`------ 当前软件版本: ${d.current} ------`)),B.status==="fulfilled"){let z=B.value||"";h.current=z.startsWith("v")?z.substring(1):z,Li(`------ 最新软件版本: ${h.current} ------`)}W=!!d.current&&!!h.current&&d.current!==h.current}catch{}}}).catch(()=>{}).finally(()=>{W?(t([`检测到有新版本${dh()},是否安装...`]),s("update_yakit")):(t(A=>A.concat(["软件无更新"])),setTimeout(()=>{w()},500))})}),w=Lt(async()=>{if(p.current==="break"){Li("------ 开始检查引擎本地版本和内置版本 被阻止 ------"),t([]);return}try{const W=await Dl(Ni.NoYakVersionCheck);W?t(["获取引擎版本号..."]):(Li("------ 开始检查引擎内置版本逻辑 ------"),t(["获取引擎版本号并检查更新..."]));const A=u.current.version,O=A?Promise.resolve(A):kve(!0),F=i3(!0),[B,z]=await Promise.allSettled([O,F]);if(!W&&z.status==="fulfilled"){let $=z.value||"";f.current=$.startsWith("v")?$.substring(1):$,Li(`------ 内置版本: ${f.current} ------`)}if(B.status==="fulfilled"){if(g.current=B.value||"",Li(`------ 当前版本: ${g.current} ------`),t($=>$.concat([g.current?`本地引擎版本——${g.current}`:"未获取到本地引擎版本号"])),!g.current){E();return}W?x(g.current):g.current&&f.current&&HHe(f.current,g.current)>0?(t(["检测到有引擎版本,是否安装..."]),s("update_yak")):(t($=>$.concat(["引擎无更新"])),x(g.current))}else t($=>$.concat([`错误: ${B.reason}`])),E()}catch(W){t(A=>A.concat([`错误: ${W}`])),s("check_yak_version_error")}}),x=Lt(async W=>{if(p.current==="break"){Li("------ 开始校验引擎是否来源正确 被阻止 ------"),t([]);return}Li("------ 开始校验引擎来源逻辑 ------"),t(["开始校验引擎来源..."]);const A=W||g.current;try{const O=new Promise((z,$)=>setTimeout(()=>$(new Error("Fetch engine online hash request timed out")),2100)),[F,B]=await Promise.all([Promise.race([Lve({version:A,config:{timeout:2e3}},!0),O]),Eve(!0)]);!F||!Array.isArray(B)||B.length===0?t(z=>z.concat(["未知异常情况,无法检测来源"])):B.includes(F)?t(z=>z.concat(["引擎来源正确"])):(t(z=>z.concat(["引擎非官方来源"])),Rn("info","引擎非官方来源"))}catch{t(F=>F.concat(["异常情况,无法检测来源"]))}finally{E()}}),E=Lt(async()=>{if(p.current==="break"){Li("------ 准备开始启动引擎逻辑 被阻止 ------"),t([]);return}u.current&&(Li("------ 准备开始启动连接引擎逻辑 ------"),t(["准备开始启动连接引擎"]),setTimeout(()=>{n({port:u.current.port,secret:u.current.secret}),T()},1e3))}),T=Lt(()=>{u.current=null,d.current="",h.current="",g.current="",f.current=""});D.useEffect(()=>{const W=ui.onStartUpEngineMessage(A=>{t([A])});return()=>{W()}},[]);const I=Lt(W=>{_(W,!0)}),R=Lt(W=>{_(W,!1)});return D.useImperativeHandle(e,()=>({init:I,checkEngine:w,checkEngineSource:x,startYakEngine:E,link:R}),[]),H.jsx(H.Fragment,{children:!tb()&&H.jsx(VHe,{visible:l,onCallback:()=>{c(!1),a(!1),s(""),w()},latest:h.current})})})),jHe=(i,e,t)=>{i&&i?.current&&i.current.terminal&&i.current.terminal.resize(e||100,t||10)};var $He=(function(i){var e={};function t(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return i[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=i,t.c=e,t.d=function(n,r,s){t.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:s})},t.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,r){if(1&r&&(n=t(n)),8&r||4&r&&typeof n=="object"&&n&&n.__esModule)return n;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:n}),2&r&&typeof n!="string")for(var o in n)t.d(s,o,function(a){return n[a]}.bind(null,o));return s},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},t.p="",t(t.s=70)})([function(i,e,t){i.exports=t(64)()},function(i,e,t){(function(n){var r=function(s){return s&&s.Math==Math&&s};i.exports=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof n=="object"&&n)||Function("return this")()}).call(this,t(31))},function(i,e){i.exports=function(t){try{return!!t()}catch{return!0}}},function(i,e){var t={}.hasOwnProperty;i.exports=function(n,r){return t.call(n,r)}},function(i,e,t){var n=t(2);i.exports=!n((function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}))},function(i,e){i.exports=function(t){return typeof t=="object"?t!==null:typeof t=="function"}},function(i,e,t){var n=t(4),r=t(17),s=t(11);i.exports=n?function(o,a,l){return r.f(o,a,s(1,l))}:function(o,a,l){return o[a]=l,o}},function(i,e,t){i.exports=t(62)},function(i,e,t){var n=t(12),r=t(14);i.exports=function(s){return n(r(s))}},function(i,e,t){var n=t(1),r=t(6);i.exports=function(s,o){try{r(n,s,o)}catch{n[s]=o}return o}},function(i,e,t){var n=t(4),r=t(32),s=t(11),o=t(8),a=t(15),l=t(3),c=t(16),u=Object.getOwnPropertyDescriptor;e.f=n?u:function(d,h){if(d=o(d),h=a(h,!0),c)try{return u(d,h)}catch{}if(l(d,h))return s(!r.f.call(d,h),d[h])}},function(i,e){i.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(i,e,t){var n=t(2),r=t(13),s="".split;i.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(o){return r(o)=="String"?s.call(o,""):Object(o)}:Object},function(i,e){var t={}.toString;i.exports=function(n){return t.call(n).slice(8,-1)}},function(i,e){i.exports=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t}},function(i,e,t){var n=t(5);i.exports=function(r,s){if(!n(r))return r;var o,a;if(s&&typeof(o=r.toString)=="function"&&!n(a=o.call(r))||typeof(o=r.valueOf)=="function"&&!n(a=o.call(r))||!s&&typeof(o=r.toString)=="function"&&!n(a=o.call(r)))return a;throw TypeError("Can't convert object to primitive value")}},function(i,e,t){var n=t(4),r=t(2),s=t(33);i.exports=!n&&!r((function(){return Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a!=7}))},function(i,e,t){var n=t(4),r=t(16),s=t(18),o=t(15),a=Object.defineProperty;e.f=n?a:function(l,c,u){if(s(l),c=o(c,!0),s(u),r)try{return a(l,c,u)}catch{}if("get"in u||"set"in u)throw TypeError("Accessors not supported");return"value"in u&&(l[c]=u.value),l}},function(i,e,t){var n=t(5);i.exports=function(r){if(!n(r))throw TypeError(String(r)+" is not an object");return r}},function(i,e,t){var n=t(20),r=Function.toString;typeof n.inspectSource!="function"&&(n.inspectSource=function(s){return r.call(s)}),i.exports=n.inspectSource},function(i,e,t){var n=t(1),r=t(9),s=n["__core-js_shared__"]||r("__core-js_shared__",{});i.exports=s},function(i,e,t){var n=t(38),r=t(20);(i.exports=function(s,o){return r[s]||(r[s]=o!==void 0?o:{})})("versions",[]).push({version:"3.6.5",mode:n?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(i,e){var t=0,n=Math.random();i.exports=function(r){return"Symbol("+String(r===void 0?"":r)+")_"+(++t+n).toString(36)}},function(i,e){i.exports={}},function(i,e,t){var n=t(25),r=Math.min;i.exports=function(s){return s>0?r(n(s),9007199254740991):0}},function(i,e){var t=Math.ceil,n=Math.floor;i.exports=function(r){return isNaN(r=+r)?0:(r>0?n:t)(r)}},function(i,e,t){var n=t(50).forEach,r=t(58),s=t(59),o=r("forEach"),a=s("forEach");i.exports=o&&a?[].forEach:function(l){return n(this,l,arguments.length>1?arguments[1]:void 0)}},function(i,e,t){var n=t(2);i.exports=!!Object.getOwnPropertySymbols&&!n((function(){return!String(Symbol())}))},function(i,e,t){i.exports=(function(n){var r={};function s(o){if(r[o])return r[o].exports;var a=r[o]={i:o,l:!1,exports:{}};return n[o].call(a.exports,a,a.exports,s),a.l=!0,a.exports}return s.m=n,s.c=r,s.d=function(o,a,l){s.o(o,a)||Object.defineProperty(o,a,{enumerable:!0,get:l})},s.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},s.t=function(o,a){if(1&a&&(o=s(o)),8&a||4&a&&typeof o=="object"&&o&&o.__esModule)return o;var l=Object.create(null);if(s.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:o}),2&a&&typeof o!="string")for(var c in o)s.d(l,c,function(u){return o[u]}.bind(null,c));return l},s.n=function(o){var a=o&&o.__esModule?function(){return o.default}:function(){return o};return s.d(a,"a",a),a},s.o=function(o,a){return Object.prototype.hasOwnProperty.call(o,a)},s.p="",s(s.s=32)})([function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this._listeners=[],this._disposed=!1}return Object.defineProperty(a.prototype,"event",{get:function(){var l=this;return this._event||(this._event=function(c){return l._listeners.push(c),{dispose:function(){if(!l._disposed){for(var u=0;u>22},h.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?l.stringFromCodePoint(2097151&this.content):""},h.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},h.prototype.setFromCharData=function(f){this.fg=f[c.CHAR_DATA_ATTR_INDEX],this.bg=0;var g=!1;if(f[c.CHAR_DATA_CHAR_INDEX].length>2)g=!0;else if(f[c.CHAR_DATA_CHAR_INDEX].length===2){var p=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=p&&p<=56319){var v=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=v&&v<=57343?this.content=1024*(p-55296)+v-56320+65536|f[c.CHAR_DATA_WIDTH_INDEX]<<22:g=!0}else g=!0}else this.content=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|f[c.CHAR_DATA_WIDTH_INDEX]<<22;g&&(this.combinedData=f[c.CHAR_DATA_CHAR_INDEX],this.content=2097152|f[c.CHAR_DATA_WIDTH_INDEX]<<22)},h.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},h})(s(6).AttributeData);r.CellData=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this.fg=0,this.bg=0}return a.toColorRGB=function(l){return[l>>>16&255,l>>>8&255,255&l]},a.fromColorRGB=function(l){return(255&l[0])<<16|(255&l[1])<<8|255&l[2]},a.prototype.clone=function(){var l=new a;return l.fg=this.fg,l.bg=this.bg,l},a.prototype.isInverse=function(){return 67108864&this.fg},a.prototype.isBold=function(){return 134217728&this.fg},a.prototype.isUnderline=function(){return 268435456&this.fg},a.prototype.isBlink=function(){return 536870912&this.fg},a.prototype.isInvisible=function(){return 1073741824&this.fg},a.prototype.isItalic=function(){return 67108864&this.bg},a.prototype.isDim=function(){return 134217728&this.bg},a.prototype.getFgColorMode=function(){return 50331648&this.fg},a.prototype.getBgColorMode=function(){return 50331648&this.bg},a.prototype.isFgRGB=function(){return(50331648&this.fg)==50331648},a.prototype.isBgRGB=function(){return(50331648&this.bg)==50331648},a.prototype.isFgPalette=function(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432},a.prototype.isBgPalette=function(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432},a.prototype.isFgDefault=function(){return(50331648&this.fg)==0},a.prototype.isBgDefault=function(){return(50331648&this.bg)==0},a.prototype.isAttributeDefault=function(){return this.fg===0&&this.bg===0},a.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},a.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},a})();r.AttributeData=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.stringFromCodePoint=function(l){return l>65535?(l-=65536,String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):String.fromCharCode(l)},r.utf32ToString=function(l,c,u){c===void 0&&(c=0),u===void 0&&(u=l.length);for(var d="",h=c;h65535?(f-=65536,d+=String.fromCharCode(55296+(f>>10))+String.fromCharCode(f%1024+56320)):d+=String.fromCharCode(f)}return d};var o=(function(){function l(){this._interim=0}return l.prototype.clear=function(){this._interim=0},l.prototype.decode=function(c,u){var d=c.length;if(!d)return 0;var h=0,f=0;this._interim&&(56320<=(v=c.charCodeAt(f++))&&v<=57343?u[h++]=1024*(this._interim-55296)+v-56320+65536:(u[h++]=this._interim,u[h++]=v),this._interim=0);for(var g=f;g=d)return this._interim=p,h;var v;56320<=(v=c.charCodeAt(g))&&v<=57343?u[h++]=1024*(p-55296)+v-56320+65536:(u[h++]=p,u[h++]=v)}else u[h++]=p}return h},l})();r.StringToUtf32=o;var a=(function(){function l(){this.interim=new Uint8Array(3)}return l.prototype.clear=function(){this.interim.fill(0)},l.prototype.decode=function(c,u){var d=c.length;if(!d)return 0;var h,f,g,p,v=0,_=0,y=0;if(this.interim[0]){var b=!1,w=this.interim[0];w&=(224&w)==192?31:(240&w)==224?15:7;for(var x=0,E=void 0;(E=63&this.interim[++x])&&x<4;)w<<=6,w|=E;for(var T=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,I=T-x;y=d)return 0;if((192&(E=c[y++]))!=128){y--,b=!0;break}this.interim[x++]=E,w<<=6,w|=63&E}b||(T===2?w<128?y--:u[v++]=w:T===3?w<2048||w>=55296&&w<=57343||(u[v++]=w):w<65536||w>1114111||(u[v++]=w)),this.interim.fill(0)}for(var R=d-4,W=y;W=d)return this.interim[0]=h,v;if((192&(f=c[W++]))!=128){W--;continue}if((_=(31&h)<<6|63&f)<128){W--;continue}u[v++]=_}else if((240&h)==224){if(W>=d)return this.interim[0]=h,v;if((192&(f=c[W++]))!=128){W--;continue}if(W>=d)return this.interim[0]=h,this.interim[1]=f,v;if((192&(g=c[W++]))!=128){W--;continue}if((_=(15&h)<<12|(63&f)<<6|63&g)<2048||_>=55296&&_<=57343)continue;u[v++]=_}else if((248&h)==240){if(W>=d)return this.interim[0]=h,v;if((192&(f=c[W++]))!=128){W--;continue}if(W>=d)return this.interim[0]=h,this.interim[1]=f,v;if((192&(g=c[W++]))!=128){W--;continue}if(W>=d)return this.interim[0]=h,this.interim[1]=f,this.interim[2]=g,v;if((192&(p=c[W++]))!=128){W--;continue}if((_=(7&h)<<18|(63&f)<<12|(63&g)<<6|63&p)<65536||_>1114111)continue;u[v++]=_}}return v},l})();r.Utf8ToUtf32=a},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.addDisposableDomListener=function(o,a,l,c){o.addEventListener(a,l,c);var u=!1;return{dispose:function(){u||(u=!0,o.removeEventListener(a,l,c))}}}},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.INVERTED_DEFAULT_COLOR=257,r.DIM_OPACITY=.5,r.CHAR_ATLAS_CELL_SPACING=1},function(n,r,s){var o,a,l,c;function u(h){var f=h.toString(16);return f.length<2?"0"+f:f}function d(h,f){return h>>0}})(o=r.channels||(r.channels={})),(a=r.color||(r.color={})).blend=function(h,f){var g=(255&f.rgba)/255;if(g===1)return{css:f.css,rgba:f.rgba};var p=f.rgba>>24&255,v=f.rgba>>16&255,_=f.rgba>>8&255,y=h.rgba>>24&255,b=h.rgba>>16&255,w=h.rgba>>8&255,x=y+Math.round((p-y)*g),E=b+Math.round((v-b)*g),T=w+Math.round((_-w)*g);return{css:o.toCss(x,E,T),rgba:o.toRgba(x,E,T)}},a.ensureContrastRatio=function(h,f,g){var p=c.ensureContrastRatio(h.rgba,f.rgba,g);if(p)return c.toColor(p>>24&255,p>>16&255,p>>8&255)},a.opaque=function(h){var f=(255|h.rgba)>>>0,g=c.toChannels(f),p=g[0],v=g[1],_=g[2];return{css:o.toCss(p,v,_),rgba:f}},(r.css||(r.css={})).toColor=function(h){return{css:h,rgba:(parseInt(h.slice(1),16)<<8|255)>>>0}},(function(h){function f(g,p,v){var _=g/255,y=p/255,b=v/255;return .2126*(_<=.03928?_/12.92:Math.pow((_+.055)/1.055,2.4))+.7152*(y<=.03928?y/12.92:Math.pow((y+.055)/1.055,2.4))+.0722*(b<=.03928?b/12.92:Math.pow((b+.055)/1.055,2.4))}h.relativeLuminance=function(g){return f(g>>16&255,g>>8&255,255&g)},h.relativeLuminance2=f})(l=r.rgb||(r.rgb={})),(function(h){function f(p,v,_){for(var y=p>>24&255,b=p>>16&255,w=p>>8&255,x=v>>24&255,E=v>>16&255,T=v>>8&255,I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));I<_&&(x>0||E>0||T>0);)x-=Math.max(0,Math.ceil(.1*x)),E-=Math.max(0,Math.ceil(.1*E)),T-=Math.max(0,Math.ceil(.1*T)),I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));return(x<<24|E<<16|T<<8|255)>>>0}function g(p,v,_){for(var y=p>>24&255,b=p>>16&255,w=p>>8&255,x=v>>24&255,E=v>>16&255,T=v>>8&255,I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));I<_&&(x<255||E<255||T<255);)x=Math.min(255,x+Math.ceil(.1*(255-x))),E=Math.min(255,E+Math.ceil(.1*(255-E))),T=Math.min(255,T+Math.ceil(.1*(255-T))),I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));return(x<<24|E<<16|T<<8|255)>>>0}h.ensureContrastRatio=function(p,v,_){var y=l.relativeLuminance(p>>8),b=l.relativeLuminance(v>>8);if(d(y,b)<_)return b>24&255,p>>16&255,p>>8&255,255&p]},h.toColor=function(p,v,_){return{css:o.toCss(p,v,_),rgba:o.toRgba(p,v,_)}}})(c=r.rgba||(r.rgba={})),r.toPaddedHex=u,r.contrastRatio=d},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=typeof navigator>"u",a=o?"node":navigator.userAgent,l=o?"node":navigator.platform;function c(u,d){return u.indexOf(d)>=0}r.isFirefox=!!~a.indexOf("Firefox"),r.isSafari=/^((?!chrome|android).)*safari/i.test(a),r.isMac=c(["Macintosh","MacIntel","MacPPC","Mac68K"],l),r.isIpad=l==="iPad",r.isIphone=l==="iPhone",r.isWindows=c(["Windows","Win16","Win32","WinCE"],l),r.isLinux=l.indexOf("Linux")>=0},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),(function(o){o.NUL="\0",o.SOH="",o.STX="",o.ETX="",o.EOT="",o.ENQ="",o.ACK="",o.BEL="\x07",o.BS="\b",o.HT=" ",o.LF=` +`,o.VT="\v",o.FF="\f",o.CR="\r",o.SO="",o.SI="",o.DLE="",o.DC1="",o.DC2="",o.DC3="",o.DC4="",o.NAK="",o.SYN="",o.ETB="",o.CAN="",o.EM="",o.SUB="",o.ESC="\x1B",o.FS="",o.GS="",o.RS="",o.US="",o.SP=" ",o.DEL=""})(r.C0||(r.C0={})),(function(o){o.PAD="€",o.HOP="",o.BPH="‚",o.NBH="ƒ",o.IND="„",o.NEL="…",o.SSA="†",o.ESA="‡",o.HTS="ˆ",o.HTJ="‰",o.VTS="Š",o.PLD="‹",o.PLU="Œ",o.RI="",o.SS2="Ž",o.SS3="",o.DCS="",o.PU1="‘",o.PU2="’",o.STS="“",o.CCH="”",o.MW="•",o.SPA="–",o.EPA="—",o.SOS="˜",o.SGCI="™",o.SCI="š",o.CSI="›",o.ST="œ",o.OSC="",o.PM="ž",o.APC="Ÿ"})(r.C1||(r.C1={}))},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(3),a=s(9),l=s(23),c=s(6),u=s(26),d=s(10),h=(function(){function f(g,p,v,_,y,b,w,x){this._container=g,this._alpha=_,this._colors=y,this._rendererId=b,this._bufferService=w,this._optionsService=x,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+p+"-layer"),this._canvas.style.zIndex=v.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return f.prototype.dispose=function(){var g;this._container.removeChild(this._canvas),(g=this._charAtlas)===null||g===void 0||g.dispose()},f.prototype._initCanvas=function(){this._ctx=u.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},f.prototype.onOptionsChanged=function(){},f.prototype.onBlur=function(){},f.prototype.onFocus=function(){},f.prototype.onCursorMove=function(){},f.prototype.onGridChanged=function(g,p){},f.prototype.onSelectionChanged=function(g,p,v){},f.prototype.setColors=function(g){this._refreshCharAtlas(g)},f.prototype._setTransparency=function(g){if(g!==this._alpha){var p=this._canvas;this._alpha=g,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,p),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},f.prototype._refreshCharAtlas=function(g){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=l.acquireCharAtlas(this._optionsService.options,this._rendererId,g,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},f.prototype.resize=function(g){this._scaledCellWidth=g.scaledCellWidth,this._scaledCellHeight=g.scaledCellHeight,this._scaledCharWidth=g.scaledCharWidth,this._scaledCharHeight=g.scaledCharHeight,this._scaledCharLeft=g.scaledCharLeft,this._scaledCharTop=g.scaledCharTop,this._canvas.width=g.scaledCanvasWidth,this._canvas.height=g.scaledCanvasHeight,this._canvas.style.width=g.canvasWidth+"px",this._canvas.style.height=g.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},f.prototype._fillCells=function(g,p,v,_){this._ctx.fillRect(g*this._scaledCellWidth,p*this._scaledCellHeight,v*this._scaledCellWidth,_*this._scaledCellHeight)},f.prototype._fillBottomLineAtCells=function(g,p,v){v===void 0&&(v=1),this._ctx.fillRect(g*this._scaledCellWidth,(p+1)*this._scaledCellHeight-window.devicePixelRatio-1,v*this._scaledCellWidth,window.devicePixelRatio)},f.prototype._fillLeftLineAtCell=function(g,p,v){this._ctx.fillRect(g*this._scaledCellWidth,p*this._scaledCellHeight,window.devicePixelRatio*v,this._scaledCellHeight)},f.prototype._strokeRectAtCell=function(g,p,v,_){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(g*this._scaledCellWidth+window.devicePixelRatio/2,p*this._scaledCellHeight+window.devicePixelRatio/2,v*this._scaledCellWidth-window.devicePixelRatio,_*this._scaledCellHeight-window.devicePixelRatio)},f.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},f.prototype._clearCells=function(g,p,v,_){this._alpha?this._ctx.clearRect(g*this._scaledCellWidth,p*this._scaledCellHeight,v*this._scaledCellWidth,_*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(g*this._scaledCellWidth,p*this._scaledCellHeight,v*this._scaledCellWidth,_*this._scaledCellHeight))},f.prototype._fillCharTrueColor=function(g,p,v){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(v),this._ctx.fillText(g.getChars(),p*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},f.prototype._drawChars=function(g,p,v){var _,y,b=this._getContrastColor(g);b||g.isFgRGB()||g.isBgRGB()?this._drawUncachedChars(g,p,v,b):(g.isInverse()?(_=g.isBgDefault()?a.INVERTED_DEFAULT_COLOR:g.getBgColor(),y=g.isFgDefault()?a.INVERTED_DEFAULT_COLOR:g.getFgColor()):(y=g.isBgDefault()?o.DEFAULT_COLOR:g.getBgColor(),_=g.isFgDefault()?o.DEFAULT_COLOR:g.getFgColor()),_+=this._optionsService.options.drawBoldTextInBrightColors&&g.isBold()&&_<8?8:0,this._currentGlyphIdentifier.chars=g.getChars()||o.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=g.getCode()||o.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=y,this._currentGlyphIdentifier.fg=_,this._currentGlyphIdentifier.bold=!!g.isBold(),this._currentGlyphIdentifier.dim=!!g.isDim(),this._currentGlyphIdentifier.italic=!!g.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,p*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(g,p,v))},f.prototype._drawUncachedChars=function(g,p,v,_){if(this._ctx.save(),this._ctx.font=this._getFont(!!g.isBold(),!!g.isItalic()),this._ctx.textBaseline="middle",g.isInverse())if(_)this._ctx.fillStyle=_.css;else if(g.isBgDefault())this._ctx.fillStyle=d.color.opaque(this._colors.background).css;else if(g.isBgRGB())this._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(g.getBgColor()).join(",")+")";else{var y=g.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&g.isBold()&&y<8&&(y+=8),this._ctx.fillStyle=this._colors.ansi[y].css}else if(_)this._ctx.fillStyle=_.css;else if(g.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(g.isFgRGB())this._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(g.getFgColor()).join(",")+")";else{var b=g.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&g.isBold()&&b<8&&(b+=8),this._ctx.fillStyle=this._colors.ansi[b].css}this._clipRow(v),g.isDim()&&(this._ctx.globalAlpha=a.DIM_OPACITY),this._ctx.fillText(g.getChars(),p*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},f.prototype._clipRow=function(g){this._ctx.beginPath(),this._ctx.rect(0,g*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},f.prototype._getFont=function(g,p){return(p?"italic":"")+" "+(g?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},f.prototype._getContrastColor=function(g){if(this._optionsService.options.minimumContrastRatio!==1){var p=this._colors.contrastCache.getColor(g.bg,g.fg);if(p!==void 0)return p||void 0;var v=g.getFgColor(),_=g.getFgColorMode(),y=g.getBgColor(),b=g.getBgColorMode(),w=!!g.isInverse(),x=!!g.isInverse();if(w){var E=v;v=y,y=E;var T=_;_=b,b=T}var I=this._resolveBackgroundRgba(b,y,w),R=this._resolveForegroundRgba(_,v,w,x),W=d.rgba.ensureContrastRatio(I,R,this._optionsService.options.minimumContrastRatio);if(W){var A={css:d.channels.toCss(W>>24&255,W>>16&255,W>>8&255),rgba:W};return this._colors.contrastCache.setColor(g.bg,g.fg,A),A}this._colors.contrastCache.setColor(g.bg,g.fg,null)}},f.prototype._resolveBackgroundRgba=function(g,p,v){switch(g){case 16777216:case 33554432:return this._colors.ansi[p].rgba;case 50331648:return p<<8;case 0:default:return v?this._colors.foreground.rgba:this._colors.background.rgba}},f.prototype._resolveForegroundRgba=function(g,p,v,_){switch(g){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&_&&p<8&&(p+=8),this._colors.ansi[p].rgba;case 50331648:return p<<8;case 0:default:return v?this._colors.background.rgba:this._colors.foreground.rgba}},f})();r.BaseRenderLayer=h},function(n,r,s){function o(a,l,c){l.di$target===l?l.di$dependencies.push({id:a,index:c}):(l.di$dependencies=[{id:a,index:c}],l.di$target=l)}Object.defineProperty(r,"__esModule",{value:!0}),r.serviceRegistry=new Map,r.getServiceDependencies=function(a){return a.di$dependencies||[]},r.createDecorator=function(a){if(r.serviceRegistry.has(a))return r.serviceRegistry.get(a);var l=function(c,u,d){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");o(l,c,d)};return l.toString=function(){return a},r.serviceRegistry.set(a,l),l}},function(n,r,s){function o(a,l,c,u){if(c===void 0&&(c=0),u===void 0&&(u=a.length),c>=a.length)return a;c=(a.length+c)%a.length,u=u>=a.length?a.length:(a.length+u)%a.length;for(var d=c;d>22,2097152&f?this._combined[h].charCodeAt(this._combined[h].length-1):g]},d.prototype.set=function(h,f){this._data[3*h+1]=f[a.CHAR_DATA_ATTR_INDEX],f[a.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[h]=f[1],this._data[3*h+0]=2097152|h|f[a.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*h+0]=f[a.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|f[a.CHAR_DATA_WIDTH_INDEX]<<22},d.prototype.getWidth=function(h){return this._data[3*h+0]>>22},d.prototype.hasWidth=function(h){return 12582912&this._data[3*h+0]},d.prototype.getFg=function(h){return this._data[3*h+1]},d.prototype.getBg=function(h){return this._data[3*h+2]},d.prototype.hasContent=function(h){return 4194303&this._data[3*h+0]},d.prototype.getCodePoint=function(h){var f=this._data[3*h+0];return 2097152&f?this._combined[h].charCodeAt(this._combined[h].length-1):2097151&f},d.prototype.isCombined=function(h){return 2097152&this._data[3*h+0]},d.prototype.getString=function(h){var f=this._data[3*h+0];return 2097152&f?this._combined[h]:2097151&f?o.stringFromCodePoint(2097151&f):""},d.prototype.loadCell=function(h,f){var g=3*h;return f.content=this._data[g+0],f.fg=this._data[g+1],f.bg=this._data[g+2],2097152&f.content&&(f.combinedData=this._combined[h]),f},d.prototype.setCell=function(h,f){2097152&f.content&&(this._combined[h]=f.combinedData),this._data[3*h+0]=f.content,this._data[3*h+1]=f.fg,this._data[3*h+2]=f.bg},d.prototype.setCellFromCodePoint=function(h,f,g,p,v){this._data[3*h+0]=f|g<<22,this._data[3*h+1]=p,this._data[3*h+2]=v},d.prototype.addCodepointToCell=function(h,f){var g=this._data[3*h+0];2097152&g?this._combined[h]+=o.stringFromCodePoint(f):(2097151&g?(this._combined[h]=o.stringFromCodePoint(2097151&g)+o.stringFromCodePoint(f),g&=-2097152,g|=2097152):g=f|1<<22,this._data[3*h+0]=g)},d.prototype.insertCells=function(h,f,g,p){if((h%=this.length)&&this.getWidth(h-1)===2&&this.setCellFromCodePoint(h-1,0,1,p?.fg||0,p?.bg||0),f=0;--_)this.setCell(h+f+_,this.loadCell(h+_,v));for(_=0;_this.length){var g=new Uint32Array(3*h);this.length&&(3*h=h&&delete this._combined[_]}}else this._data=new Uint32Array(0),this._combined={};this.length=h}},d.prototype.fill=function(h){this._combined={};for(var f=0;f=0;--h)if(4194303&this._data[3*h+0])return h+(this._data[3*h+0]>>22);return 0},d.prototype.copyCellsFrom=function(h,f,g,p,v){var _=h._data;if(v)for(var y=p-1;y>=0;y--)for(var b=0;b<3;b++)this._data[3*(g+y)+b]=_[3*(f+y)+b];else for(y=0;y=f&&(this._combined[x-f+g]=h._combined[x])}},d.prototype.translateToString=function(h,f,g){h===void 0&&(h=!1),f===void 0&&(f=0),g===void 0&&(g=this.length),h&&(g=Math.min(g,this.getTrimmedLength()));for(var p="";f>22||1}return p},d})();r.BufferLine=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.promptLabel="Terminal input",r.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.CHARSETS={},r.DEFAULT_CHARSET=r.CHARSETS.B,r.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},r.CHARSETS.A={"#":"£"},r.CHARSETS.B=null,r.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},r.CHARSETS.C=r.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},r.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},r.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},r.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},r.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},r.CHARSETS.E=r.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},r.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},r.CHARSETS.H=r.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},r.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l,c){if(l===void 0&&(l=32),c===void 0&&(c=32),this.maxLength=l,this.maxSubParamsLength=c,c>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(l),this.length=0,this._subParams=new Int32Array(c),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(l),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return a.fromArray=function(l){var c=new a;if(!l.length)return c;for(var u=l[0]instanceof Array?1:0;u>8,d=255&this._subParamsIdx[c];d-u>0&&l.push(Array.prototype.slice.call(this._subParams,u,d))}return l},a.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},a.prototype.addParam=function(l){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(l<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=l>2147483647?2147483647:l}},a.prototype.addSubParam=function(l){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(l<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=l>2147483647?2147483647:l,this._subParamsIdx[this.length-1]++}},a.prototype.hasSubParams=function(l){return(255&this._subParamsIdx[l])-(this._subParamsIdx[l]>>8)>0},a.prototype.getSubParams=function(l){var c=this._subParamsIdx[l]>>8,u=255&this._subParamsIdx[l];return u-c>0?this._subParams.subarray(c,u):null},a.prototype.getSubParamsAll=function(){for(var l={},c=0;c>8,d=255&this._subParamsIdx[c];d-u>0&&(l[c]=this._subParams.slice(u,d))}return l},a.prototype.addDigit=function(l){var c;if(!(this._rejectDigits||!(c=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var u=this._digitIsSub?this._subParams:this.params,d=u[c-1];u[c-1]=~d?Math.min(10*d+l,2147483647):l}},a})();r.Params=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(21),a=s(7),l=(function(){function u(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return u.prototype.addHandler=function(d,h){this._handlers[d]===void 0&&(this._handlers[d]=[]);var f=this._handlers[d];return f.push(h),{dispose:function(){var g=f.indexOf(h);g!==-1&&f.splice(g,1)}}},u.prototype.setHandler=function(d,h){this._handlers[d]=[h]},u.prototype.clearHandler=function(d){this._handlers[d]&&delete this._handlers[d]},u.prototype.setHandlerFallback=function(d){this._handlerFb=d},u.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},u.prototype.reset=function(){this._state===2&&this.end(!1),this._id=-1,this._state=0},u.prototype._start=function(){var d=this._handlers[this._id];if(d)for(var h=d.length-1;h>=0;h--)d[h].start();else this._handlerFb(this._id,"START")},u.prototype._put=function(d,h,f){var g=this._handlers[this._id];if(g)for(var p=g.length-1;p>=0;p--)g[p].put(d,h,f);else this._handlerFb(this._id,"PUT",a.utf32ToString(d,h,f))},u.prototype._end=function(d){var h=this._handlers[this._id];if(h){for(var f=h.length-1;f>=0&&h[f].end(d)===!1;f--);for(f--;f>=0;f--)h[f].end(!1)}else this._handlerFb(this._id,"END",d)},u.prototype.start=function(){this.reset(),this._id=-1,this._state=1},u.prototype.put=function(d,h,f){if(this._state!==3){if(this._state===1)for(;h0&&this._put(d,h,f)}},u.prototype.end=function(d){this._state!==0&&(this._state!==3&&(this._state===1&&this._start(),this._end(d)),this._id=-1,this._state=0)},u})();r.OscParser=l;var c=(function(){function u(d){this._handler=d,this._data="",this._hitLimit=!1}return u.prototype.start=function(){this._data="",this._hitLimit=!1},u.prototype.put=function(d,h,f){this._hitLimit||(this._data+=a.utf32ToString(d,h,f),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},u.prototype.end=function(d){var h;return this._hitLimit?h=!1:d&&(h=this._handler(this._data)),this._data="",this._hitLimit=!1,h},u})();r.OscHandler=c},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.PAYLOAD_LIMIT=1e7},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(7),a=s(19),l=s(21),c=[],u=(function(){function h(){this._handlers=Object.create(null),this._active=c,this._ident=0,this._handlerFb=function(){}}return h.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},h.prototype.addHandler=function(f,g){this._handlers[f]===void 0&&(this._handlers[f]=[]);var p=this._handlers[f];return p.push(g),{dispose:function(){var v=p.indexOf(g);v!==-1&&p.splice(v,1)}}},h.prototype.setHandler=function(f,g){this._handlers[f]=[g]},h.prototype.clearHandler=function(f){this._handlers[f]&&delete this._handlers[f]},h.prototype.setHandlerFallback=function(f){this._handlerFb=f},h.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=c,this._ident=0},h.prototype.hook=function(f,g){if(this.reset(),this._ident=f,this._active=this._handlers[f]||c,this._active.length)for(var p=this._active.length-1;p>=0;p--)this._active[p].hook(g);else this._handlerFb(this._ident,"HOOK",g)},h.prototype.put=function(f,g,p){if(this._active.length)for(var v=this._active.length-1;v>=0;v--)this._active[v].put(f,g,p);else this._handlerFb(this._ident,"PUT",o.utf32ToString(f,g,p))},h.prototype.unhook=function(f){if(this._active.length){for(var g=this._active.length-1;g>=0&&this._active[g].unhook(f)===!1;g--);for(g--;g>=0;g--)this._active[g].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",f);this._active=c,this._ident=0},h})();r.DcsParser=u;var d=(function(){function h(f){this._handler=f,this._data="",this._hitLimit=!1}return h.prototype.hook=function(f){this._params=f.clone(),this._data="",this._hitLimit=!1},h.prototype.put=function(f,g,p){this._hitLimit||(this._data+=o.utf32ToString(f,g,p),this._data.length>l.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},h.prototype.unhook=function(f){var g;return this._hitLimit?g=!1:f&&(g=this._handler(this._data,this._params?this._params:new a.Params)),this._params=void 0,this._data="",this._hitLimit=!1,g},h})();r.DcsHandler=d},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(24),a=s(42),l=[];r.acquireCharAtlas=function(c,u,d,h,f){for(var g=o.generateConfig(h,f,c,d),p=0;p=0){if(o.configEquals(_.config,g))return _.atlas;_.ownedBy.length===1?(_.atlas.dispose(),l.splice(p,1)):_.ownedBy.splice(v,1);break}}for(p=0;p1)for(var I=this._getJoinedRanges(_,w,b,p,y),R=0;R1)for(I=this._getJoinedRanges(_,w,b,p,y),R=0;R=this._line.length))return b?(this._line.loadCell(y,b),b):this._line.loadCell(y,new o.CellData)},_.prototype.translateToString=function(y,b,w){return this._line.translateToString(y,b,w)},_})(),p=(function(){function _(y){this._core=y}return _.prototype.registerCsiHandler=function(y,b){return this._core.addCsiHandler(y,(function(w){return b(w.toArray())}))},_.prototype.addCsiHandler=function(y,b){return this.registerCsiHandler(y,b)},_.prototype.registerDcsHandler=function(y,b){return this._core.addDcsHandler(y,(function(w,x){return b(w,x.toArray())}))},_.prototype.addDcsHandler=function(y,b){return this.registerDcsHandler(y,b)},_.prototype.registerEscHandler=function(y,b){return this._core.addEscHandler(y,b)},_.prototype.addEscHandler=function(y,b){return this.registerEscHandler(y,b)},_.prototype.registerOscHandler=function(y,b){return this._core.addOscHandler(y,b)},_.prototype.addOscHandler=function(y,b){return this.registerOscHandler(y,b)},_})(),v=(function(){function _(y){this._core=y}return _.prototype.register=function(y){this._core.unicodeService.register(y)},Object.defineProperty(_.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!0,configurable:!0}),Object.defineProperty(_.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(y){this._core.unicodeService.activeVersion=y},enumerable:!0,configurable:!0}),_})()},function(n,r,s){var o,a=this&&this.__extends||(o=function(Ue,ye){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ae,ve){ae.__proto__=ve}||function(ae,ve){for(var Pe in ve)ve.hasOwnProperty(Pe)&&(ae[Pe]=ve[Pe])})(Ue,ye)},function(Ue,ye){function ae(){this.constructor=Ue}o(Ue,ye),Ue.prototype=ye===null?Object.create(ye):(ae.prototype=ye.prototype,new ae)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(34),c=s(35),u=s(36),d=s(12),h=s(37),f=s(39),g=s(49),p=s(50),v=s(11),_=s(8),y=s(17),b=s(53),w=s(54),x=s(55),E=s(56),T=s(58),I=s(0),R=s(16),W=s(59),A=s(25),O=s(60),F=s(1),B=s(61),z=s(4),$=s(62),G=s(63),Q=s(2),te=s(69),Y=s(70),J=s(71),ne=s(72),X=s(73),ce=s(74),ee=s(75),pe=s(76),ue=s(77),Ee=s(78),Se=s(80),Ke=typeof window<"u"?window.document:null,ht=(function(Ue){function ye(ae){ae===void 0&&(ae={});var ve=Ue.call(this)||this;return ve.browser=v,ve.mouseEvents=0,ve._keyDownHandled=!1,ve._blankLine=null,ve._onCursorMove=new I.EventEmitter,ve._onData=new I.EventEmitter,ve._onBinary=new I.EventEmitter,ve._onKey=new I.EventEmitter,ve._onLineFeed=new I.EventEmitter,ve._onRender=new I.EventEmitter,ve._onResize=new I.EventEmitter,ve._onScroll=new I.EventEmitter,ve._onSelectionChange=new I.EventEmitter,ve._onTitleChange=new I.EventEmitter,ve._onFocus=new I.EventEmitter,ve._onBlur=new I.EventEmitter,ve.onA11yCharEmitter=new I.EventEmitter,ve.onA11yTabEmitter=new I.EventEmitter,ve._instantiationService=new X.InstantiationService,ve.optionsService=new B.OptionsService(ae),ve._instantiationService.setService(F.IOptionsService,ve.optionsService),ve._bufferService=ve._instantiationService.createInstance(G.BufferService),ve._instantiationService.setService(F.IBufferService,ve._bufferService),ve._logService=ve._instantiationService.createInstance(J.LogService),ve._instantiationService.setService(F.ILogService,ve._logService),ve._coreService=ve._instantiationService.createInstance(Y.CoreService,(function(){return ve.scrollToBottom()})),ve._instantiationService.setService(F.ICoreService,ve._coreService),ve._coreService.onData((function(Pe){return ve._onData.fire(Pe)})),ve._coreService.onBinary((function(Pe){return ve._onBinary.fire(Pe)})),ve._coreMouseService=ve._instantiationService.createInstance(ce.CoreMouseService),ve._instantiationService.setService(F.ICoreMouseService,ve._coreMouseService),ve._dirtyRowService=ve._instantiationService.createInstance(ne.DirtyRowService),ve._instantiationService.setService(F.IDirtyRowService,ve._dirtyRowService),ve.unicodeService=ve._instantiationService.createInstance(Ee.UnicodeService),ve._instantiationService.setService(F.IUnicodeService,ve.unicodeService),ve._charsetService=ve._instantiationService.createInstance(Se.CharsetService),ve._instantiationService.setService(F.ICharsetService,ve._charsetService),ve._setupOptionsListeners(),ve._setup(),ve._writeBuffer=new ee.WriteBuffer((function(Pe){return ve._inputHandler.parse(Pe)})),ve}return a(ye,Ue),Object.defineProperty(ye.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onData",{get:function(){return this._onData.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onA11yChar",{get:function(){return this.onA11yCharEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onA11yTab",{get:function(){return this.onA11yTabEmitter.event},enumerable:!0,configurable:!0}),ye.prototype.dispose=function(){var ae,ve,Pe,rt;this._isDisposed||(Ue.prototype.dispose.call(this),(ae=this._windowsMode)===null||ae===void 0||ae.dispose(),this._windowsMode=void 0,(ve=this._renderService)===null||ve===void 0||ve.dispose(),this._customKeyEventHandler=null,this.write=function(){},(rt=(Pe=this.element)===null||Pe===void 0?void 0:Pe.parentNode)===null||rt===void 0||rt.removeChild(this.element))},ye.prototype._setup=function(){var ae=this;this._customKeyEventHandler=null,this.insertMode=!1,this.bracketedPasteMode=!1,this._userScrolling=!1,this._inputHandler?this._inputHandler.reset():(this._inputHandler=new h.InputHandler(this,this._bufferService,this._charsetService,this._coreService,this._dirtyRowService,this._logService,this.optionsService,this._coreMouseService,this.unicodeService,this._instantiationService),this._inputHandler.onRequestBell((function(){return ae.bell()})),this._inputHandler.onRequestRefreshRows((function(ve,Pe){return ae.refresh(ve,Pe)})),this._inputHandler.onRequestReset((function(){return ae.reset()})),this._inputHandler.onCursorMove((function(){return ae._onCursorMove.fire()})),this._inputHandler.onLineFeed((function(){return ae._onLineFeed.fire()})),this.register(this._inputHandler)),this.linkifier||(this.linkifier=new g.Linkifier(this._bufferService,this._logService,this.optionsService,this.unicodeService)),this.linkifier2||(this.linkifier2=new pe.Linkifier2(this._bufferService)),this.options.windowsMode&&this._enableWindowsMode()},ye.prototype._enableWindowsMode=function(){var ae=this;if(!this._windowsMode){var ve=[];ve.push(this.onLineFeed(W.updateWindowsModeWrappedState.bind(null,this._bufferService))),ve.push(this.addCsiHandler({final:"H"},(function(){return W.updateWindowsModeWrappedState(ae._bufferService),!1}))),this._windowsMode={dispose:function(){ve.forEach((function(Pe){return Pe.dispose()}))}}}},Object.defineProperty(ye.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!0,configurable:!0}),ye.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},ye.prototype._setupOptionsListeners=function(){var ae=this;this.optionsService.onOptionChange((function(ve){var Pe,rt,yt,xt,st;switch(ve){case"fontFamily":case"fontSize":(Pe=ae._renderService)===null||Pe===void 0||Pe.clear(),(rt=ae._charSizeService)===null||rt===void 0||rt.measure();break;case"cursorBlink":case"cursorStyle":ae.refresh(ae.buffer.y,ae.buffer.y);break;case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":ae._renderService&&(ae._renderService.clear(),ae._renderService.onResize(ae.cols,ae.rows),ae.refresh(0,ae.rows-1));break;case"rendererType":ae._renderService&&(ae._renderService.setRenderer(ae._createRenderer()),ae._renderService.onResize(ae.cols,ae.rows));break;case"scrollback":ae.buffers.resize(ae.cols,ae.rows),(yt=ae.viewport)===null||yt===void 0||yt.syncScrollArea();break;case"screenReaderMode":ae.optionsService.options.screenReaderMode?!ae._accessibilityManager&&ae._renderService&&(ae._accessibilityManager=new x.AccessibilityManager(ae,ae._renderService)):((xt=ae._accessibilityManager)===null||xt===void 0||xt.dispose(),ae._accessibilityManager=null);break;case"tabStopWidth":ae.buffers.setupTabStops();break;case"theme":ae._setTheme(ae.optionsService.options.theme);break;case"windowsMode":ae.optionsService.options.windowsMode?ae._enableWindowsMode():((st=ae._windowsMode)===null||st===void 0||st.dispose(),ae._windowsMode=void 0)}}))},ye.prototype._onTextAreaFocus=function(ae){this.sendFocus&&this._coreService.triggerDataEvent(d.C0.ESC+"[I"),this.updateCursorStyle(ae),this.element.classList.add("focus"),this.showCursor(),this._onFocus.fire()},ye.prototype.blur=function(){return this.textarea.blur()},ye.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.sendFocus&&this._coreService.triggerDataEvent(d.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},ye.prototype._initGlobal=function(){var ae=this;this._bindKeys(),this.register(_.addDisposableDomListener(this.element,"copy",(function(Pe){ae.hasSelection()&&u.copyHandler(Pe,ae._selectionService)})));var ve=function(Pe){return u.handlePasteEvent(Pe,ae.textarea,ae.bracketedPasteMode,ae._coreService)};this.register(_.addDisposableDomListener(this.textarea,"paste",ve)),this.register(_.addDisposableDomListener(this.element,"paste",ve)),v.isFirefox?this.register(_.addDisposableDomListener(this.element,"mousedown",(function(Pe){Pe.button===2&&u.rightClickHandler(Pe,ae.textarea,ae.screenElement,ae._selectionService,ae.options.rightClickSelectsWord)}))):this.register(_.addDisposableDomListener(this.element,"contextmenu",(function(Pe){u.rightClickHandler(Pe,ae.textarea,ae.screenElement,ae._selectionService,ae.options.rightClickSelectsWord)}))),v.isLinux&&this.register(_.addDisposableDomListener(this.element,"auxclick",(function(Pe){Pe.button===1&&u.moveTextAreaUnderMouseCursor(Pe,ae.textarea,ae.screenElement)})))},ye.prototype._bindKeys=function(){var ae=this;this.register(_.addDisposableDomListener(this.textarea,"keyup",(function(ve){return ae._keyUp(ve)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keydown",(function(ve){return ae._keyDown(ve)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keypress",(function(ve){return ae._keyPress(ve)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"compositionstart",(function(){return ae._compositionHelper.compositionstart()}))),this.register(_.addDisposableDomListener(this.textarea,"compositionupdate",(function(ve){return ae._compositionHelper.compositionupdate(ve)}))),this.register(_.addDisposableDomListener(this.textarea,"compositionend",(function(){return ae._compositionHelper.compositionend()}))),this.register(this.onRender((function(){return ae._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(ve){return ae._queueLinkification(ve.start,ve.end)})))},ye.prototype.open=function(ae){var ve=this;if(!ae)throw new Error("Terminal requires a parent element.");Ke.body.contains(ae)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=ae.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),ae.appendChild(this.element);var Pe=Ke.createDocumentFragment();this._viewportElement=Ke.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),Pe.appendChild(this._viewportElement),this._viewportScrollArea=Ke.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=Ke.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=Ke.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),Pe.appendChild(this.screenElement),this.textarea=Ke.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",y.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register(_.addDisposableDomListener(this.textarea,"focus",(function(xt){return ve._onTextAreaFocus(xt)}))),this.register(_.addDisposableDomListener(this.textarea,"blur",(function(){return ve._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var rt=this._instantiationService.createInstance(ue.CoreBrowserService,this.textarea);this._instantiationService.setService(z.ICoreBrowserService,rt),this._charSizeService=this._instantiationService.createInstance($.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(z.ICharSizeService,this._charSizeService),this._compositionView=Ke.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(l.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(Pe),this._theme=this.options.theme||this._theme,this.options.theme=void 0,this._colorManager=new A.ColorManager(Ke,this.options.allowTransparency),this.optionsService.onOptionChange((function(xt){return ve._colorManager.onOptionsChange(xt)})),this._colorManager.setTheme(this._theme);var yt=this._createRenderer();this._renderService=this._instantiationService.createInstance(O.RenderService,yt,this.rows,this.screenElement),this._instantiationService.setService(z.IRenderService,this._renderService),this._renderService.onRender((function(xt){return ve._onRender.fire(xt)})),this.onResize((function(xt){return ve._renderService.resize(xt.cols,xt.rows)})),this._soundService=this._instantiationService.createInstance(b.SoundService),this._instantiationService.setService(z.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(te.MouseService),this._instantiationService.setService(z.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(c.Viewport,(function(xt,st){return ve.scrollLines(xt,st)}),this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this.viewport),this.register(this.onCursorMove((function(){return ve._renderService.onCursorMove()}))),this.register(this.onResize((function(){return ve._renderService.onResize(ve.cols,ve.rows)}))),this.register(this.onBlur((function(){return ve._renderService.onBlur()}))),this.register(this.onFocus((function(){return ve._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return ve.viewport.syncScrollArea()}))),this._selectionService=this._instantiationService.createInstance(p.SelectionService,(function(xt,st){return ve.scrollLines(xt,st)}),this.element,this.screenElement),this._instantiationService.setService(z.ISelectionService,this._selectionService),this.register(this._selectionService.onSelectionChange((function(){return ve._onSelectionChange.fire()}))),this.register(this._selectionService.onRedrawRequest((function(xt){return ve._renderService.onSelectionChanged(xt.start,xt.end,xt.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(xt){ve.textarea.value=xt,ve.textarea.focus(),ve.textarea.select()}))),this.register(this.onScroll((function(){ve.viewport.syncScrollArea(),ve._selectionService.refresh()}))),this.register(_.addDisposableDomListener(this._viewportElement,"scroll",(function(){return ve._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(w.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return ve._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(_.addDisposableDomListener(this.element,"mousedown",(function(xt){return ve._selectionService.onMouseDown(xt)}))),this.mouseEvents?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new x.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},ye.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(f.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(E.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},ye.prototype._setTheme=function(ae){var ve,Pe,rt;this._theme=ae,(ve=this._colorManager)===null||ve===void 0||ve.setTheme(ae),(Pe=this._renderService)===null||Pe===void 0||Pe.setColors(this._colorManager.colors),(rt=this.viewport)===null||rt===void 0||rt.onThemeChange(this._colorManager.colors)},ye.prototype.bindMouse=function(){var ae=this,ve=this,Pe=this.element;function rt(Ge){var Ht,Zt,dn=ve._mouseService.getRawByteCoords(Ge,ve.screenElement,ve.cols,ve.rows);if(!dn)return!1;switch(Ge.overrideType||Ge.type){case"mousemove":Zt=32,Ge.buttons===void 0?(Ht=3,Ge.button!==void 0&&(Ht=Ge.button<3?Ge.button:3)):Ht=1&Ge.buttons?0:4&Ge.buttons?1:2&Ge.buttons?2:3;break;case"mouseup":Zt=0,Ht=Ge.button<3?Ge.button:3;break;case"mousedown":Zt=1,Ht=Ge.button<3?Ge.button:3;break;case"wheel":Ge.deltaY!==0&&(Zt=Ge.deltaY<0?0:1),Ht=4;break;default:return!1}return!(Zt===void 0||Ht===void 0||Ht>4)&&ve._coreMouseService.triggerMouseEvent({col:dn.x-33,row:dn.y-33,button:Ht,action:Zt,ctrl:Ge.ctrlKey,alt:Ge.altKey,shift:Ge.shiftKey})}var yt={mouseup:null,wheel:null,mousedrag:null,mousemove:null},xt=function(Ge){return rt(Ge),Ge.buttons||(ae._document.removeEventListener("mouseup",yt.mouseup),yt.mousedrag&&ae._document.removeEventListener("mousemove",yt.mousedrag)),ae.cancel(Ge)},st=function(Ge){return rt(Ge),Ge.preventDefault(),ae.cancel(Ge)},it=function(Ge){Ge.buttons&&rt(Ge)},at=function(Ge){Ge.buttons||rt(Ge)};this._coreMouseService.onProtocolChange((function(Ge){ae.mouseEvents=Ge,Ge?(ae.optionsService.options.logLevel==="debug"&&ae._logService.debug("Binding to mouse events:",ae._coreMouseService.explainEvents(Ge)),ae.element.classList.add("enable-mouse-events"),ae._selectionService.disable()):(ae._logService.debug("Unbinding from mouse events."),ae.element.classList.remove("enable-mouse-events"),ae._selectionService.enable()),8&Ge?yt.mousemove||(Pe.addEventListener("mousemove",at),yt.mousemove=at):(Pe.removeEventListener("mousemove",yt.mousemove),yt.mousemove=null),16&Ge?yt.wheel||(Pe.addEventListener("wheel",st),yt.wheel=st):(Pe.removeEventListener("wheel",yt.wheel),yt.wheel=null),2&Ge?yt.mouseup||(yt.mouseup=xt):(ae._document.removeEventListener("mouseup",yt.mouseup),yt.mouseup=null),4&Ge?yt.mousedrag||(yt.mousedrag=it):(ae._document.removeEventListener("mousemove",yt.mousedrag),yt.mousedrag=null)})),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(_.addDisposableDomListener(Pe,"mousedown",(function(Ge){if(Ge.preventDefault(),ae.focus(),ae.mouseEvents&&!ae._selectionService.shouldForceSelection(Ge))return rt(Ge),yt.mouseup&&ae._document.addEventListener("mouseup",yt.mouseup),yt.mousedrag&&ae._document.addEventListener("mousemove",yt.mousedrag),ae.cancel(Ge)}))),this.register(_.addDisposableDomListener(Pe,"wheel",(function(Ge){if(!yt.wheel){if(!ae.buffer.hasScrollback){var Ht=ae.viewport.getLinesScrolled(Ge);if(Ht===0)return;for(var Zt=d.C0.ESC+(ae._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(Ge.deltaY<0?"A":"B"),dn="",re=0;re=this.buffer.ybase&&(this._userScrolling=!1);var Pe=this.buffer.ydisp;this.buffer.ydisp=Math.max(Math.min(this.buffer.ydisp+ae,this.buffer.ybase),0),Pe!==this.buffer.ydisp&&(ve||this._onScroll.fire(this.buffer.ydisp),this.refresh(0,this.rows-1))},ye.prototype.scrollPages=function(ae){this.scrollLines(ae*(this.rows-1))},ye.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},ye.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},ye.prototype.scrollToLine=function(ae){var ve=ae-this.buffer.ydisp;ve!==0&&this.scrollLines(ve)},ye.prototype.paste=function(ae){u.paste(ae,this.textarea,this.bracketedPasteMode,this._coreService)},ye.prototype.attachCustomKeyEventHandler=function(ae){this._customKeyEventHandler=ae},ye.prototype.addEscHandler=function(ae,ve){return this._inputHandler.addEscHandler(ae,ve)},ye.prototype.addDcsHandler=function(ae,ve){return this._inputHandler.addDcsHandler(ae,ve)},ye.prototype.addCsiHandler=function(ae,ve){return this._inputHandler.addCsiHandler(ae,ve)},ye.prototype.addOscHandler=function(ae,ve){return this._inputHandler.addOscHandler(ae,ve)},ye.prototype.registerLinkMatcher=function(ae,ve,Pe){var rt=this.linkifier.registerLinkMatcher(ae,ve,Pe);return this.refresh(0,this.rows-1),rt},ye.prototype.deregisterLinkMatcher=function(ae){this.linkifier.deregisterLinkMatcher(ae)&&this.refresh(0,this.rows-1)},ye.prototype.registerLinkProvider=function(ae){return this.linkifier2.registerLinkProvider(ae)},ye.prototype.registerCharacterJoiner=function(ae){var ve=this._renderService.registerCharacterJoiner(ae);return this.refresh(0,this.rows-1),ve},ye.prototype.deregisterCharacterJoiner=function(ae){this._renderService.deregisterCharacterJoiner(ae)&&this.refresh(0,this.rows-1)},Object.defineProperty(ye.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!0,configurable:!0}),ye.prototype.addMarker=function(ae){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+ae)},ye.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},ye.prototype.select=function(ae,ve,Pe){this._selectionService.setSelection(ae,ve,Pe)},ye.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},ye.prototype.getSelectionPosition=function(){if(this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},ye.prototype.clearSelection=function(){var ae;(ae=this._selectionService)===null||ae===void 0||ae.clearSelection()},ye.prototype.selectAll=function(){var ae;(ae=this._selectionService)===null||ae===void 0||ae.selectAll()},ye.prototype.selectLines=function(ae,ve){var Pe;(Pe=this._selectionService)===null||Pe===void 0||Pe.selectLines(ae,ve)},ye.prototype._keyDown=function(ae){if(this._keyDownHandled=!1,this._customKeyEventHandler&&this._customKeyEventHandler(ae)===!1)return!1;if(!this._compositionHelper.keydown(ae))return this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;var ve=T.evaluateKeyboardEvent(ae,this._coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(ae),ve.type===3||ve.type===2){var Pe=this.rows-1;return this.scrollLines(ve.type===2?-Pe:Pe),this.cancel(ae,!0)}return ve.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,ae)||(ve.cancel&&this.cancel(ae,!0),!ve.key||(ve.key!==d.C0.ETX&&ve.key!==d.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ve.key,domEvent:ae}),this.showCursor(),this._coreService.triggerDataEvent(ve.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(ae,!0)))},ye.prototype._isThirdLevelShift=function(ae,ve){var Pe=ae.isMac&&!this.options.macOptionIsMeta&&ve.altKey&&!ve.ctrlKey&&!ve.metaKey||ae.isWindows&&ve.altKey&&ve.ctrlKey&&!ve.metaKey;return ve.type==="keypress"?Pe:Pe&&(!ve.keyCode||ve.keyCode>47)},ye.prototype._keyUp=function(ae){this._customKeyEventHandler&&this._customKeyEventHandler(ae)===!1||((function(ve){return ve.keyCode===16||ve.keyCode===17||ve.keyCode===18})(ae)||this.focus(),this.updateCursorStyle(ae))},ye.prototype._keyPress=function(ae){var ve;if(this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(ae)===!1)return!1;if(this.cancel(ae),ae.charCode)ve=ae.charCode;else if(ae.which===null||ae.which===void 0)ve=ae.keyCode;else{if(ae.which===0||ae.charCode===0)return!1;ve=ae.which}return!(!ve||(ae.altKey||ae.ctrlKey||ae.metaKey)&&!this._isThirdLevelShift(this.browser,ae)||(ve=String.fromCharCode(ve),this._onKey.fire({key:ve,domEvent:ae}),this.showCursor(),this._coreService.triggerDataEvent(ve,!0),0))},ye.prototype.bell=function(){var ae=this;this._soundBell()&&this._soundService.playBellSound(),this._visualBell()&&(this.element.classList.add("visual-bell-active"),clearTimeout(this._visualBellTimer),this._visualBellTimer=window.setTimeout((function(){ae.element.classList.remove("visual-bell-active")}),200))},ye.prototype.resize=function(ae,ve){var Pe,rt;isNaN(ae)||isNaN(ve)||(ae!==this.cols||ve!==this.rows?(ae=0;y--)(p=d[y])&&(_=(v<3?p(_):v>3?p(h,f,_):p(h,f))||_);return v>3&&_&&Object.defineProperty(h,f,_),_},a=this&&this.__param||function(d,h){return function(f,g){h(f,g,d)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(4),c=s(1),u=(function(){function d(h,f,g,p,v,_){this._textarea=h,this._compositionView=f,this._bufferService=g,this._optionsService=p,this._charSizeService=v,this._coreService=_,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return d.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},d.prototype.compositionupdate=function(h){var f=this;this._compositionView.textContent=h.data,this.updateCompositionElements(),setTimeout((function(){f._compositionPosition.end=f._textarea.value.length}),0)},d.prototype.compositionend=function(){this._finalizeComposition(!0)},d.prototype.keydown=function(h){if(this._isComposing||this._isSendingComposition){if(h.keyCode===229||h.keyCode===16||h.keyCode===17||h.keyCode===18)return!1;this._finalizeComposition(!1)}return h.keyCode!==229||(this._handleAnyTextareaChanges(),!1)},d.prototype._finalizeComposition=function(h){var f=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,this._clearTextareaPosition(),h){var g={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var v;f._isSendingComposition&&(f._isSendingComposition=!1,v=f._isComposing?f._textarea.value.substring(g.start,g.end):f._textarea.value.substring(g.start),f._coreService.triggerDataEvent(v,!0))}),0)}else{this._isSendingComposition=!1;var p=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(p,!0)}},d.prototype._handleAnyTextareaChanges=function(){var h=this,f=this._textarea.value;setTimeout((function(){if(!h._isComposing){var g=h._textarea.value.replace(f,"");g.length>0&&h._coreService.triggerDataEvent(g,!0)}}),0)},d.prototype.updateCompositionElements=function(h){var f=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var g=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),p=this._bufferService.buffer.y*g,v=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=v+"px",this._compositionView.style.top=p+"px",this._compositionView.style.height=g+"px",this._compositionView.style.lineHeight=g+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var _=this._compositionView.getBoundingClientRect();this._textarea.style.left=v+"px",this._textarea.style.top=p+"px",this._textarea.style.width=_.width+"px",this._textarea.style.height=_.height+"px",this._textarea.style.lineHeight=_.height+"px"}h||setTimeout((function(){return f.updateCompositionElements(!0)}),0)}},d.prototype._clearTextareaPosition=function(){this._textarea.style.left="",this._textarea.style.top=""},o([a(2,c.IBufferService),a(3,c.IOptionsService),a(4,l.ICharSizeService),a(5,c.ICoreService)],d)})();r.CompositionHelper=u},function(n,r,s){var o,a=this&&this.__extends||(o=function(p,v){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,y){_.__proto__=y}||function(_,y){for(var b in y)y.hasOwnProperty(b)&&(_[b]=y[b])})(p,v)},function(p,v){function _(){this.constructor=p}o(p,v),p.prototype=v===null?Object.create(v):(_.prototype=v.prototype,new _)}),l=this&&this.__decorate||function(p,v,_,y){var b,w=arguments.length,x=w<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(p,v,_,y);else for(var E=p.length-1;E>=0;E--)(b=p[E])&&(x=(w<3?b(x):w>3?b(v,_,x):b(v,_))||x);return w>3&&x&&Object.defineProperty(v,_,x),x},c=this&&this.__param||function(p,v){return function(_,y){v(_,y,p)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(2),d=s(8),h=s(4),f=s(1),g=(function(p){function v(_,y,b,w,x,E,T){var I=p.call(this)||this;return I._scrollLines=_,I._viewportElement=y,I._scrollArea=b,I._bufferService=w,I._optionsService=x,I._charSizeService=E,I._renderService=T,I.scrollBarWidth=0,I._currentRowHeight=0,I._lastRecordedBufferLength=0,I._lastRecordedViewportHeight=0,I._lastRecordedBufferHeight=0,I._lastTouchY=0,I._lastScrollTop=0,I._wheelPartialScroll=0,I._refreshAnimationFrame=null,I._ignoreNextScrollEvent=!1,I.scrollBarWidth=I._viewportElement.offsetWidth-I._scrollArea.offsetWidth||15,I.register(d.addDisposableDomListener(I._viewportElement,"scroll",I._onScroll.bind(I))),setTimeout((function(){return I.syncScrollArea()}),0),I}return a(v,p),v.prototype.onThemeChange=function(_){this._viewportElement.style.backgroundColor=_.background.css},v.prototype._refresh=function(_){var y=this;if(_)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return y._innerRefresh()})))},v.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var _=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==_&&(this._lastRecordedBufferHeight=_,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var y=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==y&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=y),this._refreshAnimationFrame=null},v.prototype.syncScrollArea=function(_){if(_===void 0&&(_=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(_);if(this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight){var y=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===y&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(_)}else this._refresh(_)},v.prototype._onScroll=function(_){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var y=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(y,!0)}},v.prototype._bubbleScroll=function(_,y){var b=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(y<0&&this._viewportElement.scrollTop!==0||y>0&&b0?1:-1),this._wheelPartialScroll%=1):_.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(y*=this._bufferService.rows),y},v.prototype._applyScrollModifier=function(_,y){var b=this._optionsService.options.fastScrollModifier;return b==="alt"&&y.altKey||b==="ctrl"&&y.ctrlKey||b==="shift"&&y.shiftKey?_*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:_*this._optionsService.options.scrollSensitivity},v.prototype.onTouchStart=function(_){this._lastTouchY=_.touches[0].pageY},v.prototype.onTouchMove=function(_){var y=this._lastTouchY-_.touches[0].pageY;return this._lastTouchY=_.touches[0].pageY,y!==0&&(this._viewportElement.scrollTop+=y,this._bubbleScroll(_,y))},l([c(3,f.IBufferService),c(4,f.IOptionsService),c(5,h.ICharSizeService),c(6,h.IRenderService)],v)})(u.Disposable);r.Viewport=g},function(n,r,s){function o(u){return u.replace(/\r?\n/g,"\r")}function a(u,d){return d?"\x1B[200~"+u+"\x1B[201~":u}function l(u,d,h,f){u=a(u=o(u),h),f.triggerDataEvent(u,!0),d.value=""}function c(u,d,h){var f=h.getBoundingClientRect(),g=u.clientX-f.left-10,p=u.clientY-f.top-10;d.style.position="absolute",d.style.width="20px",d.style.height="20px",d.style.left=g+"px",d.style.top=p+"px",d.style.zIndex="1000",d.focus(),setTimeout((function(){d.style.position="",d.style.width="",d.style.height="",d.style.left="",d.style.top="",d.style.zIndex=""}),200)}Object.defineProperty(r,"__esModule",{value:!0}),r.prepareTextForTerminal=o,r.bracketTextForPaste=a,r.copyHandler=function(u,d){u.clipboardData&&u.clipboardData.setData("text/plain",d.selectionText),u.preventDefault()},r.handlePasteEvent=function(u,d,h,f){u.stopPropagation(),u.clipboardData&&l(u.clipboardData.getData("text/plain"),d,h,f)},r.paste=l,r.moveTextAreaUnderMouseCursor=c,r.rightClickHandler=function(u,d,h,f,g){c(u,d,h),g&&!f.isClickInSelection(u)&&f.selectWordAtCursor(u),d.value=f.selectionText,d.select()}},function(n,r,s){var o,a=this&&this.__extends||(o=function(W,A){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,F){O.__proto__=F}||function(O,F){for(var B in F)F.hasOwnProperty(B)&&(O[B]=F[B])})(W,A)},function(W,A){function O(){this.constructor=W}o(W,A),W.prototype=A===null?Object.create(A):(O.prototype=A.prototype,new O)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(12),c=s(18),u=s(38),d=s(2),h=s(15),f=s(7),g=s(16),p=s(0),v=s(3),_=s(5),y=s(6),b=s(20),w=s(22),x=s(4),E={"(":0,")":1,"*":2,"+":3,"-":1,".":2};function T(W,A){if(W>24)return A.setWinLines||!1;switch(W){case 1:return!!A.restoreWin;case 2:return!!A.minimizeWin;case 3:return!!A.setWinPosition;case 4:return!!A.setWinSizePixels;case 5:return!!A.raiseWin;case 6:return!!A.lowerWin;case 7:return!!A.refreshWin;case 8:return!!A.setWinSizeChars;case 9:return!!A.maximizeWin;case 10:return!!A.fullscreenWin;case 11:return!!A.getWinState;case 13:return!!A.getWinPosition;case 14:return!!A.getWinSizePixels;case 15:return!!A.getScreenSizePixels;case 16:return!!A.getCellSizePixels;case 18:return!!A.getWinSizeChars;case 19:return!!A.getScreenSizeChars;case 20:return!!A.getIconTitle;case 21:return!!A.getWinTitle;case 22:return!!A.pushTitle;case 23:return!!A.popTitle;case 24:return!!A.setWinLines}return!1}var I=(function(){function W(A,O,F,B){this._bufferService=A,this._coreService=O,this._logService=F,this._optionsService=B,this._data=new Uint32Array(0)}return W.prototype.hook=function(A){this._data=new Uint32Array(0)},W.prototype.put=function(A,O,F){this._data=h.concat(this._data,A.subarray(O,F))},W.prototype.unhook=function(A){if(A){var O=f.utf32ToString(this._data);switch(this._data=new Uint32Array(0),O){case'"q':return this._coreService.triggerDataEvent(l.C0.ESC+'P1$r0"q'+l.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(l.C0.ESC+'P1$r61;1"p'+l.C0.ESC+"\\");case"r":var F=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(l.C0.ESC+"P1$r"+F+l.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(l.C0.ESC+"P1$r0m"+l.C0.ESC+"\\");case" q":var B={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return B-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(l.C0.ESC+"P1$r"+B+" q"+l.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",O),this._coreService.triggerDataEvent(l.C0.ESC+"P0$r"+l.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},W})(),R=(function(W){function A(O,F,B,z,$,G,Q,te,Y,J,ne){ne===void 0&&(ne=new u.EscapeSequenceParser);var X=W.call(this)||this;X._terminal=O,X._bufferService=F,X._charsetService=B,X._coreService=z,X._dirtyRowService=$,X._logService=G,X._optionsService=Q,X._coreMouseService=te,X._unicodeService=Y,X._instantiationService=J,X._parser=ne,X._parseBuffer=new Uint32Array(4096),X._stringDecoder=new f.StringToUtf32,X._utf8Decoder=new f.Utf8ToUtf32,X._workCell=new _.CellData,X._windowTitle="",X._iconName="",X._windowTitleStack=[],X._iconNameStack=[],X._curAttrData=g.DEFAULT_ATTR_DATA.clone(),X._eraseAttrDataInternal=g.DEFAULT_ATTR_DATA.clone(),X._onRequestRefreshRows=new p.EventEmitter,X._onRequestReset=new p.EventEmitter,X._onRequestBell=new p.EventEmitter,X._onCursorMove=new p.EventEmitter,X._onLineFeed=new p.EventEmitter,X._onScroll=new p.EventEmitter,X.register(X._parser),X._parser.setCsiHandlerFallback((function(ue,Ee){X._logService.debug("Unknown CSI code: ",{identifier:X._parser.identToString(ue),params:Ee.toArray()})})),X._parser.setEscHandlerFallback((function(ue){X._logService.debug("Unknown ESC code: ",{identifier:X._parser.identToString(ue)})})),X._parser.setExecuteHandlerFallback((function(ue){X._logService.debug("Unknown EXECUTE code: ",{code:ue})})),X._parser.setOscHandlerFallback((function(ue,Ee,Se){X._logService.debug("Unknown OSC code: ",{identifier:ue,action:Ee,data:Se})})),X._parser.setDcsHandlerFallback((function(ue,Ee,Se){Ee==="HOOK"&&(Se=Se.toArray()),X._logService.debug("Unknown DCS code: ",{identifier:X._parser.identToString(ue),action:Ee,payload:Se})})),X._parser.setPrintHandler((function(ue,Ee,Se){return X.print(ue,Ee,Se)})),X._parser.setCsiHandler({final:"@"},(function(ue){return X.insertChars(ue)})),X._parser.setCsiHandler({intermediates:" ",final:"@"},(function(ue){return X.scrollLeft(ue)})),X._parser.setCsiHandler({final:"A"},(function(ue){return X.cursorUp(ue)})),X._parser.setCsiHandler({intermediates:" ",final:"A"},(function(ue){return X.scrollRight(ue)})),X._parser.setCsiHandler({final:"B"},(function(ue){return X.cursorDown(ue)})),X._parser.setCsiHandler({final:"C"},(function(ue){return X.cursorForward(ue)})),X._parser.setCsiHandler({final:"D"},(function(ue){return X.cursorBackward(ue)})),X._parser.setCsiHandler({final:"E"},(function(ue){return X.cursorNextLine(ue)})),X._parser.setCsiHandler({final:"F"},(function(ue){return X.cursorPrecedingLine(ue)})),X._parser.setCsiHandler({final:"G"},(function(ue){return X.cursorCharAbsolute(ue)})),X._parser.setCsiHandler({final:"H"},(function(ue){return X.cursorPosition(ue)})),X._parser.setCsiHandler({final:"I"},(function(ue){return X.cursorForwardTab(ue)})),X._parser.setCsiHandler({final:"J"},(function(ue){return X.eraseInDisplay(ue)})),X._parser.setCsiHandler({prefix:"?",final:"J"},(function(ue){return X.eraseInDisplay(ue)})),X._parser.setCsiHandler({final:"K"},(function(ue){return X.eraseInLine(ue)})),X._parser.setCsiHandler({prefix:"?",final:"K"},(function(ue){return X.eraseInLine(ue)})),X._parser.setCsiHandler({final:"L"},(function(ue){return X.insertLines(ue)})),X._parser.setCsiHandler({final:"M"},(function(ue){return X.deleteLines(ue)})),X._parser.setCsiHandler({final:"P"},(function(ue){return X.deleteChars(ue)})),X._parser.setCsiHandler({final:"S"},(function(ue){return X.scrollUp(ue)})),X._parser.setCsiHandler({final:"T"},(function(ue){return X.scrollDown(ue)})),X._parser.setCsiHandler({final:"X"},(function(ue){return X.eraseChars(ue)})),X._parser.setCsiHandler({final:"Z"},(function(ue){return X.cursorBackwardTab(ue)})),X._parser.setCsiHandler({final:"`"},(function(ue){return X.charPosAbsolute(ue)})),X._parser.setCsiHandler({final:"a"},(function(ue){return X.hPositionRelative(ue)})),X._parser.setCsiHandler({final:"b"},(function(ue){return X.repeatPrecedingCharacter(ue)})),X._parser.setCsiHandler({final:"c"},(function(ue){return X.sendDeviceAttributesPrimary(ue)})),X._parser.setCsiHandler({prefix:">",final:"c"},(function(ue){return X.sendDeviceAttributesSecondary(ue)})),X._parser.setCsiHandler({final:"d"},(function(ue){return X.linePosAbsolute(ue)})),X._parser.setCsiHandler({final:"e"},(function(ue){return X.vPositionRelative(ue)})),X._parser.setCsiHandler({final:"f"},(function(ue){return X.hVPosition(ue)})),X._parser.setCsiHandler({final:"g"},(function(ue){return X.tabClear(ue)})),X._parser.setCsiHandler({final:"h"},(function(ue){return X.setMode(ue)})),X._parser.setCsiHandler({prefix:"?",final:"h"},(function(ue){return X.setModePrivate(ue)})),X._parser.setCsiHandler({final:"l"},(function(ue){return X.resetMode(ue)})),X._parser.setCsiHandler({prefix:"?",final:"l"},(function(ue){return X.resetModePrivate(ue)})),X._parser.setCsiHandler({final:"m"},(function(ue){return X.charAttributes(ue)})),X._parser.setCsiHandler({final:"n"},(function(ue){return X.deviceStatus(ue)})),X._parser.setCsiHandler({prefix:"?",final:"n"},(function(ue){return X.deviceStatusPrivate(ue)})),X._parser.setCsiHandler({intermediates:"!",final:"p"},(function(ue){return X.softReset(ue)})),X._parser.setCsiHandler({intermediates:" ",final:"q"},(function(ue){return X.setCursorStyle(ue)})),X._parser.setCsiHandler({final:"r"},(function(ue){return X.setScrollRegion(ue)})),X._parser.setCsiHandler({final:"s"},(function(ue){return X.saveCursor(ue)})),X._parser.setCsiHandler({final:"t"},(function(ue){return X.windowOptions(ue)})),X._parser.setCsiHandler({final:"u"},(function(ue){return X.restoreCursor(ue)})),X._parser.setCsiHandler({intermediates:"'",final:"}"},(function(ue){return X.insertColumns(ue)})),X._parser.setCsiHandler({intermediates:"'",final:"~"},(function(ue){return X.deleteColumns(ue)})),X._parser.setExecuteHandler(l.C0.BEL,(function(){return X.bell()})),X._parser.setExecuteHandler(l.C0.LF,(function(){return X.lineFeed()})),X._parser.setExecuteHandler(l.C0.VT,(function(){return X.lineFeed()})),X._parser.setExecuteHandler(l.C0.FF,(function(){return X.lineFeed()})),X._parser.setExecuteHandler(l.C0.CR,(function(){return X.carriageReturn()})),X._parser.setExecuteHandler(l.C0.BS,(function(){return X.backspace()})),X._parser.setExecuteHandler(l.C0.HT,(function(){return X.tab()})),X._parser.setExecuteHandler(l.C0.SO,(function(){return X.shiftOut()})),X._parser.setExecuteHandler(l.C0.SI,(function(){return X.shiftIn()})),X._parser.setExecuteHandler(l.C1.IND,(function(){return X.index()})),X._parser.setExecuteHandler(l.C1.NEL,(function(){return X.nextLine()})),X._parser.setExecuteHandler(l.C1.HTS,(function(){return X.tabSet()})),X._parser.setOscHandler(0,new b.OscHandler((function(ue){X.setTitle(ue),X.setIconName(ue)}))),X._parser.setOscHandler(1,new b.OscHandler((function(ue){return X.setIconName(ue)}))),X._parser.setOscHandler(2,new b.OscHandler((function(ue){return X.setTitle(ue)}))),X._parser.setEscHandler({final:"7"},(function(){return X.saveCursor()})),X._parser.setEscHandler({final:"8"},(function(){return X.restoreCursor()})),X._parser.setEscHandler({final:"D"},(function(){return X.index()})),X._parser.setEscHandler({final:"E"},(function(){return X.nextLine()})),X._parser.setEscHandler({final:"H"},(function(){return X.tabSet()})),X._parser.setEscHandler({final:"M"},(function(){return X.reverseIndex()})),X._parser.setEscHandler({final:"="},(function(){return X.keypadApplicationMode()})),X._parser.setEscHandler({final:">"},(function(){return X.keypadNumericMode()})),X._parser.setEscHandler({final:"c"},(function(){return X.fullReset()})),X._parser.setEscHandler({final:"n"},(function(){return X.setgLevel(2)})),X._parser.setEscHandler({final:"o"},(function(){return X.setgLevel(3)})),X._parser.setEscHandler({final:"|"},(function(){return X.setgLevel(3)})),X._parser.setEscHandler({final:"}"},(function(){return X.setgLevel(2)})),X._parser.setEscHandler({final:"~"},(function(){return X.setgLevel(1)})),X._parser.setEscHandler({intermediates:"%",final:"@"},(function(){return X.selectDefaultCharset()})),X._parser.setEscHandler({intermediates:"%",final:"G"},(function(){return X.selectDefaultCharset()}));var ce=function(ue){ee._parser.setEscHandler({intermediates:"(",final:ue},(function(){return X.selectCharset("("+ue)})),ee._parser.setEscHandler({intermediates:")",final:ue},(function(){return X.selectCharset(")"+ue)})),ee._parser.setEscHandler({intermediates:"*",final:ue},(function(){return X.selectCharset("*"+ue)})),ee._parser.setEscHandler({intermediates:"+",final:ue},(function(){return X.selectCharset("+"+ue)})),ee._parser.setEscHandler({intermediates:"-",final:ue},(function(){return X.selectCharset("-"+ue)})),ee._parser.setEscHandler({intermediates:".",final:ue},(function(){return X.selectCharset("."+ue)})),ee._parser.setEscHandler({intermediates:"/",final:ue},(function(){return X.selectCharset("/"+ue)}))},ee=this;for(var pe in c.CHARSETS)ce(pe);return X._parser.setEscHandler({intermediates:"#",final:"8"},(function(){return X.screenAlignmentPattern()})),X._parser.setErrorHandler((function(ue){return X._logService.error("Parsing error: ",ue),ue})),X._parser.setDcsHandler({intermediates:"$",final:"q"},new I(X._bufferService,X._coreService,X._logService,X._optionsService)),X}return a(A,W),Object.defineProperty(A.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),A.prototype.dispose=function(){W.prototype.dispose.call(this)},A.prototype.parse=function(O){var F=this._bufferService.buffer,B=F.x,z=F.y;if(this._logService.debug("parsing data",O),this._parseBuffer.length131072)for(var $=0;$0&&ce.getWidth(G.x-1)===2&&ce.setCellFromCodePoint(G.x-1,0,1,X.fg,X.bg);for(var ee=F;ee=Y){if(J)G.x=0,G.y++,G.y===G.scrollBottom+1?(G.y--,this._terminal.scroll(this._eraseAttrData(),!0)):(G.y>=this._bufferService.rows&&(G.y=this._bufferService.rows-1),G.lines.get(G.y).isWrapped=!0),ce=G.lines.get(G.y+G.ybase);else if(G.x=Y-1,$===2)continue}if(ne&&(ce.insertCells(G.x,$,G.getNullCell(X),X),ce.getWidth(Y-1)===2&&ce.setCellFromCodePoint(Y-1,v.NULL_CELL_CODE,v.NULL_CELL_WIDTH,X.fg,X.bg)),ce.setCellFromCodePoint(G.x++,z,$,X.fg,X.bg),$>0)for(;--$;)ce.setCellFromCodePoint(G.x++,0,0,X.fg,X.bg)}else ce.getWidth(G.x-1)?ce.addCodepointToCell(G.x-1,z):ce.addCodepointToCell(G.x-2,z)}B-F>0&&(ce.loadCell(G.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),G.x0&&ce.getWidth(G.x)===0&&!ce.hasContent(G.x)&&ce.setCellFromCodePoint(G.x,0,1,X.fg,X.bg),this._dirtyRowService.markDirty(G.y)},A.prototype.addCsiHandler=function(O,F){var B=this;return O.final!=="t"||O.prefix||O.intermediates?this._parser.addCsiHandler(O,F):this._parser.addCsiHandler(O,(function(z){return!T(z.params[0],B._optionsService.options.windowOptions)||F(z)}))},A.prototype.addDcsHandler=function(O,F){return this._parser.addDcsHandler(O,new w.DcsHandler(F))},A.prototype.addEscHandler=function(O,F){return this._parser.addEscHandler(O,F)},A.prototype.addOscHandler=function(O,F){return this._parser.addOscHandler(O,new b.OscHandler(F))},A.prototype.bell=function(){this._onRequestBell.fire()},A.prototype.lineFeed=function(){var O=this._bufferService.buffer;this._dirtyRowService.markDirty(O.y),this._optionsService.options.convertEol&&(O.x=0),O.y++,O.y===O.scrollBottom+1?(O.y--,this._terminal.scroll(this._eraseAttrData())):O.y>=this._bufferService.rows&&(O.y=this._bufferService.rows-1),O.x>=this._bufferService.cols&&O.x--,this._dirtyRowService.markDirty(O.y),this._onLineFeed.fire()},A.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},A.prototype.backspace=function(){this._restrictCursor(),this._bufferService.buffer.x>0&&this._bufferService.buffer.x--},A.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var O=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._terminal.onA11yTabEmitter.fire(this._bufferService.buffer.x-O)}},A.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},A.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},A.prototype._restrictCursor=function(){this._bufferService.buffer.x=Math.min(this._bufferService.cols-1,Math.max(0,this._bufferService.buffer.x)),this._bufferService.buffer.y=this._coreService.decPrivateModes.origin?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y)),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},A.prototype._setCursor=function(O,F){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=O,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+F):(this._bufferService.buffer.x=O,this._bufferService.buffer.y=F),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},A.prototype._moveCursor=function(O,F){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+O,this._bufferService.buffer.y+F)},A.prototype.cursorUp=function(O){var F=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;F>=0?this._moveCursor(0,-Math.min(F,O.params[0]||1)):this._moveCursor(0,-(O.params[0]||1))},A.prototype.cursorDown=function(O){var F=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;F>=0?this._moveCursor(0,Math.min(F,O.params[0]||1)):this._moveCursor(0,O.params[0]||1)},A.prototype.cursorForward=function(O){this._moveCursor(O.params[0]||1,0)},A.prototype.cursorBackward=function(O){this._moveCursor(-(O.params[0]||1),0)},A.prototype.cursorNextLine=function(O){this.cursorDown(O),this._bufferService.buffer.x=0},A.prototype.cursorPrecedingLine=function(O){this.cursorUp(O),this._bufferService.buffer.x=0},A.prototype.cursorCharAbsolute=function(O){this._setCursor((O.params[0]||1)-1,this._bufferService.buffer.y)},A.prototype.cursorPosition=function(O){this._setCursor(O.length>=2?(O.params[1]||1)-1:0,(O.params[0]||1)-1)},A.prototype.charPosAbsolute=function(O){this._setCursor((O.params[0]||1)-1,this._bufferService.buffer.y)},A.prototype.hPositionRelative=function(O){this._moveCursor(O.params[0]||1,0)},A.prototype.linePosAbsolute=function(O){this._setCursor(this._bufferService.buffer.x,(O.params[0]||1)-1)},A.prototype.vPositionRelative=function(O){this._moveCursor(0,O.params[0]||1)},A.prototype.hVPosition=function(O){this.cursorPosition(O)},A.prototype.tabClear=function(O){var F=O.params[0];F===0?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:F===3&&(this._bufferService.buffer.tabs={})},A.prototype.cursorForwardTab=function(O){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var F=O.params[0]||1;F--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},A.prototype.cursorBackwardTab=function(O){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var F=O.params[0]||1,B=this._bufferService.buffer;F--;)B.x=B.prevStop()},A.prototype._eraseInBufferLine=function(O,F,B,z){z===void 0&&(z=!1);var $=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+O);$.replaceCells(F,B,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),z&&($.isWrapped=!1)},A.prototype._resetBufferLine=function(O){var F=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+O);F.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),F.isWrapped=!1},A.prototype.eraseInDisplay=function(O){var F;switch(this._restrictCursor(),O.params[0]){case 0:for(F=this._bufferService.buffer.y,this._dirtyRowService.markDirty(F),this._eraseInBufferLine(F++,this._bufferService.buffer.x,this._bufferService.cols,this._bufferService.buffer.x===0);F=this._bufferService.cols&&(this._bufferService.buffer.lines.get(F+1).isWrapped=!1);F--;)this._resetBufferLine(F);this._dirtyRowService.markDirty(0);break;case 2:for(F=this._bufferService.rows,this._dirtyRowService.markDirty(F-1);F--;)this._resetBufferLine(F);this._dirtyRowService.markDirty(0);break;case 3:var B=this._bufferService.buffer.lines.length-this._bufferService.rows;B>0&&(this._bufferService.buffer.lines.trimStart(B),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-B,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-B,0),this._onScroll.fire(0))}},A.prototype.eraseInLine=function(O){switch(this._restrictCursor(),O.params[0]){case 0:this._eraseInBufferLine(this._bufferService.buffer.y,this._bufferService.buffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.buffer.x+1);break;case 2:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.cols)}this._dirtyRowService.markDirty(this._bufferService.buffer.y)},A.prototype.insertLines=function(O){this._restrictCursor();var F=O.params[0]||1,B=this._bufferService.buffer;if(!(B.y>B.scrollBottom||B.yB.scrollBottom||B.yF.scrollBottom||F.yF.scrollBottom||F.yF.scrollBottom||F.yF.scrollBottom||F.y0||(this._terminal.is("xterm")||this._terminal.is("rxvt-unicode")||this._terminal.is("screen")?this._coreService.triggerDataEvent(l.C0.ESC+"[?1;2c"):this._terminal.is("linux")&&this._coreService.triggerDataEvent(l.C0.ESC+"[?6c"))},A.prototype.sendDeviceAttributesSecondary=function(O){O.params[0]>0||(this._terminal.is("xterm")?this._coreService.triggerDataEvent(l.C0.ESC+"[>0;276;0c"):this._terminal.is("rxvt-unicode")?this._coreService.triggerDataEvent(l.C0.ESC+"[>85;95;0c"):this._terminal.is("linux")?this._coreService.triggerDataEvent(O.params[0]+"c"):this._terminal.is("screen")&&this._coreService.triggerDataEvent(l.C0.ESC+"[>83;40003;0c"))},A.prototype.setMode=function(O){for(var F=0;F=2||z[1]===2&&G+$>=5)break;z[1]&&($=1)}while(++G+F=30&&F<=37?(z.fg&=-50331904,z.fg|=16777216|F-30):F>=40&&F<=47?(z.bg&=-50331904,z.bg|=16777216|F-40):F>=90&&F<=97?(z.fg&=-50331904,z.fg|=16777224|F-90):F>=100&&F<=107?(z.bg&=-50331904,z.bg|=16777224|F-100):F===0?(z.fg=g.DEFAULT_ATTR_DATA.fg,z.bg=g.DEFAULT_ATTR_DATA.bg):F===1?z.fg|=134217728:F===3?z.bg|=67108864:F===4?z.fg|=268435456:F===5?z.fg|=536870912:F===7?z.fg|=67108864:F===8?z.fg|=1073741824:F===2?z.bg|=134217728:F===22?(z.fg&=-134217729,z.bg&=-134217729):F===23?z.bg&=-67108865:F===24?z.fg&=-268435457:F===25?z.fg&=-536870913:F===27?z.fg&=-67108865:F===28?z.fg&=-1073741825:F===39?(z.fg&=-67108864,z.fg|=16777215&g.DEFAULT_ATTR_DATA.fg):F===49?(z.bg&=-67108864,z.bg|=16777215&g.DEFAULT_ATTR_DATA.bg):F===38||F===48?$+=this._extractColor(O,$,z):F===100?(z.fg&=-67108864,z.fg|=16777215&g.DEFAULT_ATTR_DATA.fg,z.bg&=-67108864,z.bg|=16777215&g.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",F)},A.prototype.deviceStatus=function(O){switch(O.params[0]){case 5:this._coreService.triggerDataEvent(l.C0.ESC+"[0n");break;case 6:var F=this._bufferService.buffer.y+1,B=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(l.C0.ESC+"["+F+";"+B+"R")}},A.prototype.deviceStatusPrivate=function(O){switch(O.params[0]){case 6:var F=this._bufferService.buffer.y+1,B=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(l.C0.ESC+"[?"+F+";"+B+"R")}},A.prototype.softReset=function(O){var F;this._coreService.isCursorHidden=!1,this._terminal.insertMode=!1,(F=this._terminal.viewport)===null||F===void 0||F.syncScrollArea(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=g.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._bufferService.buffer.savedX=0,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1},A.prototype.setCursorStyle=function(O){var F=O.params[0]||1;switch(F){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var B=F%2==1;this._optionsService.options.cursorBlink=B},A.prototype.setScrollRegion=function(O){var F,B=O.params[0]||1;(O.length<2||(F=O.params[1])>this._bufferService.rows||F===0)&&(F=this._bufferService.rows),F>B&&(this._bufferService.buffer.scrollTop=B-1,this._bufferService.buffer.scrollBottom=F-1,this._setCursor(0,0))},A.prototype.windowOptions=function(O){if(T(O.params[0],this._optionsService.options.windowOptions)){var F=O.length>1?O.params[1]:0,B=this._instantiationService.getService(x.IRenderService);switch(O.params[0]){case 14:if(B&&F!==2){console.log(B.dimensions);var z=B.dimensions.scaledCanvasWidth.toFixed(0),$=B.dimensions.scaledCanvasHeight.toFixed(0);this._coreService.triggerDataEvent(l.C0.ESC+"[4;"+$+";"+z+"t")}break;case 16:B&&(z=B.dimensions.scaledCellWidth.toFixed(0),$=B.dimensions.scaledCellHeight.toFixed(0),this._coreService.triggerDataEvent(l.C0.ESC+"[6;"+$+";"+z+"t"));break;case 18:this._bufferService&&this._coreService.triggerDataEvent(l.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:F!==0&&F!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),F!==0&&F!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:F!==0&&F!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),F!==0&&F!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},A.prototype.saveCursor=function(O){this._bufferService.buffer.savedX=this._bufferService.buffer.x,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase+this._bufferService.buffer.y,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset},A.prototype.restoreCursor=function(O){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0,this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0),this._curAttrData.fg=this._bufferService.buffer.savedCurAttrData.fg,this._curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._bufferService.buffer.savedCharset&&(this._charsetService.charset=this._bufferService.buffer.savedCharset),this._restrictCursor()},A.prototype.setTitle=function(O){this._windowTitle=O,this._terminal.handleTitle(O)},A.prototype.setIconName=function(O){this._iconName=O},A.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},A.prototype.keypadApplicationMode=function(){var O;this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,(O=this._terminal.viewport)===null||O===void 0||O.syncScrollArea()},A.prototype.keypadNumericMode=function(){var O;this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,(O=this._terminal.viewport)===null||O===void 0||O.syncScrollArea()},A.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,c.DEFAULT_CHARSET)},A.prototype.selectCharset=function(O){O.length===2?O[0]!=="/"&&this._charsetService.setgCharset(E[O[0]],c.CHARSETS[O[1]]||c.DEFAULT_CHARSET):this.selectDefaultCharset()},A.prototype.index=function(){this._restrictCursor();var O=this._bufferService.buffer;this._bufferService.buffer.y++,O.y===O.scrollBottom+1?(O.y--,this._terminal.scroll(this._eraseAttrData())):O.y>=this._bufferService.rows&&(O.y=this._bufferService.rows-1),this._restrictCursor()},A.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},A.prototype.reverseIndex=function(){this._restrictCursor();var O=this._bufferService.buffer;if(O.y===O.scrollTop){var F=O.scrollBottom-O.scrollTop;O.lines.shiftElements(O.y+O.ybase,F,1),O.lines.set(O.y+O.ybase,O.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(O.scrollTop,O.scrollBottom)}else O.y--,this._restrictCursor()},A.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},A.prototype.reset=function(){this._curAttrData=g.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=g.DEFAULT_ATTR_DATA.clone()},A.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},A.prototype.setgLevel=function(O){this._charsetService.setgLevel(O)},A.prototype.screenAlignmentPattern=function(){var O=new _.CellData;O.content=1<<22|69,O.fg=this._curAttrData.fg,O.bg=this._curAttrData.bg;var F=this._bufferService.buffer;this._setCursor(0,0);for(var B=0;B1)throw new Error("only one byte as prefix supported");if((b=_.prefix.charCodeAt(0))&&60>b||b>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(_.intermediates){if(_.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var w=0;w<_.intermediates.length;++w){var x=_.intermediates.charCodeAt(w);if(32>x||x>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");b<<=8,b|=x}}if(_.final.length!==1)throw new Error("final must be a single byte");var E=_.final.charCodeAt(0);if(y[0]>E||E>y[1])throw new Error("final must be in range "+y[0]+" .. "+y[1]);return(b<<=8)|E},v.prototype.identToString=function(_){for(var y=[];_;)y.push(String.fromCharCode(255&_)),_>>=8;return y.reverse().join("")},v.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},v.prototype.setPrintHandler=function(_){this._printHandler=_},v.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},v.prototype.addEscHandler=function(_,y){var b=this._identifier(_,[48,126]);this._escHandlers[b]===void 0&&(this._escHandlers[b]=[]);var w=this._escHandlers[b];return w.push(y),{dispose:function(){var x=w.indexOf(y);x!==-1&&w.splice(x,1)}}},v.prototype.setEscHandler=function(_,y){this._escHandlers[this._identifier(_,[48,126])]=[y]},v.prototype.clearEscHandler=function(_){this._escHandlers[this._identifier(_,[48,126])]&&delete this._escHandlers[this._identifier(_,[48,126])]},v.prototype.setEscHandlerFallback=function(_){this._escHandlerFb=_},v.prototype.setExecuteHandler=function(_,y){this._executeHandlers[_.charCodeAt(0)]=y},v.prototype.clearExecuteHandler=function(_){this._executeHandlers[_.charCodeAt(0)]&&delete this._executeHandlers[_.charCodeAt(0)]},v.prototype.setExecuteHandlerFallback=function(_){this._executeHandlerFb=_},v.prototype.addCsiHandler=function(_,y){var b=this._identifier(_);this._csiHandlers[b]===void 0&&(this._csiHandlers[b]=[]);var w=this._csiHandlers[b];return w.push(y),{dispose:function(){var x=w.indexOf(y);x!==-1&&w.splice(x,1)}}},v.prototype.setCsiHandler=function(_,y){this._csiHandlers[this._identifier(_)]=[y]},v.prototype.clearCsiHandler=function(_){this._csiHandlers[this._identifier(_)]&&delete this._csiHandlers[this._identifier(_)]},v.prototype.setCsiHandlerFallback=function(_){this._csiHandlerFb=_},v.prototype.addDcsHandler=function(_,y){return this._dcsParser.addHandler(this._identifier(_),y)},v.prototype.setDcsHandler=function(_,y){this._dcsParser.setHandler(this._identifier(_),y)},v.prototype.clearDcsHandler=function(_){this._dcsParser.clearHandler(this._identifier(_))},v.prototype.setDcsHandlerFallback=function(_){this._dcsParser.setHandlerFallback(_)},v.prototype.addOscHandler=function(_,y){return this._oscParser.addHandler(_,y)},v.prototype.setOscHandler=function(_,y){this._oscParser.setHandler(_,y)},v.prototype.clearOscHandler=function(_){this._oscParser.clearHandler(_)},v.prototype.setOscHandlerFallback=function(_){this._oscParser.setHandlerFallback(_)},v.prototype.setErrorHandler=function(_){this._errorHandler=_},v.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},v.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0},v.prototype.parse=function(_,y){for(var b=0,w=0,x=this.currentState,E=this._oscParser,T=this._dcsParser,I=this._collect,R=this._params,W=this._transitions.table,A=0;A>4){case 2:for(var O=A+1;;++O){if(O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}if(++O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}if(++O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}if(++O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}}break;case 3:this._executeHandlers[b]?this._executeHandlers[b]():this._executeHandlerFb(b),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:A,code:b,currentState:x,collect:I,params:R,abort:!1}).abort)return;break;case 7:for(var F=this._csiHandlers[I<<8|b],B=F?F.length-1:-1;B>=0&&F[B](R)===!1;B--);B<0&&this._csiHandlerFb(I<<8|b,R),this.precedingCodepoint=0;break;case 8:do switch(b){case 59:R.addParam(0);break;case 58:R.addSubParam(-1);break;default:R.addDigit(b-48)}while(++A47&&b<60);A--;break;case 9:I<<=8,I|=b;break;case 10:for(var z=this._escHandlers[I<<8|b],$=z?z.length-1:-1;$>=0&&z[$]()===!1;$--);$<0&&this._escHandlerFb(I<<8|b),this.precedingCodepoint=0;break;case 11:R.reset(),R.addParam(0),I=0;break;case 12:T.hook(I<<8|b,R);break;case 13:for(var G=A+1;;++G)if(G>=y||(b=_[G])===24||b===26||b===27||b>127&&b<160){T.put(_,A,G),A=G-1;break}break;case 14:T.unhook(b!==24&&b!==26),b===27&&(w|=1),R.reset(),R.addParam(0),I=0,this.precedingCodepoint=0;break;case 4:E.start();break;case 5:for(var Q=A+1;;Q++)if(Q>=y||(b=_[Q])<32||b>127&&b<=159){E.put(_,A,Q),A=Q-1;break}break;case 6:E.end(b!==24&&b!==26),b===27&&(w|=1),R.reset(),R.addParam(0),I=0,this.precedingCodepoint=0}x=15&w}this._collect=I,this.currentState=x},v})(l.Disposable);r.EscapeSequenceParser=g},function(n,r,s){var o,a=this&&this.__extends||(o=function(E,T){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(I,R){I.__proto__=R}||function(I,R){for(var W in R)R.hasOwnProperty(W)&&(I[W]=R[W])})(E,T)},function(E,T){function I(){this.constructor=E}o(E,T),E.prototype=T===null?Object.create(T):(I.prototype=T.prototype,new I)}),l=this&&this.__decorate||function(E,T,I,R){var W,A=arguments.length,O=A<3?T:R===null?R=Object.getOwnPropertyDescriptor(T,I):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(E,T,I,R);else for(var F=E.length-1;F>=0;F--)(W=E[F])&&(O=(A<3?W(O):A>3?W(T,I,O):W(T,I))||O);return A>3&&O&&Object.defineProperty(T,I,O),O},c=this&&this.__param||function(E,T){return function(I,R){T(I,R,E)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(40),d=s(46),h=s(47),f=s(48),g=s(27),p=s(2),v=s(4),_=s(1),y=s(23),b=s(0),w=1,x=(function(E){function T(I,R,W,A,O,F,B,z,$){var G=E.call(this)||this;G._colors=I,G._screenElement=R,G.linkifier=W,G.linkifier2=A,G._bufferService=O,G._charSizeService=F,G._optionsService=B,G.coreService=z,G.coreBrowserService=$,G._id=w++,G._onRequestRefreshRows=new b.EventEmitter;var Q=G._optionsService.options.allowTransparency;return G._characterJoinerRegistry=new g.CharacterJoinerRegistry(G._bufferService),G._renderLayers=[new u.TextRenderLayer(G._screenElement,0,G._colors,G._characterJoinerRegistry,Q,G._id,G._bufferService,B),new d.SelectionRenderLayer(G._screenElement,1,G._colors,G._id,G._bufferService,B),new f.LinkRenderLayer(G._screenElement,2,G._colors,G._id,W,A,G._bufferService,B),new h.CursorRenderLayer(G._screenElement,3,G._colors,G._id,G._onRequestRefreshRows,G._bufferService,B,z,$)],G.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},G._devicePixelRatio=window.devicePixelRatio,G._updateDimensions(),G.onOptionsChanged(),G}return a(T,E),Object.defineProperty(T.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!0,configurable:!0}),T.prototype.dispose=function(){E.prototype.dispose.call(this),this._renderLayers.forEach((function(I){return I.dispose()})),y.removeTerminalFromCache(this._id)},T.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},T.prototype.setColors=function(I){var R=this;this._colors=I,this._renderLayers.forEach((function(W){W.setColors(R._colors),W.reset()}))},T.prototype.onResize=function(I,R){var W=this;this._updateDimensions(),this._renderLayers.forEach((function(A){return A.resize(W.dimensions)})),this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},T.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},T.prototype.onBlur=function(){this._runOperation((function(I){return I.onBlur()}))},T.prototype.onFocus=function(){this._runOperation((function(I){return I.onFocus()}))},T.prototype.onSelectionChanged=function(I,R,W){W===void 0&&(W=!1),this._runOperation((function(A){return A.onSelectionChanged(I,R,W)}))},T.prototype.onCursorMove=function(){this._runOperation((function(I){return I.onCursorMove()}))},T.prototype.onOptionsChanged=function(){this._runOperation((function(I){return I.onOptionsChanged()}))},T.prototype.clear=function(){this._runOperation((function(I){return I.reset()}))},T.prototype._runOperation=function(I){this._renderLayers.forEach((function(R){return I(R)}))},T.prototype.renderRows=function(I,R){this._renderLayers.forEach((function(W){return W.onGridChanged(I,R)}))},T.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=this._optionsService.options.lineHeight===1?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},T.prototype.registerCharacterJoiner=function(I){return this._characterJoinerRegistry.registerCharacterJoiner(I)},T.prototype.deregisterCharacterJoiner=function(I){return this._characterJoinerRegistry.deregisterCharacterJoiner(I)},l([c(4,_.IBufferService),c(5,v.ICharSizeService),c(6,_.IOptionsService),c(7,_.ICoreService),c(8,v.ICoreBrowserService)],T)})(p.Disposable);r.Renderer=x},function(n,r,s){var o,a=this&&this.__extends||(o=function(p,v){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,y){_.__proto__=y}||function(_,y){for(var b in y)y.hasOwnProperty(b)&&(_[b]=y[b])})(p,v)},function(p,v){function _(){this.constructor=p}o(p,v),p.prototype=v===null?Object.create(v):(_.prototype=v.prototype,new _)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(41),c=s(13),u=s(6),d=s(3),h=s(27),f=s(5),g=(function(p){function v(_,y,b,w,x,E,T,I){var R=p.call(this,_,"text",y,x,b,E,T,I)||this;return R.bufferService=T,R.optionsService=I,R._characterWidth=0,R._characterFont="",R._characterOverlapCache={},R._workCell=new f.CellData,R._state=new l.GridCache,R._characterJoinerRegistry=w,R}return a(v,p),v.prototype.resize=function(_){p.prototype.resize.call(this,_);var y=this._getFont(!1,!1);this._characterWidth===_.scaledCharWidth&&this._characterFont===y||(this._characterWidth=_.scaledCharWidth,this._characterFont=y,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},v.prototype.reset=function(){this._state.clear(),this._clearAll()},v.prototype._forEachCell=function(_,y,b,w){for(var x=_;x<=y;x++)for(var E=x+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.lines.get(E),I=b?b.getJoinedCharacters(E):[],R=0;R0&&R===I[0][0]){A=!0;var F=I.shift();W=new h.JoinedCellData(this._workCell,T.translateToString(!0,F[0],F[1]),F[1]-F[0]),O=F[1]-1}!A&&this._isOverlapping(W)&&Othis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[y]=b,b},v})(c.BaseRenderLayer);r.TextRenderLayer=g},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this.cache=[]}return a.prototype.resize=function(l,c){for(var u=0;u>>24,te=$.rgba>>>16&255,Y=$.rgba>>>8&255,J=0;J=this.capacity)u=this._head,this._unlinkNode(u),delete this._map[u.key],u.key=l,u.value=c,this._map[l]=u;else{var d=this._nodePool;d.length>0?((u=d.pop()).key=l,u.value=c):u={prev:null,next:null,key:l,value:c},this._map[l]=u,this.size++}this._appendNode(u)},a})();r.LRUMap=o},function(n,r,s){var o,a=this&&this.__extends||(o=function(c,u){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,h){d.__proto__=h}||function(d,h){for(var f in h)h.hasOwnProperty(f)&&(d[f]=h[f])})(c,u)},function(c,u){function d(){this.constructor=c}o(c,u),c.prototype=u===null?Object.create(u):(d.prototype=u.prototype,new d)});Object.defineProperty(r,"__esModule",{value:!0});var l=(function(c){function u(d,h,f,g,p,v){var _=c.call(this,d,"selection",h,!0,f,g,p,v)||this;return _.bufferService=p,_.optionsService=v,_._clearState(),_}return a(u,c),u.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},u.prototype.resize=function(d){c.prototype.resize.call(this,d),this._clearState()},u.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},u.prototype.onSelectionChanged=function(d,h,f){if(this._didStateChange(d,h,f,this._bufferService.buffer.ydisp))if(this._clearAll(),d&&h){var g=d[1]-this._bufferService.buffer.ydisp,p=h[1]-this._bufferService.buffer.ydisp,v=Math.max(g,0),_=Math.min(p,this._bufferService.rows-1);if(!(v>=this._bufferService.rows||_<0)){if(this._ctx.fillStyle=this._colors.selection.css,f){var y=d[0],b=h[0]-y,w=_-v+1;this._fillCells(y,v,b,w)}else{y=g===v?d[0]:0;var x=v===_?h[0]:this._bufferService.cols;this._fillCells(y,v,x-y,1);var E=Math.max(_-v-1,0);if(this._fillCells(0,v+1,this._bufferService.cols,E),v!==_){var T=p===_?h[0]:this._bufferService.cols;this._fillCells(0,_,T,1)}}this._state.start=[d[0],d[1]],this._state.end=[h[0],h[1]],this._state.columnSelectMode=f,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},u.prototype._didStateChange=function(d,h,f,g){return!this._areCoordinatesEqual(d,this._state.start)||!this._areCoordinatesEqual(h,this._state.end)||f!==this._state.columnSelectMode||g!==this._state.ydisp},u.prototype._areCoordinatesEqual=function(d,h){return!(!d||!h)&&d[0]===h[0]&&d[1]===h[1]},u})(s(13).BaseRenderLayer);r.SelectionRenderLayer=l},function(n,r,s){var o,a=this&&this.__extends||(o=function(h,f){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,p){g.__proto__=p}||function(g,p){for(var v in p)p.hasOwnProperty(v)&&(g[v]=p[v])})(h,f)},function(h,f){function g(){this.constructor=h}o(h,f),h.prototype=f===null?Object.create(f):(g.prototype=f.prototype,new g)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(13),c=s(5),u=(function(h){function f(g,p,v,_,y,b,w,x,E){var T=h.call(this,g,"cursor",p,!0,v,_,b,w)||this;return T._onRequestRefreshRowsEvent=y,T.bufferService=b,T.optionsService=w,T._coreService=x,T._coreBrowserService=E,T._cell=new c.CellData,T._state={x:0,y:0,isFocused:!1,style:"",width:0},T._cursorRenderers={bar:T._renderBarCursor.bind(T),block:T._renderBlockCursor.bind(T),underline:T._renderUnderlineCursor.bind(T)},T}return a(f,h),f.prototype.resize=function(g){h.prototype.resize.call(this,g),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},f.prototype.reset=function(){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},f.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},f.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},f.prototype.onOptionsChanged=function(){var g,p=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new d(this._coreBrowserService.isFocused,(function(){p._render(!0)}))):((g=this._cursorBlinkStateManager)===null||g===void 0||g.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},f.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()},f.prototype.onGridChanged=function(g,p){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},f.prototype._render=function(g){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var p=this._bufferService.buffer.ybase+this._bufferService.buffer.y,v=p-this._bufferService.buffer.ydisp;if(v<0||v>=this._bufferService.rows)this._clearCursor();else{var _=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(p).loadCell(_,this._cell),this._cell.content!==void 0){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var y=this._optionsService.options.cursorStyle;return y&&y!=="block"?this._cursorRenderers[y](_,v,this._cell):this._renderBlurCursor(_,v,this._cell),this._ctx.restore(),this._state.x=_,this._state.y=v,this._state.isFocused=!1,this._state.style=y,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===_&&this._state.y===v&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](_,v,this._cell),this._ctx.restore(),this._state.x=_,this._state.y=v,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},f.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},f.prototype._renderBarCursor=function(g,p,v){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(g,p,this._optionsService.options.cursorWidth),this._ctx.restore()},f.prototype._renderBlockCursor=function(g,p,v){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(g,p,v.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(v,g,p),this._ctx.restore()},f.prototype._renderUnderlineCursor=function(g,p,v){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(g,p),this._ctx.restore()},f.prototype._renderBlurCursor=function(g,p,v){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(g,p,v.getWidth(),1),this._ctx.restore()},f})(l.BaseRenderLayer);r.CursorRenderLayer=u;var d=(function(){function h(f,g){this._renderCallback=g,this.isCursorVisible=!0,f&&this._restartInterval()}return Object.defineProperty(h.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!0,configurable:!0}),h.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},h.prototype.restartBlinkAnimation=function(){var f=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){f._renderCallback(),f._animationFrame=void 0}))))},h.prototype._restartInterval=function(f){var g=this;f===void 0&&(f=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(g._animationTimeRestarted){var p=600-(Date.now()-g._animationTimeRestarted);if(g._animationTimeRestarted=void 0,p>0)return void g._restartInterval(p)}g.isCursorVisible=!1,g._animationFrame=window.requestAnimationFrame((function(){g._renderCallback(),g._animationFrame=void 0})),g._blinkInterval=window.setInterval((function(){if(g._animationTimeRestarted){var v=600-(Date.now()-g._animationTimeRestarted);return g._animationTimeRestarted=void 0,void g._restartInterval(v)}g.isCursorVisible=!g.isCursorVisible,g._animationFrame=window.requestAnimationFrame((function(){g._renderCallback(),g._animationFrame=void 0}))}),600)}),f)},h.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},h.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},h})()},function(n,r,s){var o,a=this&&this.__extends||(o=function(h,f){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,p){g.__proto__=p}||function(g,p){for(var v in p)p.hasOwnProperty(v)&&(g[v]=p[v])})(h,f)},function(h,f){function g(){this.constructor=h}o(h,f),h.prototype=f===null?Object.create(f):(g.prototype=f.prototype,new g)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(13),c=s(9),u=s(24),d=(function(h){function f(g,p,v,_,y,b,w,x){var E=h.call(this,g,"link",p,!0,v,_,w,x)||this;return E.bufferService=w,E.optionsService=x,y.onLinkHover((function(T){return E._onLinkHover(T)})),y.onLinkLeave((function(T){return E._onLinkLeave(T)})),b.onLinkHover((function(T){return E._onLinkHover(T)})),b.onLinkLeave((function(T){return E._onLinkLeave(T)})),E}return a(f,h),f.prototype.resize=function(g){h.prototype.resize.call(this,g),this._state=void 0},f.prototype.reset=function(){this._clearCurrentLink()},f.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var g=this._state.y2-this._state.y1-1;g>0&&this._clearCells(0,this._state.y1+1,this._state.cols,g),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},f.prototype._onLinkHover=function(g){if(g.fg===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:g.fg&&u.is256Color(g.fg)?this._ctx.fillStyle=this._colors.ansi[g.fg].css:this._ctx.fillStyle=this._colors.foreground.css,g.y1===g.y2)this._fillBottomLineAtCells(g.x1,g.y1,g.x2-g.x1);else{this._fillBottomLineAtCells(g.x1,g.y1,g.cols-g.x1);for(var p=g.y1+1;p=u.lines.length)){for(var h=u.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,f=Math.ceil(2e3/this._bufferService.cols),g=this._bufferService.buffer.iterator(!1,d,h,f,f);g.hasNext();)for(var p=g.next(),v=0;v=0;d--)if(u.priority<=this._linkMatchers[d].priority)return void this._linkMatchers.splice(d+1,0,u);this._linkMatchers.splice(0,0,u)}else this._linkMatchers.push(u)},c.prototype.deregisterLinkMatcher=function(u){for(var d=0;d>9&511:void 0;h.validationCallback?h.validationCallback(b,(function(I){g._rowsTimeoutId||I&&g._addLink(w[1],w[0]-g._bufferService.buffer.ydisp,b,h,T)})):y._addLink(w[1],w[0]-y._bufferService.buffer.ydisp,b,h,T)},y=this;(f=p.exec(d))!==null&&_()!=="break";);},c.prototype._addLink=function(u,d,h,f,g){var p=this;if(this._mouseZoneManager&&this._element){var v=this._unicodeService.getStringCellWidth(h),_=u%this._bufferService.cols,y=d+Math.floor(u/this._bufferService.cols),b=(_+v)%this._bufferService.cols,w=y+Math.floor((_+v)/this._bufferService.cols);b===0&&(b=this._bufferService.cols,w--),this._mouseZoneManager.add(new l(_+1,y+1,b+1,w+1,(function(x){if(f.handler)return f.handler(x,h);var E=window.open();E?(E.opener=null,E.location.href=h):console.warn("Opening link blocked as opener could not be cleared")}),(function(){p._onLinkHover.fire(p._createLinkHoverEvent(_,y,b,w,g)),p._element.classList.add("xterm-cursor-pointer")}),(function(x){p._onLinkTooltip.fire(p._createLinkHoverEvent(_,y,b,w,g)),f.hoverTooltipCallback&&f.hoverTooltipCallback(x,h,{start:{x:_,y},end:{x:b,y:w}})}),(function(){p._onLinkLeave.fire(p._createLinkHoverEvent(_,y,b,w,g)),p._element.classList.remove("xterm-cursor-pointer"),f.hoverLeaveCallback&&f.hoverLeaveCallback()}),(function(x){return!f.willLinkActivate||f.willLinkActivate(x,h)})))}},c.prototype._createLinkHoverEvent=function(u,d,h,f,g){return{x1:u,y1:d,x2:h,y2:f,cols:this._bufferService.cols,fg:g}},c._timeBeforeLatency=200,c})();r.Linkifier=a;var l=function(c,u,d,h,f,g,p,v,_){this.x1=c,this.y1=u,this.x2=d,this.y2=h,this.clickCallback=f,this.hoverCallback=g,this.tooltipCallback=p,this.leaveCallback=v,this.willLinkActivate=_};r.MouseZone=l},function(n,r,s){var o=this&&this.__decorate||function(b,w,x,E){var T,I=arguments.length,R=I<3?w:E===null?E=Object.getOwnPropertyDescriptor(w,x):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(b,w,x,E);else for(var W=b.length-1;W>=0;W--)(T=b[W])&&(R=(I<3?T(R):I>3?T(w,x,R):T(w,x))||R);return I>3&&R&&Object.defineProperty(w,x,R),R},a=this&&this.__param||function(b,w){return function(x,E){w(x,E,b)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(11),c=s(51),u=s(5),d=s(0),h=s(4),f=s(1),g=s(28),p=s(52),v=" ",_=new RegExp(v,"g"),y=(function(){function b(w,x,E,T,I,R,W,A){var O=this;this._scrollLines=w,this._element=x,this._screenElement=E,this._charSizeService=T,this._bufferService=I,this._coreService=R,this._mouseService=W,this._optionsService=A,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._onLinuxMouseSelection=new d.EventEmitter,this._onRedrawRequest=new d.EventEmitter,this._onSelectionChange=new d.EventEmitter,this._mouseMoveListener=function(F){return O._onMouseMove(F)},this._mouseUpListener=function(F){return O._onMouseUp(F)},this._coreService.onUserInput((function(){O.hasSelection&&O.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((function(F){return O._onTrim(F)})),this._bufferService.buffers.onBufferActivate((function(F){return O._onBufferActivate(F)})),this.enable(),this._model=new c.SelectionModel(this._bufferService),this._activeSelectionMode=0}return Object.defineProperty(b.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onRedrawRequest",{get:function(){return this._onRedrawRequest.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!0,configurable:!0}),b.prototype.dispose=function(){this._removeMouseDownListeners()},b.prototype.reset=function(){this.clearSelection()},b.prototype.disable=function(){this.clearSelection(),this._enabled=!1},b.prototype.enable=function(){this._enabled=!0},Object.defineProperty(b.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"hasSelection",{get:function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd;return!(!w||!x||w[0]===x[0]&&w[1]===x[1])},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"selectionText",{get:function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd;if(!w||!x)return"";var E=this._bufferService.buffer,T=[];if(this._activeSelectionMode===3){if(w[0]===x[0])return"";for(var I=w[1];I<=x[1];I++){var R=E.translateBufferLineToString(I,!0,w[0],x[0]);T.push(R)}}else{var W=w[1]===x[1]?x[0]:void 0;for(T.push(E.translateBufferLineToString(w[1],!0,w[0],W)),I=w[1]+1;I<=x[1]-1;I++){var A=E.lines.get(I);R=E.translateBufferLineToString(I,!0),A&&A.isWrapped?T[T.length-1]+=R:T.push(R)}w[1]!==x[1]&&(A=E.lines.get(x[1]),R=E.translateBufferLineToString(x[1],!0,0,x[0]),A&&A.isWrapped?T[T.length-1]+=R:T.push(R))}return T.map((function(O){return O.replace(_," ")})).join(l.isWindows?`\r +`:` +`)},enumerable:!0,configurable:!0}),b.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},b.prototype.refresh=function(w){var x=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return x._refresh()}))),l.isLinux&&w&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},b.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})},b.prototype.isClickInSelection=function(w){var x=this._getMouseBufferCoords(w),E=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!!(E&&T&&x)&&this._areCoordsInSelection(x,E,T)},b.prototype._areCoordsInSelection=function(w,x,E){return w[1]>x[1]&&w[1]=x[0]&&w[0]=x[0]},b.prototype.selectWordAtCursor=function(w){var x=this._getMouseBufferCoords(w);x&&(this._selectWordAt(x,!1),this._model.selectionEnd=void 0,this.refresh(!0))},b.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},b.prototype.selectLines=function(w,x){this._model.clearSelection(),w=Math.max(w,0),x=Math.min(x,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,w],this._model.selectionEnd=[this._bufferService.cols,x],this.refresh(),this._onSelectionChange.fire()},b.prototype._onTrim=function(w){this._model.onTrim(w)&&this.refresh()},b.prototype._getMouseBufferCoords=function(w){var x=this._mouseService.getCoords(w,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(x)return x[0]--,x[1]--,x[1]+=this._bufferService.buffer.ydisp,x},b.prototype._getMouseEventScrollAmount=function(w){var x=g.getCoordsRelativeToElement(w,this._screenElement)[1],E=this._bufferService.rows*Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight);return x>=0&&x<=E?0:(x>E&&(x-=E),x=Math.min(Math.max(x,-50),50),(x/=50)/Math.abs(x)+Math.round(14*x))},b.prototype.shouldForceSelection=function(w){return l.isMac?w.altKey&&this._optionsService.options.macOptionClickForcesSelection:w.shiftKey},b.prototype.onMouseDown=function(w){if(this._mouseDownTimeStamp=w.timeStamp,(w.button!==2||!this.hasSelection)&&w.button===0){if(!this._enabled){if(!this.shouldForceSelection(w))return;w.stopPropagation()}w.preventDefault(),this._dragScrollAmount=0,this._enabled&&w.shiftKey?this._onIncrementalClick(w):w.detail===1?this._onSingleClick(w):w.detail===2?this._onDoubleClick(w):w.detail===3&&this._onTripleClick(w),this._addMouseDownListeners(),this.refresh(!0)}},b.prototype._addMouseDownListeners=function(){var w=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return w._dragScroll()}),50)},b.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},b.prototype._onIncrementalClick=function(w){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(w))},b.prototype._onSingleClick=function(w){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(w)?3:0,this._model.selectionStart=this._getMouseBufferCoords(w),this._model.selectionStart){this._model.selectionEnd=void 0;var x=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);x&&x.length!==this._model.selectionStart[0]&&x.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}},b.prototype._onDoubleClick=function(w){var x=this._getMouseBufferCoords(w);x&&(this._activeSelectionMode=1,this._selectWordAt(x,!0))},b.prototype._onTripleClick=function(w){var x=this._getMouseBufferCoords(w);x&&(this._activeSelectionMode=2,this._selectLineAt(x[1]))},b.prototype.shouldColumnSelect=function(w){return w.altKey&&!(l.isMac&&this._optionsService.options.macOptionClickForcesSelection)},b.prototype._onMouseMove=function(w){if(w.stopImmediatePropagation(),this._model.selectionStart){var x=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(w),this._model.selectionEnd){this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var E=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(w.ydisp+this._bufferService.rows,w.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=w.ydisp),this.refresh()}},b.prototype._onMouseUp=function(w){var x=w.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&x<500){if(w.altKey&&this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var E=this._mouseService.getCoords(w,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(E&&E[0]!==void 0&&E[1]!==void 0){var T=p.moveToCellSequence(E[0]-1,E[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(T,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},b.prototype._onBufferActivate=function(w){var x=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=w.activeBuffer.lines.onTrim((function(E){return x._onTrim(E)}))},b.prototype._convertViewportColToCharacterIndex=function(w,x){for(var E=x[0],T=0;x[0]>=T;T++){var I=w.loadCell(T,this._workCell).getChars().length;this._workCell.getWidth()===0?E--:I>1&&x[0]!==T&&(E+=I-1)}return E},b.prototype.setSelection=function(w,x,E){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[w,x],this._model.selectionStartLength=E,this.refresh()},b.prototype._getWordAt=function(w,x,E,T){if(E===void 0&&(E=!0),T===void 0&&(T=!0),!(w[0]>=this._bufferService.cols)){var I=this._bufferService.buffer,R=I.lines.get(w[1]);if(R){var W=I.translateBufferLineToString(w[1],!1),A=this._convertViewportColToCharacterIndex(R,w),O=A,F=w[0]-A,B=0,z=0,$=0,G=0;if(W.charAt(A)===" "){for(;A>0&&W.charAt(A-1)===" ";)A--;for(;O1&&(G+=Y-1,O+=Y-1);Q>0&&A>0&&!this._isCharWordSeparator(R.loadCell(Q-1,this._workCell));){R.loadCell(Q-1,this._workCell);var J=this._workCell.getChars().length;this._workCell.getWidth()===0?(B++,Q--):J>1&&($+=J-1,A-=J-1),A--,Q--}for(;te1&&(G+=ne-1,O+=ne-1),O++,te++}}O++;var X=A+F-B+$,ce=Math.min(this._bufferService.cols,O-A+B+z-$-G);if(x||W.slice(A,O).trim()!==""){if(E&&X===0&&R.getCodePoint(0)!==32){var ee=I.lines.get(w[1]-1);if(ee&&R.isWrapped&&ee.getCodePoint(this._bufferService.cols-1)!==32){var pe=this._getWordAt([this._bufferService.cols-1,w[1]-1],!1,!0,!1);if(pe){var ue=this._bufferService.cols-pe.start;X-=ue,ce+=ue}}}if(T&&X+ce===this._bufferService.cols&&R.getCodePoint(this._bufferService.cols-1)!==32){var Ee=I.lines.get(w[1]+1);if(Ee&&Ee.isWrapped&&Ee.getCodePoint(0)!==32){var Se=this._getWordAt([0,w[1]+1],!1,!1,!0);Se&&(ce+=Se.length)}}return{start:X,length:ce}}}}},b.prototype._selectWordAt=function(w,x){var E=this._getWordAt(w,x);if(E){for(;E.start<0;)E.start+=this._bufferService.cols,w[1]--;this._model.selectionStart=[E.start,w[1]],this._model.selectionStartLength=E.length}},b.prototype._selectToWordAt=function(w){var x=this._getWordAt(w,!0);if(x){for(var E=w[1];x.start<0;)x.start+=this._bufferService.cols,E--;if(!this._model.areSelectionValuesReversed())for(;x.start+x.length>this._bufferService.cols;)x.length-=this._bufferService.cols,E++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?x.start:x.start+x.length,E]}},b.prototype._isCharWordSeparator=function(w){return w.getWidth()!==0&&this._optionsService.options.wordSeparator.indexOf(w.getChars())>=0},b.prototype._selectLineAt=function(w){var x=this._bufferService.buffer.getWrappedRangeForLine(w);this._model.selectionStart=[0,x.first],this._model.selectionEnd=[this._bufferService.cols,x.last],this._model.selectionStartLength=0},o([a(3,h.ICharSizeService),a(4,f.IBufferService),a(5,f.ICoreService),a(6,h.IMouseService),a(7,f.IOptionsService)],b)})();r.SelectionService=y},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l){this._bufferService=l,this.isSelectAllActive=!1,this.selectionStartLength=0}return a.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(a.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[l,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!0,configurable:!0}),a.prototype.areSelectionValuesReversed=function(){var l=this.selectionStart,c=this.selectionEnd;return!(!l||!c)&&(l[1]>c[1]||l[1]===c[1]&&l[0]>c[0])},a.prototype.onTrim=function(l){return this.selectionStart&&(this.selectionStart[1]-=l),this.selectionEnd&&(this.selectionEnd[1]-=l),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},a})();r.SelectionModel=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(12);function a(f,g,p,v){var _=f-l(p,f),y=g-l(p,g);return h(Math.abs(_-y)-(function(b,w,x){for(var E=0,T=b-l(x,b),I=w-l(x,w),R=0;R=0&&gg?"A":"B"}function u(f,g,p,v,_,y){for(var b=f,w=g,x="";b!==p||w!==v;)b+=_?1:-1,_&&b>y.cols-1?(x+=y.buffer.translateBufferLineToString(w,!1,f,b),b=0,f=0,w++):!_&&b<0&&(x+=y.buffer.translateBufferLineToString(w,!1,0,f+1),f=b=y.cols-1,w--);return x+y.buffer.translateBufferLineToString(w,!1,f,b)}function d(f,g){var p=g?"O":"[";return o.C0.ESC+p+f}function h(f,g){f=Math.floor(f);for(var p="",v=0;v0?I-l(R,I):E;var O=I,F=(function(B,z,$,G,Q,te){var Y;return Y=a($,G,Q,te).length>0?G-l(Q,G):z,B<$&&Y<=G||B>=$&&Yf?"D":"C",h(Math.abs(y-f),d(_,v));_=b>g?"D":"C";var w=Math.abs(b-g);return h((function(x,E){return E.cols-x})(b>g?f:y,p)+(w-1)*p.cols+1+((b>g?y:f)-1),d(_,v))}},function(n,r,s){var o=this&&this.__decorate||function(u,d,h,f){var g,p=arguments.length,v=p<3?d:f===null?f=Object.getOwnPropertyDescriptor(d,h):f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(u,d,h,f);else for(var _=u.length-1;_>=0;_--)(g=u[_])&&(v=(p<3?g(v):p>3?g(d,h,v):g(d,h))||v);return p>3&&v&&Object.defineProperty(d,h,v),v},a=this&&this.__param||function(u,d){return function(h,f){d(h,f,u)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=(function(){function u(d){this._optionsService=d}return Object.defineProperty(u,"audioContext",{get:function(){if(!u._audioContext){var d=window.AudioContext||window.webkitAudioContext;if(!d)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;u._audioContext=new d}return u._audioContext},enumerable:!0,configurable:!0}),u.prototype.playBellSound=function(){var d=u.audioContext;if(d){var h=d.createBufferSource();d.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(f){h.buffer=f,h.connect(d.destination),h.start(0)}))}},u.prototype._base64ToArrayBuffer=function(d){for(var h=window.atob(d),f=h.length,g=new Uint8Array(f),p=0;p=0;E--)(b=p[E])&&(x=(w<3?b(x):w>3?b(v,_,x):b(v,_))||x);return w>3&&x&&Object.defineProperty(v,_,x),x},c=this&&this.__param||function(p,v){return function(_,y){v(_,y,p)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(2),d=s(8),h=s(4),f=s(1),g=(function(p){function v(_,y,b,w,x){var E=p.call(this)||this;return E._element=_,E._screenElement=y,E._bufferService=b,E._mouseService=w,E._selectionService=x,E._zones=[],E._areZonesActive=!1,E._lastHoverCoords=[void 0,void 0],E._initialSelectionLength=0,E.register(d.addDisposableDomListener(E._element,"mousedown",(function(T){return E._onMouseDown(T)}))),E._mouseMoveListener=function(T){return E._onMouseMove(T)},E._mouseLeaveListener=function(T){return E._onMouseLeave(T)},E._clickListener=function(T){return E._onClick(T)},E}return a(v,p),v.prototype.dispose=function(){p.prototype.dispose.call(this),this._deactivate()},v.prototype.add=function(_){this._zones.push(_),this._zones.length===1&&this._activate()},v.prototype.clearAll=function(_,y){if(this._zones.length!==0){_&&y||(_=0,y=this._bufferService.rows-1);for(var b=0;b_&&w.y1<=y+1||w.y2>_&&w.y2<=y+1||w.y1<_&&w.y2>y+1)&&(this._currentZone&&this._currentZone===w&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(b--,1))}this._zones.length===0&&this._deactivate()}},v.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},v.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},v.prototype._onMouseMove=function(_){this._lastHoverCoords[0]===_.pageX&&this._lastHoverCoords[1]===_.pageY||(this._onHover(_),this._lastHoverCoords=[_.pageX,_.pageY])},v.prototype._onHover=function(_){var y=this,b=this._findZoneEventAt(_);b!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),b&&(this._currentZone=b,b.hoverCallback&&b.hoverCallback(_),this._tooltipTimeout=setTimeout((function(){return y._onTooltip(_)}),500)))},v.prototype._onTooltip=function(_){this._tooltipTimeout=void 0;var y=this._findZoneEventAt(_);y&&y.tooltipCallback&&y.tooltipCallback(_)},v.prototype._onMouseDown=function(_){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var y=this._findZoneEventAt(_);y?.willLinkActivate(_)&&(_.preventDefault(),_.stopImmediatePropagation())}},v.prototype._onMouseLeave=function(_){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},v.prototype._onClick=function(_){var y=this._findZoneEventAt(_),b=this._getSelectionLength();y&&b===this._initialSelectionLength&&(y.clickCallback(_),_.preventDefault(),_.stopImmediatePropagation())},v.prototype._getSelectionLength=function(){var _=this._selectionService.selectionText;return _?_.length:0},v.prototype._findZoneEventAt=function(_){var y=this._mouseService.getCoords(_,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(y)for(var b=y[0],w=y[1],x=0;x=E.x1&&b=E.x1||w===E.y2&&bE.y1&&w_;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},v.prototype._createAccessibilityTreeNode=function(){var _=document.createElement("div");return _.setAttribute("role","listitem"),_.tabIndex=-1,this._refreshRowDimensions(_),_},v.prototype._onTab=function(_){for(var y=0;y<_;y++)this._onChar(" ")},v.prototype._onChar=function(_){var y=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==_&&(this._charsToAnnounce+=_):this._charsToAnnounce+=_,_===` +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=l.tooMuchOutput)),c.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){y._accessibilityTreeRoot.appendChild(y._liveRegion)}),0))},v.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,c.isMac&&this._liveRegion.parentNode&&this._accessibilityTreeRoot.removeChild(this._liveRegion)},v.prototype._onKey=function(_){this._clearLiveRegion(),this._charsToConsume.push(_)},v.prototype._refreshRows=function(_,y){this._renderRowsDebouncer.refresh(_,y,this._terminal.rows)},v.prototype._renderRows=function(_,y){for(var b=this._terminal.buffer,w=b.lines.length.toString(),x=_;x<=y;x++){var E=b.translateBufferLineToString(b.ydisp+x,!0),T=(b.ydisp+x+1).toString(),I=this._rowElements[x];I&&(E.length===0?I.innerHTML=" ":I.textContent=E,I.setAttribute("aria-posinset",T),I.setAttribute("aria-setsize",w))}this._announceCharacters()},v.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var _=0;_=0;W--)(T=b[W])&&(R=(I<3?T(R):I>3?T(w,x,R):T(w,x))||R);return I>3&&R&&Object.defineProperty(w,x,R),R},c=this&&this.__param||function(b,w){return function(x,E){w(x,E,b)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(57),d=s(9),h=s(2),f=s(4),g=s(1),p=s(0),v=s(10),_=1,y=(function(b){function w(x,E,T,I,R,W,A,O,F){var B=b.call(this)||this;return B._colors=x,B._element=E,B._screenElement=T,B._viewportElement=I,B._linkifier=R,B._linkifier2=W,B._charSizeService=A,B._optionsService=O,B._bufferService=F,B._terminalClass=_++,B._rowElements=[],B._onRequestRefreshRows=new p.EventEmitter,B._rowContainer=document.createElement("div"),B._rowContainer.classList.add("xterm-rows"),B._rowContainer.style.lineHeight="normal",B._rowContainer.setAttribute("aria-hidden","true"),B._refreshRowElements(B._bufferService.cols,B._bufferService.rows),B._selectionContainer=document.createElement("div"),B._selectionContainer.classList.add("xterm-selection"),B._selectionContainer.setAttribute("aria-hidden","true"),B.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},B._updateDimensions(),B._injectCss(),B._rowFactory=new u.DomRendererRowFactory(document,B._optionsService,B._colors),B._element.classList.add("xterm-dom-renderer-owner-"+B._terminalClass),B._screenElement.appendChild(B._rowContainer),B._screenElement.appendChild(B._selectionContainer),B._linkifier.onLinkHover((function(z){return B._onLinkHover(z)})),B._linkifier.onLinkLeave((function(z){return B._onLinkLeave(z)})),B._linkifier2.onLinkHover((function(z){return B._onLinkHover(z)})),B._linkifier2.onLinkLeave((function(z){return B._onLinkLeave(z)})),B}return a(w,b),Object.defineProperty(w.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!0,configurable:!0}),w.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),this._screenElement.removeChild(this._rowContainer),this._screenElement.removeChild(this._selectionContainer),this._screenElement.removeChild(this._themeStyleElement),this._screenElement.removeChild(this._dimensionsStyleElement),b.prototype.dispose.call(this)},w.prototype._updateDimensions=function(){var x=this;this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this._rowElements.forEach((function(T){T.style.width=x.dimensions.canvasWidth+"px",T.style.height=x.dimensions.actualCellHeight+"px",T.style.lineHeight=x.dimensions.actualCellHeight+"px",T.style.overflow="hidden"})),this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var E=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.innerHTML=E,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},w.prototype.setColors=function(x){this._colors=x,this._injectCss()},w.prototype._injectCss=function(){var x=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var E=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";E+=this._terminalSelector+" span:not(."+u.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+u.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+u.ITALIC_CLASS+" { font-style: italic;}",E+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",E+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",E+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+u.CURSOR_CLASS+"."+u.CURSOR_BLINK_CLASS+":not(."+u.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+u.CURSOR_CLASS+"."+u.CURSOR_BLINK_CLASS+"."+u.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",E+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selection.css+";}",this._colors.ansi.forEach((function(T,I){E+=x._terminalSelector+" .xterm-fg-"+I+" { color: "+T.css+"; }"+x._terminalSelector+" .xterm-bg-"+I+" { background-color: "+T.css+"; }"})),E+=this._terminalSelector+" .xterm-fg-"+d.INVERTED_DEFAULT_COLOR+" { color: "+v.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" .xterm-bg-"+d.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.innerHTML=E},w.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},w.prototype._refreshRowElements=function(x,E){for(var T=this._rowElements.length;T<=E;T++){var I=document.createElement("div");this._rowContainer.appendChild(I),this._rowElements.push(I)}for(;this._rowElements.length>E;)this._rowContainer.removeChild(this._rowElements.pop())},w.prototype.onResize=function(x,E){this._refreshRowElements(x,E),this._updateDimensions()},w.prototype.onCharSizeChanged=function(){this._updateDimensions()},w.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},w.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},w.prototype.onSelectionChanged=function(x,E,T){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(x&&E){var I=x[1]-this._bufferService.buffer.ydisp,R=E[1]-this._bufferService.buffer.ydisp,W=Math.max(I,0),A=Math.min(R,this._bufferService.rows-1);if(!(W>=this._bufferService.rows||A<0)){var O=document.createDocumentFragment();if(T)O.appendChild(this._createSelectionElement(W,x[0],E[0],A-W+1));else{var F=I===W?x[0]:0,B=W===A?E[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(W,F,B));var z=A-W-1;if(O.appendChild(this._createSelectionElement(W+1,0,this._bufferService.cols,z)),W!==A){var $=R===A?E[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(A,0,$))}}this._selectionContainer.appendChild(O)}}},w.prototype._createSelectionElement=function(x,E,T,I){I===void 0&&(I=1);var R=document.createElement("div");return R.style.height=I*this.dimensions.actualCellHeight+"px",R.style.top=x*this.dimensions.actualCellHeight+"px",R.style.left=E*this.dimensions.actualCellWidth+"px",R.style.width=this.dimensions.actualCellWidth*(T-E)+"px",R},w.prototype.onCursorMove=function(){},w.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},w.prototype.clear=function(){this._rowElements.forEach((function(x){return x.innerHTML=""}))},w.prototype.renderRows=function(x,E){for(var T=this._bufferService.buffer.ybase+this._bufferService.buffer.y,I=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),R=this._optionsService.options.cursorBlink,W=x;W<=E;W++){var A=this._rowElements[W];A.innerHTML="";var O=W+this._bufferService.buffer.ydisp,F=this._bufferService.buffer.lines.get(O),B=this._optionsService.options.cursorStyle;A.appendChild(this._rowFactory.createRow(F,O===T,B,I,R,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(w.prototype,"_terminalSelector",{get:function(){return".xterm-dom-renderer-owner-"+this._terminalClass},enumerable:!0,configurable:!0}),w.prototype.registerCharacterJoiner=function(x){return-1},w.prototype.deregisterCharacterJoiner=function(x){return!1},w.prototype._onLinkHover=function(x){this._setCellUnderline(x.x1,x.x2,x.y1,x.y2,x.cols,!0)},w.prototype._onLinkLeave=function(x){this._setCellUnderline(x.x1,x.x2,x.y1,x.y2,x.cols,!1)},w.prototype._setCellUnderline=function(x,E,T,I,R,W){for(;x!==E||T!==I;){var A=this._rowElements[T];if(!A)return;var O=A.children[x];O&&(O.style.textDecoration=W?"underline":"none"),++x>=R&&(x=0,T++)}},l([c(6,f.ICharSizeService),c(7,g.IOptionsService),c(8,g.IBufferService)],w)})(h.Disposable);r.DomRenderer=y},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(9),a=s(3),l=s(5),c=s(10);r.BOLD_CLASS="xterm-bold",r.DIM_CLASS="xterm-dim",r.ITALIC_CLASS="xterm-italic",r.UNDERLINE_CLASS="xterm-underline",r.CURSOR_CLASS="xterm-cursor",r.CURSOR_BLINK_CLASS="xterm-cursor-blink",r.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",r.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",r.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var u=(function(){function h(f,g,p){this._document=f,this._optionsService=g,this._colors=p,this._workCell=new l.CellData}return h.prototype.setColors=function(f){this._colors=f},h.prototype.createRow=function(f,g,p,v,_,y,b){for(var w=this._document.createDocumentFragment(),x=0,E=Math.min(f.length,b)-1;E>=0;E--)if(f.loadCell(E,this._workCell).getCode()!==a.NULL_CELL_CODE||g&&E===v){x=E+1;break}for(E=0;E1&&(I.style.width=y*T+"px"),g&&E===v)switch(I.classList.add(r.CURSOR_CLASS),_&&I.classList.add(r.CURSOR_BLINK_CLASS),p){case"bar":I.classList.add(r.CURSOR_STYLE_BAR_CLASS);break;case"underline":I.classList.add(r.CURSOR_STYLE_UNDERLINE_CLASS);break;default:I.classList.add(r.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&I.classList.add(r.BOLD_CLASS),this._workCell.isItalic()&&I.classList.add(r.ITALIC_CLASS),this._workCell.isDim()&&I.classList.add(r.DIM_CLASS),this._workCell.isUnderline()&&I.classList.add(r.UNDERLINE_CLASS),this._workCell.isInvisible()?I.textContent=a.WHITESPACE_CELL_CHAR:I.textContent=this._workCell.getChars()||a.WHITESPACE_CELL_CHAR;var R=this._workCell.getFgColor(),W=this._workCell.getFgColorMode(),A=this._workCell.getBgColor(),O=this._workCell.getBgColorMode(),F=!!this._workCell.isInverse();if(F){var B=R;R=A,A=B;var z=W;W=O,O=z}switch(W){case 16777216:case 33554432:this._workCell.isBold()&&R<8&&this._optionsService.options.drawBoldTextInBrightColors&&(R+=8),this._applyMinimumContrast(I,this._colors.background,this._colors.ansi[R])||I.classList.add("xterm-fg-"+R);break;case 50331648:var $=c.rgba.toColor(R>>16&255,R>>8&255,255&R);this._applyMinimumContrast(I,this._colors.background,$)||this._addStyle(I,"color:#"+d(R.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(I,this._colors.background,this._colors.foreground)||F&&I.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(O){case 16777216:case 33554432:I.classList.add("xterm-bg-"+A);break;case 50331648:this._addStyle(I,"background-color:#"+d(A.toString(16),"0",6));break;case 0:default:F&&I.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}w.appendChild(I)}}return w},h.prototype._applyMinimumContrast=function(f,g,p){if(this._optionsService.options.minimumContrastRatio===1)return!1;var v=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return v===void 0&&(v=c.color.ensureContrastRatio(g,p,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,v??null)),!!v&&(this._addStyle(f,"color:"+v.css),!0)},h.prototype._addStyle=function(f,g){f.setAttribute("style",""+(f.getAttribute("style")||"")+g+";")},h})();function d(h,f,g){for(;h.length"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};r.evaluateKeyboardEvent=function(l,c,u,d){var h={type:0,cancel:!1,key:void 0},f=(l.shiftKey?1:0)|(l.altKey?2:0)|(l.ctrlKey?4:0)|(l.metaKey?8:0);switch(l.keyCode){case 0:l.key==="UIKeyInputUpArrow"?h.key=c?o.C0.ESC+"OA":o.C0.ESC+"[A":l.key==="UIKeyInputLeftArrow"?h.key=c?o.C0.ESC+"OD":o.C0.ESC+"[D":l.key==="UIKeyInputRightArrow"?h.key=c?o.C0.ESC+"OC":o.C0.ESC+"[C":l.key==="UIKeyInputDownArrow"&&(h.key=c?o.C0.ESC+"OB":o.C0.ESC+"[B");break;case 8:if(l.shiftKey){h.key=o.C0.BS;break}if(l.altKey){h.key=o.C0.ESC+o.C0.DEL;break}h.key=o.C0.DEL;break;case 9:if(l.shiftKey){h.key=o.C0.ESC+"[Z";break}h.key=o.C0.HT,h.cancel=!0;break;case 13:h.key=o.C0.CR,h.cancel=!0;break;case 27:h.key=o.C0.ESC,h.cancel=!0;break;case 37:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"D",h.key===o.C0.ESC+"[1;3D"&&(h.key=o.C0.ESC+(u?"b":"[1;5D"))):h.key=c?o.C0.ESC+"OD":o.C0.ESC+"[D";break;case 39:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"C",h.key===o.C0.ESC+"[1;3C"&&(h.key=o.C0.ESC+(u?"f":"[1;5C"))):h.key=c?o.C0.ESC+"OC":o.C0.ESC+"[C";break;case 38:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"A",u||h.key!==o.C0.ESC+"[1;3A"||(h.key=o.C0.ESC+"[1;5A")):h.key=c?o.C0.ESC+"OA":o.C0.ESC+"[A";break;case 40:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"B",u||h.key!==o.C0.ESC+"[1;3B"||(h.key=o.C0.ESC+"[1;5B")):h.key=c?o.C0.ESC+"OB":o.C0.ESC+"[B";break;case 45:l.shiftKey||l.ctrlKey||(h.key=o.C0.ESC+"[2~");break;case 46:h.key=f?o.C0.ESC+"[3;"+(f+1)+"~":o.C0.ESC+"[3~";break;case 36:h.key=f?o.C0.ESC+"[1;"+(f+1)+"H":c?o.C0.ESC+"OH":o.C0.ESC+"[H";break;case 35:h.key=f?o.C0.ESC+"[1;"+(f+1)+"F":c?o.C0.ESC+"OF":o.C0.ESC+"[F";break;case 33:l.shiftKey?h.type=2:h.key=o.C0.ESC+"[5~";break;case 34:l.shiftKey?h.type=3:h.key=o.C0.ESC+"[6~";break;case 112:h.key=f?o.C0.ESC+"[1;"+(f+1)+"P":o.C0.ESC+"OP";break;case 113:h.key=f?o.C0.ESC+"[1;"+(f+1)+"Q":o.C0.ESC+"OQ";break;case 114:h.key=f?o.C0.ESC+"[1;"+(f+1)+"R":o.C0.ESC+"OR";break;case 115:h.key=f?o.C0.ESC+"[1;"+(f+1)+"S":o.C0.ESC+"OS";break;case 116:h.key=f?o.C0.ESC+"[15;"+(f+1)+"~":o.C0.ESC+"[15~";break;case 117:h.key=f?o.C0.ESC+"[17;"+(f+1)+"~":o.C0.ESC+"[17~";break;case 118:h.key=f?o.C0.ESC+"[18;"+(f+1)+"~":o.C0.ESC+"[18~";break;case 119:h.key=f?o.C0.ESC+"[19;"+(f+1)+"~":o.C0.ESC+"[19~";break;case 120:h.key=f?o.C0.ESC+"[20;"+(f+1)+"~":o.C0.ESC+"[20~";break;case 121:h.key=f?o.C0.ESC+"[21;"+(f+1)+"~":o.C0.ESC+"[21~";break;case 122:h.key=f?o.C0.ESC+"[23;"+(f+1)+"~":o.C0.ESC+"[23~";break;case 123:h.key=f?o.C0.ESC+"[24;"+(f+1)+"~":o.C0.ESC+"[24~";break;default:if(!l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)if(u&&!d||!l.altKey||l.metaKey)u&&!l.altKey&&!l.ctrlKey&&l.metaKey?l.keyCode===65&&(h.type=1):l.key&&!l.ctrlKey&&!l.altKey&&!l.metaKey&&l.keyCode>=48&&l.key.length===1?h.key=l.key:l.key&&l.ctrlKey&&l.key==="_"&&(h.key=o.C0.US);else{var g=a[l.keyCode],p=g&&g[l.shiftKey?1:0];if(p)h.key=o.C0.ESC+p;else if(l.keyCode>=65&&l.keyCode<=90){var v=l.ctrlKey?l.keyCode-64:l.keyCode+32;h.key=o.C0.ESC+String.fromCharCode(v)}}else l.keyCode>=65&&l.keyCode<=90?h.key=String.fromCharCode(l.keyCode-64):l.keyCode===32?h.key=o.C0.NUL:l.keyCode>=51&&l.keyCode<=55?h.key=String.fromCharCode(l.keyCode-51+27):l.keyCode===56?h.key=o.C0.DEL:l.keyCode===219?h.key=o.C0.ESC:l.keyCode===220?h.key=o.C0.FS:l.keyCode===221&&(h.key=o.C0.GS)}return h}},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(3);r.updateWindowsModeWrappedState=function(a){var l=a.buffer.lines.get(a.buffer.ybase+a.buffer.y-1),c=l?.get(a.cols-1),u=a.buffer.lines.get(a.buffer.ybase+a.buffer.y);u&&c&&(u.isWrapped=c[o.CHAR_DATA_CODE_INDEX]!==o.NULL_CELL_CODE&&c[o.CHAR_DATA_CODE_INDEX]!==o.WHITESPACE_CELL_CODE)}},function(n,r,s){var o,a=this&&this.__extends||(o=function(y,b){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,x){w.__proto__=x}||function(w,x){for(var E in x)x.hasOwnProperty(E)&&(w[E]=x[E])})(y,b)},function(y,b){function w(){this.constructor=y}o(y,b),y.prototype=b===null?Object.create(b):(w.prototype=b.prototype,new w)}),l=this&&this.__decorate||function(y,b,w,x){var E,T=arguments.length,I=T<3?b:x===null?x=Object.getOwnPropertyDescriptor(b,w):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(y,b,w,x);else for(var R=y.length-1;R>=0;R--)(E=y[R])&&(I=(T<3?E(I):T>3?E(b,w,I):E(b,w))||I);return T>3&&I&&Object.defineProperty(b,w,I),I},c=this&&this.__param||function(y,b){return function(w,x){b(w,x,y)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(29),d=s(0),h=s(2),f=s(30),g=s(8),p=s(1),v=s(4),_=(function(y){function b(w,x,E,T,I){var R=y.call(this)||this;if(R._renderer=w,R._rowCount=x,R.screenElement=E,R.optionsService=T,R.charSizeService=I,R._isPaused=!1,R._needsFullRefresh=!1,R._canvasWidth=0,R._canvasHeight=0,R._onDimensionsChange=new d.EventEmitter,R._onRender=new d.EventEmitter,R._onRefreshRequest=new d.EventEmitter,R._renderDebouncer=new u.RenderDebouncer((function(A,O){return R._renderRows(A,O)})),R.register(R._renderDebouncer),R._screenDprMonitor=new f.ScreenDprMonitor,R._screenDprMonitor.setListener((function(){return R.onDevicePixelRatioChange()})),R.register(R._screenDprMonitor),R.register(T.onOptionChange((function(){return R._renderer.onOptionsChanged()}))),R.register(I.onCharSizeChange((function(){return R.onCharSizeChanged()}))),R._renderer.onRequestRefreshRows((function(A){return R.refreshRows(A.start,A.end)})),R.register(g.addDisposableDomListener(window,"resize",(function(){return R.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var W=new IntersectionObserver((function(A){return R._onIntersectionChange(A[A.length-1])}),{threshold:0});W.observe(E),R.register({dispose:function(){return W.disconnect()}})}return R}return a(b,y),Object.defineProperty(b.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!0,configurable:!0}),b.prototype._onIntersectionChange=function(w){this._isPaused=w.intersectionRatio===0,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},b.prototype.refreshRows=function(w,x){this._isPaused?this._needsFullRefresh=!0:this._renderDebouncer.refresh(w,x,this._rowCount)},b.prototype._renderRows=function(w,x){this._renderer.renderRows(w,x),this._onRender.fire({start:w,end:x})},b.prototype.resize=function(w,x){this._rowCount=x,this._fireOnCanvasResize()},b.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},b.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},b.prototype.dispose=function(){this._renderer.dispose(),y.prototype.dispose.call(this)},b.prototype.setRenderer=function(w){var x=this;this._renderer.dispose(),this._renderer=w,this._renderer.onRequestRefreshRows((function(E){return x.refreshRows(E.start,E.end)})),this.refreshRows(0,this._rowCount-1)},b.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},b.prototype.setColors=function(w){this._renderer.setColors(w),this._fullRefresh()},b.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},b.prototype.onResize=function(w,x){this._renderer.onResize(w,x),this._fullRefresh()},b.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},b.prototype.onBlur=function(){this._renderer.onBlur()},b.prototype.onFocus=function(){this._renderer.onFocus()},b.prototype.onSelectionChanged=function(w,x,E){this._renderer.onSelectionChanged(w,x,E)},b.prototype.onCursorMove=function(){this._renderer.onCursorMove()},b.prototype.clear=function(){this._renderer.clear()},b.prototype.registerCharacterJoiner=function(w){return this._renderer.registerCharacterJoiner(w)},b.prototype.deregisterCharacterJoiner=function(w){return this._renderer.deregisterCharacterJoiner(w)},l([c(3,p.IOptionsService),c(4,v.ICharSizeService)],b)})(h.Disposable);r.RenderService=_},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=s(11),l=s(31);r.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",r.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:r.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:a.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var c=["cols","rows"],u=(function(){function d(h){var f=this;this._onOptionChange=new o.EventEmitter,this.options=l.clone(r.DEFAULT_OPTIONS),Object.keys(h).forEach((function(g){if(g in f.options){var p=h[g];f.options[g]=p}}))}return Object.defineProperty(d.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!0,configurable:!0}),d.prototype.setOption=function(h,f){if(!(h in r.DEFAULT_OPTIONS))throw new Error('No option with key "'+h+'"');if(c.indexOf(h)!==-1)throw new Error('Option "'+h+'" can only be set in the constructor');this.options[h]!==f&&(f=this._sanitizeAndValidateOption(h,f),this.options[h]!==f&&(this.options[h]=f,this._onOptionChange.fire(h)))},d.prototype._sanitizeAndValidateOption=function(h,f){switch(h){case"bellStyle":case"cursorStyle":case"fontWeight":case"fontWeightBold":case"rendererType":case"wordSeparator":f||(f=r.DEFAULT_OPTIONS[h]);break;case"cursorWidth":f=Math.floor(f);case"lineHeight":case"tabStopWidth":if(f<1)throw new Error(h+" cannot be less than 1, value: "+f);break;case"minimumContrastRatio":f=Math.max(1,Math.min(21,Math.round(10*f)/10));break;case"scrollback":if((f=Math.min(f,4294967295))<0)throw new Error(h+" cannot be less than 0, value: "+f);break;case"fastScrollSensitivity":case"scrollSensitivity":if(f<=0)throw new Error(h+" cannot be less than or equal to 0, value: "+f)}return f},d.prototype.getOption=function(h){if(!(h in r.DEFAULT_OPTIONS))throw new Error('No option with key "'+h+'"');return this.options[h]},d})();r.OptionsService=u},function(n,r,s){var o=this&&this.__decorate||function(h,f,g,p){var v,_=arguments.length,y=_<3?f:p===null?p=Object.getOwnPropertyDescriptor(f,g):p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(h,f,g,p);else for(var b=h.length-1;b>=0;b--)(v=h[b])&&(y=(_<3?v(y):_>3?v(f,g,y):v(f,g))||y);return _>3&&y&&Object.defineProperty(f,g,y),y},a=this&&this.__param||function(h,f){return function(g,p){f(g,p,h)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(0),u=(function(){function h(f,g,p){this.document=f,this.parentElement=g,this._optionsService=p,this.width=0,this.height=0,this._onCharSizeChange=new c.EventEmitter,this._measureStrategy=new d(f,g,this._optionsService)}return Object.defineProperty(h.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!0,configurable:!0}),Object.defineProperty(h.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!0,configurable:!0}),h.prototype.measure=function(){var f=this._measureStrategy.measure();f.width===this.width&&f.height===this.height||(this.width=f.width,this.height=f.height,this._onCharSizeChange.fire())},o([a(2,l.IOptionsService)],h)})();r.CharSizeService=u;var d=(function(){function h(f,g,p){this._document=f,this._parentElement=g,this._optionsService=p,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return h.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var f=this._measureElement.getBoundingClientRect();return f.width!==0&&f.height!==0&&(this._result.width=f.width,this._result.height=Math.ceil(f.height)),this._result},h})()},function(n,r,s){var o=this&&this.__decorate||function(d,h,f,g){var p,v=arguments.length,_=v<3?h:g===null?g=Object.getOwnPropertyDescriptor(h,f):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(d,h,f,g);else for(var y=d.length-1;y>=0;y--)(p=d[y])&&(_=(v<3?p(_):v>3?p(h,f,_):p(h,f))||_);return v>3&&_&&Object.defineProperty(h,f,_),_},a=this&&this.__param||function(d,h){return function(f,g){h(f,g,d)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(64);r.MINIMUM_COLS=2,r.MINIMUM_ROWS=1;var u=(function(){function d(h){this._optionsService=h,this.cols=Math.max(h.options.cols,r.MINIMUM_COLS),this.rows=Math.max(h.options.rows,r.MINIMUM_ROWS),this.buffers=new c.BufferSet(h,this)}return Object.defineProperty(d.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!0,configurable:!0}),d.prototype.resize=function(h,f){this.cols=h,this.rows=f},d.prototype.reset=function(){this.buffers=new c.BufferSet(this._optionsService,this)},o([a(0,l.IOptionsService)],d)})();r.BufferService=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(65),a=s(0),l=(function(){function c(u,d){this.optionsService=u,this.bufferService=d,this._onBufferActivate=new a.EventEmitter,this._normal=new o.Buffer(!0,u,d),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,u,d),this._activeBuffer=this._normal,this.setupTabStops()}return Object.defineProperty(c.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"alt",{get:function(){return this._alt},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"normal",{get:function(){return this._normal},enumerable:!0,configurable:!0}),c.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},c.prototype.activateAltBuffer=function(u){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(u),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},c.prototype.resize=function(u,d){this._normal.resize(u,d),this._alt.resize(u,d)},c.prototype.setupTabStops=function(u){this._normal.setupTabStops(u),this._alt.setupTabStops(u)},c})();r.BufferSet=l},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(66),a=s(16),l=s(5),c=s(3),u=s(67),d=s(68),h=s(18);r.MAX_BUFFER_SIZE=4294967295;var f=(function(){function p(v,_,y){this._hasScrollback=v,this._optionsService=_,this._bufferService=y,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=a.DEFAULT_ATTR_DATA.clone(),this.savedCharset=h.DEFAULT_CHARSET,this.markers=[],this._nullCell=l.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=l.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return p.prototype.getNullCell=function(v){return v?(this._nullCell.fg=v.fg,this._nullCell.bg=v.bg):(this._nullCell.fg=0,this._nullCell.bg=0),this._nullCell},p.prototype.getWhitespaceCell=function(v){return v?(this._whitespaceCell.fg=v.fg,this._whitespaceCell.bg=v.bg):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0),this._whitespaceCell},p.prototype.getBlankLine=function(v,_){return new a.BufferLine(this._bufferService.cols,this.getNullCell(v),_)},Object.defineProperty(p.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!0,configurable:!0}),Object.defineProperty(p.prototype,"isCursorInViewport",{get:function(){var v=this.ybase+this.y-this.ydisp;return v>=0&&vr.MAX_BUFFER_SIZE?r.MAX_BUFFER_SIZE:_},p.prototype.fillViewportRows=function(v){if(this.lines.length===0){v===void 0&&(v=a.DEFAULT_ATTR_DATA);for(var _=this._rows;_--;)this.lines.push(this.getBlankLine(v))}},p.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},p.prototype.resize=function(v,_){var y=this.getNullCell(a.DEFAULT_ATTR_DATA),b=this._getCorrectBufferLength(_);if(b>this.lines.maxLength&&(this.lines.maxLength=b),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+x+1?(this.ybase--,x++,this.ydisp>0&&this.ydisp--):this.lines.push(new a.BufferLine(v,y)));else for(E=this._rows;E>_;E--)this.lines.length>_+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(b0&&(this.lines.trimStart(T),this.ybase=Math.max(this.ybase-T,0),this.ydisp=Math.max(this.ydisp-T,0),this.savedY=Math.max(this.savedY-T,0)),this.lines.maxLength=b}this.x=Math.min(this.x,v-1),this.y=Math.min(this.y,_-1),x&&(this.y+=x),this.savedX=Math.min(this.savedX,v-1),this.scrollTop=0}if(this.scrollBottom=_-1,this._isReflowEnabled&&(this._reflow(v,_),this._cols>v))for(w=0;wthis._cols?this._reflowLarger(v,_):this._reflowSmaller(v,_))},p.prototype._reflowLarger=function(v,_){var y=u.reflowLargerGetLinesToRemove(this.lines,this._cols,v,this.ybase+this.y,this.getNullCell(a.DEFAULT_ATTR_DATA));if(y.length>0){var b=u.reflowLargerCreateNewLayout(this.lines,y);u.reflowLargerApplyNewLayout(this.lines,b.layout),this._reflowLargerAdjustViewport(v,_,b.countRemoved)}},p.prototype._reflowLargerAdjustViewport=function(v,_,y){for(var b=this.getNullCell(a.DEFAULT_ATTR_DATA),w=y;w-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length<_&&this.lines.push(new a.BufferLine(v,b))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-y,0)},p.prototype._reflowSmaller=function(v,_){for(var y=this.getNullCell(a.DEFAULT_ATTR_DATA),b=[],w=0,x=this.lines.length-1;x>=0;x--){var E=this.lines.get(x);if(!(!E||!E.isWrapped&&E.getTrimmedLength()<=v)){for(var T=[E];E.isWrapped&&x>0;)E=this.lines.get(--x),T.unshift(E);var I=this.ybase+this.y;if(!(I>=x&&I0&&(b.push({start:x+T.length+w,newLines:F}),w+=F.length),T.push.apply(T,F);var $=A.length-1,G=A[$];G===0&&(G=A[--$]);for(var Q=T.length-O-1,te=W;Q>=0;){var Y=Math.min(te,G);if(T[$].copyCellsFrom(T[Q],te-Y,G-Y,Y,!0),(G-=Y)==0&&(G=A[--$]),(te-=Y)==0){Q--;var J=Math.max(Q,0);te=u.getWrappedLineTrimmedLength(T,J,this._cols)}}for(B=0;B0;)this.ybase===0?this.y<_-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase0){var X=[],ce=[];for(B=0;B=0;B--)if(Ee&&Ee.start>pe+Se){for(var Ke=Ee.newLines.length-1;Ke>=0;Ke--)this.lines.set(B--,Ee.newLines[Ke]);B++,X.push({index:pe+1,amount:Ee.newLines.length}),Se+=Ee.newLines.length,Ee=b[++ue]}else this.lines.set(B,ce[pe--]);var ht=0;for(B=X.length-1;B>=0;B--)X[B].index+=ht,this.lines.onInsertEmitter.fire(X[B]),ht+=X[B].amount;var Ue=Math.max(0,ee+w-this.lines.maxLength);Ue>0&&this.lines.onTrimEmitter.fire(Ue)}},p.prototype.stringIndexToBufferIndex=function(v,_,y){for(y===void 0&&(y=!1);_;){var b=this.lines.get(v);if(!b)return[-1,-1];for(var w=y?b.getTrimmedLength():b.length,x=0;x0&&this.lines.get(_).isWrapped;)_--;for(;y+10;);return v>=this._cols?this._cols-1:v<0?0:v},p.prototype.nextStop=function(v){for(v==null&&(v=this.x);!this.tabs[++v]&&v=this._cols?this._cols-1:v<0?0:v},p.prototype.addMarker=function(v){var _=this,y=new d.Marker(v);return this.markers.push(y),y.register(this.lines.onTrim((function(b){y.line-=b,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((function(b){y.line>=b.index&&(y.line+=b.amount)}))),y.register(this.lines.onDelete((function(b){y.line>=b.index&&y.lineb.index&&(y.line-=b.amount)}))),y.register(y.onDispose((function(){return _._removeMarker(y)}))),y},p.prototype._removeMarker=function(v){this.markers.splice(this.markers.indexOf(v),1)},p.prototype.iterator=function(v,_,y,b,w){return new g(this,v,_,y,b,w)},p})();r.Buffer=f;var g=(function(){function p(v,_,y,b,w,x){y===void 0&&(y=0),b===void 0&&(b=v.lines.length),w===void 0&&(w=0),x===void 0&&(x=0),this._buffer=v,this._trimRight=_,this._startIndex=y,this._endIndex=b,this._startOverscan=w,this._endOverscan=x,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return p.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(v.last=this._endIndex+this._endOverscan),v.first=Math.max(v.first,0),v.last=Math.min(v.last,this._buffer.lines.length);for(var _="",y=v.first;y<=v.last;++y)_+=this._buffer.translateBufferLineToString(y,this._trimRight);return this._current=v.last+1,{range:v,content:_}},p})();r.BufferStringIterator=g},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=(function(){function l(c){this._maxLength=c,this.onDeleteEmitter=new o.EventEmitter,this.onInsertEmitter=new o.EventEmitter,this.onTrimEmitter=new o.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(l.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"maxLength",{get:function(){return this._maxLength},set:function(c){if(this._maxLength!==c){for(var u=new Array(c),d=0;dthis._length)for(var u=this._length;u=c;f--)this._array[this._getCyclicIndex(f+d.length)]=this._array[this._getCyclicIndex(f)];for(f=0;fthis._maxLength){var g=this._length+d.length-this._maxLength;this._startIndex+=g,this._length=this._maxLength,this.onTrimEmitter.fire(g)}else this._length+=d.length},l.prototype.trimStart=function(c){c>this._length&&(c=this._length),this._startIndex+=c,this._length-=c,this.onTrimEmitter.fire(c)},l.prototype.shiftElements=function(c,u,d){if(!(u<=0)){if(c<0||c>=this._length)throw new Error("start argument out of range");if(c+d<0)throw new Error("Cannot shift elements in list beyond index 0");if(d>0){for(var h=u-1;h>=0;h--)this.set(c+h+d,this.get(c+h));var f=c+u+d-this._length;if(f>0)for(this._length+=f;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(h=0;h=f&&u0&&(W>_||v[W].getTrimmedLength()===0);W--)R++;R>0&&(h.push(f+v.length-R),h.push(R)),f+=v.length-1}}}return h},r.reflowLargerCreateNewLayout=function(a,l){for(var c=[],u=0,d=l[u],h=0,f=0;fp&&(h-=p,f++);var v=a[f].getWidth(h-1)===2;v&&h--;var _=v?c-1:c;u.push(_),g+=_}return u},r.getWrappedLineTrimmedLength=o},function(n,r,s){var o,a=this&&this.__extends||(o=function(u,d){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,f){h.__proto__=f}||function(h,f){for(var g in f)f.hasOwnProperty(g)&&(h[g]=f[g])})(u,d)},function(u,d){function h(){this.constructor=u}o(u,d),u.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(0),c=(function(u){function d(h){var f=u.call(this)||this;return f.line=h,f._id=d._nextId++,f.isDisposed=!1,f._onDispose=new l.EventEmitter,f}return a(d,u),Object.defineProperty(d.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!0,configurable:!0}),d.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},d._nextId=1,d})(s(2).Disposable);r.Marker=c},function(n,r,s){var o=this&&this.__decorate||function(d,h,f,g){var p,v=arguments.length,_=v<3?h:g===null?g=Object.getOwnPropertyDescriptor(h,f):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(d,h,f,g);else for(var y=d.length-1;y>=0;y--)(p=d[y])&&(_=(v<3?p(_):v>3?p(h,f,_):p(h,f))||_);return v>3&&_&&Object.defineProperty(h,f,_),_},a=this&&this.__param||function(d,h){return function(f,g){h(f,g,d)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(4),c=s(28),u=(function(){function d(h,f){this._renderService=h,this._charSizeService=f}return d.prototype.getCoords=function(h,f,g,p,v){return c.getCoords(h,f,g,p,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,v)},d.prototype.getRawByteCoords=function(h,f,g,p){var v=this.getCoords(h,f,g,p);return c.getRawByteCoords(v)},o([a(0,l.IRenderService),a(1,l.ICharSizeService)],d)})();r.MouseService=u},function(n,r,s){var o=this&&this.__decorate||function(f,g,p,v){var _,y=arguments.length,b=y<3?g:v===null?v=Object.getOwnPropertyDescriptor(g,p):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(f,g,p,v);else for(var w=f.length-1;w>=0;w--)(_=f[w])&&(b=(y<3?_(b):y>3?_(g,p,b):_(g,p))||b);return y>3&&b&&Object.defineProperty(g,p,b),b},a=this&&this.__param||function(f,g){return function(p,v){g(p,v,f)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(0),u=s(31),d=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,origin:!1,wraparound:!0}),h=(function(){function f(g,p,v,_){this._scrollToBottom=g,this._bufferService=p,this._logService=v,this._optionsService=_,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=new c.EventEmitter,this._onUserInput=new c.EventEmitter,this._onBinary=new c.EventEmitter,this.decPrivateModes=u.clone(d)}return Object.defineProperty(f.prototype,"onData",{get:function(){return this._onData.event},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!0,configurable:!0}),f.prototype.reset=function(){this.decPrivateModes=u.clone(d)},f.prototype.triggerDataEvent=function(g,p){if(p===void 0&&(p=!1),!this._optionsService.options.disableStdin){var v=this._bufferService.buffer;v.ybase!==v.ydisp&&this._scrollToBottom(),p&&this._onUserInput.fire(),this._logService.debug('sending data "'+g+'"',(function(){return g.split("").map((function(_){return _.charCodeAt(0)}))})),this._onData.fire(g)}},f.prototype.triggerBinaryEvent=function(g){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+g+'"',(function(){return g.split("").map((function(p){return p.charCodeAt(0)}))})),this._onBinary.fire(g))},o([a(1,l.IBufferService),a(2,l.ILogService),a(3,l.IOptionsService)],f)})();r.CoreService=h},function(n,r,s){var o=this&&this.__decorate||function(f,g,p,v){var _,y=arguments.length,b=y<3?g:v===null?v=Object.getOwnPropertyDescriptor(g,p):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(f,g,p,v);else for(var w=f.length-1;w>=0;w--)(_=f[w])&&(b=(y<3?_(b):y>3?_(g,p,b):_(g,p))||b);return y>3&&b&&Object.defineProperty(g,p,b),b},a=this&&this.__param||function(f,g){return function(p,v){g(p,v,f)}},l=this&&this.__spreadArrays||function(){for(var f=0,g=0,p=arguments.length;g=0;_--)(g=u[_])&&(v=(p<3?g(v):p>3?g(d,h,v):g(d,h))||v);return p>3&&v&&Object.defineProperty(d,h,v),v},a=this&&this.__param||function(u,d){return function(h,f){d(h,f,u)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=(function(){function u(d){this._bufferService=d,this.clearRange()}return Object.defineProperty(u.prototype,"start",{get:function(){return this._start},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,"end",{get:function(){return this._end},enumerable:!0,configurable:!0}),u.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},u.prototype.markDirty=function(d){dthis._end&&(this._end=d)},u.prototype.markRangeDirty=function(d,h){if(d>h){var f=d;d=h,h=f}dthis._end&&(this._end=h)},u.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},o([a(0,l.IBufferService)],u)})();r.DirtyRowService=c},function(n,r,s){var o=this&&this.__spreadArrays||function(){for(var d=0,h=0,f=arguments.length;h0?p[0].index:f.length;if(f.length!==x)throw new Error("[createInstance] First service dependency of "+h.name+" at position "+(x+1)+" conflicts with "+f.length+" static arguments");return new(h.bind.apply(h,o([void 0],o(f,v))))},d})();r.InstantiationService=u},function(n,r,s){var o=this&&this.__decorate||function(p,v,_,y){var b,w=arguments.length,x=w<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(p,v,_,y);else for(var E=p.length-1;E>=0;E--)(b=p[E])&&(x=(w<3?b(x):w>3?b(v,_,x):b(v,_))||x);return w>3&&x&&Object.defineProperty(v,_,x),x},a=this&&this.__param||function(p,v){return function(_,y){v(_,y,p)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(0),u={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(p){return p.button!==4&&p.action===1&&(p.ctrl=!1,p.alt=!1,p.shift=!1,!0)}},VT200:{events:19,restrict:function(p){return p.action!==32}},DRAG:{events:23,restrict:function(p){return p.action!==32||p.button!==3}},ANY:{events:31,restrict:function(p){return!0}}};function d(p,v){var _=(p.ctrl?16:0)|(p.shift?4:0)|(p.alt?8:0);return p.button===4?(_|=64,_|=p.action):(_|=3&p.button,4&p.button&&(_|=64),8&p.button&&(_|=128),p.action===32?_|=32:p.action!==0||v||(_|=3)),_}var h=String.fromCharCode,f={DEFAULT:function(p){var v=[d(p,!1)+32,p.col+32,p.row+32];return v[0]>255||v[1]>255||v[2]>255?"":"\x1B[M"+h(v[0])+h(v[1])+h(v[2])},SGR:function(p){var v=p.action===0&&p.button!==4?"m":"M";return"\x1B[<"+d(p,!0)+";"+p.col+";"+p.row+v}},g=(function(){function p(v,_){var y=this;this._bufferService=v,this._coreService=_,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new c.EventEmitter,this._lastEvent=null,Object.keys(u).forEach((function(b){return y.addProtocol(b,u[b])})),Object.keys(f).forEach((function(b){return y.addEncoding(b,f[b])})),this.reset()}return p.prototype.addProtocol=function(v,_){this._protocols[v]=_},p.prototype.addEncoding=function(v,_){this._encodings[v]=_},Object.defineProperty(p.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(v){if(!this._protocols[v])throw new Error('unknown protocol "'+v+'"');this._activeProtocol=v,this._onProtocolChange.fire(this._protocols[v].events)},enumerable:!0,configurable:!0}),Object.defineProperty(p.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(v){if(!this._encodings[v])throw new Error('unknown encoding "'+v+'"');this._activeEncoding=v},enumerable:!0,configurable:!0}),p.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(p.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!0,configurable:!0}),p.prototype.triggerMouseEvent=function(v){if(v.col<0||v.col>=this._bufferService.cols||v.row<0||v.row>=this._bufferService.rows||v.button===4&&v.action===32||v.button===3&&v.action!==32||v.button!==4&&(v.action===2||v.action===3)||(v.col++,v.row++,v.action===32&&this._lastEvent&&this._compareEvents(this._lastEvent,v))||!this._protocols[this._activeProtocol].restrict(v))return!1;var _=this._encodings[this._activeEncoding](v);return _&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(_):this._coreService.triggerDataEvent(_,!0)),this._lastEvent=v,!0},p.prototype.explainEvents=function(v){return{down:!!(1&v),up:!!(2&v),drag:!!(4&v),move:!!(8&v),wheel:!!(16&v)}},p.prototype._compareEvents=function(v,_){return v.col===_.col&&v.row===_.row&&v.button===_.button&&v.action===_.action&&v.ctrl===_.ctrl&&v.alt===_.alt&&v.shift===_.shift},o([a(0,l.IBufferService),a(1,l.ICoreService)],p)})();r.CoreMouseService=g},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l){this._action=l,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return a.prototype.writeSync=function(l){if(this._writeBuffer.length){for(var c=this._bufferOffset;c5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return u._innerWrite()}))),this._pendingData+=l.length,this._writeBuffer.push(l),this._callbacks.push(c)},a.prototype._innerWrite=function(){for(var l=this,c=Date.now();this._writeBuffer.length>this._bufferOffset;){var u=this._writeBuffer[this._bufferOffset],d=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(u),this._pendingData-=u.length,d&&d(),Date.now()-c>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return l._innerWrite()}),0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},a})();r.WriteBuffer=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=(function(){function l(c){this._bufferService=c,this._linkProviders=[],this._linkCacheDisposables=[],this._onLinkHover=new o.EventEmitter,this._onLinkLeave=new o.EventEmitter}return Object.defineProperty(l.prototype,"onLinkHover",{get:function(){return this._onLinkHover.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"onLinkLeave",{get:function(){return this._onLinkLeave.event},enumerable:!0,configurable:!0}),l.prototype.registerLinkProvider=function(c){var u=this;return this._linkProviders.push(c),{dispose:function(){var d=u._linkProviders.indexOf(c);d!==-1&&u._linkProviders.splice(d,1)}}},l.prototype.attachToDom=function(c,u,d){this._element=c,this._mouseService=u,this._renderService=d,this._element.addEventListener("mousemove",this._onMouseMove.bind(this)),this._element.addEventListener("click",this._onMouseDown.bind(this))},l.prototype._onMouseMove=function(c){if(this._lastMouseEvent=c,this._element&&this._mouseService){var u=this._positionFromMouseEvent(c,this._element,this._mouseService);u&&(this._lastBufferCell&&u.x===this._lastBufferCell.x&&u.y===this._lastBufferCell.y||(this._onHover(u),this._lastBufferCell=u))}},l.prototype._onHover=function(c){this._currentLink?this._linkAtPosition(this._currentLink,c)||(this._clearCurrentLink(),this._askForLink(c)):this._askForLink(c)},l.prototype._askForLink=function(c){var u=this,d=new Map,h=!1;this._linkProviders.forEach((function(f,g){f.provideLink(c,(function(p){d.set(g,p);for(var v=!1,_=0;_=c&&this._currentLink.range.end.y<=u)&&(this._linkLeave(this._element,this._currentLink,this._lastMouseEvent),this._currentLink=void 0,this._linkCacheDisposables.forEach((function(d){return d.dispose()})),this._linkCacheDisposables=[])},l.prototype._handleNewLink=function(c){var u=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var d=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);d&&this._linkAtPosition(c,d)&&(this._currentLink=c,this._linkHover(this._element,c,this._lastMouseEvent),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRender((function(h){u._clearCurrentLink(h.start+1+u._bufferService.buffer.ydisp,h.end+1+u._bufferService.buffer.ydisp)}))))}},l.prototype._linkHover=function(c,u,d){var h=u.range,f=this._bufferService.buffer.ydisp;this._onLinkHover.fire(this._createLinkHoverEvent(h.start.x-1,h.start.y-f-1,h.end.x,h.end.y-f-1,void 0)),c.classList.add("xterm-cursor-pointer"),u.hover&&u.hover(d,u.text)},l.prototype._linkLeave=function(c,u,d){var h=u.range,f=this._bufferService.buffer.ydisp;this._onLinkLeave.fire(this._createLinkHoverEvent(h.start.x-1,h.start.y-f-1,h.end.x,h.end.y-f-1,void 0)),c.classList.remove("xterm-cursor-pointer"),u.leave&&u.leave(d,u.text)},l.prototype._linkAtPosition=function(c,u){var d=c.range.start.y===c.range.end.y,h=c.range.start.yu.y;return(d&&c.range.start.x<=u.x&&c.range.end.x>=u.x||h&&c.range.end.x>=u.x||f&&c.range.start.x<=u.x||h&&f)&&c.range.start.y<=u.y&&c.range.end.y>=u.y},l.prototype._positionFromMouseEvent=function(c,u,d){var h=d.getCoords(c,u,this._bufferService.cols,this._bufferService.rows);if(h)return{x:h[0],y:h[1]+this._bufferService.buffer.ydisp}},l.prototype._createLinkHoverEvent=function(c,u,d,h,f){return{x1:c,y1:u,x2:d,y2:h,cols:this._bufferService.cols,fg:f}},l})();r.Linkifier2=a},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l){this._textarea=l}return Object.defineProperty(a.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!0,configurable:!0}),a})();r.CoreBrowserService=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=s(79),l=(function(){function c(){this._providers=Object.create(null),this._active="",this._onChange=new o.EventEmitter;var u=new a.UnicodeV6;this.register(u),this._active=u.version,this._activeProvider=u}return Object.defineProperty(c.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"activeVersion",{get:function(){return this._active},set:function(u){if(!this._providers[u])throw new Error('unknown Unicode version "'+u+'"');this._active=u,this._activeProvider=this._providers[u],this._onChange.fire(u)},enumerable:!0,configurable:!0}),c.prototype.register=function(u){this._providers[u.version]=u},c.prototype.wcwidth=function(u){return this._activeProvider.wcwidth(u)},c.prototype.getStringCellWidth=function(u){for(var d=0,h=u.length,f=0;f=h)return d+this.wcwidth(g);var p=u.charCodeAt(f);56320<=p&&p<=57343?g=1024*(g-55296)+p-56320+65536:d+=this.wcwidth(p)}d+=this.wcwidth(g)}return d},c})();r.UnicodeService=l},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o,a=s(15),l=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],c=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],u=(function(){function d(){if(this.version="6",!o){o=new Uint8Array(65536),a.fill(o,1),o[0]=0,a.fill(o,0,1,32),a.fill(o,0,127,160),a.fill(o,2,4352,4448),o[9001]=2,o[9002]=2,a.fill(o,2,11904,42192),o[12351]=1,a.fill(o,2,44032,55204),a.fill(o,2,63744,64256),a.fill(o,2,65040,65050),a.fill(o,2,65072,65136),a.fill(o,2,65280,65377),a.fill(o,2,65504,65511);for(var h=0;hg[_][1])return!1;for(;_>=v;)if(f>g[p=v+_>>1][1])v=p+1;else{if(!(f=131072&&h<=196605||h>=196608&&h<=262141?2:1},d})();r.UnicodeV6=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this.charsets=[],this.glevel=0}return a.prototype.reset=function(){this.charset=void 0,this.charsets=[],this.glevel=0},a.prototype.setgLevel=function(l){this.glevel=l,this.charset=this.charsets[l]},a.prototype.setgCharset=function(l,c){this.charsets[l]=c,this.glevel===l&&(this.charset=c)},a})();r.CharsetService=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this._addons=[]}return a.prototype.dispose=function(){for(var l=this._addons.length-1;l>=0;l--)this._addons[l].instance.dispose()},a.prototype.loadAddon=function(l,c){var u=this,d={instance:c,dispose:c.dispose,isDisposed:!1};this._addons.push(d),c.dispose=function(){return u._wrappedAddonDispose(d)},c.activate(l)},a.prototype._wrappedAddonDispose=function(l){if(!l.isDisposed){for(var c=-1,u=0;ud;)n(u,c=l[d++])&&(~s(h,c)||h.push(c));return h}},function(i,e,t){var n=t(8),r=t(24),s=t(46),o=function(a){return function(l,c,u){var d,h=n(l),f=r(h.length),g=s(u,f);if(a&&c!=c){for(;f>g;)if((d=h[g++])!=d)return!0}else for(;f>g;g++)if((a||g in h)&&h[g]===c)return a||g||0;return!a&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},function(i,e,t){var n=t(25),r=Math.max,s=Math.min;i.exports=function(o,a){var l=n(o);return l<0?r(l+a,0):s(l,a)}},function(i,e){i.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(i,e){e.f=Object.getOwnPropertySymbols},function(i,e,t){var n=t(2),r=/#|\.prototype\./,s=function(u,d){var h=a[o(u)];return h==c||h!=l&&(typeof d=="function"?n(d):!!d)},o=s.normalize=function(u){return String(u).replace(r,".").toLowerCase()},a=s.data={},l=s.NATIVE="N",c=s.POLYFILL="P";i.exports=s},function(i,e,t){var n=t(51),r=t(12),s=t(53),o=t(24),a=t(54),l=[].push,c=function(u){var d=u==1,h=u==2,f=u==3,g=u==4,p=u==6,v=u==5||p;return function(_,y,b,w){for(var x,E,T=s(_),I=r(T),R=n(y,b,3),W=o(I.length),A=0,O=w||a,F=d?O(_,W):h?O(_,0):void 0;W>A;A++)if((v||A in I)&&(E=R(x=I[A],A,T),u)){if(d)F[A]=E;else if(E)switch(u){case 3:return!0;case 5:return x;case 6:return A;case 2:l.call(F,x)}else if(g)return!1}return p?-1:f||g?g:F}};i.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},function(i,e,t){var n=t(52);i.exports=function(r,s,o){if(n(r),s===void 0)return r;switch(o){case 0:return function(){return r.call(s)};case 1:return function(a){return r.call(s,a)};case 2:return function(a,l){return r.call(s,a,l)};case 3:return function(a,l,c){return r.call(s,a,l,c)}}return function(){return r.apply(s,arguments)}}},function(i,e){i.exports=function(t){if(typeof t!="function")throw TypeError(String(t)+" is not a function");return t}},function(i,e,t){var n=t(14);i.exports=function(r){return Object(n(r))}},function(i,e,t){var n=t(5),r=t(55),s=t(56)("species");i.exports=function(o,a){var l;return r(o)&&(typeof(l=o.constructor)!="function"||l!==Array&&!r(l.prototype)?n(l)&&(l=l[s])===null&&(l=void 0):l=void 0),new(l===void 0?Array:l)(a===0?0:a)}},function(i,e,t){var n=t(13);i.exports=Array.isArray||function(r){return n(r)=="Array"}},function(i,e,t){var n=t(1),r=t(21),s=t(3),o=t(22),a=t(27),l=t(57),c=r("wks"),u=n.Symbol,d=l?u:u&&u.withoutSetter||o;i.exports=function(h){return s(c,h)||(a&&s(u,h)?c[h]=u[h]:c[h]=d("Symbol."+h)),c[h]}},function(i,e,t){var n=t(27);i.exports=n&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},function(i,e,t){var n=t(2);i.exports=function(r,s){var o=[][r];return!!o&&n((function(){o.call(null,s||function(){throw 1},1)}))}},function(i,e,t){var n=t(4),r=t(2),s=t(3),o=Object.defineProperty,a={},l=function(c){throw c};i.exports=function(c,u){if(s(a,c))return a[c];u||(u={});var d=[][c],h=!!s(u,"ACCESSORS")&&u.ACCESSORS,f=s(u,0)?u[0]:l,g=s(u,1)?u[1]:void 0;return a[c]=!!d&&!r((function(){if(h&&!n)return!0;var p={length:-1};h?o(p,1,{enumerable:!0,get:l}):p[1]=1,d.call(p,f,g)}))}},function(i,e,t){var n=t(1),r=t(61),s=t(26),o=t(6);for(var a in r){var l=n[a],c=l&&l.prototype;if(c&&c.forEach!==s)try{o(c,"forEach",s)}catch{c.forEach=s}}},function(i,e){i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(i,e,t){/** @license React v16.13.1 +* react.production.min.js +* +* Copyright (c) Facebook, Inc. and its affiliates. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/var n=t(63),r=typeof Symbol=="function"&&Symbol.for,s=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,d=r?Symbol.for("react.context"):60110,h=r?Symbol.for("react.forward_ref"):60112,f=r?Symbol.for("react.suspense"):60113,g=r?Symbol.for("react.memo"):60115,p=r?Symbol.for("react.lazy"):60116,v=typeof Symbol=="function"&&Symbol.iterator;function _(ee){for(var pe="https://reactjs.org/docs/error-decoder.html?invariant="+ee,ue=1;ueB.length&&B.push(ee)}function G(ee,pe,ue){return ee==null?0:(function Ee(Se,Ke,ht,Ue){var ye=typeof Se;ye!=="undefined"&&ye!=="boolean"||(Se=null);var ae=!1;if(Se===null)ae=!0;else switch(ye){case"string":case"number":ae=!0;break;case"object":switch(Se.$$typeof){case s:case o:ae=!0}}if(ae)return ht(Ue,Se,Ke===""?"."+Q(Se,0):Ke),1;if(ae=0,Ke=Ke===""?".":Ke+":",Array.isArray(Se))for(var ve=0;ve{requestAnimationFrame(()=>{e(i,wae())})},wae=()=>{const i=bae();return{foreground:i["--Colors-Use-Neutral-Text-1-Title"],background:i["--Colors-Use-Basic-Background"],cursor:i["--Colors-Use-Main-Primary"],cursorAccent:i["--Colors-Use-Neutral-Bg"],selectionBackground:i["--Colors-Use-Main-Focus"],selectionForeground:i["--Colors-Use-Neutral-Text-1-Title"],selectionInactiveBackground:i["--Colors-Use-Neutral-Disable"],black:i["--Colors-Use-Neutral-Bg"],red:i["--Colors-Use-Error-Primary"],green:i["--yakit-colors-Green-80"],yellow:i["--yakit-colors-Orange-80"],blue:i["--yakit-colors-Blue-80"],magenta:i["--yakit-colors-Magenta-80"],cyan:i["--yakit-colors-Lake-blue-80"],white:i["--Colors-Use-Neutral-Text-1-Title"],brightBlack:i["--Colors-Use-Neutral-Disable"],brightRed:i["--yakit-colors-Error-80"],brightGreen:i["--yakit-colors-Green-100"],brightYellow:i["--yakit-colors-Orange-100"],brightBlue:i["--yakit-colors-Blue-100"],brightMagenta:i["--yakit-colors-Magenta-100"],brightCyan:i["--yakit-colors-Lake-blue-100"],brightWhite:i["--Colors-Use-Neutral-Text-1-Title"],extendedAnsi:[i["--Colors-Use-Neutral-Bg"],i["--Colors-Use-Neutral-Bg-Hover"],i["--Colors-Use-Neutral-Disable"],i["--Colors-Use-Neutral-Border"],i["--yakit-colors-Blue-80"],i["--yakit-colors-Green-80"],i["--yakit-colors-Orange-80"],i["--yakit-colors-Error-80"],i["--yakit-colors-Blue-100"],i["--yakit-colors-Magenta-80"],i["--yakit-colors-Lake-blue-80"],i["--yakit-colors-Green-100"],i["--yakit-colors-Orange-100"],i["--yakit-colors-Error-100"],i["--Colors-Use-Blue-Primary"],i["--Colors-Use-Main-Primary"]]}},qHe=i=>{const{getTerminal:e,delay:t=0}=i,{theme:n}=ly(),r=Lt((l,c)=>{l.options.theme=c}),s=Lt((l,c)=>{l.setOption("theme",c)}),o=Lt(()=>{const l=e();l&&(l.options?hZ(l,r):l.setOption&&hZ(l,s))});return sue(()=>{const l={fontFamily:'Consolas, "Lucida Console", "Courier New", monospace',convertEol:!0,theme:{...wae()}};return t?setTimeout(()=>{o()},t):o(),l},[n,t])},fZ={"engine-log-wrapper":"_engine-log-wrapper_sizqd_1","engine-copy":"_engine-copy_sizqd_7"},KHe=Ft.memo(i=>{const e=D.useRef(null),t=qHe({getTerminal:()=>e.current?.terminal,delay:200}),n=a=>{e&&e.current.terminal.write(a)},r=Lt(a=>{n(`[INFO] ${dh()}-Verbose-Log: ${a}`)});D.useEffect(()=>{if(!e)return;n(`欢迎使用 ${dh()}! +`);const a=IA.onLiveEngineStdio(c=>{n(c)}),l=IA.onLiveEngineLog(r);return()=>{l(),a()}},[e]);const s=a=>{if(!a)return"";const l=a.buffer.active;let c=[],u="";for(let d=0;d{const a=e.current?.terminal,l=s(a);A9(l,{hiddenHint:!0,finalCallback:()=>{Rn("success","复制成功")}})});return H.jsxs("div",{className:fZ["engine-log-wrapper"],children:[H.jsx(_ae,{onResize:(a,l)=>{if(!a||!l)return;const c=Math.floor(l/18.5),u=Math.floor(a/10);e&&jHe(e,u,c)},handleWidth:!0,handleHeight:!0,refreshMode:"debounce",refreshRate:50}),H.jsx(UHe,{ref:e,options:t}),H.jsx("div",{className:fZ["engine-copy"],children:H.jsx(Wf,{title:"复制日志信息",placement:"topRight",children:H.jsx(ri,{icon:H.jsx(awe,{}),type:"secondary2",onClick:o})})})]})});function GHe(i){return{all:i=i||new Map,on:function(e,t){var n=i.get(e);n?n.push(t):i.set(e,[t])},off:function(e,t){var n=i.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):i.set(e,[]))},emit:function(e,t){var n=i.get(e);n&&n.slice().map(function(r){r(t)}),(n=i.get("*"))&&n.slice().map(function(r){r(e,t)})}}}const E8=GHe(),YHe=Ft.memo(i=>{const e=D.useRef(i.yakitStatus),[t,n]=D.useState(!1),r=D.useRef(!1),s=D.useRef(0);D.useEffect(()=>{e.current=i.yakitStatus},[i.yakitStatus]),D.useEffect(()=>{i.engineLink||n(!1)},[i.engineLink]),D.useEffect(()=>(E8.on("startAndCreateEngineProcess",()=>{o()}),()=>{E8.off("startAndCreateEngineProcess")}),[]);const o=Lt(()=>{Li(`[IFNO] engine-test mode:${i.credential.Mode} port:${i.credential.Port}`),n(!1);const a=i.credential.Mode;if(a){if(i.credential.Port<=0){El("端口被设置为空,无法连接引擎");return}El("开始尝试连接 Yaklang 核心引擎"),Li("------ 测试目标引擎是否存在进程存活情况------"),ui.connectYaklangEngine(i.credential).then(()=>{Li("------ 目标引擎进程存活 ------"),El("连接核心引擎成功!"),i.onKeepaliveShouldChange&&i.onKeepaliveShouldChange(!0)}).catch(l=>{switch(Li("------ 目标引擎进程不存在 ------"),El("未连接到引擎,尝试启动引擎进程"),a){case"local":El("尝试启动本地进程"),n(!0);return;case"remote":El("远程模式不自动启动本地引擎"),Rn("error",l+"");return}})}});return T8(()=>{const a=i.credential.Mode;if(a&&a!=="remote"&&!(i.credential.Port<=0)&&t&&(Li(`[INFO] 尝试启动新的引擎进程 port:${i.credential.Port}`),El(`开始以普通权限启动本地引擎进程,本地端口为: ${i.credential.Port}`),a==="local"&&!r.current)){const l=++s.current;Dve({port:i.credential.Port,password:i.credential.Password,version:p_,isEnpriTraceAgent:tb(),softwareVersion:s9()}).then(c=>{e.current!=="break"&&(c.ok&&c.status==="success"?(Li("[INFO] 本地新引擎进程启动成功"),i.onKeepaliveShouldChange&&i.onKeepaliveShouldChange(!0)):(c.status==="timeout"?(i.setCheckLog(["命令执行超时,请点击重新执行"]),i.setYakitStatus("start_timeout")):El("引擎启动失败:"+c.status+":"+c.message),Li(`[ERROR] 本地新引擎进程启动失败: ${c.status+":"+c.message}`)),r.current=!1)}).catch(c=>{l===s.current&&(El(`引擎启动命令被中断或意外情况:${c}`),i.setCheckLog(["引擎启动命令被中断或意外情况,可查看日志详细信息..."]))})}},[t,i.onKeepaliveShouldChange,i.credential],{leading:!1,wait:1e3}),D.useEffect(()=>{const a=i.keepalive;if(!a){i.onFailed&&i.onFailed(100);return}Li("------ 开始启动引擎进程探活逻辑------");let l=0,c=!1;const u=()=>{Tve().then(()=>{a&&(c||(El("引擎已准备好,可以进行连接"),c=!0),l=0,i.onReady&&i.onReady())}).catch(h=>{l++,l>0&&l<=10&&El(`引擎未完全启动,无法连接,失败次数:${l}`),i.onFailed&&i.onFailed(l)})};u();const d=setInterval(u,3e3);return()=>{clearInterval(d)}},[i.keepalive,i.onReady,i.onFailed]),H.jsx(H.Fragment,{})}),XHe=""+new URL("yakitEELogo-DJ9o11yp.png",import.meta.url).href,ZHe=""+new URL("yakitEEDarkLogo-DA_loS37.png",import.meta.url).href,QHe=""+new URL("yakitSELogo-DXp5b8mh.png",import.meta.url).href,JHe=""+new URL("yakitSEDarkLogo-Cg_pn9wN.png",import.meta.url).href,eze=""+new URL("irify-right-CQiuwEVb.png",import.meta.url).href,tze=""+new URL("yakit-right-BzPFxjiQ.png",import.meta.url).href,nze=({theme:i,borderRadius:e=12})=>{const t=D.useRef(null),n=D.useRef(0),r=D.useRef(i);return D.useEffect(()=>{r.current=i},[i]),D.useEffect(()=>{const s=t.current;if(!s)return;const o=s.getContext("2d");if(!o)return;const a=()=>{const g=window.devicePixelRatio||1,p=s.getBoundingClientRect();s.width=p.width*g,s.height=p.height*g,o.scale(g,g)};a();const l=new ResizeObserver(a);l.observe(s);const c={bg:"#EAF1FA",peaks:["#1a3a72","#2d5fb5","#4373BB","#1a3a72","#2d5fb5","#4373BB","#1a3a72"],topFade:"rgba(255,255,255,0.92)",botFade:"rgba(255,255,255,0.92)",midDark:"rgba(5,15,48,0.82)"},u={bg:"#0B1626",peaks:["#1a4080","#2860b0","#66A2EB","#1a4080","#2860b0","#66A2EB","#1a4080"],topFade:"rgba(11,22,38,0.92)",botFade:"rgba(11,22,38,0.92)",midDark:"rgba(2,5,15,0.88)"},d=7;let h=0;const f=()=>{const g=s.getBoundingClientRect(),p=g.width,v=g.height,_=p/d,y=r.current==="light"?c:u;o.fillStyle=y.bg,o.fillRect(0,0,p,v);for(let b=0;b{cancelAnimationFrame(n.current),l.disconnect()}},[]),H.jsx("canvas",{ref:t,style:{display:"block",width:"100%",height:"100%",borderRadius:e}})};function wA(i,e){const t=i.replace("#",""),n=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),s=parseInt(t.slice(4,6),16);return`rgba(${n},${r},${s},${e.toFixed(3)})`}const ize=""+new URL("light-theme-BM4hjcWk.png",import.meta.url).href,rze=""+new URL("dark-theme-CxTfqO34.png",import.meta.url).href,sze=()=>H.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM13.7071 8.70711C14.0976 8.31658 14.0976 7.68342 13.7071 7.29289C13.3166 6.90237 12.6834 6.90237 12.2929 7.29289L9 10.5858L7.70711 9.29289C7.31658 8.90237 6.68342 8.90237 6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L8.29289 12.7071C8.68342 13.0976 9.31658 13.0976 9.70711 12.7071L13.7071 8.70711Z",fill:"currentColor"})}),gZ=i=>H.jsx(Lr,{component:sze,...i}),SA={"yakit-checkbox-wrapper":"_yakit-checkbox-wrapper_y8sck_1","yakit-checkbox-children-wrapper":"_yakit-checkbox-children-wrapper_y8sck_105"},oze=i=>{const{wrapperClassName:e}=i;return i.children?H.jsx("span",{className:We(SA["yakit-checkbox-children-wrapper"],SA["yakit-checkbox-wrapper"],e),children:H.jsx(qS,{...i,children:i.children})}):H.jsx("span",{className:We(SA["yakit-checkbox-wrapper"],e),children:H.jsx(qS,{...i})})},Oo={"dragger-help-middle":"_dragger-help-middle_1111o_23","dragger-help-active":"_dragger-help-active_1111o_32","dragger-help-active-disabled":"_dragger-help-active-disabled_1111o_45","dragger-help-number":"_dragger-help-number_1111o_49","dragger-help-large":"_dragger-help-large_1111o_56","yakit-dragger":"_yakit-dragger_1111o_60","form-item-help":"_form-item-help_1111o_65"},pZ=i=>new Promise((e,t)=>{dde.openFileSystemDialog(i).then(n=>{e(n)}).catch(t)}),of={"yakit-auto-complete-disabled":"_yakit-auto-complete-disabled_1711q_1","yakit-auto-complete-wrapper":"_yakit-auto-complete-wrapper_1711q_6","yakit-auto-complete-wrapper-small":"_yakit-auto-complete-wrapper-small_1711q_51","yakit-auto-complete-wrapper-large":"_yakit-auto-complete-wrapper-large_1711q_60","yakit-auto-complete-popup":"_yakit-auto-complete-popup_1711q_72","yakit-auto-complete-popup-y":"_yakit-auto-complete-popup-y_1711q_108","yakit-option-item":"_yakit-option-item_1711q_112","yakit-option-item-label":"_yakit-option-item-label_1711q_116","option-item-close":"_option-item-close_1711q_122"},aze=Ft.forwardRef((i,e)=>{const{size:t,className:n,cacheHistoryDataKey:r,cacheHistoryListLength:s=10,isCacheDefaultValue:o=!0,initValue:a="",wrapperStyle:l,isInit:c=!0,...u}=i,d=D.useRef(null),[h=!0]=I8(d),[f,g]=D.useState(""),[p,v]=D.useState(!1),[_,y]=D.useState(!1),[b,w]=D.useState({options:[],defaultValue:""});D.useEffect(()=>{h&&E(c)},[a,h]),D.useImperativeHandle(e,()=>({onSetRemoteValues:W=>{const A=W||u.value;x(A)},onGetRemoteValues:()=>b}),[b,u.value,_]);const x=Lt(W=>{r&&L3({cacheHistoryDataKey:r,newValue:W,isCacheDefaultValue:o}).then(A=>{w({defaultValue:A.defaultValue||"",options:A.options})})}),E=Lt(W=>{r&&(W&&y(!0),O9(r).then(A=>{let O=A.defaultValue?A.defaultValue:"",F=A.options||i.options||[];A.firstUse&&a?(O=a,F=[{value:a,label:a}],x(a)):w({defaultValue:O,options:F}),o&&i.onChange&&i.onChange(O,F)}).finally(()=>{setTimeout(()=>{y(!1)},200)}))}),T=(W,A)=>{W.stopPropagation(),r&&L3({cacheHistoryDataKey:r,newValue:"",isCacheDefaultValue:o,delCacheValue:A.value}).then(O=>{w({defaultValue:O.defaultValue,options:O.options})})},I=W=>{const A={...W};return A.label=H.jsxs("div",{className:of["yakit-option-item"],onMouseEnter:O=>{g(W.value)},onMouseLeave:()=>{g("")},children:[H.jsx("div",{className:of["yakit-option-item-label"],children:A.label}),H.jsx(ay,{style:{display:f===W.value&&W.value!==i.value?"block":"none"},className:of["option-item-close"],onClick:O=>T(O,W)})]}),A},R=D.useMemo(()=>b.options.length?b.options.map(W=>I(W)):u.options,[b,u]);return H.jsx("div",{ref:d,className:We(of["yakit-auto-complete-wrapper"],{[of["yakit-auto-complete-wrapper-large"]]:t==="large",[of["yakit-auto-complete-wrapper-small"]]:t==="small",[of["yakit-auto-complete-disabled"]]:!!i.disabled}),style:{...l||{}},children:_?H.jsx(H.Fragment,{}):H.jsx(Vee,{defaultValue:b.defaultValue,...u,options:R,size:"middle",dropdownClassName:We(of["yakit-auto-complete-popup"],{[of["yakit-auto-complete-popup-y"]]:p},i.dropdownClassName),onDropdownVisibleChange:W=>{v(W),i.onDropdownVisibleChange&&i.onDropdownVisibleChange(W)}})})}),mZ=(i,e)=>{const t=i.lastIndexOf("."),n=i.substring(t,i.length);return e===".*"?t!==-1:e?e.split(",").includes(n):!0},lze=Ft.memo(i=>{const{size:e,inputProps:t={},help:n,uploadFileText:r,uploadFolderText:s,showUploadBtn:o=!0,value:a,onChange:l,setContent:c,showDefHelp:u=!0,selectType:d="file",renderType:h="input",textareaProps:f={},autoCompleteProps:g={},disabled:p,isShowPathNumber:v=!0,multiple:_=!0,fileExtensionIsExist:y=!1,showExtraHelp:b="",cacheFilePathKey:w,cacheFolderPathKey:x,helpClassName:E}=i,[T,I]=D.useState(!1),[R,W]=D.useState(a||"");T8(()=>{W(a||"")},[a],{wait:300});const A=Lt((ne,X)=>{if(!ne){Rn("error","请输入路径");return}const ce=ne.lastIndexOf(".");if(y||i.accept){if(d==="file"&&ce===-1){Rn("error","请输入正确的路径");return}if(i.accept&&!i.accept.split(",").includes(X)){Rn("error",`仅支持${i.accept}格式的文件`);return}}l&&l(ne),d==="file"&&c&&(I(!0),hde.fetchFileContent(ne).then(ee=>{c(ee)}).catch(ee=>{Rn("error",`数据获取失败: ${ee}`),c("")}).finally(()=>setTimeout(()=>I(!1),200)))}),O=Lt(()=>{switch(h){case"textarea":return H.jsx(Yc.TextArea,{placeholder:_?"路径支持手动输入,输入多个请用逗号分隔":"路径支持手动输入",value:a||R,disabled:p,...f,onChange:ne=>{W(ne.target.value),l&&l(ne.target.value),f.onChange&&f.onChange(ne),ne.stopPropagation()},onPressEnter:ne=>{ne.stopPropagation();const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),f.onPressEnter&&f.onPressEnter(ne)},onFocus:ne=>{ne.stopPropagation(),f.onFocus&&f.onFocus(ne)},onClick:ne=>{ne.stopPropagation(),f.onClick&&f.onClick(ne)},onBlur:ne=>{if(ne.stopPropagation(),!R)return;const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),f.onBlur&&f.onBlur(ne)}});case"autoComplete":return H.jsx(aze,{placeholder:_?"路径支持手动输入,输入多个请用逗号分隔":"路径支持手动输入",value:a||R,disabled:p,...g,onChange:(ne,X)=>{W(ne),l&&l(ne),g.onChange&&g.onChange(ne,X)},onKeyDown:ne=>{if(ne.key==="Enter"){ne.stopPropagation();const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce)}},onFocus:ne=>{ne.stopPropagation(),g.onFocus&&g.onFocus(ne)},onClick:ne=>{ne.stopPropagation(),g.onClick&&g.onClick(ne)},onBlur:ne=>{if(ne.stopPropagation(),!R)return;const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),g.onBlur&&g.onBlur(ne)}});default:return H.jsx(Yc,{placeholder:_?"路径支持手动输入,输入多个请用逗号分隔":"路径支持手动输入",size:e,value:a||R,disabled:p,...t,onChange:ne=>{W(ne.target.value),l&&l(ne.target.value),t.onChange&&t.onChange(ne),ne.stopPropagation()},onPressEnter:ne=>{ne.stopPropagation();const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),t.onPressEnter&&t.onPressEnter(ne)},onFocus:ne=>{ne.stopPropagation(),t.onFocus&&t.onFocus(ne)},onClick:ne=>{ne.stopPropagation(),t.onClick&&t.onClick(ne)},onBlur:ne=>{if(ne.stopPropagation(),!R)return;const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),t.onBlur&&t.onBlur(ne)}})}}),F=Lt(ne=>H.jsxs(D9,{spinning:T,children:[O(),H.jsx("div",{className:We(Oo["dragger-help-middle"],{[Oo["dragger-help-small"]]:e==="small",[Oo["dragger-help-large"]]:e==="large"}),children:u&&H.jsx(H.Fragment,{children:ne})||H.jsx(H.Fragment,{})})]})),B=D.useRef(""),z=D.useRef("");D.useEffect(()=>{w&&r3(w).then(ne=>{ne&&(B.current=ne)}),x&&r3(x).then(ne=>{ne&&(z.current=ne)})},[]);const $=Lt(()=>{if(p)return;const ne=["openDirectory"];_!==!1&&ne.push("multiSelections");let X={title:"请选择文件夹",properties:ne};z.current&&(X.defaultPath=z.current),pZ(X).then(ce=>{if(ce.filePaths.length){const pe=ce.filePaths.map(ue=>ue.replace(/\\/g,"\\")).join(",");x&&!_&&(z.current=pe,HS(x,pe)),l&&l(pe)}})}),G=Lt(()=>{if(p)return;const ne=["openFile"];_!==!1&&ne.push("multiSelections");let X={title:"请选择文件",properties:ne};B.current&&(X.defaultPath=B.current),pZ(X).then(ce=>{const ee=ce.filePaths.length;let pe=!0;if(ee){const ue=[];ce.filePaths.forEach(Se=>{const Ke=Se.replace(/\\/g,"\\");y||i.accept?mZ(Ke,i.accept||".*")?ue.push(Ke):pe=!1:ue.push(Ke)}),i.accept&&!pe&&Rn("error",`仅支持${i.accept}格式的文件`);const Ee=ue.join(",");w&&!_&&(B.current=Ee,HS(w,Ee)),l&&l(Ee)}})}),Q=Lt(ne=>{const{files:X=[]}=ne.dataTransfer;let ce=[],ee=[];const pe=X.length;if(_===!1&&pe>1){Rn("error","不支持多选");return}for(let ue=0;ue0&&Rn("error","已自动过滤不符合条件的数据"),pe>ee.length&&l&&l(ce.join(","))}),te=Lt(ne=>{const{files:X=[]}=ne.dataTransfer;let ce=[],ee=[];const pe=X.length;if(_===!1&&pe>1){Rn("error","不支持多选");return}for(let ue=0;ue0&&Rn("error","已自动过滤不符合条件的数据"),pe>ee.length&&l&&l(ce.join(","))}),Y=Lt(ne=>{const{files:X=[]}=ne.dataTransfer;let ce=[];const ee=X.length;if(_===!1&&ee>1){Rn("error","不支持多选");return}for(let pe=0;pe{let ne=[];try{const X=a||R;ne=X?X.split(","):[]}catch{Rn("error","文件路径数识别错误,请以逗号进行分割")}return ne.length},[a,R]);return H.jsxs(H.Fragment,{children:[d==="file"&&H.jsx(xA,{onDrop:te,children:F(H.jsxs("div",{className:We(Oo["form-item-help"],E),children:[H.jsxs("span",{children:[n||"可将文件拖入框内或点击此处",o&&H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),G()},children:r||"上传文件"})]}),v&&H.jsxs("span",{children:["识别到",H.jsx("span",{className:Oo["dragger-help-number"],children:J}),"个文件路径"]}),b]}))}),d==="folder"&&H.jsx(xA,{onDrop:Q,children:F(H.jsxs("div",{className:We(Oo["form-item-help"],E),children:[H.jsxs("span",{children:[n||"可将文件拖入框内或点击此处",o&&H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),$()},children:s||"上传文件夹"})]}),v&&H.jsxs("span",{children:["识别到",H.jsx("span",{className:Oo["dragger-help-number"],children:J}),"个文件路径"]}),b]}))}),d==="all"&&H.jsx(xA,{onDrop:Y,children:F(H.jsxs("div",{className:Oo["form-item-help"],children:[H.jsxs("span",{children:[n||"可将文件拖入框内或点击此处",o&&H.jsxs(H.Fragment,{children:[H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),G()},children:r||"上传文件"}),H.jsx(lv,{type:"vertical"}),H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),$()},children:s||"上传文件夹"})]})]}),v&&H.jsxs("span",{children:["识别到",H.jsx("span",{className:Oo["dragger-help-number"],children:J}),"个文件路径"]}),b]}))})]})}),xA=Ft.memo(i=>{const{disabled:e,multiple:t,onDrop:n,className:r,children:s}=i;return H.jsx("div",{onDropCapture:o=>{if(o.preventDefault(),o.stopPropagation(),e)return;const{files:a=[]}=o.dataTransfer,l=a.length;if(t===!1&&l>1){Rn("error","不允许多选");return}n&&n(o)},className:We(Oo["yakit-dragger"],r),children:s})}),cze={"modal-confirm-btns":"_modal-confirm-btns_kv7kd_25"},ac={"yakit-modal-gray":"_yakit-modal-gray_1aguy_3","yakit-modal-white":"_yakit-modal-white_1aguy_8","yakit-modal-small":"_yakit-modal-small_1aguy_15","yakit-modal-large":"_yakit-modal-large_1aguy_27","yakit-modal-wrapper":"_yakit-modal-wrapper_1aguy_40","yakit-modal-body":"_yakit-modal-body_1aguy_44","header-body":"_header-body_1aguy_50","title-wrapper":"_title-wrapper_1aguy_60","subtitle-style":"_subtitle-style_1aguy_70","content-body":"_content-body_1aguy_79","footer-body":"_footer-body_1aguy_87","footer-extra":"_footer-extra_1aguy_97","footer-btn-group":"_footer-btn-group_1aguy_101"},uze=i=>{const{children:e,wrapClassName:t,headerStyle:n,bodyStyle:r,footerStyle:s,closable:o=!0,closeIcon:a,title:l,footer:c,cancelButtonProps:u,cancelText:d,okButtonProps:h,confirmLoading:f,okText:g,okType:p,onCloseX:v,onCancel:_,onOk:y,type:b="gray",size:w="small",subTitle:x,footerExtra:E,hiddenHeader:T=!1,...I}=i,R=D.useMemo(()=>b==="white"?ac["yakit-modal-white"]:ac["yakit-modal-gray"],[b]),W=D.useMemo(()=>w==="large"?ac["yakit-modal-large"]:ac["yakit-modal-small"],[w]),A=Lt(O=>{v?v(O):_?.(O)});return H.jsx(Sh,{...I,wrapClassName:We(ac["yakit-modal-wrapper"],"yakit-modal-wrapper-progress",R,W,t),closable:!1,footer:null,onCancel:A,children:H.jsxs("div",{className:ac["yakit-modal-body"],children:[!T&&H.jsxs("div",{style:n||void 0,className:ac["header-body"],children:[!!l&&H.jsxs("div",{className:ac["title-wrapper"],children:[l,H.jsx("div",{className:ac["subtitle-style"],children:x})]}),o&&H.jsx(ri,{type:"text",size:w==="large"?"large":"middle",icon:a||H.jsx(ay,{}),onClick:A})]}),H.jsx("div",{style:r||void 0,className:ac["content-body"],children:e}),c===null?null:H.jsx("div",{style:s||void 0,className:ac["footer-body"],children:c||H.jsxs(H.Fragment,{children:[H.jsx("div",{className:ac["footer-extra"],children:E||null}),H.jsxs("div",{className:ac["footer-btn-group"],children:[H.jsx(ri,{size:w==="large"?"large":"middle",type:"outline2",onClick:_,...u,children:d||"取消"}),H.jsx(ri,{loading:f,size:w==="large"?"large":"middle",type:p,onClick:y,...h,children:g||"确定"})]})]})})]})})};function dze(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,ND(i,e)}var hze=function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=[]),e.length!==t.length||e.some(function(n,r){return!Object.is(n,t[r])})},vZ={error:null},fze=(function(i){dze(e,i);function e(){for(var n,r=arguments.length,s=new Array(r),o=0;o{const[e,t]=D.useState(!0),[n,r]=D.useState(!1);return D.useEffect(()=>{e&&i.onVisibleSetter&&i.onVisibleSetter(t)},[e]),H.jsx(uze,{footerStyle:{borderTop:0,padding:0},footer:H.jsxs("div",{className:cze["modal-confirm-btns"],children:[H.jsx(ri,{type:"outline2",onClick:s=>{i.onCancel&&i.onCancel(s),t(!1)},...i.cancelButtonProps,children:i.onCancelText||"取消"}),H.jsx(ri,{onClick:s=>{i.showConfirmLoading&&r(!0),i.onOk&&i.onOk(s)},loading:n,...i.okButtonProps,children:i.onOkText||"确定"})]}),visible:e,closable:!0,destroyOnClose:!0,closeIcon:H.jsx("div",{onClick:s=>{s.stopPropagation(),i.onCloseX?i.onCloseX(s):i.onCancel?.(s),t(!1)},className:"modal-remove-icon",children:H.jsx(ay,{})}),...i,onCancel:s=>{i.onCancel&&i.onCancel(s),t(!1)}})},pze=i=>{const e=document.createElement("div");i.getContainer&&i.getContainer instanceof HTMLElement?i.getContainer.appendChild(e):document.body.appendChild(e);let t=()=>{},n;return(s=>{setTimeout(()=>{n||(n=TZ.createRoot(e)),n.render(H.jsx(H.Fragment,{children:H.jsx(gze,{bodyStyle:{padding:0},...s,onVisibleSetter:o=>{t=o},afterClose:()=>{i.modalAfterClose&&i.modalAfterClose(),setTimeout(()=>{n&&n.unmount()})},children:H.jsx(fze,{FallbackComponent:({error:o,resetErrorBoundary:a})=>o?H.jsxs("div",{children:[H.jsx("p",{children:"弹框内逻辑性崩溃,请关闭重试!"}),H.jsx("pre",{children:o?.message})]}):H.jsx("div",{children:"未知错误"}),children:s.content})})}))})})(i),{destroy:()=>{t&&t(!1),setTimeout(()=>{n&&n.unmount()},400)}}},mze=["classic","securityExpert","scan"],vze=["zh","zh-TW","en"],_ze=i=>vze.includes(i)?i:"zh",_Z={zh:{classic:{label:"经典模式",desc:"该模式就是之前的菜单首页布局"},securityExpert:{label:"安全专家模式",desc:"将菜单栏和固定页面调整为渗透常用功能,整体更简洁明了"},scan:{label:"扫描模式",desc:"将菜单栏和首页重点放在扫描性功能上,方便快捷"}},"zh-TW":{classic:{label:"經典模式",desc:"該模式就是之前的選單首頁布局"},securityExpert:{label:"安全專家模式",desc:"將選單列和固定頁面調整為滲透常用功能,整體更簡潔明了"},scan:{label:"掃描模式",desc:"將選單列和首頁重點放在掃描性功能上,方便快捷"}},en:{classic:{label:"Classic Mode",desc:"Uses the previous menu and home page layout"},securityExpert:{label:"Security Expert Mode",desc:"Focuses the menu and pinned pages on common penetration workflows"},scan:{label:"Scan Mode",desc:"Focuses the menu and home page on scanning features"}}},bZ={zh:{workspace:"工作空间",draggerHelp:"可将文件夹拖入框内或点击",selectWorkspace:"选择工作空间",workspacePlaceholder:"输入或选择工作空间路径",sizeLabel:"占用空间",calculating:"计算中...",openDir:"打开目录",themeTitle:"请选择您的主题",themeLight:"亮色",themeDark:"暗色",modeTitle:"模式设置",langTitle:"语言设置",langZh:"Chinese(Simplified)简体中文",langZhTW:"Chinese(Traditional)繁体中文",langEn:"English",confirm:"确定并启动",autoStart:"下次自动启动",exit:"退出",switchTitle:"切换工作空间",switchNewDir:"目标目录不存在,将自动创建新目录。确定要切换到新工作空间吗?",switchExistDir:"确定要切换到该工作空间吗?切换后将重新启动应用。",ok:"确定",cancel:"取消"},"zh-TW":{workspace:"工作空間",draggerHelp:"可將資料夾拖入框內或點擊",selectWorkspace:"選擇工作空間",workspacePlaceholder:"輸入或選擇工作空間路徑",sizeLabel:"占用空間",calculating:"計算中...",openDir:"打開目錄",themeTitle:"請選擇您的主題",themeLight:"亮色",themeDark:"暗色",modeTitle:"模式設定",langTitle:"語言設定",langZh:"Chinese(Simplified)简体中文",langZhTW:"Chinese(Traditional)繁體中文",langEn:"English",confirm:"確定並啟動",autoStart:"下次自動啟動",exit:"退出",switchTitle:"切換工作空間",switchNewDir:"目標目錄不存在,將自動建立新目錄。確定要切換到新工作空間嗎?",switchExistDir:"確定要切換到該工作空間嗎?切換後將重新啟動應用。",ok:"確定",cancel:"取消"},en:{workspace:"Workspace",draggerHelp:"Drag a folder here or click",selectWorkspace:"Select Workspace",workspacePlaceholder:"Enter or select a workspace path",sizeLabel:"Size",calculating:"Calculating...",openDir:"Open Folder",themeTitle:"Choose Your Theme",themeLight:"Light",themeDark:"Dark",modeTitle:"Mode Settings",langTitle:"Language",langZh:"Chinese (Simplified)",langZhTW:"Chinese (Traditional)",langEn:"English",confirm:"Confirm & Start",autoStart:"Auto-start next time",exit:"Exit",switchTitle:"Switch Workspace",switchNewDir:"The target folder does not exist and will be created automatically. Switch to the new workspace?",switchExistDir:"Switch to this workspace? The app will restart after switching.",ok:"OK",cancel:"Cancel"}},bze=i=>bZ[i]||bZ.zh,yze=i=>_Z[i]||_Z.zh,Cze="_softwareBasics_3065s_1",wze="_originalHome_3065s_14",Sze="_workPathHelp_3065s_23",xze="_CheckCircleIcon_3065s_49",wi={softwareBasics:Cze,"softwareBasics-item-title":"_softwareBasics-item-title_3065s_8",originalHome:wze,"softwareBasics-item-cont":"_softwareBasics-item-cont_3065s_23",workPathHelp:Sze,"softwareBasics-theme-item":"_softwareBasics-theme-item_3065s_26","softwareBasics-flex":"_softwareBasics-flex_3065s_39","softwareBasics-theme-text":"_softwareBasics-theme-text_3065s_43",CheckCircleIcon:xze,"softwareBasics-theme-item-active":"_softwareBasics-theme-item-active_3065s_53","softwareBasics-mode-item":"_softwareBasics-mode-item_3065s_56","softwareBasics-mode-item-active":"_softwareBasics-mode-item-active_3065s_73","softwareBasics-mode-desc":"_softwareBasics-mode-desc_3065s_77","footer-btn":"_footer-btn_3065s_88","footer-wrapper":"_footer-wrapper_3065s_94","exit-btn":"_exit-btn_3065s_98","exit-icon":"_exit-icon_3065s_106","history-label-wrapper":"_history-label-wrapper_3065s_117","history-label":"_history-label_3065s_117","history-size":"_history-size_3065s_127"},yZ=i=>{if(i===0)return"0 B";const e=["B","KB","MB","GB","TB"],t=Math.floor(Math.log(i)/Math.log(1024));return(i/Math.pow(1024,t)).toFixed(1)+" "+e[t]},kze=3,Lze=Ft.memo(i=>{const{softTheme:e,setSoftTheme:t,onConfirm:n}=i,[r,s]=D.useState(!0),[o,a]=D.useState(""),[l,c]=D.useState(""),[u,d]=D.useState([]),[h,f]=D.useState({}),[g,p]=D.useState(!1),[v,_]=D.useState("classic"),[y,b]=D.useState("zh"),[w,x]=D.useState(!1),[E,T]=D.useState(),I=D.useRef(!1),R=D.useRef(!1),W=D.useRef([]),A=D.useRef(null),[O]=I8(A),F=D.useMemo(()=>bze(y),[y]),B=D.useMemo(()=>yze(y),[y]),z=Lt(async()=>{if(o)try{const Ue=[o,...u.filter(ye=>ye!==o)].slice(0,10);await Bs.setYakitHomeConfig("workspaceHistory",Ue),await Bs.setYakitHomeConfig("autoStart",w),t(e,!0),HE()&&(await Bs.setYakitHomeConfig("mode",JSON.stringify({key:Ni.YakitCEMode,value:v})),Xa(Ni.YakitCEMode,v)),await Bs.setYakitHomeConfig("lange",JSON.stringify({key:hP(),value:y})),Xa(hP(),y),o!==l?(await Bs.setYakitHomeConfig("YAKIT_HOME",o),Bs.relaunchApp()):n()}catch{}}),[$]=Vue({targetDate:E,onEnd:()=>{I.current||(I.current=!0,z())}}),G=D.useMemo(()=>$>0?Math.ceil($/1e3):0,[$]),Q=Lt(()=>{T(void 0)}),te=Lt(()=>{I.current=!1,T(Date.now()+kze*1e3)}),Y=Lt(async()=>{try{const Ue=await Bs.getYakitHomeConfig(),ye=Ue.currentHome||"";a(ye),c(ye),x(Ue.autoStart||!1),d(Ue.workspaceHistory||[]);const ae=[...new Set([ye,...Ue.workspaceHistory||[]].filter(Boolean))];W.current=ae,R.current=!!(Ue.autoStart&&ye),s(!1)}catch{R.current=!1,W.current=[],s(!1)}});D.useEffect(()=>{r||O&&(!R.current||!o||(R.current=!1,te()))},[r,O,o]),D.useEffect(()=>{if(r)return;const Ue=W.current;Ue.length!==0&&(W.current=[],ne(Ue))},[r]),D.useEffect(()=>(Y(),HE()&&Dl(Ni.YakitCEMode).then(Ue=>{_(Ue||"classic")}),Dl(hP()).then(Ue=>{b(_ze(Ue))}),()=>{Q()}),[]);const J=Lt(()=>{E&&Q()}),ne=Lt(async Ue=>{const ye=Ue.filter(Boolean);if(ye.length===0)return;p(!0);const ae={};for(const ve of ye)try{const Pe=await Bs.getDirSize(ve);ae[ve]=Pe}catch{ae[ve]=0}f(ve=>({...ve,...ae})),p(!1)}),X=Lt(Ue=>{Db.openSpecifiedFile(Ue)}),ce=Lt(Ue=>{J(),a(Ue)}),ee=Lt(Ue=>{t(Ue,!1)}),pe=Lt(Ue=>{_(Ue)}),ue=Lt(Ue=>{b(Ue)}),Ee=Lt(Ue=>{x(Ue)}),Se=Lt(async()=>{if(!o)return;if(o===l){z();return}const ye=h[o]===void 0?F.switchNewDir:F.switchExistDir;pze({type:"white",title:F.switchTitle,content:H.jsx("div",{style:{padding:15},children:ye}),okText:F.ok,cancelText:F.cancel,onOk:()=>{z()}})}),Ke=Lt(()=>{Bs.closeWindow()}),ht=D.useMemo(()=>u.map(Ue=>({label:H.jsxs("div",{className:wi["history-label-wrapper"],children:[H.jsx("div",{className:wi["history-label"],title:Ue,children:Ue}),H.jsx("div",{className:wi["history-size"],children:h[Ue]!==void 0?yZ(h[Ue]):""})]}),value:Ue})),[u,h]);return H.jsxs("div",{ref:A,className:wi.softwareBasics,onClick:J,style:{gap:y==="en"?6:10},children:[H.jsxs("div",{className:wi["softwareBasics-item"],children:[H.jsxs("div",{className:wi["softwareBasics-item-title"],children:[F.workspace,"  ",l&&H.jsx("span",{className:wi.originalHome,onClick:()=>X(l),children:H.jsx(Wf,{title:l,children:l})})]}),H.jsxs("div",{className:wi["softwareBasics-item-cont"],children:[H.jsx(lze,{value:o,isShowPathNumber:!1,selectType:"folder",renderType:"autoComplete",multiple:!1,help:F.draggerHelp,uploadFolderText:F.selectWorkspace,helpClassName:wi.workPathHelp,autoCompleteProps:{placeholder:F.workspacePlaceholder,options:ht,allowClear:!0,onFocus:()=>{J()},onClick:()=>{J()}},onChange:ce}),o&&h[o]!==void 0&&H.jsxs("div",{className:wi["softwareBasics-mode-desc"],children:[F.sizeLabel,":",g?F.calculating:yZ(h[o])," ",H.jsx(ri,{type:"text",onClick:()=>X(o),children:F.openDir})]})]})]}),H.jsxs("div",{className:wi["softwareBasics-item"],children:[H.jsx("div",{className:wi["softwareBasics-item-title"],children:F.themeTitle}),H.jsx("div",{className:wi["softwareBasics-item-cont"],children:H.jsxs("div",{className:wi["softwareBasics-flex"],children:[H.jsxs("div",{className:We(wi["softwareBasics-theme-item"],{[wi["softwareBasics-theme-item-active"]]:e==="light"}),onClick:()=>ee("light"),children:[H.jsx("img",{src:ize,height:50}),H.jsxs("div",{className:wi["softwareBasics-flex"],children:[H.jsx("div",{className:wi["softwareBasics-theme-text"],children:F.themeLight}),e==="light"&&H.jsx(gZ,{className:wi.CheckCircleIcon})]})]}),H.jsxs("div",{className:We(wi["softwareBasics-theme-item"],{[wi["softwareBasics-theme-item-active"]]:e==="dark"}),onClick:()=>ee("dark"),children:[H.jsx("img",{src:rze,height:50}),H.jsxs("div",{className:wi["softwareBasics-flex"],children:[H.jsx("div",{className:wi["softwareBasics-theme-text"],children:F.themeDark}),e==="dark"&&H.jsx(gZ,{className:wi.CheckCircleIcon})]})]})]})})]}),HE()&&H.jsxs("div",{className:wi["softwareBasics-item"],children:[H.jsx("div",{className:wi["softwareBasics-item-title"],children:F.modeTitle}),H.jsxs("div",{className:wi["softwareBasics-item-cont"],children:[H.jsx("div",{className:wi["softwareBasics-flex"],children:mze.map(Ue=>H.jsx("div",{className:We(wi["softwareBasics-mode-item"],v===Ue&&wi["softwareBasics-mode-item-active"]),onClick:()=>pe(Ue),children:B[Ue].label},Ue))}),H.jsx("div",{className:wi["softwareBasics-mode-desc"],children:B[v].desc})]})]}),H.jsxs("div",{className:wi["softwareBasics-item"],style:{marginBottom:10},children:[H.jsx("div",{className:wi["softwareBasics-item-title"],children:F.langTitle}),H.jsx("div",{className:wi["softwareBasics-item-cont"],children:H.jsx(rN,{value:y,options:[{label:F.langZh,value:"zh"},{label:F.langZhTW,value:"zh-TW"},{label:F.langEn,value:"en"}],onChange:ue})})]}),H.jsxs("div",{className:wi["footer-btn"],children:[H.jsxs(ri,{disabled:!o,onClick:Se,style:{fontSize:14},children:[F.confirm," ",G>0?H.jsxs(H.Fragment,{children:["(",G,")"]}):""]}),H.jsx(oze,{checked:w,onChange:Ue=>{Ee(Ue.target.checked)},children:F.autoStart})]}),H.jsx("div",{className:wi["footer-wrapper"],children:H.jsxs("span",{className:wi["exit-btn"],onClick:Ke,children:[H.jsx(N9,{className:wi["exit-icon"]}),F.exit]})})]})}),Eze=i=>{const[e,t,n]=Zm("init"),r=Lt(s=>{i.current||t(s)});return{yakitStatus:e,getYakitStatus:n,safeSetYakitStatus:r}},jd={"startup-wrapper":"_startup-wrapper_1u7b1_1","startup-header-drap":"_startup-header-drap_1u7b1_8","startup-wrapper-left":"_startup-wrapper-left_1u7b1_15","startup-title":"_startup-title_1u7b1_22","startup-logo":"_startup-logo_1u7b1_22","startup-desc":"_startup-desc_1u7b1_28","startup-engine-log":"_startup-engine-log_1u7b1_36","startup-content-wrapper":"_startup-content-wrapper_1u7b1_44","startup-wrapper-right":"_startup-wrapper-right_1u7b1_50"},CZ={Host:"127.0.0.1",IsTLS:!1,Password:"",PemBytes:void 0,Port:0,Mode:void 0},Dze=()=>{const[i,e]=D.useState(!1),[t,n]=D.useState(0),[r,s]=D.useState("Darwin"),[o,a]=D.useState(["正在进行环境检查..."]),l=D.useRef(!1),[c,u,d]=Zm(""),[h,f,g]=Zm(),p=Lt(ft=>{f(ft),Tb.mode=ft}),v=D.useMemo(()=>h==="remote",[h]),_=D.useRef(!1),{yakitStatus:y,getYakitStatus:b,safeSetYakitStatus:w}=Eze(_),x=D.useRef(!1),[E,T]=D.useState(4),I=D.useRef(null),[R,W]=Zm(!1),A=D.useRef(!1),O=D.useRef(!0),F=D.useRef(!0),B=D.useRef(null),[z,$,G]=Zm({...CZ}),Q=D.useRef(!1),[te,Y,J]=Zm(!1),[ne,X,ce]=Zm(Ej()),{theme:ee,setTheme:pe}=ly(),ue=Lt(()=>{e(!0)});D.useEffect(()=>{fde(ft=>{s(ft||"Windows_NT")}),pde(),gde()},[]),D.useEffect(()=>{i&&(Ee(),Se(()=>{Ue()}))},[i]);const Ee=Lt(()=>{uve().then(()=>{Rn("info","漏洞信息库自检完成")}).catch(ft=>{})}),Se=Lt(async ft=>{Li("------ 获取系统基础信息 ------");const Bt=[];Bt.push(()=>Dj().then(Sn=>{l.current=Sn})),Bt.push(()=>i3().then(Sn=>{u(Sn)})),Bt.push(()=>DJ().then(Sn=>Dl(Ni.LocalAppVersion).then(Wt=>{Wt!==Sn&&(Xa(Ni.NoYakVersionCheck,!1),Xa(Ni.LocalAppVersion,Sn))}).catch(()=>{}))),Bt.push(()=>ht().then(Sn=>{typeof Sn=="number"&&X(Sn)}));try{await Promise.allSettled(Bt.map(Sn=>Sn()))}catch{}ft?.()}),Ke=Lt(ft=>{g()==="local"&&(WE()?VE()?Xa(Ni.IrifyPort,ft):Vw()?Xa(Ni.MemfitPort,ft):Xa(Ni.YakitPort,ft):uP()?dP()?Xa(Ni.IrifyEEPort,ft):D1()||Xa(Ni.YakitEEPort,ft):tb()&&Xa(Ni.SEPort,ft))}),ht=async()=>{if(WE())return VE()?Dl(Ni.IrifyPort):Vw()?Dl(Ni.MemfitPort):Dl(Ni.YakitPort);if(uP())return dP()?Dl(Ni.IrifyEEPort):D1()?void 0:Dl(Ni.YakitEEPort);if(tb())return Dl(Ni.SEPort)},Ue=Lt(()=>{Li("------ 获取上次连接引擎的模式 ------"),a(["获取上次连接引擎的模式..."]),Dl(Ni.YaklangEngineMode).then(ft=>{switch(ft){case"remote":a(Bt=>Bt.concat(["获取连接模式成功——远程模式"])),Li("------ 连接引擎的模式: remote ------"),ye(!0);return;case"local":a(Bt=>Bt.concat(["获取连接模式成功——本地模式"])),Li("------ 连接引擎的模式: local ------"),ye();return;default:a(Bt=>Bt.concat(["未获取到连接模式-默认(本地)模式"])),Li("------ 连接引擎的模式: local ------"),ye();return}})}),ye=Lt(ft=>{setTimeout(()=>{a([]),ft?ve():rt()},500)}),ae=Lt(ft=>{Li("------ 开始执行本地连接 ------"),ft?B.current&&B.current.init(ce()):B.current&&B.current.link(ce())}),ve=Lt(()=>{Te(),w(""),p("remote")}),Pe=Lt(()=>{Te(),w(""),p("local"),Li("------ 启动环境检查逻辑 ------"),setTimeout(()=>{ae(F.current),O.current=!1},500)}),rt=Lt(()=>{if(l.current){if(!O.current){Pe();return}a(["检查本地是否已安装引擎..."]),a(["本地已安装引擎,准备环境检查中..."]),setTimeout(()=>{Pe()},500)}else Li("------ 启动无本地引擎逻辑 ------"),a(["检查本地是否已安装引擎..."]),a(["本地没有引擎文件..."]),setTimeout(()=>{w(d()?"install":"installNetWork"),p(void 0)},500)}),[yt,xt]=D.useState(!1),[st,it]=D.useState([]),at=D.useRef(null),[Ge,Ht]=D.useState(""),[Zt,dn]=D.useState(!1),re=Lt(ft=>{if(dn(!1),["installNetWork","skipAgreement_InstallNetWork","old_version"].includes(b())){if(qt(!1),F.current=!0,!ft)return}else F.current=!1;ft&&(l.current=!0),_.current=!1,Ht(""),Pe()}),j=Lt(ft=>{w(""),ft==="ignoreUpdates"&&Xa(Ni.NoAutobootLatestVersionCheck,!0),B.current&&B.current.checkEngine()}),Z=Lt(()=>{w(""),Xa(Ni.NoYakVersionCheck,!0),B.current&&B.current.checkEngineSource()}),he=Lt(()=>{ui.fetchYaklangVersionList().then(ft=>{const Bt=ft.split(` +`).filter(Ie=>Ie);let Sn=[],Wt=[];Bt.forEach(Ie=>{Ie.startsWith("dev")?Sn.push(Ie):Wt.push(Ie)}),it(Wt.concat(Sn))}).catch(ft=>{it([])})});D.useEffect(()=>{y&&!["install","installNetWork","link_countdown","link","ready","init","reclaimDatabaseSpace_start"].includes(y)?(at.current&&clearInterval(at.current),he(),at.current=setInterval(he,6e4)):at.current&&(it([]),clearInterval(at.current),at.current=null)},[y]),D.useEffect(()=>()=>{at.current&&(it([]),clearInterval(at.current))},[]);const ke=async(ft,Bt,Sn,Wt)=>{try{await ui.verifyYakEngineVersion(ft)===!0?(ui.clearLocalYaklangVersionCache(),ui.installYakEngine(ft).then(()=>{Rn("info","已检测到本地存在对应版本引擎,直接进行安装"),Rn("success",`安装成功,如未生效,重启 ${dh()} 即可`),Bt()}).catch(bt=>{Rn("error",`安装失败:${bt.message.indexOf("operation not permitted")>-1?"请关闭引擎后重试":String(bt)}`),Sn(bt)})):Wt&&Wt()}catch{Wt&&Wt()}};IZ(()=>{Ge&<(()=>{ke(Ge,()=>{Ht(""),_.current=!1,F.current=!1,Pe()},ft=>{Ht(""),_.current=!1,F.current=!1,ft.message==="operation not permitted"?Pe():(w(""),En("install"))},()=>{dn(!0)})},[ce()])},[Ge]);const[ze,Qe]=D.useState(""),[wt,$t]=D.useState(!1),[Jt,qt]=D.useState(!1),Tt=Lt((ft,Bt=2e3)=>{ft(!0),setTimeout(()=>{ft(!1)},Bt)});D.useEffect(()=>{R&&qt(!1)},[R]);const $i=Lt((ft,Bt)=>{switch(ft){case"install":nr(()=>{a([`引擎:${d()},解压成功,即将重启`]),hve()});return;case"installNetWork":qt(!0),dn(!0);return;case"check_timeout":qt(!0),ae(F.current);return;case"port_occupied_prev":Bt?.killCurProcess?(qt(!0),lt(()=>{ae(F.current)},[ce()])):w("port_occupied");return;case"port_occupied":qt(!0),X(Bt.port),ae(F.current);return;case"start_timeout":Tt(qt,5e3),ct();return;case"remote":ve();return;case"local":rt();return;case"database_error":case"fix_database_timeout":qt(!0),yi();return;case"update_yakit":Bt?.downYakit?(qt(!0),xt(!0)):j(Bt?.ignoreYakit);return;case"update_yak":Bt?.downYak?nr(()=>{a([`引擎:${d()},解压成功`]),B.current&&B.current.checkEngineSource(d())}):Z();return;case"check_yak_version_error":qt(!0),Pe();return;case"error":Tt(qt),ae(!1),F.current=!1,Y(!1);return;case"reclaimDatabaseSpace_success":case"reclaimDatabaseSpace_error":qt(!0),w(""),setTimeout(()=>{ae(F.current)},500);break;case"break":Bt?.linkAgain?x.current?(x.current=!1,W(!0),w("link")):(_.current=!1,w(""),lt(()=>{setTimeout(()=>{ae(F.current)},500)},[ce()])):(El("手动触发中断连接"),Li("------ 手动触发中断连接 ------"),w("break"),Te(),a(["已主动断开, 请点击手动连接引擎"]),_.current=!0,Qe("中断中..."),qt(!1),$t(!0),Xr(),setTimeout(()=>{Qe(""),$t(!1),Bt.isRemote&&ve()},3e3));return;case"link_countdown":Vt(),Bt?.enterNow?(W(!0),w("link")):(x.current=!0,w("break"));return;default:return}}),Xr=async()=>{const ft=Date.now();for(;Date.now()-ft<3e3;){let Bt=null;try{Bt=await ui.cancelAllTasks()}catch(Sn){Li(`------ cancel-all-tasks failed: ${Sn}`)}!Bt||Bt.canceled===0?await new Promise(Sn=>setTimeout(Sn,300)):await new Promise(Sn=>setTimeout(Sn,500))}},nr=Lt((ft=()=>{})=>{a([`准备解压内置引擎:${d()}...`]),qt(!0),setTimeout(async()=>{try{await dve(!0),EJ({},!0).finally(()=>{w(""),ft()})}catch(Bt){a([O.current?"初始化失败,请点击下载引擎继续使用...":`解压失败:${Bt},请点击下载引擎继续使用...`]),w(O.current?"installNetWork":"skipAgreement_InstallNetWork")}finally{qt(!1)}},500)}),[$n,cr]=D.useState([]),yi=Lt(async()=>{a(["开始修复数据库中..."]);try{const ft=await yve({softwareVersion:s9()});if(qt(!1),ft.ok&&ft.status==="success"){a(Bt=>Bt.concat(["修复数据库成功"])),w(""),cr([]),ae(!0);return}switch(ft.status){case"timeout":a(Bt=>Bt.concat(["命令执行超时,可查看日志详细信息..."])),w("fix_database_timeout");break;default:cr(ft.json.path),a(["修复失败,可将日志信息发送给工作人员处理..."]),w("fix_database_error")}}catch(ft){El(`修复数据库出现意外情况:${ft}`),a(["修复数据库出现意外情况,可查看日志详细信息..."]),w("fix_database_error")}}),Cr=D.useRef([]),Ji=Lt(async()=>{const ft=Cr.current.length===0;a([`回收${ft?"所有":""}数据库空间中,请勿关闭软件${ft?",预计耗时较长":""}`,"退出或关闭可能会造成数据库损坏"]);try{const Bt=await Cve({dbPath:Cr.current});if(qt(!1),Bt.ok&&Bt.status==="success"){a(["回收完成,请点击手动连接引擎"]),w("reclaimDatabaseSpace_success");return}a(["回收失败,可将日志信息发送给工作人员处理..."]),w("reclaimDatabaseSpace_error")}catch(Bt){El(`回收出现意外情况:${Bt}`),a(["回收出现意外情况,可查看日志详细信息..."]),w("reclaimDatabaseSpace_error")}}),lt=Lt((ft,Bt)=>{ui.listYakGrpc().then(async Sn=>{const Wt=Sn.filter(Ie=>Bt.includes(Number(Ie.port))).map(Ie=>Ie.pid).filter(Boolean);if(Wt.length===0){ft();return}for(const Ie of Wt)try{await ui.killYakGrpc(Ie),Rn("info",`KILL yak PROCESS: ${Ie}`)}catch(bt){Rn("error",`Kill yak process failed: ${bt}`)}ft()}).catch(()=>{ft()})}),[se,le]=D.useState(!1),fe=Lt(ft=>{_.current=!1,x.current=!1,w(""),Tt(le),$({Host:ft.host,IsTLS:ft.tls,Password:ft.tls?ft.password:"",PemBytes:EHe(ft.tls&&ft.caPem||""),Port:parseInt(ft.port),Mode:"remote"}),ct()}),be=Lt(()=>{_.current=!1,x.current=!1,a([]),p(void 0),ye()}),xe=Lt(ft=>{Li(`------ 开始启动引擎, 指定端口: ${ft.port} ------`),a([`本地普通权限引擎模式,开始启动本地引擎-端口: ${ft.port}`]),$({Host:"127.0.0.1",IsTLS:!1,Password:ft.secret||"",PemBytes:void 0,Port:ft.port,Mode:"local"}),w("ready"),ct()}),Te=Lt(()=>{$({...CZ}),Y(!1),W(!1)}),Ve=Lt(ft=>{_.current||Y(ft)}),ct=Lt(()=>{A.current=!1,setTimeout(()=>{E8.emit("startAndCreateEngineProcess")},100)});D.useEffect(()=>{const ft=ui.onStartYaklangEngineError(Bt=>{a(Sn=>Sn.concat([`${Bt}`]))});return()=>{ft()}},[]);const _t=Lt(()=>{if(!["break","link_countdown","link"].includes(b())&&J())if(a([]),g()==="local"){w("link_countdown"),T(4),Vt();let Bt=4;I.current=setInterval(()=>{Bt-=1,T(Bt),Bt<=0&&(Vt(),b()==="link_countdown"&&(w("link"),W(!0)))},500)}else w("link"),W(!0)}),Vt=Lt(()=>{I.current&&(clearInterval(I.current),I.current=null)});D.useEffect(()=>()=>{Vt()},[]),D.useEffect(()=>{R&&b()==="link"&&G().Port&&!A.current&&Bs.completeEngineLink({credential:G()})},[R,y]),D.useEffect(()=>{const ft=Bs.onCredentialUpdate(Bt=>{const Sn=Bt.credential;$(Sn),p(Sn.Mode),A.current=!0});return()=>{ft()}},[]),D.useEffect(()=>{if(R){a([]),le(!1),Q.current=!1,Xa(Ni.YaklangEngineMode,g()),Ke(+G().Port||+ce()||Ej());const Bt=setInterval(()=>{Dj().then(Sn=>{l.current!==Sn&&(l.current=Sn,O.current=!0,F.current=!0,_.current=!1,x.current=!1,ui.clearLocalYaklangVersionCache())}).catch(()=>{}),i3().then(Sn=>{u(Sn)}).catch(()=>{})},5e3);return()=>{clearInterval(Bt)}}else ui.clearLocalYaklangVersionCache()},[R]);const wn=Lt(ft=>{if(ft>10){Y(!1);return}if(Li(`[INFO] 目标引擎进程不存在: 探活失败${ft}次`),W(!1),b()==="error"&&ft===10){a(["请点击手动连接引擎,再次尝试"]);return}b()==="link"&&(g()==="remote"?(Rn("error","远程连接已断开"),ve()):g()==="local"&&(a(["引擎连接未成功, 正在尝试重连"]),ft>4&&w("error")))});D.useEffect(()=>{const ft=Bs.onFromMainWindow(Bt=>{const Sn=Bt.yakitStatus;Sn&&En(Sn,Bt)});return()=>{ft()}},[]);const En=Lt((ft,Bt)=>{switch(ft){case"skipAgreement_InstallNetWork":a([`解压失败:${Bt?.message||"未知原因"},请点击下载引擎继续使用...`]),Te(),p(void 0),O.current?w("installNetWork"):w("skipAgreement_InstallNetWork");break;case"break":w("break"),Te(),a(["已主动断开, 请点击手动连接引擎"]);break;case"reclaimDatabaseSpace_start":Q.current=!0,Cr.current=Bt?.dbPath||[],Te(),w("reclaimDatabaseSpace_start"),Ji();break;case"install":Te(),l.current=!1,setTimeout(()=>{rt()},500);return;case"installNetWork":Te(),p(void 0),w("skipAgreement_InstallNetWork");return;case"error":if(Q.current)return;W(!1),w("error");break;case"local":Te(),p(void 0),F.current=!1,setTimeout(()=>{rt()},500);break;case"remote":setTimeout(()=>{ve()},500);break}}),Un=D.useMemo(()=>WE()?VE()?{type:"svg",component:rU,width:112,height:41}:Vw()?{type:"svg",component:iU,width:112,height:41}:{type:"svg",component:sU,width:112,height:41}:uP()?dP()?{type:"svg",component:rU,width:112,height:41}:D1()?{type:"svg",component:iU,width:112,height:41}:{type:"img",src:ee==="light"?XHe:ZHe,width:137,height:40}:tb()?{type:"img",src:ee==="light"?QHe:JHe,width:190,height:40}:{type:"svg",component:sU,width:112,height:41},[ee]),mn=D.useMemo(()=>r9()?H.jsx("img",{src:eze,alt:"暂无图片"}):Vw()||D1()?H.jsx(nze,{theme:ee,borderRadius:12}):H.jsx("img",{src:tze,alt:"暂无图片"}),[ee]);return H.jsxs("div",{className:jd["startup-wrapper"],children:[H.jsx("div",{className:jd["startup-header-drap"],style:{height:FI}}),H.jsxs("div",{className:jd["startup-wrapper-left"],children:[H.jsxs("div",{className:jd["startup-title"],children:[H.jsx("div",{className:jd["startup-logo"],children:Un.type==="img"?H.jsx("img",{src:Un.src,alt:"暂无图片",width:Un.width,height:Un.height}):H.jsx(Un.component,{style:{height:Un.height,width:Un.width}})}),H.jsx("div",{className:jd["startup-desc"],children:"为网络安全而生"})]}),H.jsx(YHe,{credential:z,keepalive:te,engineLink:R,onKeepaliveShouldChange:Ve,onReady:_t,onFailed:wn,yakitStatus:y,setYakitStatus:w,setCheckLog:a}),i?H.jsxs(H.Fragment,{children:[H.jsx("div",{className:jd["startup-engine-log"],style:{display:v?"none":"block"},children:H.jsx(KHe,{})}),v?H.jsx(H.Fragment,{children:!R&&H.jsx(yHe,{loading:se,setLoading:le,onSubmit:fe,onSwitchLocalEngine:be})}):H.jsxs("div",{className:jd["startup-content-wrapper"],children:[H.jsx(zHe,{ref:B,setLog:a,onLinkEngine:xe,yakitStatus:y,setYakitStatus:w,buildInEngineVersion:c,setRestartLoading:qt,yakitUpdate:yt,setYakitUpdate:xt}),!R&&H.jsxs(H.Fragment,{children:[H.jsx(nSe,{yakitLoadingTip:ze,disableYakitLoading:wt,isTop:t,setIsTop:n,system:r,buildInEngineVersion:c,checkLog:o,yakitStatus:y,engineMode:h||"local",restartLoading:Jt,dbPath:$n,btnClickCallback:$i,port:ne,countdown:E,moreYaklangVersionList:st,setYaklangSpecifyVersion:Ht}),Zt&&H.jsx(rSe,{isTop:t,setIsTop:n,yaklangSpecifyVersion:Ge,system:r,visible:Zt,onCancel:re})]})]})]}):H.jsx("div",{className:jd["startup-content-wrapper"],children:H.jsx(Lze,{softTheme:ee,setSoftTheme:pe,onConfirm:ue})})]}),H.jsx("div",{className:jd["startup-wrapper-right"],children:mn})]})};var Xm={},kA={},wZ;function SZ(){return wZ||(wZ=1,(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.yakitThemeColors=i.blackBackgroundColor=i.whiteBackgroundColor=void 0,i.getMixPercent=s,i.generateSingleThemeColor=o,i.generateAllThemeColors=a,i.whiteBackgroundColor="#ffffff",i.blackBackgroundColor="#171717";const e=new Map([[10,["92%","light"]],[20,["88%","light"]],[30,["80%","light"]],[40,["55%","light"]],[50,["25%","light"]],[60,["10%","light"]],[70,["10%","dark"]],[80,["25%","dark"]],[90,["55%","dark"]],[100,["80%","dark"]]]),t=new Map([[10,["92%","dark"]],[20,["80%","dark"]],[30,["70%","dark"]],[40,["55%","dark"]],[50,["30%","dark"]],[60,["10%","dark"]],[70,["5%","light"]],[80,["25%","light"]],[90,["55%","light"]],[100,["80%","light"]]]);i.yakitThemeColors={Main:"#F17F30",Success:"#10B981",Warning:"#F59E0B",Error:"#EF4444",Neutral:"#ABB3C2",Purple:"#7B51F7",Magenta:"#D84ADB",Blue:"#2F87FF","Lake-blue":"#18B5CB",Cyan:"#26D4EB",Green:"#41C484",Red:"#F36259",Orange:"#FFAE4E",Yellow:"#FFC905"};const n=l=>typeof l=="string"&&l.endsWith("%")?parseFloat(l)/100:Number(l);function r(l,c,u){function d(_){let y=_.replace("#","");y.length===3&&(y=y.split("").map(w=>w+w).join(""));const b=parseInt(y,16);return[b>>16&255,b>>8&255,b&255]}function h(_){return"#"+_.map(b=>{const w=b.toString(16);return w.length===1?"0"+w:w}).join("")}const f=d(l),g=d(c),p=n(u),v=[Math.round(f[0]*p+g[0]*(1-p)),Math.round(f[1]*p+g[1]*(1-p)),Math.round(f[2]*p+g[2]*(1-p))];return h(v)}function s(l,c,u,d){return l==="Neutral"&&c==="dark"&&u===10?"88%":l==="Neutral"&&c==="light"&&u===20?"80%":l==="Neutral"&&c==="light"&&u===30?"70%":d}function o(l,c="light",u){let d=i.yakitThemeColors[l];if(l==="Neutral"&&c==="dark"?d="#B6C0D2":l==="Yellow"&&c==="dark"?d="#FFD230":l==="Neutral"&&c==="light"?d="#ABB3C2":l==="Yellow"&&c==="light"?d="#FFC905":l==="Purple"&&c==="dark"?d="#9B79FF":l==="Purple"&&c==="light"&&(d="#7B51F7"),!d)throw new Error(`Color "${l}" not found in yakitThemeColors.`);l==="Main"&&u&&(d=u);const h=c==="light"?e:t,f=`--yakit-colors-${l}-`,g={};for(const[p,v]of h.entries()){const _=v[0],y=v[1],b=s(l,c,p,_),w=y==="light"?i.whiteBackgroundColor:i.blackBackgroundColor,x=r(w,d,b);g[`${f}${p}`]=x}if(l==="Neutral"&&(c==="light"?(g[`${f}0`]=i.whiteBackgroundColor,g[`${f}110`]=i.blackBackgroundColor):c==="dark"&&(g[`${f}0`]=i.blackBackgroundColor,g[`${f}110`]=i.whiteBackgroundColor)),l==="Main"){const v=g[`${f}${c==="light"?60:70}`];if(v){const _=Math.round(20.400000000000002).toString(16).padStart(2,"0");g[`${f}0`]=`${v}${_}`}}return g}function a(l="light",c){const u={};for(const d in i.yakitThemeColors)Object.assign(u,o(d,l,d==="Main"?c:void 0));return u}})(kA)),kA}var Hg={},xZ;function kZ(){if(xZ)return Hg;xZ=1,Object.defineProperty(Hg,"__esModule",{value:!0}),Hg.generateNeutralSemanticColors=i,Hg.generateBasicSemanticColors=e,Hg.generateSemanticColors=t,Hg.generateTagSemanticColors=n,Hg.generateStatusSemanticColors=r;function i(s="light"){const o="--Colors-Use-Neutral-";return s==="light"?{[`${o}Bg`]:"var(--yakit-colors-Neutral-10)",[`${o}Bg-Hover`]:"var(--yakit-colors-Neutral-20)",[`${o}Border`]:"var(--yakit-colors-Neutral-30)",[`${o}Disable`]:"var(--yakit-colors-Neutral-50)",[`${o}Text-4-Help-text`]:"var(--yakit-colors-Neutral-70)",[`${o}Text-3-Secondary`]:"var(--yakit-colors-Neutral-80)",[`${o}Text-2-Primary`]:"var(--yakit-colors-Neutral-90)",[`${o}Text-1-Title`]:"var(--yakit-colors-Neutral-100)"}:s==="dark"?{[`${o}Bg`]:"var(--yakit-colors-Neutral-10)",[`${o}Bg-Hover`]:"var(--yakit-colors-Neutral-20)",[`${o}Border`]:"var(--yakit-colors-Neutral-30)",[`${o}Disable`]:"var(--yakit-colors-Neutral-40)",[`${o}Text-4-Help-text`]:"var(--yakit-colors-Neutral-50)",[`${o}Text-3-Secondary`]:"var(--yakit-colors-Neutral-60)",[`${o}Text-2-Primary`]:"var(--yakit-colors-Neutral-70)",[`${o}Text-1-Title`]:"var(--yakit-colors-Neutral-80)"}:{}}function e(s="light"){const o="--Colors-Use-Basic-";return s==="light"?{[`${o}White`]:"#FFFFFF",[`${o}Black`]:"#171717",[`${o}Shadow`]:"rgba(23,23,23, 0.08)",[`${o}Modal-bg`]:"rgba(23,23,23, 0.3)",[`${o}Background`]:"var(--yakit-colors-Neutral-0)"}:s==="dark"?{[`${o}White`]:"#FFFFFF",[`${o}Black`]:"#171717",[`${o}Shadow`]:"rgba(0,0,0, 0.8)",[`${o}Modal-bg`]:"rgba(0,0,0, 0.7)",[`${o}Background`]:"var(--yakit-colors-Neutral-0)"}:{}}function t(s,o="light"){const a=`--Colors-Use-${s}-`;if(o==="light")return{[`${a}Bg`]:`var(--yakit-colors-${s}-10)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-20)`,[`${a}Focus`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Hover`]:`var(--yakit-colors-${s}-50)`,[`${a}Primary`]:`var(--yakit-colors-${s}-60)`,[`${a}Pressed`]:`var(--yakit-colors-${s}-70)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-10)`};if(o==="dark"){const l={[`${a}Bg`]:`var(--yakit-colors-${s}-10)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-20)`,[`${a}Focus`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Pressed`]:`var(--yakit-colors-${s}-80)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-100)`};return s==="Main"?(l[`${a}Hover`]=`var(--yakit-colors-${s}-50)`,l[`${a}Primary`]=`var(--yakit-colors-${s}-60)`):(l[`${a}Hover`]=`var(--yakit-colors-${s}-60)`,l[`${a}Primary`]=`var(--yakit-colors-${s}-70)`),l}return{}}function n(s,o="light"){const a=`--Colors-Use-${s}-`;return o==="light"?s==="Grey"?{[`${a}Bg`]:"var(--yakit-colors-Neutral-20)",[`${a}Bg-Hover`]:"var(--yakit-colors-Neutral-30)",[`${a}Border`]:"var(--yakit-colors-Neutral-40)",[`${a}Primary`]:"var(--yakit-colors-Neutral-60)",[`${a}On-Primary`]:"var(--yakit-colors-Neutral-10)"}:{[`${a}Bg`]:`var(--yakit-colors-${s}-20)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Primary`]:`var(--yakit-colors-${s}-60)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-10)`}:o==="dark"?s==="Grey"?{[`${a}Bg`]:"var(--yakit-colors-Neutral-20)",[`${a}Bg-Hover`]:"var(--yakit-colors-Neutral-30)",[`${a}Border`]:"var(--yakit-colors-Neutral-40)",[`${a}Primary`]:"var(--yakit-colors-Neutral-70)",[`${a}On-Primary`]:"var(--yakit-colors-Neutral-100)"}:{[`${a}Bg`]:`var(--yakit-colors-${s}-20)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Primary`]:`var(--yakit-colors-${s}-70)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-100)`}:{}}function r(s="light"){const o="--Colors-Use-Status-";return s==="light"?{[`${o}Serious`]:"var(--yakit-colors-Error-80)",[`${o}High`]:"var(--yakit-colors-Error-60)",[`${o}Medium`]:"var(--yakit-colors-Warning-60)",[`${o}Low`]:"var(--yakit-colors-Yellow-60)",[`${o}Safe`]:"var(--yakit-colors-Success-60)",[`${o}Unknown`]:"var(--yakit-colors-Neutral-70)"}:s==="dark"?{[`${o}Serious`]:"var(--yakit-colors-Error-50)",[`${o}High`]:"var(--yakit-colors-Error-70)",[`${o}Medium`]:"var(--yakit-colors-Warning-70)",[`${o}Low`]:"var(--yakit-colors-Yellow-70)",[`${o}Safe`]:"var(--yakit-colors-Success-70)",[`${o}Unknown`]:"var(--yakit-colors-Neutral-50)"}:{}}return Hg}var LZ;function Tze(){return LZ||(LZ=1,(function(i){var e=Xm&&Xm.__createBinding||(Object.create?(function(u,d,h,f){f===void 0&&(f=h);var g=Object.getOwnPropertyDescriptor(d,h);(!g||("get"in g?!d.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return d[h]}}),Object.defineProperty(u,f,g)}):(function(u,d,h,f){f===void 0&&(f=h),u[f]=d[h]})),t=Xm&&Xm.__exportStar||function(u,d){for(var h in u)h!=="default"&&!Object.prototype.hasOwnProperty.call(d,h)&&e(d,u,h)};Object.defineProperty(i,"__esModule",{value:!0}),i.TAG_COLOR_NAMES=i.SEMANTIC_COLOR_NAMES=i.generateStatusSemanticColors=i.generateTagSemanticColors=i.generateSemanticColors=i.generateBasicSemanticColors=i.generateNeutralSemanticColors=i.blackBackgroundColor=i.whiteBackgroundColor=i.yakitThemeColors=i.getMixPercent=i.generateSingleThemeColor=i.generateAllThemeColors=void 0,i.generateAllSemanticColors=a,i.generateColors=l,i.applyThemeColors=c;const n=SZ();Object.defineProperty(i,"generateAllThemeColors",{enumerable:!0,get:function(){return n.generateAllThemeColors}}),Object.defineProperty(i,"generateSingleThemeColor",{enumerable:!0,get:function(){return n.generateSingleThemeColor}}),Object.defineProperty(i,"getMixPercent",{enumerable:!0,get:function(){return n.getMixPercent}}),Object.defineProperty(i,"yakitThemeColors",{enumerable:!0,get:function(){return n.yakitThemeColors}}),Object.defineProperty(i,"whiteBackgroundColor",{enumerable:!0,get:function(){return n.whiteBackgroundColor}}),Object.defineProperty(i,"blackBackgroundColor",{enumerable:!0,get:function(){return n.blackBackgroundColor}});const r=kZ();Object.defineProperty(i,"generateNeutralSemanticColors",{enumerable:!0,get:function(){return r.generateNeutralSemanticColors}}),Object.defineProperty(i,"generateBasicSemanticColors",{enumerable:!0,get:function(){return r.generateBasicSemanticColors}}),Object.defineProperty(i,"generateSemanticColors",{enumerable:!0,get:function(){return r.generateSemanticColors}}),Object.defineProperty(i,"generateTagSemanticColors",{enumerable:!0,get:function(){return r.generateTagSemanticColors}}),Object.defineProperty(i,"generateStatusSemanticColors",{enumerable:!0,get:function(){return r.generateStatusSemanticColors}}),t(SZ(),i),t(kZ(),i);const s=["Main","Error","Warning","Success","Blue"];i.SEMANTIC_COLOR_NAMES=s;const o=["Purple","Magenta","Lake-blue","Cyan","Green","Red","Orange","Yellow","Grey"];i.TAG_COLOR_NAMES=o;function a(u="light"){const d={};return Object.assign(d,(0,r.generateNeutralSemanticColors)(u)),Object.assign(d,(0,r.generateBasicSemanticColors)(u)),Object.assign(d,(0,r.generateStatusSemanticColors)(u)),s.forEach(h=>{Object.assign(d,(0,r.generateSemanticColors)(h,u))}),o.forEach(h=>{Object.assign(d,(0,r.generateTagSemanticColors)(h,u))}),d}function l(u="light",d){return{...(0,n.generateAllThemeColors)(u,d),...a(u)}}function c(u,d,h=document.documentElement){h.setAttribute("data-theme",u),Object.entries(d).forEach(([f,g])=>{h.style.setProperty(f,g)})}})(Xm)),Xm}var EZ=Tze();function Ize(i,e){EZ.applyThemeColors(i,EZ.generateColors(i,e))}const Nze="_app_1t7oy_1",Rze={app:Nze},Mze=D.memo(()=>{const{theme:i}=ly(),[e,t]=D.useState(!1);return D.useEffect(()=>{Bs.markRendererReady();const n=document.getElementById("app-html-title");n&&(n.textContent=dh()),Bs.generateStartEngine(),Bs.setEnterpriseToDomain(!WE());const r=Bs.onCloseWindow(()=>{Bs.exitApp({showCloseMessageBox:!0,isIRify:r9(),isMemfit:D1()})});return()=>{r()}},[]),D.useEffect(()=>{Ize(i,cve(i)),t(!0)},[i]),H.jsx("div",{className:Rze.app,children:e&&H.jsx(Dze,{})})});TZ.createRoot(document.getElementById("root")).render(H.jsx(Mze,{})); diff --git a/app/renderer/engine-link-startup/dist/assets/irify-right-CQiuwEVb.png b/app/renderer/engine-link-startup/dist/assets/irify-right-CQiuwEVb.png new file mode 100644 index 0000000000000000000000000000000000000000..949e6ad8488d792c7fda405291f1ae659123a1a7 GIT binary patch literal 197491 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 z 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¥(qkqW-M?F} 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�(I`NT}b~3ThX&<}XPNook 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

    6W0ej`9uLjFHsCQBjMQqvtte0 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 z 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 al{Is#=Wkxe_}$S`eLn_-9%}JBQ}A!5J;Z(h literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/yakitEELogo-DJ9o11yp.png b/app/renderer/engine-link-startup/dist/assets/yakitEELogo-DJ9o11yp.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f7f1ee985df257ef6f504aac296e73dbd10703 GIT binary patch literal 56236 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 U^dib{|8@CjYw3c~8rHA>4-K=^SpWb4 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/yakitSEDarkLogo-Cg_pn9wN.png b/app/renderer/engine-link-startup/dist/assets/yakitSEDarkLogo-Cg_pn9wN.png new file mode 100644 index 0000000000000000000000000000000000000000..1b64ea5a744b0d16c917af6db1e28e15141bdcc2 GIT binary patch literal 131339 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

    26W|~W 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 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/yakitSELogo-DXp5b8mh.png b/app/renderer/engine-link-startup/dist/assets/yakitSELogo-DXp5b8mh.png new file mode 100644 index 0000000000000000000000000000000000000000..03dfbb9231f556c0def31ffbd4833f3fe22f94c2 GIT binary patch literal 43681 zcmd?PWm_EW(ltyVxVyVUaEIXT5Fij-f(3VH2r#$?2=1Ps!95J_?(WXugAKgwdtcXn ze#Cnm-6Q>Bruyu4u3A;AA~n?H(NRcHU|?X-6%}MY!N9-LU?ytkHAm4tz*jYoYpgNK3n#jhwMsqOvl z4CaS~^vcXyN=S6bn?U}<;tsc)=v#5mEj}|qqrVsY> z?D#{MnP=Sg;{)!b_?3{@33bPd1wCcvrcLn_hCGRL2kVe;?O)2Y zpMys+&NG^fl^xZ_S5KGs7o5{_#pn3Ws}@AIFB^ahr$AJ~JFM^zXvF`$534MHI(RdD z*cz2{BTc%W*kOK=-33S=Q-lF@FNb&i+2F{rvCQ+A=ew*RzaIx=D>)QCnN>z@>t4_9 z7FFOoBcPY5?_*kaz^jZ{2NO|svD6fDud?Z%%MU33{(-B1(R(u;sf*`_7a^}y4i5KN zz*z%6*3&n)6Cs>y)P08ds_WQNHliJ>jPW2dGqYFI$La77oVq?0qVfOl@PFQszQ&G+I zOMcM@q<_OOB>P46+;z6t)tZ0G(Y9bFsjy|7P{SW!BwAf{uc0ujioi#(?x~vJ29G?& zSIe1sYFwYGju)Dyc!2F~y|s1$?tq+hy-t|Iq;t|eM)rh6fI50j&rwRuFCLFQTr5sP z@9!zwX1bnY)uB%`KQS#w@)jI{*rs1!@zcLPsSIQ(%VoNozw=K@TCnFm%|U6~=UXy# zB%fBx{uKgfXK2bud?uTK9}mSA`m%bhd5nLePgx-F6bbKW34?}i z1)3*>Qmrv^-4}W-U+t3DZO;yX%SGSk-YZ>SJ#J_?=qMAccc4ujbe?51JWgx?dN=pb zrLvJWH>!+6Qhx^C!MofYaEwm`Q7>@1p(zrvR|Xw%pnSplf590_E^>F>h8Rd-y_9x! z!ZN;?K6RXI&384SaX{+@p}nV8?4KQT+Gp0pJsjqY0njXRIihn}MwJ_`^be_q-9GPT zR$K!DbyknWH=)Cq@~^}Db|M0o1Afh4u?_+ zw8(JqIph~v_FoFTglbsz7evd}jKaayU5KwleR=Z;70JeHNa{|!vEmCb)nRS{NHsnK zs&L@kAZ1j6z3E}gnGPmay?;@la;qSyqT-qXm<;te z4YCCMY}y!F+9mCtDhAx=bqod2yVua~JLXOpLLcGmFmvn%NPj(i*Us-Y zzys1@DUyAY1zmilK~v|Kd6K6b#1+Umo^6mJ`ozBZa6Rb-qxS=qUDsLGN(!sWzRi-{ zpsXBGJiuv3D^~q^Z;rC!WzLxuC58>D5p+@?@LoSvkZiYUDF@yoz)^YvrJJ13y8%k= z{{-+RcDJ8CBIt7dEZ6Ugtv6xcn9X!^a!)8r-7uI(Ba})YyfIRm8yNOKT8@c~42!uV zP^}G1-oh5&@S;(2*O}LbRTI}}I|Fc&=0a!0kpu5rzo~w)J@%AtI;|D56kD|!er&8K zH8xf2E?K(M_uN?w7IoQy^PxDe`@Ntq*iJXTma?JD~Sn=am3AywmU~Fr~DO*cZ}z?UhDQN z2l+Yn&wC4-A3yx{YiR28`_k5xglg{C!N9+qNAPSRCE$L+8r^lJt83i)KzQSM+Qw*Q z&N)_7chsy>c)Ndd#*AYYB(cg$SQ{^T_{LUGzro#3P^)b;hNQ|9Rw+OVCQGC0gdP9t z$>+eY$<}9{vo!;84m)W=RH+xMR;m^3Fwv6#By?h0T-Ha?GkM4T8izcJ%+@;2Gx96AfMvUkq#;UG1+|VigSKp-_3+}QMUJdFJdyIcpr=Z3| zsZzj#tW^`d7%TffPjnK$oDQq8@oMFBt;l5_F!Jr1lATS|W z_!>w#?4l{my~i8pqb(rEJ|fQ7VBc75{T?lj{EwXKiHWa81xcP$QQw-S3a#a;sH97I z7oQOyAiKN@xg9jQSiE}aZpG%x!pi0!*lp-_#4^~3T=hwq7^j8H-A@RZc#!Z94)^J`wo^VLev#nQSwr> zDReRtD<_BlA}-m4OC5z>>^I3e_+iLiqWhh%G8^`KnEs z4ccfvqy3sK4{e6N^H|tO!Txybd1hUWOdJ{Oz}#V581i?fGOa){r6QZNb&b1GjC4ic zXyq;zbM@Me5yn$rt6<(3`}63KMf9IQ-IHe%e+cHni&Xs@c1U`2(vlsu=Hkx0kgmq! z4Zp|XqfkgAu46_fP&5EOTB-J)guA3HXte+7LOsw;Xoz@Kr<2#ma>?Ymy*S}>2IuE# zMDpJ65wTd`DTivNxLy3@XTQ1CEPZ4q(5;SM_&fpms`QUCK-0nxFX&f5YZaOG+>XFZ zPD>@W^I=6ioYu~>&7v;FQsV%Xzuw*5woxoPeg`X`ocz3WAoBgpJRx9E6{a+qrsG-2 zcIzws4cMbdCL@iI|5;2eT9kZsO8E6)!_Vi8qlrIh9*4mQu_egeWF<~;?x@+Eqx)R! z`#idK?*Kz)a#Q&r&|%`b&VdK$Fb=i`dZ^uB6dp1>&x`AiqYmD9;U(3o^%hjb@G6u` z$Z=)#O46B=Z#7GVYK{OS9R&nh+3B25kpHC!Oba(8h%2JVb)JIYwovG9=bm|t9GWX? z-Gk&R#Ps5?I2OZw9oSnOV4?J0YK~ddQJMdEz=AfVMr38a$zx@9Y}Zx*#>xt2`4|1S zZhz-4$Pi;Sw0qek)<8Ic{ljeQJRvN8$|#vcx(>K#fyp&7Z4c8b&g}g69)<~p#IjCe zJ<(_V3Oy9yiuthF*`4qQCjd+rlvG^74dL>3X&2uTUshK4uMLUBH~4hWC%YT%l%Jh< zp=Av+v#>5I6d|!T^4`C$=ko7xVGQ;DC5QfQndsr&anmTytHT4V;aTD$M4-mhC>Pu! zxm;AiMI+Dty0ruD%Qa@n#tU(MWsIyU{|@<)g8=WW6z;r*+p4%(li2{9McookouqWO zea=I)E}-U82PecQUNRl8iTbj_g)UO&-K7xW5(a5AT8wA zo4?|@(!$1G=wbqAjOqk(d)*Dk8fg20kk7;=Qou=kuq9s=1Bzc)ifjs8!>ydeZD_?Z zYf~kCKjy4lCaXQT0+af0F`MSXMIg!_BjWw?+ytDG(@2@36+MjGbj$zQDB{kIy2ab~ zbn}tbu}gjR=~Zyfe=`{2WI=m3AMdIHt)sadY9s$-P??$I(6EZ-&2zhQJMa>1HL=HS(@%I-F{%L^5%7)Q*@ri}1uDt_x z;{|NuVpdR4iY*&ozUUEuo`l7lgSY%GA01uOI;^GTW}LjHqhs8x;NJ?-ieVp%U`-My zE#m)-Vi%Hj2zQZOttex1cLlo3!S zQH%^*41k0~pn&8CfTMDCyV)e6j#56tRRySAFe1qg0ytWxJoD$nP-Xi~#G;ibKb}1* zB|Z~X@Fm0>C$Ok83yDs&gi6`b(({nS>{@$0>z}KY9Y@(ZU@4~ z%e-s;gz43(Ir-G~j~_vraFa>uWgp57V`(%J#qiMa!nww=Wj}=q&c^$aas5+S`^%(x zTRg6k)A9b*j7J@9V_!Uv%1T#W)bXj0S5^RM+^hxu3V5xq)B`)MXZbu0=qtnJaB(A< znmy%nbiU5qGtbQP4Q6%cc(l3DU`M8Jjy_^qJp}REWX5rHIx1XY*4^QnM(>DVIB=;? z67)|E9<_bDNV?O{{Z>F@^mEL>;On%8USeA?dHUfxc{^4f5N$fPc!6A|3<1syAnb@t zt|FbdU@S5LwEQS!P{#(J)Em!VL=t0P z`uAs_su3lr_7}wN-cni1!-(*-hh`bVw`le}VBAdVaKS1)-kPJy9ZAw~;gQ=6_7^T< z8WTdrdiMu{);{W@6+SlrT;OUe^6QS%3+E8AN~%uL&MW>`o6ZW}629z#<(Ca0^P*&` zGeR7tID&wu`Tx?`v&t;>=&B?Np$Dxyi(?!oIc7y0ma_3z1e|U?G{!RzG#*`S*{u%L z%BPpO%Nvu*%Jr9_Oz|dwVt5IA-M0eZa9*UAO_EXp(0QUA9f8gC8)d-W z=MU5Fl}GWoF$0PNV@xtd63>0uV$i|M6lOP(786az=!e$zY_+yXdwR#fL{&v{rDg7k zfxQM<$bu8f{}B7Zf-p2>wR>s78W<>}OdaP*mxq_lk|V2WW7;G!N-n)JL^~R4$gidc z&RNkfeKm3FT0>K@4_<8;$!HRBNnK?Cv1z)c`<1!yr(`%TwU*Vy;3hKQ2PW9?TZmv3 zD$1JeF9?02KALxm2C=yy0ICEwbNx?rQhCz$kgeY3@#}=k65F&BDrlbilJ4R0 z=Oid+O!bPn(ghU^`5hKk=6E4}maU$c^ZRiYfAqJK33YCGk9ZHic>Y1#3j1h3=l*kQ zj;2Rgt5KwvuR+M+j^x5*M;kqGS|7Oa5?);*6w)UCd1_9N=4rtvnd(}yNSb50*Kxmj z-B$ejMxxQRDD;Ns1I|BPl@fCXV{L|=*oW2{{Z=u6d^+8breM-2o?(lTtmR{KsF4s* zuuMXNOh3Z>Or}7khgr2-%k2Sh)LLiG{Z>`0{v=HsPYn&zhX`kHzCYYWv+|^LcSV)u z;^oWU{FPcFXS@?f(r&O4_Iha`u4JIR3zj*5*~6Dc%`g0-PUw0n7uxw?=8 zGbj2&@jn2rzUipDu;~4k5N3vXsYmA`Y<9z06bCb1ovBs&P&EZxUA^+NW*3y~Zb7M3 zOv0jueiww&-$lMQTu*U^t?q`#8YQfucvlBRE6hkqf~o1IClSMRDh*nk{ZVR{Buhzk zf^J^q>y=JD;_UT54-Gg=h=enqf{$|j;j0czUqqXZZlHEtTF{nqzQ+;U&u0+ zL;xHZq(-^$LX+EN14KOkv~}2eWynD0zmZW0>Ajq-N*L_Xq{v;uHHIA#Cl}Y^9n=+U zo!F^`LNr%)g@B3FTs9gBii~;nY}#n}UtCBsQM!vnLxzB+jO|(qiA@F00Z3~V{Bsrs z8mhe1927}atf-R3PXp=#o8*h3;Abf1zEB9cjQUpES2EErQEER;_eu8CBY@vZT1-dD zK}f-WLz*uht@3jLga6cgqs@Z#37VkZ!+RpZX{0)N8=EP%)9jo$Eiqu^cEFkoRzqZV zA(BtAdXQSc#Ct{<)lb@T_`6^BQCe#zZ@#M>aC|0K4b2}k`25wZM3x)k=ve#CN#^82 z9dN=oS$pQomM!af1uJW&G9~iC3V;8{C%gfAWgdiL=e*XRYC3W~&CJ_Kq7vdkXZvA- z^DzI@EDDyv&eg%(GEU89(uHY4#~Ara(ky;5W>fEGOL(dlJ*B*v5GQXG zbi^Hgl~tVax=&FAt4}HQm`LrHI5M?-%%EGGLK3LB`TgIn z3zth7b>aLj!c<~khu8`;)y#@9=q^GwwKTjx6~jxH7=8tr7=EWMFeH8On0@KT?*5dp zh-3cX?+7a?4Nts`Bx^jWZ_}%inQ9XtWmOimBt7k*9cz+{oTVVZWBep>OcG{3)5d9) zsYdMxDV|Za;mu&z_^NDTdh{3Io%4sMsP4~x%4ElcN&mzXC@ENfeV%f30_tZB{dgR# z0cJypK4Y~1HYU^|9{}edi9|pyLlpd9Ioov<39CuH=ZdTSJ*=>dflWck98jrRP|Ia0bRFtf0oAy`NCjc z`8m9C={qyT1|i(xf5gE}7DZL$JXLw5UA78~L2bE}E~D%L5_iZA4A~t$qEm58AX0IK z#;`ta@8jCWnLIuRJ1WT*s17$5`2aYN$Kv>rW&1wY*m zgKopPUV#fddNUL1vn{2o6I9lvb=T@Aj|9o=&jVC_r7$XSvN{Aq80b z%$||W_IcG|unN$DZI}l(4+WL5B7a-qW*2u#Cs}^g;*p-N&#m*gq5QQ555{bWxo>od z5gpxi^T2^T(J2+|l=g7xeRb0(54dIi2RC^*lFcTVAT$(0Bb5o}VBwT)6|&|+v9D&C zZ5b1#W?AWz%Indi9w(lt`JC}wjUpBG-l#N~nqxT{9}JW5n_WgqKjSdCoS;PnYcxEZ zWVf{;7|gKU=K^*H-cTNwdEiSLr9z+tnTYj}Qe!ZyIO2t5X4$Wnf-##?v~B(Ti6QP%z5D>G#~yy zfFxRlYflalo_dE4{Snbo ztg{DwMM$)-IAo{T*>|C(yJ^e~sv4O5qMlJ`qtRC&&7wWwr|O#UNh$LztZYb4I%>;9SWyIC3>S1p;8t_DMgiQWD7nlmb2wAfX# zBzN~R{vC7P?>QMKJ!^66nh{xdKDl?U7JO|(`|3Bk+|@uemvog6%i}YDeieR+u(f*l zWEbht0zdIOKOuPnQhMCIqxWjNMu^_#@R?-2;nrkE9l;5hpRo?e34h58!vZ5TkO+s; zp-UfHx?Pt9ZQ^~reBT5e-+W=z<)N z5Pg9SYCN|4%Q@O<_&i$7c=_W>mPq{+Q=Wly6e)&2+?j(3;2fY8i900ix9f(an4ma? z3_m7gN*#{r3#7VnK|s}8d36C_i>; zi{Fp;qr05;)-Ntsp=zqX-_i^-&eeuBKMei4Y($+$&NZ)&MgVX6*|MGqZ$>I_4PTze zfU^ljBtNTB!$_OJs`xgyxecL`L?}cThx$uePH4fM8!tUKuGo4{0TX89;hyO$QL3e1L^%)*-L1X)M!)WhFCQQy1E#x zA*BQEeXeMWy5G(Ek%jy%?}W{&(Xv7r-uV}8LKDrxzOPDtd8hCfbD+t}*J!+2nx@(Cvk|L^sotole@2;{ z%a+8m#xhDe^7zUR9_kZ5OeepGf(;e*m3KjGwme&{sLRG$g6J4ySMS(%PYzXn9-;7P z>S6(*Wb#v@Rn4(Dy41zLLz9F<9UvIv+A#pXB4?F!of%M#(!cGf*lPrE@GRI4zzCSZ;mB0L64qqaCKT6<~oPSE~U=Y?XR1QV+Zaw4)Kg6zWL#qpBDSXX=p8$ti5s*u+ z9K0Bt74%JN9NZU2)#wsg%^BHGj0_QKr-_`XdOw-N>Aw&>8?zv^@f&{ysd%1(svt%3 zlV>C*{yZY_vY(wx>{?It)f_#oswKav6KNNN!m;Xcfl5A}h;y42x^+2D*_`bN3tLsl z$2`NS%lIRHq20Q}eP7cq&DjD6dQ(mD-Wz@iG_x%S^HLIQ%`eS`{Rf3hxzX{@$2*)~ zpE9^NTZT%%n~4P@v3AA?(B_gE`YiGI< z(|E1|Vmd2LCf}y=3Mn0^ME-b>`e)5Z&9GCp5B(pcA)}ecwbK4`u-~WE&dr`jM9pbm zn(X#AOPTMW`kX1#8KJe2vuUqvhhZs&{N@;`dz&lHrGzBN>|e5#n%8}i)JnF9(Q|>4 z3q5z^T&%wKzaU}X4GGOr=FpFfH5;VXMiM8Evg>#2-zdc&x`99ouSS=ijato{P6F=P zR`?u3y>=CtnIqjRcEJ>J@bd${$Xx+9zgW(#Vmm!&NY5ov2~Ma!$t_K!&NeC>BS}XZ znYx&i;N>XiXpTzNA5M|bQTe1liT0k(T%cN1sbNaPbVQp`Uvr-KWpfL?W3dWks3pC9 z%}}S;voT62<73a8Cl%e&)|OlT^kM9ivKNuS1G5H8R$z=kL$nsBD7d>nmM*zg7Y!tq zUtl!CHfrw{FpoT=5~@!PVW<3}C+BOu^&)&|VRy0idc@s3k2n5DSc(&s_Y5ae7W>#x zEW5R|V=H&b?y&j$dBd_jd4aW1I+KclRuSu3C}nrX^TJhfz|G8ywsQr+{mG|6yXJhS zEfrnb*lo_Azok$*EQYAx-}j!DbOc@{c~X2feO@)EX82_EMya&3)4M$J{x775=ah$Z z7?3Ax*9PKDY)3Uzx+Yv!D9 ztk|a8Y9QnJh>+bc!PT9DN^6_;d(7wSl;34lCGf(dwFMv*_+wcq>o{hhd<1^YB z201?P!1I;OQ{Z&80bLw8R=!~?dcV0OaNY(PMc=qiPH_F~vu@t81-+Vehl&e|0Z!G~ zR(%G#09T_%fYY45m5Go38%Ed8+xBN4D+cS!M!jpzu^s8#=kZO`xUR31H~dh%IuF9K z0?^}$O#&bKic29`C!bdq!l?HXG{cr~Epmbtf8hNzON+-~|4~WjSI?Shvx;#`xw>kM zJIi1-6T9?Iod3=(KHJB`@6iw7z#0gdlr>XJ#ZN`6HgW{D#+lvmSBq%RdQKp7>Y?3L z(EtMH^+BqN*@A6;VhiW6;0;d`^z9{``<@MG3m+YV*U(?yUM&R)#&Ml@{k(K6B z7zs6~0^706OtP~xUrgq$NdU*apxLe!VULv_%yryV=takC=1~^}Vtkdyiqs(G$h8n$ z?a!UGy+@e)O4Ab99B)X>i%CI{(~#qRzeo5p2ME1C+=DoeAcrl5L=$qbZMXEKn*MM$ zBi^T#KLX$6bm=6qvV^q9yQB1!Tn+@i3;pcEaHfZq7B9b|NF)$s-Ope(JqK>J{hjll z9MyD$*aD4N3oSd=>ycc)`|z$;=*EM%W99wpSd7<#A`#pjjN76S%Y+n}!Tr&MzA0tB z^Qj(rqwZKvenDI6a=y1Woe?8~ii%ABV74TW8*V3r!sGVPxUycr^ zzKc`E4F(l*?GvS==+JaA>WU`NXQ`L_xUkhyN9lK+9}hS_D=$AHK>4fpLxf5Dg9eeW z6w#hvIgyMDQ*k2bn|5d-s9TGrM3|#9!6X0l%v)%ydGbySbGOl0q~);%@pZEY@R+$_ z5PhPxQaMk1#+U;W0-kxHbO8`-{p_xS>mh@+Z8k8K0H&=u3xHNQu!EzdgXe|t zQ&?1MU*x;$(mK&KT-+(o?HrQO2K+a9(dih=-{;EVb6=t$Etrpmqo4KL>u?vv6ETWl zO>Bx5r)^=04I!I{$t0vQ9o$GE=(j)o5H1EC=Z%t_fY4IH=O2{o`9`ubU3MniUn(d2 z(BWO82F=jyl`AksOwq@@kCOLqbH?HtJMf{H%ji=^S$7bj8Ygl&-T6aLk@363|1mf4 z2`JL}lqsI^&<23WQm*yncdaOz)Ef*m{H>;W%SddI%2BToW^5v%XgpX47!)W~HE3^~ zjNpQ%WD1F7&$Jn|8LzddX=p@lP(T)HfX8CdU_voSv^zEp+=~y`-_tdIp5n=*M0j2J z0?sKvwQam#@QgqE1)HQ?jL~>tJOIV*;5qgE%s`aH{Z2|-!d82X0@N+0r%kQ z7u|(Nxod|9yclB_!D?meaPLg_!R$R%z3%~B*Yy&As1Lv*$kQsW*BiHNGF%~VOl$#? z4{#VLUB#gs25|Tp^=>zp_#^ULy{NJx<3evlw6u8Gjta4~gUKWq5r*hxG{e=XhzNx< zq9l3YEF|GjBB&v`pJ{d3Uz9N}?8(Djob`Dr~f=a~UOeu~jNQyuy$)tY8 z)0p~)XVa%z@QaPLB|M0c-6W#VIKSA~zt(;PdAOF_N{TT|sfOySqbg0adGSf1HU{zl z{Gv$+&L(|lb#Qr}FcUZ)ZHDjwBRBvJBf6+&^sPHU`A)_*eDeIkPry^MxpkREi45ij zI)8Gafl9)^C}lB7(NybbaAr#yu~=V7v_@-U@_Y)Ud^toEe?GAThXM}toPB?Z_}6tc z{oJUFOg@Uip6n_@RaJ^^SqywJOMS1}ulH7`_c#3YhIC-*Gp>g}9XN&C$e(@_nrahn z8m^)+%&r+XT-H}u(WG-)sa*-sU~~k5p`^payiySbRLUSl*;+~ePN{cLY@@BhMkf3< z)FX6Kwy05+!6;tCw}!IQ?*+4feUp0jtk>NM%8%ER4f>VyQcdx_rXTR4gz$h$On9Nm z@<_|l-xYj9bE;{uSU^Ylc>KLd9SSJK+mWA(D)O*C86xBvM3g3JOCieU;~CQh_>-X; z^%%s$CXVA&>ik--xm{$b#xOt5N#fRj992F8`yY6%y#8(hlrncxZ5ug-;}0Nq>PVZL z-#>Dgn;{=mJ#NwH`H;ovy-&ZBzu9JOa@`{JvJ|=_Sn~?O@}|PKa(Do4w9%`-v^5@J zHPNrh=Kz1u?KS0-)%xCjUbeoT;9QyLzaehDwOP%z%`E{(19u(*Rad2+?y4N9Wqdz{ zf+=OXQw+95YBoH{mUe!GDm$mauVB>HjQ-u|Uo?0r%VymjU6cZ=T^#a7Y!%SV?if+r`>g$OGxc@8{v#iF-s5i_43{actx#1} zR0Eupq6iKfDkWc4FXOt^t40XXZ^;!RH44bq%`-D+z5u5-uix|da(sS+57{@@#)F2t zcE@MHRTatM5x(~&WRh6rccka4OGR}Yns_mK>!vCC!Q4vGhW*Lyu6ytwqSb@R$rdS=G?Y|jS;FgSy-*y zR2iuUX5ZJMl`)CvrRDttF)t@v-~ZH3x&2<3cAUa?)$RAsAIY$%jrj`O7^VDEd?(Qj zUkU-wI4^^uaXc@~wF~hbK)&a1AGYGIviDK}2Va;X4LHiC#2Ha_f13Edj68jKW%ZT} zQ!|gl)RQY-(bfYWu2_yXJ$C#&bpwI#QXd^L9Z=IaIJ#~`jD)@ycZth<=oB1Jf?4K& zcihG)oN``wKCoQZg-&acnriaAuKUEX;13^PtB$d}a6x!V?0-JP347kla6^emFCHsy zo7($MZQbZT5!FOs<6Y%XjHe=}S%+FhqB;EK(kZTzvu4=7?7XyZG4%7U>>ks;R{e?t}G_O7^|9sK<{1Q;JGPOq7+y2K9MSfFh| zAL7kcuL&$Ha%~H*(Li7{cpI0U*ee3POtsQrPsumZx11&3cUNt$OY%(7-LI9$9ExJ%?0yXR;x-7C1R<_=rp_-MtK+ zk3t2Y}XIs|L8V&M(8!B zqV@N(*y^PMCbT|e1@$IjIrb7Z8;sr5$L*`2U8$_6U}n8%!rvMAxeqMoX{M@*dKR2p$XPQR{h zZWqfAe^-s78Szg)?fgN)|Szq_7wU^T}Nd>b1a{<qkBwk>JWEiI_u|bD7+QTtT07x>fQ&852os z`(TsWWg9T}JI~n(Q@itrc{uCw&Vch(XGILEWcqXxv$MJB&#{=x;KWvO~dMT2u1em_AxUFFi7Th-jARe0)HH-F&DN>09bUPr7=0KaoLX0S>gBS#tub+{ zuj?6`WQ9HK|DD0*d(o~J*~r>Rm{_DW8Yz^eM8-@~pmp)tx zzOx6GlgR1Lgi2K!f%}5MEy1Qfa?GN3?KSw^jwO1A;ecwli=ywLk4fS5XqR-Y$!)S# zv2#~nsLuq<+zrjrU4Vi+kOY~v>XZkE-s|6`lz}(30}iKw((@>|O2%dECb9nZPsC79 z{YwvxJLdL_+t@uqz`=<|Fz+vTx&CFNZDOGCdD7hxw@A?nVoFD7H8|Q&*2n{UAllMS zKPJqGQrY6MI-v5&?s?sh4-!X_8+{snL9MdT5bLZ#!&&Q8K?(o4kf`_Cd-XNIt|*+a zqgWHPFpL-*r|JI!TB2M4cRhRYZ~wN-`1WHPYX@s8PZ~*;yIxg<*uBk-GMtmVJ|d5N z2PznfbWnQGY9LTQ^Db3(B*x$YYwPL1Zw*p>^U0Zu|@A0Vr zLsbY!CS>t?c^M+T7FfIn!R=mfCQ)+U{e|`ub?QintK&uxB}P}txO_ApuIS>_Yi76# zF~GAN#h?$@`jNWYzU^=TU3T#hpI6yYH_P9uh3Mno1My9n@`@+^7gRcWznG<8em+0P zbhv?FhDb@_L?V&~aASf&$VRNd(JtOM%@gsN1r-1t{*v_^_N;8NdG+L^rA(=Mz`+Y&@X{~n8ZK$yT#e|l zGe#Cm>{_L1x#imGK*ry5zuBl*B=QT=J7O^=g!0?a3e|i?1(&RhKd9)DQqRBN^#LVH zk9H^lht}Nz;xA4Dg}?366QVt6ZfMqArL#~4{K>4PaVZ756Nu0*166`C5VMh51T%9T zcRaZPt4ag(6X+hSxdUUl(E~qmL)G#!23vpvo{pdqT|h)Z{SpM4XnwI0`0Po!-S6Rj z3(Vc=Q=FmSf@$3&yHSu(aH`|S>G)pW0sF_m(6hQwPgGk1@;fj8r~{+&0Sxwk&JPcK z*&G-*u~Xq&X1dYvPCS(6I!qiXHRK}x#+R=_)cO;57`a^|kEg82Ub(ecnm-nfl=-M_ zRnk_IsKCj-Sgl7!HYVpoAmJow%#VRx47q}GpsFi^?VuZiPQ?-bV&nxMpL-$KZv$(6 zD1B>?E5=rW?ja+5;3xXVQa7E;ZH|B!W$zS7)4+v=gm@t0coU8#P>E$#i|c+(sfktO zF#e+OvuoS@pWnmhqN0n6i$S#32o$$&6G-V6W6~jfUyu3j z$e3*^{9TcKr1{No>HKi1eT3TqOa6`?;PB%ODTz5198$7Hj4LTdHl)Ej<;`qI%jl6G zmb^4HIt7GBHSq^NGvlm(E)|)`0Cbw+FC;j8l~?JQq;`C+*a{=e7f4cuCtv|C7Uv zjCBqAm@}e2?;7vS!}LMRLF4tn+mvdOr1fUh7hrM9roXtrQXQ{B2w{m!k)r>3w9gqgY_!M3>K-l;xr8gJt^rwj}Yq%KZ>I_ND( zFe<=)L=t0)0IfSumAq=LWV}N6(-Fadr&G9tb-P&-2U!PNg$u=FHifPHVPNEARjZAd zM%@F}T4#czi|?)?_O_c8t14Mu>;W^erZ-a#Ri80d=x{^k1r1KHwoKR+98?agkhZM5 zI-hkhLV7mpmZVa|Qz*oNkS2G#3*>` zObLa^eMH^a!O6x$7jdKSpt)o*_5Dj3K1d&z#3T}tsnP9ed~;M6ZkRaCWgb;XGY@BRQn~6H1HdJH-Bz zVmR=p>~ahZ3Nz5ueN|RxSpbv7%uV9(*);9qpjL4CsqmK@(vvpH*>>F6Vq+uNd3k$3 zmK5vLqD@()o%j}`P$*L}8u~7d{>O4cQ?wyV_t<(IZL0Tu2suZ9tEAj!|L4)C*ERk7 zYlg@!!~0_C=rC_mr>3<4oDdO*c1nlh>#wjJ*m2`fp0VJ(Ug~~Z7n&F0f|?Xe&10N? z+lX?8CT=%mtx{*pC((N-D*#5-ois_fc!<*dFV)13^4$E53$mFrxv}4ElpDge0J|Mm z;=%j7sP;8SGq5|BXn}JOmODh&I%nMjo9*>rGV671{;1A+J#h1TywSi!{QI0cBkc5| zhR_3FluuJcC=W%j+!DFu$Q?!AXc)7039HgLKy8oN!d1y({Cc`arWm|xbOwBx%g!mW zb%=8Yn7$yv7yHvY;$L)1(qwjo=BG(K5mKCJrD(uNeoZvT*|;NM!_SAirml{s=r8=U zL1oXouI@^xXdlzn{p4fmSAW~-P<8R&ApbP!mL#c$je7`EpVV2;2Rc5S{c&oU7>U|i zNEfYBSJ0#f`Gw*phG;0>8+WY^;UwcvvAZvjGV6Zh;1WCsKi0SlQ6dI%x7eE76S`pB zd@3S=HXo`9PT79^`aLH?3U85#8+` zFWMFJiYwbEpXpx4OhJ|!j{^L|uiS2NPi$X_i;;$)`$zJoF%q4)#5-ObS+`?nY+5Nvu# z!;lcwUFb5^7YPb6mS9Ph3L?~D9%$W#cY6O? zk$o~t|5DcWgvZ~y7Uy6Z3-3hG(Oq(hFZ_|D;oV%4%m^blK?5+d{5rU_P_QTt7L;@# z{xXy+zjY;04J~@eWlqcFslq99Ns%~mK!=5287sLa#toQB{Is;Awpgs1p|z+c^4L37 zSECE=vClB@()XDyabW&2Ttp(a7)ToUsv0!G7Kl;ujF6McGRP7;U-FK>Pvqh;e!T>z zL~+Jv1@|wrudLan2b{zNZ|TX0o6(u4RuQmlsXclSTZC#R`}dM2C@a74C1PbAW>&z{ z=ynT)^w!rP0at-Kdsa(Bk*%yUG@)utMqgE%bwMBWV-XdI`+d44q$&^1m;dlX*e;r{ z@ut3V9xj5z#wgSW_jFSG#_IxOGisrpwYx&7?GLzcCF=67Eequ(ow7DRNK+SigCH#nidnSDnDp zwcmTJ+Y}MX?waKrjXE>_f$yiI*>P<}5^FoKSCUF;R-)opG!{^{5sAIU%e9{>qK z_P%F}M9=H(=)~;(=$*bhZxF>`@Rp5ldtvA7*^j-wc;Dg&H57wMTM3unhXRho8|8UQ z=L!Pld^({BP7L~<-^K$vRUS?929;=A1DP`h=MWz*LK2*KoA;S2&u~- zjHsL_RTH(LMIpGQ8}*r3G^`5~)w7ZI!pQ9S(iM=QoWV5|gTK-^tKktKF=%`9T+rdFL(N*U+94GlfXQ-+4ubo(p(roh%Zi8tK`tQ-BM3`w7p~`PBR{{N zlUH_sm_$Bp*@~VOlwd}F5F4?#Y^9)svSk*4wfq>gQqjkzViK^*F%*?OX@*L3d;=jdG&pEQfOq7 zloSQS^;s>1mLI+|*u$_FkWvu^qjESQ+?tN}OS?w9=$AuiIU$nD;A5#WTIAgI&8|=C z`gMTTj<)Tlw)Cq&d4zF*7T|Qvs3~eZXsquwGzDD>Uz?gg9eWbA@7Jm2fcCr^wHk=2 zza5Il$j9N~Pk!RZ4}RMF=8nGJq6(nOH_&V+A);CJ(Xdc0G&IGq&te5ps#4l=l|$X& z?zcPng1S?gw9}>{bmNkOGI4Ti&4Hib_LoCzuP>0cJb<& z(+|8~uTQm;YN06Js89@kCb&H9@(0l!M4_i$aT#(CeJ{lEAvuB4Lw8U)XE3A|6nG^9 zg<%pVN;!j;8qa%)7^LNSSrHj(H$lA&gYKL`5`$DgCJ42mFwrDuu%WX8GUN>2e*3!l z_DZ7H`-;KjeLS3a?SnCV2;LD26B`<(FYP-|$uWF1wBswnu6ac<*0Qj?WCWR$SzewJo;wry>B?nTICcWi9kXx#^j%ksrzq`` zrDg)JR}jjsSCKo3LiRitATLIfj_s$0x?gYSu}B{@gEt^N`9kwSbO!Ig@5~1^zZOzE z3CbJ9)lidpE$Ff97f8JZ$uV?cq!9|n5Em8+sv1gpgXk23MKMUlWPrviH2kE?5fms2 z10Pi#wUuxU=piW_gA;99Kt_g2Q#Db_Bh6b&G==t#dpg*uYuiAXk7CedIfE`t^bzyK z6JQ35LARMl{$O&To@pg}7aa;i{2&Q9x+jMNv4&25m-d?F(6(!klUKICU;4u`R?2?I zMdeND7h!_#a~FkzR#jAY#6#sbjFrz7!zZE_)ZtRbTdmzUhfw0f##XWF%0A6Ync%uZ|1M&Y)F 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

    (45HUIizaR8P*yoL;rJ%s3Ofx~JLC!6!#J`( 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 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/index.html b/app/renderer/engine-link-startup/dist/index.html new file mode 100644 index 0000000000..9759162d4d --- /dev/null +++ b/app/renderer/engine-link-startup/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + Loading... + + + + +

    + + diff --git a/app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx b/app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx new file mode 100644 index 0000000000..72b1272820 --- /dev/null +++ b/app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx @@ -0,0 +1,136 @@ +import React, { useRef, useEffect } from 'react' + +export interface MemfitAnimatedBgProps { + theme: 'light' | 'dark' + borderRadius?: number +} + +// Pure canvas 2D implementation of the memfit blue flowing gradient bars animation. +// No external WebGL / three.js dependencies — works with any React version. +export const MemfitAnimatedBg: React.FC = ({ theme, borderRadius = 12 }) => { + const canvasRef = useRef(null) + const animRef = useRef(0) + const themeRef = useRef(theme) + + // Keep themeRef in sync without restarting the animation loop + useEffect(() => { + themeRef.current = theme + }, [theme]) + + useEffect(() => { + const canvas = canvasRef.current + if (!canvas) return + + const ctx = canvas.getContext('2d') + if (!ctx) return + + // Canvas logical size matches CSS size for sharp pixels on retina + const setSize = () => { + const ratio = window.devicePixelRatio || 1 + const rect = canvas.getBoundingClientRect() + canvas.width = rect.width * ratio + canvas.height = rect.height * ratio + ctx.scale(ratio, ratio) + } + + setSize() + const ro = new ResizeObserver(setSize) + ro.observe(canvas) + + // --- colour palettes --- + const LIGHT = { + bg: '#EAF1FA', + // Per-bar peak colours — deep to medium blue + peaks: ['#1a3a72', '#2d5fb5', '#4373BB', '#1a3a72', '#2d5fb5', '#4373BB', '#1a3a72'], + topFade: 'rgba(255,255,255,0.92)', + botFade: 'rgba(255,255,255,0.92)', + midDark: 'rgba(5,15,48,0.82)', + } + const DARK = { + bg: '#0B1626', + peaks: ['#1a4080', '#2860b0', '#66A2EB', '#1a4080', '#2860b0', '#66A2EB', '#1a4080'], + topFade: 'rgba(11,22,38,0.92)', + botFade: 'rgba(11,22,38,0.92)', + midDark: 'rgba(2,5,15,0.88)', + } + + const BARS = 7 + let time = 0 + + const draw = () => { + const rect = canvas.getBoundingClientRect() + const W = rect.width + const H = rect.height + const barW = W / BARS + const pal = themeRef.current === 'light' ? LIGHT : DARK + + // Background fill + ctx.fillStyle = pal.bg + ctx.fillRect(0, 0, W, H) + + for (let i = 0; i < BARS; i++) { + const x = i * barW + + // Each bar gets an independent phase so they appear to wave + const phase = time + i * 0.95 + // Vertical position of the bright "core" oscillates slowly + const coreY = H * (0.35 + 0.28 * Math.sin(phase)) + // Brightness pulse for subtle shimmer + const bright = 0.72 + 0.28 * Math.sin(phase * 1.3 + 0.5) + + const grad = ctx.createLinearGradient(x + barW / 2, 0, x + barW / 2, H) + const peak = pal.peaks[i] + + grad.addColorStop(0, pal.topFade) + + // Approach the bright core from top + const stop1 = Math.max(0.05, Math.min(0.45, (coreY - H * 0.18) / H)) + const stop2 = Math.max(0.1, Math.min(0.55, coreY / H)) + // Dark trough just past the core + const stop3 = Math.max(0.15, Math.min(0.75, (coreY + H * 0.22) / H)) + const stop4 = Math.max(0.2, Math.min(0.9, (coreY + H * 0.45) / H)) + + grad.addColorStop(stop1, hexAlpha(peak, bright * 0.55)) + grad.addColorStop(stop2, hexAlpha(peak, bright)) + grad.addColorStop(stop3, pal.midDark) + grad.addColorStop(stop4, hexAlpha(peak, bright * 0.35)) + + grad.addColorStop(1, pal.botFade) + + ctx.fillStyle = grad + ctx.fillRect(x, 0, barW, H) + } + + time += 0.006 + animRef.current = requestAnimationFrame(draw) + } + + draw() + + return () => { + cancelAnimationFrame(animRef.current) + ro.disconnect() + } + }, []) // run once; theme changes are handled via themeRef + + return ( + + ) +} + +// Helper: convert hex colour + 0-1 alpha to rgba() string +function hexAlpha(hex: string, alpha: number): string { + const h = hex.replace('#', '') + const r = parseInt(h.slice(0, 2), 16) + const g = parseInt(h.slice(2, 4), 16) + const b = parseInt(h.slice(4, 6), 16) + return `rgba(${r},${g},${b},${alpha.toFixed(3)})` +} diff --git a/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx b/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx index 538aa92fb0..276b9f9e90 100644 --- a/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx +++ b/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx @@ -225,8 +225,8 @@ export const SoftwareBasics: React.FC = React.memo((props) type: 'white', title: t.switchTitle, content:
    {message}
    , - onOkText: t.ok, - onCancelText: t.cancel, + okText: t.ok, + cancelText: t.cancel, onOk: () => { doConfirm() }, diff --git a/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx b/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx index ee0a133932..a3f1e3199c 100644 --- a/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx +++ b/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx @@ -63,10 +63,9 @@ import yakitSELogo from '@/assets/yakitSELogo.png' import yakitSEDarkLogo from '@/assets/yakitSEDarkLogo.png' import irifyRight from '@/assets/irify-right.png' import yakitRight from '@/assets/yakit-right.png' -import memfitRight from '@/assets/memfit-right.webm' -import memfitRightDark from '@/assets/memfit-right-dark.webm' import { SolidIrifyFontLogoIcon, SolidMemfitFontLogoIcon, SolidYakitFontLogoIcon } from '@/assets/colors' import { useTheme } from '@/hooks/useTheme' +import { MemfitAnimatedBg } from '@/components/react-bits/memfit-animated-bg' import { SoftwareBasics } from './components/SoftwareBasics' import { yakitApp, yakitEngine } from '@/utils/electronBridge' import { useYakitStatus } from '@/hooks/useYakitStatus' @@ -1175,10 +1174,9 @@ export const StartupPage: React.FC = () => { if (isIRify()) { return 暂无图片 } - if (isCommunityMemfit() || isMemfit()) - return ( -
    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 diff --git a/app/renderer/engine-link-startup/dist/assets/IrifyEmptyPng-C87bHY7t.png b/app/renderer/engine-link-startup/dist/assets/IrifyEmptyPng-C87bHY7t.png deleted file mode 100644 index 978530b6a5a915db9b8dd65ab5b63ab99b7d6013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75602 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%0Antc4)ZpX4VKvG(#fn<%A{s4#Fw8O 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æ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 CbDyRF diff --git a/app/renderer/engine-link-startup/dist/assets/MemfitDarkEmptyPng-DE0zYU9K.png b/app/renderer/engine-link-startup/dist/assets/MemfitDarkEmptyPng-DE0zYU9K.png deleted file mode 100644 index 457d1bcaeef4f7e5d8e75b9731672b19a450f83c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83545 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

    GH}^G;4WCvat$e*2i#z-iR3`v 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 diff --git a/app/renderer/engine-link-startup/dist/assets/MemfitEmptyPng-6wEps2g_.png b/app/renderer/engine-link-startup/dist/assets/MemfitEmptyPng-6wEps2g_.png deleted file mode 100644 index 5d6e2b76d23dbab35e478c83911b1e41583bf645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75521 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 diff --git a/app/renderer/engine-link-startup/dist/assets/YakitDarkEmptyPng-C4BK_TaH.png b/app/renderer/engine-link-startup/dist/assets/YakitDarkEmptyPng-C4BK_TaH.png deleted file mode 100644 index fb92f88c191ac35bfcb8fc85d5fd4b1099ce9c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84020 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 z

    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 aUwxox^u4PFj4FNtex$|a#p*;1gZ~HrmcN?- diff --git a/app/renderer/engine-link-startup/dist/assets/YakitEmptyPng-7hwWSXlC.png b/app/renderer/engine-link-startup/dist/assets/YakitEmptyPng-7hwWSXlC.png deleted file mode 100644 index b0022f1b4a4469dea2d314a0bafcbcd6ac9103fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72718 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
    '+(fe?xe:u(xe,!0))+`
    -`:"
    "+(fe?xe:u(xe,!0))+`
    -`}blockquote({tokens:se}){return`
    -${this.parser.parse(se)}
    -`}html({text:se}){return se}heading({tokens:se,depth:le}){return`${this.parser.parseInline(se)} -`}hr(se){return`
    -`}list(se){const le=se.ordered,fe=se.start;let be="";for(let Ve=0;Ve -`+be+" -`}listitem(se){let le="";if(se.task){const fe=this.checkbox({checked:!!se.checked});se.loose?se.tokens.length>0&&se.tokens[0].type==="paragraph"?(se.tokens[0].text=fe+" "+se.tokens[0].text,se.tokens[0].tokens&&se.tokens[0].tokens.length>0&&se.tokens[0].tokens[0].type==="text"&&(se.tokens[0].tokens[0].text=fe+" "+se.tokens[0].tokens[0].text)):se.tokens.unshift({type:"text",raw:fe+" ",text:fe+" "}):le+=fe+" "}return le+=this.parser.parse(se.tokens,!!se.loose),`
  • ${le}
  • -`}checkbox({checked:se}){return"'}paragraph({tokens:se}){return`

    ${this.parser.parseInline(se)}

    -`}table(se){let le="",fe="";for(let xe=0;xe${be}`),` - -`+le+` -`+be+`
    -`}tablerow({text:se}){return` -${se} -`}tablecell(se){const le=this.parser.parseInline(se.tokens),fe=se.header?"th":"td";return(se.align?`<${fe} align="${se.align}">`:`<${fe}>`)+le+` -`}strong({tokens:se}){return`${this.parser.parseInline(se)}`}em({tokens:se}){return`${this.parser.parseInline(se)}`}codespan({text:se}){return`${se}`}br(se){return"
    "}del({tokens:se}){return`${this.parser.parseInline(se)}`}link({href:se,title:le,tokens:fe}){const be=this.parser.parseInline(fe),xe=f(se);if(xe===null)return be;se=xe;let Te='
    ",Te}image({href:se,title:le,text:fe}){const be=f(se);if(be===null)return fe;se=be;let xe=`${fe}{const Ve=xe[Te].flat(1/0);fe=fe.concat(this.walkTokens(Ve,le))}):xe.tokens&&(fe=fe.concat(this.walkTokens(xe.tokens,le)))}}return fe}use(...se){const le=this.defaults.extensions||{renderers:{},childTokens:{}};return se.forEach(fe=>{const be={...fe};if(be.async=this.defaults.async||be.async||!1,fe.extensions&&(fe.extensions.forEach(xe=>{if(!xe.name)throw new Error("extension name required");if("renderer"in xe){const Te=le.renderers[xe.name];Te?le.renderers[xe.name]=function(...Ve){let ct=xe.renderer.apply(this,Ve);return ct===!1&&(ct=Te.apply(this,Ve)),ct}:le.renderers[xe.name]=xe.renderer}if("tokenizer"in xe){if(!xe.level||xe.level!=="block"&&xe.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const Te=le[xe.level];Te?Te.unshift(xe.tokenizer):le[xe.level]=[xe.tokenizer],xe.start&&(xe.level==="block"?le.startBlock?le.startBlock.push(xe.start):le.startBlock=[xe.start]:xe.level==="inline"&&(le.startInline?le.startInline.push(xe.start):le.startInline=[xe.start]))}"childTokens"in xe&&xe.childTokens&&(le.childTokens[xe.name]=xe.childTokens)}),be.extensions=le),fe.renderer){const xe=this.defaults.renderer||new ze(this.defaults);for(const Te in fe.renderer){if(!(Te in xe))throw new Error(`renderer '${Te}' does not exist`);if(["options","parser"].includes(Te))continue;const Ve=Te,ct=fe.renderer[Ve],_t=xe[Ve];xe[Ve]=(...Vt)=>{let wn=ct.apply(xe,Vt);return wn===!1&&(wn=_t.apply(xe,Vt)),wn||""}}be.renderer=xe}if(fe.tokenizer){const xe=this.defaults.tokenizer||new w(this.defaults);for(const Te in fe.tokenizer){if(!(Te in xe))throw new Error(`tokenizer '${Te}' does not exist`);if(["options","rules","lexer"].includes(Te))continue;const Ve=Te,ct=fe.tokenizer[Ve],_t=xe[Ve];xe[Ve]=(...Vt)=>{let wn=ct.apply(xe,Vt);return wn===!1&&(wn=_t.apply(xe,Vt)),wn}}be.tokenizer=xe}if(fe.hooks){const xe=this.defaults.hooks||new $t;for(const Te in fe.hooks){if(!(Te in xe))throw new Error(`hook '${Te}' does not exist`);if(Te==="options")continue;const Ve=Te,ct=fe.hooks[Ve],_t=xe[Ve];$t.passThroughHooks.has(Te)?xe[Ve]=Vt=>{if(this.defaults.async)return Promise.resolve(ct.call(xe,Vt)).then(En=>_t.call(xe,En));const wn=ct.call(xe,Vt);return _t.call(xe,wn)}:xe[Ve]=(...Vt)=>{let wn=ct.apply(xe,Vt);return wn===!1&&(wn=_t.apply(xe,Vt)),wn}}be.hooks=xe}if(fe.walkTokens){const xe=this.defaults.walkTokens,Te=fe.walkTokens;be.walkTokens=function(Ve){let ct=[];return ct.push(Te.call(this,Ve)),xe&&(ct=ct.concat(xe.call(this,Ve))),ct}}this.defaults={...this.defaults,...be}}),this}setOptions(se){return this.defaults={...this.defaults,...se},this}lexer(se,le){return ke.lex(se,le??this.defaults)}parser(se,le){return wt.parse(se,le??this.defaults)}parseMarkdown(se,le){return(be,xe)=>{const Te={...xe},Ve={...this.defaults,...Te},ct=this.onError(!!Ve.silent,!!Ve.async);if(this.defaults.async===!0&&Te.async===!1)return ct(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof be>"u"||be===null)return ct(new Error("marked(): input parameter is undefined or null"));if(typeof be!="string")return ct(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(be)+", string expected"));if(Ve.hooks&&(Ve.hooks.options=Ve),Ve.async)return Promise.resolve(Ve.hooks?Ve.hooks.preprocess(be):be).then(_t=>se(_t,Ve)).then(_t=>Ve.hooks?Ve.hooks.processAllTokens(_t):_t).then(_t=>Ve.walkTokens?Promise.all(this.walkTokens(_t,Ve.walkTokens)).then(()=>_t):_t).then(_t=>le(_t,Ve)).then(_t=>Ve.hooks?Ve.hooks.postprocess(_t):_t).catch(ct);try{Ve.hooks&&(be=Ve.hooks.preprocess(be));let _t=se(be,Ve);Ve.hooks&&(_t=Ve.hooks.processAllTokens(_t)),Ve.walkTokens&&this.walkTokens(_t,Ve.walkTokens);let Vt=le(_t,Ve);return Ve.hooks&&(Vt=Ve.hooks.postprocess(Vt)),Vt}catch(_t){return ct(_t)}}}onError(se,le){return fe=>{if(fe.message+=` -Please report this to https://github.com/markedjs/marked.`,se){const be="

    An error occurred:

    "+u(fe.message+"",!0)+"
    ";return le?Promise.resolve(be):be}if(le)return Promise.reject(fe);throw fe}}}const qt=new Jt;function Tt(lt,se){return qt.parse(lt,se)}Tt.options=Tt.setOptions=function(lt){return qt.setOptions(lt),Tt.defaults=qt.defaults,n(Tt.defaults),Tt},Tt.getDefaults=t,Tt.defaults=e.defaults,Tt.use=function(...lt){return qt.use(...lt),Tt.defaults=qt.defaults,n(Tt.defaults),Tt},Tt.walkTokens=function(lt,se){return qt.walkTokens(lt,se)},Tt.parseInline=qt.parseInline,Tt.Parser=wt,Tt.parser=wt.parse,Tt.Renderer=ze,Tt.TextRenderer=Qe,Tt.Lexer=ke,Tt.lexer=ke.lex,Tt.Tokenizer=w,Tt.Hooks=$t,Tt.parse=Tt;const $i=Tt.options,Xr=Tt.setOptions,nr=Tt.use,$n=Tt.walkTokens,cr=Tt.parseInline,yi=Tt,Cr=wt.parse,Ji=ke.lex;e.Hooks=$t,e.Lexer=ke,e.Marked=Jt,e.Parser=wt,e.Renderer=ze,e.TextRenderer=Qe,e.Tokenizer=w,e.getDefaults=t,e.lexer=Ji,e.marked=Tt,e.options=$i,e.parse=yi,e.parseInline=cr,e.parser=Cr,e.setOptions=Xr,e.use=nr,e.walkTokens=$n}))})();bo.Hooks||exports.Hooks;bo.Lexer||exports.Lexer;bo.Marked||exports.Marked;bo.Parser||exports.Parser;var jre=bo.Renderer||exports.Renderer;bo.TextRenderer||exports.TextRenderer;bo.Tokenizer||exports.Tokenizer;var hRe=bo.defaults||exports.defaults;bo.getDefaults||exports.getDefaults;var BN=bo.lexer||exports.lexer;bo.marked||exports.marked;bo.options||exports.options;var $re=bo.parse||exports.parse;bo.parseInline||exports.parseInline;var fRe=bo.parser||exports.parser;bo.setOptions||exports.setOptions;bo.use||exports.use;bo.walkTokens||exports.walkTokens;function gRe(i){return JSON.stringify(i,pRe)}function E6(i){let e=JSON.parse(i);return e=D6(e),e}function pRe(i,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function D6(i,e=0){if(!i||e>200)return i;if(typeof i=="object"){switch(i.$mid){case 1:return Tn.revive(i);case 2:return new RegExp(i.source,i.flags);case 17:return new Date(i.source)}if(i instanceof EF||i instanceof Uint8Array)return i;if(Array.isArray(i))for(let t=0;t{let n=[],r=[];return i&&({href:i,dimensions:n}=dRe(i),r.push(`src="${nE(i)}"`)),t&&r.push(`alt="${nE(t)}"`),e&&r.push(`title="${nE(e)}"`),n.length&&(r=r.concat(n)),""},paragraph({tokens:i}){return`

    ${this.parser.parseInline(i)}

    `},link({href:i,title:e,tokens:t}){let n=this.parser.parseInline(t);return typeof i!="string"?"":(i===n&&(n=A5(n)),e=typeof e=="string"?nE(A5(e)):"",i=A5(i),i=i.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${n}`)}});function QF(i,e={},t={}){const n=new Ot;let r=!1;const s=qF(e),o=function(p){let v;try{v=E6(decodeURIComponent(p))}catch{}return v?(v=sne(v,_=>{if(i.uris&&i.uris[_])return Tn.revive(i.uris[_])}),encodeURIComponent(JSON.stringify(v))):p},a=function(p,v){const _=i.uris&&i.uris[p];let y=Tn.revive(_);return v?p.startsWith(Ln.data+":")?p:(y||(y=Tn.parse(p)),hN.uriToBrowserUri(y).toString(!0)):!y||Tn.parse(p).toString()===y.toString()?p:(y.query&&(y=y.with({query:o(y.query)})),y.toString())},l=new jre;l.image=O5.image,l.link=O5.link,l.paragraph=O5.paragraph;const c=[],u=[];if(e.codeBlockRendererSync?l.code=({text:p,lang:v})=>{const _=YK.nextId(),y=e.codeBlockRendererSync(XK(v),p);return u.push([_,y]),`
    ${dS(p)}
    `}:e.codeBlockRenderer&&(l.code=({text:p,lang:v})=>{const _=YK.nextId(),y=e.codeBlockRenderer(XK(v),p);return c.push(y.then(b=>[_,b])),`
    ${dS(p)}
    `}),e.actionHandler){const p=function(y){let b=y.target;if(!(b.tagName!=="A"&&(b=b.parentElement,!b||b.tagName!=="A")))try{let w=b.dataset.href;w&&(i.baseUri&&(w=F5(Tn.from(i.baseUri),w)),e.actionHandler.callback(w,y))}catch(w){Ti(w)}finally{y.preventDefault()}},v=e.actionHandler.disposables.add(new Mn(s,"click")),_=e.actionHandler.disposables.add(new Mn(s,"auxclick"));e.actionHandler.disposables.add(ot.any(v.event,_.event)(y=>{const b=new Hu(zt(s),y);!b.leftButton&&!b.middleButton||p(b)})),e.actionHandler.disposables.add(je(s,"keydown",y=>{const b=new Xi(y);!b.equals(10)&&!b.equals(3)||p(b)}))}i.supportHtml||(l.html=({text:p})=>e.sanitizerOptions?.replaceWithPlaintext?dS(p):(i.isTrusted?p.match(/^(]+>)|(<\/\s*span>)$/):void 0)?p:""),t.renderer=l;let d=i.value??"";d.length>1e5&&(d=`${d.substr(0,1e5)}…`),i.supportThemeIcons&&(d=tRe(d));let h;if(e.fillInIncompleteTokens){const p={...hRe,...t},v=BN(d,p),_=DRe(v);h=fRe(_,p)}else h=$re(d,{...t,async:!1});i.supportThemeIcons&&(h=Wv(h).map(v=>typeof v=="string"?v:v.outerHTML).join(""));const g=new DOMParser().parseFromString(T6({isTrusted:i.isTrusted,...e.sanitizerOptions},h),"text/html");if(g.body.querySelectorAll("img, audio, video, source").forEach(p=>{const v=p.getAttribute("src");if(v){let _=v;try{i.baseUri&&(_=F5(Tn.from(i.baseUri),_))}catch{}if(p.setAttribute("src",a(_,!0)),e.remoteImageIsAllowed){const y=Tn.parse(_);y.scheme!==Ln.file&&y.scheme!==Ln.data&&!e.remoteImageIsAllowed(y)&&p.replaceWith(Qt("",void 0,p.outerHTML))}}}),g.body.querySelectorAll("a").forEach(p=>{const v=p.getAttribute("href");if(p.setAttribute("href",""),!v||/^data:|javascript:/i.test(v)||/^command:/i.test(v)&&!i.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(v))p.replaceWith(...p.childNodes);else{let _=a(v,!1);i.baseUri&&(_=F5(Tn.from(i.baseUri),v)),p.dataset.href=_}}),s.innerHTML=T6({isTrusted:i.isTrusted,...e.sanitizerOptions},g.body.innerHTML),c.length>0)Promise.all(c).then(p=>{if(r)return;const v=new Map(p),_=s.querySelectorAll("div[data-code]");for(const y of _){const b=v.get(y.dataset.code??"");b&&aa(y,b)}e.asyncRenderCallback?.()});else if(u.length>0){const p=new Map(u),v=s.querySelectorAll("div[data-code]");for(const _ of v){const y=p.get(_.dataset.code??"");y&&aa(_,y)}}if(e.asyncRenderCallback)for(const p of s.getElementsByTagName("img")){const v=n.add(je(p,"load",()=>{v.dispose(),e.asyncRenderCallback()}))}return{element:s,dispose:()=>{r=!0,n.dispose()}}}function XK(i){if(!i)return"";const e=i.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:i}function F5(i,e){return/^\w[\w\d+.-]*:/.test(e)?e:i.path.endsWith("/")?qK(i,e).toString():qK(oRe(i),e).toString()}const mRe=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function T6(i,e){const{config:t,allowedSchemes:n}=_Re(i),r=new Ot;r.add(ZK("uponSanitizeAttribute",(s,o)=>{if(o.attrName==="style"||o.attrName==="class"){if(s.tagName==="SPAN"){if(o.attrName==="style"){o.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(o.attrValue);return}else if(o.attrName==="class"){o.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(o.attrValue);return}}o.keepAttr=!1;return}else if(s.tagName==="INPUT"&&s.attributes.getNamedItem("type")?.value==="checkbox"){if(o.attrName==="type"&&o.attrValue==="checkbox"||o.attrName==="disabled"||o.attrName==="checked"){o.keepAttr=!0;return}o.keepAttr=!1}})),r.add(ZK("uponSanitizeElement",(s,o)=>{if(o.tagName==="input"&&(s.attributes.getNamedItem("type")?.value==="checkbox"?s.setAttribute("disabled",""):i.replaceWithPlaintext||s.remove()),i.replaceWithPlaintext&&!o.allowedTags[o.tagName]&&o.tagName!=="body"&&s.parentElement){let a,l;if(o.tagName==="#comment")a=``;else{const h=mRe.includes(o.tagName),f=s.attributes.length?" "+Array.from(s.attributes).map(g=>`${g.name}="${g.value}"`).join(" "):"";a=`<${o.tagName}${f}>`,h||(l=``)}const c=document.createDocumentFragment(),u=s.parentElement.ownerDocument.createTextNode(a);c.appendChild(u);const d=l?s.parentElement.ownerDocument.createTextNode(l):void 0;for(;s.firstChild;)c.appendChild(s.firstChild);d&&c.appendChild(d),s.nodeType===Node.COMMENT_NODE?s.parentElement.insertBefore(c,s):s.parentElement.replaceChild(c,s)}})),r.add($2e(n));try{return Zne(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{r.dispose()}}const vRe=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function _Re(i){const e=[Ln.http,Ln.https,Ln.mailto,Ln.data,Ln.file,Ln.vscodeFileResource,Ln.vscodeRemote,Ln.vscodeRemoteResource];return i.isTrusted&&e.push(Ln.command),{config:{ALLOWED_TAGS:i.allowedTags??[...U2e],ALLOWED_ATTR:vRe,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function bRe(i){return typeof i=="string"?i:yRe(i)}function yRe(i,e){let t=i.value??"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const n=$re(t,{async:!1,renderer:SRe.value}).replace(/&(#\d+|[a-zA-Z]+);/g,r=>CRe.get(r)??r);return T6({isTrusted:!1},n).toString()}const CRe=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function wRe(){const i=new jre;return i.code=({text:e})=>e,i.blockquote=({text:e})=>e+` -`,i.html=e=>"",i.heading=function({tokens:e}){return this.parser.parseInline(e)+` -`},i.hr=()=>"",i.list=function({items:e}){return e.map(t=>this.listitem(t)).join(` -`)+` -`},i.listitem=({text:e})=>e+` -`,i.paragraph=function({tokens:e}){return this.parser.parseInline(e)+` -`},i.table=function({header:e,rows:t}){return e.map(n=>this.tablecell(n)).join(" ")+` -`+t.map(n=>n.map(r=>this.tablecell(r)).join(" ")).join(` -`)+` -`},i.tablerow=({text:e})=>e,i.tablecell=function({tokens:e}){return this.parser.parseInline(e)},i.strong=({text:e})=>e,i.em=({text:e})=>e,i.codespan=({text:e})=>e,i.br=e=>` -`,i.del=({text:e})=>e,i.image=e=>"",i.text=({text:e})=>e,i.link=({text:e})=>e,i}const SRe=new Mp(i=>wRe());function DT(i){let e="";return i.forEach(t=>{e+=t.raw}),e}function Ure(i){if(i.tokens)for(let e=i.tokens.length-1;e>=0;e--){const t=i.tokens[e];if(t.type==="text"){const n=t.raw.split(` -`),r=n[n.length-1];if(r.includes("`"))return IRe(i);if(r.includes("**"))return ORe(i);if(r.match(/\*\w/))return NRe(i);if(r.match(/(^|\s)__\w/))return FRe(i);if(r.match(/(^|\s)_\w/))return RRe(i);if(xRe(r)||kRe(r)&&i.tokens.slice(0,e).some(s=>s.type==="text"&&s.raw.match(/\[[^\]]*$/))){const s=i.tokens.slice(e+1);return s[0]?.type==="link"&&s[1]?.type==="text"&&s[1].raw.match(/^ *"[^"]*$/)||r.match(/^[^"]* +"[^"]*$/)?PRe(i):MRe(i)}else if(r.match(/(^|\s)\[\w*/))return ARe(i)}}}function xRe(i){return!!i.match(/(^|\s)\[.*\]\(\w*/)}function kRe(i){return!!i.match(/^[^\[]*\]\([^\)]*$/)}function LRe(i){const e=i.items[i.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0;let n;if(t?.type==="text"&&!("inRawBlock"in e)&&(n=Ure(t)),!n||n.type!=="paragraph")return;const r=DT(i.items.slice(0,-1)),s=e.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!s)return;const o=s+DT(e.tokens.slice(0,-1))+n.raw,a=BN(r+o)[0];if(a.type==="list")return a}const ERe=3;function DRe(i){for(let e=0;e"u"&&o.match(/^\s*\|/)){const a=o.match(/(\|[^\|]+)(?=\||$)/g);a&&(n=a.length)}else if(typeof n=="number")if(o.match(/^\s*\|/)){if(s!==t.length-1)return;r=!0}else return}if(typeof n=="number"&&n>0){const s=r?t.slice(0,-1).join(` -`):e,o=!!s.match(/\|\s*$/),a=s+(o?"":"|")+` -|${" --- |".repeat(n)}`;return BN(a)}}function ZK(i,e){return Qne(i,e),hn(()=>Jne(i))}class Ur{static{this.defaultTokenMetadata=(32768|2<<24)>>>0}static createEmpty(e,t){const n=Ur.defaultTokenMetadata,r=new Uint32Array(2);return r[0]=e.length,r[1]=n,new Ur(r,e,t)}static createFromTextAndMetadata(e,t){let n=0,r="";const s=new Array;for(const{text:o,metadata:a}of e)s.push(n+o.length,a),n+=o.length,r+=o;return new Ur(new Uint32Array(s),r,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=n}equals(e){return e instanceof Ur?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const r=t<<1,s=r+(n<<1);for(let o=r;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=Fu.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return Fu.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return Fu.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return Fu.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return Fu.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return Fu.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Ur.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new JF(this,e,t,n)}static convertToEndOffset(e,t){const r=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;nt&&(r=s)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,r="";const s=new Array;let o=0;for(;;){const a=to){r+=this._text.substring(o,l.offset);const c=this._tokens[(t<<1)+1];s.push(r.length,c),o=l.offset}r+=l.text,s.push(r.length,l.tokenMetadata),n++}else break}return new Ur(new Uint32Array(s),r,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),n=this.getEndOffset(e);return this._text.substring(t,n)}forEach(e){const t=this.getCount();for(let n=0;n=n);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof JF?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,n=this._source.getStartOffset(t),r=this._source.getEndOffset(t);let s=this._source.getTokenText(t);return nthis._endOffset&&(s=s.substring(0,s.length-(r-this._endOffset))),s}forEach(e){for(let t=0;t>>0,new cN(t,e===null?cx:e)}const QK={getInitialState:()=>cx,tokenizeEncoded:(i,e,t)=>eB(0,t)};async function WRe(i,e,t){if(!t)return JK(e,i.languageIdCodec,QK);const n=await $r.getOrCreate(t);return JK(e,i.languageIdCodec,n||QK)}function VRe(i,e,t,n,r,s,o){let a="
    ",l=n,c=0,u=!0;for(let d=0,h=e.getCount();d0;)o&&u?(g+=" ",u=!1):(g+=" ",u=!0),v--;break}case 60:g+="<",u=!1;break;case 62:g+=">",u=!1;break;case 38:g+="&",u=!1;break;case 0:g+="�",u=!1;break;case 65279:case 8232:case 8233:case 133:g+="�",u=!1;break;case 13:g+="​",u=!1;break;case 32:o&&u?(g+=" ",u=!1):(g+=" ",u=!0);break;default:g+=String.fromCharCode(p),u=!1}}if(a+=`${g}`,f>r||l>=r)break}return a+="
    ",a}function JK(i,e,t){let n='
    ';const r=fy(i);let s=t.getInitialState();for(let o=0,a=r.length;o0&&(n+="
    ");const c=t.tokenizeEncoded(l,!0,s);Ur.convertToEndOffset(c.tokens,l.length);const d=new Ur(c.tokens,l,e).inflate();let h=0;for(let f=0,g=d.getCount();f${dS(l.substring(h,v))}`,h=v}s=c.endState}return n+="
    ",n}var HRe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},eG=function(i,e){return function(t,n){e(t,n,i)}},I6;let N6=class{static{I6=this}static{this._ttpTokenizer=k_("tokenizeToString",{createHTML(e){return e}})}constructor(e,t,n){this._options=e,this._languageService=t,this._openerService=n,this._onDidRenderAsync=new De,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,n){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const r=new Ot,s=r.add(QF(e,{...this._getRenderOptions(e,r),...t},n));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>r.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(n,r)=>{let s;n?s=this._languageService.getLanguageIdByLanguageName(n):this._options.editor&&(s=this._options.editor.getModel()?.getLanguageId()),s||(s=tu);const o=await WRe(this._languageService,r,s),a=document.createElement("span");if(a.innerHTML=I6._ttpTokenizer?.createHTML(o)??o,this._options.editor){const l=this._options.editor.getOption(50);fo(a,l)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(a.style.fontSize=this._options.codeBlockFontSize),a},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:n=>Kre(this._openerService,n,e.isTrusted),disposables:t}}}};N6=I6=HRe([eG(1,xs),eG(2,hk)],N6);async function Kre(i,e,t){try{return await i.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:zRe(t)})}catch(n){return Ti(n),!1}}function zRe(i){return i===!0?!0:i&&Array.isArray(i.enabledCommands)?i.enabledCommands:!1}const sd=Hn("accessibilityService"),jRe=new At("accessibilityModeEnabled",!1),tG=2e4;let fv,lD,R6,cD,M6;function $Re(i){fv=document.createElement("div"),fv.className="monaco-aria-container";const e=()=>{const n=document.createElement("div");return n.className="monaco-alert",n.setAttribute("role","alert"),n.setAttribute("aria-atomic","true"),fv.appendChild(n),n};lD=e(),R6=e();const t=()=>{const n=document.createElement("div");return n.className="monaco-status",n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),fv.appendChild(n),n};cD=t(),M6=t(),i.appendChild(fv)}function ux(i){fv&&(lD.textContent!==i?(Yu(R6),IT(lD,i)):(Yu(lD),IT(R6,i)))}function TT(i){fv&&(cD.textContent!==i?(Yu(M6),IT(cD,i)):(Yu(cD),IT(M6,i)))}function IT(i,e){Yu(i),e.length>tG&&(e=e.substr(0,tG)),i.textContent=e,i.style.visibility="hidden",i.style.visibility="visible"}var URe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xw=function(i,e){return function(t,n){e(t,n,i)}};const Vd=Qt;let P6=class extends Yf{get _targetWindow(){return zt(this._target.targetElements[0])}get _targetDocumentElement(){return zt(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,n,r,s,o){super(),this._keybindingService=t,this._configurationService=n,this._openerService=r,this._instantiationService=s,this._accessibilityService=o,this._messageListeners=new Ot,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new De),this._onRequestLayout=this._register(new De),this._linkHandler=e.linkHandler||(h=>Kre(this._openerService,h,fb(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new qRe(e.target),this._hoverPointer=e.appearance?.showPointer?Vd("div.workbench-hover-pointer"):void 0,this._hover=this._register(new xNe),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.appearance?.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=e.position?.hoverPosition??3,this.onmousedown(this._hover.containerDomNode,h=>h.stopPropagation()),this.onkeydown(this._hover.containerDomNode,h=>{h.equals(9)&&this.dispose()}),this._register(je(this._targetWindow,"blur",()=>this.dispose()));const a=Vd("div.hover-row.markdown-hover"),l=Vd("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(zs(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{const h=e.content,f=this._instantiationService.createInstance(N6,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||Bl.fontFamily}),{element:g}=f.render(h,{actionHandler:{callback:p=>this._linkHandler(p),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(g)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const h=Vd("div.hover-row.status-bar"),f=Vd("div.actions");e.actions.forEach(g=>{const p=this._keybindingService.lookupKeybinding(g.commandId),v=p?p.getLabel():null;UF.render(f,{label:g.label,commandId:g.commandId,run:_=>{g.run(_),this.dispose()},iconClass:g.iconClass},v)}),h.appendChild(f),this._hover.containerDomNode.appendChild(h)}this._hoverContainer=Vd("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:e.persistence?.hideOnHover===void 0?c=typeof e.content=="string"||fb(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):c=e.persistence.hideOnHover,e.appearance?.showHoverHint){const h=Vd("div.hover-row.status-bar"),f=Vd("div.info");f.textContent=N("hoverhint","Hold {0} key to mouse over",jn?"Option":"Alt"),h.appendChild(f),this._hover.containerDomNode.appendChild(h)}const u=[...this._target.targetElements];c||u.push(this._hoverContainer);const d=this._register(new nG(u));if(this._register(d.onMouseOut(()=>{this._isLocked||this.dispose()})),c){const h=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new nG(h)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=d}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const n=_F(this._hoverContainer,Vd("div")),r=Pt(this._hoverContainer,Vd("div"));n.tabIndex=0,r.tabIndex=0,this._register(je(r,"focus",s=>{e.focus(),s.preventDefault()})),this._register(je(n,"focus",s=>{t.focus(),s.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return s}const r=this.findLastFocusableChild(n);if(r)return r}}render(e){e.appendChild(this._hoverContainer);const n=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&kNe(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());n&&TT(n),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=u=>{const d=rie(u),h=u.getBoundingClientRect();return{top:h.top*d,bottom:h.bottom*d,right:h.right*d,left:h.left*d}},t=this._target.targetElements.map(u=>e(u)),{top:n,right:r,bottom:s,left:o}=t[0],a=r-o,l=s-n,c={top:n,right:r,bottom:s,left:o,width:a,height:l,center:{x:o+a/2,y:n+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const n=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-n}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-n}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;const t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const n=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-n):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-n))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let n=Math.round(t/2)-3;const r=this._x+n;(re.right)&&(n=e.center.x-this._x-3),this._hoverPointer.style.left=`${n}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};P6=URe([xw(1,so),xw(2,Er),xw(3,hk),xw(4,bi),xw(5,sd)],P6);class nG extends Yf{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new De),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=zt(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(zt(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class qRe{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var uo;(function(i){function e(s,o){if(s.start>=o.end||o.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,o.start),l=Math.min(s.end,o.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}i.intersect=e;function t(s){return s.end-s.start<=0}i.isEmpty=t;function n(s,o){return!t(e(s,o))}i.intersects=n;function r(s,o){const a=[],l={start:s.start,end:Math.min(o.start,s.end)},c={start:Math.max(o.end,s.start),end:s.end};return t(l)||a.push(l),t(c)||a.push(c),a}i.relativeComplement=r})(uo||(uo={}));function KRe(i){const e=i;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var vp;(function(i){i[i.AVOID=0]="AVOID",i[i.ALIGN=1]="ALIGN"})(vp||(vp={}));function z1(i,e,t){const n=t.mode===vp.ALIGN?t.offset:t.offset+t.size,r=t.mode===vp.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=i-n?n:e<=r?r-e:Math.max(i-e,0):e<=r?r-e:e<=i-n?n:0}class NT extends Ze{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=Ze.None,this.toDisposeOnSetContainer=Ze.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=Qt(".context-view"),vq(this.view),this.setContainer(e,t),this._register(hn(()=>this.setContainer(null,1)))}setContainer(e,t){this.useFixedPosition=t!==1;const n=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&n===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=Qt(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=GRe,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(Qt("slot"))}else this.container.appendChild(this.view);const r=new Ot;NT.BUBBLE_UP_EVENTS.forEach(s=>{r.add(Ss(this.container,s,o=>{this.onDOMEvent(o,!1)}))}),NT.BUBBLE_DOWN_EVENTS.forEach(s=>{r.add(Ss(this.container,s,o=>{this.onDOMEvent(o,!0)},!0))}),this.toDisposeOnSetContainer=r}}show(e){this.isVisible()&&this.hide(),Yu(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",cie(this.view),this.toDisposeOnClean=e.render(this.view)||Ze.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(t_&&Vne.pointerEvents)){this.hide();return}this.delegate?.layout?.(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(zs(e)){const h=_c(e),f=rie(e);t={top:h.top*f,left:h.left*f,width:h.width*f,height:h.height*f}}else KRe(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const n=gF(this.view),r=zO(this.view),s=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,c;const u=Uw();if(a===0){const h={offset:t.top-u.pageYOffset,size:t.height,position:s===0?0:1},f={offset:t.left,size:t.width,position:o===0?0:1,mode:vp.ALIGN};l=z1(u.innerHeight,r,h)+u.pageYOffset,uo.intersects({start:l,end:l+r},{start:h.offset,end:h.offset+h.size})&&(f.mode=vp.AVOID),c=z1(u.innerWidth,n,f)}else{const h={offset:t.left,size:t.width,position:o===0?0:1},f={offset:t.top,size:t.height,position:s===0?0:1,mode:vp.ALIGN};c=z1(u.innerWidth,n,h),uo.intersects({start:c,end:c+n},{start:h.offset,end:h.offset+h.size})&&(f.mode=vp.AVOID),l=z1(u.innerHeight,r,f)+u.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(o===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const d=_c(this.container);this.view.style.top=`${l-(this.useFixedPosition?_c(this.view).top:d.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?_c(this.view).left:d.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),vq(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,zt(e).document.activeElement):t&&!ws(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}const GRe=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`;var YRe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},XRe=function(i,e){return function(t,n){e(t,n,i)}};let RT=class extends Ze{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new NT(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,n){let r;t?t===this.layoutService.getContainer(zt(t))?r=1:n?r=3:r=2:r=1,this.contextView.setContainer(t??this.layoutService.activeContainer,r),this.contextView.show(e);const s={close:()=>{this.openContextView===s&&this.hideContextView()}};return this.openContextView=s,s}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};RT=YRe([XRe(0,Up)],RT);class ZRe extends RT{getContextViewElement(){return this.contextView.getViewElement()}}class QRe{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}async update(e,t,n){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let r;if(e===void 0||Fl(e)||zs(e))r=e;else if(!qD(e.markdown))r=e.markdown??e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(N("iconLabel.loading","Loading..."),t,n),this._cancellationTokenSource=new hy;const s=this._cancellationTokenSource.token;if(r=await e.markdown(s),r===void 0&&(r=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(r,t,n)}show(e,t,n){const r=this._hoverWidget;if(this.hasContent(e)){const s={content:e,target:this.target,actions:n?.actions,linkHandler:n?.linkHandler,trapFocus:n?.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!r,showHoverHint:n?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(s,t)}r?.dispose()}hasContent(e){return e?fb(e)?!!e.value:!0:!1}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}var JRe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},kw=function(i,e){return function(t,n){e(t,n,i)}};let A6=class extends Ze{constructor(e,t,n,r,s){super(),this._instantiationService=e,this._keybindingService=n,this._layoutService=r,this._accessibilityService=s,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new RT(this._layoutService))}showHover(e,t,n){if(iG(this._currentHoverOptions)===iG(e)||this._currentHover&&this._currentHoverOptions?.persistence?.sticky)return;this._currentHoverOptions=e,this._lastHoverOptions=e;const r=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),s=jo();n||(r&&s?s.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=s):this._lastFocusedElementBeforeOpen=void 0);const o=new Ot,a=this._instantiationService.createInstance(P6,e);if(e.persistence?.sticky&&(a.isLocked=!0),a.onDispose(()=>{this._currentHover?.domNode&&oie(this._currentHover.domNode)&&this._lastFocusedElementBeforeOpen?.focus(),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),o.dispose()},void 0,o),!e.container){const l=zs(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(zt(l))}if(this._contextViewHandler.showContextView(new e4e(a,t),e.container),a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,o),e.persistence?.sticky)o.add(je(zt(e.container).document,gt.MOUSE_DOWN,l=>{ws(l.target,a.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(const c of e.target.targetElements)o.add(je(c,gt.CLICK,()=>this.hideHover()));else o.add(je(e.target,gt.CLICK,()=>this.hideHover()));const l=jo();if(l){const c=zt(l).document;o.add(je(l,gt.KEY_DOWN,u=>this._keyDown(u,a,!!e.persistence?.hideOnKeyDown))),o.add(je(c,gt.KEY_DOWN,u=>this._keyDown(u,a,!!e.persistence?.hideOnKeyDown))),o.add(je(l,gt.KEY_UP,u=>this._keyUp(u,a))),o.add(je(c,gt.KEY_UP,u=>this._keyUp(u,a)))}}if("IntersectionObserver"in Mi){const l=new IntersectionObserver(u=>this._intersectionChange(u,a),{threshold:0}),c="targetElements"in e.target?e.target.targetElements[0]:e.target;l.observe(c),o.add(hn(()=>l.disconnect()))}return this._currentHover=a,a}hideHover(){this._currentHover?.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,n){if(e.key==="Alt"){t.isLocked=!0;return}const r=new Xi(e);this._keybindingService.resolveKeyboardEvent(r).getSingleModifierDispatchChords().some(o=>!!o)||this._keybindingService.softDispatch(r,r.target).kind!==0||n&&(!this._currentHoverOptions?.trapFocus||e.key!=="Tab")&&(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,n,r){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let s,o;const a=(b,w)=>{const x=o!==void 0;b&&(o?.dispose(),o=void 0),w&&(s?.dispose(),s=void 0),x&&(e.onDidHideHover?.(),o=void 0)},l=(b,w,x,E)=>new b_(async()=>{(!o||o.isDisposed)&&(o=new QRe(e,x||t,b>0),await o.update(typeof n=="function"?n():n,w,{...r,trapFocus:E}))},b);let c=!1;const u=je(t,gt.MOUSE_DOWN,()=>{c=!0,a(!0,!0)},!0),d=je(t,gt.MOUSE_UP,()=>{c=!1},!0),h=je(t,gt.MOUSE_LEAVE,b=>{c=!1,a(!1,b.fromElement===t)},!0),f=b=>{if(s)return;const w=new Ot,x={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){const E=T=>{x.x=T.x+10,zs(T.target)&&rG(T.target,t)!==t&&a(!0,!0)};w.add(je(t,gt.MOUSE_MOVE,E,!0))}s=w,!(zs(b.target)&&rG(b.target,t)!==t)&&w.add(l(e.delay,!1,x))},g=je(t,gt.MOUSE_OVER,f,!0),p=()=>{if(c||s)return;const b={targetElements:[t],dispose:()=>{}},w=new Ot,x=()=>a(!0,!0);w.add(je(t,gt.BLUR,x,!0)),w.add(l(e.delay,!1,b)),s=w};let v;const _=t.tagName.toLowerCase();_!=="input"&&_!=="textarea"&&(v=je(t,gt.FOCUS,p,!0));const y={show:b=>{a(!1,!0),l(0,b,void 0,b)},hide:()=>{a(!0,!0)},update:async(b,w)=>{n=b,await o?.update(n,void 0,w)},dispose:()=>{this._managedHovers.delete(t),g.dispose(),h.dispose(),u.dispose(),d.dispose(),v?.dispose(),a(!0,!0)}};return this._managedHovers.set(t,y),y}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};A6=JRe([kw(0,bi),kw(1,Gf),kw(2,so),kw(3,Up),kw(4,sd)],A6);function iG(i){if(i!==void 0)return i?.id??i}class e4e{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function rG(i,e){for(e=e??zt(i).document.body;!i.hasAttribute("custom-hover")&&i!==e;)i=i.parentElement;return i}Qn(uk,A6,1);Kf((i,e)=>{const t=i.getColor(BTe);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))});const t4e=Hn("IWorkspaceEditService");class tB{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(Vv.is(t))return Vv.lift(t);if(gb.is(t))return gb.lift(t);throw new Error("Unsupported edit")})}}class Vv extends tB{static is(e){return e instanceof Vv?!0:ka(e)&&Tn.isUri(e.resource)&&ka(e.textEdit)}static lift(e){return e instanceof Vv?e:new Vv(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,n=void 0,r){super(r),this.resource=e,this.textEdit=t,this.versionId=n}}class gb extends tB{static is(e){return e instanceof gb?!0:ka(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof gb?e:new gb(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,n={},r){super(r),this.oldResource=e,this.newResource=t,this.options=n}}const Ys={enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1},n4e=Object.freeze({id:"editor",order:5,type:"object",title:N("editorConfigurationTitle","Editor"),scope:5}),MT={...n4e,properties:{"editor.tabSize":{type:"number",default:ho.tabSize,minimum:1,markdownDescription:N("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:N("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:ho.insertSpaces,markdownDescription:N("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:ho.detectIndentation,markdownDescription:N("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:ho.trimAutoWhitespace,description:N("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:ho.largeFileOptimizations,description:N("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[N("wordBasedSuggestions.off","Turn off Word Based Suggestions."),N("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),N("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),N("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:N("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[N("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),N("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),N("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:N("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:N("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:N("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:N("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:N("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:N("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:N("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:N("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:N("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:N("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:N("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:N("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:N("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Ys.maxComputationTime,description:N("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Ys.maxFileSize,description:N("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Ys.renderSideBySide,description:N("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Ys.renderSideBySideInlineBreakpoint,description:N("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Ys.useInlineViewWhenSpaceIsLimited,description:N("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Ys.renderMarginRevertIcon,description:N("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:Ys.renderGutterMenu,description:N("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Ys.ignoreTrimWhitespace,description:N("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Ys.renderIndicators,description:N("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Ys.diffCodeLens,description:N("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Ys.diffWordWrap,markdownEnumDescriptions:[N("wordWrap.off","Lines will never wrap."),N("wordWrap.on","Lines will wrap at the viewport width."),N("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Ys.diffAlgorithm,markdownEnumDescriptions:[N("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),N("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Ys.hideUnchangedRegions.enabled,markdownDescription:N("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Ys.hideUnchangedRegions.revealLineCount,markdownDescription:N("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Ys.hideUnchangedRegions.minimumLineCount,markdownDescription:N("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Ys.hideUnchangedRegions.contextLineCount,markdownDescription:N("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Ys.experimental.showMoves,markdownDescription:N("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Ys.experimental.showEmptyDecorations,description:N("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:Ys.experimental.useTrueInlineView,description:N("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};function i4e(i){return typeof i.type<"u"||typeof i.anyOf<"u"}for(const i of M1){const e=i.schema;if(typeof e<"u")if(i4e(e))MT.properties[`editor.${i.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(MT.properties[t]=e[t])}let iE=null;function Gre(){return iE===null&&(iE=Object.create(null),Object.keys(MT.properties).forEach(i=>{iE[i]=!0})),iE}function r4e(i){return Gre()[`editor.${i}`]||!1}function s4e(i){return Gre()[`diffEditor.${i}`]||!1}const o4e=$s.as(L_.Configuration);o4e.registerConfiguration(MT);class a4e{static insert(e,t){return{range:new Ce(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function rE(i){return Object.isFrozen(i)?i:wSe(i)}class Hs{static createEmptyModel(e){return new Hs({},[],[],void 0,e)}constructor(e,t,n,r,s){this._contents=e,this._keys=t,this._overrides=n,this.raw=r,this.logService=s,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){const e=this.raw.map(t=>{if(t instanceof Hs)return t;const n=new l4e("",this.logService);return n.parseRaw(t),n.configurationModel});this._rawConfiguration=e.reduce((t,n)=>n===t?n:t.merge(n),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?Rq(this.contents,e):this.contents}inspect(e,t){const n=this;return{get value(){return rE(n.rawConfiguration.getValue(e))},get override(){return t?rE(n.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return rE(t?n.rawConfiguration.override(t).getValue(e):n.rawConfiguration.getValue(e))},get overrides(){const r=[];for(const{contents:s,identifiers:o,keys:a}of n.rawConfiguration.overrides){const l=new Hs(s,a,[],void 0,n.logService).getValue(e);l!==void 0&&r.push({identifiers:o,value:l})}return r.length?rE(r):void 0}}}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?Rq(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=Gg(this.contents),n=Gg(this.overrides),r=[...this.keys],s=this.raw?.length?[...this.raw]:[this];for(const o of e)if(s.push(...o.raw?.length?o.raw:[o]),!o.isEmpty()){this.mergeContents(t,o.contents);for(const a of o.overrides){const[l]=n.filter(c=>cs(c.identifiers,a.identifiers));l?(this.mergeContents(l.contents,a.contents),l.keys.push(...a.keys),l.keys=e_(l.keys)):n.push(Gg(a))}for(const a of o.keys)r.indexOf(a)===-1&&r.push(a)}return new Hs(t,r,n,s.every(o=>o instanceof Hs)?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const n={};for(const r of e_([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[r];const o=t[r];o&&(typeof s=="object"&&typeof o=="object"?(s=Gg(s),this.mergeContents(s,o)):s=o),n[r]=s}return new Hs(n,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const n of Object.keys(t)){if(n in e&&ka(e[n])&&ka(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=Gg(t[n])}}getContentsForOverrideIdentifer(e){let t=null,n=null;const r=s=>{s&&(n?this.mergeContents(n,s):n=Gg(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&r(s.contents);return r(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),oEe(this.contents,e),Op.test(e)&&this.overrides.splice(this.overrides.findIndex(n=>cs(n.identifiers,uT(e))),1))}updateValue(e,t,n){if(Lie(this.contents,e,t,r=>this.logService.error(r)),n=n||this.keys.indexOf(e)===-1,n&&this.keys.push(e),Op.test(e)){const r=uT(e),s={identifiers:r,keys:Object.keys(this.contents[e]),contents:XO(this.contents[e],a=>this.logService.error(a))},o=this.overrides.findIndex(a=>cs(a.identifiers,r));o!==-1?this.overrides[o]=s:this.overrides.push(s)}}}class l4e{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Hs.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:n,keys:r,overrides:s,restricted:o,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Hs(n,r,s,a?[e]:void 0,this.logService),this._restrictedConfigurations=o||[]}doParseRaw(e,t){const n=$s.as(L_.Configuration).getConfigurationProperties(),r=this.filter(e,n,!0,t);e=r.raw;const s=XO(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),o=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:o,overrides:a,restricted:r.restricted,hasExcludedProperties:r.hasExcludedProperties}}filter(e,t,n,r){let s=!1;if(!r?.scopes&&!r?.skipRestricted&&!r?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:s};const o={},a=[];for(const l in e)if(Op.test(l)&&n){const c=this.filter(e[l],t,!1,r);o[l]=c.raw,s=s||c.hasExcludedProperties,a.push(...c.restricted)}else{const c=t[l],u=c?typeof c.scope<"u"?c.scope:3:void 0;c?.restricted&&a.push(l),!r.exclude?.includes(l)&&(r.include?.includes(l)||(u===void 0||r.scopes===void 0||r.scopes.includes(u))&&!(r.skipRestricted&&c?.restricted))?o[l]=e[l]:s=!0}return{raw:o,restricted:a,hasExcludedProperties:s}}toOverrides(e,t){const n=[];for(const r of Object.keys(e))if(Op.test(r)){const s={};for(const o in e[r])s[o]=e[r][o];n.push({identifiers:uT(r),keys:Object.keys(s),contents:XO(s,t)})}return n}}class c4e{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f){this.key=e,this.overrides=t,this._value=n,this.overrideIdentifiers=r,this.defaultConfiguration=s,this.policyConfiguration=o,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=u,this.workspaceConfiguration=d,this.folderConfigurationModel=h,this.memoryConfigurationModel=f}toInspectValue(e){return e?.value!==void 0||e?.override!==void 0||e?.overrides!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class WN{constructor(e,t,n,r,s,o,a,l,c,u){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=n,this._localUserConfiguration=r,this._remoteUserConfiguration=s,this._workspaceConfiguration=o,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=u,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new ia,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}updateValue(e,t,n={}){let r;n.resource?(r=this._memoryConfigurationByResource.get(n.resource),r||(r=Hs.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(n.resource,r))):r=this._memoryConfiguration,t===void 0?r.removeValue(e):r.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const r=this.getConsolidatedConfigurationModel(e,t,n),s=this.getFolderConfigurationModelForResource(t.resource,n),o=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of r.overrides)for(const c of l.identifiers)r.getOverrideValue(e,c)!==void 0&&a.add(c);return new c4e(e,t,r.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,n?this._workspaceConfiguration:void 0,s||void 0,o)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,n){let r=this.getConsolidatedConfigurationModelForResource(t,n);return t.overrideIdentifier&&(r=r.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(r=r.merge(this._policyConfiguration)),r}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const r=t.getFolder(e);r&&(n=this.getFolderConsolidatedConfiguration(r.uri)||n);const s=this._memoryConfigurationByResource.get(e);s&&(n=n.merge(s))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(e);r?(t=n.merge(r),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:n,overrides:r,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:r,keys:s}]),e},[])}}static parse(e,t){const n=this.parseConfigurationModel(e.defaults,t),r=this.parseConfigurationModel(e.policy,t),s=this.parseConfigurationModel(e.application,t),o=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((c,u)=>(c.set(Tn.revive(u[0]),this.parseConfigurationModel(u[1],t)),c),new ia);return new WN(n,r,s,o,Hs.createEmptyModel(t),a,l,Hs.createEmptyModel(t),new ia,t)}static parseConfigurationModel(e,t){return new Hs(e.contents,e.keys,e.overrides,void 0,t)}}class u4e{constructor(e,t,n,r,s){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=r,this.logService=s,this._marker=` -`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const o of e.keys)this.affectedKeys.add(o);for(const[,o]of e.overrides)for(const a of o)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(const o of this.affectedKeys)this._affectsConfigStr+=o+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=WN.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){const n=this._marker+e,r=this._affectsConfigStr.indexOf(n);if(r<0)return!1;const s=r+n.length;if(s>=this._affectsConfigStr.length)return!1;const o=this._affectsConfigStr.charCodeAt(s);if(o!==this._markerCode1&&o!==this._markerCode2)return!1;if(t){const a=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,l=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!tl(a,l)}return!0}}class d4e{constructor(){this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const vS=new d4e,PT={kind:0},h4e={kind:1};function f4e(i,e,t){return{kind:2,commandId:i,commandArgs:e,isBubble:t}}class _S{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const r of e){const s=r.command;s&&s.charAt(0)!=="-"&&this._defaultBoundCommands.set(s,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=_S.handleRemovals([].concat(e).concat(t));for(let r=0,s=this._keybindings.length;r"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let r=n.length-1;r>=0;r--){const s=n[r];if(s.command===t.command)continue;let o=!0;for(let a=1;a"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let n=0,r=t.length;n"u"||n.length===0)return null;if(n.length===1)return n[0];for(let r=n.length-1;r>=0;r--){const s=n[r];if(t.contextMatchesRules(s.when))return s}return n[n.length-1]}resolve(e,t,n){const r=[...t,n];this._log(`| Resolving ${r}`);const s=this._map.get(r[0]);if(s===void 0)return this._log("\\ No keybinding entries."),PT;let o=null;if(r.length<2)o=s;else{o=[];for(let l=0,c=s.length;lu.chords.length)continue;let d=!0;for(let h=1;h=0;n--){const r=t[n];if(_S._contextMatchesRules(e,r.when))return r}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function sG(i){return i?`${i.serialize()}`:"no when condition"}function oG(i){return i.extensionId?i.isBuiltinExtension?`built-in extension ${i.extensionId}`:`user extension ${i.extensionId}`:i.isDefault?"built-in":"user"}const g4e=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class p4e extends Ze{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ot.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,n,r,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=r,this._logService=s,this._onDidUpdateKeybindings=this._register(new De),this._currentChords=[],this._currentChordChecker=new lF,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=j1.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new b_,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const n=this.resolveKeyboardEvent(e);if(n.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),PT;const[r]=n.getDispatchChords();if(r===null)return this._log("\\ Keyboard event cannot be dispatched"),PT;const s=this._contextKeyService.getContext(t),o=this._currentChords.map((({keypress:a})=>a));return this._getResolver().resolve(s,o,r)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw q9("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(N("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const n=this._currentChords.map(({label:r})=>r).join(", ");this._currentChordStatusMessage=this._notificationService.status(N("next.chord","({0}) was pressed. Waiting for next key of chord...",n))}}this._scheduleLeaveChordMode(),vS.enabled&&vS.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],vS.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[r]=n.getSingleModifierDispatchChords();if(r)return this._ignoreSingleModifiers.has(r)?(this._log(`+ Ignoring single modifier ${r} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=j1.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=j1.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${r}.`),this._currentSingleModifier=r,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):r===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${r} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=n.getChords();return this._ignoreSingleModifiers=new j1(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){let r=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let s=null,o=null;if(n){const[u]=e.getSingleModifierDispatchChords();s=u,o=u?[u]:[]}else[s]=e.getDispatchChords(),o=this._currentChords.map(({keypress:u})=>u);if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,o,s);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const u=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${u}, ${l}".`),this._notificationService.status(N("missing.chord","The key combination ({0}, {1}) is not a command.",u,l),{hideAfter:10*1e3}),this._leaveChordMode(),r=!0}return r}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),r=!0,this._expectAnotherChord(s,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),r;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const u=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${u}, ${l}".`),this._notificationService.status(N("missing.chord","The key combination ({0}, {1}) is not a command.",u,l),{hideAfter:10*1e3}),this._leaveChordMode(),r=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(r=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,u=>this._notificationService.warn(u)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,u=>this._notificationService.warn(u))}finally{this._currentlyDispatchingCommandId=null}g4e.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return r}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class j1{static{this.EMPTY=new j1(null)}constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}class aG{constructor(e,t,n,r,s,o,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?O6(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=O6(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=r,this.isDefault=s,this.extensionId=o,this.isBuiltinExtension=a}}function O6(i){const e=[];for(let t=0,n=i.length;tthis._getLabel(e))}getAriaLabel(){return m4e.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:v4e.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return _4e.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new Bke(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class dx extends y4e{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return yf.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":yf.toString(e.keyCode)}_getElectronAccelerator(e){return yf.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=yf.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return dx.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=yf.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=Z9[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof n_)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new n_(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const n=O6(e.chords.map(r=>this._toKeyCodeChord(r)));return n.length>0?[new dx(n,t)]:[]}}const C4e=Hn("labelService"),w4e=Hn("progressService"),iB=Hn("editorProgressService");class S4e{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const n=this._value.charCodeAt(t);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new bS(new L4e(e,t))}static forStrings(){return new bS(new S4e)}static forConfigKeys(){return new bS(new x4e)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let r;this._root||(this._root=new sE,this._root.segment=n.value());const s=[];for(r=this._root;;){const a=n.cmp(r.segment);if(a>0)r.left||(r.left=new sE,r.left.segment=n.value()),s.push([-1,r]),r=r.left;else if(a<0)r.right||(r.right=new sE,r.right.segment=n.value()),s.push([1,r]),r=r.right;else if(n.hasNext())n.next(),r.mid||(r.mid=new sE,r.mid.segment=n.value()),s.push([0,r]),r=r.mid;else break}const o=r.value;r.value=t,r.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const c=l.balanceFactor();if(c<-1||c>1){const u=s[a][0],d=s[a+1][0];if(u===1&&d===1)s[a][1]=l.rotateLeft();else if(u===-1&&d===-1)s[a][1]=l.rotateRight();else if(u===1&&d===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(u===-1&&d===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return o}get(e){return this._getNode(e)?.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else break}return n}has(e){const t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){const n=this._iter.reset(e),r=[];let s=this._root;for(;s;){const o=n.cmp(s.segment);if(o>0)r.push([-1,s]),s=s.left;else if(o<0)r.push([1,s]),s=s.right;else if(n.hasNext())n.next(),r.push([0,s]),s=s.mid;else break}if(s){if(t?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){const o=this._min(s.right);if(o.key){const{key:a,value:l,segment:c}=o;this._delete(o.key,!1),s.key=a,s.value=l,s.segment=c}}else{const o=s.left??s.right;if(r.length>0){const[a,l]=r[r.length-1];switch(a){case-1:l.left=o;break;case 0:l.mid=o;break;case 1:l.right=o;break}}else this._root=o}for(let o=r.length-1;o>=0;o--){const a=r[o][1];a.updateHeight();const l=a.balanceFactor();if(l>1?(a.right.balanceFactor()>=0||(a.right=a.right.rotateRight()),r[o][1]=a.rotateLeft()):l<-1&&(a.left.balanceFactor()<=0||(a.left=a.left.rotateLeft()),r[o][1]=a.rotateRight()),o>0)switch(r[o-1][0]){case-1:r[o-1][1].left=r[o][1];break;case 1:r[o-1][1].right=r[o][1];break;case 0:r[o-1][1].mid=r[o][1];break}else this._root=r[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n=this._root,r;for(;n;){const s=t.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(t.hasNext())t.next(),r=n.value||r,n=n.mid;else break}return n&&n.value||r}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const n=this._iter.reset(e);let r=this._root;for(;r;){const s=n.cmp(r.segment);if(s>0)r=r.left;else if(s<0)r=r.right;else if(n.hasNext())n.next(),r=r.mid;else return r.mid?this._entries(r.mid):t?r.value:void 0}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const E4e=Hn("contextService");class D4e{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const T4e="code-workspace";N("codeWorkspace","Code Workspace");const I4e="4064f6ec-cb38-4ad0-af64-ee6467e63c82";var lG;(function(i){i.inspectTokensAction=N("inspectTokens","Developer: Inspect Tokens")})(lG||(lG={}));var cG;(function(i){i.gotoLineActionLabel=N("gotoLineActionLabel","Go to Line/Column...")})(cG||(cG={}));var uG;(function(i){i.helpQuickAccessActionLabel=N("helpQuickAccess","Show all Quick Access Providers")})(uG||(uG={}));var dG;(function(i){i.quickCommandActionLabel=N("quickCommandActionLabel","Command Palette"),i.quickCommandHelp=N("quickCommandActionHelp","Show And Run Commands")})(dG||(dG={}));var hG;(function(i){i.quickOutlineActionLabel=N("quickOutlineActionLabel","Go to Symbol..."),i.quickOutlineByCategoryActionLabel=N("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(hG||(hG={}));var F6;(function(i){i.editorViewAccessibleLabel=N("editorViewAccessibleLabel","Editor content")})(F6||(F6={}));var fG;(function(i){i.toggleHighContrast=N("toggleHighContrast","Toggle High Contrast Theme")})(fG||(fG={}));var B6;(function(i){i.bulkEditServiceSummary=N("bulkEditServiceSummary","Made {0} edits in {1} files")})(B6||(B6={}));const N4e=Hn("workspaceTrustManagementService");let Gb=[],rB=[],Yre=[];function oE(i,e=!1){R4e(i,!1,e)}function R4e(i,e,t){const n=M4e(i,e);Gb.push(n),n.userConfigured?Yre.push(n):rB.push(n),t&&!n.userConfigured&&Gb.forEach(r=>{r.mime===n.mime||r.userConfigured||(n.extension&&r.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&r.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&r.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&r.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function M4e(i,e){return{id:i.id,mime:i.mime,filename:i.filename,extension:i.extension,filepattern:i.filepattern,firstline:i.firstline,userConfigured:e,filenameLowercase:i.filename?i.filename.toLowerCase():void 0,extensionLowercase:i.extension?i.extension.toLowerCase():void 0,filepatternLowercase:i.filepattern?ire(i.filepattern.toLowerCase()):void 0,filepatternOnPath:i.filepattern?i.filepattern.indexOf(Wr.sep)>=0:!1}}function P4e(){Gb=Gb.filter(i=>i.userConfigured),rB=[]}function A4e(i,e){return O4e(i,e).map(t=>t.id)}function O4e(i,e){let t;if(i)switch(i.scheme){case Ln.file:t=i.fsPath;break;case Ln.data:{t=ET.parseMetaData(i).get(ET.META_DATA_LABEL);break}case Ln.vscodeNotebookCell:t=void 0;break;default:t=i.path}if(!t)return[{id:"unknown",mime:wf.unknown}];t=t.toLowerCase();const n=kne(t),r=gG(t,n,Yre);if(r)return[r,{id:tu,mime:wf.text}];const s=gG(t,n,rB);if(s)return[s,{id:tu,mime:wf.text}];if(e){const o=F4e(e);if(o)return[o,{id:tu,mime:wf.text}]}return[{id:"unknown",mime:wf.unknown}]}function gG(i,e,t){let n,r,s;for(let o=t.length-1;o>=0;o--){const a=t[o];if(e===a.filenameLowercase){n=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const l=a.filepatternOnPath?i:e;a.filepatternLowercase?.(l)&&(r=a)}a.extension&&(!s||a.extension.length>s.extension.length)&&e.endsWith(a.extensionLowercase)&&(s=a)}if(n)return n;if(r)return r;if(s)return s}function F4e(i){if(oF(i)&&(i=i.substr(1)),i.length>0)for(let e=Gb.length-1;e>=0;e--){const t=Gb[e];if(!t.firstline)continue;const n=i.match(t.firstline);if(n&&n.length>0)return t}}const aE=Object.prototype.hasOwnProperty,pG="vs.editor.nullLanguage";class B4e{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(pG,0),this._register(tu,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||pG}}class AT extends Ze{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,AT.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new B4e,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(Wb.onDidChangeLanguages(n=>{this._initializeFromRegistry()})))}dispose(){AT.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},P4e();const e=[].concat(Wb.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const n=this._languages[t];n.name&&(this._nameMap[n.name]=n.identifier),n.aliases.forEach(r=>{this._lowercaseNameMap[r.toLowerCase()]=n.identifier}),n.mimetypes.forEach(r=>{this._mimeTypesMap[r]=n.identifier})}),$s.as(L_.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;aE.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let r=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),r=t.mimetypes[0]),r||(r=`text/x-${n}`,e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)oE({id:n,mime:r,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)oE({id:n,mime:r,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)oE({id:n,mime:r,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);Eke(l)||oE({id:n,mime:r,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(n);let s=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const o=s!==null&&s.length>0;if(!(o&&s[0]===null)){const a=(o?s[0]:null)||n;(o||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?aE.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return aE.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&aE.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:A4e(e,t)}}const ou=(i,e)=>i===e;function W4e(i=ou){return(e,t)=>cs(e,t,i)}function mG(i,e,t){{const n=i;return(r,s)=>r==null||s===void 0||s===null?s===r:n(r,s)}}class ca{constructor(e,t,n){this.owner=e,this.debugNameSource=t,this.referenceFn=n}getDebugName(e){return V4e(e,this)}}const vG=new Map,W6=new WeakMap;function V4e(i,e){const t=W6.get(i);if(t)return t;const n=H4e(i,e);if(n){let r=vG.get(n)??0;r++,vG.set(n,r);const s=r===1?n:`${n}#${r}`;return W6.set(i,s),s}}function H4e(i,e){const t=W6.get(i);if(t)return t;const n=e.owner?j4e(e.owner)+".":"";let r;const s=e.debugNameSource;if(s!==void 0)if(typeof s=="function"){if(r=s(),r!==void 0)return n+r}else return n+s;const o=e.referenceFn;if(o!==void 0&&(r=sB(o),r!==void 0))return n+r;if(e.owner!==void 0){const a=z4e(e.owner,i);if(a!==void 0)return n+a}}function z4e(i,e){for(const t in i)if(i[t]===e)return t}const _G=new Map,bG=new WeakMap;function j4e(i){const e=bG.get(i);if(e)return e;const t=$4e(i);let n=_G.get(t)??0;n++,_G.set(t,n);const r=n===1?t:`${t}#${n}`;return bG.set(i,r),r}function $4e(i){const e=i.constructor;return e?e.name:"Object"}function sB(i){const e=i.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e);return(n?n[1]:void 0)?.trim()}let U4e;function Xre(){return U4e}let Zre;function q4e(i){Zre=i}let Qre;function K4e(i){Qre=i}let V6;function G4e(i){V6=i}class Jre{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const n=t===void 0?void 0:e,r=t===void 0?e:t;return V6({owner:n,debugName:()=>{const s=sB(r);if(s!==void 0)return s;const a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(r.toString());if(a)return`${this.debugName}.${a[2]}`;if(!n)return`${this.debugName} (mapped)`},debugReferenceFn:r},s=>r(this.read(s),s))}flatten(){return V6({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(Zre(this,t)),this}keepObserved(e){return e.add(Qre(this)),this}}class my extends Jre{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function as(i,e){const t=new fk(i,e);try{i(t)}finally{t.finish()}}let lE;function Zw(i){if(lE)i(lE);else{const e=new fk(i,void 0);lE=e;try{i(e)}finally{e.finish(),lE=void 0}}}function oB(i,e,t){i?e(i):as(e,t)}class fk{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():sB(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{},()=>`Setting ${this.debugName}`));try{const s=this._value;this._setValue(e),Xre()?.handleObservableChanged(this,{oldValue:s,newValue:e,change:n,didChange:!0,hadValue:!0});for(const o of this.observers)t.updateObserver(o,this),o.handleChange(this,n)}finally{r&&r.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function ese(i,e){let t;return typeof i=="string"?t=new ca(void 0,i,void 0):t=new ca(i,void 0,void 0),new Y4e(t,e,ou)}class Y4e extends aB{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}function un(i,e){return e!==void 0?new Yb(new ca(i,void 0,e),e,void 0,void 0,void 0,ou):new Yb(new ca(void 0,void 0,i),i,void 0,void 0,void 0,ou)}function lB(i,e,t){return new X4e(new ca(i,void 0,e),e,void 0,void 0,void 0,ou,t)}function HN(i,e){return new Yb(new ca(i.owner,i.debugName,i.debugReferenceFn),e,void 0,void 0,i.onLastObserverRemoved,i.equalsFn??ou)}G4e(HN);function vy(i,e){let t,n;e===void 0?(t=i,n=void 0):(n=i,t=e);const r=new Ot;return new Yb(new ca(n,void 0,t),s=>(r.clear(),t(s,r)),void 0,void 0,()=>r.dispose(),ou)}function Kd(i,e){let t,n;e===void 0?(t=i,n=void 0):(n=i,t=e);let r;return new Yb(new ca(n,void 0,t),s=>{r?r.clear():r=new Ot;const o=t(s);return o&&r.add(o),o},void 0,void 0,()=>{r&&(r.dispose(),r=void 0)},ou)}class Yb extends my{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,r,s=void 0,o){super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=n,this._handleChange=r,this._handleLastObserverRemoved=s,this._equalityComparator=o,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=this.createChangeSummary?.()}onLastObserverRemoved(){this.state=0,this.value=void 0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear(),this._handleLastObserverRemoved?.()}get(){if(this.observers.size===0){const e=this._computeFn(this,this.createChangeSummary?.());return this.onLastObserverRemoved(),e}else{do{if(this.state===1){for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=this.state!==0,n=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=this.createChangeSummary?.();try{this.value=this._computeFn(this,r)}finally{for(const o of this.dependenciesToBeRemoved)o.removeObserver(this);this.dependenciesToBeRemoved.clear()}if(t&&!this._equalityComparator(n,this.value))for(const o of this.observers)o.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const n of this.observers)n.handlePossibleChange(this);if(t)for(const n of this.observers)n.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const n of t)n.endUpdate(this)}s_(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,r=this.state===3;if(n&&(this.state===1||r)&&(this.state=2,r))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class X4e extends Yb{constructor(e,t,n,r,s=void 0,o,a){super(e,t,n,r,s,o),this.set=a}}function si(i){return new $N(new ca(void 0,void 0,i),i,void 0,void 0)}function zN(i,e){return new $N(new ca(i.owner,i.debugName,i.debugReferenceFn??e),e,void 0,void 0)}function jN(i,e){return new $N(new ca(i.owner,i.debugName,i.debugReferenceFn??e),e,i.createEmptyChangeSummary,i.handleChange)}function qu(i){const e=new Ot,t=zN({owner:void 0,debugName:void 0,debugReferenceFn:i},n=>{e.clear(),i(n,e)});return hn(()=>{t.dispose(),e.dispose()})}class $N{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,n,r){this._debugNameData=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=r,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=this.createChangeSummary?.(),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){Xre()?.handleAutorunTriggered(this);const n=this.changeSummary;this.changeSummary=this.createChangeSummary?.(),this._runFn(this,n)}}finally{for(const n of this.dependenciesToBeRemoved)n.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,s_(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:r=>r===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(i){i.Observer=$N})(si||(si={}));function OT(i){return new Z4e(i)}class Z4e extends Jre{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function kr(...i){let e,t,n;return i.length===3?[e,t,n]=i:[t,n]=i,new $1(new ca(e,void 0,n),t,n,()=>$1.globalTransaction,ou)}class $1 extends my{constructor(e,t,n,r,s){super(),this._debugNameData=e,this.event=t,this._getValue=n,this._getTransaction=r,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=o=>{const a=this._getValue(o),l=this.value;(!this.hasValue||!this._equalityComparator(l,a))&&(this.value=a,this.hasValue&&oB(this._getTransaction(),u=>{for(const d of this.observers)u.updateObserver(d,this),d.handleChange(this,void 0)},()=>{const u=this.getDebugName();return"Event fired"+(u?`: ${u}`:"")}),this.hasValue=!0)}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(i){i.Observer=$1;function e(t,n){let r=!1;$1.globalTransaction===void 0&&($1.globalTransaction=t,r=!0);try{n()}finally{r&&($1.globalTransaction=void 0)}}i.batchEventsGlobally=e})(kr||(kr={}));function fc(i,e){return new Q4e(i,e)}class Q4e extends my{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{as(n=>{for(const r of this.observers)n.updateObserver(r,this),r.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function cB(i){return typeof i=="string"?new yG(i):new yG(void 0,i)}class yG extends my{get debugName(){return new ca(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){as(n=>{this.trigger(n,t)},()=>`Trigger signal ${this.debugName}`);return}for(const n of this.observers)e.updateObserver(n,this),n.handleChange(this,t)}get(){}}function J4e(i){const e=new tse(!1,void 0);return i.addObserver(e),hn(()=>{i.removeObserver(e)})}K4e(J4e);function UN(i,e){const t=new tse(!0,e);return i.addObserver(t),e?e(i.get()):i.reportChanges(),hn(()=>{i.removeObserver(t)})}q4e(UN);class tse{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function eMe(i,e){let t;return HN({owner:i,debugReferenceFn:e},r=>(t=e(r,t),t))}function tMe(i,e){return eMe(i,(t,n)=>n??e(t))}function nMe(i,e,t,n){return e||(e=r=>r!=null),new Promise((r,s)=>{let o=!0,a=!1;const l=i.map(u=>({isFinished:e(u),error:!1,state:u})),c=si(u=>{const{isFinished:d,error:h,state:f}=l.read(u);(d||h)&&(o?a=!0:c.dispose(),h?s(h===!0?f:h):r(f))});o=!1,a&&c.dispose()})}class iMe extends my{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,n){super(),this._debugNameData=e,this._equalityComparator=n,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,n){if(n===void 0&&this._equalityComparator(this._value,e))return;let r;t||(t=r=new fk(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),n!==void 0&&this._deltas.push(n),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(s,o)=>{},handlePossibleChange:s=>{}},this),this._updateCounter>1)for(const s of this.observers)s.handlePossibleChange(this)}finally{r&&r.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function H6(i,e){return i.lazy?new iMe(new ca(i.owner,i.debugName,void 0),e,i.equalsFn??ou):new aB(new ca(i.owner,i.debugName,void 0),e,i.equalsFn??ou)}class FT extends Ze{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new De),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new De),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new De({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,FT.instanceCount++,this._registry=this._register(new AT(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){FT.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return W9(n,null)}createById(e){return new CG(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new CG(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=tu),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),$r.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}class CG{constructor(e,t){this._value=kr(this,e,()=>t()),this.onDidChange=ot.fromObservable(this._value)}get languageId(){return this._value.get()}}const nse={TEXT:wf.text},rMe=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let qN=rMe;const sMe=new Mp(()=>qN("mouse",!1)),oMe=new Mp(()=>qN("element",!1));function aMe(i){qN=i}function Sc(i){return i==="element"?oMe.value:sMe.value}function uB(){return qN("element",!0)}let ise={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function lMe(i){ise=i}function Lh(){return ise}class cMe{constructor(e){this.spliceables=e}splice(e,t,n){this.spliceables.forEach(r=>r.splice(e,t,n))}}class $m extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function wG(i,e){const t=[];for(const n of e){if(i.start>=n.range.end)continue;if(i.ende.concat(t),[]))}class hMe{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,n=[]){const r=n.length-t,s=wG({start:0,end:e},this.groups),o=wG({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:z6(l.range,r),size:l.size})),a=n.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=dMe(s,a,o),this._size=this._paddingTop+this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const n of e)this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var Xf=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};const Um={CurrentDragAndDropData:void 0},Hd={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(i){return[i]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class gk{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class gMe{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class pMe{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tr,e?.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,n)=>n+1,e?.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e?.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class uu{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:d5(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,n,r=Hd){if(this.virtualDelegate=t,this.domId=`list_id_${++uu.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new ek(50),this.splicing=!1,this.dragOverAnimationStopDisposable=Ze.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=Ze.None,this.onDragLeaveTimeout=Ze.None,this.disposables=new Ot,this._onDidChangeContentHeight=new De,this._onDidChangeContentWidth=new De,this.onDidChangeContentHeight=ot.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,r.horizontalScrolling&&r.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(r.paddingTop??0);for(const o of n)this.renderers.set(o.templateId,o);this.cache=this.disposables.add(new fMe(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof r.mouseSupport=="boolean"?r.mouseSupport:!0),this._horizontalScrolling=r.horizontalScrolling??Hd.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof r.paddingBottom>"u"?0:r.paddingBottom,this.accessibilityProvider=new vMe(r.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(r.transformOptimization??Hd.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(dr.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new py({forceIntegerValues:!0,smoothScrollDuration:r.smoothScrolling??!1?125:0,scheduleAtNextAnimationFrame:o=>ol(zt(this.domNode),o)})),this.scrollableElement=this.disposables.add(new ON(this.rowsContainer,{alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel??Hd.alwaysConsumeMouseWheel,horizontal:1,vertical:r.verticalScrollMode??Hd.verticalScrollMode,useShadows:r.useShadows??Hd.useShadows,mouseWheelScrollSensitivity:r.mouseWheelScrollSensitivity,fastScrollSensitivity:r.fastScrollSensitivity,scrollByPage:r.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(je(this.rowsContainer,Hi.Change,o=>this.onTouchChange(o))),this.disposables.add(je(this.scrollableElement.getDomNode(),"scroll",o=>o.target.scrollTop=0)),this.disposables.add(je(this.domNode,"dragover",o=>this.onDragOver(this.toDragEvent(o)))),this.disposables.add(je(this.domNode,"drop",o=>this.onDrop(this.toDragEvent(o)))),this.disposables.add(je(this.domNode,"dragleave",o=>this.onDragLeave(this.toDragEvent(o)))),this.disposables.add(je(this.domNode,"dragend",o=>this.onDragEnd(o))),this.setRowLineHeight=r.setRowLineHeight??Hd.setRowLineHeight,this.setRowHeight=r.setRowHeight??Hd.setRowHeight,this.supportDynamicHeights=r.supportDynamicHeights??Hd.supportDynamicHeights,this.dnd=r.dnd??this.disposables.add(Hd.dnd),this.layout(r.initialSize?.height,r.initialSize?.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),r=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(n,Math.max(0,this.lastRenderTop+r),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new hMe(e)}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const r=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},o=uo.intersect(r,s),a=new Map;for(let x=o.end-1;x>=o.start;x--){const E=this.items[x];if(E.dragStartDisposable.dispose(),E.checkedDisposable.dispose(),E.row){let T=a.get(E.templateId);T||(T=[],a.set(E.templateId,T));const I=this.renderers.get(E.templateId);I&&I.disposeElement&&I.disposeElement(E.element,x,E.row.templateData,E.size),T.unshift(E.row)}E.row=null,E.stale=!0}const l={start:e+t,end:this.items.length},c=uo.intersect(l,r),u=uo.relativeComplement(l,r),d=n.map(x=>({id:String(this.itemId++),element:x,templateId:this.virtualDelegate.getTemplateId(x),size:this.virtualDelegate.getHeight(x),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(x),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:Ze.None,checkedDisposable:Ze.None,stale:!1}));let h;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,d),h=this.items,this.items=d):(this.rangeMap.splice(e,t,d),h=this.items.splice(e,t,...d));const f=n.length-t,g=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=z6(c,f),v=uo.intersect(g,p);for(let x=v.start;xz6(x,f)),w=[{start:e,end:e+n.length},...y].map(x=>uo.intersect(g,x)).reverse();for(const x of w)for(let E=x.end-1;E>=x.start;E--){const T=this.items[E],R=a.get(T.templateId)?.pop();this.insertItemInDOM(E,R)}for(const x of a.values())for(const E of x)this.cache.release(E);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),h.map(x=>x.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=ol(zt(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const n={height:typeof e=="number"?e:N2e(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:d5(this.domNode)})}render(e,t,n,r,s,o=!1){const a=this.getRenderRange(t,n),l=uo.relativeComplement(a,e).reverse(),c=uo.relativeComplement(e,a);if(o){const u=uo.intersect(e,a);for(let d=u.start;d{for(const u of c)for(let d=u.start;d=u.start;d--)this.insertItemInDOM(d)}),r!==void 0&&(this.rowsContainer.style.left=`-${r}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&s!==void 0&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=n}insertItemInDOM(e,t){const n=this.items[e];if(!n.row)if(t)n.row=t,n.stale=!0;else{const l=this.cache.alloc(n.templateId);n.row=l.row,n.stale||=l.isReusingConnectedDomNode}const r=this.accessibilityProvider.getRole(n.element)||"listitem";n.row.domNode.setAttribute("role",r);const s=this.accessibilityProvider.isChecked(n.element);if(typeof s=="boolean")n.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const l=c=>n.row.domNode.setAttribute("aria-checked",String(!!c));l(s.value),n.checkedDisposable=s.onDidChange(()=>l(s.value))}if(n.stale||!n.row.domNode.parentElement){const l=this.items.at(e+1)?.row?.domNode??null;(n.row.domNode.parentElement!==this.rowsContainer||n.row.domNode.nextElementSibling!==l)&&this.rowsContainer.insertBefore(n.row.domNode,l),n.stale=!1}this.updateItemInDOM(n,e);const o=this.renderers.get(n.templateId);if(!o)throw new Error(`No renderer found for template id ${n.templateId}`);o?.renderElement(n.element,e,n.row.templateData,n.size);const a=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!a,a&&(n.dragStartDisposable=je(n.row.domNode,"dragstart",l=>this.onDragStart(n.element,a,l))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=d5(e.row.domNode);const t=zt(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return ot.map(this.disposables.add(new Mn(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return ot.map(this.disposables.add(new Mn(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return ot.filter(ot.map(this.disposables.add(new Mn(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return ot.map(this.disposables.add(new Mn(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return ot.map(this.disposables.add(new Mn(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return ot.map(this.disposables.add(new Mn(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return ot.any(ot.map(this.disposables.add(new Mn(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),ot.map(this.disposables.add(new Mn(this.domNode,Hi.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return ot.map(this.disposables.add(new Mn(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return ot.map(this.disposables.add(new Mn(this.rowsContainer,Hi.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],r=n&&n.element,s=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:r,sector:s}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){if(!n.dataTransfer)return;const r=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(nse.TEXT,t),n.dataTransfer.setDragImage){let s;this.dnd.getDragLabel&&(s=this.dnd.getDragLabel(r,n)),typeof s>"u"&&(s=String(r.length));const o=Qt(".monaco-drag-image");o.textContent=s,(c=>{for(;c&&!c.classList.contains("monaco-workbench");)c=c.parentElement;return c||this.domNode.ownerDocument})(this.domNode).appendChild(o),n.dataTransfer.setDragImage(o,-10,-10),setTimeout(()=>o.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new gk(r),Um.CurrentDragAndDropData=new gMe(r),this.dnd.onDragStart?.(this.currentDragData,n)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Um.CurrentDragAndDropData&&Um.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(Um.CurrentDragAndDropData)this.currentDragData=Um.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new pMe}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect?.type===0?"copy":"move";let n;typeof t!="boolean"&&t.feedback?n=t.feedback:typeof e.index>"u"?n=[-1]:n=[e.index],n=e_(n).filter(s=>s>=-1&&ss-o),n=n[0]===-1?[-1]:n;let r=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(mMe(this.currentDragFeedback,n)&&this.currentDragFeedbackPosition===r)return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackPosition=r,this.currentDragFeedbackDisposable.dispose(),n[0]===-1)this.domNode.classList.add(r),this.rowsContainer.classList.add(r),this.currentDragFeedbackDisposable=hn(()=>{this.domNode.classList.remove(r),this.rowsContainer.classList.remove(r)});else{if(n.length>1&&r!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");r==="drop-target-after"&&n[0]{for(const s of n){const o=this.items[s];o.dropTarget=!1,o.row?.domNode.classList.remove(r)}})}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=OO(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(this.currentDragData,e.element,e.index,e.browserEvent)}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,Um.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,Um.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=Ze.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=I2e(this.domNode).top;this.dragOverAnimationDisposable=j2e(zt(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=OO(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;const n=e.offsetY/this.items[t].size,r=Math.floor(n/.25);return wa(r,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;(zs(n)||F2e(n))&&n!==this.rowsContainer&&t.contains(n);){const r=n.getAttribute("data-index");if(r){const s=Number(r);if(!isNaN(s))return s}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const r=this.getRenderRange(e,t);let s,o;e===this.elementTop(r.start)?(s=r.start,o=0):r.end-r.start>1&&(s=r.start+1,o=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let c=!1;for(let u=l.start;u=h.start;f--)this.insertItemInDOM(f);for(let h=l.start;h=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};class _Me{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const r=this.renderedElements.findIndex(s=>s.templateData===n);if(r>=0){const s=this.renderedElements[r];this.trait.unrender(n),s.index=t}else{const s={index:t,templateData:n};this.renderedElements.push(s)}this.trait.renderIndex(t,n)}splice(e,t,n){const r=[];for(const s of this.renderedElements)s.index=e+t&&r.push({index:s.index+n-t,templateData:s.templateData});this.renderedElements=r}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex(n=>n.templateData===e);t<0||this.renderedElements.splice(t,1)}}let BT=class{get name(){return this._trait}get renderer(){return new _Me(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new De,this.onChange=this._onChange.event}splice(e,t,n){const r=n.length-t,s=e+t,o=[];let a=0;for(;a=s;)o.push(this.sortedIndexes[a++]+r);this.renderer.splice(e,t,n.length),this._set(o,o)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(xG),t)}_set(e,t,n){const r=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const o=j6(s,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:n}),r}get(){return this.indexes}contains(e){return dSe(this.sortedIndexes,e,xG)>=0}dispose(){ro(this._onChange)}};Kp([Dr],BT.prototype,"renderer",null);class bMe extends BT{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class B5{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,new Array(n.length).fill(!1));const r=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(r.length===0)return this.trait.splice(e,t,new Array(n.length).fill(!1));const s=new Set(r),o=n.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,o)}}function Ep(i){return i.tagName==="INPUT"||i.tagName==="TEXTAREA"}function pk(i,e){return i.classList.contains(e)?!0:i.classList.contains("monaco-list")||!i.parentElement?!1:pk(i.parentElement,e)}function Qw(i){return pk(i,"monaco-editor")}function yMe(i){return pk(i,"monaco-custom-toggle")}function CMe(i){return pk(i,"action-item")}function yS(i){return pk(i,"monaco-tree-sticky-row")}function hx(i){return i.classList.contains("monaco-tree-sticky-container")}function rse(i){return i.tagName==="A"&&i.classList.contains("monaco-button")||i.tagName==="DIV"&&i.classList.contains("monaco-button-dropdown")?!0:i.classList.contains("monaco-list")||!i.parentElement?!1:rse(i.parentElement)}class sse{get onKeyDown(){return ot.chain(this.disposables.add(new Mn(this.view.domNode,"keydown")).event,e=>e.filter(t=>!Ep(t.target)).map(t=>new Xi(t)))}constructor(e,t,n){this.list=e,this.view=t,this.disposables=new Ot,this.multipleSelectionDisposables=new Ot,this.multipleSelectionSupport=n.multipleSelectionSupport,this.disposables.add(this.onKeyDown(r=>{switch(r.keyCode){case 3:return this.onEnter(r);case 16:return this.onUpArrow(r);case 18:return this.onDownArrow(r);case 11:return this.onPageUpArrow(r);case 12:return this.onPageDownArrow(r);case 9:return this.onEscape(r);case 31:this.multipleSelectionSupport&&(jn?r.metaKey:r.ctrlKey)&&this.onCtrlA(r)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(ya(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Kp([Dr],sse.prototype,"onKeyDown",null);var ih;(function(i){i[i.Automatic=0]="Automatic",i[i.Trigger=1]="Trigger"})(ih||(ih={}));var U1;(function(i){i[i.Idle=0]="Idle",i[i.Typing=1]="Typing"})(U1||(U1={}));const wMe=new class{mightProducePrintableCharacter(i){return i.ctrlKey||i.metaKey||i.altKey?!1:i.keyCode>=31&&i.keyCode<=56||i.keyCode>=21&&i.keyCode<=30||i.keyCode>=98&&i.keyCode<=107||i.keyCode>=85&&i.keyCode<=95}};class SMe{constructor(e,t,n,r,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.keyboardNavigationEventFilter=r,this.delegate=s,this.enabled=!1,this.state=U1.Idle,this.mode=ih.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new Ot,this.disposables=new Ot,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??ih.Automatic}enable(){if(this.enabled)return;let e=!1;const t=ot.chain(this.enabledDisposables.add(new Mn(this.view.domNode,"keydown")).event,s=>s.filter(o=>!Ep(o.target)).filter(()=>this.mode===ih.Automatic||this.triggered).map(o=>new Xi(o)).filter(o=>e||this.keyboardNavigationEventFilter(o)).filter(o=>this.delegate.mightProducePrintableCharacter(o)).forEach(o=>Wn.stop(o,!0)).map(o=>o.browserEvent.key)),n=ot.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);ot.reduce(ot.any(t,n),(s,o)=>o===null?null:(s||"")+o,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),n(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));typeof t=="string"?ux(t):t&&ux(t.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=U1.Idle,this.triggered=!1;return}const t=this.list.getFocus(),n=t.length>0?t[0]:0,r=this.state===U1.Idle?1:0;this.state=U1.Typing;for(let s=0;s1&&c.length===1){this.previouslyFocused=n,this.list.setFocus([o]),this.list.reveal(o);return}}}else if(typeof l>"u"||LT(e,l)){this.previouslyFocused=n,this.list.setFocus([o]),this.list.reveal(o);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class xMe{constructor(e,t){this.list=e,this.view=t,this.disposables=new Ot;const n=ot.chain(this.disposables.add(new Mn(t.domNode,"keydown")).event,s=>s.filter(o=>!Ep(o.target)).map(o=>new Xi(o)));ot.chain(n,s=>s.filter(o=>o.keyCode===2&&!o.ctrlKey&&!o.metaKey&&!o.shiftKey&&!o.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const n=this.view.domElement(t[0]);if(!n)return;const r=n.querySelector("[tabIndex]");if(!r||!zs(r)||r.tabIndex===-1)return;const s=zt(r).getComputedStyle(r);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),r.focus())}dispose(){this.disposables.dispose()}}function ose(i){return jn?i.browserEvent.metaKey:i.browserEvent.ctrlKey}function ase(i){return i.browserEvent.shiftKey}function kMe(i){return vF(i)&&i.button===2}const SG={isSelectionSingleChangeEvent:ose,isSelectionRangeChangeEvent:ase};class lse{constructor(e){this.list=e,this.disposables=new Ot,this._onPointer=new De,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||SG),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(dr.addTarget(e.getHTMLElement()))),ot.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||SG))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){Qw(e.browserEvent.target)||jo()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(Ep(e.browserEvent.target)||Qw(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||Ep(e.browserEvent.target)||Qw(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),kMe(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(Ep(e.browserEvent.target)||Qw(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){typeof n>"u"&&(n=this.list.getFocus()[0]??t,this.list.setAnchor(n));const r=Math.min(n,t),s=Math.max(n,t),o=ya(r,s+1),a=this.list.getSelection(),l=DMe(j6(a,[n]),n);if(l.length===0)return;const c=j6(o,TMe(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const r=this.list.getSelection(),s=r.filter(o=>o!==t);this.list.setFocus([t]),this.list.setAnchor(t),r.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class cse{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,n=[];e.listBackground&&n.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&n.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } - `),e.listFocusAndSelectionForeground&&n.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } - `),e.listInactiveFocusForeground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&n.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(n.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&n.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&n.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&n.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const r=Rf(e.listFocusAndSelectionOutline,Rf(e.listSelectionOutline,e.listFocusOutline??""));r&&n.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),e.listFocusOutline&&n.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - `);const s=Rf(e.listSelectionOutline,e.listInactiveFocusOutline??"");s&&n.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&n.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&n.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&n.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&n.push(` - .monaco-list${t}.drop-target, - .monaco-list${t} .monaco-list-rows.drop-target, - .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; } - `),e.listDropBetweenBackground&&(n.push(` - .monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before, - .monaco-list${t} .monaco-list-row.drop-target-before::before { - content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; - background-color: ${e.listDropBetweenBackground}; - }`),n.push(` - .monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after, - .monaco-list${t} .monaco-list-row.drop-target-after::after { - content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; - background-color: ${e.listDropBetweenBackground}; - }`)),e.tableColumnsBorder&&n.push(` - .monaco-table > .monaco-split-view2, - .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, - .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, - .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${e.tableColumnsBorder}; - } - - .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, - .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: transparent; - } - `),e.tableOddRowsBackgroundColor&&n.push(` - .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { - background-color: ${e.tableOddRowsBackgroundColor}; - } - `),this.styleElement.textContent=n.join(` -`)}}const LMe={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Ye.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Ye.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Ye.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},EMe={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function DMe(i,e){const t=i.indexOf(e);if(t===-1)return[];const n=[];let r=t-1;for(;r>=0&&i[r]===e-(t-r);)n.push(i[r--]);for(n.reverse(),r=t;r=i.length)t.push(e[r++]);else if(r>=e.length)t.push(i[n++]);else if(i[n]===e[r]){t.push(i[n]),n++,r++;continue}else i[n]=i.length)t.push(e[r++]);else if(r>=e.length)t.push(i[n++]);else if(i[n]===e[r]){n++,r++;continue}else i[n]i-e;class IMe{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,n,r){let s=0;for(const o of this.renderers)o.renderElement(e,t,n[s++],r)}disposeElement(e,t,n,r){let s=0;for(const o of this.renderers)o.disposeElement?.(e,t,n[s],r),s+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class NMe{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new Ot}}renderElement(e,t,n){const r=this.accessibilityProvider.getAriaLabel(e),s=r&&typeof r!="string"?r:OT(r);n.disposables.add(si(a=>{this.setAriaLabel(a.readObservable(s),n.container)}));const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?n.container.setAttribute("aria-level",`${o}`):n.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,n,r){n.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class RMe{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart?.(e,t)}onDragOver(e,t,n,r,s){return this.dnd.onDragOver(e,t,n,r,s)}onDragLeave(e,t,n,r){this.dnd.onDragLeave?.(e,t,n,r)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,n,r,s){this.dnd.drop(e,t,n,r,s)}dispose(){this.dnd.dispose()}}class od{get onDidChangeFocus(){return ot.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return ot.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=ot.chain(this.disposables.add(new Mn(this.view.domNode,"keydown")).event,s=>s.map(o=>new Xi(o)).filter(o=>e=o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>Wn.stop(o,!0)).filter(()=>!1)),n=ot.chain(this.disposables.add(new Mn(this.view.domNode,"keyup")).event,s=>s.forEach(()=>e=!1).map(o=>new Xi(o)).filter(o=>o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>Wn.stop(o,!0)).map(({browserEvent:o})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l<"u"?this.view.element(l):void 0,u=typeof l<"u"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:u,browserEvent:o}})),r=ot.chain(this.view.onContextMenu,s=>s.filter(o=>!e).map(({element:o,index:a,browserEvent:l})=>({element:o,index:a,anchor:new Hu(zt(this.view.domNode),l),browserEvent:l})));return ot.any(t,n,r)}get onKeyDown(){return this.disposables.add(new Mn(this.view.domNode,"keydown")).event}get onDidFocus(){return ot.signal(this.disposables.add(new Mn(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return ot.signal(this.disposables.add(new Mn(this.view.domNode,"blur",!0)).event)}constructor(e,t,n,r,s=EMe){this.user=e,this._options=s,this.focus=new BT("focused"),this.anchor=new BT("anchor"),this.eventBufferer=new Zx,this._ariaLabel="",this.disposables=new Ot,this._onDidDispose=new De,this.onDidDispose=this._onDidDispose.event;const o=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new bMe(o!=="listbox");const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new NMe(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map(c=>new IMe(c.templateId,[...a,c]));const l={...s,dnd:s.dnd&&new RMe(this,s.dnd)};if(this.view=this.createListView(t,n,r,l),this.view.domNode.setAttribute("role",o),s.styleController)this.styleController=s.styleController(this.view.domId);else{const c=su(this.view.domNode);this.styleController=new cse(c,this.view.domId)}if(this.spliceable=new cMe([new B5(this.focus,this.view,s.identityProvider),new B5(this.selection,this.view,s.identityProvider),new B5(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new xMe(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new sse(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const c=s.keyboardNavigationDelegate||wMe;this.typeNavigationController=new SMe(this,this.view,s.keyboardNavigationLabelProvider,s.keyboardNavigationEventFilter??(()=>!0),c),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,n,r){return new uu(e,t,n,r)}createMouseController(e){return new lse(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new $m(this.user,`Invalid start index: ${e}`);if(t<0)throw new $m(this.user,`Invalid delete count: ${t}`);t===0&&n.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,n))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const n of e)if(n<0||n>=this.length)throw new $m(this.user,`Invalid index ${n}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new $m(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return W9(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const n of e)if(n<0||n>=this.length)throw new $m(this.user,`Invalid index ${n}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,r){if(this.length===0)return;const s=this.focus.get(),o=this.findNextIndex(s.length>0?s[0]+e:0,t,r);o>-1&&this.setFocus([o],n)}focusPrevious(e=1,t=!1,n,r){if(this.length===0)return;const s=this.focus.get(),o=this.findPreviousIndex(s.length>0?s[0]-e:0,t,r);o>-1&&this.setFocus([o],n)}async focusNextPage(e,t){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=n===0?0:n-1;const r=this.getFocus()[0];if(r!==n&&(r===void 0||n>r)){const s=this.findPreviousIndex(n,!1,t);s>-1&&r!==s?this.setFocus([s],e):this.setFocus([n],e)}else{const s=this.view.getScrollTop();let o=s+this.view.renderHeight;n>r&&(o-=this.view.elementHeight(n)),this.view.setScrollTop(o),this.view.getScrollTop()!==s&&(this.setFocus([]),await QS(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,n=()=>0){let r;const s=n(),o=this.view.getScrollTop()+s;o===0?r=this.view.indexAt(o):r=this.view.indexAfter(o-1);const a=this.getFocus()[0];if(a!==r&&(a===void 0||a>=r)){const l=this.findNextIndex(r,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([r],e)}else{const l=o;this.view.setScrollTop(o-this.view.renderHeight-s),this.view.getScrollTop()+n()!==l&&(this.setFocus([]),await QS(0),await this.focusPreviousPage(e,t,n))}}focusLast(e,t){if(this.length===0)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(this.length===0)return;const r=this.findNextIndex(e,!1,n);r>-1&&this.setFocus([r],t)}findNextIndex(e,t=!1,n){for(let r=0;r=this.length&&!t)return-1;if(e=e%this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let r=0;rthis.view.element(e))}reveal(e,t,n=0){if(e<0||e>=this.length)throw new $m(this.user,`Invalid index ${e}`);const r=this.view.getScrollTop(),s=this.view.elementTop(e),o=this.view.elementHeight(e);if(cy(t)){const a=o-this.view.renderHeight+n;this.view.setScrollTop(a*wa(t,0,1)+s-n)}else{const a=s+o,l=r+this.view.renderHeight;s=l||(s=l&&o>=this.view.renderHeight?this.view.setScrollTop(s-n):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new $m(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),r=this.view.elementTop(e),s=this.view.elementHeight(e);if(rn+this.view.renderHeight)return null;const o=s-this.view.renderHeight+t;return Math.abs((n+t-r)/o)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(n=>this.view.element(n)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){const e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Kp([Dr],od.prototype,"onDidChangeFocus",null);Kp([Dr],od.prototype,"onDidChangeSelection",null);Kp([Dr],od.prototype,"onContextMenu",null);Kp([Dr],od.prototype,"onKeyDown",null);Kp([Dr],od.prototype,"onDidFocus",null);Kp([Dr],od.prototype,"onDidBlur",null);const Iv=Qt,use="selectOption.entry.template";class MMe{get templateId(){return use}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=Pt(e,Iv(".option-text")),t.detail=Pt(e,Iv(".option-detail")),t.decoratorRight=Pt(e,Iv(".option-decorator-right")),t}renderElement(e,t,n){const r=n,s=e.text,o=e.detail,a=e.decoratorRight,l=e.isDisabled;r.text.textContent=s,r.detail.textContent=o||"",r.decoratorRight.innerText=a||"",l?r.root.classList.add("option-disabled"):r.root.classList.remove("option-disabled")}disposeTemplate(e){}}class gv extends Ze{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,n,r,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=r,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=gv.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new De,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(n),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register(Lh().setupManagedHover(Sc("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return use}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=Qt(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Pt(this.selectDropDownContainer,Iv(".select-box-details-pane"));const t=Pt(this.selectDropDownContainer,Iv(".select-box-dropdown-container-width-control")),n=Pt(t,Iv(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Pt(n,this.widthControlElement),this._dropDownPosition=0,this.styleElement=su(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(je(this.selectDropDownContainer,gt.DRAG_START,r=>{Wn.stop(r,!0)}))}registerListeners(){this._register(Ss(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register(je(this.selectElement,gt.CLICK,t=>{Wn.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(je(this.selectElement,gt.MOUSE_DOWN,t=>{Wn.stop(t)}));let e;this._register(je(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(je(this.selectElement,"touchend",t=>{Wn.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(je(this.selectElement,gt.KEY_DOWN,t=>{const n=new Xi(t);let r=!1;jn?(n.keyCode===18||n.keyCode===16||n.keyCode===10||n.keyCode===3)&&(r=!0):(n.keyCode===18&&n.altKey||n.keyCode===16&&n.altKey||n.keyCode===10||n.keyCode===3)&&(r=!0),r&&(this.showSelectDropDown(),Wn.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){cs(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((n,r)=>{this.selectElement.add(this.createOption(n.text,r,n.isDisabled)),typeof n.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` -`)}styleSelectElement(){const e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",n=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=n}styleList(){const e=this.styles.selectBackground??"",t=Rf(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const n=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=n,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,n){const r=document.createElement("option");return r.value=e,r.text=e,r.disabled=!!n,r}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,n)=>{this.updateDetail(n),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=zt(this.selectElement),n=_c(this.selectElement),r=zt(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(r.getPropertyValue("--dropdown-padding-top"))+parseFloat(r.getPropertyValue("--dropdown-padding-bottom")),o=t.innerHeight-n.top-n.height-(this.selectBoxOptions.minBottomMargin||0),a=n.top-gv.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),u=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=u,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let d=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const h=this._hasDetails?this._cachedMaxDetailsHeight:0,f=d+s+h,g=Math.floor((o-s-h)/this.getHeight()),p=Math.floor((a-s-h)/this.getHeight());if(e)return n.top+n.height>t.innerHeight-22||n.topg&&this.options.length>g?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(n.top+n.height>t.innerHeight-22||n.topo&&(d=g*this.getHeight())}else f>a&&(d=p*this.getHeight());return this.selectList.layout(d),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=d+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=d+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=u,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let n=0,r=0;this.options.forEach((s,o)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,c=s.text.length+a+l;c>r&&(n=o,r=c)}),e.textContent=this.options[n].text+(this.options[n].decoratorRight?this.options[n].decoratorRight+" ":""),t=gF(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Pt(e,Iv(".select-box-dropdown-list-container")),this.listRenderer=new MMe,this.selectList=this._register(new od("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:r=>{let s=r.text;return r.detail&&(s+=`. ${r.detail}`),r.decoratorRight&&(s+=`. ${r.decoratorRight}`),r.description&&(s+=`. ${r.description}`),s},getWidgetAriaLabel:()=>N({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>jn?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new Mn(this.selectDropDownListContainer,"keydown")),n=ot.chain(t.event,r=>r.filter(()=>this.selectList.length>0).map(s=>new Xi(s)));this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(ot.chain(n,r=>r.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register(je(this.selectList.getHTMLElement(),gt.POINTER_UP,r=>this.onPointerUp(r))),this._register(this.selectList.onMouseOver(r=>typeof r.index<"u"&&this.selectList.setFocus([r.index]))),this._register(this.selectList.onDidChangeFocus(r=>this.onListFocus(r))),this._register(je(this.selectDropDownContainer,gt.FOCUS_OUT,r=>{!this._isVisible||ws(r.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;Wn.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const n=t.closest(".monaco-list-row");if(!n)return;const r=Number(n.getAttribute("data-index")),s=n.classList.contains("option-disabled");r>=0&&r{for(let o=0;othis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(Wn.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){Wn.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){Wn.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){Wn.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=yf.toString(e.keyCode);let n=-1;for(let r=0;r{this._register(je(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Ss(this.selectElement,"click",e=>{Wn.stop(e,!0)})),this._register(Ss(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Ss(this.selectElement,"keydown",e=>{let t=!1;jn?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!cs(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((n,r)=>{this.selectElement.add(this.createOption(n.text,r,n.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(r)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new r_)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(dr.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,iu&&this._register(je(e,gt.DRAG_START,r=>r.dataTransfer?.setData(nse.TEXT,this._action.label)))),this._register(je(t,Hi.Tap,r=>this.onClick(r,!0))),this._register(je(t,gt.MOUSE_DOWN,r=>{n||Wn.stop(r,!0),this._action.enabled&&r.button===0&&t.classList.add("active")})),jn&&this._register(je(t,gt.CONTEXT_MENU,r=>{r.button===0&&r.ctrlKey===!0&&this.onClick(r)})),this._register(je(t,gt.CLICK,r=>{Wn.stop(r,!0),this.options&&this.options.isMenu||this.onClick(r)})),this._register(je(t,gt.DBLCLICK,r=>{Wn.stop(r,!0)})),[gt.MOUSE_UP,gt.MOUSE_OUT].forEach(r=>{this._register(je(t,r,s=>{Wn.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){Wn.stop(e,!0);const n=Rl(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){if(!this.element)return;const e=this.getTooltip()??"";if(this.updateAriaLabel(),this.options.hoverDelegate?.showNativeHover)this.element.title=e;else if(!this.customHover&&e!==""){const t=this.options.hoverDelegate??Sc("element");this.customHover=this._store.add(Lh().setupManagedHover(t,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){if(this.element){const e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class dB extends Bu{constructor(e,t,n){super(e,t,n),this.options=n,this.options.icon=n.icon!==void 0?n.icon:!1,this.options.label=n.label!==void 0?n.label:!0,this.cssClass=""}render(e){super.render(e),Sp(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const n=document.createElement("span");n.classList.add("keybinding"),n.textContent=this.options.keybinding,this.element.appendChild(n)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===go.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=N({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){const e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class OMe extends Bu{constructor(e,t,n,r,s,o,a){super(e,t),this.selectBox=new AMe(n,r,s,o,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}class FMe extends r_{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new De),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Pt(e,Qt(".monaco-dropdown")),this._label=Pt(this._element,Qt(".dropdown-label"));let n=t.labelRenderer;n||(n=s=>(s.textContent=t.label||"",null));for(const s of[gt.CLICK,gt.MOUSE_DOWN,Hi.Tap])this._register(je(this.element,s,o=>Wn.stop(o,!0)));for(const s of[gt.MOUSE_DOWN,Hi.Tap])this._register(je(this._label,s,o=>{vF(o)&&(o.detail>1||o.button!==0)||(this.visible?this.hide():this.show())}));this._register(je(this._label,gt.KEY_UP,s=>{const o=new Xi(s);(o.equals(3)||o.equals(10))&&(Wn.stop(s,!0),this.visible?this.hide():this.show())}));const r=n(this._label);r&&this._register(r),this._register(dr.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class BMe extends FMe{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class WT extends Bu{constructor(e,t,n,r=Object.create(null)){super(null,e,r),this.actionItem=null,this._onDidChangeVisibility=this._register(new De),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=r,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=Pt(s,Qt("a.action-label"));let o=[];return typeof this.options.classNames=="string"?o=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(o=this.options.classNames),o.find(a=>a==="icon")||o.push("codicon"),this.element.classList.add(...o),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register(Lh().setupManagedHover(this.options.hoverDelegate??Sc("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},n=Array.isArray(this.menuActionsOrProvider),r={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:n?this.menuActionsOrProvider:void 0,actionProvider:n?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new BMe(e,r)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{this.element?.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return s.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){const e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}function WMe(i){return i?i.condition!==void 0:!1}var pb;(function(i){i[i.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",i[i.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(pb||(pb={}));var q1;(function(i){i[i.None=0]="None",i[i.Initialized=1]="Initialized",i[i.Closed=2]="Closed"})(q1||(q1={}));class CS extends Ze{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new YS),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=q1.None,this.cache=new Map,this.flushDelayer=this._register(new jne(CS.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){this._onDidChangeStorage.pause();try{e.changed?.forEach((t,n)=>this.acceptExternal(n,t)),e.deleted?.forEach(t=>this.acceptExternal(t,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===q1.Closed)return;let n=!1;Rl(t)?n=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0),n&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const n=this.cache.get(e);return Rl(n)?t:n}getBoolean(e,t){const n=this.get(e);return Rl(n)?t:n==="true"}getNumber(e,t){const n=this.get(e);return Rl(n)?t:parseInt(n,10)}async set(e,t,n=!1){if(this.state===q1.Closed)return;if(Rl(t))return this.delete(e,n);const r=ka(t)||Array.isArray(t)?gRe(t):String(t);if(this.cache.get(e)!==r)return this.cache.set(e,r),this.pendingInserts.set(e,r),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:n}),this.doFlush()}async delete(e,t=!1){if(!(this.state===q1.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)this.whenFlushedCallbacks.pop()?.()})}async doFlush(e){return this.options.hint===pb.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}}class W5{constructor(){this.onDidChangeItemsExternal=ot.None,this.items=new Map}async updateItems(e){e.insert?.forEach((t,n)=>this.items.set(n,t)),e.delete?.forEach(t=>this.items.delete(t))}}const uD="__$__targetStorageMarker",KN=Hn("storageService");var kG;(function(i){i[i.NONE=0]="NONE",i[i.SHUTDOWN=1]="SHUTDOWN"})(kG||(kG={}));function VMe(i){const e=i.get(uD);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}class hB extends Ze{static{this.DEFAULT_FLUSH_INTERVAL=60*1e3}constructor(e={flushInterval:hB.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new YS),this._onDidChangeTarget=this._register(new YS),this._onWillSaveState=this._register(new De),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,n){return ot.filter(this._onDidChangeValue.event,r=>r.scope===e&&(t===void 0||r.key===t),n)}emitDidChangeValue(e,t){const{key:n,external:r}=t;if(n===uD){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:n,target:this.getKeyTargets(e)[n],external:r})}get(e,t,n){return this.getStorage(t)?.get(e,n)}getBoolean(e,t,n){return this.getStorage(t)?.getBoolean(e,n)}getNumber(e,t,n){return this.getStorage(t)?.getNumber(e,n)}store(e,t,n,r,s=!1){if(Rl(t)){this.remove(e,n,s);return}this.withPausedEmitters(()=>{this.updateKeyTarget(e,n,r),this.getStorage(n)?.set(e,t,s)})}remove(e,t,n=!1){this.withPausedEmitters(()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,n)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n,r=!1){const s=this.getKeyTargets(t);typeof n=="number"?s[e]!==n&&(s[e]=n,this.getStorage(t)?.set(uD,JSON.stringify(s),r)):typeof s[e]=="number"&&(delete s[e],this.getStorage(t)?.set(uD,JSON.stringify(s),r))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?VMe(t):Object.create(null)}}class HMe extends hB{constructor(){super(),this.applicationStorage=this._register(new CS(new W5,{hint:pb.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new CS(new W5,{hint:pb.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new CS(new W5,{hint:pb.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function zMe(i,e){const t={...e};for(const n in i){const r=i[n];t[n]=r!==void 0?pt(r):void 0}return t}const jMe={keybindingLabelBackground:pt(NIe),keybindingLabelForeground:pt(RIe),keybindingLabelBorder:pt(MIe),keybindingLabelBottomBorder:pt(PIe),keybindingLabelShadow:pt(ck)},$Me={buttonForeground:pt(wre),buttonSeparator:pt(vIe),buttonBackground:pt(Gw),buttonHoverBackground:pt(_Ie),buttonSecondaryForeground:pt(yIe),buttonSecondaryBackground:pt(y6),buttonSecondaryHoverBackground:pt(CIe),buttonBorder:pt(bIe)},UMe={progressBarBackground:pt(PTe)},dse={inputActiveOptionBorder:pt(bre),inputActiveOptionForeground:pt(Cre),inputActiveOptionBackground:pt(yre)};pt(Yw),pt(wIe),pt(SIe),pt(xIe),pt(kIe),pt(LIe),pt(EIe);pt(DIe),pt(IIe),pt(TIe);pt(Zc),pt(RN),pt(ck),pt(oi),pt(GTe),pt(YTe),pt(XTe),pt(RTe);const hse={inputBackground:pt(iIe),inputForeground:pt(rIe),inputBorder:pt(sIe),inputValidationInfoBorder:pt(cIe),inputValidationInfoBackground:pt(aIe),inputValidationInfoForeground:pt(lIe),inputValidationWarningBorder:pt(hIe),inputValidationWarningBackground:pt(uIe),inputValidationWarningForeground:pt(dIe),inputValidationErrorBorder:pt(pIe),inputValidationErrorBackground:pt(fIe),inputValidationErrorForeground:pt(gIe)},qMe={listFilterWidgetBackground:pt(qIe),listFilterWidgetOutline:pt(KIe),listFilterWidgetNoMatchesOutline:pt(GIe),listFilterWidgetShadow:pt(YIe),inputBoxStyles:hse,toggleStyles:dse},KMe={badgeBackground:pt(oD),badgeForeground:pt(MTe),badgeBorder:pt(oi)};pt(qTe),pt(UTe),pt(MK),pt(MK),pt(KTe);const _y={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:pt(AIe),listFocusForeground:pt(OIe),listFocusOutline:pt(FIe),listActiveSelectionBackground:pt(l_),listActiveSelectionForeground:pt(ox),listActiveSelectionIconForeground:pt(Sre),listFocusAndSelectionOutline:pt(BIe),listFocusAndSelectionBackground:pt(l_),listFocusAndSelectionForeground:pt(ox),listInactiveSelectionBackground:pt(WIe),listInactiveSelectionIconForeground:pt(HIe),listInactiveSelectionForeground:pt(VIe),listInactiveFocusBackground:pt(zIe),listInactiveFocusOutline:pt(jIe),listHoverBackground:pt(xre),listHoverForeground:pt(kre),listDropOverBackground:pt($Ie),listDropBetweenBackground:pt(UIe),listSelectionOutline:pt(Hr),listHoverOutline:pt(Hr),treeIndentGuidesStroke:pt(Lre),treeInactiveIndentGuidesStroke:pt(XIe),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:pt(BF),tableColumnsBorder:pt(ZIe),tableOddRowsBackgroundColor:pt(QIe)};function mk(i){return zMe(i,_y)}const GMe={selectBackground:pt(MN),selectListBackground:pt(mIe),selectForeground:pt(HF),decoratorRightForeground:pt(Ere),selectBorder:pt(zF),focusBorder:pt(mh),listFocusBackground:pt(w6),listInactiveSelectionIconForeground:pt(Dre),listFocusForeground:pt(C6),listFocusOutline:LTe(Hr,Ye.transparent.toString()),listHoverBackground:pt(xre),listHoverForeground:pt(kre),listHoverOutline:pt(Hr),selectListBorder:pt(fre),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},YMe={shadowColor:pt(ck),borderColor:pt(JIe),foregroundColor:pt(eNe),backgroundColor:pt(tNe),selectionForegroundColor:pt(nNe),selectionBackgroundColor:pt(iNe),selectionBorderColor:pt(rNe),separatorColor:pt(sNe),scrollbarShadow:pt(BF),scrollbarSliderBackground:pt(ure),scrollbarSliderHoverBackground:pt(dre),scrollbarSliderActiveBackground:pt(hre)};var GN=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xa=function(i,e){return function(t,n){e(t,n,i)}};function XMe(i,e,t,n){let r,s,o;if(Array.isArray(i))o=i,r=e,s=t;else{const c=e;o=i.getActions(c),r=t,s=n}const a=gp.getInstance(),l=a.keyStatus.altKey||(rl||Ia)&&a.keyStatus.shiftKey;fse(o,r,l,s?c=>c===s:c=>c==="navigation")}function ZMe(i,e,t,n,r,s){let o,a,l,c,u;if(Array.isArray(i))u=i,o=e,a=t,l=n,c=r;else{const h=e;u=i.getActions(h),o=t,a=n,l=r,c=s}fse(u,o,!1,typeof a=="string"?h=>h===a:a,l,c)}function fse(i,e,t,n=o=>o==="navigation",r=()=>!1,s=!1){let o,a;Array.isArray(e)?(o=e,a=e):(o=e.primary,a=e.secondary);const l=new Set;for(const[c,u]of i){let d;n(c)?(d=o,d.length>0&&s&&d.push(new go)):(d=a,d.length>0&&d.push(new go));for(let h of u){t&&(h=h instanceof Pf&&h.alt?h.alt:h);const f=d.push(h);h instanceof mN&&l.add({group:c,action:h,index:f-1})}}for(const{group:c,action:u,index:d}of l){const h=n(c)?o:a,f=u.actions;r(u,c,h.length)&&h.splice(d,1,...f)}}let fx=class extends dB{constructor(e,t,n,r,s,o,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate}),this._options=t,this._keybindingService=n,this._notificationService=r,this._contextKeyService=s,this._themeService=o,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new Hf),this._altKey=gp.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const n=()=>{const r=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);r!==this._wantsAltCommand&&(this._wantsAltCommand=r,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(n)),this._register(je(e,"mouseleave",r=>{t=!1,n()})),this._register(je(e,"mouseenter",r=>{t=!0,n()})),n()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),n=this._commandAction.tooltip||this._commandAction.label;let r=t?N("titleAndKb","{0} ({1})",n,t):n;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){const s=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,o=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),a=o&&o.getLabel(),l=a?N("titleAndKb","{0} ({1})",s,a):s;r=N("titleAndKbAndAlt",`{0} -[{1}] {2}`,r,nB.modifierLabels[Xc].altKey,l)}return r}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:n}=this;if(!t||!n)return;const r=this._commandAction.checked&&WMe(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(r)if(Yn.isThemeIcon(r)){const s=Yn.asClassNameArray(r);n.classList.add(...s),this._itemClassDispose.value=hn(()=>{n.classList.remove(...s)})}else n.style.backgroundImage=IN(this._themeService.getColorTheme().type)?jf(r.dark):jf(r.light),n.classList.add("icon"),this._itemClassDispose.value=oh(hn(()=>{n.style.backgroundImage="",n.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};fx=GN([xa(2,so),xa(3,rd),xa(4,hi),xa(5,cu),xa(6,Gf),xa(7,sd)],fx);let $6=class extends WT{constructor(e,t,n,r,s){const o={...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(Yn.isThemeIcon(e.item.icon)?Yn.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(a=>n.lookupKeybinding(a.id))};super(e,{getActions:()=>e.actions},r,o),this._keybindingService=n,this._contextMenuService=r,this._themeService=s}render(e){super.render(e),Sp(this.element),e.classList.add("menu-entry");const t=this._action,{icon:n}=t.item;if(n&&!Yn.isThemeIcon(n)){this.element.classList.add("icon");const r=()=>{this.element&&(this.element.style.backgroundImage=IN(this._themeService.getColorTheme().type)?jf(n.dark):jf(n.light))};r(),this._register(this._themeService.onDidColorThemeChange(()=>{r()}))}}};$6=GN([xa(2,so),xa(3,Gf),xa(4,cu)],$6);let U6=class extends Bu{constructor(e,t,n,r,s,o,a,l){super(null,e),this._keybindingService=n,this._notificationService=r,this._contextMenuService=s,this._menuService=o,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c;const u=t?.persistLastActionId?l.get(this._storageKey,1):void 0;u&&(c=e.actions.find(h=>u===h.id)),c||(c=e.actions[0]),this._defaultAction=this._instaService.createInstance(fx,c,{keybinding:this._getDefaultActionKeybindingLabel(c)});const d={keybindingProvider:h=>this._keybindingService.lookupKeybinding(h.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??new r_};this._dropdown=new WT(e,e.actions,this._contextMenuService,d),this._register(this._dropdown.actionRunner.onDidRun(h=>{h.action instanceof Pf&&this.update(h.action)}))}update(e){this._options?.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(fx,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends r_{async runAction(t,n){await t.run(void 0)}},this._container&&this._defaultAction.render(_F(this._container,Qt(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(t=`(${n.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=Qt(".action-container");this._defaultAction.render(Pt(this._container,t)),this._register(je(t,gt.KEY_DOWN,r=>{const s=new Xi(r);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const n=Qt(".dropdown-action-container");this._dropdown.render(Pt(this._container,n)),this._register(je(n,gt.KEY_DOWN,r=>{const s=new Xi(r);s.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.focus(),s.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};U6=GN([xa(2,so),xa(3,rd),xa(4,Gf),xa(5,S_),xa(6,bi),xa(7,KN)],U6);let q6=class extends OMe{constructor(e,t){super(null,e,e.actions.map(n=>({text:n.id===go.ID?"─────────":n.label,isDisabled:!n.enabled})),0,t,GMe,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(n=>n.checked)))}render(e){super.render(e),e.style.borderColor=pt(zF)}runAction(e,t){const n=this.action.actions[t];n&&this.actionRunner.run(n)}};q6=GN([xa(1,dk)],q6);function QMe(i,e,t){return e instanceof Pf?i.createInstance(fx,e,t):e instanceof pS?e.item.isSelection?i.createInstance(q6,e):e.item.rememberDefaultAction?i.createInstance(U6,e,{...t,persistLastActionId:!0}):i.createInstance($6,e,t):void 0}class Of extends Ze{constructor(e,t={}){super(),this._actionRunnerDisposables=this._register(new Ot),this.viewItemDisposables=this._register(new K9),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new De),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new De({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new De),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new De),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register(uB()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new r_,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(s=>this._onDidRun.fire(s))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(s=>this._onWillRun.fire(s))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let n,r;switch(this._orientation){case 0:n=[15],r=[17];break;case 1:n=[16],r=[18],this.domNode.className+=" vertical";break}this._register(je(this.domNode,gt.KEY_DOWN,s=>{const o=new Xi(s);let a=!0;const l=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;n&&(o.equals(n[0])||o.equals(n[1]))?a=this.focusPrevious():r&&(o.equals(r[0])||o.equals(r[1]))?a=this.focusNext():o.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():o.equals(14)?a=this.focusFirst():o.equals(13)?a=this.focusLast():o.equals(2)&&l instanceof Bu&&l.trapsArrowNavigation?a=this.focusNext(void 0,!0):this.isTriggerKeyEvent(o)?this._triggerKeys.keyDown?this.doTrigger(o):this.triggerKeyDown=!0:a=!1,a&&(o.preventDefault(),o.stopPropagation())})),this._register(je(this.domNode,gt.KEY_UP,s=>{const o=new Xi(s);this.isTriggerKeyEvent(o)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(o)),o.preventDefault(),o.stopPropagation()):(o.equals(2)||o.equals(1026)||o.equals(16)||o.equals(18)||o.equals(15)||o.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(JS(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(jo()===this.domNode||!ws(jo(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(n=>n instanceof Bu&&n.isEnabled());t instanceof Bu&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Bu&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(n=>{t=t||e.equals(n)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){if(typeof e=="number")return this.viewItems[e]?.action;if(zs(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t{const o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation");let a;const l={hoverDelegate:this._hoverDelegate,...t,isTabList:this.options.ariaRole==="tablist"};this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new dB(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,je(o,gt.CONTEXT_MENU,c=>{Wn.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(o),this.focusable&&a instanceof Bu&&this.viewItems.length===0&&a.setFocusable(!0),r===null||r<0||r>=this.actionsList.children.length?(this.actionsList.appendChild(o),this.viewItems.push(a)):(this.actionsList.insertBefore(o,this.actionsList.children[r]),this.viewItems.splice(r,0,a),r++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=ro(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),Yu(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,n;if(e===void 0?t=!0:typeof e=="number"?n=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const r=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=r===-1?void 0:r,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const n=this.focusedItem;let r;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=n,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,r=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&(this.options.focusOnlyEnabledItems&&!r.isEnabled()||r.action.id===go.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===go.ID));return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();const r=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(r){let s=!0;qD(r.focus)||(s=!1),this.options.focusOnlyEnabledItems&&qD(r.isEnabled)&&!r.isEnabled()&&(s=!1),r.action.id===go.ID&&(s=!1),s?(n||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),s&&r.showHover?.()}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof Bu){const n=t._context===null||t._context===void 0?e:t._context;this.run(t._action,n)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=ro(this.viewItems),this.getContainer().remove(),super.dispose()}}const K6=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,V5=/(&)?(&)([^\s&])/g;var VT;(function(i){i[i.Right=0]="Right",i[i.Left=1]="Left"})(VT||(VT={}));var G6;(function(i){i[i.Above=0]="Above",i[i.Below=1]="Below"})(G6||(G6={}));class mb extends Of{constructor(e,t,n,r){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,n,o),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...jn||Ia?[10]:[]],keyDown:!0}}),this.menuStyles=r,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,r),this._register(dr.addTarget(s)),this._register(je(s,gt.KEY_DOWN,c=>{new Xi(c).equals(2)&&c.preventDefault()})),n.enableMnemonics&&this._register(je(s,gt.KEY_DOWN,c=>{const u=c.key.toLocaleLowerCase();if(this.mnemonics.has(u)){Wn.stop(c,!0);const d=this.mnemonics.get(u);if(d.length===1&&(d[0]instanceof LG&&d[0].container&&this.focusItemByElement(d[0].container),d[0].onClick(c)),d.length>1){const h=d.shift();h&&h.container&&(this.focusItemByElement(h.container),d.push(h)),this.mnemonics.set(u,d)}}})),Ia&&this._register(je(s,gt.KEY_DOWN,c=>{const u=new Xi(c);u.equals(14)||u.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Wn.stop(c,!0)):(u.equals(13)||u.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Wn.stop(c,!0))})),this._register(je(this.domNode,gt.MOUSE_OUT,c=>{const u=c.relatedTarget;ws(u,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register(je(this.actionsList,gt.MOUSE_OVER,c=>{let u=c.target;if(!(!u||!ws(u,this.actionsList)||u===this.actionsList)){for(;u.parentElement!==this.actionsList&&u.parentElement!==null;)u=u.parentElement;if(u.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(u),d!==this.focusedItem&&this.updateFocus()}}})),this._register(dr.addTarget(this.actionsList)),this._register(je(this.actionsList,Hi.Tap,c=>{let u=c.initialTarget;if(!(!u||!ws(u,this.actionsList)||u===this.actionsList)){for(;u.parentElement!==this.actionsList&&u.parentElement!==null;)u=u.parentElement;if(u.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(u),d!==this.focusedItem&&this.updateFocus()}}}));const o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new $F(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,r),this._register(je(s,Hi.Change,c=>{Wn.stop(c,!0);const u=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:u-c.translationY})})),this._register(je(a,gt.MOUSE_UP,c=>{c.preventDefault()}));const l=zt(e);s.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,u)=>n.submenuIds?.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof go&&(u===t.length-1||u===0||t[u-1]instanceof go))),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof EG)).forEach((c,u,d)=>{c.updatePositionInSet(u+1,d.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(jO(e)?this.styleSheet=su(e):(mb.globalStyleSheet||(mb.globalStyleSheet=su()),this.styleSheet=mb.globalStyleSheet)),this.styleSheet.textContent=ePe(t,jO(e))}styleScrollElement(e,t){const n=t.foregroundColor??"",r=t.backgroundColor??"",s=t.borderColor?`1px solid ${t.borderColor}`:"",o="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius=o,e.style.color=n,e.style.backgroundColor=r,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(je(this.element,gt.MOUSE_UP,s=>{if(Wn.stop(s,!0),iu){if(new Hu(zt(this.element),s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register(je(this.element,gt.CONTEXT_MENU,s=>{Wn.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Pt(this.element,Qt("a.action-menu-item")),this._action.id===go.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Pt(this.item,Qt("span.menu-item-check"+Yn.asCSSSelector(Rt.menuSelection))),this.check.setAttribute("role","none"),this.label=Pt(this.item,Qt("span.action-label")),this.options.label&&this.options.keybinding&&(Pt(this.item,Qt("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){Yu(this.label);let e=Vre(this.action.label);if(e){const t=JMe(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const n=K6.exec(e);if(n){e=dS(e),V5.lastIndex=0;let r=V5.exec(e);for(;r&&r[1];)r=V5.exec(e);const s=o=>o.replace(/&&/g,"&");r?this.label.append(uN(s(e.substr(0,r.index))," "),Qt("u",{"aria-hidden":"true"},r[3]),kke(s(e.substr(r.index+r[0].length))," ")):this.label.innerText=s(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,r=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=n??"",this.item.style.outline=r,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t??"")}}class LG extends gse{constructor(e,t,n,r,s){super(e,e,r,s),this.submenuActions=t,this.parentData=n,this.submenuOptions=r,this.mysubmenu=null,this.submenuDisposables=this._register(new Ot),this.mouseOver=!1,this.expandDirection=r&&r.expandDirection!==void 0?r.expandDirection:{horizontal:VT.Right,vertical:G6.Below},this.showScheduler=new oa(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new oa(()=>{this.element&&!ws(jo(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Pt(this.item,Qt("span.submenu-indicator"+Yn.asCSSSelector(Rt.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(je(this.element,gt.KEY_UP,t=>{const n=new Xi(t);(n.equals(17)||n.equals(3))&&(Wn.stop(t,!0),this.createSubmenu(!0))})),this._register(je(this.element,gt.KEY_DOWN,t=>{const n=new Xi(t);jo()===this.item&&(n.equals(17)||n.equals(3))&&Wn.stop(t,!0)})),this._register(je(this.element,gt.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(je(this.element,gt.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(je(this.element,gt.FOCUS_OUT,t=>{this.element&&!ws(jo(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){Wn.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,r){const s={top:0,left:0};return s.left=z1(e.width,t.width,{position:r.horizontal===VT.Right?0:1,offset:n.left,size:n.width}),s.left>=n.left&&s.left{new Xi(u).equals(15)&&(Wn.stop(u,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(je(this.submenuContainer,gt.KEY_DOWN,u=>{new Xi(u).equals(15)&&Wn.stop(u,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class EG extends dB{constructor(e,t,n,r){super(e,t,n),this.menuStyles=r}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function JMe(i){const e=K6,t=e.exec(i);if(!t)return i;const n=!t[1];return i.replace(e,n?"$2$3":"").trim()}function DG(i){const e=Tne()[i.id];return`.codicon-${i.id}:before { content: '\\${e.toString(16)}'; }`}function ePe(i,e){let t=` -.monaco-menu { - font-size: 13px; - border-radius: 5px; - min-width: 160px; -} - -${DG(Rt.menuSelection)} -${DG(Rt.menuSubmenu)} - -.monaco-menu .monaco-action-bar { - text-align: right; - overflow: hidden; - white-space: nowrap; -} - -.monaco-menu .monaco-action-bar .actions-container { - display: flex; - margin: 0 auto; - padding: 0; - width: 100%; - justify-content: flex-end; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: inline-block; -} - -.monaco-menu .monaco-action-bar.reverse .actions-container { - flex-direction: row-reverse; -} - -.monaco-menu .monaco-action-bar .action-item { - cursor: pointer; - display: inline-block; - transition: transform 50ms ease; - position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ -} - -.monaco-menu .monaco-action-bar .action-item.disabled { - cursor: default; -} - -.monaco-menu .monaco-action-bar .action-item .icon, -.monaco-menu .monaco-action-bar .action-item .codicon { - display: inline-block; -} - -.monaco-menu .monaco-action-bar .action-item .codicon { - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar .action-label { - font-size: 11px; - margin-right: 4px; -} - -.monaco-menu .monaco-action-bar .action-item.disabled .action-label, -.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { - color: var(--vscode-disabledForeground); -} - -/* Vertical actions */ - -.monaco-menu .monaco-action-bar.vertical { - text-align: left; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - display: block; - border-bottom: 1px solid var(--vscode-menu-separatorBackground); - padding-top: 1px; - padding: 30px; -} - -.monaco-menu .secondary-actions .monaco-action-bar .action-label { - margin-left: 6px; -} - -/* Action Items */ -.monaco-menu .monaco-action-bar .action-item.select-container { - overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ - flex: 1; - max-width: 170px; - min-width: 60px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; -} - -.monaco-menu .monaco-action-bar.vertical { - margin-left: 0; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - padding: 0; - transform: none; - display: flex; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.active { - transform: none; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - flex: 1 1 auto; - display: flex; - height: 2em; - align-items: center; - position: relative; - margin: 0 4px; - border-radius: 4px; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { - opacity: unset; -} - -.monaco-menu .monaco-action-bar.vertical .action-label { - flex: 1 1 auto; - text-decoration: none; - padding: 0 1em; - background: none; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .keybinding, -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - display: inline-block; - flex: 2 1 auto; - padding: 0 1em; - text-align: right; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { - font-size: 16px !important; - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { - margin-left: auto; - margin-right: -20px; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { - opacity: 0.4; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { - display: inline-block; - box-sizing: border-box; - margin: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - position: static; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { - position: absolute; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - width: 100%; - height: 0px !important; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { - padding: 0.7em 1em 0.1em 1em; - font-weight: bold; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:hover { - color: inherit; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - position: absolute; - visibility: hidden; - width: 1em; - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { - visibility: visible; - display: flex; - align-items: center; - justify-content: center; -} - -/* Context Menu */ - -.context-view.monaco-menu-container { - outline: 0; - border: none; - animation: fadeIn 0.083s linear; - -webkit-app-region: no-drag; -} - -.context-view.monaco-menu-container :focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { - outline: 0; -} - -.hc-black .context-view.monaco-menu-container, -.hc-light .context-view.monaco-menu-container, -:host-context(.hc-black) .context-view.monaco-menu-container, -:host-context(.hc-light) .context-view.monaco-menu-container { - box-shadow: none; -} - -.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, -.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, -:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, -:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { - background: none; -} - -/* Vertical Action Bar Styles */ - -.monaco-menu .monaco-action-bar.vertical { - padding: 4px 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - height: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), -.monaco-menu .monaco-action-bar.vertical .keybinding { - font-size: inherit; - padding: 0 2em; - max-height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - font-size: inherit; - width: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - font-size: inherit; - margin: 5px 0 !important; - padding: 0; - border-radius: 0; -} - -.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { - margin-left: 0; - margin-right: 0; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - font-size: 60%; - padding: 0 1.8em; -} - -.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; - mask-size: 10px 10px; - -webkit-mask-size: 10px 10px; -} - -.monaco-menu .action-item { - cursor: default; -}`;if(e){t+=` - /* Arrows */ - .monaco-scrollable-element > .scrollbar > .scra { - cursor: pointer; - font-size: 11px !important; - } - - .monaco-scrollable-element > .visible { - opacity: 1; - - /* Background rule added for IE9 - to allow clicks on dom node */ - background:rgba(0,0,0,0); - - transition: opacity 100ms linear; - } - .monaco-scrollable-element > .invisible { - opacity: 0; - pointer-events: none; - } - .monaco-scrollable-element > .invisible.fade { - transition: opacity 800ms linear; - } - - /* Scrollable Content Inset Shadow */ - .monaco-scrollable-element > .shadow { - position: absolute; - display: none; - } - .monaco-scrollable-element > .shadow.top { - display: block; - top: 0; - left: 3px; - height: 3px; - width: 100%; - } - .monaco-scrollable-element > .shadow.left { - display: block; - top: 3px; - left: 0; - height: 100%; - width: 3px; - } - .monaco-scrollable-element > .shadow.top-left-corner { - display: block; - top: 0; - left: 0; - height: 3px; - width: 3px; - } - `;const n=i.scrollbarShadow;n&&(t+=` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${n} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${n} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${n} 6px 6px 6px -6px inset; - } - `);const r=i.scrollbarSliderBackground;r&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${r}; - } - `);const s=i.scrollbarSliderHoverBackground;s&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${s}; - } - `);const o=i.scrollbarSliderActiveBackground;o&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${o}; - } - `)}return t}class tPe{constructor(e,t,n,r){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=r,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=jo();let n;const r=zs(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{this.lastContainer=s;const o=e.getMenuClassName?e.getMenuClassName():"";o&&(s.className+=" "+o),this.options.blockMouse&&(this.block=s.appendChild(Qt(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",this.blockDisposable?.dispose(),this.blockDisposable=je(this.block,gt.MOUSE_DOWN,u=>u.stopPropagation()));const a=new Ot,l=e.actionRunner||new r_;l.onWillRun(u=>this.onActionRun(u,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),n=new mb(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:u=>this.keybindingService.lookupKeybinding(u.id)},YMe),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);const c=zt(s);return a.add(je(c,gt.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(je(c,gt.MOUSE_DOWN,u=>{if(u.defaultPrevented)return;const d=new Hu(c,u);let h=d.target;if(!d.rightButton){for(;h;){if(h===s)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}})),oh(a,n)},focus:()=>{n?.focus(!!e.autoSelectFirstItem)},onHide:s=>{e.onHide?.(!!s),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&(jo()===this.lastContainer||ws(jo(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},r,!!r)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!Yx(e.error)&&this.notificationService.error(e.error)}}var nPe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},v1=function(i,e){return function(t,n){e(t,n,i)}};let Y6=class extends Ze{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new tPe(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,n,r,s,o){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=n,this.keybindingService=r,this.menuService=s,this.contextKeyService=o,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new De),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new De)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=X6.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),gp.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};Y6=nPe([v1(0,x_),v1(1,rd),v1(2,dk),v1(3,so),v1(4,S_),v1(5,hi)],Y6);var X6;(function(i){function e(n){return n&&n.menuId instanceof Oe}function t(n,r,s){if(!e(n))return n;const{menuId:o,menuActionOptions:a,contextKeyService:l}=n;return{...n,getActions:()=>{const c=[];if(o){const u=r.getMenuActions(o,l??s,a);XMe(u,c)}return n.getActions?go.join(n.getActions(),c):c}}}i.transform=t})(X6||(X6={}));var HT;(function(i){i[i.API=0]="API",i[i.USER=1]="USER"})(HT||(HT={}));var fB=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},zT=function(i,e){return function(t,n){e(t,n,i)}};let Z6=class{constructor(e){this._commandService=e}async open(e,t){if(!cF(e,Ln.command))return!1;if(!t?.allowCommands||(typeof e=="string"&&(e=Tn.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let n=[];try{n=E6(decodeURIComponent(e.query))}catch{try{n=E6(e.query)}catch{}}return Array.isArray(n)||(n=[n]),await this._commandService.executeCommand(e.path,...n),!0}};Z6=fB([zT(0,zl)],Z6);let Q6=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=Tn.parse(e));const{selection:n,uri:r}=DNe(e);return e=r,e.scheme===Ln.file&&(e=aRe(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:n,source:t?.fromUserGesture?HT.USER:HT.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};Q6=fB([zT(0,us)],Q6);let J6=class{constructor(e,t){this._openers=new el,this._validators=new el,this._resolvers=new el,this._resolvedUriTargets=new ia(n=>n.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new el,this._defaultExternalOpener={openExternal:async n=>(fq(n,Ln.http,Ln.https)?uie(n):Mi.location.href=n,!0)},this._openers.push({open:async(n,r)=>r?.openExternal||fq(n,Ln.mailto,Ln.http,Ln.https,Ln.vsls)?(await this._doOpenExternal(n,r),!0):!1}),this._openers.push(new Z6(t)),this._openers.push(new Q6(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){const n=typeof e=="string"?Tn.parse(e):e,r=this._resolvedUriTargets.get(n)??e;for(const s of this._validators)if(!await s.shouldOpen(r,t))return!1;for(const s of this._openers)if(await s.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(const n of this._resolvers)try{const r=await n.resolveExternalUri(e,t);if(r)return this._resolvedUriTargets.has(r.resolved)||this._resolvedUriTargets.set(r.resolved,e),r}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const n=typeof e=="string"?Tn.parse(e):e;let r;try{r=(await this.resolveExternalUri(n,t)).resolved}catch{r=n}let s;if(typeof e=="string"&&n.toString()===r.toString()?s=e:s=encodeURI(r.toString(!0)),t?.allowContributedOpeners){const o=typeof t?.allowContributedOpeners=="string"?t?.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(await a.openExternal(s,{sourceUri:n,preferredOpenerId:o},nu.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:n},nu.None)}dispose(){this._validators.clear()}};J6=fB([zT(0,us),zT(1,zl)],J6);const vk=Hn("editorWorkerService");var gc;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(gc||(gc={}));(function(i){function e(o,a){return a-o}i.compare=e;const t=Object.create(null);t[i.Error]=N("sev.error","Error"),t[i.Warning]=N("sev.warning","Warning"),t[i.Info]=N("sev.info","Info");function n(o){return t[o]||""}i.toString=n;function r(o){switch(o){case Jr.Error:return i.Error;case Jr.Warning:return i.Warning;case Jr.Info:return i.Info;case Jr.Ignore:return i.Hint}}i.fromSeverity=r;function s(o){switch(o){case i.Error:return Jr.Error;case i.Warning:return Jr.Warning;case i.Info:return Jr.Info;case i.Hint:return Jr.Ignore}}i.toSeverity=s})(gc||(gc={}));var TG;(function(i){function t(r){return n(r,!0)}i.makeKey=t;function n(r,s){const o=[""];return r.source?o.push(r.source.replace("¦","\\¦")):o.push(""),r.code?typeof r.code=="string"?o.push(r.code.replace("¦","\\¦")):o.push(r.code.value.replace("¦","\\¦")):o.push(""),r.severity!==void 0&&r.severity!==null?o.push(gc.toString(r.severity)):o.push(""),r.message&&s?o.push(r.message.replace("¦","\\¦")):o.push(""),r.startLineNumber!==void 0&&r.startLineNumber!==null?o.push(r.startLineNumber.toString()):o.push(""),r.startColumn!==void 0&&r.startColumn!==null?o.push(r.startColumn.toString()):o.push(""),r.endLineNumber!==void 0&&r.endLineNumber!==null?o.push(r.endLineNumber.toString()):o.push(""),r.endColumn!==void 0&&r.endColumn!==null?o.push(r.endColumn.toString()):o.push(""),o.push(""),o.join("¦")}i.makeKeyOptionalMessage=n})(TG||(TG={}));const D_=Hn("markerService"),pse=me("editor.lineHighlightBackground",null,N("lineHighlight","Background color for the highlight of line at the cursor position.")),IG=me("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:oi},N("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));me("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},N("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("rangeHighlightBorder","Background color of the border around highlighted ranges."));me("editor.symbolHighlightBackground",{dark:pp,light:pp,hcDark:null,hcLight:null},N("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("symbolHighlightBorder","Background color of the border around highlighted symbols."));const YN=me("editorCursor.foreground",{dark:"#AEAFAD",light:Ye.black,hcDark:Ye.white,hcLight:"#0F4A85"},N("caret","Color of the editor cursor.")),gB=me("editorCursor.background",null,N("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),mse=me("editorMultiCursor.primary.foreground",YN,N("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),iPe=me("editorMultiCursor.primary.background",gB,N("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),vse=me("editorMultiCursor.secondary.foreground",YN,N("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),rPe=me("editorMultiCursor.secondary.background",gB,N("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),pB=me("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},N("editorWhitespaces","Color of whitespace characters in the editor.")),sPe=me("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Ye.white,hcLight:"#292929"},N("editorLineNumbers","Color of editor line numbers.")),oPe=me("editorIndentGuide.background",pB,N("editorIndentGuides","Color of the editor indentation guides."),!1,N("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),aPe=me("editorIndentGuide.activeBackground",pB,N("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,N("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),_k=me("editorIndentGuide.background1",oPe,N("editorIndentGuides1","Color of the editor indentation guides (1).")),lPe=me("editorIndentGuide.background2","#00000000",N("editorIndentGuides2","Color of the editor indentation guides (2).")),cPe=me("editorIndentGuide.background3","#00000000",N("editorIndentGuides3","Color of the editor indentation guides (3).")),uPe=me("editorIndentGuide.background4","#00000000",N("editorIndentGuides4","Color of the editor indentation guides (4).")),dPe=me("editorIndentGuide.background5","#00000000",N("editorIndentGuides5","Color of the editor indentation guides (5).")),hPe=me("editorIndentGuide.background6","#00000000",N("editorIndentGuides6","Color of the editor indentation guides (6).")),bk=me("editorIndentGuide.activeBackground1",aPe,N("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),fPe=me("editorIndentGuide.activeBackground2","#00000000",N("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),gPe=me("editorIndentGuide.activeBackground3","#00000000",N("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),pPe=me("editorIndentGuide.activeBackground4","#00000000",N("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),mPe=me("editorIndentGuide.activeBackground5","#00000000",N("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),vPe=me("editorIndentGuide.activeBackground6","#00000000",N("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),_Pe=me("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:Hr,hcLight:Hr},N("editorActiveLineNumber","Color of editor active line number"),!1,N("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));me("editorLineNumber.activeForeground",_Pe,N("editorActiveLineNumber","Color of editor active line number"));const bPe=me("editorLineNumber.dimmedForeground",null,N("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));me("editorRuler.foreground",{dark:"#5A5A5A",light:Ye.lightgrey,hcDark:Ye.white,hcLight:"#292929"},N("editorRuler","Color of the editor rulers."));me("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},N("editorCodeLensForeground","Foreground color of editor CodeLens"));me("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},N("editorBracketMatchBackground","Background color behind matching brackets"));me("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:oi,hcLight:oi},N("editorBracketMatchBorder","Color for matching brackets boxes"));const yPe=me("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},N("editorOverviewRulerBorder","Color of the overview ruler border.")),CPe=me("editorOverviewRuler.background",null,N("editorOverviewRulerBackground","Background color of the editor overview ruler."));me("editorGutter.background",Xu,N("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));me("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Ye.fromHex("#fff").transparent(.8),hcLight:oi},N("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const wPe=me("editorUnnecessaryCode.opacity",{dark:Ye.fromHex("#000a"),light:Ye.fromHex("#0007"),hcDark:null,hcLight:null},N("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));me("editorGhostText.border",{dark:null,light:null,hcDark:Ye.fromHex("#fff").transparent(.8),hcLight:Ye.fromHex("#292929").transparent(.8)},N("editorGhostTextBorder","Border color of ghost text in the editor."));me("editorGhostText.foreground",{dark:Ye.fromHex("#ffffff56"),light:Ye.fromHex("#0007"),hcDark:null,hcLight:null},N("editorGhostTextForeground","Foreground color of the ghost text in the editor."));me("editorGhostText.background",null,N("editorGhostTextBackground","Background color of the ghost text in the editor."));const SPe=new Ye(new Xn(0,122,204,.6));me("editorOverviewRuler.rangeHighlightForeground",SPe,N("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0);const xPe=me("editorOverviewRuler.errorForeground",{dark:new Ye(new Xn(255,18,18,.7)),light:new Ye(new Xn(255,18,18,.7)),hcDark:new Ye(new Xn(255,50,50,1)),hcLight:"#B5200D"},N("overviewRuleError","Overview ruler marker color for errors.")),kPe=me("editorOverviewRuler.warningForeground",{dark:Bp,light:Bp,hcDark:wT,hcLight:wT},N("overviewRuleWarning","Overview ruler marker color for warnings.")),LPe=me("editorOverviewRuler.infoForeground",{dark:a_,light:a_,hcDark:ST,hcLight:ST},N("overviewRuleInfo","Overview ruler marker color for infos.")),_se=me("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},N("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),bse=me("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},N("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),yse=me("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},N("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),Cse=me("editorBracketHighlight.foreground4","#00000000",N("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),wse=me("editorBracketHighlight.foreground5","#00000000",N("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),Sse=me("editorBracketHighlight.foreground6","#00000000",N("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),EPe=me("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Ye(new Xn(255,18,18,.8)),light:new Ye(new Xn(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},N("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),DPe=me("editorBracketPairGuide.background1","#00000000",N("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),TPe=me("editorBracketPairGuide.background2","#00000000",N("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),IPe=me("editorBracketPairGuide.background3","#00000000",N("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),NPe=me("editorBracketPairGuide.background4","#00000000",N("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),RPe=me("editorBracketPairGuide.background5","#00000000",N("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),MPe=me("editorBracketPairGuide.background6","#00000000",N("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),PPe=me("editorBracketPairGuide.activeBackground1","#00000000",N("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),APe=me("editorBracketPairGuide.activeBackground2","#00000000",N("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),OPe=me("editorBracketPairGuide.activeBackground3","#00000000",N("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),FPe=me("editorBracketPairGuide.activeBackground4","#00000000",N("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),BPe=me("editorBracketPairGuide.activeBackground5","#00000000",N("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),WPe=me("editorBracketPairGuide.activeBackground6","#00000000",N("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));me("editorUnicodeHighlight.border",Bp,N("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));me("editorUnicodeHighlight.background",ATe,N("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));Kf((i,e)=>{const t=i.getColor(Xu),n=i.getColor(pse),r=n&&!n.isTransparent()?n:t;r&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${r}; }`)});function VPe(i,e){const t=[],n=[];for(const r of i)e.has(r)||t.push(r);for(const r of e)i.has(r)||n.push(r);return{removed:t,added:n}}function HPe(i,e){const t=new Set;for(const n of e)i.has(n)&&t.add(n);return t}var zPe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},NG=function(i,e){return function(t,n){e(t,n,i)}};let e7=class extends Ze{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new De),this._markerDecorations=new ia,e.getModels().forEach(n=>this._onModelAdded(n)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const n=this._markerDecorations.get(t);n&&this._updateDecorations(n)})}_onModelAdded(e){const t=new jPe(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Ln.inMemory||e.uri.scheme===Ln.internal||e.uri.scheme===Ln.vscode)&&this._markerService?.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};e7=zPe([NG(0,ua),NG(1,D_)],e7);class jPe extends Ze{constructor(e){super(),this.model=e,this._map=new OEe,this._register(hn(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:n}=VPe(new Set(this._map.keys()),new Set(e));if(t.length===0&&n.length===0)return!1;const r=n.map(a=>this._map.get(a)),s=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),o=this.model.deltaDecorations(r,s);for(const a of n)this._map.delete(a);for(let a=0;a=r)return n;const s=e.getWordAtPosition(n.getStartPosition());s&&(n=new Ce(n.startLineNumber,s.startColumn,n.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){const r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r=0:!1}}const xse=Hn("markerDecorationsService");class os{static _nextVisibleColumn(e,t,n){return e===9?os.nextRenderTabStop(t,n):Pp(e)||sF(e)?t+2:t+1}static visibleColumnFromColumn(e,t,n){const r=Math.min(t-1,e.length),s=e.substring(0,r),o=new iT(s);let a=0;for(;!o.eol();){const l=nT(s,r,o.offset);o.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,n)}return a}static columnFromVisibleColumn(e,t,n){if(t<=0)return 1;const r=e.length,s=new iT(e);let o=0,a=1;for(;!s.eol();){const l=nT(e,r,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,o,n),u=s.offset+1;if(c>=t){const d=t-o;return c-t=Al&&(t=t-i%Al),t}function YPe(i,e){return i.reduce((t,n)=>Yr(t,e(n)),Ea)}function Lse(i,e){return i===e}function gx(i,e){const t=i,n=e;if(n-t<=0)return Ea;const s=Math.floor(t/Al),o=Math.floor(n/Al),a=n-o*Al;if(s===o){const l=t-s*Al;return Br(0,a-l)}else return Br(o-s,a)}function vb(i,e){return i=e}function K1(i){return Br(i.lineNumber-1,i.column-1)}function Hv(i,e){const t=i,n=Math.floor(t/Al),r=t-n*Al,s=e,o=Math.floor(s/Al),a=s-o*Al;return new Ce(n+1,r+1,o+1,a+1)}function XPe(i){const e=fy(i);return Br(e.length-1,e[e.length-1].length)}class Ef{static fromModelContentChanges(e){return e.map(n=>{const r=Ce.lift(n.range);return new Ef(K1(r.getStartPosition()),K1(r.getEndPosition()),XPe(n.text))}).reverse()}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${yc(this.startOffset)}...${yc(this.endOffset)}) -> ${yc(this.newLength)}`}}class ZPe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>mB.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return n===null?null:gx(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Br(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Br(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=yc(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Br(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Br(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(r===0){const o=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const s=this.lineTokens,o=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(n>1500)break}const r=KPe(e,t,this.lineIdx,this.lineCharOffset);return new ip(r,0,-1,rs.getEmpty(),new pv(r))}}class s5e{constructor(e,t){this.text=e,this._offset=Ea,this.idx=0;const n=t.getRegExpStr(),r=n?new RegExp(n+`| -`,"gi"):null,s=[];let o,a=0,l=0,c=0,u=0;const d=[];for(let g=0;g<60;g++)d.push(new ip(Br(0,g),0,-1,rs.getEmpty(),new pv(Br(0,g))));const h=[];for(let g=0;g<60;g++)h.push(new ip(Br(1,g),0,-1,rs.getEmpty(),new pv(Br(1,g))));if(r)for(r.lastIndex=0;(o=r.exec(e))!==null;){const g=o.index,p=o[0];if(p===` -`)a++,l=g+1;else{if(c!==g){let v;if(u===a){const _=g-c;if(_o5e(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function o5e(i){let e=zf(i);return/^[\w ]+/.test(i)&&(e=`\\b${e}`),/[\w ]+$/.test(i)&&(e=`${e}\\b`),e}class a5e{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=bB.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function l5e(i){if(i.length===0)return null;if(i.length===1)return i[0];let e=0;function t(){if(e>=i.length)return null;const o=e,a=i[o].listHeight;for(e++;e=2?Ese(o===0&&e===i.length?i:i.slice(o,e),!1):i[o]}let n=t(),r=t();if(!r)return n;for(let o=t();o;o=t())PG(n,r)<=PG(r,o)?(n=H5(n,r),r=o):r=H5(r,o);return H5(n,r)}function Ese(i,e=!1){if(i.length===0)return null;if(i.length===1)return i[0];let t=i.length;for(;t>3;){const n=t>>1;for(let r=0;r=3?i[2]:null,e)}function PG(i,e){return Math.abs(i.listHeight-e.listHeight)}function H5(i,e){return i.listHeight===e.listHeight?vh.create23(i,e,null,!1):i.listHeight>e.listHeight?c5e(i,e):u5e(e,i)}function c5e(i,e){i=i.toMutable();let t=i;const n=[];let r;for(;;){if(e.listHeight===t.listHeight){r=e;break}if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeLastElementMutable()}for(let s=n.length-1;s>=0;s--){const o=n[s];r?o.childrenLength>=3?r=vh.create23(o.unappendChild(),r,null,!1):(o.appendChildOfSameHeight(r),r=void 0):o.handleChildrenChanged()}return r?vh.create23(i,r,null,!1):i}function u5e(i,e){i=i.toMutable();let t=i;const n=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeFirstElementMutable()}let r=e;for(let s=n.length-1;s>=0;s--){const o=n[s];r?o.childrenLength>=3?r=vh.create23(r,o.unprependChild(),null,!1):(o.prependChildOfSameHeight(r),r=void 0):o.handleChildrenChanged()}return r?vh.create23(r,i,null,!1):i}class d5e{constructor(e){this.lastOffset=Ea,this.nextNodes=[e],this.offsets=[Ea],this.idxs=[]}readLongestNodeAt(e,t){if(vb(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=Lw(this.nextNodes);if(!n)return;const r=Lw(this.offsets);if(vb(e,r))return;if(vb(r,e))if(Yr(r,n.length)<=e)this.nextNodeAfterCurrent();else{const s=z5(n);s!==-1?(this.nextNodes.push(n.getChild(s)),this.offsets.push(r),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const s=z5(n);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(n.getChild(s)),this.offsets.push(r),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=Lw(this.offsets),t=Lw(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const n=Lw(this.nextNodes),r=z5(n,this.idxs[this.idxs.length-1]);if(r!==-1){this.nextNodes.push(n.getChild(r)),this.offsets.push(Yr(e,t.length)),this.idxs[this.idxs.length-1]=r;break}else this.idxs.pop()}}}function z5(i,e=-1){for(;;){if(e++,e>=i.childrenLength)return-1;if(i.getChild(e))return e}}function Lw(i){return i.length>0?i[i.length-1]:void 0}function AG(i,e,t,n){return new h5e(i,e,t,n).parseDocument()}class h5e{constructor(e,t,n,r){if(this.tokenizer=e,this.createImmutableLists=r,this._itemsConstructed=0,this._itemsFromCache=0,n&&r)throw new Error("Not supported");this.oldNodeReader=n?new d5e(n):void 0,this.positionMapper=new ZPe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(rs.getEmpty(),0);return e||(e=vh.getEmpty()),e}parseList(e,t){const n=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const o=this.tokenizer.peek();if(!o||o.kind===2&&o.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||n.push(s)}return this.oldNodeReader?l5e(n):Ese(n,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!jT(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),r=>t!==null&&!vb(r.length,t)?!1:r.canBeReused(e));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new n5e(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new pv(n.length);const r=e.merge(n.bracketIds),s=this.parseList(r,t+1),o=this.tokenizer.peek();return o&&o.kind===2&&(o.bracketId===n.bracketId||o.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),px.create(n.astNode,s,o.astNode)):px.create(n.astNode,s,null)}default:throw new Error("unexpected")}}}function qT(i,e){if(i.length===0)return e;if(e.length===0)return i;const t=new Vf(OG(i)),n=OG(e);n.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let r=t.dequeue();function s(c){if(c===void 0){const d=t.takeWhile(h=>!0)||[];return r&&d.unshift(r),d}const u=[];for(;r&&!jT(c);){const[d,h]=r.splitAt(c);u.push(d),c=gx(d.lengthAfter,c),r=h??t.dequeue()}return jT(c)||u.push(new _p(!1,c,c)),u}const o=[];function a(c,u,d){if(o.length>0&&Lse(o[o.length-1].endOffset,c)){const h=o[o.length-1];o[o.length-1]=new Ef(h.startOffset,u,Yr(h.newLength,d))}else o.push({startOffset:c,endOffset:u,newLength:d})}let l=Ea;for(const c of n){const u=s(c.lengthBefore);if(c.modified){const d=YPe(u,f=>f.lengthBefore),h=Yr(l,d);a(l,h,c.lengthAfter),l=h}else for(const d of u){const h=l;l=Yr(l,d.lengthBefore),d.modified&&a(h,l,d.lengthAfter)}}return o}class _p{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=gx(e,this.lengthAfter);return Lse(t,Ea)?[this,void 0]:this.modified?[new _p(this.modified,this.lengthBefore,e),new _p(this.modified,Ea,t)]:[new _p(this.modified,e,e),new _p(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${yc(this.lengthBefore)} -> ${yc(this.lengthAfter)}`}}function OG(i){const e=[];let t=Ea;for(const n of i){const r=gx(t,n.startOffset);jT(r)||e.push(new _p(!1,r,r));const s=gx(n.startOffset,n.endOffset);e.push(new _p(!0,s,n.newLength)),t=n.endOffset}return e}class f5e extends Ze{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new De,this.denseKeyProvider=new QPe,this.brackets=new a5e(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const n=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),r=new s5e(this.textModel.getValue(),n);this.initialAstWithoutTokens=AG(r,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(n=>new Ef(Br(n.fromLineNumber-1,0),Br(n.toLineNumber,0),Br(n.toLineNumber-n.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ef.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=qT(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=qT(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const r=t,s=new i5e(this.textModel,this.brackets);return AG(s,e,r,n)}getBracketsInRange(e,t){this.flushQueue();const n=Br(e.startLineNumber-1,e.startColumn-1),r=Br(e.endLineNumber-1,e.endColumn-1);return new If(s=>{const o=this.initialAstWithoutTokens||this.astWithTokens;t7(o,Ea,o.length,n,r,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const n=K1(e.getStartPosition()),r=K1(e.getEndPosition());return new If(s=>{const o=this.initialAstWithoutTokens||this.astWithTokens,a=new g5e(s,t,this.textModel);n7(o,Ea,o.length,n,r,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Tse(t,Ea,t.length,K1(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Dse(t,Ea,t.length,K1(e))}}function Dse(i,e,t,n){if(i.kind===4||i.kind===2){const r=[];for(const s of i.children)t=Yr(e,s.length),r.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=r.length-1;s>=0;s--){const{nodeOffsetStart:o,nodeOffsetEnd:a}=r[s];if(vb(o,n)){const l=Dse(i.children[s],o,a,n);if(l)return l}}return null}else{if(i.kind===3)return null;if(i.kind===1){const r=Hv(e,t);return{bracketInfo:i.bracketInfo,range:r}}}return null}function Tse(i,e,t,n){if(i.kind===4||i.kind===2){for(const r of i.children){if(t=Yr(e,r.length),vb(n,t)){const s=Tse(r,e,t,n);if(s)return s}e=t}return null}else{if(i.kind===3)return null;if(i.kind===1){const r=Hv(e,t);return{bracketInfo:i.bracketInfo,range:r}}}return null}function t7(i,e,t,n,r,s,o,a,l,c,u=!1){if(o>200)return!0;e:for(;;)switch(i.kind){case 4:{const d=i.childrenLength;for(let h=0;h200)return!0;let l=!0;if(i.kind===2){let c=0;if(a){let h=a.get(i.openingBracket.text);h===void 0&&(h=0),c=h,h++,a.set(i.openingBracket.text,h)}const u=Yr(e,i.openingBracket.length);let d=-1;if(s.includeMinIndentation&&(d=i.computeMinIndentation(e,s.textModel)),l=s.push(new qPe(Hv(e,t),Hv(e,u),i.closingBracket?Hv(Yr(u,i.child?.length||Ea),t):void 0,o,c,i,d)),e=u,l&&i.child){const h=i.child;if(t=Yr(e,h.length),_b(e,r)&&Jw(t,n)&&(l=n7(h,e,t,n,r,s,o+1,a),!l))return!1}a?.set(i.openingBracket.text,c)}else{let c=e;for(const u of i.children){const d=c;if(c=Yr(c,u.length),_b(d,r)&&_b(n,c)&&(l=n7(u,d,c,n,r,s,o,a),!l))return!1}}return l}class p5e extends Ze{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new Hf),this.onDidChangeEmitter=new De,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){(!e.languageId||this.bracketPairsTree.value?.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new Ot;this.bracketPairsTree.value=m5e(e.add(new f5e(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||If.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||If.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||If.empty}findMatchingBracketUp(e,t,n){const r=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(r.lineNumber,r.column);if(this.canBuildAST){const o=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!o)return null;const a=this.getBracketPairsInRange(Ce.fromPositions(t,t)).findLast(l=>o.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const o=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[o];return l?uE(this._findMatchingBracketUp(l,r,j5(n))):null}}matchBracket(e,t){if(this.canBuildAST){const n=this.getBracketPairsInRange(Ce.fromPositions(e,e)).filter(r=>r.closingBracketRange!==void 0&&(r.openingBracketRange.containsPosition(e)||r.closingBracketRange.containsPosition(e))).findLastMaxBy(eu(r=>r.openingBracketRange.containsPosition(e)?r.openingBracketRange:r.closingBracketRange,Ce.compareRangesUsingStarts));return n?[n.openingBracketRange,n.closingBracketRange]:null}else{const n=j5(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,r){const s=t.getCount(),o=t.getLanguageId(r);let a=Math.max(0,e.column-1-n.maxBracketLength);for(let c=r-1;c>=0;c--){const u=t.getEndOffset(c);if(u<=a)break;if(qd(t.getStandardTokenType(c))||t.getLanguageId(c)!==o){a=u;break}}let l=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let c=r+1;c=l)break;if(qd(t.getStandardTokenType(c))||t.getLanguageId(c)!==o){l=u;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const n=e.lineNumber,r=this.textModel.tokenization.getLineTokens(n),s=this.textModel.getLineContent(n),o=r.findTokenIndexAtOffset(e.column-1);if(o<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(o)).brackets;if(a&&!qd(r.getStandardTokenType(o))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,r,a,o),u=null;for(;;){const d=jc.findNextBracketInRange(a.forwardRegex,n,s,l,c);if(!d)break;if(d.startColumn<=e.column&&e.column<=d.endColumn){const h=s.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),f=this._matchFoundBracket(d,a.textIsBracket[h],a.textIsOpenBracket[h],t);if(f){if(f instanceof vf)return null;u=f}}l=d.endColumn-1}if(u)return u}if(o>0&&r.getStartOffset(o)===e.column-1){const l=o-1,c=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(l)).brackets;if(c&&!qd(r.getStandardTokenType(l))){const{searchStartOffset:u,searchEndOffset:d}=this._establishBracketSearchOffsets(e,r,c,l),h=jc.findPrevBracketInRange(c.reversedRegex,n,s,u,d);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn){const f=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,c.textIsBracket[f],c.textIsOpenBracket[f],t);if(g)return g instanceof vf?null:g}}}return null}_matchFoundBracket(e,t,n,r){if(!t)return null;const s=n?this._findMatchingBracketDown(t,e.getEndPosition(),r):this._findMatchingBracketUp(t,e.getStartPosition(),r);return s?s instanceof vf?s:[e,s]:null}_findMatchingBracketUp(e,t,n){const r=e.languageId,s=e.reversedRegex;let o=-1,a=0;const l=(c,u,d,h)=>{for(;;){if(n&&++a%100===0&&!n())return vf.INSTANCE;const f=jc.findPrevBracketInRange(s,c,u,d,h);if(!f)break;const g=u.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(g)?o++:e.isClose(g)&&o--,o===0)return f;h=f.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){const u=this.textModel.tokenization.getLineTokens(c),d=u.getCount(),h=this.textModel.getLineContent(c);let f=d-1,g=h.length,p=h.length;c===t.lineNumber&&(f=u.findTokenIndexAtOffset(t.column-1),g=t.column-1,p=t.column-1);let v=!0;for(;f>=0;f--){const _=u.getLanguageId(f)===r&&!qd(u.getStandardTokenType(f));if(_)v?g=u.getStartOffset(f):(g=u.getStartOffset(f),p=u.getEndOffset(f));else if(v&&g!==p){const y=l(c,h,g,p);if(y)return y}v=_}if(v&&g!==p){const _=l(c,h,g,p);if(_)return _}}return null}_findMatchingBracketDown(e,t,n){const r=e.languageId,s=e.forwardRegex;let o=1,a=0;const l=(u,d,h,f)=>{for(;;){if(n&&++a%100===0&&!n())return vf.INSTANCE;const g=jc.findNextBracketInRange(s,u,d,h,f);if(!g)break;const p=d.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(p)?o++:e.isClose(p)&&o--,o===0)return g;h=g.endColumn-1}return null},c=this.textModel.getLineCount();for(let u=t.lineNumber;u<=c;u++){const d=this.textModel.tokenization.getLineTokens(u),h=d.getCount(),f=this.textModel.getLineContent(u);let g=0,p=0,v=0;u===t.lineNumber&&(g=d.findTokenIndexAtOffset(t.column-1),p=t.column-1,v=t.column-1);let _=!0;for(;g=1;o--){const a=this.textModel.tokenization.getLineTokens(o),l=a.getCount(),c=this.textModel.getLineContent(o);let u=l-1,d=c.length,h=c.length;if(o===t.lineNumber){u=a.findTokenIndexAtOffset(t.column-1),d=t.column-1,h=t.column-1;const g=a.getLanguageId(u);n!==g&&(n=g,r=this.languageConfigurationService.getLanguageConfiguration(n).brackets,s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let f=!0;for(;u>=0;u--){const g=a.getLanguageId(u);if(n!==g){if(r&&s&&f&&d!==h){const v=jc.findPrevBracketInRange(r.reversedRegex,o,c,d,h);if(v)return this._toFoundBracket(s,v);f=!1}n=g,r=this.languageConfigurationService.getLanguageConfiguration(n).brackets,s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const p=!!r&&!qd(a.getStandardTokenType(u));if(p)f?d=a.getStartOffset(u):(d=a.getStartOffset(u),h=a.getEndOffset(u));else if(s&&r&&f&&d!==h){const v=jc.findPrevBracketInRange(r.reversedRegex,o,c,d,h);if(v)return this._toFoundBracket(s,v)}f=p}if(s&&r&&f&&d!==h){const g=jc.findPrevBracketInRange(r.reversedRegex,o,c,d,h);if(g)return this._toFoundBracket(s,g)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;const n=this.textModel.getLineCount();let r=null,s=null,o=null;for(let a=t.lineNumber;a<=n;a++){const l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),u=this.textModel.getLineContent(a);let d=0,h=0,f=0;if(a===t.lineNumber){d=l.findTokenIndexAtOffset(t.column-1),h=t.column-1,f=t.column-1;const p=l.getLanguageId(d);r!==p&&(r=p,s=this.languageConfigurationService.getLanguageConfiguration(r).brackets,o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew)}let g=!0;for(;dp.closingBracketRange!==void 0&&p.range.strictContainsRange(f));return g?[g.openingBracketRange,g.closingBracketRange]:null}const r=j5(t),s=this.textModel.getLineCount(),o=new Map;let a=[];const l=(f,g)=>{if(!o.has(f)){const p=[];for(let v=0,_=g?g.brackets.length:0;v<_;v++)p[v]=0;o.set(f,p)}a=o.get(f)};let c=0;const u=(f,g,p,v,_)=>{for(;;){if(r&&++c%100===0&&!r())return vf.INSTANCE;const y=jc.findNextBracketInRange(f.forwardRegex,g,p,v,_);if(!y)break;const b=p.substring(y.startColumn-1,y.endColumn-1).toLowerCase(),w=f.textIsBracket[b];if(w&&(w.isOpen(b)?a[w.index]++:w.isClose(b)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(y,w,!1,r);v=y.endColumn-1}return null};let d=null,h=null;for(let f=n.lineNumber;f<=s;f++){const g=this.textModel.tokenization.getLineTokens(f),p=g.getCount(),v=this.textModel.getLineContent(f);let _=0,y=0,b=0;if(f===n.lineNumber){_=g.findTokenIndexAtOffset(n.column-1),y=n.column-1,b=n.column-1;const x=g.getLanguageId(_);d!==x&&(d=x,h=this.languageConfigurationService.getLanguageConfiguration(d).brackets,l(d,h))}let w=!0;for(;_e?.dispose()}}function j5(i){if(typeof i>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=i}}class vf{static{this.INSTANCE=new vf}constructor(){this._searchCanceledBrand=void 0}}function uE(i){return i instanceof vf?null:i}class v5e extends Ze{constructor(e){super(),this.textModel=e,this.colorProvider=new Ise,this.onDidChangeEmitter=new De,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,r){return r?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(o=>({id:`bracket${o.range.toString()}-${o.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(o,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:o.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new Ce(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Ise{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}Kf((i,e)=>{const t=[_se,bse,yse,Cse,wse,Sse],n=new Ise;e.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${i.getColor(EPe)}; }`);const r=t.map(s=>i.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const o=r[s%r.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(s)} { color: ${o}; }`)}});function dE(i){return i.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class eo{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,n,r){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=r}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${dE(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${dE(this.oldText)}")`:`(replace@${this.oldPosition} "${dE(this.oldText)}" with "${dE(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const r=t.length;Pu(e,r,n),n+=4;for(let s=0;s0&&(this.changes=_5e(this.changes,t)),this.afterEOL=n,this.afterVersionId=r,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,n){if(Pu(e,t?t.length:0,n),n+=4,t)for(const r of t)Pu(e,r.selectionStartLineNumber,n),n+=4,Pu(e,r.selectionStartColumn,n),n+=4,Pu(e,r.positionLineNumber,n),n+=4,Pu(e,r.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const r=Mu(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(Tn.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof _s}append(e,t,n,r,s){this._data instanceof _s&&this._data.append(e,t,n,r,s)}close(){this._data instanceof _s&&(this._data=this._data.serialize())}open(){this._data instanceof _s||(this._data=_s.deserialize(this._data))}undo(){if(Tn.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof _s&&(this._data=this._data.serialize());const e=_s.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Tn.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof _s&&(this._data=this._data.serialize());const e=_s.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof _s&&(this._data=this._data.serialize()),this._data.byteLength+168}}class b5e{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const r of this._editStackElementsArr){const s=_1(r.resource);this._editStackElementsMap.set(s,r)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=_1(e);return this._editStackElementsMap.has(t)}setModel(e){const t=_1(Tn.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=_1(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,n,r,s){const o=_1(e.uri);this._editStackElementsMap.get(o).append(e,t,n,r,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=_1(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${ZF(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function i7(i){return i.getEOL()===` -`?0:1}function _f(i){return i?i instanceof Nse||i instanceof b5e:!1}class yB{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);_f(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);_f(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(_f(n)&&n.canAppend(this._model))return n;const r=new Nse(N("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(r,t),r}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],i7(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,r){const s=this._getOrCreateEditStackElement(e,r),o=this._model.applyEdits(t,!0),a=yB._computeCursorState(n,o),l=o.map((c,u)=>({index:u,textChange:c.textChange}));return l.sort((c,u)=>c.textChange.oldPosition===u.textChange.oldPosition?c.index-u.index:c.textChange.oldPosition-u.textChange.oldPosition),s.append(this._model,l.map(c=>c.textChange),i7(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return Ti(n),null}}}class Rse extends Ze{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function y5e(i,e){let t=0,n=0;const r=i.length;for(;nr)throw new di("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=!!(s&&s.offSide);let a=-2,l=-1,c=-2,u=-1;const d=T=>{if(a!==-1&&(a===-2||a>T-1)){a=-1,l=-1;for(let I=T-2;I>=0;I--){const R=this._computeIndentLevel(I);if(R>=0){a=I,l=R;break}}}if(c===-2){c=-1,u=-1;for(let I=T;I=0){c=I,u=R;break}}}};let h=-2,f=-1,g=-2,p=-1;const v=T=>{if(h===-2){h=-1,f=-1;for(let I=T-2;I>=0;I--){const R=this._computeIndentLevel(I);if(R>=0){h=I,f=R;break}}}if(g!==-1&&(g===-2||g=0){g=I,p=R;break}}}};let _=0,y=!0,b=0,w=!0,x=0,E=0;for(let T=0;y||w;T++){const I=e-T,R=e+T;T>1&&(I<1||I1&&(R>r||R>n)&&(w=!1),T>5e4&&(y=!1,w=!1);let W=-1;if(y&&I>=1){const O=this._computeIndentLevel(I-1);O>=0?(c=I-1,u=O,W=Math.ceil(O/this.textModel.getOptions().indentSize)):(d(I),W=this._getIndentLevelForWhitespaceLine(o,l,u))}let A=-1;if(w&&R<=r){const O=this._computeIndentLevel(R-1);O>=0?(h=R-1,f=O,A=Math.ceil(O/this.textModel.getOptions().indentSize)):(v(R),A=this._getIndentLevelForWhitespaceLine(o,f,p))}if(T===0){E=W;continue}if(T===1){if(R<=r&&A>=0&&E+1===A){y=!1,_=R,b=R,x=A;continue}if(I>=1&&W>=0&&W-1===E){w=!1,_=I,b=I,x=W;continue}if(_=e,b=e,x=E,x===0)return{startLineNumber:_,endLineNumber:b,indent:x}}y&&(W>=x?_=I:y=!1),w&&(A>=x?b=R:w=!1)}return{startLineNumber:_,endLineNumber:b,indent:x}}getLinesBracketGuides(e,t,n,r){const s=[];for(let d=e;d<=t;d++)s.push([]);const o=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new Ce(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(n&&a.length>0){const d=(e<=n.lineNumber&&n.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(Ce.fromPositions(n)).toArray()).filter(h=>Ce.strictContainsPosition(h.range,n));l=pT(d,h=>o)?.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,u=new Mse;for(const d of a){if(!d.closingBracketRange)continue;const h=l&&d.range.equalsRange(l);if(!h&&!r.includeInactive)continue;const f=u.getInlineClassName(d.nestingLevel,d.nestingLevelOfEqualBracketType,c)+(r.highlightActive&&h?" "+u.activeClassName:""),g=d.openingBracketRange.getStartPosition(),p=d.closingBracketRange.getStartPosition(),v=r.horizontalGuides===zv.Enabled||r.horizontalGuides===zv.EnabledForActive&&h;if(d.range.startLineNumber===d.range.endLineNumber){v&&s[d.range.startLineNumber-e].push(new Nv(-1,d.openingBracketRange.getEndPosition().column,f,new wS(!1,p.column),-1,-1));continue}const _=this.getVisibleColumnFromPosition(p),y=this.getVisibleColumnFromPosition(d.openingBracketRange.getStartPosition()),b=Math.min(y,_,d.minVisibleColumnIndentation+1);let w=!1;nl(this.textModel.getLineContent(d.closingBracketRange.startLineNumber))=e&&y>b&&s[g.lineNumber-e].push(new Nv(b,-1,f,new wS(!1,g.column),-1,-1)),p.lineNumber<=t&&_>b&&s[p.lineNumber-e].push(new Nv(b,-1,f,new wS(!w,p.column),-1,-1)))}for(const d of s)d.sort((h,f)=>h.visibleColumn-f.visibleColumn);return s}getVisibleColumnFromPosition(e){return os.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const r=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,c=-1,u=-2,d=-1;for(let h=e;h<=t;h++){const f=h-e,g=this._computeIndentLevel(h-1);if(g>=0){l=h-1,c=g,a[f]=Math.ceil(g/r.indentSize);continue}if(l===-2){l=-1,c=-1;for(let p=h-2;p>=0;p--){const v=this._computeIndentLevel(p);if(v>=0){l=p,c=v;break}}}if(u!==-1&&(u===-2||u=0){u=p,d=v;break}}}a[f]=this._getIndentLevelForWhitespaceLine(o,c,d)}return a}_getIndentLevelForWhitespaceLine(e,t,n){const r=this.textModel.getOptions();return t===-1||n===-1?0:t0&&a>0||l>0&&c>0)return;const u=Math.abs(a-c),d=Math.abs(o-l);if(u===0){r.spacesDiff=d,d>0&&0<=l-1&&l-10?r++:w>1&&s++,S5e(o,a,v,b,d),d.looksLikeAlignment&&!(t&&e===d.spacesDiff)))continue;const E=d.spacesDiff;E<=c&&u[E]++,o=v,a=b}let h=t;r!==s&&(h=r{const v=u[p];v>g&&(g=v,f=p)}),f===4&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(f=2)}return{insertSpaces:h,tabSize:f}}function ba(i){return(i.metadata&1)>>>0}function Gi(i,e){i.metadata=i.metadata&254|e<<0}function no(i){return(i.metadata&2)>>>1===1}function zi(i,e){i.metadata=i.metadata&253|(e?1:0)<<1}function Pse(i){return(i.metadata&4)>>>2===1}function BG(i,e){i.metadata=i.metadata&251|(e?1:0)<<2}function Ase(i){return(i.metadata&64)>>>6===1}function WG(i,e){i.metadata=i.metadata&191|(e?1:0)<<6}function x5e(i){return(i.metadata&24)>>>3}function VG(i,e){i.metadata=i.metadata&231|e<<3}function k5e(i){return(i.metadata&32)>>>5===1}function HG(i,e){i.metadata=i.metadata&223|(e?1:0)<<5}class Ose{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,Gi(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,BG(this,!1),WG(this,!1),VG(this,1),HG(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,zi(this,!1)}reset(e,t,n,r){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=r}setOptions(e){this.options=e;const t=this.options.className;BG(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),WG(this,this.options.glyphMarginClassName!==null),VG(this,this.options.stickiness),HG(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const _n=new Ose(null,0,0);_n.parent=_n;_n.left=_n;_n.right=_n;Gi(_n,0);class $5{constructor(){this.root=_n,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,r,s,o){return this.root===_n?[]:M5e(this,e,t,n,r,s,o)}search(e,t,n,r){return this.root===_n?[]:R5e(this,e,t,n,r)}collectNodesFromOwner(e){return I5e(this,e)}collectNodesPostOrder(){return N5e(this)}insert(e){zG(this,e),this._normalizeDeltaIfNecessary()}delete(e){jG(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let r=0;for(;e!==this.root;)e===e.parent.right&&(r+=e.parent.delta),e=e.parent;const s=n.start+r,o=n.end+r;n.setCachedOffsets(s,o,t)}acceptReplace(e,t,n,r){const s=D5e(this,e,e+t);for(let o=0,a=s.length;ot||n===1?!1:n===2?!0:e}function E5e(i,e,t,n,r){const s=x5e(i),o=s===0||s===2,a=s===1||s===2,l=t-e,c=n,u=Math.min(l,c),d=i.start;let h=!1;const f=i.end;let g=!1;e<=d&&f<=t&&k5e(i)&&(i.start=e,h=!0,i.end=e,g=!0);{const v=r?1:l>0?2:0;!h&&b1(d,o,e,v)&&(h=!0),!g&&b1(f,a,e,v)&&(g=!0)}if(u>0&&!r){const v=l>c?2:0;!h&&b1(d,o,e+u,v)&&(h=!0),!g&&b1(f,a,e+u,v)&&(g=!0)}{const v=r?1:0;!h&&b1(d,o,t,v)&&(i.start=e+c,h=!0),!g&&b1(f,a,t,v)&&(i.end=e+c,g=!0)}const p=c-l;h||(i.start=Math.max(0,d+p)),g||(i.end=Math.max(0,f+p)),i.start>i.end&&(i.end=i.start)}function D5e(i,e,t){let n=i.root,r=0,s=0,o=0,a=0;const l=[];let c=0;for(;n!==_n;){if(no(n)){zi(n.left,!1),zi(n.right,!1),n===n.parent.right&&(r-=n.parent.delta),n=n.parent;continue}if(!no(n.left)){if(s=r+n.maxEnd,st){zi(n,!0);continue}if(a=r+n.end,a>=e&&(n.setCachedOffsets(o,a,0),l[c++]=n),zi(n,!0),n.right!==_n&&!no(n.right)){r+=n.delta,n=n.right;continue}}return zi(i.root,!1),l}function T5e(i,e,t,n){let r=i.root,s=0,o=0,a=0;const l=n-(t-e);for(;r!==_n;){if(no(r)){zi(r.left,!1),zi(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),Wp(r),r=r.parent;continue}if(!no(r.left)){if(o=s+r.maxEnd,ot){r.start+=l,r.end+=l,r.delta+=l,(r.delta<-1073741824||r.delta>1073741824)&&(i.requestNormalizeDelta=!0),zi(r,!0);continue}if(zi(r,!0),r.right!==_n&&!no(r.right)){s+=r.delta,r=r.right;continue}}zi(i.root,!1)}function I5e(i,e){let t=i.root;const n=[];let r=0;for(;t!==_n;){if(no(t)){zi(t.left,!1),zi(t.right,!1),t=t.parent;continue}if(t.left!==_n&&!no(t.left)){t=t.left;continue}if(t.ownerId===e&&(n[r++]=t),zi(t,!0),t.right!==_n&&!no(t.right)){t=t.right;continue}}return zi(i.root,!1),n}function N5e(i){let e=i.root;const t=[];let n=0;for(;e!==_n;){if(no(e)){zi(e.left,!1),zi(e.right,!1),e=e.parent;continue}if(e.left!==_n&&!no(e.left)){e=e.left;continue}if(e.right!==_n&&!no(e.right)){e=e.right;continue}t[n++]=e,zi(e,!0)}return zi(i.root,!1),t}function R5e(i,e,t,n,r){let s=i.root,o=0,a=0,l=0;const c=[];let u=0;for(;s!==_n;){if(no(s)){zi(s.left,!1),zi(s.right,!1),s===s.parent.right&&(o-=s.parent.delta),s=s.parent;continue}if(s.left!==_n&&!no(s.left)){s=s.left;continue}a=o+s.start,l=o+s.end,s.setCachedOffsets(a,l,n);let d=!0;if(e&&s.ownerId&&s.ownerId!==e&&(d=!1),t&&Pse(s)&&(d=!1),r&&!Ase(s)&&(d=!1),d&&(c[u++]=s),zi(s,!0),s.right!==_n&&!no(s.right)){o+=s.delta,s=s.right;continue}}return zi(i.root,!1),c}function M5e(i,e,t,n,r,s,o){let a=i.root,l=0,c=0,u=0,d=0;const h=[];let f=0;for(;a!==_n;){if(no(a)){zi(a.left,!1),zi(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!no(a.left)){if(c=l+a.maxEnd,ct){zi(a,!0);continue}if(d=l+a.end,d>=e){a.setCachedOffsets(u,d,s);let g=!0;n&&a.ownerId&&a.ownerId!==n&&(g=!1),r&&Pse(a)&&(g=!1),o&&!Ase(a)&&(g=!1),g&&(h[f++]=a)}if(zi(a,!0),a.right!==_n&&!no(a.right)){l+=a.delta,a=a.right;continue}}return zi(i.root,!1),h}function zG(i,e){if(i.root===_n)return e.parent=_n,e.left=_n,e.right=_n,Gi(e,0),i.root=e,i.root;P5e(i,e),Ug(e.parent);let t=e;for(;t!==i.root&&ba(t.parent)===1;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;ba(n)===1?(Gi(t.parent,0),Gi(n,0),Gi(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,SS(i,t)),Gi(t.parent,0),Gi(t.parent.parent,1),xS(i,t.parent.parent))}else{const n=t.parent.parent.left;ba(n)===1?(Gi(t.parent,0),Gi(n,0),Gi(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,xS(i,t)),Gi(t.parent,0),Gi(t.parent.parent,1),SS(i,t.parent.parent))}return Gi(i.root,0),e}function P5e(i,e){let t=0,n=i.root;const r=e.start,s=e.end;for(;;)if(O5e(r,s,n.start+t,n.end+t)<0)if(n.left===_n){e.start-=t,e.end-=t,e.maxEnd-=t,n.left=e;break}else n=n.left;else if(n.right===_n){e.start-=t+n.delta,e.end-=t+n.delta,e.maxEnd-=t+n.delta,n.right=e;break}else t+=n.delta,n=n.right;e.parent=n,e.left=_n,e.right=_n,Gi(e,1)}function jG(i,e){let t,n;if(e.left===_n?(t=e.right,n=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(i.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===_n?(t=e.left,n=e):(n=A5e(e.right),t=n.right,t.start+=n.delta,t.end+=n.delta,t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(i.requestNormalizeDelta=!0),n.start+=e.delta,n.end+=e.delta,n.delta=e.delta,(n.delta<-1073741824||n.delta>1073741824)&&(i.requestNormalizeDelta=!0)),n===i.root){i.root=t,Gi(t,0),e.detach(),U5(),Wp(t),i.root.parent=_n;return}const r=ba(n)===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?t.parent=n.parent:(n.parent===e?t.parent=n:t.parent=n.parent,n.left=e.left,n.right=e.right,n.parent=e.parent,Gi(n,ba(e)),e===i.root?i.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==_n&&(n.left.parent=n),n.right!==_n&&(n.right.parent=n)),e.detach(),r){Ug(t.parent),n!==e&&(Ug(n),Ug(n.parent)),U5();return}Ug(t),Ug(t.parent),n!==e&&(Ug(n),Ug(n.parent));let s;for(;t!==i.root&&ba(t)===0;)t===t.parent.left?(s=t.parent.right,ba(s)===1&&(Gi(s,0),Gi(t.parent,1),SS(i,t.parent),s=t.parent.right),ba(s.left)===0&&ba(s.right)===0?(Gi(s,1),t=t.parent):(ba(s.right)===0&&(Gi(s.left,0),Gi(s,1),xS(i,s),s=t.parent.right),Gi(s,ba(t.parent)),Gi(t.parent,0),Gi(s.right,0),SS(i,t.parent),t=i.root)):(s=t.parent.left,ba(s)===1&&(Gi(s,0),Gi(t.parent,1),xS(i,t.parent),s=t.parent.left),ba(s.left)===0&&ba(s.right)===0?(Gi(s,1),t=t.parent):(ba(s.left)===0&&(Gi(s.right,0),Gi(s,1),SS(i,s),s=t.parent.left),Gi(s,ba(t.parent)),Gi(t.parent,0),Gi(s.left,0),xS(i,t.parent),t=i.root));Gi(t,0),U5()}function A5e(i){for(;i.left!==_n;)i=i.left;return i}function U5(){_n.parent=_n,_n.delta=0,_n.start=0,_n.end=0}function SS(i,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(i.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==_n&&(t.left.parent=e),t.parent=e.parent,e.parent===_n?i.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Wp(e),Wp(t)}function xS(i,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(i.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==_n&&(t.right.parent=e),t.parent=e.parent,e.parent===_n?i.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Wp(e),Wp(t)}function Fse(i){let e=i.end;if(i.left!==_n){const t=i.left.maxEnd;t>e&&(e=t)}if(i.right!==_n){const t=i.right.maxEnd+i.delta;t>e&&(e=t)}return e}function Wp(i){i.maxEnd=Fse(i)}function Ug(i){for(;i!==_n;){const e=Fse(i);if(i.maxEnd===e)return;i.maxEnd=e,i=i.parent}}function O5e(i,e,t,n){return i===t?e-n:i-t}class r7{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==rn)return CB(this.right);let e=this;for(;e.parent!==rn&&e.parent.left!==e;)e=e.parent;return e.parent===rn?rn:e.parent}prev(){if(this.left!==rn)return Bse(this.left);let e=this;for(;e.parent!==rn&&e.parent.right!==e;)e=e.parent;return e.parent===rn?rn:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const rn=new r7(null,0);rn.parent=rn;rn.left=rn;rn.right=rn;rn.color=0;function CB(i){for(;i.left!==rn;)i=i.left;return i}function Bse(i){for(;i.right!==rn;)i=i.right;return i}function wB(i){return i===rn?0:i.size_left+i.piece.length+wB(i.right)}function SB(i){return i===rn?0:i.lf_left+i.piece.lineFeedCnt+SB(i.right)}function q5(){rn.parent=rn}function kS(i,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==rn&&(t.left.parent=e),t.parent=e.parent,e.parent===rn?i.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function LS(i,e){const t=e.left;e.left=t.right,t.right!==rn&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===rn?i.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function hE(i,e){let t,n;if(e.left===rn?(n=e,t=n.right):e.right===rn?(n=e,t=n.left):(n=CB(e.right),t=n.right),n===i.root){i.root=t,t.color=0,e.detach(),q5(),i.root.parent=rn;return}const r=n.color===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?(t.parent=n.parent,eS(i,t)):(n.parent===e?t.parent=n:t.parent=n.parent,eS(i,t),n.left=e.left,n.right=e.right,n.parent=e.parent,n.color=e.color,e===i.root?i.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==rn&&(n.left.parent=n),n.right!==rn&&(n.right.parent=n),n.size_left=e.size_left,n.lf_left=e.lf_left,eS(i,n)),e.detach(),t.parent.left===t){const o=wB(t),a=SB(t);if(o!==t.parent.size_left||a!==t.parent.lf_left){const l=o-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=o,t.parent.lf_left=a,cf(i,t.parent,l,c)}}if(eS(i,t.parent),r){q5();return}let s;for(;t!==i.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,kS(i,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,LS(i,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,kS(i,t.parent),t=i.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,LS(i,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,kS(i,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,LS(i,t.parent),t=i.root));t.color=0,q5()}function $G(i,e){for(eS(i,e);e!==i.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,kS(i,e)),e.parent.color=0,e.parent.parent.color=1,LS(i,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,LS(i,e)),e.parent.color=0,e.parent.parent.color=1,kS(i,e.parent.parent))}i.root.color=0}function cf(i,e,t,n){for(;e!==i.root&&e!==rn;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}function eS(i,e){let t=0,n=0;if(e!==i.root){for(;e!==i.root&&e===e.parent.right;)e=e.parent;if(e!==i.root)for(e=e.parent,t=wB(e.left)-e.size_left,n=SB(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=n;e!==i.root&&(t!==0||n!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}}const tf=65535;function Wse(i){let e;return i[i.length-1]<65536?e=new Uint16Array(i.length):e=new Uint32Array(i.length),e.set(i,0),e}class F5e{constructor(e,t,n,r,s){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=r,this.isBasicASCII=s}}function hf(i,e=!0){const t=[0];let n=1;for(let r=0,s=i.length;r126)&&(o=!1)}const a=new F5e(Wse(i),n,r,s,o);return i.length=0,a}class Ga{constructor(e,t,n,r,s){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=r,this.length=s}}class mv{constructor(e,t){this.buffer=e,this.lineStarts=t}}class W5e{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==rn&&e.iterate(e.root,n=>(n!==rn&&this._pieces.push(n.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class V5e{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let r=0;r=e){n[r]=null,t=!0;continue}}if(t){const r=[];for(const s of n)s!==null&&r.push(s);this._cache=r}}}class H5e{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new mv("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=rn,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let r=null;for(let s=0,o=e.length;s0){e[s].lineStarts||(e[s].lineStarts=hf(e[s].buffer));const a=new Ga(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),r=this.rbInsertRight(r,a)}this._searchCache=new V5e(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=tf,n=t-Math.floor(t/3),r=n*2;let s="",o=0;const a=[];if(this.iterate(this.root,l=>{const c=this.getNodeContent(l),u=c.length;if(o<=n||o+u0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new mv(l,hf(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new W5e(this,e)}getOffsetAt(e,t){let n=0,r=this.root;for(;r!==rn;)if(r.left!==rn&&r.lf_left+1>=e)r=r.left;else if(r.lf_left+r.piece.lineFeedCnt+1>=e){n+=r.size_left;const s=this.getAccumulatedValue(r,e-r.lf_left-2);return n+=s+t-1}else e-=r.lf_left+r.piece.lineFeedCnt,n+=r.size_left+r.piece.length,r=r.right;return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const r=e;for(;t!==rn;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+s.index,s.index===0){const o=this.getOffsetAt(n+1,1),a=r-o;return new Be(n+1,a+1)}return new Be(n+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===rn){const s=this.getOffsetAt(n+1,1),o=r-e-s;return new Be(n+1,o+1)}else t=t.right;return new Be(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),r=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(n,r);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let n=e.node;const r=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let o=r.substring(s+e.remainder,s+n.piece.length);for(n=n.next();n!==rn;){const a=this._buffers[n.piece.bufferIndex].buffer,l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){o+=a.substring(l,l+t.remainder);break}else o+=a.substr(l,n.piece.length);n=n.next()}return o}getLinesContent(){const e=[];let t=0,n="",r=!1;return this.iterate(this.root,s=>{if(s===rn)return!0;const o=s.piece;let a=o.length;if(a===0)return!0;const l=this._buffers[o.bufferIndex].buffer,c=this._buffers[o.bufferIndex].lineStarts,u=o.start.line,d=o.end.line;let h=c[u]+o.start.column;if(r&&(l.charCodeAt(h)===10&&(h++,a--),e[t++]=n,n="",r=!1,a===0))return!0;if(u===d)return!this._EOLNormalized&&l.charCodeAt(h+a-1)===13?(r=!0,n+=l.substr(h,a-1)):n+=l.substr(h,a),!0;n+=this._EOLNormalized?l.substring(h,Math.max(h,c[u+1]-this._EOLLength)):l.substring(h,c[u+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let f=u+1;fw+g,t.reset(0)):(y=h.buffer,b=w=>w,t.reset(g));do if(v=t.next(y),v){if(b(v.index)>=p)return u;this.positionInBuffer(e,b(v.index)-f,_);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,_),x=_.line===s.line?_.column-s.column+r:_.column+1,E=x+v[0].length;if(d[u++]=uv(new Ce(n+w,x,n+w,E),v,l),b(v.index)+v[0].length>=p||u>=c)return u}while(v);return u}findMatchesLineByLine(e,t,n,r){const s=[];let o=0;const a=new B1(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let u=this.positionInBuffer(l.node,l.remainder);const d=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,u,d,t,n,r,o,s),s;let h=e.startLineNumber,f=l.node;for(;f!==c.node;){const p=this.getLineFeedCnt(f.piece.bufferIndex,u,f.piece.end);if(p>=1){const _=this._buffers[f.piece.bufferIndex].lineStarts,y=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),b=_[u.line+p],w=h===e.startLineNumber?e.startColumn:1;if(o=this.findMatchesInNode(f,a,h,w,u,this.positionInBuffer(f,b-y),t,n,r,o,s),o>=r)return s;h+=p}const v=h===e.startLineNumber?e.startColumn-1:0;if(h===e.endLineNumber){const _=this.getLineContent(h).substring(v,e.endColumn-1);return o=this._findMatchesInLine(t,a,_,e.endLineNumber,v,o,s,n,r),s}if(o=this._findMatchesInLine(t,a,this.getLineContent(h).substr(v),h,v,o,s,n,r),o>=r)return s;h++,l=this.nodeAt2(h,1),f=l.node,u=this.positionInBuffer(l.node,l.remainder)}if(h===e.endLineNumber){const p=h===e.startLineNumber?e.startColumn-1:0,v=this.getLineContent(h).substring(p,e.endColumn-1);return o=this._findMatchesInLine(t,a,v,e.endLineNumber,p,o,s,n,r),s}const g=h===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(c.node,a,h,g,u,d,t,n,r,o,s),s}_findMatchesInLine(e,t,n,r,s,o,a,l,c){const u=e.wordSeparators;if(!l&&e.simpleSearch){const h=e.simpleSearch,f=h.length,g=n.length;let p=-f;for(;(p=n.indexOf(h,p+f))!==-1;)if((!u||IF(u,n,g,p,f))&&(a[o++]=new nx(new Ce(r,p+1+s,r,p+1+f+s),null),o>=c))return o;return o}let d;t.reset(0);do if(d=t.next(n),d&&(a[o++]=uv(new Ce(r,d.index+1+s,r,d.index+1+d[0].length+s),d,l),o>=c))return o;while(d);return o}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==rn){const{node:r,remainder:s,nodeStartOffset:o}=this.nodeAt(e),a=r.piece,l=a.bufferIndex,c=this.positionInBuffer(r,s);if(r.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&o+a.length===e&&t.lengthe){const u=[];let d=new Ga(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(r,s)===10){const p={line:d.start.line+1,column:0};d=new Ga(d.bufferIndex,p,d.end,this.getLineFeedCnt(d.bufferIndex,p,d.end),d.length-1),t+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(r,s-1)===13){const p=this.positionInBuffer(r,s-1);this.deleteNodeTail(r,p),t="\r"+t,r.piece.length===0&&u.push(r)}else this.deleteNodeTail(r,c);else this.deleteNodeTail(r,c);const h=this.createNewPieces(t);d.length>0&&this.rbInsertRight(r,d);let f=r;for(let g=0;g=0;o--)s=this.rbInsertLeft(s,r[o]);this.validateCRLFWithPrevNode(s),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` -`);const n=this.createNewPieces(e),r=this.rbInsertRight(t,n[0]);let s=r;for(let o=1;o=h)c=d+1;else break;return n?(n.line=d,n.column=l-f,null):{line:d,column:l-f}}getLineFeedCnt(e,t,n){if(n.column===0)return n.line-t.line;const r=this._buffers[e].lineStarts;if(n.line===r.length-1)return n.line-t.line;const s=r[n.line+1],o=r[n.line]+n.column;if(s>o+1)return n.line-t.line;const a=o-1;return this._buffers[e].buffer.charCodeAt(a)===13?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;ttf){const u=[];for(;e.length>tf;){const h=e.charCodeAt(tf-1);let f;h===13||h>=55296&&h<=56319?(f=e.substring(0,tf-1),e=e.substring(tf-1)):(f=e.substring(0,tf),e=e.substring(tf));const g=hf(f);u.push(new Ga(this._buffers.length,{line:0,column:0},{line:g.length-1,column:f.length-g[g.length-1]},g.length-1,f.length)),this._buffers.push(new mv(f,g))}const d=hf(e);return u.push(new Ga(this._buffers.length,{line:0,column:0},{line:d.length-1,column:e.length-d[d.length-1]},d.length-1,e.length)),this._buffers.push(new mv(e,d)),u}let t=this._buffers[0].buffer.length;const n=hf(e,!1);let r=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},r=this._lastChangeBufferPos;for(let u=0;u=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(n,e-n.lf_left-2),c=this.getAccumulatedValue(n,e-n.lf_left-1),u=this._buffers[n.piece.bufferIndex].buffer,d=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return o+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:o,nodeStartLineNumber:a-(e-1-n.lf_left)}),u.substring(d+l,d+c-t)}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(n,e-n.lf_left-2),c=this._buffers[n.piece.bufferIndex].buffer,u=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);r=c.substring(u+l,u+n.piece.length);break}else e-=n.lf_left+n.piece.lineFeedCnt,o+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==rn;){const o=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(n,0),l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=o.substring(l,l+a-t),r}else{const a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);r+=o.substr(a,n.piece.length)}n=n.next()}return r}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==rn;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,r=this.positionInBuffer(e,t),s=r.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const o=this.getLineFeedCnt(e.piece.bufferIndex,n.start,r);if(o!==s)return{index:o,remainder:0}}return{index:s,remainder:r.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,r=this._buffers[n.bufferIndex].lineStarts,s=n.start.line+t+1;return s>n.end.line?r[n.end.line]+n.end.column-r[n.start.line]-n.start.column:r[s]-r[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,r=n.lineFeedCnt,s=this.offsetInBuffer(n.bufferIndex,n.end),o=t,a=this.offsetInBuffer(n.bufferIndex,o),l=this.getLineFeedCnt(n.bufferIndex,n.start,o),c=l-r,u=a-s,d=n.length+u;e.piece=new Ga(n.bufferIndex,n.start,o,l,d),cf(this,e,u,c)}deleteNodeHead(e,t){const n=e.piece,r=n.lineFeedCnt,s=this.offsetInBuffer(n.bufferIndex,n.start),o=t,a=this.getLineFeedCnt(n.bufferIndex,o,n.end),l=this.offsetInBuffer(n.bufferIndex,o),c=a-r,u=s-l,d=n.length+u;e.piece=new Ga(n.bufferIndex,o,n.end,a,d),cf(this,e,u,c)}shrinkNode(e,t,n){const r=e.piece,s=r.start,o=r.end,a=r.length,l=r.lineFeedCnt,c=t,u=this.getLineFeedCnt(r.bufferIndex,r.start,c),d=this.offsetInBuffer(r.bufferIndex,t)-this.offsetInBuffer(r.bufferIndex,s);e.piece=new Ga(r.bufferIndex,r.start,c,u,d),cf(this,e,d-a,u-l);const h=new Ga(r.bufferIndex,n,o,this.getLineFeedCnt(r.bufferIndex,n,o),this.offsetInBuffer(r.bufferIndex,o)-this.offsetInBuffer(r.bufferIndex,n)),f=this.rbInsertRight(e,h);this.validateCRLFWithPrevNode(f)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` -`);const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),r=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=hf(t,!1);for(let f=0;fe)t=t.left;else if(t.size_left+t.piece.length>=e){r+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:r};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,r+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let n=this.root,r=0;for(;n!==rn;)if(n.left!==rn&&n.lf_left>=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(n,e-n.lf_left-2),o=this.getAccumulatedValue(n,e-n.lf_left-1);return r+=n.size_left,{node:n,remainder:Math.min(s+t-1,o),nodeStartOffset:r}}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(n,e-n.lf_left-2);if(s+t-1<=n.piece.length)return{node:n,remainder:s+t-1,nodeStartOffset:r};t-=n.piece.length-s;break}else e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right;for(n=n.next();n!==rn;){if(n.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(n,0),o=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,s),nodeStartOffset:o}}else if(n.piece.length>=t-1){const s=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:s}}else t-=n.piece.length;n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],r=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(r)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===rn||e.piece.lineFeedCnt===0)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,r=t.start.line,s=n[r]+t.start.column;return r===n.length-1||n[r+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===rn||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],r=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:r[e.piece.end.line]-r[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const o=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Ga(e.piece.bufferIndex,e.piece.start,s,a,o),cf(this,e,-1,-1),e.piece.length===0&&n.push(e);const l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,u=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new Ga(t.piece.bufferIndex,l,t.piece.end,u,c),cf(this,t,-1,-1),t.piece.length===0&&n.push(t);const d=this.createNewPieces(`\r -`);this.rbInsertRight(e,d[0]);for(let h=0;hv.sortIndex-_.sortIndex)}this._mightContainRTL=r,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=o;const f=this._doApplyEdits(l);let g=null;if(t&&d.length>0){d.sort((p,v)=>v.lineNumber-p.lineNumber),g=[];for(let p=0,v=d.length;p0&&d[p-1].lineNumber===_)continue;const y=d[p].oldContent,b=this.getLineContent(_);b.length===0||b===y||nl(b)!==-1||g.push(_)}}return this._onDidChangeContent.fire(),new VEe(h,f,g)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,r=e[e.length-1].range,s=new Ce(n.startLineNumber,n.startColumn,r.endLineNumber,r.endColumn);let o=n.startLineNumber,a=n.startColumn;const l=[];for(let f=0,g=e.length;f0&&l.push(p.text),o=v.endLineNumber,a=v.endColumn}const c=l.join(""),[u,d,h]=jb(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:u,firstLineLength:d,lastLineLength:h,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(bb._sortOpsDescending);const t=[];for(let n=0;n0){const h=l.eolCount+1;h===1?d=new Ce(c,u,c,u+l.firstLineLength):d=new Ce(c,u,c+h-1,l.lastLineLength+1)}else d=new Ce(c,u,c,u);n=d.endLineNumber,r=d.endColumn,t.push(d),s=l}return t}static _sortOpsAscending(e,t){const n=Ce.compareRangesUsingEnds(e.range,t.range);return n===0?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=Ce.compareRangesUsingEnds(e.range,t.range);return n===0?t.sortIndex-e.sortIndex:-n}}class z5e{constructor(e,t,n,r,s,o,a,l,c){this._chunks=e,this._bom=t,this._cr=n,this._lf=r,this._crlf=s,this._containsRTL=o,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return t===0?e===1?` -`:`\r -`:n>t/2?`\r -`:` -`}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&(t===`\r -`&&(this._cr>0||this._lf>0)||t===` -`&&(this._cr>0||this._crlf>0)))for(let s=0,o=n.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=B5e(this._tmpLineStarts,e);this.chunks.push(new mv(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=ZS(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=One(e)))}finish(e=!0){return this._finish(),new z5e(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=hf(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class j5e{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(t===0){this.insert(e,n);return}else if(n===0){this.delete(e,t);return}const r=this._store.slice(0,e),s=this._store.slice(e+t),o=$5e(n,this._default);this._store=r.concat(o,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const n=[];for(let r=0;r0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e){n.appendLineTokens(t);return}}this._tokens.push(new U5e(e,[t]))}finalize(){return this._tokens}}class q5e{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new o7(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class K5e extends q5e{constructor(e,t,n,r){super(e,t),this._textModel=n,this._languageIdCodec=r}updateTokensUntilLine(e,t){const n=this._textModel.getLanguageId();for(;;){const r=this.getFirstInvalidLine();if(!r||r.lineNumber>t)break;const s=this._textModel.getLineContent(r.lineNumber),o=Ew(this._languageIdCodec,n,this.tokenizationSupport,s,!0,r.startState);e.add(r.lineNumber,o.tokens),this.store.setEndState(r.lineNumber,o.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const r=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),o=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=Ew(this._languageIdCodec,r,this.tokenizationSupport,o,!0,n),l=new Ur(a.tokens,o,this._languageIdCodec);if(l.getCount()===0)return 0;const c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,n){const r=e.lineNumber,s=e.column,o=this.getStartState(r);if(!o)return null;const a=this._textModel.getLineContent(r),l=a.substring(0,s-1)+n+a.substring(s-1+t),c=this._textModel.getLanguageIdAtPosition(r,0),u=Ew(this._languageIdCodec,c,this.tokenizationSupport,l,!0,o);return new Ur(u.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class Y5e{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(n=>n.contains(e));if(t!==-1){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new gn(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new gn(n.start,e):this._ranges.splice(t,1,new gn(n.start,e),new gn(e+1,n.endExclusive))}}addRange(e){gn.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;for(;!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive);)n++;let r=n;for(;!(r>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function Ew(i,e,t,n,r,s){let o=null;if(t)try{o=t.tokenizeEncoded(n,r,s.clone())}catch(a){Ti(a)}return o||(o=eB(i.encodeLanguageId(e),s)),Ur.convertToEndOffset(o.tokens,n.length),o}class X5e{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,$ne(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){const t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new sn(e,t))}}class Z5e{constructor(){this._onDidChangeVisibleRanges=new De,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Q5e(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Q5e{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map(r=>new sn(r.startLineNumber,r.endLineNumber+1));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class J5e extends Ze{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new oa(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){cs(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class Hse extends Ze{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=n,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new De),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new De),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class UG extends Hse{constructor(e,t,n,r){super(t,n,r),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();(!this._tokenizationSupport||this._lastLanguageId!==e)&&(this._lastLanguageId=e,this._tokenizationSupport=F3.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const n=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(n)return new Ur(n,t,this._languageIdCodec)}return Ur.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,n){return 0}tokenizeLineWithEdit(e,t,n){return null}get hasTokens(){return this._treeSitterService.getParseResult(this._textModel)!==void 0}}const zse=Hn("treeSitterParserService"),ff=new Uint32Array(0).buffer;class Xd{static deleteBeginning(e,t){return e===null||e===ff?e:Xd.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===ff)return e;const n=xf(e),r=n[n.length-2];return Xd.delete(e,t,r)}static delete(e,t,n){if(e===null||e===ff||t===n)return e;const r=xf(e),s=r.length>>>1;if(t===0&&r[r.length-2]===n)return ff;const o=Ur.findIndexInTokensArray(r,t),a=o>0?r[o-1<<1]:0,l=r[o<<1];if(nu&&(r[c++]=g,r[c++]=r[(f<<1)+1],u=g)}if(c===r.length)return e;const h=new Uint32Array(c);return h.set(r.subarray(0,c),0),h.buffer}static append(e,t){if(t===ff)return e;if(e===ff)return t;if(e===null)return e;if(t===null)return null;const n=xf(e),r=xf(t),s=r.length>>>1,o=new Uint32Array(n.length+r.length);o.set(n,0);let a=n.length;const l=n[n.length-2];for(let c=0;c>>1;let o=Ur.findIndexInTokensArray(r,t);o>0&&r[o-1<<1]===t&&o--;for(let a=o;a0}getTokens(e,t,n){let r=null;if(t1&&(s=Fu.getLanguageId(r[1])!==e),!s)return ff}if(!r||r.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=qG(e),s.buffer}return r[r.length-2]=t,r.byteOffset===0&&r.byteLength===r.buffer.byteLength?r.buffer:r}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const n=[];for(let r=0;r=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Xd.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Xd.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let r=null;n=this._len)){if(t===0){this._lineTokens[r]=Xd.insert(this._lineTokens[r],e.column-1,n);return}this._lineTokens[r]=Xd.deleteEnding(this._lineTokens[r],e.column-1),this._lineTokens[r]=Xd.insert(this._lineTokens[r],e.column-1,n),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const n=[];for(let r=0,s=e.length;r>>0}class xB{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const s=t[0].getRange(),o=t[t.length-1].getRange();if(!s||!o)return e;n=e.plusRange(s).plusRange(o)}let r=null;for(let s=0,o=this._pieces.length;sn.endLineNumber){r=r||{index:s};break}if(a.removeTokens(n),a.isEmpty()){this._pieces.splice(s,1),s--,o--;continue}if(a.endLineNumbern.endLineNumber){r=r||{index:s};continue}const[l,c]=a.split(n);if(l.isEmpty()){r=r||{index:s};continue}c.isEmpty()||(this._pieces.splice(s,1,l,c),s++,o++,r=r||{index:s})}return r=r||{index:this._pieces.length},t.length>0&&(this._pieces=oN(this._pieces,r.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const n=this._pieces;if(n.length===0)return t;const r=xB._findFirstPieceWithLine(n,e),s=n[r].getLineTokens(e);if(!s)return t;const o=t.getCount(),a=s.getCount();let l=0;const c=[];let u=0,d=0;const h=(f,g)=>{f!==d&&(d=f,c[u++]=f,c[u++]=g)};for(let f=0;f>>0,y=~_>>>0;for(;lt)r=s-1;else{for(;s>n&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return n}acceptEdit(e,t,n,r,s){for(const o of this._pieces)o.acceptEdit(e,t,n,r,s)}}var eAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},K5=function(i,e){return function(t,n){e(t,n,i)}},dD;let a7=dD=class extends Rse{constructor(e,t,n,r,s,o,a){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=n,this._attachedViews=r,this._languageService=s,this._languageConfigurationService=o,this._treeSitterService=a,this._semanticTokens=new xB(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new De),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new De),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new De),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new Ot),this._register(this._languageConfigurationService.onDidChange(l=>{l.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(ot.filter(F3.onDidChange,l=>l.changedLanguages.includes(this._languageId))(()=>{this.createPreferredTokenProvider()})),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new KG(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews))}createTreeSitterTokens(){return this._register(new UG(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,()=>this._languageId))}createTokens(e){const t=this._tokens!==void 0;this._tokens?.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens(n=>{this._emitModelTokensChangedEvent(n)})),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState(n=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){F3.get(this._languageId)?this._tokens instanceof UG||this.createTokens(!0):this._tokens instanceof KG||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[n,r,s]=jb(t.text);this._semanticTokens.acceptEdit(t.range,n,r,s,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new di("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this._tokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),r=this.getLineTokens(t.lineNumber),s=r.findTokenIndexAtOffset(t.column-1),[o,a]=dD._findLanguageBoundaries(r,s),l=GS(t.column,this.getLanguageConfiguration(r.getLanguageId(s)).getWordDefinition(),n.substring(o,a),o);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&o===t.column-1){const[c,u]=dD._findLanguageBoundaries(r,s-1),d=GS(t.column,this.getLanguageConfiguration(r.getLanguageId(s-1)).getWordDefinition(),n.substring(c,u),c);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn)return d}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let r=0;for(let o=t;o>=0&&e.getLanguageId(o)===n;o--)r=e.getStartOffset(o);let s=e.getLineContent().length;for(let o=t,a=e.getCount();o{const o=this.getLanguageId();s.changedLanguages.indexOf(o)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(r.onDidChangeVisibleRanges(({view:s,state:o})=>{if(o){let a=this._attachedViewStates.get(s);a||(a=new J5e(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(o)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new o7(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const s=$r.get(this.getLanguageId());if(!s)return[null,null];let o;try{o=s.getInitialState()}catch(a){return Ti(a),[null,null]}return[s,o]},[n,r]=t();if(n&&r?this._tokenizer=new K5e(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const s={setTokens:o=>{this.setTokens(o)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const o=2;this._backgroundTokenizationState=o,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(o,a)=>{if(!this._tokenizer)return;const l=this._tokenizer.store.getFirstInvalidEndStateLineNumber();l!==null&&o>=l&&this._tokenizer?.store.setEndState(o,a)}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,s)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new X5e(this._tokenizer,s),this._defaultBackgroundTokenizer.handleChanges()),n?.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new vx(this._languageIdCodec),this._debugBackgroundStates=new o7(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:o=>{this._debugBackgroundTokens?.setMultilineTokens(o,this._textModel)},backgroundTokenizationFinished(){},setEndState:(o,a)=>{this._debugBackgroundStates?.setEndState(o,a)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const t of e.changes){const[n,r]=jb(t.text);this._tokens.acceptEdit(t.range,n,r),this._debugBackgroundTokens?.acceptEdit(t.range,n,r)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=sn.joinMany([...this._attachedViewStates].map(([t,n])=>n.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const n=new s7,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(n,e,t),s=this.setTokens(n.finalize());if(r)for(const o of s.changes)this._backgroundTokenizer.value?.requestTokens(o.fromLineNumber,o.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){const t=new s7;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){const t=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const r=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!n.equals(r)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const r=this._textModel.validatePosition(new Be(e,t));return this.forceTokenization(r.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(r,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const r=this._textModel.validatePosition(e);return this.forceTokenization(r.lineNumber),this._tokenizer.tokenizeLineWithEdit(r,t,n)}get hasTokens(){return this._tokens.hasTokens}}class tAe{constructor(){this.changeType=1}}class Zu{static applyInjectedText(e,t){if(!t||t.length===0)return e;let n="",r=0;for(const s of t)n+=e.substring(r,s.column-1),r=s.column-1,n+=s.options.content;return n+=e.substring(r),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new Zu(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new Zu(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort((n,r)=>n.lineNumber===r.lineNumber?n.column===r.column?n.order-r.order:n.column-r.column:n.lineNumber-r.lineNumber),t}constructor(e,t,n,r,s){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=r,this.order=s}}class GG{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class nAe{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class iAe{constructor(e,t,n,r){this.changeType=4,this.injectedTexts=r,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class rAe{constructor(){this.changeType=5}}class yb{constructor(e,t,n,r){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=r,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},fE=function(i,e){return function(t,n){e(t,n,i)}},tv;function oAe(i){const e=new Vse;return e.acceptChunk(i),e.finish()}function aAe(i){const e=new Vse;let t;for(;typeof(t=i.read())=="string";)e.acceptChunk(t);return e.finish()}function YG(i,e){let t;return typeof i=="string"?t=oAe(i):BEe(i)?t=aAe(i):t=i,t.create(e)}let gE=0;const lAe=999,cAe=1e4;class uAe{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const r=this._source.read();if(r===null)return this._eos=!0,t===0?null:e.join("");if(r.length>0&&(e[t++]=r,n+=r.length),n>=64*1024)return e.join("")}while(!0)}}const Dw=()=>{throw new Error("Invalid change accessor")};let l7=class extends Ze{static{tv=this}static{this._MODEL_SYNC_LIMIT=50*1024*1024}static{this.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:ho.tabSize,indentSize:ho.indentSize,insertSpaces:ho.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:ho.trimAutoWhitespace,largeFileOptimizations:ho.largeFileOptimizations,bracketPairColorizationOptions:ho.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){const n=FG(e,t.tabSize,t.insertSpaces);return new tD({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new tD(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return oh(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,r=null,s,o,a,l){super(),this._undoRedoService=s,this._languageService=o,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new De),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new mAe(g=>this.handleBeforeFireDecorationsChangedEvent(g))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new De),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new De),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new De),this._eventEmitter=this._register(new vAe),this._languageSelectionListener=this._register(new Hf),this._deltaDecorationCallCnt=0,this._attachedViews=new Z5e,gE++,this.id="$model"+gE,this.isForSimpleWidget=n.isForSimpleWidget,typeof r>"u"||r===null?this._associatedResource=Tn.parse("inmemory://model/"+gE):this._associatedResource=r,this._attachedEditorCount=0;const{textBuffer:c,disposable:u}=YG(e,n.defaultEOL);this._buffer=c,this._bufferDisposable=u,this._options=tv.resolveOptions(this._buffer,n);const d=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new p5e(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new C5e(this,this._languageConfigurationService)),this._decorationProvider=this._register(new v5e(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(a7,this,this._bracketPairs,d,this._attachedViews);const h=this._buffer.getLineCount(),f=this._buffer.getValueLengthInRange(new Ce(1,1,h,this._buffer.getLineLength(h)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=f>tv.LARGE_FILE_SIZE_THRESHOLD||h>tv.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=f>tv.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=f>tv._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=Fne(gE),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new XG,this._commandManager=new yB(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(d),this._register(this._languageConfigurationService.onDidChange(g=>{this._bracketPairs.handleLanguageConfigurationServiceChange(g),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(g)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new bb([],"",` -`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=Ze.None}_assertNotDisposed(){if(this._isDisposed)throw new di("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new jv(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw lN();const{textBuffer:t,disposable:n}=YG(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,r,s,o,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:r}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:o,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueLengthInRange(n),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new XG,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new yb([new tAe],this._versionId,!1,!1),this._createContentChanged2(new Ce(1,1,s,o),0,r,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r -`:` -`;if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),r=this.getValueLengthInRange(n),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new yb([new rAe],this._versionId,!1,!1),this._createContentChanged2(new Ce(1,1,s,o),0,r,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,r=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let r=1;r<=n;r++){const s=this._buffer.getLineLength(r);s>=cAe?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,n=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,r=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new tD({tabSize:t,indentSize:n,insertSpaces:r,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:o});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const n=FG(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),kse(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(Ane.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(n=>({range:n.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new di("Operation would exceed heap memory limits");const n=this.getFullModelRange(),r=this.getValueInRange(n,e);return t?this._buffer.getBOM()+r:r}createSnapshot(e=!1){return new uAe(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+r:r}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new di("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new di("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,r=e.startColumn;let s=Math.floor(typeof n=="number"&&!isNaN(n)?n:1),o=Math.floor(typeof r=="number"&&!isNaN(r)?r:1);if(s<1)s=1,o=1;else if(s>t)s=t,o=this.getLineMaxColumn(s);else if(o<=1)o=1;else{const d=this.getLineMaxColumn(s);o>=d&&(o=d)}const a=e.endLineNumber,l=e.endColumn;let c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),u=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,u=1;else if(c>t)c=t,u=this.getLineMaxColumn(c);else if(u<=1)u=1;else{const d=this.getLineMaxColumn(c);u>=d&&(u=d)}return n===s&&r===o&&a===c&&l===u&&e instanceof Ce&&!(e instanceof Pi)?e:new Ce(s,o,c,u)}_isValidPosition(e,t,n){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const r=this._buffer.getLineCount();if(e>r)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(n===1){const o=this._buffer.getLineCharCode(e,t-2);if(ys(o))return!1}return!0}_validatePosition(e,t,n){const r=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),o=this._buffer.getLineCount();if(r<1)return new Be(1,1);if(r>o)return new Be(o,this.getLineMaxColumn(o));if(s<=1)return new Be(r,1);const a=this.getLineMaxColumn(r);if(s>=a)return new Be(r,a);if(n===1){const l=this._buffer.getLineCharCode(r,s-2);if(ys(l))return new Be(r,s-1)}return new Be(r,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof Be&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,r=e.startColumn,s=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(n,r,0)||!this._isValidPosition(s,o,0))return!1;if(t===1){const a=r>1?this._buffer.getLineCharCode(n,r-2):0,l=o>1&&o<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,o-2):0,c=ys(a),u=ys(l);return!c&&!u}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof Ce&&!(e instanceof Pi)&&this._isValidRange(e,1))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),r=this._validatePosition(e.endLineNumber,e.endColumn,0),s=n.lineNumber,o=n.column,a=r.lineNumber,l=r.column;{const c=o>1?this._buffer.getLineCharCode(s,o-2):0,u=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,d=ys(c),h=ys(u);return!d&&!h?new Ce(s,o,a,l):s===a&&o===l?new Ce(s,o-1,a,l-1):d&&h?new Ce(s,o-1,a,l+1):d?new Ce(s,o-1,a,l):new Ce(s,o,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new Ce(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,r){return this._buffer.findMatchesLineByLine(e,t,n,r)}findMatches(e,t,n,r,s,o,a=lAe){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(d=>Ce.isIRange(d))&&(l=t.map(d=>this.validateRange(d)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((d,h)=>d.startLineNumber-h.startLineNumber||d.startColumn-h.startColumn);const c=[];c.push(l.reduce((d,h)=>Ce.areIntersecting(d,h)?d.plusRange(h):(c.push(d),h)));let u;if(!n&&e.indexOf(` -`)<0){const h=new g1(e,n,r,s).parseSearchRequest();if(!h)return[];u=f=>this.findMatchesLineByLine(f,h,o,a)}else u=d=>KL.findMatches(this,new g1(e,n,r,s),d,o,a);return c.map(u).reduce((d,h)=>d.concat(h),[])}findNextMatch(e,t,n,r,s,o){this._assertNotDisposed();const a=this.validatePosition(t);if(!n&&e.indexOf(` -`)<0){const c=new g1(e,n,r,s).parseSearchRequest();if(!c)return null;const u=this.getLineCount();let d=new Ce(a.lineNumber,a.column,u,this.getLineMaxColumn(u)),h=this.findMatchesLineByLine(d,c,o,1);return KL.findNextMatch(this,new g1(e,n,r,s),a,o),h.length>0||(d=new Ce(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),h=this.findMatchesLineByLine(d,c,o,1),h.length>0)?h[0]:null}return KL.findNextMatch(this,new g1(e,n,r,s),a,o)}findPreviousMatch(e,t,n,r,s,o){this._assertNotDisposed();const a=this.validatePosition(t);return KL.findPreviousMatch(this,new g1(e,n,r,s),a,o)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` -`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof k5?e:new k5(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,r=e.length;n({range:this.validateRange(a.range),text:a.text}));let o=!0;if(e)for(let a=0,l=e.length;ac.endLineNumber,p=c.startLineNumber>f.endLineNumber;if(!g&&!p){u=!0;break}}if(!u){o=!1;break}}if(o)for(let a=0,l=this._trimAutoWhitespaceLines.length;ag.endLineNumber)&&!(c===g.startLineNumber&&g.startColumn===u&&g.isEmpty()&&p&&p.length>0&&p.charAt(0)===` -`)&&!(c===g.startLineNumber&&g.startColumn===1&&g.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` -`)){d=!1;break}}if(d){const h=new Ce(c,1,c,u);t.push(new k5(null,h,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,r)}_applyUndo(e,t,n,r){const s=e.map(o=>{const a=this.getPositionAt(o.newPosition),l=this.getPositionAt(o.newEnd);return{range:new Ce(a.lineNumber,a.column,l.lineNumber,l.column),text:o.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,n,r)}_applyRedo(e,t,n,r){const s=e.map(o=>{const a=this.getPositionAt(o.oldPosition),l=this.getPositionAt(o.oldEnd);return{range:new Ce(a.lineNumber,a.column,l.lineNumber,l.column),text:o.newText}});this._applyUndoRedoEdits(s,t,!1,!0,n,r)}_applyUndoRedoEdits(e,t,n,r,s,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=r,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),r=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),o=r.changes;if(this._trimAutoWhitespaceLines=r.trimAutoWhitespaceLineNumbers,o.length!==0){for(let c=0,u=o.length;c=0;R--){const W=f+R,A=b+R;I.takeFromEndWhile(F=>F.lineNumber>A);const O=I.takeFromEndWhile(F=>F.lineNumber===A);a.push(new GG(W,this.getLineContent(A),O))}if(_G.lineNumber<$),F[z]=R.takeWhile(G=>G.lineNumber===$)}a.push(new iAe(W+1,f+v,B,F))}l+=y}this._emitContentChangedEvent(new yb(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:o,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return r.reverseEdits===null?void 0:r.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const n=Array.from(e).map(r=>new GG(r,this.getLineContent(r),this._getInjectedTextInLine(r)));this._onDidChangeInjectedText.fire(new jse(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(s,o)=>this._deltaDecorationsImpl(e,[],[{range:s,options:o}])[0],changeDecoration:(s,o)=>{this._changeDecorationImpl(s,o)},changeDecorationOptions:(s,o)=>{this._changeDecorationOptionsImpl(s,QG(o))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,o)=>s.length===0&&o.length===0?[]:this._deltaDecorationsImpl(e,s,o)};let r=null;try{r=t(n)}catch(s){Ti(s)}return n.addDecoration=Dw,n.changeDecoration=Dw,n.changeDecorationOptions=Dw,n.removeDecoration=Dw,n.deltaDecorations=Dw,r}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),Ti(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const r=e?this._decorations[e]:null;if(!r)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:ZG[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(r),delete this._decorations[r.id],null;const s=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(r),r.reset(this.getVersionId(),o,a,s),r.setOptions(ZG[n]),this._decorationsTree.insert(r),r.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,r=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,r=!1,s=!1){const o=this.getLineCount(),a=Math.min(o,Math.max(1,e)),l=Math.min(o,Math.max(1,t)),c=this.getLineMaxColumn(l),u=new Ce(a,1,l,c),d=this._getDecorationsInRange(u,n,r,s);return E3(d,this._decorationProvider.getDecorationsInRange(u,n,r)),d}getDecorationsInRange(e,t=0,n=!1,r=!1,s=!1){const o=this.validateRange(e),a=this._getDecorationsInRange(o,t,n,s);return E3(a,this._decorationProvider.getDecorationsInRange(o,t,n,r)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),r=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return Zu.fromDecorations(r).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,r){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,o,t,n,r)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(n.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),o=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),s,o,r),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const r=!!(n.options.overviewRuler&&n.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const l=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(n.options.before||t.before){const l=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const o=r!==s,a=hAe(t)!==hD(n);o||a?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,r=!1){const s=this.getVersionId(),o=t.length;let a=0;const l=n.length;let c=0;this._onDidChangeDecorations.beginDeferredEmit();try{const u=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return dAe(this.getLineContent(e))+1}};l7=tv=sAe([fE(4,AF),fE(5,xs),fE(6,kh),fE(7,bi)],l7);function dAe(i){let e=0;for(const t of i)if(t===" "||t===" ")e++;else break;return e}function G5(i){return!!(i.options.overviewRuler&&i.options.overviewRuler.color)}function hAe(i){return!!i.after||!!i.before}function hD(i){return!!i.options.after||!!i.options.before}class XG{constructor(){this._decorationsTree0=new $5,this._decorationsTree1=new $5,this._injectedTextDecorationsTree=new $5}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)n.range===null&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,r,s,o){const a=e.getVersionId(),l=this._intervalSearch(t,n,r,s,a,o);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,n,r,s,o){const a=this._decorationsTree0.intervalSearch(e,t,n,r,s,o),l=this._decorationsTree1.intervalSearch(e,t,n,r,s,o),c=this._injectedTextDecorationsTree.intervalSearch(e,t,n,r,s,o);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,n,r){const s=e.getVersionId(),o=this._injectedTextDecorationsTree.intervalSearch(t,n,r,!1,s,!1);return this._ensureNodesHaveRanges(e,o).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),r=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,r).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,n,r,s){const o=e.getVersionId(),a=this._search(t,n,r,o,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,n,r,s){if(n)return this._decorationsTree1.search(e,t,r,s);{const o=this._decorationsTree0.search(e,t,r,s),a=this._decorationsTree1.search(e,t,r,s),l=this._injectedTextDecorationsTree.search(e,t,r,s);return o.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),r=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(r)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){hD(e)?this._injectedTextDecorationsTree.insert(e):G5(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){hD(e)?this._injectedTextDecorationsTree.delete(e):G5(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){hD(e)?this._injectedTextDecorationsTree.resolveNode(e,t):G5(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,r){this._decorationsTree0.acceptReplace(e,t,n,r),this._decorationsTree1.acceptReplace(e,t,n,r),this._injectedTextDecorationsTree.acceptReplace(e,t,n,r)}}function zd(i){return i.replace(/[^a-z0-9\-_]/gi," ")}class $se{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class fAe extends $se{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:gT.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class gAe{constructor(e){this.position=e?.position??Fp.Center,this.persistLane=e?.persistLane}}class pAe extends $se{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Ye.fromHex(e):t.getColor(e.id)}}class _x{static from(e){return e instanceof _x?e:new _x(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class ls{static register(e){return new ls(e)}static createDynamic(e){return new ls(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?zd(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?zd(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new fAe(e.overviewRuler):null,this.minimap=e.minimap?new pAe(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new gAe(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?zd(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?zd(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?zd(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?xke(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?zd(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?zd(e.marginClassName):null,this.inlineClassName=e.inlineClassName?zd(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?zd(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?zd(e.afterContentClassName):null,this.after=e.after?_x.from(e.after):null,this.before=e.before?_x.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}ls.EMPTY=ls.register({description:"empty"});const ZG=[ls.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),ls.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),ls.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),ls.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function QG(i){return i instanceof ls?i:ls.createDynamic(i)}class mAe extends Ze{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new De),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class vAe extends Ze{constructor(){super(),this._fastEmitter=this._register(new De),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new De),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}var _Ae=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},pE=function(i,e){return function(t,n){e(t,n,i)}},x1;function qm(i){return i.toString()}let bAe=class{constructor(e,t,n){this.model=e,this._modelEventListeners=new Ot,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(r=>n(e,r)))}dispose(){this._modelEventListeners.dispose()}};const yAe=Ia||jn?1:2;class CAe{constructor(e,t,n,r,s,o,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=r,this.heapSize=s,this.sha1=o,this.versionId=a,this.alternativeVersionId=l}}let c7=class extends Ze{static{x1=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new De),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new De),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new De),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(s=>this._updateModelOptions(s))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=ho.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const h=parseInt(e.editor.tabSize,10);isNaN(h)||(n=h),n<1&&(n=1)}let r="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const h=parseInt(e.editor.indentSize,10);isNaN(h)||(r=Math.max(h,1))}let s=ho.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(s=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let o=yAe;const a=e.eol;a===`\r -`?o=2:a===` -`&&(o=1);let l=ho.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=ho.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let u=ho.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(u=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let d=ho.bracketPairColorizationOptions;return e.editor?.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(d={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:r,insertSpaces:s,detectIndentation:c,defaultEOL:o,trimAutoWhitespace:l,largeFileOptimizations:u,bracketPairColorizationOptions:d}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&typeof n=="string"&&n!=="auto"?n:Xc===3||Xc===2?` -`:`\r -`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,n){const r=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[r+t];if(!s){const o=this._configurationService.getValue("editor",{overrideIdentifier:r,resource:t}),a=this._getEOL(t,r);s=x1._readModelOptions({editor:o,eol:a},n),this._modelCreationOptionsByLanguageAndResource[r+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let r=0,s=n.length;re){const t=[];for(this._disposedModels.forEach(n=>{n.sharesUndoRedoStack||t.push(n)}),t.sort((n,r)=>n.time-r.time);t.length>0&&this._disposedModelsHeapSize>e;){const n=t.shift();this._removeDisposedModel(n.uri),n.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,r){const s=this.getCreationOptions(t,n,r),o=this._instantiationService.createInstance(l7,e,t,s,n);if(n&&this._disposedModels.has(qm(n))){const c=this._removeDisposedModel(n),u=this._undoRedoService.getElements(n),d=this._getSHA1Computer(),h=d.canComputeSHA1(o)?d.computeSHA1(o)===c.sha1:!1;if(h||c.sharesUndoRedoStack){for(const f of u.past)_f(f)&&f.matchesResource(n)&&f.setModel(o);for(const f of u.future)_f(f)&&f.matchesResource(n)&&f.setModel(o);this._undoRedoService.setElementsValidFlag(n,!0,f=>_f(f)&&f.matchesResource(n)),h&&(o._overwriteVersionId(c.versionId),o._overwriteAlternativeVersionId(c.alternativeVersionId),o._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}const a=qm(o.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new bAe(o,c=>this._onWillDispose(c),(c,u)=>this._onDidChangeLanguage(c,u));return this._models[a]=l,l}createModel(e,t,n,r=!1){let s;return t?s=this._createModelData(e,t,n,r):s=this._createModelData(e,tu,n,r),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,r=t.length;n0||c.future.length>0){for(const u of c.past)_f(u)&&u.matchesResource(e.uri)&&(s=!0,o+=u.heapSize(e.uri),u.setModel(e.uri));for(const u of c.future)_f(u)&&u.matchesResource(e.uri)&&(s=!0,o+=u.heapSize(e.uri),u.setModel(e.uri))}}const a=x1.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(!r&&(o>a||!l.canComputeSHA1(e))){const c=n.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-o),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>_f(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new CAe(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),r,o,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!r){const c=n.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,r=e.getLanguageId(),s=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),o=this.getCreationOptions(r,e.uri,e.isForSimpleWidget);x1._setModelOptionsForModel(e,o,s),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new kB}};c7=x1=_Ae([pE(0,Er),pE(1,jie),pE(2,AF),pE(3,bi)],c7);class kB{static{this.MAX_MODEL_SIZE=10*1024*1024}canComputeSHA1(e){return e.getValueLength()<=kB.MAX_MODEL_SIZE}computeSHA1(e){const t=new dF,n=e.createSnapshot();let r;for(;r=n.read();)t.update(r);return t.digest()}}var u7;(function(i){i[i.PRESERVE=0]="PRESERVE",i[i.LAST=1]="LAST"})(u7||(u7={}));const Use={Quickaccess:"workbench.contributions.quickaccess"};class wAe{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,n)=>n.prefix.length-t.prefix.length),hn(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return B9([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(n=>e.startsWith(n.prefix))||void 0||this.defaultProvider}}$s.add(Use.Quickaccess,new wAe);const SAe={ctrlCmd:!1,alt:!1};var Xb;(function(i){i[i.Blur=1]="Blur",i[i.Gesture=2]="Gesture",i[i.Other=3]="Other"})(Xb||(Xb={}));var Zd;(function(i){i[i.NONE=0]="NONE",i[i.FIRST=1]="FIRST",i[i.SECOND=2]="SECOND",i[i.LAST=3]="LAST"})(Zd||(Zd={}));var Vi;(function(i){i[i.First=1]="First",i[i.Second=2]="Second",i[i.Last=3]="Last",i[i.Next=4]="Next",i[i.Previous=5]="Previous",i[i.NextPage=6]="NextPage",i[i.PreviousPage=7]="PreviousPage",i[i.NextSeparator=8]="NextSeparator",i[i.PreviousSeparator=9]="PreviousSeparator"})(Vi||(Vi={}));var KT;(function(i){i[i.Title=1]="Title",i[i.Inline=2]="Inline"})(KT||(KT={}));const XN=Hn("quickInputService");var xAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},JG=function(i,e){return function(t,n){e(t,n,i)}};let d7=class extends Ze{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=$s.as(Use.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){const[r,s]=this.getOrInstantiateProvider(e,n?.enabledProviderPrefixes),o=this.visibleQuickAccess,a=o?.descriptor;if(o&&s&&a===s){e!==s.prefix&&!n?.preserveValue&&(o.picker.value=e),this.adjustValueSelection(o.picker,s,n);return}if(s&&!n?.preserveValue){let g;if(o&&a&&a!==s){const p=o.value.substr(a.prefix.length);p&&(g=`${s.prefix}${p}`)}if(!g){const p=r?.defaultFilterValue;p===u7.LAST?g=this.lastAcceptedPickerValues.get(s):typeof p=="string"&&(g=`${s.prefix}${p}`)}typeof g=="string"&&(e=g)}const l=o?.picker?.valueSelection,c=o?.picker?.value,u=new Ot,d=u.add(this.quickInputService.createQuickPick({useSeparators:!0}));d.value=e,this.adjustValueSelection(d,s,n),d.placeholder=n?.placeholder??s?.placeholder,d.quickNavigate=n?.quickNavigateConfiguration,d.hideInput=!!d.quickNavigate&&!o,(typeof n?.itemActivation=="number"||n?.quickNavigateConfiguration)&&(d.itemActivation=n?.itemActivation??Zd.SECOND),d.contextKey=s?.contextKey,d.filterValue=g=>g.substring(s?s.prefix.length:0);let h;t&&(h=new Une,u.add(ot.once(d.onWillAccept)(g=>{g.veto(),d.hide()}))),u.add(this.registerPickerListeners(d,r,s,e,n));const f=u.add(new hy);if(r&&u.add(r.provide(d,f.token,n?.providerOptions)),ot.once(d.onDidHide)(()=>{d.selectedItems.length===0&&f.cancel(),u.dispose(),h?.complete(d.selectedItems.slice(0))}),d.show(),l&&c===e&&(d.valueSelection=l),t)return h?.p}adjustValueSelection(e,t,n){let r;n?.preserveValue?r=[e.value.length,e.value.length]:r=[t?.prefix.length??0,e.value.length],e.valueSelection=r}registerPickerListeners(e,t,n,r,s){const o=new Ot,a=this.visibleQuickAccess={picker:e,descriptor:n,value:r};return o.add(hn(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),o.add(e.onDidChangeValue(l=>{const[c]=this.getOrInstantiateProvider(l,s?.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:s?.enabledProviderPrefixes,preserveValue:!0,providerOptions:s?.providerOptions}):a.value=l})),n&&o.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),o}getOrInstantiateProvider(e,t){const n=this.registry.getQuickAccessProvider(e);if(!n||t&&!t?.includes(n.prefix))return[void 0,void 0];let r=this.mapProviderToDescriptor.get(n);return r||(r=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,r)),[r,n]}};d7=xAe([JG(0,XN),JG(1,bi)],d7);class ZN extends Yf{constructor(e){super(),this._onChange=this._register(new De),this.onChange=this._onChange.event,this._onKeyDown=this._register(new De),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...Yn.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register(Lh().setupManagedHover(e.hoverDelegate??Sc("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault(),n.stopPropagation();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}var kAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};class qse{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}kAe([Dr],qse.prototype,"toString",null);const LAe=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function EAe(i){const e=[];let t=0,n;for(;n=LAe.exec(i);){n.index-t>0&&e.push(i.substring(t,n.index));const[,r,s,,o]=n;o?e.push({label:r,href:s,title:o}):e.push({label:r,href:s}),t=n.index+n[0].length}return t{B2e(f)&&Wn.stop(f,!0),t.callback(s.href)},c=t.disposables.add(new Mn(a,gt.CLICK)).event,u=t.disposables.add(new Mn(a,gt.KEY_DOWN)).event,d=ot.chain(u,f=>f.filter(g=>{const p=new Xi(g);return p.equals(10)||p.equals(3)}));t.disposables.add(dr.addTarget(a));const h=t.disposables.add(new Mn(a,Hi.Tap)).event;ot.any(c,h,d)(l,null,t.disposables),e.appendChild(a)}}var NAe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},eY=function(i,e){return function(t,n){e(t,n,i)}};const Kse="inQuickInput",RAe=new At(Kse,!1,N("inQuickInput","Whether keyboard focus is inside the quick input control")),MAe=mi.has(Kse),Gse="quickInputType",PAe=new At(Gse,void 0,N("quickInputType","The type of the currently visible quick input")),Yse="cursorAtEndOfQuickInputBox",AAe=new At(Yse,!1,N("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),OAe=mi.has(Yse),h7={iconClass:Yn.asClassName(Rt.quickInputBack),tooltip:N("quickInput.back","Back")};class QN extends Ze{static{this.noPromptMessage=N("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=QN.noPromptMessage,this._severity=Jr.Ignore,this.onDidTriggerButtonEmitter=this._register(new De),this.onDidHideEmitter=this._register(new De),this.onWillHideEmitter=this._register(new De),this.onDisposeEmitter=this._register(new De),this.visibleDisposables=this._register(new Ot),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!t_;this._ignoreFocusOut=e&&!t_,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===h7),this._rightButtons=e.filter(t=>t!==h7&&t.location!==KT.Inline),this._inlineButtons=e.filter(t=>t.location===KT.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Xb.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=Xb.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?aa(this.ui.widget,this._widget):aa(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new b_,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const r=this._leftButtons.map((a,l)=>ES(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.leftActionBar.push(r,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const s=this._rightButtons.map((a,l)=>ES(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.rightActionBar.push(s,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const o=this._inlineButtons.map((a,l)=>ES(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.inlineActionBar.push(o,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const r=this.toggles?.filter(s=>s instanceof ZN)??[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const n=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==n&&(this._lastValidationMessage=n,aa(this.ui.message),IAe(n,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?N("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Jr.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class GT extends QN{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new De),this.onWillAcceptEmitter=this._register(new De),this.onDidAcceptEmitter=this._register(new De),this.onDidCustomEmitter=this._register(new De),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Zd.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new De),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new De),this.onDidTriggerItemButtonEmitter=this._register(new De),this.onDidTriggerSeparatorButtonEmitter=this._register(new De),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new Zx,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}static{this.DEFAULT_ARIA_LABEL=N("quickInputBox.ariaLabel","Type to narrow down results.")}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?SAe:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Vi.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&cs(e,this._activeItems,(t,n)=>t===n)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&cs(e,this._selectedItems,(n,r)=>n===r)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(vF(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&cs(e,this._selectedItems,(t,n)=>t===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return je(this.ui.container,gt.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Xi(e),n=t.keyCode;this._quickNavigate.keybindings.some(o=>{const a=o.getChords();return a.length>1?!1:a[0].shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&n===6||a[0].ctrlKey&&n===5||a[0].metaKey&&n===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,n={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let r=this.ariaLabel;!r&&n.inputBox&&(r=this.placeholder||GT.DEFAULT_ARIA_LABEL,this.title&&(r+=` - ${this.title}`)),this.ui.list.ariaLabel!==r&&(this.ui.list.ariaLabel=r??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Zd.NONE:this._itemActivation=Zd.FIRST;break;case Zd.SECOND:this.ui.list.focus(Vi.Second),this._itemActivation=Zd.FIRST;break;case Zd.LAST:this.ui.list.focus(Vi.Last),this._itemActivation=Zd.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Vi.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}}let FAe=class extends QN{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new De),this.onDidAcceptEmitter=this._register(new De),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},f7=class extends ax{constructor(e,t){super("element",!1,n=>this.getOverrideOptions(n),e,t)}getOverrideOptions(e){const t=(zs(e.content)?e.content.textContent??"":typeof e.content=="string"?e.content:e.content.value).includes(` -`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};f7=NAe([eY(0,Er),eY(1,uk)],f7);Ye.white.toString(),Ye.white.toString();class g7 extends Ze{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new De),this._onDidEscape=this._register(new De),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const n=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,r=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=r||"",this._element.style.backgroundColor=n||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(dr.addTarget(this._element)),[gt.CLICK,Hi.Tap].forEach(s=>{this._register(je(this._element,s,o=>{if(!this.enabled){Wn.stop(o);return}this._onDidClick.fire(o)}))}),this._register(je(this._element,gt.KEY_DOWN,s=>{const o=new Xi(s);let a=!1;this.enabled&&(o.equals(3)||o.equals(10))?(this._onDidClick.fire(s),a=!0):o.equals(9)&&(this._onDidEscape.fire(s),this._element.blur(),a=!0),a&&Wn.stop(o,!0)})),this._register(je(this._element,gt.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(je(this._element,gt.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register(JS(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let n of Wv(e))if(typeof n=="string"){if(n=n.trim(),n==="")continue;const r=document.createElement("span");r.textContent=n,t.push(r)}else t.push(n);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e||fb(this._label)&&fb(e)&&lRe(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if(fb(e)){const r=QF(e,{inline:!0});r.dispose();const s=r.element.querySelector("p")?.innerHTML;if(s){const o=Zne(s,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=o}else aa(t)}else this.options.supportIcons?aa(t,...this.getContentElements(e)):t.textContent=e;let n="";typeof this.options.title=="string"?n=this.options.title:this.options.title&&(n=bRe(e)),this.setTitle(n),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",n),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...Yn.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){!this._hover&&e!==""?this._hover=this._register(Lh().setupManagedHover(this.options.hoverDelegate??Sc("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}class tY{constructor(e,t,n){this.options=t,this.styles=n,this.count=0,this.element=Pt(e,Qt(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=IO(this.countFormat,this.count),this.element.title=IO(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const nY="done",iY="active",X5="infinite",Z5="infinite-long-running",rY="discrete";class LB extends Ze{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new Hf),this.workedVal=0,this.showDelayedScheduler=this._register(new oa(()=>cie(this.element),0)),this.longRunningScheduler=this._register(new oa(()=>this.infiniteLongRunning(),LB.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(iY,X5,Z5,rY),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(nY),this.element.classList.contains(X5)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(rY,nY,Z5),this.element.classList.add(iY,X5),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Z5)}getContainer(){return this.element}}const BAe=N("caseDescription","Match Case"),WAe=N("wordsDescription","Match Whole Word"),VAe=N("regexDescription","Use Regular Expression");class HAe extends ZN{constructor(e){super({icon:Rt.caseSensitive,title:BAe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Sc("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class zAe extends ZN{constructor(e){super({icon:Rt.wholeWord,title:WAe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Sc("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class jAe extends ZN{constructor(e){super({icon:Rt.regex,title:VAe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Sc("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class $Ae{constructor(e,t=0,n=e.length,r=t-1){this.items=e,this.start=t,this.end=n,this.index=r}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class UAe{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new $Ae(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const Tw=Qt;class qAe extends Yf{constructor(e,t,n){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new De),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Pt(e,Tw(".monaco-inputbox.idle"));const r=this.options.flexibleHeight?"textarea":"input",s=Pt(this.element,Tw(".ibwrapper"));if(this.input=Pt(s,Tw(r+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=Pt(s,Tw("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new wNe(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Pt(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(l=>this.input.scrollTop=l.scrollTop));const o=this._register(new Mn(e.ownerDocument,"selectionchange")),a=ot.filter(o.event,()=>e.ownerDocument.getSelection()?.anchorNode===s);this._register(a(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new Of(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register(Lh().setupManagedHover(Sc("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:zO(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return pF(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){const e=this.input.selectionStart;if(e===null)return null;const t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){if(this.state==="open"&&tl(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${Rf(n.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=gF(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:r=>{if(!this.message)return null;e=Pt(r,Tw(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},o=this.message.formatContent?INe(this.message.content,s):TNe(this.message.content,s);o.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return o.style.backgroundColor=a.background??"",o.style.color=a.foreground??"",o.style.border=a.border?`1px solid ${a.border}`:"",Pt(e,o),null},onHide:()=>{this.state="closed"},layout:t});let n;this.message.type===3?n=N("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?n=N("alertWarningMessage","Warning: {0}",this.message.content):n=N("alertInfoMessage","Info: {0}",this.message.content),ux(n),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,n=e.charCodeAt(e.length-1)===10?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText=" ",this.layout()}applyStyles(){const e=this.options.inputBoxStyles,t=e.inputBackground??"",n=e.inputForeground??"",r=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=n,this.input.style.backgroundColor="inherit",this.input.style.color=n,this.element.style.border=`1px solid ${Rf(r,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=zO(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,r=t.selectionEnd,s=t.value;n!==null&&r!==null&&(this.value=s.substr(0,n)+e+s.substr(r),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar?.dispose(),super.dispose()}}class KAe extends qAe{constructor(e,t,n){const r=N({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=N({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,n),this._onDidFocus=this._register(new De),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new De),this.onDidBlur=this._onDidBlur.event,this.history=new UAe(n.history,100);const o=()=>{if(n.showHistoryHint&&n.showHistoryHint()&&!this.placeholder.endsWith(r)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const a=this.placeholder.endsWith(")")?r:s,l=this.placeholder+a;n.showPlaceholderOnFocus&&!pF(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||o()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>o()),this.onblur(this.input,()=>{const a=l=>{if(this.placeholder.endsWith(l)){const c=this.placeholder.slice(0,this.placeholder.length-l.length);return n.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(s)||a(r)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",TT(this.value?this.value:N("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,TT(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const GAe=N("defaultLabel","input");class YAe extends Yf{constructor(e,t,n){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new Hf),this.additionalToggles=[],this._onDidOptionChange=this._register(new De),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new De),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new De),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new De),this._onKeyUp=this._register(new De),this._onCaseSensitiveKeyDown=this._register(new De),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new De),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||GAe,this.showCommonFindToggles=!!n.showCommonFindToggles;const r=n.appendCaseSensitiveLabel||"",s=n.appendWholeWordsLabel||"",o=n.appendRegexLabel||"",a=n.history||[],l=!!n.flexibleHeight,c=!!n.flexibleWidth,u=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new KAe(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:n.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:u,inputBoxStyles:n.inputBoxStyles}));const d=this._register(uB());if(this.showCommonFindToggles){this.regex=this._register(new jAe({appendTitle:o,isChecked:!1,hoverDelegate:d,...n.toggleStyles})),this._register(this.regex.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(f=>{this._onRegexKeyDown.fire(f)})),this.wholeWords=this._register(new zAe({appendTitle:s,isChecked:!1,hoverDelegate:d,...n.toggleStyles})),this._register(this.wholeWords.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new HAe({appendTitle:r,isChecked:!1,hoverDelegate:d,...n.toggleStyles})),this._register(this.caseSensitive.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(f=>{this._onCaseSensitiveKeyDown.fire(f)}));const h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,f=>{if(f.equals(15)||f.equals(17)||f.equals(9)){const g=h.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let p=-1;f.equals(17)?p=(g+1)%h.length:f.equals(15)&&(g===0?p=h.length-1:p=g-1),f.equals(9)?(h[g].blur(),this.inputBox.focus()):p>=0&&h[p].focus(),Wn.stop(f,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(n?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(je(this.inputBox.inputElement,"compositionstart",h=>{this.imeSessionInProgress=!0})),this._register(je(this.inputBox.inputElement,"compositionend",h=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,h=>this._onKeyDown.fire(h)),this.onkeyup(this.inputBox.inputElement,h=>this._onKeyUp.fire(h)),this.oninput(this.inputBox.inputElement,h=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,h=>this._onMouseDown.fire(h))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable();for(const e of this.additionalToggles)e.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable();for(const e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new Ot;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(n=>{this._onDidOptionChange.fire(n),!n&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce((t,n)=>t+n.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}const XAe=Qt;class ZAe extends Ze{constructor(e,t,n){super(),this.parent=e,this.onKeyDown=s=>Ss(this.findInput.inputBox.inputElement,gt.KEY_DOWN,s),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=Pt(this.parent,XAe(".quick-input-box")),this.findInput=this._register(new YAe(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:n}));const r=this.findInput.inputBox.inputElement;r.role="combobox",r.ariaHasPopup="menu",r.ariaAutoComplete="list",r.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===Jr.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Jr.Info?1:e===Jr.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Jr.Info?1:e===Jr.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class QAe{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:Ze.None}}renderElement(e,t,n,r){if(n.disposable?.dispose(),!n.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,n.data,r);const o=new hy,a=s.resolve(e,o.token);n.disposable={dispose:()=>o.cancel()},this.renderer.renderPlaceholder(e,n.data),a.then(l=>this.renderer.renderElement(l,e,n.data,r))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class JAe{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function e3e(i,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new JAe(i,e.accessibilityProvider)}}class t3e{constructor(e,t,n,r,s={}){const o=()=>this.model,a=r.map(l=>new QAe(l,o));this.list=new od(e,t,n,a,e3e(o,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ot.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onPointer(){return ot.map(this.list.onPointer,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onDidChangeSelection(){return ot.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:n})=>({elements:e.map(r=>this._model.get(r)),indexes:t,browserEvent:n}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,ya(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var by=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};const n3e=!1;var sY;(function(i){i.North="north",i.South="south",i.East="east",i.West="west"})(sY||(sY={}));let i3e=4;const r3e=new De;let s3e=300;const o3e=new De;class EB{constructor(e){this.el=e,this.disposables=new Ot}get onPointerMove(){return this.disposables.add(new Mn(zt(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new Mn(zt(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}by([Dr],EB.prototype,"onPointerMove",null);by([Dr],EB.prototype,"onPointerUp",null);class DB{get onPointerMove(){return this.disposables.add(new Mn(this.el,Hi.Change)).event}get onPointerUp(){return this.disposables.add(new Mn(this.el,Hi.End)).event}constructor(e){this.el=e,this.disposables=new Ot}dispose(){this.disposables.dispose()}}by([Dr],DB.prototype,"onPointerMove",null);by([Dr],DB.prototype,"onPointerUp",null);class YT{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}by([Dr],YT.prototype,"onPointerMove",null);by([Dr],YT.prototype,"onPointerUp",null);const oY="pointer-events-disabled";class uc extends Ze{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=n=>{this.orthogonalStartDragHandleDisposables.clear(),n!==0&&(this._orthogonalStartDragHandle=Pt(this.el,Qt(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(hn(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Mn(this._orthogonalStartDragHandle,"mouseenter")).event(()=>uc.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Mn(this._orthogonalStartDragHandle,"mouseleave")).event(()=>uc.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=n=>{this.orthogonalEndDragHandleDisposables.clear(),n!==0&&(this._orthogonalEndDragHandle=Pt(this.el,Qt(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(hn(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Mn(this._orthogonalEndDragHandle,"mouseenter")).event(()=>uc.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Mn(this._orthogonalEndDragHandle,"mouseleave")).event(()=>uc.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,n){super(),this.hoverDelay=s3e,this.hoverDelayer=this._register(new ek(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new De),this._onDidStart=this._register(new De),this._onDidChange=this._register(new De),this._onDidReset=this._register(new De),this._onDidEnd=this._register(new De),this.orthogonalStartSashDisposables=this._register(new Ot),this.orthogonalStartDragHandleDisposables=this._register(new Ot),this.orthogonalEndSashDisposables=this._register(new Ot),this.orthogonalEndDragHandleDisposables=this._register(new Ot),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=Pt(e,Qt(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),jn&&this.el.classList.add("mac");const r=this._register(new Mn(this.el,"mousedown")).event;this._register(r(d=>this.onPointerStart(d,new EB(e)),this));const s=this._register(new Mn(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const o=this._register(new Mn(this.el,"mouseenter")).event;this._register(o(()=>uc.onMouseEnter(this)));const a=this._register(new Mn(this.el,"mouseleave")).event;this._register(a(()=>uc.onMouseLeave(this))),this._register(dr.addTarget(this.el));const l=this._register(new Mn(this.el,Hi.Start)).event;this._register(l(d=>this.onPointerStart(d,new DB(this.el)),this));const c=this._register(new Mn(this.el,Hi.Tap)).event;let u;this._register(c(d=>{if(u){clearTimeout(u),u=void 0,this.onPointerDoublePress(d);return}clearTimeout(u),u=setTimeout(()=>u=void 0,250)},this)),typeof n.size=="number"?(this.size=n.size,n.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=i3e,this._register(r3e.event(d=>{this.size=d,this.layout()}))),this._register(o3e.event(d=>this.hoverDelay=d)),this.layoutProvider=t,this.orthogonalStartSash=n.orthogonalStartSash,this.orthogonalEndSash=n.orthogonalEndSash,this.orientation=n.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",n3e),this.layout()}onPointerStart(e,t){Wn.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const g=this.getOrthogonalSash(e);g&&(n=!0,e.__orthogonalSashEvent=!0,g.onPointerStart(e,new YT(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new YT(t))),!this.state)return;const r=this.el.ownerDocument.getElementsByTagName("iframe");for(const g of r)g.classList.add(oY);const s=e.pageX,o=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:o,currentY:o,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const c=su(this.el),u=()=>{let g="";n?g="all-scroll":this.orientation===1?this.state===1?g="s-resize":this.state===2?g="n-resize":g=jn?"row-resize":"ns-resize":this.state===1?g="e-resize":this.state===2?g="w-resize":g=jn?"col-resize":"ew-resize",c.textContent=`* { cursor: ${g} !important; }`},d=new Ot;u(),n||this.onDidEnablementChange.event(u,null,d);const h=g=>{Wn.stop(g,!1);const p={startX:s,currentX:g.pageX,startY:o,currentY:g.pageY,altKey:a};this._onDidChange.fire(p)},f=g=>{Wn.stop(g,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),d.dispose();for(const p of r)p.classList.remove(oY)};t.onPointerMove(h,null,d),t.onPointerUp(f,null,d),d.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&uc.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&uc.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){uc.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){const t=e.initialTarget??e.target;if(!(!t||!zs(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const a3e={separatorBorder:Ye.transparent};class Xse{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){if(e!==this.visible){e?(this.size=wa(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{this.view.setVisible?.(e)}catch(n){console.error("Splitview: Failed to set visible view"),console.error(n)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,n,r){this.container=e,this.view=t,this.disposable=r,this._cachedVisibleSize=void 0,typeof n=="number"?(this._size=n,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(n){console.error("Splitview: Failed to layout view"),console.error(n)}}dispose(){this.disposable.dispose()}}class l3e extends Xse{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class c3e extends Xse{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var gf;(function(i){i[i.Idle=0]="Idle",i[i.Busy=1]="Busy"})(gf||(gf={}));var aY;(function(i){i.Distribute={type:"distribute"};function e(r){return{type:"split",index:r}}i.Split=e;function t(r){return{type:"auto",index:r}}i.Auto=t;function n(r){return{type:"invisible",cachedVisibleSize:r}}i.Invisible=n})(aY||(aY={}));class u3e extends Ze{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=gf.Idle,this._onDidSashChange=this._register(new De),this._onDidSashReset=this._register(new De),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Pt(this.el,Qt(".sash-container")),this.viewContainer=Qt(".split-view-container"),this.scrollable=this._register(new py({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:r=>ol(zt(this.el),r)})),this.scrollableElement=this._register(new ON(this.viewContainer,{vertical:this.orientation===0?t.scrollbarVisibility??1:2,horizontal:this.orientation===1?t.scrollbarVisibility??1:2},this.scrollable));const n=this._register(new Mn(this.viewContainer,"scroll")).event;this._register(n(r=>{const s=this.scrollableElement.getScrollPosition(),o=Math.abs(this.viewContainer.scrollLeft-s.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,a=Math.abs(this.viewContainer.scrollTop-s.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(o!==void 0||a!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:o,scrollTop:a})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(r=>{r.scrollTopChanged&&(this.viewContainer.scrollTop=r.scrollTop),r.scrollLeftChanged&&(this.viewContainer.scrollLeft=r.scrollLeft)})),Pt(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||a3e),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((r,s)=>{const o=vc(r.visible)||r.visible?r.size:{type:"invisible",cachedVisibleSize:r.size},a=r.view;this.doAddView(a,o,s,!0)}),this._contentSize=this.viewItems.reduce((r,s)=>r+s.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,r){this.doAddView(e,t,n,r)}layout(e,t){const n=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let r=0;for(let s=0;s0&&(o.size=wa(Math.round(a*e/r),o.minimumSize,o.maximumSize))}}else{const r=ya(this.viewItems.length),s=r.filter(a=>this.viewItems[a].priority===1),o=r.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-n,void 0,s,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:n}){for(const a of this.viewItems)a.enabled=!1;const r=this.sashItems.findIndex(a=>a.sash===e),s=oh(je(this.el.ownerDocument.body,"keydown",a=>o(this.sashDragState.current,a.altKey)),je(this.el.ownerDocument.body,"keyup",()=>o(this.sashDragState.current,!1))),o=(a,l)=>{const c=this.viewItems.map(g=>g.size);let u=Number.NEGATIVE_INFINITY,d=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(r===this.sashItems.length-1){const p=this.viewItems[r];u=(p.minimumSize-p.size)/2,d=(p.maximumSize-p.size)/2}else{const p=this.viewItems[r+1];u=(p.size-p.maximumSize)/2,d=(p.size-p.minimumSize)/2}let h,f;if(!l){const g=ya(r,-1),p=ya(r+1,this.viewItems.length),v=g.reduce((I,R)=>I+(this.viewItems[R].minimumSize-c[R]),0),_=g.reduce((I,R)=>I+(this.viewItems[R].viewMaximumSize-c[R]),0),y=p.length===0?Number.POSITIVE_INFINITY:p.reduce((I,R)=>I+(c[R]-this.viewItems[R].minimumSize),0),b=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((I,R)=>I+(c[R]-this.viewItems[R].viewMaximumSize),0),w=Math.max(v,b),x=Math.min(y,_),E=this.findFirstSnapIndex(g),T=this.findFirstSnapIndex(p);if(typeof E=="number"){const I=this.viewItems[E],R=Math.floor(I.viewMinimumSize/2);h={index:E,limitDelta:I.visible?w-R:w+R,size:I.size}}if(typeof T=="number"){const I=this.viewItems[T],R=Math.floor(I.viewMinimumSize/2);f={index:T,limitDelta:I.visible?x+R:x-R,size:I.size}}}this.sashDragState={start:a,current:a,index:r,sizes:c,minDelta:u,maxDelta:d,alt:l,snapBefore:h,snapAfter:f,disposable:s}};o(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:r,alt:s,minDelta:o,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;const u=e-n,d=this.resize(t,u,r,void 0,void 0,o,a,l,c);if(s){const h=t===this.sashItems.length-1,f=this.viewItems.map(b=>b.size),g=h?t:t+1,p=this.viewItems[g],v=p.size-p.maximumSize,_=p.size-p.minimumSize,y=h?t-1:t+1;this.resize(y,-d,f,void 0,void 0,v,_)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=wa(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==gf.Idle)throw new Error("Cant modify splitview");this.state=gf.Busy;try{const n=ya(this.viewItems.length).filter(a=>a!==e),r=[...n.filter(a=>this.viewItems[a].priority===1),e],s=n.filter(a=>this.viewItems[a].priority===2),o=this.viewItems[e];t=Math.round(t),t=wa(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(r,s)}finally{this.state=gf.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const n=Math.floor(t/e.length);for(const a of e)a.size=wa(n,a.minimumSize,a.maximumSize);const r=ya(this.viewItems.length),s=r.filter(a=>this.viewItems[a].priority===1),o=r.filter(a=>this.viewItems[a].priority===2);this.relayout(s,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,r){if(this.state!==gf.Idle)throw new Error("Cant modify splitview");this.state=gf.Busy;try{const s=Qt(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(n));const o=e.onDidChange(h=>this.onViewChange(u,h)),a=hn(()=>s.remove()),l=oh(o,a);let c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);const u=this.orientation===0?new l3e(s,e,c,l):new c3e(s,e,c,l);if(this.viewItems.splice(n,0,u),this.viewItems.length>1){const h={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},f=this.orientation===0?new uc(this.sashContainer,{getHorizontalSashTop:I=>this.getSashPosition(I),getHorizontalSashWidth:this.getSashOrthogonalSize},{...h,orientation:1}):new uc(this.sashContainer,{getVerticalSashLeft:I=>this.getSashPosition(I),getVerticalSashHeight:this.getSashOrthogonalSize},{...h,orientation:0}),g=this.orientation===0?I=>({sash:f,start:I.startY,current:I.currentY,alt:I.altKey}):I=>({sash:f,start:I.startX,current:I.currentX,alt:I.altKey}),v=ot.map(f.onDidStart,g)(this.onSashStart,this),y=ot.map(f.onDidChange,g)(this.onSashChange,this),w=ot.map(f.onDidEnd,()=>this.sashItems.findIndex(I=>I.sash===f))(this.onSashEnd,this),x=f.onDidReset(()=>{const I=this.sashItems.findIndex(F=>F.sash===f),R=ya(I,-1),W=ya(I+1,this.viewItems.length),A=this.findFirstSnapIndex(R),O=this.findFirstSnapIndex(W);typeof A=="number"&&!this.viewItems[A].visible||typeof O=="number"&&!this.viewItems[O].visible||this._onDidSashReset.fire(I)}),E=oh(v,y,w,x,f),T={sash:f,disposable:E};this.sashItems.splice(n-1,0,T)}s.appendChild(e.element);let d;typeof t!="number"&&t.type==="split"&&(d=[t.index]),r||this.relayout([n],d),!r&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=gf.Idle}}relayout(e,t){const n=this.viewItems.reduce((r,s)=>r+s.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map(u=>u.size),r,s,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const u=ya(e,-1),d=ya(e+1,this.viewItems.length);if(s)for(const T of s)ZP(u,T),ZP(d,T);if(r)for(const T of r)OL(u,T),OL(d,T);const h=u.map(T=>this.viewItems[T]),f=u.map(T=>n[T]),g=d.map(T=>this.viewItems[T]),p=d.map(T=>n[T]),v=u.reduce((T,I)=>T+(this.viewItems[I].minimumSize-n[I]),0),_=u.reduce((T,I)=>T+(this.viewItems[I].maximumSize-n[I]),0),y=d.length===0?Number.POSITIVE_INFINITY:d.reduce((T,I)=>T+(n[I]-this.viewItems[I].minimumSize),0),b=d.length===0?Number.NEGATIVE_INFINITY:d.reduce((T,I)=>T+(n[I]-this.viewItems[I].maximumSize),0),w=Math.max(v,b,o),x=Math.min(y,_,a);let E=!1;if(l){const T=this.viewItems[l.index],I=t>=l.limitDelta;E=I!==T.visible,T.setVisible(I,l.size)}if(!E&&c){const T=this.viewItems[c.index],I=ta+l.size,0);let n=this.size-t;const r=ya(this.viewItems.length-1,-1),s=r.filter(a=>this.viewItems[a].priority===1),o=r.filter(a=>this.viewItems[a].priority===2);for(const a of o)ZP(r,a);for(const a of s)OL(r,a);typeof e=="number"&&OL(r,e);for(let a=0;n!==0&&at+n.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const n=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),r=[...this.viewItems].reverse();e=!1;const s=r.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const o=r.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?c.state=1:y&&t[l]&&(a0)return;if(!n.visible&&n.snap)return t}}areViewsDistributed(){let e,t;for(const n of this.viewItems)if(e=e===void 0?n.size:Math.min(e,n.size),t=t===void 0?n.size:Math.max(t,n.size),t-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),ro(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[],super.dispose()}}class JN{static{this.TemplateId="row"}constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=JN.TemplateId,this.renderedTemplates=new Set;const r=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const o=r.get(s.templateId);if(!o)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(o)}}renderTemplate(e){const t=Pt(e,Qt(".monaco-table-tr")),n=[],r=[];for(let o=0;othis.disposables.add(new h3e(u,d))),l={size:a.reduce((u,d)=>u+d.column.weight,0),views:a.map(u=>({size:u.column.weight,view:u}))};this.splitview=this.disposables.add(new u3e(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const c=new JN(r,s,u=>this.splitview.getViewSize(u));this.list=this.disposables.add(new od(e,this.domNode,d3e(n),[c],o)),ot.any(...a.map(u=>u.onDidLayout))(([u,d])=>c.layoutColumn(u,d),null,this.disposables),this.splitview.onDidSashReset(u=>{const d=r.reduce((f,g)=>f+g.weight,0),h=r[u].weight/d*this.cachedWidth;this.splitview.resizeView(u,h)},null,this.disposables),this.styleElement=su(this.domNode),this.style(LMe)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=t.join(` -`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}var Tl;(function(i){i[i.Expanded=0]="Expanded",i[i.Collapsed=1]="Collapsed",i[i.PreserveOrExpanded=2]="PreserveOrExpanded",i[i.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(Tl||(Tl={}));var Rv;(function(i){i[i.Unknown=0]="Unknown",i[i.Twistie=1]="Twistie",i[i.Element=2]="Element",i[i.Filter=3]="Filter"})(Rv||(Rv={}));class Ml extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class IB{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function NB(i){return typeof i=="object"&&"visibility"in i&&"data"in i}function bx(i){switch(i){case!0:return 1;case!1:return 0;default:return i}}function Q5(i){return typeof i.collapsible=="boolean"}class f3e{constructor(e,t,n,r={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new Zx,this._onDidChangeCollapseState=new De,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new De,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new De,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new ek(Hne),this.collapseByDefault=typeof r.collapseByDefault>"u"?!1:r.collapseByDefault,this.allowNonCollapsibleParents=r.allowNonCollapsibleParents??!1,this.filter=r.filter,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren>"u"?!1:r.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=ei.empty(),r={}){if(e.length===0)throw new Ml(this.user,"Invalid tree location");r.diffIdentityProvider?this.spliceSmart(r.diffIdentityProvider,e,t,n,r):this.spliceSimple(e,t,n,r)}spliceSmart(e,t,n,r=ei.empty(),s,o=s.diffDepth??0){const{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,n,r,s);const l=[...r],c=t[t.length-1],u=new Sf({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,c),...l,...a.children.slice(c+n)].map(p=>e.getId(p.element).toString())}).ComputeDiff(!1);if(u.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,n,l,s);const d=t.slice(0,-1),h=(p,v,_)=>{if(o>0)for(let y=0;y<_;y++)p--,v--,this.spliceSmart(e,[...d,p,0],Number.MAX_SAFE_INTEGER,l[v].children,s,o-1)};let f=Math.min(a.children.length,c+n),g=l.length;for(const p of u.changes.sort((v,_)=>_.originalStart-v.originalStart))h(f,g,f-(p.originalStart+p.originalLength)),f=p.originalStart,g=p.modifiedStart-c,this.spliceSimple([...d,f],p.originalLength,ei.slice(l,g,g+p.modifiedLength),s);h(f,g,f)}spliceSimple(e,t,n=ei.empty(),{onDidCreateNode:r,onDidDeleteNode:s,diffIdentityProvider:o}){const{parentNode:a,listIndex:l,revealed:c,visible:u}=this.getParentNodeWithListIndex(e),d=[],h=ei.map(n,x=>this.createTreeNode(x,a,a.visible?1:0,c,d,r)),f=e[e.length-1];let g=0;for(let x=f;x>=0&&xo.getId(x.element).toString())):a.lastDiffIds=a.children.map(x=>o.getId(x.element).toString()):a.lastDiffIds=void 0;let b=0;for(const x of y)x.visible&&b++;if(b!==0)for(let x=f+p.length;xE+(T.visible?T.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,_-x),this.list.splice(l,x,d)}if(y.length>0&&s){const x=E=>{s(E),E.children.forEach(x)};y.forEach(x)}this._onDidSplice.fire({insertedNodes:p,deletedNodes:y});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new Ml(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:r}=this.getTreeNodeWithListIndex(e);t.visible&&r&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:r}=this.getTreeNodeWithListIndex(e);return n&&r?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsible);const r={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,r))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const r=this.getTreeNode(e);typeof t>"u"&&(t=!r.collapsed);const s={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:n,listIndex:r,revealed:s}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(n,r,s,t);if(n!==this.root&&this.autoExpandSingleChildren&&o&&!Q5(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return o}_setListNodeCollapseState(e,t,n,r){const s=this._setNodeCollapseState(e,r,!1);if(!n||!e.visible||!s)return s;const o=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=o-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,n){let r;if(e===this.root?r=!1:(Q5(t)?(r=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(r=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):r=!1,r&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!Q5(t)&&t.recursive)for(const s of e.children)r=this._setNodeCollapseState(s,t,!0)||r;return r}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,r,s,o){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,n);a.visibility=l,r&&s.push(a);const c=e.children||ei.empty(),u=r&&l!==0&&!a.collapsed;let d=0,h=1;for(const f of c){const g=this.createTreeNode(f,a,l,u,s,o);a.children.push(g),h+=g.renderNodeCount,g.visible&&(g.visibleChildIndex=d++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=d,a.visible=l===2?d>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=h):(a.renderNodeCount=0,r&&s.pop()),o?.(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,r=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;r&&n.push(e)}const o=n.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const c of e.children)a=this._updateNodeAfterFilterChange(c,s,n,r&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=n.length-o):(e.renderNodeCount=0,r&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return typeof n=="boolean"?(e.filterData=void 0,n?1:0):NB(n)?(e.filterData=n.data,bx(n.visibility)):(e.filterData=void 0,bx(n))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[n,...r]=e;return n<0||n>t.children.length?!1:this.hasTreeNode(r,t.children[n])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[n,...r]=e;if(n<0||n>t.children.length)throw new Ml(this.user,"Invalid tree location");return this.getTreeNode(r,t.children[n])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:r,visible:s}=this.getParentNodeWithListIndex(e),o=e[e.length-1];if(o<0||o>t.children.length)throw new Ml(this.user,"Invalid tree location");const a=t.children[o];return{node:a,listIndex:n,revealed:r,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,r=!0,s=!0){const[o,...a]=e;if(o<0||o>t.children.length)throw new Ml(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function J5(i){return i instanceof gk?new g3e(i):i}class p3e{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=Ze.None,this.disposables=new Ot}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart?.(J5(e),t)}onDragOver(e,t,n,r,s,o=!0){const a=this.dnd.onDragOver(J5(e),t&&t.element,n,r,s),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=OO(()=>{const f=this.modelProvider(),g=f.getNodeLocation(t);f.isCollapsed(g)&&f.setCollapsed(g,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble>"u"||a.feedback){if(!o){const f=typeof a=="boolean"?a:a.accept,g=typeof a=="boolean"?void 0:a.effect;return{accept:f,effect:g,feedback:[n]}}return a}if(a.bubble===1){const f=this.modelProvider(),g=f.getNodeLocation(t),p=f.getParentNodeLocation(g),v=f.getNode(p),_=p&&f.getListIndex(p);return this.onDragOver(e,v,_,r,s,!1)}const c=this.modelProvider(),u=c.getNodeLocation(t),d=c.getListIndex(u),h=c.getListRenderCount(u);return{...a,feedback:ya(d,d+h)}}drop(e,t,n,r,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(J5(e),t&&t.element,n,r,s)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function m3e(i,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new p3e(i,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){const n=i(),r=n.getNodeLocation(t),s=n.getParentNodeLocation(r);return n.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}class RB{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight?.(e.element,t)}}var Zb;(function(i){i.None="none",i.OnHover="onHover",i.Always="always"})(Zb||(Zb={}));class v3e{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new Ot,this.onDidChange=ot.forEach(e,n=>this._elements=n,this.disposables)}dispose(){this.disposables.dispose()}}class XT{static{this.DefaultIndent=8}constructor(e,t,n,r,s,o={}){this.renderer=e,this.modelProvider=t,this.activeNodes=r,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=XT.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=Ze.None,this.disposables=new Ot,this.templateId=e.templateId,this.updateOptions(o),ot.map(n,a=>a.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=wa(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[n,r]of this.renderedNodes)this.renderTreeElement(n,r)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Zb.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[n,r]of this.renderedNodes)this._renderIndentGuides(n,r);if(this.indentGuidesDisposable.dispose(),t){const n=new Ot;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Pt(e,Qt(".monaco-tl-row")),n=Pt(t,Qt(".monaco-tl-indent")),r=Pt(t,Qt(".monaco-tl-twistie")),s=Pt(t,Qt(".monaco-tl-contents")),o=this.renderer.renderTemplate(s);return{container:e,indent:n,twistie:r,indentGuidesDisposable:Ze.None,templateData:o}}renderElement(e,t,n,r){this.renderedNodes.set(e,n),this.renderedElements.set(e.element,e),this.renderTreeElement(e,n),this.renderer.renderElement(e,t,n.templateData,r)}disposeElement(e,t,n,r){n.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,n.templateData,r),typeof r=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const n=XT.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${n}px`,t.indent.style.width=`${n+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...Yn.asClassNameArray(Rt.treeItemExpanded));let r=!1;this.renderer.renderTwistie&&(r=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(r||t.twistie.classList.add(...Yn.asClassNameArray(Rt.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(Yu(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new Ot,r=this.modelProvider();for(;;){const s=r.getNodeLocation(e),o=r.getParentNodeLocation(s);if(!o)break;const a=r.getNode(o),l=Qt(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),n.add(hn(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach(r=>{const s=n.getNodeLocation(r);try{const o=n.getParentNodeLocation(s);r.collapsible&&r.children.length>0&&!r.collapsed?t.add(r):o&&t.add(n.getNode(o))}catch{}}),this.activeIndentNodes.forEach(r=>{t.has(r)||this.renderedIndentGuides.forEach(r,s=>s.classList.remove("active"))}),t.forEach(r=>{this.activeIndentNodes.has(r)||this.renderedIndentGuides.forEach(r,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),ro(this.disposables)}}class _3e{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new Ot,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let n=1;if(this._filter){const o=this._filter.filter(e,t);if(typeof o=="boolean"?n=o?1:0:NB(o)?n=bx(o.visibility):n=o,n===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:hb.Default,visibility:n};const r=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(r)?r:[r];for(const o of s){const a=o&&o.toString();if(typeof a>"u")return{data:hb.Default,visibility:n};let l;if(this.tree.findMatchType===c_.Contiguous){const c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let u=this._lowercasePattern.length;u>0;u--)l.push(c+u-1)}}else l=Wre(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:n}:{data:{label:a,score:l},visibility:n}}return this.tree.findMode===Df.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:hb.Default,visibility:n}}reset(){this._totalCount=0,this._matchCount=0}dispose(){ro(this.disposables)}}var Df;(function(i){i[i.Highlight=0]="Highlight",i[i.Filter=1]="Filter"})(Df||(Df={}));var c_;(function(i){i[i.Fuzzy=0]="Fuzzy",i[i.Contiguous=1]="Contiguous"})(c_||(c_={}));class b3e{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,n,r,s,o={}){this.tree=e,this.view=n,this.filter=r,this.contextViewProvider=s,this.options=o,this._pattern="",this.width=0,this._onDidChangeMode=new De,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new De,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new De,this._onDidChangeOpenState=new De,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new Ot,this.disposables=new Ot,this._mode=e.options.defaultFindMode??Df.Highlight,this._matchType=e.options.defaultFindMatchType??c_.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&e?(ux(N("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??!0?this.widget?.showMessage({type:2,content:N("not found","No elements found.")}):this.widget?.showMessage({type:2})):(this.widget?.clearMessage(),this.pattern&&ux(N("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!hb.isDefault(e.filterData)}layout(e){this.width=e,this.widget?.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function y3e(i,e){return i.position===e.position&&Zse(i,e)}function Zse(i,e){return i.node.element===e.node.element&&i.startIndex===e.startIndex&&i.height===e.height&&i.endIndex===e.endIndex}class C3e{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return cs(this.stickyNodes,e.stickyNodes,y3e)}lastNodePartiallyVisible(){if(this.count===0)return!1;const e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!cs(this.stickyNodes,e.stickyNodes,Zse)||this.count===0)return!1;const t=this.stickyNodes[this.count-1],n=e.stickyNodes[e.count-1];return t.position!==n.position}}class w3e{constrainStickyScrollNodes(e,t,n){for(let r=0;rn||r>=t)return e.slice(0,r)}return e}}class lY extends Ze{constructor(e,t,n,r,s,o={}){super(),this.tree=e,this.model=t,this.view=n,this.treeDelegate=s,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(o);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=o.stickyScrollDelegate??new w3e,this._widget=this._register(new S3e(n.getScrollableElement(),n,e,r,s,o.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(n.onDidScroll(()=>this.update())),this._register(n.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let n=e,r=0,s=this.getNextStickyNode(n,void 0,r);for(;s&&(t.push(s),r+=s.height,!(t.length<=this.stickyScrollMaxItemCount&&(n=this.getNextVisibleNode(s),!n)));)s=this.getNextStickyNode(n,s.node,r);const o=this.constrainStickyNodes(t);return o.length?new C3e(o):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,n){const r=this.getAncestorUnderPrevious(e,t);if(r&&!(r===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,n))))return this.createStickyScrollNode(r,n)}nodeTopAlignsWithStickyNodesBottom(e,t){const n=this.getNodeIndex(e),r=this.view.getElementTop(n),s=t;return this.view.scrollTop===r-s}createStickyScrollNode(e,t){const n=this.treeDelegate.getHeight(e),{startIndex:r,endIndex:s}=this.getNodeRange(e),o=this.calculateStickyNodePosition(s,t,n);return{node:e,position:o,height:n,startIndex:r,endIndex:s}}getAncestorUnderPrevious(e,t=void 0){let n=e,r=this.getParentNode(n);for(;r;){if(r===t)return n;n=r,r=this.getParentNode(n)}if(t===void 0)return n}calculateStickyNodePosition(e,t,n){let r=this.view.getRelativeTop(e);if(r===null&&this.view.firstVisibleIndex===e&&e+1l&&t<=l?l-n:t}constrainStickyNodes(e){if(e.length===0)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,n=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&n.position+n.height<=t)return e;const r=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!r.length)return[];const s=r[r.length-1];if(r.length>this.stickyScrollMaxItemCount||s.position+s.height>t)throw new Error("stickyScrollDelegate violates constraints");return r}getParentNode(e){const t=this.model.getNodeLocation(e),n=this.model.getParentNodeLocation(t);return n?this.model.getNode(n):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),n=this.model.getListIndex(t);if(n<0)throw new Error("Node not found in tree");const r=this.model.getListRenderCount(t),s=n+r-1;return{startIndex:n,endIndex:s}}nodePositionTopBelowWidget(e){const t=[];let n=this.getParentNode(e);for(;n;)t.push(n),n=this.getParentNode(n);let r=0;for(let s=0;s0,n=!!e&&e.count>0;if(!t&&!n||t&&n&&this._previousState.equal(e))return;if(t!==n&&this.setVisible(n),!n){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}const r=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${r.position}px`;else{this._previousStateDisposables.clear();const s=Array(e.count);for(let o=e.count-1;o>=0;o--){const a=e.stickyNodes[o],{element:l,disposable:c}=this.createElement(a,o,e.count);s[o]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(c)}this.stickyScrollFocus.updateElements(s,e),this._previousElements=s}this._previousState=e,this._rootDomNode.style.height=`${r.position+r.height}px`}createElement(e,t,n){const r=e.startIndex,s=document.createElement("div");s.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(s.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(s.style.lineHeight=`${e.height}px`),s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${r}`),s.setAttribute("data-parity",r%2===0?"even":"odd"),s.setAttribute("id",this.view.getElementID(r));const o=this.setAccessibilityAttributes(s,e.node.element,t,n),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(h=>h.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));const u=l.renderTemplate(s);l.renderElement(c,e.startIndex,u,e.height);const d=hn(()=>{o.dispose(),l.disposeElement(c,e.startIndex,u,e.height),l.disposeTemplate(u),s.remove()});return{element:s,disposable:d}}setAccessibilityAttributes(e,t,n,r){if(!this.accessibilityProvider)return Ze.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,n,r))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,n))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");const s=this.accessibilityProvider.getAriaLabel(t),o=s&&typeof s!="string"?s:OT(s),a=si(c=>{const u=c.readObservable(o);u?e.setAttribute("aria-label",u):e.removeAttribute("aria-label")});typeof s=="string"||s&&e.setAttribute("aria-label",s.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}}class x3e extends Ze{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new De,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new De,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register(je(this.container,"focus",()=>this.onFocus())),this._register(je(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(n=>this.onKeyDown(n))),this._register(this.view.onMouseDown(n=>this.onMouseDown(n))),this._register(this.view.onContextMenu(n=>this.handleContextMenu(n)))}handleContextMenu(e){const t=e.browserEvent.target;if(!hx(t)&&!yS(t)){this.focusedLast()&&this.view.domFocus();return}if(!mf(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const o=this.state.stickyNodes.findIndex(a=>a.node.element===e.element?.element);if(o===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(o);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const r=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:r,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){const t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){const t=e.browserEvent.target;!hx(t)&&!yS(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const n=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const r=wa(n,0,t.count-1);this.setFocus(r)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,s=this.view.getElementTop(e),o=r?r.position+r.height+n.height:n.height;this.view.scrollTop=s-o}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function mE(i){let e=Rv.Unknown;return h5(i.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Rv.Twistie:h5(i.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Rv.Element:h5(i.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Rv.Filter),{browserEvent:i.browserEvent,element:i.element?i.element.element:null,target:e}}function k3e(i){const e=hx(i.browserEvent.target);return{element:i.element?i.element.element:null,browserEvent:i.browserEvent,anchor:i.anchor,isStickyScroll:e}}function fD(i,e){e(i),i.children.forEach(t=>fD(t,e))}class eA{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new De,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&cs(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const r=this;this._onDidChange.fire({get elements(){return r.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),c=u=>l.delete(u);t.forEach(u=>fD(u,c)),this.set([...l.values()]);return}const n=new Set,r=l=>n.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>fD(l,r));const s=new Map,o=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>fD(l,o));const a=[];for(const l of this.nodes){const c=this.identityProvider.getId(l.element).toString();if(!n.has(c))a.push(l);else{const d=s.get(c);d&&d.visible&&a.push(d)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class L3e extends lse{constructor(e,t,n){super(e),this.tree=t,this.stickyScrollProvider=n}onViewPointer(e){if(rse(e.browserEvent.target)||Ep(e.browserEvent.target)||Qw(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,r=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,s=yS(e.browserEvent.target);let o=!1;if(s?o=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?o=this.tree.expandOnlyOnTwistieClick(t.element):o=!!this.tree.expandOnlyOnTwistieClick,s)this.handleStickyScrollMouseEvent(e,t);else{if(o&&!r&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!s||r)){const a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),r){e.browserEvent.isHandledByList=!0;return}}s||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(yMe(e.browserEvent.target)||CMe(e.browserEvent.target))return;const n=this.stickyScrollProvider();if(!n)throw new Error("Sticky scroll controller not found");const r=this.list.indexOf(t),s=this.list.getElementTop(r),o=n.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-o,this.list.domFocus(),this.list.setFocus([r]),this.list.setSelection([r])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){const t=e.browserEvent.target;if(!hx(t)&&!yS(t)){super.onMouseDown(e);return}}onContextMenu(e){const t=e.browserEvent.target;if(!hx(t)&&!yS(t)){super.onContextMenu(e);return}}}class E3e extends od{constructor(e,t,n,r,s,o,a,l){super(e,t,n,r,l),this.focusTrait=s,this.selectionTrait=o,this.anchorTrait=a}createMouseController(e){return new L3e(this,e.tree,e.stickyScrollProvider)}splice(e,t,n=[]){if(super.splice(e,t,n),n.length===0)return;const r=[],s=[];let o;n.forEach((a,l)=>{this.focusTrait.has(a)&&r.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(o=e+l)}),r.length>0&&super.setFocus(e_([...super.getFocus(),...r])),s.length>0&&super.setSelection(e_([...super.getSelection(),...s])),typeof o=="number"&&super.setAnchor(o)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map(r=>this.element(r)),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map(r=>this.element(r)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Qse{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ot.filter(ot.map(this.view.onMouseDblClick,mE),e=>e.target!==Rv.Filter)}get onMouseOver(){return ot.map(this.view.onMouseOver,mE)}get onMouseOut(){return ot.map(this.view.onMouseOut,mE)}get onContextMenu(){return ot.any(ot.filter(ot.map(this.view.onContextMenu,k3e),e=>!e.isStickyScroll),this.stickyScrollController?.onContextMenu??ot.None)}get onPointer(){return ot.map(this.view.onPointer,mE)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ot.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){return this.findController?.mode??Df.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){return this.findController?.matchType??c_.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,n,r,s={}){this._user=e,this._options=s,this.eventBufferer=new Zx,this.onDidChangeFindOpenState=ot.None,this.onDidChangeStickyScrollFocused=ot.None,this.disposables=new Ot,this._onWillRefilter=new De,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new De,this.treeDelegate=new RB(n);const o=new WU,a=new WU,l=this.disposables.add(new v3e(a.event)),c=new Mie;this.renderers=r.map(g=>new XT(g,()=>this.model,o.event,l,c,s));for(const g of this.renderers)this.disposables.add(g);let u;s.keyboardNavigationLabelProvider&&(u=new _3e(this,s.keyboardNavigationLabelProvider,s.filter),s={...s,filter:u},this.disposables.add(u)),this.focus=new eA(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new eA(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new eA(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new E3e(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...m3e(()=>this.model,s),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,s),o.input=this.model.onDidChangeCollapseState;const d=ot.forEach(this.model.onDidSplice,g=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(g),this.selection.onDidModelSplice(g)})},this.disposables);d(()=>null,null,this.disposables);const h=this.disposables.add(new De),f=this.disposables.add(new ek(0));if(this.disposables.add(ot.any(d,this.focus.onDidChange,this.selection.onDidChange)(()=>{f.trigger(()=>{const g=new Set;for(const p of this.focus.getNodes())g.add(p);for(const p of this.selection.getNodes())g.add(p);h.fire([...g.values()])})})),a.input=h.event,s.keyboardSupport!==!1){const g=ot.chain(this.view.onKeyDown,p=>p.filter(v=>!Ep(v.target)).map(v=>new Xi(v)));ot.chain(g,p=>p.filter(v=>v.keyCode===15))(this.onLeftArrow,this,this.disposables),ot.chain(g,p=>p.filter(v=>v.keyCode===17))(this.onRightArrow,this,this.disposables),ot.chain(g,p=>p.filter(v=>v.keyCode===10))(this.onSpace,this,this.disposables)}if((s.findWidgetEnabled??!0)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const g=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new b3e(this,this.model,this.view,u,s.contextViewProvider,g),this.focusNavigationFilter=p=>this.findController.shouldAllowFocus(p),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=ot.None,this.onDidChangeFindMatchType=ot.None;s.enableStickyScroll&&(this.stickyScrollController=new lY(this,this.model,this.view,this.renderers,this.treeDelegate,s),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=su(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Zb.Always)}updateOptions(e={}){this._options={...this._options,...e};for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Zb.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new lY(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=ot.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t),cy(t)&&this.findController?.layout(t)}style(e){const t=`.${this.view.domId}`,n=[];e.treeIndentGuidesStroke&&(n.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),n.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const r=e.treeStickyScrollBackground??e.listBackground;r&&(n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${r}; }`),n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${r}; }`)),e.treeStickyScrollBorder&&n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(n.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),n.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=Rf(e.listFocusAndSelectionOutline,Rf(e.listSelectionOutline,e.listFocusOutline??""));s&&(n.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),n.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(n.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),n.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),n.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),n.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),n.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=n.join(` -`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{const n=e.map(s=>this.model.getNode(s));this.selection.set(n,t);const r=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(r,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{const n=e.map(s=>this.model.getNode(s));this.focus.set(n,t);const r=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(r,t,!0)})}focusNext(e=1,t=!1,n,r=mf(n)&&n.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,n,r)}focusPrevious(e=1,t=!1,n,r=mf(n)&&n.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,n,r)}focusNextPage(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>this.stickyScrollController?.height??0)}focusLast(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=mf(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);if(n!==-1)if(!this.stickyScrollController)this.view.reveal(n,t);else{const r=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(n,t,r)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n);if(!this.model.setCollapsed(r,!0)){const o=this.model.getParentNodeLocation(r);if(!o)return;const a=this.model.getListIndex(o);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n);if(!this.model.setCollapsed(r,!1)){if(!n.children.some(l=>l.visible))return;const[o]=this.view.getFocus(),a=o+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n),s=e.browserEvent.altKey;this.model.setCollapsed(r,void 0,s)}dispose(){ro(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose()}}class MB{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new f3e(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(r,s){return n.sorter.compare(r.element,s.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=ei.empty(),n={}){const r=this.getElementLocation(e);this._setChildren(r,this.preserveCollapseState(t),n)}_setChildren(e,t=ei.empty(),n){const r=new Set,s=new Set,o=l=>{if(l.element===null)return;const c=l;if(r.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const u=this.identityProvider.getId(c.element).toString();s.add(u),this.nodesByIdentity.set(u,c)}n.onDidCreateNode?.(c)},a=l=>{if(l.element===null)return;const c=l;if(r.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const u=this.identityProvider.getId(c.element).toString();s.has(u)||this.nodesByIdentity.delete(u)}n.onDidDeleteNode?.(c)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...n,onDidCreateNode:o,onDidDeleteNode:a})}preserveCollapseState(e=ei.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),ei.map(e,t=>{let n=this.nodes.get(t.element);if(!n&&this.identityProvider){const o=this.identityProvider.getId(t.element).toString();n=this.nodesByIdentity.get(o)}if(!n){let o;return typeof t.collapsed>"u"?o=void 0:t.collapsed===Tl.Collapsed||t.collapsed===Tl.PreserveOrCollapsed?o=!0:t.collapsed===Tl.Expanded||t.collapsed===Tl.PreserveOrExpanded?o=!1:o=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:o}}const r=typeof t.collapsible=="boolean"?t.collapsible:n.collapsible;let s;return typeof t.collapsed>"u"||t.collapsed===Tl.PreserveOrCollapsed||t.collapsed===Tl.PreserveOrExpanded?s=n.collapsed:t.collapsed===Tl.Collapsed?s=!0:t.collapsed===Tl.Expanded?s=!1:s=!!t.collapsed,{...t,collapsible:r,collapsed:s,children:this.preserveCollapseState(t.children)}})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const r=this.getElementLocation(e);return this.model.setCollapsed(r,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Ml(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),r=this.model.getParentNodeLocation(n);return this.model.getNode(r).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function gD(i){const e=[i.element],t=i.incompressible||!1;return{element:{elements:e,incompressible:t},children:ei.map(ei.from(i.children),gD),collapsible:i.collapsible,collapsed:i.collapsed}}function pD(i){const e=[i.element],t=i.incompressible||!1;let n,r;for(;[r,n]=ei.consume(ei.from(i.children),2),!(r.length!==1||r[0].incompressible);)i=r[0],e.push(i.element);return{element:{elements:e,incompressible:t},children:ei.map(ei.concat(r,n),pD),collapsible:i.collapsible,collapsed:i.collapsed}}function p7(i,e=0){let t;return ep7(n,0)),e===0&&i.element.incompressible?{element:i.element.elements[e],children:t,incompressible:!0,collapsible:i.collapsible,collapsed:i.collapsed}:{element:i.element.elements[e],children:t,collapsible:i.collapsible,collapsed:i.collapsed}}function cY(i){return p7(i,0)}function Jse(i,e,t){return i.element===e?{...i,children:t}:{...i,children:ei.map(ei.from(i.children),n=>Jse(n,e,t))}}const D3e=i=>({getId(e){return e.elements.map(t=>i.getId(t).toString()).join("\0")}});class T3e{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new MB(e,t,n),this.enabled=typeof n.compressionEnabled>"u"?!0:n.compressionEnabled,this.identityProvider=n.identityProvider}setChildren(e,t=ei.empty(),n){const r=n.diffIdentityProvider&&D3e(n.diffIdentityProvider);if(e===null){const g=ei.map(t,this.enabled?pD:gD);this._setChildren(null,g,{diffIdentityProvider:r,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Ml(this.user,"Unknown compressed tree node");const o=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=cY(o),u=Jse(c,e,t),d=(this.enabled?pD:gD)(u),h=n.diffIdentityProvider?((g,p)=>n.diffIdentityProvider.getId(g)===n.diffIdentityProvider.getId(p)):void 0;if(cs(d.element.elements,o.element.elements,h)){this._setChildren(s,d.children||ei.empty(),{diffIdentityProvider:r,diffDepth:1});return}const f=l.children.map(g=>g===o?d:g);this._setChildren(l.element,f,{diffIdentityProvider:r,diffDepth:o.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const n=this.model.getNode().children,r=ei.map(n,cY),s=ei.map(r,e?pD:gD);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const r=new Set,s=a=>{for(const l of a.element.elements)r.add(l),this.nodes.set(l,a.element)},o=a=>{for(const l of a.element.elements)r.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,{...n,onDidCreateNode:s,onDidDeleteNode:o})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return n===null?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const r=this.getCompressedNode(e);return this.model.setCollapsed(r,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Ml(this.user,`Tree element not found: ${e}`);return t}}const I3e=i=>i[i.length-1];class PB{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new PB(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function N3e(i,e){return{splice(t,n,r){e.splice(t,n,r.map(s=>i.map(s)))},updateElementHeight(t,n){e.updateElementHeight(t,n)}}}function R3e(i,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(i(t))}},sorter:e.sorter&&{compare(t,n){return e.sorter.compare(t.elements[0],n.elements[0])}},filter:e.filter&&{filter(t,n){return e.filter.filter(i(t),n)}}}}class M3e{get onDidSplice(){return ot.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(n=>this.nodeMapper.map(n)),deletedNodes:t.map(n=>this.nodeMapper.map(n))}))}get onDidChangeCollapseState(){return ot.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ot.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||I3e;const r=s=>this.elementMapper(s.elements);this.nodeMapper=new IB(s=>new PB(r,s)),this.model=new T3e(e,N3e(this.nodeMapper,t),R3e(r,n))}setChildren(e,t=ei.empty(),n={}){this.model.setChildren(e,t,n)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var P3e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s};class AB extends Qse{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,n,r,s={}){super(e,t,n,r,s),this.user=e}setChildren(e,t=ei.empty(),n){this.model.setChildren(e,t,n)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new MB(e,t,n)}}class eoe{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,n){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){let s=this.stickyScrollDelegate.getCompressedNode(e);s||(s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),s.element.elements.length===1?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,r)):(n.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,n.data,r))}disposeElement(e,t,n,r){n.compressedTreeNode?this.renderer.disposeCompressedElements?.(n.compressedTreeNode,t,n.data,r):this.renderer.disposeElement?.(e,t,n.data,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}P3e([Dr],eoe.prototype,"compressedTreeNodeProvider",null);class A3e{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,n){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let r=0;rn||r>=t-1&&tthis,a=new A3e(()=>this.model),l=r.map(c=>new eoe(o,a,c));super(e,t,n,l,{...O3e(o,s),stickyScrollDelegate:a})}setChildren(e,t=ei.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new M3e(e,t,n)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function tA(i){return{...i,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function m7(i,e){return e.parent?e.parent===i?!0:m7(i,e.parent):!1}function F3e(i,e){return i===e||m7(i,e)||m7(e,i)}class OB{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new OB(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class B3e{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,r)}renderTwistie(e,t){return e.slow?(t.classList.add(...Yn.asClassNameArray(Rt.treeItemLoading)),!0):(t.classList.remove(...Yn.asClassNameArray(Rt.treeItemLoading)),!1)}disposeElement(e,t,n,r){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,n.templateData,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function uY(i){return{browserEvent:i.browserEvent,elements:i.elements.map(e=>e.element)}}function dY(i){return{browserEvent:i.browserEvent,element:i.element&&i.element.element,target:i.target}}class W3e extends gk{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function nA(i){return i instanceof gk?new W3e(i):i}class V3e{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart?.(nA(e),t)}onDragOver(e,t,n,r,s,o=!0){return this.dnd.onDragOver(nA(e),t&&t.element,n,r,s)}drop(e,t,n,r,s){this.dnd.drop(nA(e),t&&t.element,n,r,s)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}}function noe(i){return i&&{...i,collapseByDefault:!0,identityProvider:i.identityProvider&&{getId(e){return i.identityProvider.getId(e.element)}},dnd:i.dnd&&new V3e(i.dnd),multipleSelectionController:i.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return i.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return i.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:i.accessibilityProvider&&{...i.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:i.accessibilityProvider.getRole?e=>i.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:i.accessibilityProvider.isChecked?e=>!!i.accessibilityProvider?.isChecked(e.element):void 0,getAriaLabel(e){return i.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return i.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:i.accessibilityProvider.getWidgetRole?()=>i.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:i.accessibilityProvider.getAriaLevel&&(e=>i.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:i.accessibilityProvider.getActiveDescendantId&&(e=>i.accessibilityProvider.getActiveDescendantId(e.element))},filter:i.filter&&{filter(e,t){return i.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&{...i.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof i.expandOnlyOnTwistieClick>"u"?void 0:typeof i.expandOnlyOnTwistieClick!="function"?i.expandOnlyOnTwistieClick:(e=>i.expandOnlyOnTwistieClick(e.element)),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof i.defaultFindVisibility=="number"?i.defaultFindVisibility:typeof i.defaultFindVisibility>"u"?2:i.defaultFindVisibility(e.element)}}function v7(i,e){e(i),i.children.forEach(t=>v7(t,e))}class ioe{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return ot.map(this.tree.onDidChangeFocus,uY)}get onDidChangeSelection(){return ot.map(this.tree.onDidChangeSelection,uY)}get onMouseDblClick(){return ot.map(this.tree.onMouseDblClick,dY)}get onPointer(){return ot.map(this.tree.onPointer,dY)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,n,r,s,o={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new De,this._onDidChangeNodeSlowState=new De,this.nodeMapper=new IB(a=>new OB(a)),this.disposables=new Ot,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=typeof o.autoExpandSingleChildren>"u"?!1:o.autoExpandSingleChildren,this.sorter=o.sorter,this.getDefaultCollapseState=a=>o.collapseByDefault?o.collapseByDefault(a)?Tl.PreserveOrCollapsed:Tl.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,n,r,o),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=tA({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,n,r,s){const o=new RB(n),a=r.map(c=>new B3e(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=noe(s)||{};return new AB(e,t,o,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(r=>r.cancel()),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,n=!1,r,s){if(typeof this.root.element>"u")throw new Ml(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event));const o=this.getDataNode(e);if(await this.refreshAndRenderNode(o,t,r,s),n)try{this.tree.rerender(o)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new Ml(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n)||(n.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n)))return!1;const r=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(await this.root.refreshPromise,await ot.toPromise(this._onDidRender.event)),r}setSelection(e,t){const n=e.map(r=>this.getDataNode(r));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const n=e.map(r=>this.getDataNode(r));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Ml(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,n,r){await this.refreshNode(e,t,n),!this.disposables.isDisposed&&this.render(e,n,r)}async refreshNode(e,t,n){let r;if(this.subTreeRefreshPromises.forEach((s,o)=>{!r&&F3e(o,e)&&(r=s.then(()=>this.refreshNode(e,t,n)))}),r)return r;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,n);return}return this.doRefreshSubTree(e,t,n)}async doRefreshSubTree(e,t,n){let r;e.refreshPromise=new Promise(s=>r=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=await this.doRefreshNode(e,t,n);e.stale=!1,await FO.settled(s.map(o=>this.doRefreshSubTree(o,t,n)))}finally{r()}}async doRefreshNode(e,t,n){e.hasChildren=!!this.dataSource.hasChildren(e.element);let r;if(!e.hasChildren)r=Promise.resolve(ei.empty());else{const s=this.doGetChildren(e);if(RU(s))r=Promise.resolve(s);else{const o=QS(800);o.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),r=s.finally(()=>o.cancel())}}try{const s=await r;return this.setChildren(e,s,t,n)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Yx(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return RU(n)?this.processChildren(n):(t=zne(async()=>this.processChildren(await n)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Ti))}setChildren(e,t,n,r){const s=[...t];if(e.children.length===0&&s.length===0)return[];const o=new Map,a=new Map;for(const u of e.children)o.set(u.element,u),this.identityProvider&&a.set(u.id,{node:u,collapsed:this.tree.hasElement(u)&&this.tree.isCollapsed(u)});const l=[],c=s.map(u=>{const d=!!this.dataSource.hasChildren(u);if(!this.identityProvider){const p=tA({element:u,parent:e,hasChildren:d,defaultCollapseState:this.getDefaultCollapseState(u)});return d&&p.defaultCollapseState===Tl.PreserveOrExpanded&&l.push(p),p}const h=this.identityProvider.getId(u).toString(),f=a.get(h);if(f){const p=f.node;return o.delete(p.element),this.nodes.delete(p.element),this.nodes.set(u,p),p.element=u,p.hasChildren=d,n?f.collapsed?(p.children.forEach(v=>v7(v,_=>this.nodes.delete(_.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):d&&!f.collapsed&&l.push(p),p}const g=tA({element:u,parent:e,id:h,hasChildren:d,defaultCollapseState:this.getDefaultCollapseState(u)});return r&&r.viewState.focus&&r.viewState.focus.indexOf(h)>-1&&r.focus.push(g),r&&r.viewState.selection&&r.viewState.selection.indexOf(h)>-1&&r.selection.push(g),(r&&r.viewState.expanded&&r.viewState.expanded.indexOf(h)>-1||d&&g.defaultCollapseState===Tl.PreserveOrExpanded)&&l.push(g),g});for(const u of o.values())v7(u,d=>this.nodes.delete(d.element));for(const u of c)this.nodes.set(u.element,u);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,n){const r=e.children.map(o=>this.asTreeElement(o,t)),s=n&&{...n,diffIdentityProvider:n.diffIdentityProvider&&{getId(o){return n.diffIdentityProvider.getId(o.element)}}};this.tree.setChildren(e===this.root?null:e,r,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:e.forceExpanded?(n=!1,e.forceExpanded=!1):n=e.defaultCollapseState,{element:e,children:e.hasChildren?ei.map(e.children,r=>this.asTreeElement(r,t)):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class FB{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new FB(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class H3e{constructor(e,t,n,r){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=r,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,r)}renderCompressedElements(e,t,n,r){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,r)}renderTwistie(e,t){return e.slow?(t.classList.add(...Yn.asClassNameArray(Rt.treeItemLoading)),!0):(t.classList.remove(...Yn.asClassNameArray(Rt.treeItemLoading)),!1)}disposeElement(e,t,n,r){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,n.templateData,r)}disposeCompressedElements(e,t,n,r){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,n.templateData,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=ro(this.disposables)}}function z3e(i){const e=i&&noe(i);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return i.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(n=>n.element))}}}}class j3e extends ioe{constructor(e,t,n,r,s,o,a={}){super(e,t,n,s,o,a),this.compressionDelegate=r,this.compressibleNodeMapper=new IB(l=>new FB(l)),this.filter=a.filter}createTree(e,t,n,r,s){const o=new RB(n),a=r.map(c=>new H3e(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=z3e(s)||{};return new toe(e,t,o,a,l)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,n){if(!this.identityProvider)return super.render(e,t);const r=f=>this.identityProvider.getId(f).toString(),s=f=>{const g=new Set;for(const p of f){const v=this.tree.getCompressedTreeNode(p===this.root?null:p);if(v.element)for(const _ of v.element.elements)g.add(r(_.element))}return g},o=s(this.tree.getSelection()),a=s(this.tree.getFocus());super.render(e,t,n);const l=this.getSelection();let c=!1;const u=this.getFocus();let d=!1;const h=f=>{const g=f.element;if(g)for(let p=0;p{const n=this.filter.filter(t,1),r=$3e(n);if(r===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return r===1})),super.processChildren(e)}}function $3e(i){return typeof i=="boolean"?i?1:0:NB(i)?bx(i.visibility):bx(i)}class U3e extends Qse{constructor(e,t,n,r,s,o={}){super(e,t,n,r,o),this.user=e,this.dataSource=s,this.identityProvider=o.identityProvider}createModel(e,t,n){return new MB(e,t,n)}}new At("isMac",jn,N("isMac","Whether the operating system is macOS"));new At("isLinux",Ia,N("isLinux","Whether the operating system is Linux"));new At("isWindows",rl,N("isWindows","Whether the operating system is Windows"));new At("isWeb",uy,N("isWeb","Whether the platform is a web browser"));new At("isMacNative",jn&&!uy,N("isMacNative","Whether the operating system is macOS on a non-browser platform"));new At("isIOS",t_,N("isIOS","Whether the operating system is iOS"));new At("isMobile",cne,N("isMobile","Whether the platform is a mobile web browser"));new At("isDevelopment",!1,!0);new At("productQualityType","",N("productQualityType","Quality type of VS Code"));const roe="inputFocus",q3e=new At(roe,!1,N("inputFocus","Whether keyboard focus is inside an input box"));var Zf=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},ji=function(i,e){return function(t,n){e(t,n,i)}};const Eh=Hn("listService");class K3e{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new Ot,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new cse(su(),"").style(_y)),this.lists.some(r=>r.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),pF(e.getHTMLElement())&&this.setLastFocusedList(e),oh(e.onDidFocus(()=>this.setLastFocusedList(e)),hn(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(r=>r!==n),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const yx=new At("listScrollAtBoundary","none");mi.or(yx.isEqualTo("top"),yx.isEqualTo("both"));mi.or(yx.isEqualTo("bottom"),yx.isEqualTo("both"));const soe=new At("listFocus",!0),ooe=new At("treestickyScrollFocused",!1),eR=new At("listSupportsMultiselect",!0);mi.and(soe,mi.not(roe),ooe.negate());const BB=new At("listHasSelectionOrFocus",!1),WB=new At("listDoubleSelection",!1),VB=new At("listMultiSelection",!1),tR=new At("listSelectionNavigation",!1),G3e=new At("listSupportsFind",!0),Y3e=new At("treeElementCanCollapse",!1),X3e=new At("treeElementHasParent",!1),Z3e=new At("treeElementCanExpand",!1),Q3e=new At("treeElementHasChild",!1),J3e=new At("treeFindOpen",!1),aoe="listTypeNavigationMode",loe="listAutomaticKeyboardNavigation";function nR(i,e){const t=i.createScoped(e.getHTMLElement());return soe.bindTo(t),t}function iR(i,e){const t=yx.bindTo(i),n=()=>{const r=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;r&&s?t.set("both"):r?t.set("top"):s?t.set("bottom"):t.set("none")};return n(),e.onDidScroll(n)}const T_="workbench.list.multiSelectModifier",mD="workbench.list.openMode",Cc="workbench.list.horizontalScrolling",HB="workbench.list.defaultFindMode",zB="workbench.list.typeNavigationMode",ZT="workbench.list.keyboardNavigation",Qu="workbench.list.scrollByPage",jB="workbench.list.defaultFindMatchType",Cx="workbench.tree.indent",QT="workbench.tree.renderIndentGuides",Ju="workbench.list.smoothScrolling",_h="workbench.list.mouseWheelScrollSensitivity",bh="workbench.list.fastScrollSensitivity",JT="workbench.tree.expandMode",eI="workbench.tree.enableStickyScroll",tI="workbench.tree.stickyScrollMaxItemCount";function yh(i){return i.getValue(T_)==="alt"}class eOe extends Ze{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=yh(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(T_)&&(this.useAltAsMultipleSelectionModifier=yh(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:ose(e)}isSelectionRangeChangeEvent(e){return ase(e)}}function rR(i,e){const t=i.get(Er),n=i.get(so),r=new Ot;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(o){return n.mightProducePrintableCharacter(o)}},smoothScrolling:!!t.getValue(Ju),mouseWheelScrollSensitivity:t.getValue(_h),fastScrollSensitivity:t.getValue(bh),multipleSelectionController:e.multipleSelectionController??r.add(new eOe(t)),keyboardNavigationEventFilter:iOe(n),scrollByPage:!!t.getValue(Qu)},r]}let hY=class extends od{constructor(e,t,n,r,s,o,a,l,c){const u=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Cc),[d,h]=c.invokeFunction(rR,s);super(e,t,n,r,{keyboardSupport:!1,...d,horizontalScrolling:u}),this.disposables.add(h),this.contextKeyService=nR(o,this),this.disposables.add(iR(this.contextKeyService,this)),this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=BB.bindTo(this.contextKeyService),this.listDoubleSelection=WB.bindTo(this.contextKeyService),this.listMultiSelection=VB.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=yh(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const g=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(g.length>0||p.length>0),this.listMultiSelection.set(g.length>1),this.listDoubleSelection.set(g.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const g=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(g.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(l));let p={};if(g.affectsConfiguration(Cc)&&this.horizontalScrolling===void 0){const v=!!l.getValue(Cc);p={...p,horizontalScrolling:v}}if(g.affectsConfiguration(Qu)){const v=!!l.getValue(Qu);p={...p,scrollByPage:v}}if(g.affectsConfiguration(Ju)){const v=!!l.getValue(Ju);p={...p,smoothScrolling:v}}if(g.affectsConfiguration(_h)){const v=l.getValue(_h);p={...p,mouseWheelScrollSensitivity:v}}if(g.affectsConfiguration(bh)){const v=l.getValue(bh);p={...p,fastScrollSensitivity:v}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new coe(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?mk(e):_y)}};hY=Zf([ji(5,hi),ji(6,Eh),ji(7,Er),ji(8,bi)],hY);let fY=class extends t3e{constructor(e,t,n,r,s,o,a,l,c){const u=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Cc),[d,h]=c.invokeFunction(rR,s);super(e,t,n,r,{keyboardSupport:!1,...d,horizontalScrolling:u}),this.disposables=new Ot,this.disposables.add(h),this.contextKeyService=nR(o,this),this.disposables.add(iR(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=yh(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(l));let p={};if(g.affectsConfiguration(Cc)&&this.horizontalScrolling===void 0){const v=!!l.getValue(Cc);p={...p,horizontalScrolling:v}}if(g.affectsConfiguration(Qu)){const v=!!l.getValue(Qu);p={...p,scrollByPage:v}}if(g.affectsConfiguration(Ju)){const v=!!l.getValue(Ju);p={...p,smoothScrolling:v}}if(g.affectsConfiguration(_h)){const v=l.getValue(_h);p={...p,mouseWheelScrollSensitivity:v}}if(g.affectsConfiguration(bh)){const v=l.getValue(bh);p={...p,fastScrollSensitivity:v}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new coe(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?mk(e):_y)}dispose(){this.disposables.dispose(),super.dispose()}};fY=Zf([ji(5,hi),ji(6,Eh),ji(7,Er),ji(8,bi)],fY);let gY=class extends TB{constructor(e,t,n,r,s,o,a,l,c,u){const d=typeof o.horizontalScrolling<"u"?o.horizontalScrolling:!!c.getValue(Cc),[h,f]=u.invokeFunction(rR,o);super(e,t,n,r,s,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(f),this.contextKeyService=nR(a,this),this.disposables.add(iR(this.contextKeyService,this)),this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=BB.bindTo(this.contextKeyService),this.listDoubleSelection=WB.bindTo(this.contextKeyService),this.listMultiSelection=VB.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=yh(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),v=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||v.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),v=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||v.length>0)})),this.disposables.add(c.onDidChangeConfiguration(p=>{p.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(c));let v={};if(p.affectsConfiguration(Cc)&&this.horizontalScrolling===void 0){const _=!!c.getValue(Cc);v={...v,horizontalScrolling:_}}if(p.affectsConfiguration(Qu)){const _=!!c.getValue(Qu);v={...v,scrollByPage:_}}if(p.affectsConfiguration(Ju)){const _=!!c.getValue(Ju);v={...v,smoothScrolling:_}}if(p.affectsConfiguration(_h)){const _=c.getValue(_h);v={...v,mouseWheelScrollSensitivity:_}}if(p.affectsConfiguration(bh)){const _=c.getValue(bh);v={...v,fastScrollSensitivity:_}}Object.keys(v).length>0&&this.updateOptions(v)})),this.navigator=new tOe(this,{configurationService:c,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?mk(e):_y)}dispose(){this.disposables.dispose(),super.dispose()}};gY=Zf([ji(6,hi),ji(7,Eh),ji(8,Er),ji(9,bi)],gY);class $B extends Ze{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new De),this.onDidOpen=this._onDidOpen.event,this._register(ot.filter(this.widget.onDidChangeSelection,n=>mf(n.browserEvent))(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof t?.openOnSingleClick!="boolean"&&t?.configurationService?(this.openOnSingleClick=t?.configurationService.getValue(mD)!=="doubleClick",this._register(t?.configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(mD)&&(this.openOnSingleClick=t?.configurationService.getValue(mD)!=="doubleClick")}))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,n=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,r=typeof t.pinned=="boolean"?t.pinned:!n;this._open(this.getSelectedElement(),n,r,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const r=t.button===1,s=!0,o=r,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,o=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}_open(e,t,n,r,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:r,element:e,browserEvent:s})}}class coe extends $B{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class tOe extends $B{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class nOe extends $B{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}function iOe(i){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const n=i.softDispatch(t,t.target);return n.kind===1?(e=!0,!1):(e=!1,n.kind===0)}}let _7=class extends AB{constructor(e,t,n,r,s,o,a,l,c){const{options:u,getTypeNavigationMode:d,disposable:h}=o.invokeFunction(yk,s);super(e,t,n,r,u),this.disposables.add(h),this.internals=new u_(this,s,d,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};_7=Zf([ji(5,bi),ji(6,hi),ji(7,Eh),ji(8,Er)],_7);let pY=class extends toe{constructor(e,t,n,r,s,o,a,l,c){const{options:u,getTypeNavigationMode:d,disposable:h}=o.invokeFunction(yk,s);super(e,t,n,r,u),this.disposables.add(h),this.internals=new u_(this,s,d,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};pY=Zf([ji(5,bi),ji(6,hi),ji(7,Eh),ji(8,Er)],pY);let mY=class extends U3e{constructor(e,t,n,r,s,o,a,l,c,u){const{options:d,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(yk,o);super(e,t,n,r,s,d),this.disposables.add(f),this.internals=new u_(this,o,h,o.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};mY=Zf([ji(6,bi),ji(7,hi),ji(8,Eh),ji(9,Er)],mY);let vY=class extends ioe{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,n,r,s,o,a,l,c,u){const{options:d,getTypeNavigationMode:h,disposable:f}=a.invokeFunction(yk,o);super(e,t,n,r,s,d),this.disposables.add(f),this.internals=new u_(this,o,h,o.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};vY=Zf([ji(6,bi),ji(7,hi),ji(8,Eh),ji(9,Er)],vY);let _Y=class extends j3e{constructor(e,t,n,r,s,o,a,l,c,u,d){const{options:h,getTypeNavigationMode:f,disposable:g}=l.invokeFunction(yk,a);super(e,t,n,r,s,o,h),this.disposables.add(g),this.internals=new u_(this,a,f,a.overrideStyles,c,u,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};_Y=Zf([ji(7,bi),ji(8,hi),ji(9,Eh),ji(10,Er)],_Y);function uoe(i){const e=i.getValue(HB);if(e==="highlight")return Df.Highlight;if(e==="filter")return Df.Filter;const t=i.getValue(ZT);if(t==="simple"||t==="highlight")return Df.Highlight;if(t==="filter")return Df.Filter}function doe(i){const e=i.getValue(jB);if(e==="fuzzy")return c_.Fuzzy;if(e==="contiguous")return c_.Contiguous}function yk(i,e){const t=i.get(Er),n=i.get(dk),r=i.get(hi),s=i.get(bi),o=()=>{const h=r.getContextKeyValue(aoe);if(h==="automatic")return ih.Automatic;if(h==="trigger"||r.getContextKeyValue(loe)===!1)return ih.Trigger;const g=t.getValue(zB);if(g==="automatic")return ih.Automatic;if(g==="trigger")return ih.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(Cc),[l,c]=s.invokeFunction(rR,e),u=e.paddingBottom,d=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(QT);return{getTypeNavigationMode:o,disposable:c,options:{keyboardSupport:!1,...l,indent:typeof t.getValue(Cx)=="number"?t.getValue(Cx):void 0,renderIndentGuides:d,smoothScrolling:!!t.getValue(Ju),defaultFindMode:uoe(t),defaultFindMatchType:doe(t),horizontalScrolling:a,scrollByPage:!!t.getValue(Qu),paddingBottom:u,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:e.expandOnlyOnTwistieClick??t.getValue(JT)==="doubleClick",contextViewProvider:n,findWidgetStyles:qMe,enableStickyScroll:!!t.getValue(eI),stickyScrollMaxItemCount:Number(t.getValue(tI))}}}let u_=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,n,r,s,o,a){this.tree=e,this.disposables=[],this.contextKeyService=nR(s,e),this.disposables.push(iR(this.contextKeyService,e)),this.listSupportsMultiSelect=eR.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),tR.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=G3e.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=BB.bindTo(this.contextKeyService),this.hasDoubleSelection=WB.bindTo(this.contextKeyService),this.hasMultiSelection=VB.bindTo(this.contextKeyService),this.treeElementCanCollapse=Y3e.bindTo(this.contextKeyService),this.treeElementHasParent=X3e.bindTo(this.contextKeyService),this.treeElementCanExpand=Z3e.bindTo(this.contextKeyService),this.treeElementHasChild=Q3e.bindTo(this.contextKeyService),this.treeFindOpen=J3e.bindTo(this.contextKeyService),this.treeStickyScrollFocused=ooe.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=yh(a),this.updateStyleOverrides(r);const c=()=>{const d=e.getFocus()[0];if(!d)return;const h=e.getNode(d);this.treeElementCanCollapse.set(h.collapsible&&!h.collapsed),this.treeElementHasParent.set(!!e.getParentElement(d)),this.treeElementCanExpand.set(h.collapsible&&h.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(d))},u=new Set;u.add(aoe),u.add(loe),this.disposables.push(this.contextKeyService,o.register(e),e.onDidChangeSelection(()=>{const d=e.getSelection(),h=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(d.length>0||h.length>0),this.hasMultiSelection.set(d.length>1),this.hasDoubleSelection.set(d.length===2)})}),e.onDidChangeFocus(()=>{const d=e.getSelection(),h=e.getFocus();this.hasSelectionOrFocus.set(d.length>0||h.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(d=>this.treeFindOpen.set(d)),e.onDidChangeStickyScrollFocused(d=>this.treeStickyScrollFocused.set(d)),a.onDidChangeConfiguration(d=>{let h={};if(d.affectsConfiguration(T_)&&(this._useAltAsMultipleSelectionModifier=yh(a)),d.affectsConfiguration(Cx)){const f=a.getValue(Cx);h={...h,indent:f}}if(d.affectsConfiguration(QT)&&t.renderIndentGuides===void 0){const f=a.getValue(QT);h={...h,renderIndentGuides:f}}if(d.affectsConfiguration(Ju)){const f=!!a.getValue(Ju);h={...h,smoothScrolling:f}}if(d.affectsConfiguration(HB)||d.affectsConfiguration(ZT)){const f=uoe(a);h={...h,defaultFindMode:f}}if(d.affectsConfiguration(zB)||d.affectsConfiguration(ZT)){const f=n();h={...h,typeNavigationMode:f}}if(d.affectsConfiguration(jB)){const f=doe(a);h={...h,defaultFindMatchType:f}}if(d.affectsConfiguration(Cc)&&t.horizontalScrolling===void 0){const f=!!a.getValue(Cc);h={...h,horizontalScrolling:f}}if(d.affectsConfiguration(Qu)){const f=!!a.getValue(Qu);h={...h,scrollByPage:f}}if(d.affectsConfiguration(JT)&&t.expandOnlyOnTwistieClick===void 0&&(h={...h,expandOnlyOnTwistieClick:a.getValue(JT)==="doubleClick"}),d.affectsConfiguration(eI)){const f=a.getValue(eI);h={...h,enableStickyScroll:f}}if(d.affectsConfiguration(tI)){const f=Math.max(1,a.getValue(tI));h={...h,stickyScrollMaxItemCount:f}}if(d.affectsConfiguration(_h)){const f=a.getValue(_h);h={...h,mouseWheelScrollSensitivity:f}}if(d.affectsConfiguration(bh)){const f=a.getValue(bh);h={...h,fastScrollSensitivity:f}}Object.keys(h).length>0&&e.updateOptions(h)}),this.contextKeyService.onDidChangeContext(d=>{d.affectsSome(u)&&e.updateOptions({typeNavigationMode:n()})})),this.navigator=new nOe(e,{configurationService:a,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?mk(e):_y)}dispose(){this.disposables=ro(this.disposables)}};u_=Zf([ji(4,hi),ji(5,Eh),ji(6,Er)],u_);const rOe=$s.as(L_.Configuration);rOe.registerConfiguration({id:"workbench",order:7,title:N("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[T_]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[N("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),N("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:N({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[mD]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:N({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Cc]:{type:"boolean",default:!1,description:N("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Qu]:{type:"boolean",default:!1,description:N("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Cx]:{type:"number",default:8,minimum:4,maximum:40,description:N("tree indent setting","Controls tree indentation in pixels.")},[QT]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:N("render tree indent guides","Controls whether the tree should render indent guides.")},[Ju]:{type:"boolean",default:!1,description:N("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[_h]:{type:"number",default:1,markdownDescription:N("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[bh]:{type:"number",default:5,markdownDescription:N("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[HB]:{type:"string",enum:["highlight","filter"],enumDescriptions:[N("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),N("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:N("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[ZT]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[N("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),N("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),N("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:N("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:N("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[jB]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[N("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),N("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:N("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[JT]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:N("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[eI]:{type:"boolean",default:!0,description:N("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[tI]:{type:"number",minimum:1,default:7,markdownDescription:N("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[zB]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:N("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});class $v extends Ze{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=t?.supportIcons??!1,this.domNode=Pt(e,Qt("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",r){e||(e=""),r&&(e=$v.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===n&&tl(this.highlights,t))&&(this.text=e,this.title=n,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const n of this.highlights){if(n.end===n.start)continue;if(t{r=s===`\r -`?-1:0,o+=n;for(const a of t)a.end<=o||(a.start>=o&&(a.start+=r),a.end>=o&&(a.end+=r));return n+=r,"⏎"})}}class Iw{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set classNames(e){this.disposed||tl(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class bY extends Ze{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new Iw(Pt(e,Qt(".monaco-icon-label")))),this.labelContainer=Pt(this.domNode.element,Qt(".monaco-icon-label-container")),this.nameContainer=Pt(this.labelContainer,Qt("span.monaco-icon-name-container")),t?.supportHighlights||t?.supportIcons?this.nameNode=this._register(new aOe(this.nameContainer,!!t.supportIcons)):this.nameNode=new sOe(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??Sc("mouse")}get element(){return this.domNode.element}setLabel(e,t,n){const r=["monaco-icon-label"],s=["monaco-icon-label-container"];let o="";n&&(n.extraClasses&&r.push(...n.extraClasses),n.italic&&r.push("italic"),n.strikethrough&&r.push("strikethrough"),n.disabledCommand&&s.push("disabled"),n.title&&(typeof n.title=="string"?o+=n.title:o+=e));const a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(n?.iconPath){let l;!a||!zs(a)?(l=Qt(".monaco-icon-label-iconpath"),this.domNode.element.prepend(l)):l=a,l.style.backgroundImage=jf(n?.iconPath)}else a&&a.remove();if(this.domNode.classNames=r,this.domNode.element.setAttribute("aria-label",o),this.labelContainer.classList.value="",this.labelContainer.classList.add(...s),this.setupHover(n?.descriptionTitle?this.labelContainer:this.element,n?.title),this.nameNode.setLabel(e,n),t||this.descriptionNode){const l=this.getOrCreateDescriptionNode();l instanceof $v?(l.set(t||"",n?n.descriptionMatches:void 0,void 0,n?.labelEscapeNewLines),this.setupHover(l.element,n?.descriptionTitle)):(l.textContent=t&&n?.labelEscapeNewLines?$v.escapeNewLines(t,[]):t||"",this.setupHover(l.element,n?.descriptionTitle||""),l.empty=!t)}if(n?.suffix||this.suffixNode){const l=this.getOrCreateSuffixNode();l.textContent=n?.suffix??""}}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate.showNativeHover)(function(s,o){Fl(o)?s.title=Vre(o):o?.markdownNotSupportedFallback?s.title=o.markdownNotSupportedFallback:s.removeAttribute("title")})(e,t);else{const r=Lh().setupManagedHover(this.hoverDelegate,e,t);r&&this.customHovers.set(e,r)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new Iw(H2e(this.nameContainer,Qt("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new Iw(Pt(e.element,Qt("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){const e=this._register(new Iw(Pt(this.labelContainer,Qt("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new $v(Pt(e.element,Qt("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new Iw(Pt(e.element,Qt("span.label-description"))))}return this.descriptionNode}}class sOe{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&tl(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Pt(this.container,Qt("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const s={start:n,end:n+r.length},o=t.map(a=>uo.intersect(s,a)).filter(a=>!uo.isEmpty(a)).map(({start:a,end:l})=>({start:a-n,end:l-n}));return n=s.end+e.length,o})}class aOe extends Ze{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&tl(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new $v(Pt(this.container,Qt("a.label-name",{id:t?.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const n=t?.separator||"/",r=oOe(e,n,t?.matches);for(let s=0;s{const i=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:i,collatorIsNumeric:i.resolvedOptions().numeric}});function lOe(i,e,t=!1){const n=i||"",r=e||"",s=yY.value.collator.compare(n,r);return yY.value.collatorIsNumeric&&s===0&&n!==r?nr.length)return 1}return 0}var sR=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},b7=function(i,e){return function(t,n){e(t,n,i)}},y7;const Iu=Qt;class hoe{constructor(e,t,n){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new Mp(()=>{const r=n.label??"",s=Xw(r).text.trim(),o=n.ariaLabel||[r,this.saneDescription,this.saneDetail].map(a=>iRe(a)).filter(a=>!!a).join(", ");return{saneLabel:r,saneSortLabel:s,saneAriaLabel:o}}),this._saneDescription=n.description,this._saneTooltip=n.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class Xs extends hoe{constructor(e,t,n,r,s,o){super(e,t,s),this.fireButtonTriggered=n,this._onChecked=r,this.item=s,this._separator=o,this._checked=!1,this.onChecked=t?ot.map(ot.filter(this._onChecked.event,a=>a.element===this),a=>a.checked):ot.None,this._saneDetail=s.detail,this._labelHighlights=s.highlights?.label,this._descriptionHighlights=s.highlights?.description,this._detailHighlights=s.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var Qd;(function(i){i[i.NONE=0]="NONE",i[i.MOUSE_HOVER=1]="MOUSE_HOVER",i[i.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(Qd||(Qd={}));class nv extends hoe{constructor(e,t,n){super(e,!1,n),this.fireSeparatorButtonTriggered=t,this.separator=n,this.children=new Array,this.focusInsideSeparator=Qd.NONE}}class dOe{getHeight(e){return e instanceof nv?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Xs?nI.ID:oR.ID}}class hOe{getWidgetAriaLabel(){return N("quickInput","Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof Xs)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class foe{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new Ot,t.toDisposeTemplate=new Ot,t.entry=Pt(e,Iu(".quick-input-list-entry"));const n=Pt(t.entry,Iu("label.quick-input-list-label"));t.toDisposeTemplate.add(Ss(n,gt.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=Pt(n,Iu("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const r=Pt(n,Iu(".quick-input-list-rows")),s=Pt(r,Iu(".quick-input-list-row")),o=Pt(r,Iu(".quick-input-list-row"));t.label=new bY(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=_F(t.label.element,Iu(".quick-input-list-icon"));const a=Pt(s,Iu(".quick-input-list-entry-keybinding"));t.keybinding=new UB(a,Xc),t.toDisposeTemplate.add(t.keybinding);const l=Pt(o,Iu(".quick-input-list-label-meta"));return t.detail=new bY(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=Pt(t.entry,Iu(".quick-input-list-separator")),t.actionBar=new Of(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,n){n.toDisposeElement.clear(),n.actionBar.clear()}}let nI=class extends foe{static{y7=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return y7.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(Ss(t.checkbox,gt.CHANGE,n=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,n){const r=e.element;n.element=r,r.element=n.entry??void 0;const s=r.item;n.checkbox.checked=r.checked,n.toDisposeElement.add(r.onChecked(h=>n.checkbox.checked=h)),n.checkbox.disabled=r.checkboxDisabled;const{labelHighlights:o,descriptionHighlights:a,detailHighlights:l}=r;if(s.iconPath){const h=IN(this.themeService.getColorTheme().type)?s.iconPath.dark:s.iconPath.light??s.iconPath.dark,f=Tn.revive(h);n.icon.className="quick-input-list-icon",n.icon.style.backgroundImage=jf(f)}else n.icon.style.backgroundImage="",n.icon.className=s.iconClass?`quick-input-list-icon ${s.iconClass}`:"";let c;!r.saneTooltip&&r.saneDescription&&(c={markdown:{value:r.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});const u={matches:o||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(u.extraClasses=s.iconClasses,u.italic=s.italic,u.strikethrough=s.strikethrough,n.entry.classList.remove("quick-input-list-separator-as-item"),n.label.setLabel(r.saneLabel,r.saneDescription,u),n.keybinding.set(s.keybinding),r.saneDetail){let h;r.saneTooltip||(h={markdown:{value:r.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDetail}),n.detail.element.style.display="",n.detail.setLabel(r.saneDetail,void 0,{matches:l,title:h,labelEscapeNewLines:!0})}else n.detail.element.style.display="none";r.separator?.label?(n.separator.textContent=r.separator.label,n.separator.style.display="",this.addItemWithSeparator(r)):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!r.separator);const d=s.buttons;d&&d.length?(n.actionBar.push(d.map((h,f)=>ES(h,`id-${f}`,()=>r.fireButtonTriggered({button:h,item:r.item}))),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,n)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};nI=y7=sR([b7(1,cu)],nI);class oR extends foe{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return oR.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,n){const r=e.element;n.element=r,r.element=n.entry??void 0,r.element.classList.toggle("focus-inside",!!r.focusInsideSeparator);const s=r.separator,{labelHighlights:o,descriptionHighlights:a,detailHighlights:l}=r;n.icon.style.backgroundImage="",n.icon.className="";let c;!r.saneTooltip&&r.saneDescription&&(c={markdown:{value:r.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});const u={matches:o||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(n.entry.classList.add("quick-input-list-separator-as-item"),n.label.setLabel(r.saneLabel,r.saneDescription,u),r.saneDetail){let h;r.saneTooltip||(h={markdown:{value:r.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDetail}),n.detail.element.style.display="",n.detail.setLabel(r.saneDetail,void 0,{matches:l,title:h,labelEscapeNewLines:!0})}else n.detail.element.style.display="none";n.separator.style.display="none",n.entry.classList.add("quick-input-list-separator-border");const d=s.buttons;d&&d.length?(n.actionBar.push(d.map((h,f)=>ES(h,`id-${f}`,()=>r.fireSeparatorButtonTriggered({button:h,separator:r.separator}))),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions"),this.addSeparator(r)}disposeElement(e,t,n){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,n)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}let wx=class extends Ze{constructor(e,t,n,r,s,o){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=n,this.accessibilityService=o,this._onKeyDown=new De,this._onLeave=new De,this.onLeave=this._onLeave.event,this._visibleCountObservable=Gn("VisibleCount",0),this.onChangedVisibleCount=ot.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=Gn("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=ot.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=Gn("CheckedCount",0),this.onChangedCheckedCount=ot.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=H6({equalsFn:cs},new Array),this.onChangedCheckedElements=ot.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new De,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new De,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new De,this._elementCheckedEventBufferer=new Zx,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new Ot),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=Pt(this.parent,Iu(".quick-input-list")),this._separatorRenderer=new oR(t),this._itemRenderer=s.createInstance(nI,t),this._tree=this._register(s.createInstance(_7,"QuickInput",this._container,new dOe,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof nv?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const c=this._lastQueryString.toLowerCase();return gOe(a,l,c)}},accessibilityProvider:new hOe,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Zb.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=r,this._registerListeners()}get onDidChangeFocus(){return ot.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof Xs).map(t=>t.item),this._store)}get onDidChangeSelection(){return ot.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof Xs).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{const t=new Xi(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(je(this._container,gt.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(je(this._container,gt.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{const e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){const e=this._register(new jne(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{if(mq(t.browserEvent.target)){e.cancel();return}if(!(!mq(t.browserEvent.relatedTarget)&&ws(t.browserEvent.relatedTarget,t.element?.element)))try{await e.trigger(async()=>{t.element instanceof Xs&&this.showHover(t.element)})}catch(n){if(!Yx(n))throw n}})),this._register(this._tree.onMouseOut(t=>{ws(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const n of this._separatorRenderer.visibleSeparators){const r=n===t;!!(n.focusInsideSeparator&Qd.ACTIVE_ITEM)!==r&&(r?n.focusInsideSeparator|=Qd.ACTIVE_ITEM:n.focusInsideSeparator&=~Qd.ACTIVE_ITEM,this._tree.rerender(n))}})),this._register(this._tree.onMouseOver(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const n of this._separatorRenderer.visibleSeparators){if(n!==t)continue;!!(n.focusInsideSeparator&Qd.MOUSE_HOVER)||(n.focusInsideSeparator|=Qd.MOUSE_HOVER,this._tree.rerender(n))}})),this._register(this._tree.onMouseOut(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const n of this._separatorRenderer.visibleSeparators){if(n!==t)continue;!!(n.focusInsideSeparator&Qd.MOUSE_HOVER)&&(n.focusInsideSeparator&=~Qd.MOUSE_HOVER,this._tree.rerender(n))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{const t=e.elements.filter(n=>n instanceof Xs);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof nv&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((n,r,s)=>{let o;if(r.type==="separator"){if(!r.buttons)return n;t=new nv(s,a=>this._onSeparatorButtonTriggered.fire(a),r),o=t}else{const a=s>0?e[s-1]:void 0;let l;a&&a.type==="separator"&&!a.buttons&&(t=void 0,l=a);const c=new Xs(s,this._hasCheckboxes,u=>this._onButtonTriggered.fire(u),this._elementChecked,r,l);if(this._itemElements.push(c),t)return t.children.push(c),n;o=c}return n.push(o),n},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{const n=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),r=n?.parentNode;if(n&&r){const s=n.nextSibling;n.remove(),r.insertBefore(n,s)}},0)}setFocusedElements(e){const t=e.map(n=>this._itemElements.find(r=>r.item===n)).filter(n=>!!n).filter(n=>!n.hidden);if(this._tree.setFocus(t),e.length>0){const n=this._tree.getFocus()[0];n&&this._tree.reveal(n)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map(n=>this._itemElements.find(r=>r.item===n)).filter(n=>!!n);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{const t=new Set;for(const n of e)t.add(n);for(const n of this._itemElements)n.checked=t.has(n.item)})}focus(e){if(this._itemElements.length)switch(e===Vi.Second&&this._itemElements.length<2&&(e=Vi.First),e){case Vi.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,t=>t.element instanceof Xs);break;case Vi.Second:{this._tree.scrollTop=0;let t=!1;this._tree.focusFirst(void 0,n=>n.element instanceof Xs?t?!0:(t=!t,!1):!1);break}case Vi.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,t=>t.element instanceof Xs);break;case Vi.Next:{const t=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,r=>r.element instanceof Xs?(this._tree.reveal(r.element),!0):!1);const n=this._tree.getFocus();t.length&&t[0]===n[0]&&t[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Vi.Previous:{const t=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,r=>{if(!(r.element instanceof Xs))return!1;const s=this._tree.getParentElement(r.element);return s===null||s.children[0]!==r.element?this._tree.reveal(r.element):this._tree.reveal(s),!0});const n=this._tree.getFocus();t.length&&t[0]===n[0]&&t[0]===this._itemElements[0]&&this._onLeave.fire();break}case Vi.NextPage:this._tree.focusNextPage(void 0,t=>t.element instanceof Xs?(this._tree.reveal(t.element),!0):!1);break;case Vi.PreviousPage:this._tree.focusPreviousPage(void 0,t=>{if(!(t.element instanceof Xs))return!1;const n=this._tree.getParentElement(t.element);return n===null||n.children[0]!==t.element?this._tree.reveal(t.element):this._tree.reveal(n),!0});break;case Vi.NextSeparator:{let t=!1;const n=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,s=>{if(t)return!0;if(s.element instanceof nv)t=!0,this._separatorRenderer.isSeparatorVisible(s.element)?this._tree.reveal(s.element.children[0]):this._tree.reveal(s.element,0);else if(s.element instanceof Xs){if(s.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),!0;if(s.element===this._elementTree[0])return this._tree.reveal(s.element,0),!0}return!1});const r=this._tree.getFocus()[0];n===r&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,s=>s.element instanceof Xs));break}case Vi.PreviousSeparator:{let t,n=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,r=>{if(r.element instanceof nv)n?t||(this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),t=r.element.children[0]):n=!0;else if(r.element instanceof Xs&&!t){if(r.element.separator)this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),t=r.element;else if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1}),t&&this._tree.setFocus([t]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(n=>{n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!1;const r=n.index&&this._inputElements[n.index-1];n.item&&(n.separator=r&&r.type==="separator"&&!r.buttons?r:void 0)});else{let n;this._itemElements.forEach(r=>{let s;this.matchOnLabelMode==="fuzzy"?s=this.matchOnLabel?P5(e,Xw(r.saneLabel))??void 0:void 0:s=this.matchOnLabel?fOe(t,Xw(r.saneLabel))??void 0:void 0;const o=this.matchOnDescription?P5(e,Xw(r.saneDescription||""))??void 0:void 0,a=this.matchOnDetail?P5(e,Xw(r.saneDetail||""))??void 0:void 0;if(s||o||a?(r.labelHighlights=s,r.descriptionHighlights=o,r.detailHighlights=a,r.hidden=!1):(r.labelHighlights=void 0,r.descriptionHighlights=void 0,r.detailHighlights=void 0,r.hidden=r.item?!r.item.alwaysShow:!0),r.item?r.separator=void 0:r.separator&&(r.hidden=!0),!this.sortByLabel){const l=r.index&&this._inputElements[r.index-1]||void 0;l?.type==="separator"&&!l.buttons&&(n=l),n&&!r.hidden&&(r.separator=n,n=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{const e=this._tree.getFocus().filter(n=>n instanceof Xs),t=this._allVisibleChecked(e);for(const n of e)n.checkboxDisabled||(n.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof Xs))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);const t=new Ot;t.add(this._tree.onDidChangeFocus(n=>{n.elements[0]instanceof Xs&&this.showHover(n.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const n of e)n instanceof nv?t.push({element:n,collapsible:!1,collapsed:!1,children:n.children.map(r=>({element:r,collapsible:!1,collapsed:!1}))}):t.push({element:n,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let n=0,r=e.length;n{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter(n=>n.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:t=>{this.linkOpenerDelegate(t)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};sR([Dr],wx.prototype,"onDidChangeFocus",null);sR([Dr],wx.prototype,"onDidChangeSelection",null);wx=sR([b7(4,bi),b7(5,sd)],wx);function fOe(i,e){const{text:t,iconOffsets:n}=e;if(!n||n.length===0)return CY(i,t);const r=uN(t," "),s=t.length-r.length,o=CY(i,r);if(o)for(const a of o){const l=n[a.start+s]+s;a.start+=l,a.end+=l}return o}function CY(i,e){const t=e.toLowerCase().indexOf(i.toLowerCase());return t!==-1?[{start:t,end:t+i.length}]:null}function gOe(i,e,t){const n=i.labelHighlights||[],r=e.labelHighlights||[];return n.length&&!r.length?-1:!n.length&&r.length?1:n.length===0&&r.length===0?0:cOe(i.saneSortLabel,e.saneSortLabel,t)}const goe={weight:200,when:mi.and(mi.equals(Gse,"quickPick"),MAe),metadata:{description:N("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function Za(i,e={}){nk.registerCommandAndKeybindingRule({...goe,...i,secondary:pOe(i.primary,i.secondary??[],e)})}const iI=jn?256:2048;function pOe(i,e,t={}){return t.withAltMod&&e.push(512+i),t.withCtrlMod&&(e.push(iI+i),t.withAltMod&&e.push(512+iI+i)),t.withCmdMod&&jn&&(e.push(2048+i),t.withCtrlMod&&e.push(2304+i),t.withAltMod&&(e.push(2560+i),t.withCtrlMod&&e.push(2816+i))),e}function Il(i,e){return t=>{const n=t.get(XN).currentQuickInput;if(n)return e&&n.quickNavigate?n.focus(e):n.focus(i)}}Za({id:"quickInput.pageNext",primary:12,handler:Il(Vi.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});Za({id:"quickInput.pagePrevious",primary:11,handler:Il(Vi.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});Za({id:"quickInput.first",primary:iI+14,handler:Il(Vi.First)},{withAltMod:!0,withCmdMod:!0});Za({id:"quickInput.last",primary:iI+13,handler:Il(Vi.Last)},{withAltMod:!0,withCmdMod:!0});Za({id:"quickInput.next",primary:18,handler:Il(Vi.Next)},{withCtrlMod:!0});Za({id:"quickInput.previous",primary:16,handler:Il(Vi.Previous)},{withCtrlMod:!0});const wY=N("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),SY=N("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");jn?(Za({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Il(Vi.NextSeparator,Vi.Next),metadata:{description:wY}}),Za({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Il(Vi.NextSeparator)},{withCtrlMod:!0}),Za({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Il(Vi.PreviousSeparator,Vi.Previous),metadata:{description:SY}}),Za({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Il(Vi.PreviousSeparator)},{withCtrlMod:!0})):(Za({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Il(Vi.NextSeparator,Vi.Next),metadata:{description:wY}}),Za({id:"quickInput.nextSeparator",primary:2578,handler:Il(Vi.NextSeparator)}),Za({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Il(Vi.PreviousSeparator,Vi.Previous),metadata:{description:SY}}),Za({id:"quickInput.previousSeparator",primary:2576,handler:Il(Vi.PreviousSeparator)}));Za({id:"quickInput.acceptInBackground",when:mi.and(goe.when,mi.or(q3e.negate(),OAe)),primary:17,weight:250,handler:i=>{i.get(XN).currentQuickInput?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var mOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},iA=function(i,e){return function(t,n){e(t,n,i)}},C7;const Ya=Qt;let w7=class extends Ze{static{C7=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,n,r){super(),this.options=e,this.layoutService=t,this.instantiationService=n,this.contextKeyService=r,this.enabled=!0,this.onDidAcceptEmitter=this._register(new De),this.onDidCustomEmitter=this._register(new De),this.onDidTriggerButtonEmitter=this._register(new De),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new De),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new De),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=RAe.bindTo(this.contextKeyService),this.quickInputTypeContext=PAe.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=AAe.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(ot.runAndSubscribe(gN,({window:s,disposables:o})=>this.registerKeyModsListeners(s,o),{window:Mi,disposables:this._store})),this._register(k2e(s=>{this.ui&&zt(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){const n=r=>{this.keyMods.ctrlCmd=r.ctrlKey||r.metaKey,this.keyMods.alt=r.altKey};for(const r of[gt.KEY_DOWN,gt.KEY_UP,gt.MOUSE_DOWN])t.add(je(e,r,n,!0))}getUI(e){if(this.ui)return e&&zt(this._container)!==zt(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=Pt(this._container,Ya(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const n=su(t),r=Pt(t,Ya(".quick-input-titlebar")),s=this._register(new Of(r,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-left-action-bar");const o=Pt(r,Ya(".quick-input-title")),a=this._register(new Of(r,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");const l=Pt(t,Ya(".quick-input-header")),c=Pt(l,Ya("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",N("quickInput.checkAll","Toggle all checkboxes")),this._register(Ss(c,gt.CHANGE,B=>{const z=c.checked;O.setAllVisibleChecked(z)})),this._register(je(c,gt.CLICK,B=>{(B.x||B.y)&&f.setFocus()}));const u=Pt(l,Ya(".quick-input-description")),d=Pt(l,Ya(".quick-input-and-message")),h=Pt(d,Ya(".quick-input-filter")),f=this._register(new ZAe(h,this.styles.inputBox,this.styles.toggle));f.setAttribute("aria-describedby",`${this.idPrefix}message`);const g=Pt(h,Ya(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");const p=new tY(g,{countFormat:N({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),v=Pt(h,Ya(".quick-input-count"));v.setAttribute("aria-live","polite");const _=new tY(v,{countFormat:N({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),y=this._register(new Of(l,{hoverDelegate:this.options.hoverDelegate}));y.domNode.classList.add("quick-input-inline-action-bar");const b=Pt(l,Ya(".quick-input-action")),w=this._register(new g7(b,this.styles.button));w.label=N("ok","OK"),this._register(w.onDidClick(B=>{this.onDidAcceptEmitter.fire()}));const x=Pt(l,Ya(".quick-input-action")),E=this._register(new g7(x,{...this.styles.button,supportIcons:!0}));E.label=N("custom","Custom"),this._register(E.onDidClick(B=>{this.onDidCustomEmitter.fire()}));const T=Pt(d,Ya(`#${this.idPrefix}message.quick-input-message`)),I=this._register(new LB(t,this.styles.progressBar));I.getContainer().classList.add("quick-input-progress");const R=Pt(t,Ya(".quick-input-html-widget"));R.tabIndex=-1;const W=Pt(t,Ya(".quick-input-description")),A=this.idPrefix+"list",O=this._register(this.instantiationService.createInstance(wx,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,A));f.setAttribute("aria-controls",A),this._register(O.onDidChangeFocus(()=>{f.setAttribute("aria-activedescendant",O.getActiveDescendant()??"")})),this._register(O.onChangedAllVisibleChecked(B=>{c.checked=B})),this._register(O.onChangedVisibleCount(B=>{p.setCount(B)})),this._register(O.onChangedCheckedCount(B=>{_.setCount(B)})),this._register(O.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),this.controller instanceof GT&&this.controller.canSelectMany&&O.clearFocus())},0)}));const F=JS(t);return this._register(F),this._register(je(t,gt.FOCUS,B=>{const z=this.getUI();if(ws(B.relatedTarget,z.inputContainer)){const $=z.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==$&&this.endOfQuickInputBoxContext.set($)}ws(B.relatedTarget,z.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=zs(B.relatedTarget)?B.relatedTarget:void 0)},!0)),this._register(F.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Xb.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(f.onKeyDown(B=>{const z=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==z&&this.endOfQuickInputBoxContext.set(z)})),this._register(je(t,gt.FOCUS,B=>{f.setFocus()})),this._register(Ss(t,gt.KEY_DOWN,B=>{if(!ws(B.target,R))switch(B.keyCode){case 3:Wn.stop(B,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:Wn.stop(B,!0),this.hide(Xb.Gesture);break;case 2:if(!B.altKey&&!B.ctrlKey&&!B.metaKey){const z=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?z.push("input"):z.push("input[type=text]"),this.getUI().list.displayed&&z.push(".monaco-list"),this.getUI().message&&z.push(".quick-input-message a"),this.getUI().widget){if(ws(B.target,this.getUI().widget))break;z.push(".quick-input-html-widget")}const $=t.querySelectorAll(z.join(", "));B.shiftKey&&B.target===$[0]?(Wn.stop(B,!0),O.clearFocus()):!B.shiftKey&&ws(B.target,$[$.length-1])&&(Wn.stop(B,!0),$[0].focus())}break;case 10:B.ctrlKey&&(Wn.stop(B,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:n,leftActionBar:s,titleBar:r,title:o,description1:W,description2:u,widget:R,rightActionBar:a,inlineActionBar:y,checkAll:c,inputContainer:d,filterContainer:h,inputBox:f,visibleCountContainer:g,visibleCount:p,countContainer:v,count:_,okContainer:b,ok:w,message:T,customButtonContainer:x,customButton:E,list:O,progressBar:I,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:B=>this.show(B),hide:()=>this.hide(),setVisibilities:B=>this.setVisibilities(B),setEnabled:B=>this.setEnabled(B),setContextKey:B=>this.options.setContextKey(B),linkOpenerDelegate:B=>this.options.linkOpenerDelegate(B)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,Pt(this._container,this.ui.container))}pick(e,t={},n=nu.None){return new Promise((r,s)=>{let o=u=>{o=r,t.onKeyMods?.(a.keyMods),r(u)};if(n.isCancellationRequested){o(void 0);return}const a=this.createQuickPick({useSeparators:!0});let l;const c=[a,a.onDidAccept(()=>{if(a.canSelectMany)o(a.selectedItems.slice()),a.hide();else{const u=a.activeItems[0];u&&(o(u),a.hide())}}),a.onDidChangeActive(u=>{const d=u[0];d&&t.onDidFocus&&t.onDidFocus(d)}),a.onDidChangeSelection(u=>{if(!a.canSelectMany){const d=u[0];d&&(o(d),a.hide())}}),a.onDidTriggerItemButton(u=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...u,removeItem:()=>{const d=a.items.indexOf(u.item);if(d!==-1){const h=a.items.slice(),f=h.splice(d,1),g=a.activeItems.filter(v=>v!==f[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=h,g&&(a.activeItems=g),a.keepScrollPosition=p}}})),a.onDidTriggerSeparatorButton(u=>t.onDidTriggerSeparatorButton?.(u)),a.onDidChangeValue(u=>{l&&!u&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),n.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{ro(c),o(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([u,d])=>{l=d,a.busy=!1,a.items=u,a.canSelectMany&&(a.selectedItems=u.filter(h=>h.type!=="separator"&&h.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,u=>{s(u),a.hide()})})}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new GT(t)}createInputBox(){const e=this.getUI(!0);return new FAe(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const n=this.controller;this.controller=e,n?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",aa(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Jr.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),aa(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const r=this.options.backKeybindingLabel();h7.tooltip=r?N("quickInput.backWithKeybinding","Back ({0})",r):N("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){const t=this.controller;if(!t)return;t.willHide(e);const n=this.ui?.container,r=n&&!oie(n);if(this.controller=null,this.onHideEmitter.fire(),n&&(n.style.display="none"),!r){let s=this.previousFocusElement;for(;s&&!s.offsetParent;)s=s.parentElement??void 0;s?.offsetParent?(s.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,C7.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,widgetBorder:r,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=n??"",this.ui.container.style.border=r?`1px solid ${r}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const o=[];this.styles.pickerGroup.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&o.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(o.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&o.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&o.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&o.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&o.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&o.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),o.push("}"));const a=o.join(` -`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}};w7=C7=mOe([iA(1,Up),iA(2,bi),iA(3,hi)],w7);var vOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Nw=function(i,e){return function(t,n){e(t,n,i)}};let S7=class extends UDe{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(d7))),this._quickAccess}constructor(e,t,n,r,s){super(n),this.instantiationService=e,this.contextKeyService=t,this.layoutService=r,this.configurationService=s,this._onShow=this._register(new De),this._onHide=this._register(new De),this.contexts=new Map}createController(e=this.layoutService,t){const n={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(o=>{o.get(hk).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(f7))},r=this._register(this.instantiationService.createInstance(w7,{...n,...t}));return r.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(s=>{zt(e.activeContainer)===zt(r.container)&&r.layout(s,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{r.isVisible()||r.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(r.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(r.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),r}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new At(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,n=nu.None){return this.controller.pick(e,t,n)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:pt(BK),quickInputForeground:pt(oNe),quickInputTitleBackground:pt(aNe),widgetBorder:pt($Te),widgetShadow:pt(ck)},inputBox:hse,toggle:dse,countBadge:KMe,button:$Me,progressBar:UMe,keybindingLabel:jMe,list:mk({listBackground:BK,listFocusBackground:w6,listFocusForeground:C6,listInactiveFocusForeground:C6,listInactiveSelectionIconForeground:Dre,listInactiveFocusBackground:w6,listFocusOutline:Hr,listInactiveFocusOutline:Hr}),pickerGroup:{pickerGroupBorder:pt(lNe),pickerGroupForeground:pt(Ere)}}}};S7=vOe([Nw(0,bi),Nw(1,hi),Nw(2,cu),Nw(3,Up),Nw(4,Er)],S7);var poe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},vv=function(i,e){return function(t,n){e(t,n,i)}};let x7=class extends S7{constructor(e,t,n,r,s,o){super(t,n,r,new l6(e.getContainerDomNode(),s),o),this.host=void 0;const a=Sx.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return ot.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return ot.None},get onDidAddContainer(){return ot.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};x7=poe([vv(1,bi),vv(2,hi),vv(3,cu),vv(4,us),vv(5,Er)],x7);let k7=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(x7,e);this.mapEditorToService.set(e,t),Ab(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,n=nu.None){return this.activeService.pick(e,t,n)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};k7=poe([vv(0,bi),vv(1,us)],k7);class Sx{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(Sx.ID)}constructor(e){this.editor=e,this.widget=new qB(this.editor)}dispose(){this.widget.dispose()}}class qB{static{this.ID="editor.contrib.quickInputWidget"}constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return qB.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}vie(Sx.ID,Sx,4);class _Oe{constructor(e,t,n,r,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=r,this.background=s}}function bOe(i){if(!i||!Array.isArray(i))return[];const e=[];let t=0;for(let n=0,r=i.length;n{const h=kOe(u.token,d.token);return h!==0?h:u.index-d.index});let t=0,n="000000",r="ffffff";for(;i.length>=1&&i[0].token==="";){const u=i.shift();u.fontStyle!==-1&&(t=u.fontStyle),u.foreground!==null&&(n=u.foreground),u.background!==null&&(r=u.background)}const s=new wOe;for(const u of e)s.getId(u);const o=s.getId(n),a=s.getId(r),l=new KB(t,o,a),c=new GB(l);for(let u=0,d=i.length;u"u"){const r=this._match(t),s=xOe(t);n=(r.metadata|s<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const SOe=/\b(comment|string|regex|regexp)\b/;function xOe(i){const e=i.match(SOe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function kOe(i,e){return ie?1:0}class KB{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new KB(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class GB{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let n,r;t===-1?(n=e,r=""):(n=e.substring(0,t),r=e.substring(t+1));const s=this._children.get(n);return typeof s<"u"?s.match(r):this._mainRule}insert(e,t,n,r){if(e===""){this._mainRule.acceptOverwrite(t,n,r);return}const s=e.indexOf(".");let o,a;s===-1?(o=e,a=""):(o=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(o);typeof l>"u"&&(l=new GB(this._mainRule.clone()),this._children.set(o,l)),l.insert(a,t,n,r)}}function LOe(i){const e=[];for(let t=1,n=i.length;t({format:r.format,location:r.location.toString()}))}}i.toJSONObject=e;function t(n){const r=s=>Fl(s)?s:void 0;if(n&&Array.isArray(n.src)&&n.src.every(s=>Fl(s.format)&&Fl(s.location)))return{weight:r(n.weight),style:r(n.style),src:n.src.map(s=>({format:s.format,location:Tn.parse(s.location)}))}}i.fromJSONObject=t})(kY||(kY={}));class ROe{constructor(){this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:N("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:N("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Yn.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,r){const s=this.iconsById[e];if(s){if(n&&!s.description){s.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=n),this._onDidChange.fire()}return s}const o={id:e,description:n,defaults:t,deprecationMessage:r};this.iconsById[e]=o;const a={$ref:"#/definitions/icons"};return r&&(a.deprecationMessage=r),n&&(a.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,o)=>s.id.localeCompare(o.id),t=s=>{for(;Yn.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const r=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of r.filter(o=>!!o.description).sort(e))n.push(`||${s.id}|${Yn.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const s of r.filter(o=>!Yn.isThemeIcon(o.defaults)).sort(e))n.push(`||${s.id}|`);return n.join(` -`)}}const I_=new ROe;$s.add(NOe.IconContribution,I_);function Gp(i,e,t,n){return I_.registerIcon(i,e,t,n)}function voe(){return I_}function MOe(){const i=Tne();for(const e in i){const t="\\"+i[e].toString(16);I_.registerIcon(e,{fontCharacter:t})}}MOe();const _oe="vscode://schemas/icons",boe=$s.as(DN.JSONContribution);boe.registerSchema(_oe,I_.getIconSchema());const LY=new oa(()=>boe.notifySchemaChanged(_oe),200);I_.onDidChange(()=>{LY.isScheduled()||LY.schedule()});Gp("widget-close",Rt.close,N("widgetClose","Icon for the close action in widgets."));Gp("goto-previous-location",Rt.arrowUp,N("previousChangeIcon","Icon for goto previous editor location."));Gp("goto-next-location",Rt.arrowDown,N("nextChangeIcon","Icon for goto next editor location."));Yn.modify(Rt.sync,"spin");Yn.modify(Rt.loading,"spin");function POe(i){const e=new Ot,t=e.add(new De),n=voe();return e.add(n.onDidChange(()=>t.fire())),i&&e.add(i.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const r=i?i.getProductIconTheme():new yoe,s={},o=[],a=[];for(const l of n.getIcons()){const c=r.getIcon(l);if(!c)continue;const u=c.font,d=`--vscode-icon-${l.id}-font-family`,h=`--vscode-icon-${l.id}-content`;u?(s[u.id]=u.definition,a.push(`${d}: ${g5(u.id)};`,`${h}: '${c.fontCharacter}';`),o.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${g5(u.id)}; }`)):(a.push(`${h}: '${c.fontCharacter}'; ${d}: 'codicon';`),o.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`))}for(const l in s){const c=s[l],u=c.weight?`font-weight: ${c.weight};`:"",d=c.style?`font-style: ${c.style};`:"",h=c.src.map(f=>`${jf(f.location)} format('${f.format}')`).join(", ");o.push(`@font-face { src: ${h}; font-family: ${g5(l)};${u}${d} font-display: block; }`)}return o.push(`:root { ${a.join(" ")} }`),o.join(` -`)}}}class yoe{getIcon(e){const t=voe();let n=e.defaults;for(;Yn.isThemeIcon(n);){const r=t.getIcon(n.id);if(!r)return;n=r.defaults}return n}}const rp="vs",DS="vs-dark",Cb="hc-black",wb="hc-light",Coe=$s.as(are.ColorContribution),AOe=$s.as($ie.ThemingContribution);class woe{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(vD(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,Ye.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=L7(this.themeData.base);for(const n in t.colors)e.has(n)||e.set(n,Ye.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=Coe.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case rp:return bc.LIGHT;case Cb:return bc.HIGH_CONTRAST_DARK;case wb:return bc.HIGH_CONTRAST_LIGHT;default:return bc.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=L7(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(n||r){const s={token:""};n&&(s.foreground=n),r&&(s.background=r),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=moe.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=Fu.getForeground(s),a=Fu.getFontStyle(s);return{foreground:o,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function vD(i){return i===rp||i===DS||i===Cb||i===wb}function L7(i){switch(i){case rp:return EOe;case DS:return DOe;case Cb:return TOe;case wb:return IOe}}function _E(i){const e=L7(i);return new woe(i,e)}class OOe extends Ze{constructor(){super(),this._onColorThemeChange=this._register(new De),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new De),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new yoe,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(rp,_E(rp)),this._knownThemes.set(DS,_E(DS)),this._knownThemes.set(Cb,_E(Cb)),this._knownThemes.set(wb,_E(wb));const e=this._register(POe(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(rp),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),Bne(Mi,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return jO(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=su(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),Ze.None}_registerShadowDomContainer(e){const t=su(e,n=>{n.className="monaco-colors",n.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let n=0;n{n.base===e&&n.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(rp),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=Mi.matchMedia("(forced-colors: active)").matches;if(e!==db(this._theme.type)){let t;IN(this._theme.type)?t=e?Cb:DS:t=e?wb:rp,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:o=>{t[o]||(e.push(o),t[o]=!0)}};AOe.getThemingParticipants().forEach(o=>o(this._theme,n,this._environment));const r=[];for(const o of Coe.getColors()){const a=this._theme.getColor(o.id,!0);a&&r.push(`${FF(o.id)}: ${a.toString()};`)}n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${r.join(` -`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(LOe(s)),this._themeCSS=e.join(` -`),this._updateCSS(),$r.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const du=Hn("themeService");var FOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},rA=function(i,e){return function(t,n){e(t,n,i)}};let E7=class extends Ze{constructor(e,t,n){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new De,this._onDidChangeReducedMotion=new De,this._onDidChangeLinkUnderline=new De,this._accessibilityModeEnabledContext=jRe.bindTo(this._contextKeyService);const r=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("editor.accessibilitySupport")&&(r(),this._onDidChangeScreenReaderOptimized.fire()),o.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),r(),this._register(this.onDidChangeScreenReaderOptimized(()=>r()));const s=Mi.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(s),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register(je(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const n=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",n),this._layoutService.mainContainer.classList.toggle("enable-motion",!n)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){const n=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=n,this._onDidChangeLinkUnderline.fire()}}));const e=()=>{const t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};E7=FOe([rA(0,hi),rA(1,Up),rA(2,Er)],E7);var aR=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},lh=function(i,e){return function(t,n){e(t,n,i)}},k1,tS;let D7=class{constructor(e,t,n){this._commandService=e,this._keybindingService=t,this._hiddenStates=new T7(n)}createMenu(e,t,n){return new rI(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,this._keybindingService,t)}getMenuActions(e,t,n){const r=new rI(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,this._keybindingService,t),s=r.getActions(n);return r.dispose(),s}resetHiddenStates(e){this._hiddenStates.reset(e)}};D7=aR([lh(0,zl),lh(1,so),lh(2,KN)],D7);let T7=class{static{k1=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new Ot,this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(k1._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,k1._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(k1._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,n){this._hiddenByDefaultCache.set(`${e.id}/${t}`,n)}isHidden(e,t){const n=this._isHiddenByDefault(e,t),r=this._data[e.id]?.includes(t)??!1;return n?!r:r}updateHidden(e,t,n){this._isHiddenByDefault(e,t)&&(n=!n);const s=this._data[e.id];if(n)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const o=s.indexOf(t);o>=0&&uSe(s,o),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(k1._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};T7=k1=aR([lh(0,KN)],T7);class TS{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(Bb.getMenuItems(this._id));let t;for(const n of e){const r=n.group||"";(!t||t[0]!==r)&&(t=[r,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeysAndSubmenuIds(n)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(TS._fillInKbExprKeys(e.when,this._structureContextKeys),gS(e)){if(e.command.precondition&&TS._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;TS._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(Bb.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const n of e.keys())t.add(n)}}let I7=tS=class extends TS{constructor(e,t,n,r,s,o){super(e,n),this._hiddenStates=t,this._commandService=r,this._keybindingService=s,this._contextKeyService=o,this.refresh()}createActionGroups(e){const t=[];for(const n of this._menuGroups){const[r,s]=n;let o;for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=gS(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const c=BOe(this._id,l?a.command:a,this._hiddenStates);if(l){const u=Soe(this._commandService,this._keybindingService,a.command.id,a.when);(o??=[]).push(new Pf(a.command,a.alt,e,c,u,this._contextKeyService,this._commandService))}else{const u=new tS(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),d=go.join(...u.map(h=>h[1]));d.length>0&&(o??=[]).push(new pS(a,c,d))}}o&&o.length>0&&t.push([r,o])}return t}_sort(e){return e.sort(tS._compareMenuItems)}static _compareMenuItems(e,t){const n=e.group,r=t.group;if(n!==r){if(n){if(!r)return-1}else return 1;if(n==="navigation")return-1;if(r==="navigation")return 1;const a=n.localeCompare(r);if(a!==0)return a}const s=e.order||0,o=t.order||0;return so?1:tS._compareTitles(gS(e)?e.command.title:e.title,gS(t)?t.command.title:t.title)}static _compareTitles(e,t){const n=typeof e=="string"?e:e.original,r=typeof t=="string"?t:t.original;return n.localeCompare(r)}};I7=tS=aR([lh(3,zl),lh(4,so),lh(5,hi)],I7);let rI=class{constructor(e,t,n,r,s,o){this._disposables=new Ot,this._menuInfo=new I7(e,t,n.emitEventsForSubmenuChanges,r,s,o);const a=new oa(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},n.eventDebounceDelay);this._disposables.add(a),this._disposables.add(Bb.onDidChangeMenu(d=>{for(const h of this._menuInfo.allMenuIds)if(d.has(h)){a.schedule();break}}));const l=this._disposables.add(new Ot),c=d=>{let h=!1,f=!1,g=!1;for(const p of d)if(h=h||p.isStructuralChange,f=f||p.isEnablementChange,g=g||p.isToggleChange,h&&f&&g)break;return{menu:this,isStructuralChange:h,isEnablementChange:f,isToggleChange:g}},u=()=>{l.add(o.onDidChangeContext(d=>{const h=d.affectsSome(this._menuInfo.structureContextKeys),f=d.affectsSome(this._menuInfo.preconditionContextKeys),g=d.affectsSome(this._menuInfo.toggledContextKeys);(h||f||g)&&this._onDidChange.fire({menu:this,isStructuralChange:h,isEnablementChange:f,isToggleChange:g})})),l.add(t.onDidChange(d=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new bne({onWillAddFirstListener:u,onDidRemoveLastListener:l.clear.bind(l),delay:n.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};rI=aR([lh(3,zl),lh(4,so),lh(5,hi)],rI);function BOe(i,e,t){const n=CLe(e)?e.submenu.id:e.id,r=typeof e.title=="string"?e.title:e.title.value,s=ab({id:`hide/${i.id}/${n}`,label:N("hide.label","Hide '{0}'",r),run(){t.updateHidden(i,n,!0)}}),o=ab({id:`toggle/${i.id}/${n}`,label:r,get checked(){return!t.isHidden(i,n)},run(){t.updateHidden(i,n,!!this.checked)}});return{hide:s,toggle:o,get isHidden(){return!o.checked}}}function Soe(i,e,t,n=void 0,r=!0){return ab({id:`configureKeybinding/${t}`,label:N("configure keybinding","Configure Keybinding"),enabled:r,run(){const o=!!!e.lookupKeybinding(t)&&n?n.serialize():void 0;i.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(o?` +when:${o}`:""))}})}var WOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},EY=function(i,e){return function(t,n){e(t,n,i)}},N7;const DY="application/vnd.code.resources";let R7=class extends Ze{static{N7=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(Ap||Wne)&&this.installWebKitWriteTextWorkaround(),this._register(ot.runAndSubscribe(gN,({window:n,disposables:r})=>{r.add(je(n.document,"copy",()=>this.clearResourcesState()))},{window:Mi,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const t=new Une;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,Uw().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async n=>{(!(n instanceof Error)||n.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(n)})};this._register(ot.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:n})=>{n.add(je(t,"click",e)),n.add(je(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await Uw().navigator.clipboard.writeText(e)}catch(n){console.error(n)}this.fallbackWriteText(e)}fallbackWriteText(e){const t=mF(),n=t.activeElement,r=t.body.appendChild(Qt("textarea",{"aria-hidden":!0}));r.style.height="1px",r.style.width="1px",r.style.position="absolute",r.value=e,r.focus(),r.select(),t.execCommand("copy"),zs(n)&&n.focus(),r.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await Uw().navigator.clipboard.readText()}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{const t=await Uw().navigator.clipboard.read();for(const n of t)if(n.types.includes(`web ${DY}`)){const r=await n.getType(`web ${DY}`);return JSON.parse(await r.text()).map(o=>Tn.from(o))}}catch{}const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length===0)return;const e=await this.readText();return tie(e.substring(0,N7.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};R7=N7=WOe([EY(0,Up),EY(1,id)],R7);const YB=Hn("clipboardService");var VOe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},HOe=function(i,e){return function(t,n){e(t,n,i)}};const IS="data-keybinding-context";class XB{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}}class Qb extends XB{static{this.INSTANCE=new Qb}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}class sI extends XB{static{this._keyPrefix="config."}constructor(e,t,n){super(e,null),this._configurationService=t,this._values=bS.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(r=>{if(r.source===7){const s=Array.from(this._values,([o])=>o);this._values.clear(),n.fire(new IY(s))}else{const s=[];for(const o of r.affectedKeys){const a=`config.${o}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...ei.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}n.fire(new IY(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(sI._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(sI._keyPrefix.length),n=this._configurationService.getValue(t);let r;switch(typeof n){case"number":case"boolean":case"string":r=n;break;default:Array.isArray(n)?r=JSON.stringify(n):r=n}return this._values.set(e,r),r}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}class zOe{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class TY{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class IY{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class jOe{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function $Oe(i,e){return i.allKeysContainedIn(new Set(Object.keys(e)))}class xoe extends Ze{constructor(e){super(),this._onDidChangeContext=this._register(new YS({merge:t=>new jOe(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new zOe(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new UOe(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new TY(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new TY(e))}getContext(e){return this._isDisposed?Qb.INSTANCE:this.getContextValuesContainer(qOe(e))}dispose(){super.dispose(),this._isDisposed=!0}}let M7=class extends xoe{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new sI(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Qb.INSTANCE:this._contexts.get(e)||Qb.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new XB(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};M7=VOe([HOe(0,Er)],M7);class UOe extends xoe{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new Hf),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(IS)){let n="";this._domNode.classList&&(n=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${n?": "+n:""}`)}this._domNode.setAttribute(IS,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const n=this._parent.getContextValuesContainer(this._myContextId).value;$Oe(e,n)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(IS),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Qb.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function qOe(i){for(;i;){if(i.hasAttribute(IS)){const e=i.getAttribute(IS);return e?parseInt(e,10):NaN}i=i.parentElement}return 0}function KOe(i,e,t){i.get(hi).createKey(String(e),GOe(t))}function GOe(i){return sne(i,e=>{if(typeof e=="object"&&e.$mid===1)return Tn.revive(e).toString();if(e instanceof Tn)return e.toString()})}Ma.registerCommand("_setContext",KOe);Ma.registerCommand({id:"getContextKeyInfo",handler(){return[...At.all()].sort((i,e)=>i.key.localeCompare(e.key))},metadata:{description:N("getContextKeyInfo","A command that returns information about context keys"),args:[]}});Ma.registerCommand("_generateContextKeyInfo",function(){const i=[],e=new Set;for(const t of At.all())e.has(t.key)||(e.add(t.key),i.push(t));i.sort((t,n)=>t.key.localeCompare(n.key)),console.log(JSON.stringify(i,void 0,2))});let YOe=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class NY{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),r=this.lookupOrInsertNode(t);n.outgoing.set(r.key,r),r.incoming.set(n.key,n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const n of this._nodes.values())n.outgoing.delete(t),n.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new YOe(t,e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,n]of this._nodes)e.push(`${t} - (-> incoming)[${[...n.incoming.keys()].join(", ")}] - (outgoing ->)[${[...n.outgoing.keys()].join(",")}] -`);return e.join(` -`)}findCycleSlow(){for(const[e,t]of this._nodes){const n=new Set([e]),r=this._findCycle(t,n);if(r)return r}}_findCycle(e,t){for(const[n,r]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const s=this._findCycle(r,t);if(s)return s;t.delete(n)}}}class yy{constructor(...e){this._entries=new Map;for(const[t,n]of e)this.set(t,n)}set(e,t){const n=this._entries.get(e);return this._entries.set(e,t),n}get(e){return this._entries.get(e)}}const XOe=!1;class RY extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: -${e.toString()}`}}class oI{constructor(e=new yy,t=!1,n,r=XOe){this._services=e,this._strict=t,this._parent=n,this._enableTracing=r,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(bi,this),this._globalGraph=r?n?._globalGraph??new NY(s=>s):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,ro(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)vne(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const n=this,r=new class extends oI{dispose(){n._children.delete(r),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(r),t?.add(r),r}invokeFunction(e,...t){this._throwIfDisposed();const n=dc.traceInvocation(this._enableTracing,e);let r=!1;try{return e({get:o=>{if(r)throw q9("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(o,n);if(!a)throw new Error(`[invokeFunction] unknown service '${o}'`);return a}},...t)}finally{r=!0,n.stop()}}createInstance(e,...t){this._throwIfDisposed();let n,r;return e instanceof Jd?(n=dc.traceCreation(this._enableTracing,e.ctor),r=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=dc.traceCreation(this._enableTracing,e),r=this._createInstance(e,t,n)),n.stop(),r}_createInstance(e,t=[],n){const r=zu.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of r){const l=this._getOrCreateServiceInstance(a.id,n);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const o=r.length>0?r[0].index:t.length;if(t.length!==o){console.trace(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);const a=o-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,o)}return Reflect.construct(e,t.concat(s))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof Jd)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const n=this._getServiceInstanceOrDescriptor(e);return n instanceof Jd?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){const r=new NY(l=>l.id.toString());let s=0;const o=[{id:e,desc:t,_trace:n}],a=new Set;for(;o.length;){const l=o.pop();if(!a.has(String(l.id))){if(a.add(String(l.id)),r.lookupOrInsertNode(l),s++>1e3)throw new RY(r);for(const c of zu.getServiceDependencies(l.desc.ctor)){const u=this._getServiceInstanceOrDescriptor(c.id);if(u||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(l.id),String(c.id)),u instanceof Jd){const d={id:c.id,desc:u,_trace:l._trace.branch(c.id,!0)};r.insertEdge(l,d),o.push(d)}}}}for(;;){const l=r.roots();if(l.length===0){if(!r.isEmpty())throw new RY(r);break}for(const{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof Jd){const d=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setCreatedServiceInstance(c.id,d)}r.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],r,s){if(this._services.get(e)instanceof Jd)return this._createServiceInstance(e,t,n,r,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,r,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,n=[],r,s,o){if(r){const a=new oI(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);const l=new Map,c=new Zke(()=>{const u=a._createInstance(t,n,s);for(const[d,h]of l){const f=u[d];if(typeof f=="function")for(const g of h)g.disposable=f.apply(u,g.listener)}return l.clear(),o.add(u),u});return new Proxy(Object.create(null),{get(u,d){if(!c.isInitialized&&typeof d=="string"&&(d.startsWith("onDid")||d.startsWith("onWill"))){let g=l.get(d);return g||(g=new el,l.set(d,g)),(v,_,y)=>{if(c.isInitialized)return c.value[d](v,_,y);{const b={listener:[v,_,y],disposable:void 0},w=g.push(b);return hn(()=>{w(),b.disposable?.dispose()})}}}if(d in u)return u[d];const h=c.value;let f=h[d];return typeof f!="function"||(f=f.bind(h),u[d]=f),f},set(u,d,h){return c.value[d]=h,!0},getPrototypeOf(u){return t.prototype}})}else{const a=this._createInstance(t,n,s);return o.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class dc{static{this.all=new Set}static{this._None=new class extends dc{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,t){return e?new dc(2,t.name||new Error().stack.split(` -`).slice(3,4).join(` -`)):dc._None}static traceCreation(e,t){return e?new dc(1,t.name):dc._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const n=new dc(3,e.toString());return this._dep.push([e,t,n]),n}stop(){const e=Date.now()-this._start;dc._totals+=e;let t=!1;function n(s,o){const a=[],l=new Array(s+1).join(" ");for(const[c,u,d]of o._dep)if(u&&d){t=!0,a.push(`${l}CREATES -> ${c}`);const h=n(s+1,d);h&&a.push(h)}else a.push(`${l}uses -> ${c}`);return a.join(` -`)}const r=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${n(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${dc._totals.toFixed(2)}ms)`];(e>2||t)&&dc.all.add(r.join(` -`))}}const ZOe=new Set([Ln.inMemory,Ln.vscodeSourceControl,Ln.walkThrough,Ln.walkThroughSnippet,Ln.vscodeChatCodeBlock]);class QOe{constructor(){this._byResource=new ia,this._byOwner=new Map}set(e,t,n){let r=this._byResource.get(e);r||(r=new Map,this._byResource.set(e,r)),r.set(t,n);let s=this._byOwner.get(t);s||(s=new ia,this._byOwner.set(t,s)),s.set(e,n)}get(e,t){return this._byResource.get(e)?.get(t)}delete(e,t){let n=!1,r=!1;const s=this._byResource.get(e);s&&(n=s.delete(t));const o=this._byOwner.get(t);if(o&&(r=o.delete(e)),n!==r)throw new Error("illegal state");return n&&r}values(e){return typeof e=="string"?this._byOwner.get(e)?.values()??ei.empty():Tn.isUri(e)?this._byResource.get(e)?.values()??ei.empty():ei.map(ei.concat(...this._byOwner.values()),t=>t[1])}}class JOe{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new ia,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const n=this._data.get(t);n&&this._substract(n);const r=this._resourceStats(t);this._add(r),this._data.set(t,r)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(ZOe.has(e.scheme))return t;for(const{severity:n}of this._service.read({resource:e}))n===gc.Error?t.errors+=1:n===gc.Warning?t.warnings+=1:n===gc.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Zg{constructor(){this._onMarkerChanged=new bne({delay:0,merge:Zg._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new QOe,this._stats=new JOe(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(gSe(n))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const r=[];for(const s of n){const o=Zg._toMarker(e,t,s);o&&r.push(o)}this._data.set(t,e,r),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:r,severity:s,message:o,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:d,relatedInformation:h,tags:f}=n;if(o)return l=l>0?l:1,c=c>0?c:1,u=u>=l?u:l,d=d>0?d:c,{resource:t,owner:e,code:r,severity:s,message:o,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:d,relatedInformation:h,tags:f}}changeAll(e,t){const n=[],r=this._data.values(e);if(r)for(const s of r){const o=ei.first(s);o&&(n.push(o.resource),this._data.delete(o.resource,e))}if(sN(t)){const s=new ia;for(const{resource:o,marker:a}of t){const l=Zg._toMarker(e,o,a);if(!l)continue;const c=s.get(o);c?c.push(l):(s.set(o,[l]),n.push(o))}for(const[o,a]of s)this._data.set(o,e,a)}n.length>0&&this._onMarkerChanged.fire(n)}read(e=Object.create(null)){let{owner:t,resource:n,severities:r,take:s}=e;if((!s||s<0)&&(s=-1),t&&n){const o=this._data.get(n,t);if(o){const a=[];for(const l of o)if(Zg._accept(l,r)){const c=a.push(l);if(s>0&&c===s)break}return a}else return[]}else if(!t&&!n){const o=[];for(const a of this._data.values())for(const l of a)if(Zg._accept(l,r)){const c=o.push(l);if(s>0&&c===s)return o}return o}else{const o=this._data.values(n??t),a=[];for(const l of o)for(const c of l)if(Zg._accept(c,r)){const u=a.push(c);if(s>0&&u===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new ia;for(const n of e)for(const r of n)t.set(r,!0);return Array.from(t.keys())}}class e6e extends Ze{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Hs.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Hs.createEmptyModel(this.logService);const e=$s.as(L_.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const n=this.getConfigurationDefaultOverrides();for(const r of e){const s=n[r],o=t[r];s!==void 0?this._configurationModel.setValue(r,s):o?this._configurationModel.setValue(r,o.default):this._configurationModel.removeValue(r)}}}const lR=Hn("accessibilitySignalService");class Cn{static register(e){return new Cn(e.fileName)}static{this.error=Cn.register({fileName:"error.mp3"})}static{this.warning=Cn.register({fileName:"warning.mp3"})}static{this.success=Cn.register({fileName:"success.mp3"})}static{this.foldedArea=Cn.register({fileName:"foldedAreas.mp3"})}static{this.break=Cn.register({fileName:"break.mp3"})}static{this.quickFixes=Cn.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=Cn.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=Cn.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=Cn.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=Cn.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=Cn.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=Cn.register({fileName:"diffLineModified.mp3"})}static{this.chatRequestSent=Cn.register({fileName:"chatRequestSent.mp3"})}static{this.chatResponseReceived1=Cn.register({fileName:"chatResponseReceived1.mp3"})}static{this.chatResponseReceived2=Cn.register({fileName:"chatResponseReceived2.mp3"})}static{this.chatResponseReceived3=Cn.register({fileName:"chatResponseReceived3.mp3"})}static{this.chatResponseReceived4=Cn.register({fileName:"chatResponseReceived4.mp3"})}static{this.clear=Cn.register({fileName:"clear.mp3"})}static{this.save=Cn.register({fileName:"save.mp3"})}static{this.format=Cn.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=Cn.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=Cn.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=Cn.register({fileName:"progress.mp3"})}constructor(e){this.fileName=e}}class t6e{constructor(e){this.randomOneOf=e}}class _i{constructor(e,t,n,r,s,o){this.sound=e,this.name=t,this.legacySoundSettingsKey=n,this.settingsKey=r,this.legacyAnnouncementSettingsKey=s,this.announcementMessage=o}static{this._signals=new Set}static register(e){const t=new t6e("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),n=new _i(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return _i._signals.add(n),n}static{this.errorAtPosition=_i.register({name:N("accessibilitySignals.positionHasError.name","Error at Position"),sound:Cn.error,announcementMessage:N("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=_i.register({name:N("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:Cn.warning,announcementMessage:N("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=_i.register({name:N("accessibilitySignals.lineHasError.name","Error on Line"),sound:Cn.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:N("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=_i.register({name:N("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:Cn.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:N("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=_i.register({name:N("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:Cn.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:N("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=_i.register({name:N("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:Cn.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:N("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=_i.register({name:N("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:Cn.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.terminalQuickFix=_i.register({name:N("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:Cn.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:N("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=_i.register({name:N("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:Cn.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:N("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=_i.register({name:N("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:Cn.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:N("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=_i.register({name:N("accessibilitySignals.taskCompleted","Task Completed"),sound:Cn.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:N("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=_i.register({name:N("accessibilitySignals.taskFailed","Task Failed"),sound:Cn.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:N("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=_i.register({name:N("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:Cn.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:N("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=_i.register({name:N("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:Cn.success,announcementMessage:N("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=_i.register({name:N("accessibilitySignals.terminalBell","Terminal Bell"),sound:Cn.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:N("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=_i.register({name:N("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:Cn.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:N("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=_i.register({name:N("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:Cn.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:N("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=_i.register({name:N("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:Cn.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=_i.register({name:N("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:Cn.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=_i.register({name:N("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:Cn.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatRequestSent=_i.register({name:N("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:Cn.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:N("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=_i.register({name:N("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[Cn.chatResponseReceived1,Cn.chatResponseReceived2,Cn.chatResponseReceived3,Cn.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.progress=_i.register({name:N("accessibilitySignals.progress","Progress"),sound:Cn.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:N("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=_i.register({name:N("accessibilitySignals.clear","Clear"),sound:Cn.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:N("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=_i.register({name:N("accessibilitySignals.save","Save"),sound:Cn.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:N("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"})}static{this.format=_i.register({name:N("accessibilitySignals.format","Format"),sound:Cn.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:N("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=_i.register({name:N("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:Cn.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=_i.register({name:N("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:Cn.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}}class n6e extends Ze{constructor(e,t=[]){super(),this.logger=new SLe([e,...t]),this._register(e.onDidChangeLogLevel(n=>this.setLevel(n)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const i6e=[];function r6e(){return i6e.slice(0)}class s6e{getParseResult(e){}}var Dh=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Vr=function(i,e){return function(t,n){e(t,n,i)}};class o6e{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new De}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let P7=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new Pxe(new o6e(t))):Promise.reject(new Error("Model not found"))}};P7=Dh([Vr(0,ua)],P7);class ZB{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return ZB.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}class a6e{withProgress(e,t,n){return t({report:()=>{}})}}class l6e{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class c6e{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let n=e;return t&&(n=n+` - -`+t),Mi.confirm(n)}async prompt(e){let t;if(this.doConfirm(e.message,e.detail)){const r=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),t=await r[0]?.run({checkboxChecked:!1})}return{result:t}}async error(e,t){await this.prompt({type:Jr.Error,message:e,detail:t})}}class aI{static{this.NO_OP=new XDe}info(e){return this.notify({severity:Jr.Info,message:e})}warn(e){return this.notify({severity:Jr.Warning,message:e})}error(e){return this.notify({severity:Jr.Error,message:e})}notify(e){switch(e.severity){case Jr.Error:console.error(e.message);break;case Jr.Warning:console.warn(e.message);break;default:console.log(e.message);break}return aI.NO_OP}prompt(e,t,n,r){return aI.NO_OP}status(e,t){return Ze.None}}let A7=class{constructor(e){this._onWillExecuteCommand=new De,this._onDidExecuteCommand=new De,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=Ma.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const r=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(r)}catch(r){return Promise.reject(r)}}};A7=Dh([Vr(0,bi)],A7);let Jb=class extends p4e{constructor(e,t,n,r,s,o){super(e,t,n,r,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=f=>{const g=new Ot;g.add(je(f,gt.KEY_DOWN,p=>{const v=new Xi(p);this._dispatch(v,v.target)&&(v.preventDefault(),v.stopPropagation())})),g.add(je(f,gt.KEY_UP,p=>{const v=new Xi(p);this._singleModifierDispatch(v,v.target)&&v.preventDefault()})),this._domNodeListeners.push(new u6e(f,g))},l=f=>{for(let g=0;g{f.getOption(61)||a(f.getContainerDomNode())},u=f=>{f.getOption(61)||l(f.getContainerDomNode())};this._register(o.onCodeEditorAdd(c)),this._register(o.onCodeEditorRemove(u)),o.listCodeEditors().forEach(c);const d=f=>{a(f.getContainerDomNode())},h=f=>{l(f.getContainerDomNode())};this._register(o.onDiffEditorAdd(d)),this._register(o.onDiffEditorRemove(h)),o.listDiffEditors().forEach(d)}addDynamicKeybinding(e,t,n,r){return oh(Ma.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:r}]))}addDynamicKeybindings(e){const t=e.map(n=>({keybinding:PO(n.keybinding,Xc),command:n.command??null,commandArgs:n.commandArgs,when:n.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),hn(()=>{for(let n=0;nthis._log(n))}return this._cachedResolver}_documentHasFocus(){return Mi.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let r=0;for(const s of e){const o=s.when||void 0,a=s.keybinding;if(!a)n[r++]=new aG(void 0,s.command,s.commandArgs,o,t,null,!1);else{const l=dx.resolveKeybinding(a,Xc);for(const c of l)n[r++]=new aG(c,s.command,s.commandArgs,o,t,null,!1)}}return n}resolveKeyboardEvent(e){const t=new n_(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new dx([t],Xc)}};Jb=Dh([Vr(0,hi),Vr(1,zl),Vr(2,x_),Vr(3,rd),Vr(4,id),Vr(5,us)],Jb);class u6e extends Ze{constructor(e,t){super(),this.domNode=e,this._register(t)}}function MY(i){return i&&typeof i=="object"&&(!i.overrideIdentifier||typeof i.overrideIdentifier=="string")&&(!i.resource||i.resource instanceof Tn)}let lI=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new De,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new e6e(e);this._configuration=new WN(t.reload(),Hs.createEmptyModel(e),Hs.createEmptyModel(e),Hs.createEmptyModel(e),Hs.createEmptyModel(e),Hs.createEmptyModel(e),new ia,Hs.createEmptyModel(e),new ia,e),t.dispose()}getValue(e,t){const n=typeof e=="string"?e:void 0,r=MY(e)?e:MY(t)?t:{};return this._configuration.getValue(n,r,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const r of e){const[s,o]=r;this.getValue(s)!==o&&(this._configuration.updateValue(s,o),n.push(s))}if(n.length>0){const r=new u4e({keys:n,overrides:[]},t,this._configuration,void 0,this.logService);r.source=8,this._onDidChangeConfiguration.fire(r)}return Promise.resolve()}updateValue(e,t,n,r){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};lI=Dh([Vr(0,id)],lI);let O7=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new De,this.configurationService.onDidChangeConfiguration(r=>{this._onDidChangeConfiguration.fire({affectedKeys:r.affectedKeys,affectsConfiguration:(s,o)=>r.affectsConfiguration(o)})})}getValue(e,t,n){const r=Be.isIPosition(t)?t:null,s=r?typeof n=="string"?n:void 0:typeof t=="string"?t:void 0,o=e?this.getLanguage(e,r):void 0;return typeof s>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:o}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:o})}getLanguage(e,t){const n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};O7=Dh([Vr(0,Er),Vr(1,ua),Vr(2,xs)],O7);let F7=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&typeof n=="string"&&n!=="auto"?n:Ia||jn?` -`:`\r -`}};F7=Dh([Vr(0,Er)],F7);class d6e{publicLog2(){}}class cI{static{this.SCHEME="inmemory"}constructor(){const e=Tn.from({scheme:cI.SCHEME,authority:"model",path:"/"});this.workspace={id:I4e,folders:[new D4e({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===cI.SCHEME?this.workspace.folders[0]:null}}function uI(i,e,t){if(!e||!(i instanceof lI))return;const n=[];Object.keys(e).forEach(r=>{r4e(r)&&n.push([`editor.${r}`,e[r]]),t&&s4e(r)&&n.push([`diffEditor.${r}`,e[r]])}),n.length>0&&i.updateValues(n)}let B7=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const n=Array.isArray(e)?e:tB.convert(e),r=new Map;for(const a of n){if(!(a instanceof Vv))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=r.get(l);c||(c=[],r.set(l,c)),c.push(a4e.replaceMove(Ce.lift(a.textEdit.range),a.textEdit.text))}let s=0,o=0;for(const[a,l]of r)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),o+=1,s+=l.length;return{ariaSummary:IO(B6.bulkEditServiceSummary,s,o),isApplied:s>0}}};B7=Dh([Vr(0,ua)],B7);class h6e{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return ZF(e)}}let W7=class extends ZRe{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const r=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();r&&(t=r.getContainerDomNode())}return super.showContextView(e,t,n)}};W7=Dh([Vr(0,Up),Vr(1,us)],W7);class f6e{constructor(){this._neverEmitter=new De,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class g6e extends FT{constructor(){super()}}class p6e extends n6e{constructor(){super(new wLe)}}let V7=class extends Y6{constructor(e,t,n,r,s,o){super(e,t,n,r,s,o),this.configure({blockMouse:!1})}};V7=Dh([Vr(0,x_),Vr(1,rd),Vr(2,dk),Vr(3,so),Vr(4,S_),Vr(5,hi)],V7);const H7={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let z7=class extends r6{constructor(e,t,n,r,s){super(H7,e,t,n,r,s)}};z7=Dh([Vr(0,ua),Vr(1,MF),Vr(2,id),Vr(3,kh),Vr(4,Oi)],z7);class m6e{async playSignal(e,t){}}Qn(id,p6e,0);Qn(Er,lI,0);Qn(MF,O7,0);Qn(jie,F7,0);Qn(E4e,cI,0);Qn(C4e,h6e,0);Qn(x_,d6e,0);Qn(Gie,c6e,0);Qn(ere,l6e,0);Qn(rd,aI,0);Qn(D_,Zg,0);Qn(xs,g6e,0);Qn(du,OOe,0);Qn(ua,c7,0);Qn(xse,e7,0);Qn(hi,M7,0);Qn(w4e,a6e,0);Qn(iB,ZB,0);Qn(KN,HMe,0);Qn(vk,z7,0);Qn(t4e,B7,0);Qn(N4e,f6e,0);Qn(pN,P7,0);Qn(sd,E7,0);Qn(Eh,K3e,0);Qn(zl,A7,0);Qn(so,Jb,0);Qn(XN,k7,0);Qn(dk,W7,0);Qn(hk,J6,0);Qn(YB,R7,0);Qn(Gf,V7,0);Qn(S_,D7,0);Qn(lR,m6e,0);Qn(zse,s6e,0);var Ut;(function(i){const e=new yy;for(const[l,c]of Mq())e.set(l,c);const t=new oI(e,!0);e.set(bi,t);function n(l){r||o({});const c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof Jd?t.invokeFunction(u=>u.get(l)):c}i.get=n;let r=!1;const s=new De;function o(l){if(r)return t;r=!0;for(const[u,d]of Mq())e.get(u)||e.set(u,d);for(const u in l)if(l.hasOwnProperty(u)){const d=Hn(u);e.get(d)instanceof Jd&&e.set(d,l[u])}const c=r6e();for(const u of c)try{t.createInstance(u)}catch(d){Ti(d)}return s.fire(),t}i.initialize=o;function a(l){if(r)return l();const c=new Ot,u=c.add(s.event(()=>{u.dispose(),c.add(l())}));return c}i.withServices=a})(Ut||(Ut={}));function v6e(i,e){return new _6e(i,e)}class _6e extends vT{constructor(e,t){const n={amdModuleId:H7.amdModuleId,esmModuleLocation:H7.esmModuleLocation,label:t.label};super(n,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?T3(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const r=(a,l)=>e.$fmr(a,l),s=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},o={};for(const a of n)o[a]=s(a,r);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}const QB={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};class Qc{constructor(e,t,n,r){this.startColumn=e,this.endColumn=t,this.className=n,this.type=r,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,r=t.length;if(n!==r)return!1;for(let s=0;s=s||(a[l++]=new Qc(Math.max(1,c.startColumn-r+1),Math.min(o+1,c.endColumn-r+1),c.className,c.type));return a}static filter(e,t,n,r){if(e.length===0)return[];const s=[];let o=0;for(let a=0,l=e.length;at||u.isEmpty()&&(c.type===0||c.type===3))continue;const d=u.startLineNumber===t?u.startColumn:n,h=u.endLineNumber===t?u.endColumn:r;s[o++]=new Qc(d,h,c.inlineClassName,c.type)}return s}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=Qc._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(r,0,e),this.classNames.splice(r,0,t),this.metadata.splice(r,0,n);break}this.count++}}class b6e{static normalize(e,t){if(t.length===0)return[];const n=[],r=new dI;let s=0;for(let o=0,a=t.length;o1){const p=e.charCodeAt(c-2);ys(p)&&c--}if(u>1){const p=e.charCodeAt(u-2);ys(p)&&u--}const f=c-1,g=u-2;s=r.consumeLowerThan(f,s,n),r.count===0&&(s=f),r.insert(g,d,h)}return r.consumeLowerThan(1073741824,s,n),n}}class Cs{constructor(e,t,n,r){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=r,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class koe{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Cy{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v,_,y,b){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=r,this.isBasicASCII=s,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Qc.compare),this.tabSize=u,this.startVisibleColumn=d,this.spaceWidth=h,this.stopRenderingLineAfter=p,this.renderWhitespace=v==="all"?4:v==="boundary"?1:v==="selection"?2:v==="trailing"?3:0,this.renderControlCharacters=_,this.fontLigatures=y,this.selectionsOnLine=b&&b.sort((E,T)=>E.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,n,r){const s=(t<<16|n<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=r}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=eh.getPartIndex(t),r=eh.getCharIndex(t);return new Loe(n,r)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const r=(e<<16|n<<0)>>>0;let s=0,o=this.length-1;for(;s+1>>1,v=this._data[p];if(v===r)return p;v>r?o=p:s=p}if(s===o)return s;const a=this._data[s],l=this._data[o];if(a===r)return s;if(l===r)return o;const c=eh.getPartIndex(a),u=eh.getCharIndex(a),d=eh.getPartIndex(l);let h;c!==d?h=t:h=eh.getCharIndex(l);const f=n-u,g=h-n;return f<=g?s:o}}class j7{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function JB(i,e){if(i.lineContent.length===0){if(i.lineDecorations.length>0){e.appendString("");let t=0,n=0,r=0;for(const o of i.lineDecorations)(o.type===1||o.type===2)&&(e.appendString(''),o.type===1&&(r|=1,t++),o.type===2&&(r|=2,n++));e.appendString("");const s=new eh(1,t+n);return s.setColumnInfo(1,t,0,0),new j7(s,!1,r)}return e.appendString(""),new j7(new eh(0,0),!1,0)}return D6e(w6e(i),e)}class y6e{constructor(e,t,n,r){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=r}}function cR(i){const e=new LN(1e4),t=JB(i,e);return new y6e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class C6e{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=r,this.isOverflowing=s,this.overflowingCharCount=o,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=u,this.startVisibleColumn=d,this.containsRTL=h,this.spaceWidth=f,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=v}}function w6e(i){const e=i.lineContent;let t,n,r;i.stopRenderingLineAfter!==-1&&i.stopRenderingLineAfter0){for(let a=0,l=i.lineDecorations.length;a0&&(s[o++]=new Cs(n,"",0,!1));let a=n;for(let l=0,c=t.getCount();l=r){const f=e?ZS(i.substring(a,r)):!1;s[o++]=new Cs(r,d,0,f);break}const h=e?ZS(i.substring(a,u)):!1;s[o++]=new Cs(u,d,0,h),a=u}return s}function x6e(i,e,t){let n=0;const r=[];let s=0;if(t)for(let o=0,a=e.length;o=50&&(r[s++]=new Cs(f+1,u,d,h),g=f+1,f=-1);g!==c&&(r[s++]=new Cs(c,u,d,h))}else r[s++]=l;n=c}else for(let o=0,a=e.length;o50){const d=l.type,h=l.metadata,f=l.containsRTL,g=Math.ceil(u/50);for(let p=1;p=8234&&i<=8238||i>=8294&&i<=8297||i>=8206&&i<=8207||i===1564}function k6e(i,e){const t=[];let n=new Cs(0,"",0,!1),r=0;for(const s of e){const o=s.endIndex;for(;rn.endIndex&&(n=new Cs(r,s.type,s.metadata,s.containsRTL),t.push(n)),n=new Cs(r+1,"mtkcontrol",s.metadata,!1),t.push(n))}r>n.endIndex&&(n=new Cs(o,s.type,s.metadata,s.containsRTL),t.push(n))}return t}function L6e(i,e,t,n){const r=i.continuesWithWrappedLine,s=i.fauxIndentLength,o=i.tabSize,a=i.startVisibleColumn,l=i.useMonospaceOptimizations,c=i.selectionsOnLine,u=i.renderWhitespace===1,d=i.renderWhitespace===3,h=i.renderSpaceWidth!==i.spaceWidth,f=[];let g=0,p=0,v=n[p].type,_=n[p].containsRTL,y=n[p].endIndex;const b=n.length;let w=!1,x=nl(e),E;x===-1?(w=!0,x=t,E=t):E=__(e);let T=!1,I=0,R=c&&c[I],W=a%o;for(let O=s;O=R.endOffset&&(I++,R=c&&c[I]);let B;if(OE)B=!0;else if(F===9)B=!0;else if(F===32)if(u)if(T)B=!0;else{const z=O+1O),B&&d&&(B=w||O>E),B&&_&&O>=x&&O<=E&&(B=!1),T){if(!B||!l&&W>=o){if(h){const z=g>0?f[g-1].endIndex:s;for(let $=z+1;$<=O;$++)f[g++]=new Cs($,"mtkw",1,!1)}else f[g++]=new Cs(O,"mtkw",1,!1);W=W%o}}else(O===y||B&&O>s)&&(f[g++]=new Cs(O,v,0,_),W=W%o);for(F===9?W=o:Pp(F)?W+=2:W++,T=B;O===y&&(p++,p0?e.charCodeAt(t-1):0,F=t>1?e.charCodeAt(t-2):0;O===32&&F!==32&&F!==9||(A=!0)}else A=!0;if(A)if(h){const O=g>0?f[g-1].endIndex:s;for(let F=O+1;F<=t;F++)f[g++]=new Cs(F,"mtkw",1,!1)}else f[g++]=new Cs(t,"mtkw",1,!1);else f[g++]=new Cs(t,v,0,_);return f}function E6e(i,e,t,n){n.sort(Qc.compare);const r=b6e.normalize(i,n),s=r.length;let o=0;const a=[];let l=0,c=0;for(let d=0,h=t.length;dc&&(c=y.startOffset,a[l++]=new Cs(c,p,v,_)),y.endOffset+1<=g)c=y.endOffset+1,a[l++]=new Cs(c,p+" "+y.className,v|y.metadata,_),o++;else{c=g,a[l++]=new Cs(c,p+" "+y.className,v|y.metadata,_);break}}g>c&&(c=g,a[l++]=new Cs(c,p,v,_))}const u=t[t.length-1].endIndex;if(o'):e.appendString("");for(let R=0,W=c.length;R=u&&(Y+=ne)}}for($&&(e.appendString(' style="width:'),e.appendString(String(g*Q)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ne=2;ne<=J;ne++)e.appendCharCode(160)}else Y=2,J=1,e.appendCharCode(p),e.appendCharCode(8204);E+=Y,T+=J,w>=u&&(x+=J)}}else for(e.appendASCIICharCode(62);w=u&&(x+=Y)}G?I++:I=0,w>=o&&!b&&A.isPseudoAfter()&&(b=!0,y.setColumnInfo(w+1,R,E,T)),e.appendString("")}return b||y.setColumnInfo(o+1,c.length-1,E,T),a&&(e.appendString(''),e.appendString(N("showMore","Show more ({0})",I6e(l))),e.appendString("")),e.appendString(""),new j7(y,f,r)}function T6e(i){return i.toString(16).toUpperCase().padStart(4,"0")}function I6e(i){return i<1024?N("overflow.chars","{0} chars",i):i<1024*1024?`${(i/1024).toFixed(1)} KB`:`${(i/1024/1024).toFixed(1)} MB`}class AY{constructor(e,t,n,r){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=r|0}}class N6e{constructor(e,t){this.tabSize=e,this.data=t}}class eW{constructor(e,t,n,r,s,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=r,this.startVisibleColumn=s,this.tokens=o,this.inlineDecorations=a}}class Vl{constructor(e,t,n,r,s,o,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=r,this.isBasicASCII=Vl.isBasicASCII(n,o),this.containsRTL=Vl.containsRTL(n,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?rF(e):!0}static containsRTL(e,t,n){return!t&&n?ZS(e):!1}}class NS{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class R6e{constructor(e,t,n,r){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=r}toInlineDecoration(e){return new NS(new Ce(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class Doe{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class xx{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&cs(e.data,t.data)}static equalsArr(e,t){return cs(e,t,xx.equals)}}function M6e(i){return Array.isArray(i)}function P6e(i){return!M6e(i)}function Toe(i){return typeof i=="string"}function OY(i){return!Toe(i)}function _v(i){return!i}function Ff(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function FY(i){return i.replace(/[&<>'"_]/g,"-")}function A6e(i,e){console.log(`${i.languageId}: ${e}`)}function Yi(i,e){return new Error(`${i.languageId}: ${e}`)}function sp(i,e,t,n,r){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(s,function(a,l,c,u,d,h,f,g,p){return _v(c)?_v(u)?!_v(d)&&d0;){const n=i.tokenizer[t];if(n)return n;const r=t.lastIndexOf(".");r<0?t=null:t=t.substr(0,r)}return null}function F6e(i,e){let t=e;for(;t&&t.length>0;){if(i.stateNames[t])return!0;const r=t.lastIndexOf(".");r<0?t=null:t=t.substr(0,r)}return!1}var B6e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},W6e=function(i,e){return function(t,n){e(t,n,i)}},$7;const Ioe=5;class kx{static{this._INSTANCE=new kx(Ioe)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Sb(e,t);let n=Sb.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let r=this._entries[n];return r||(r=new Sb(e,t),this._entries[n]=r,r)}}class Sb{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return Sb._equals(this,e)}push(e){return kx.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return kx.create(this.parent,e)}}class G1{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new G1(this.languageId,this.state)}}class op{static{this._INSTANCE=new op(Ioe)}static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new RS(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new RS(e,t);const n=Sb.getStackElementId(e);let r=this._entries[n];return r||(r=new RS(e,null),this._entries[n]=r,r)}}class RS{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:op.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof RS)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class V6e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new XS(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,r){const s=n.languageId,o=n.state,a=$r.get(s);if(!a)return this.enterLanguage(s),this.emit(r,""),o;const l=a.tokenize(e,t,o);if(r!==0)for(const c of l.tokens)this._tokens.push(new XS(c.offset+r,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new Q9(this._tokens,e)}}class hI{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const r=e!==null?e.length:0,s=t.length,o=n!==null?n.length:0;if(r===0&&s===0&&o===0)return new Uint32Array(0);if(r===0&&s===0)return n;if(s===0&&o===0)return e;const a=new Uint32Array(r+s+o);e!==null&&a.set(e);for(let l=0;l{if(o)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=$r.get(t);if(n){if(n instanceof $7){const r=n.getLoadStatus();r.loaded===!1&&e.push(r.promise)}continue}$r.isResolved(t)||e.push($r.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=kx.create(null,this._lexer.start);return op.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return qre(this._languageId,n);const r=new V6e,s=this._tokenize(e,t,n,r);return r.finalize(s)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return eB(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const r=new hI(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,n,r);return r.finalize(s)}_tokenize(e,t,n,r){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,r):this._myTokenize(e,t,n,0,r)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=bE(this._lexer,t.stack.state),!n))throw Yi(this._lexer,"tokenizer state is not defined: "+t.stack.state);let r=-1,s=!1;for(const o of n){if(!OY(o.action)||o.action.nextEmbedded!=="@pop")continue;s=!0;let a=o.resolveRegex(t.stack.state);const l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}const c=e.search(a);c===-1||c!==0&&o.matchOnlyAtLineStart||(r===-1||c0&&s.nestedLanguageTokenize(a,!1,n.embeddedLanguageData,r);const l=e.substring(o);return this._myTokenize(l,t,n,r+o,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,r,s){s.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let c=n.embeddedLanguageData,u=n.stack,d=0,h=null,f=!0;for(;f||d=l)break;f=!1;let R=this._lexer.tokenizer[_];if(!R&&(R=bE(this._lexer,_),!R))throw Yi(this._lexer,"tokenizer state is not defined: "+_);const W=a.substr(d);for(const A of R)if((d===0||!A.matchOnlyAtLineStart)&&(y=W.match(A.resolveRegex(_)),y)){b=y[0],w=A.action;break}}if(y||(y=[""],b=""),w||(d=this._lexer.maxStack)throw Yi(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(_)}else if(w.next==="@pop"){if(u.depth<=1)throw Yi(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(x));u=u.pop()}else if(w.next==="@popall")u=u.popall();else{let R=sp(this._lexer,w.next,b,y,_);if(R[0]==="@"&&(R=R.substr(1)),bE(this._lexer,R))u=u.push(R);else throw Yi(this._lexer,"trying to set a next state '"+R+"' that is undefined in rule: "+this._safeRuleName(x))}}w.log&&typeof w.log=="string"&&A6e(this._lexer,this._lexer.languageId+": "+sp(this._lexer,w.log,b,y,_))}if(T===null)throw Yi(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(x));const I=R=>{const W=this._languageService.getLanguageIdByLanguageName(R)||this._languageService.getLanguageIdByMimeType(R)||R,A=this._getNestedEmbeddedLanguageData(W);if(d0)throw Yi(this._lexer,"groups cannot be nested: "+this._safeRuleName(x));if(y.length!==T.length+1)throw Yi(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(x));let R=0;for(let W=1;Wi});class tW{static colorizeElement(e,t,n,r){r=r||{};const s=r.theme||"vs",o=r.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(s);const l=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+s;const c=u=>{const d=z6e?.createHTML(u)??u;n.innerHTML=d};return this.colorize(t,l||"",a,r).then(c,u=>console.error(u))}static async colorize(e,t,n,r){const s=e.languageIdCodec;let o=4;r&&typeof r.tabSize=="number"&&(o=r.tabSize),oF(t)&&(t=t.substr(1));const a=fy(t);if(!e.isRegisteredLanguageId(n))return BY(a,o,s);const l=await $r.getOrCreate(n);return l?j6e(a,o,l,s):BY(a,o,s)}static colorizeLine(e,t,n,r,s=4){const o=Vl.isBasicASCII(e,t),a=Vl.containsRTL(e,o,n);return cR(new Cy(!1,!0,e,!1,o,a,0,r,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const r=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(r,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}function j6e(i,e,t,n){return new Promise((r,s)=>{const o=()=>{const a=$6e(i,e,t,n);if(t instanceof Lx){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,s);return}}r(a)};o()})}function BY(i,e,t){let n=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let o=0,a=i.length;o")}return n.join("")}function $6e(i,e,t,n){let r=[],s=t.getInitialState();for(let o=0,a=i.length;o"),s=c.endState}return r.join("")}var U6e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},q6e=function(i,e){return function(t,n){e(t,n,i)}};let fI=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};fI=U6e([q6e(1,xse)],fI);vie(fI.ID,fI,0);class Noe extends Ze{constructor(e,t){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let n=!1,r=!1;const s=()=>{if(n&&!r)try{n=!1,r=!0,t()}finally{ol(zt(this._referenceDomElement),()=>{r=!1,s()})}};this._resizeObserver=new ResizeObserver(o=>{o&&o[0]&&o[0].contentRect?e={width:o[0].contentRect.width,height:o[0].contentRect.height}:e=null,n=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,r=0;t?(n=t.width,r=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,r=this._referenceDomElement.clientHeight),n=Math.max(5,n),r=Math.max(5,r),(this._width!==n||this._height!==r)&&(this._width=n,this._height=r,e&&this._onDidChange.fire())}}class Uv{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=Uv._read(e,this.key),n=s=>Uv._read(e,s),r=(s,o)=>Uv._write(e,s,o);this.migrate(t,n,r)}static _read(e,t){if(typeof e>"u")return;const n=t.indexOf(".");if(n>=0){const r=t.substring(0,n);return this._read(e[r],t.substring(n+1))}return e[t]}static _write(e,t,n){const r=t.indexOf(".");if(r>=0){const s=t.substring(0,r);e[s]=e[s]||{},this._write(e[s],t.substring(r+1),n);return}e[t]=n}}function ad(i,e){Uv.items.push(new Uv(i,e))}function ll(i,e){ad(i,(t,n,r)=>{if(typeof t<"u"){for(const[s,o]of e)if(t===s){r(i,o);return}}})}function K6e(i){Uv.items.forEach(e=>e.apply(i))}ll("wordWrap",[[!0,"on"],[!1,"off"]]);ll("lineNumbers",[[!0,"on"],[!1,"off"]]);ll("cursorBlinking",[["visible","solid"]]);ll("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);ll("renderLineHighlight",[[!0,"line"],[!1,"none"]]);ll("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);ll("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);ll("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);ll("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);ll("autoIndent",[[!1,"advanced"],[!0,"full"]]);ll("matchBrackets",[[!0,"always"],[!1,"never"]]);ll("renderFinalNewline",[[!0,"on"],[!1,"off"]]);ll("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);ll("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);ll("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);ad("autoClosingBrackets",(i,e,t)=>{i===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});ad("renderIndentGuides",(i,e,t)=>{typeof i<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!i))});ad("highlightActiveIndentGuide",(i,e,t)=>{typeof i<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!i))});const G6e={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};ad("suggest.filteredTypes",(i,e,t)=>{if(i&&typeof i=="object"){for(const n of Object.entries(G6e))i[n[0]]===!1&&typeof e(`suggest.${n[1]}`)>"u"&&t(`suggest.${n[1]}`,!1);t("suggest.filteredTypes",void 0)}});ad("quickSuggestions",(i,e,t)=>{if(typeof i=="boolean"){const n=i?"on":"off";t("quickSuggestions",{comments:n,strings:n,other:n})}});ad("experimental.stickyScroll.enabled",(i,e,t)=>{typeof i=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",i))});ad("experimental.stickyScroll.maxLineCount",(i,e,t)=>{typeof i=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",i))});ad("codeActionsOnSave",(i,e,t)=>{if(i&&typeof i=="object"){let n=!1;const r={};for(const s of Object.entries(i))typeof s[1]=="boolean"?(n=!0,r[s[0]]=s[1]?"explicit":"never"):r[s[0]]=s[1];n&&t("codeActionsOnSave",r)}});ad("codeActionWidget.includeNearbyQuickfixes",(i,e,t)=>{typeof i=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",i))});ad("lightbulb.enabled",(i,e,t)=>{typeof i=="boolean"&&t("lightbulb.enabled",i?void 0:"off")});class Y6e{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new De,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const gI=new Y6e;var X6e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Z6e=function(i,e){return function(t,n){e(t,n,i)}};let U7=class extends Ze{constructor(e,t,n,r,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new De),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new pne,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new Noe(r,n.dimension)),this._targetWindowId=zt(r).vscodeWindowId,this._rawOptions=WY(n),this._validatedOptions=ap.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(Jg.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(gI.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(qO.onDidChange(()=>this._recomputeOptions())),this._register(aT.getInstance(zt(r)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=ap.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=Bv.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),r={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:gI.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return ap.computeOptions(this._validatedOptions,r)}_readEnvConfiguration(){return{extraEditorClassName:J6e(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:dN||iu,pixelRatio:aT.getInstance(pq(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return qO.readFontInfo(pq(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=WY(e);ap.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=ap.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=Q6e(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};U7=X6e([Z6e(4,sd)],U7);function Q6e(i){let e=0;for(;i;)i=Math.floor(i/10),e++;return e||1}function J6e(){let i="";return!Ap&&!Wne&&(i+="no-user-select "),Ap&&(i+="no-minimap-shadow ",i+="enable-user-select "),jn&&(i+="mac "),i}class e7e{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class t7e{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class ap{static validateOptions(e){const t=new e7e;for(const n of M1){const r=n.name==="_never_"?void 0:e[n.name];t._write(n.id,n.validate(r))}return t}static computeOptions(e,t){const n=new t7e;for(const r of M1)n._write(r.id,r.compute(t,n,e._read(r.id)));return n}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?cs(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ap._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let r=!1;for(const s of M1){const o=!ap._deepEquals(e._read(s.id),t._read(s.id));n[s.id]=o,o&&(r=!0)}return r?new gne(n):null}static applyUpdate(e,t){let n=!1;for(const r of M1)if(t.hasOwnProperty(r.name)){const s=r.applyUpdate(e[r.name],t[r.name]);e[r.name]=s.newValue,n=n||s.didChange}return n}}function WY(i){const e=Gg(i);return K6e(e),e}var bp;(function(i){const e={total:0,min:Number.MAX_VALUE,max:0},t={...e},n={...e},r={...e};let s=0;const o={keydown:0,input:0,render:0};function a(){_(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),o.keydown=1,queueMicrotask(l)}i.onKeyDown=a;function l(){o.keydown===1&&(performance.mark("keydown/end"),o.keydown=2)}function c(){performance.mark("input/start"),o.input=1,v()}i.onBeforeInput=c;function u(){o.input===0&&c(),queueMicrotask(d)}i.onInput=u;function d(){o.input===1&&(performance.mark("input/end"),o.input=2)}function h(){_()}i.onKeyUp=h;function f(){_()}i.onSelectionChange=f;function g(){o.keydown===2&&o.input===2&&o.render===0&&(performance.mark("render/start"),o.render=1,queueMicrotask(p),v())}i.onRenderStart=g;function p(){o.render===1&&(performance.mark("render/end"),o.render=2)}function v(){setTimeout(_)}function _(){o.keydown===2&&o.input===2&&o.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),y("keydown",e),y("input",t),y("render",n),y("inputlatency",r),s++,b())}function y(T,I){const R=performance.getEntriesByName(T)[0].duration;I.total+=R,I.min=Math.min(I.min,R),I.max=Math.max(I.max,R)}function b(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),o.keydown=0,o.input=0,o.render=0}function w(){if(s===0)return;const T={keydown:x(e),input:x(t),render:x(n),total:x(r),sampleCount:s};return E(e),E(t),E(n),E(r),s=0,T}i.getAndClearMeasurements=w;function x(T){return{average:T.total/s,max:T.max,min:T.min}}function E(T){T.total=0,T.min=Number.MAX_VALUE,T.max=0}})(bp||(bp={}));class uR{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new Roe(this.x-e.scrollX,this.y-e.scrollY)}}class Roe{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new uR(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class n7e{constructor(e,t,n,r){this.x=e,this.y=t,this.width=n,this.height=r,this._editorPagePositionBrand=void 0}}class i7e{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function nW(i){const e=_c(i);return new n7e(e.left,e.top,e.width,e.height)}function iW(i,e,t){const n=e.width/i.offsetWidth,r=e.height/i.offsetHeight,s=(t.x-e.x)/n,o=(t.y-e.y)/r;return new i7e(s,o)}class Vp extends Hu{constructor(e,t,n){super(zt(n),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new uR(this.posx,this.posy),this.editorPos=nW(n),this.relativePos=iW(n,this.editorPos,this.pos)}}class r7e{constructor(e){this._editorViewDomNode=e}_create(e){return new Vp(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return je(e,"contextmenu",n=>{t(this._create(n))})}onMouseUp(e,t){return je(e,"mouseup",n=>{t(this._create(n))})}onMouseDown(e,t){return je(e,gt.MOUSE_DOWN,n=>{t(this._create(n))})}onPointerDown(e,t){return je(e,gt.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onMouseLeave(e,t){return je(e,gt.MOUSE_LEAVE,n=>{t(this._create(n))})}onMouseMove(e,t){return je(e,"mousemove",n=>t(this._create(n)))}}class s7e{constructor(e){this._editorViewDomNode=e}_create(e){return new Vp(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return je(e,"pointerup",n=>{t(this._create(n))})}onPointerDown(e,t){return je(e,gt.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onPointerLeave(e,t){return je(e,gt.POINTER_LEAVE,n=>{t(this._create(n))})}onPointerMove(e,t){return je(e,"pointermove",n=>t(this._create(n)))}}class o7e extends Ze{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new PN),this._keydownListener=null}startMonitoring(e,t,n,r,s){this._keydownListener=Ss(e.ownerDocument,"keydown",o=>{o.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,o.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,n,o=>{r(new Vp(o,!0,this._editorViewDomNode))},o=>{this._keydownListener.dispose(),s(o)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class Ck extends Ze{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,r=e.length;n=a.left?r.width=Math.max(r.width,a.left+a.width-r.left):(t[n++]=r,r=a)}return t[n++]=r,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||e.length===0)return null;const r=[];for(let s=0,o=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),r=Math.min(l,Math.max(0,r)),t===r&&n===s&&n===0&&!e.children[t].firstChild){const h=e.children[t].getClientRects();return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,o.clientRectDeltaLeft,o.clientRectScale)}t!==r&&r>0&&s===0&&(r--,s=1073741824);let c=e.children[t].firstChild,u=e.children[r].firstChild;if((!c||!u)&&(!c&&n===0&&t>0&&(c=e.children[t-1].firstChild,n=1073741824),!u&&s===0&&r>0&&(u=e.children[r-1].firstChild,s=1073741824)),!c||!u)return null;n=Math.min(c.textContent.length,Math.max(0,n)),s=Math.min(u.textContent.length,Math.max(0,s));const d=this._readClientRects(c,n,u,s,o.endNode);return o.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,o.clientRectDeltaLeft,o.clientRectScale)}}const d7e=(function(){return YD?!0:!(Ia||iu||Ap)})();let xb=!0;class HY{constructor(e,t){this.themeType=t;const n=e.options,r=n.get(50);n.get(38)==="off"?this.renderWhitespace=n.get(100):this.renderWhitespace="none",this.renderControlCharacters=n.get(95),this.spaceWidth=r.spaceWidth,this.middotWidth=r.middotWidth,this.wsmiddotWidth=r.wsmiddotWidth,this.useMonospaceOptimizations=r.isMonospace&&!n.get(33),this.canUseHalfwidthRightwardsArrow=r.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(67),this.stopRenderingLineAfter=n.get(118),this.fontLigatures=n.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class kf{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Zn(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return db(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,n,r,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const o=r.getViewLineRenderingData(e),a=this._options,l=Qc.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let c=null;if(db(a.themeType)||this._options.renderWhitespace==="selection"){const f=r.selections;for(const g of f){if(g.endLineNumbere)continue;const p=g.startLineNumber===e?g.startColumn:o.minColumn,v=g.endLineNumber===e?g.endColumn:o.maxColumn;p');const d=JB(u,s);s.appendString("");let h=null;return xb&&d7e&&o.isBasicASCII&&a.useMonospaceOptimizations&&d.containsForeignElements===0&&(h=new yE(this._renderedViewLine?this._renderedViewLine.domNode:null,u,d.characterMapping)),h||(h=Poe(this._renderedViewLine?this._renderedViewLine.domNode:null,u,d.characterMapping,d.containsRTL,d.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t,n){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(n))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof yE:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof yE?this._renderedViewLine.monospaceAssumptionsAreValid():xb}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof yE&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,r){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&n>s+1)return new VY(!0,[new qv(this.getWidth(r),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&n>s+1&&(n=s+1);const o=this._renderedViewLine.getVisibleRangesForRange(e,t,n,r);return o&&o.length>0?new VY(!1,o):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}class yE{constructor(e,t,n){this._cachedWidth=-1,this.domNode=e,this.input=t;const r=Math.floor(t.lineContent.length/300);if(r>0){this._keyColumnPixelOffsetCache=new Float32Array(r);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),xb=!1)}return xb}toSlowRenderedLine(){return Poe(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,r){const s=this._getColumnPixelOffset(e,t,r),o=this._getColumnPixelOffset(e,n,r);return[new qv(s,o-s)]}_getColumnPixelOffset(e,t,n){if(t<=300){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const r=Math.floor((t-1)/300)-1,s=(r+1)*300+1;let o=-1;if(this._keyColumnPixelOffsetCache&&(o=this._keyColumnPixelOffsetCache[r],o===-1&&(o=this._actualReadPixelOffset(e,s,n),this._keyColumnPixelOffsetCache[r]=o)),o===-1){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return o+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,n){if(!this.domNode)return-1;const r=this._characterMapping.getDomPosition(t),s=_D.readHorizontalRanges(this._getReadingTarget(this.domNode),r.partIndex,r.charIndex,r.partIndex,r.charIndex,n);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return Aoe(this._characterMapping,e,t)}}class Moe{constructor(e,t,n,r,s){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!r||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let o=0,a=this._characterMapping.length;o<=a;o++)this._pixelOffsetCache[o]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,n,r){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,r);if(s===-1)return null;const o=this._readPixelOffset(this.domNode,e,n,r);return o===-1?null:[new qv(s,o-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,r)}_readVisibleRangesForRange(e,t,n,r,s){if(n===r){const o=this._readPixelOffset(e,t,n,s);return o===-1?null:[new qv(o,0)]}else return this._readRawVisibleRangesForRange(e,n,r,s)}_readPixelOffset(e,t,n,r){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(r);const s=this._getReadingTarget(e);return s.firstChild?(r.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[n];if(s!==-1)return s;const o=this._actualReadPixelOffset(e,t,n,r);return this._pixelOffsetCache[n]=o,o}return this._actualReadPixelOffset(e,t,n,r)}_actualReadPixelOffset(e,t,n,r){if(this._characterMapping.length===0){const l=_D.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,r);return!l||l.length===0?-1:l[0].left}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(r);const s=this._characterMapping.getDomPosition(n),o=_D.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,r);if(!o||o.length===0)return-1;const a=o[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(n),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,n,r){if(t===1&&n===this._characterMapping.length)return[new qv(0,this.getWidth(r))];const s=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(n);return _D.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,o.partIndex,o.charIndex,r)}getColumnOfNodeOffset(e,t){return Aoe(this._characterMapping,e,t)}}class h7e extends Moe{_readVisibleRangesForRange(e,t,n,r,s){const o=super._readVisibleRangesForRange(e,t,n,r,s);if(!o||o.length===0||n===r||n===1&&r===this._characterMapping.length)return o;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,r,s);if(a!==-1){const l=o[o.length-1];l.left=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}}class ey{constructor(e,t,n){this.viewModel=e.viewModel;const r=e.configuration.options;this.layoutInfo=r.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=r.get(67),this.stickyTabStops=r.get(117),this.typicalHalfwidthCharacterWidth=r.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return ey.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const r=n.verticalOffset+n.height/2,s=e.viewModel.getLineCount();let o=null,a,l=null;return n.afterLineNumber!==s&&(l=new Be(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(o=new Be(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),l===null?a=o:o===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Bo._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class v7e extends m7e{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=ed.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,n,r,s){super(e,t,n,r),this.hitTestResult=new Mp(()=>Bo.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=s;const o=!!this._eventTarget;this._useHitTestTarget=!o}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} - target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columno.contentLeft+o.width)continue;const a=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(a<=s&&s<=a+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const r=t.isInContentArea?8:5;return t.fulfillViewZone(r,n.position,n)}return null}static _hitTestTextArea(e,t){return Qo.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),r=n.range.getStartPosition();let s=Math.abs(t.relativePos.x);const o={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};if(s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth){const a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(n.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return o.glyphMarginLane=l[Math.floor(s/e.lineHeight)],t.fulfillMargin(2,r,n.range,o)}return s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,r,n.range,o):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,r,n.range,o))}return null}static _hitTestViewLines(e,t){if(!Qo.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Be(1,1),zY);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const r=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(r);return t.fulfillContentEmpty(new Be(r,s),zY)}if(Qo.isStrictChildOfViewLines(t.targetPath)){const r=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(r)===0){const o=e.getLineWidth(r),a=sA(t.mouseContentHorizontalOffset-o);return t.fulfillContentEmpty(new Be(r,1),a)}const s=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>=s){const o=sA(t.mouseContentHorizontalOffset-s),a=new Be(r,e.viewModel.getLineMaxColumn(r));return t.fulfillContentEmpty(a,o)}}const n=t.hitTestResult.value;return n.type===1?Bo.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(Qo.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Be(n,r))}return null}static _hitTestScrollbarSlider(e,t){if(Qo.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const r=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(r);return t.fulfillScrollbar(new Be(r,s))}}return null}static _hitTestScrollbar(e,t){if(Qo.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Be(n,r))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(146),r=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return Bo._getMouseColumn(r,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,r,s){const o=r.lineNumber,a=r.column,l=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>l){const _=sA(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(r,_)}const c=e.visibleRangeForPosition(o,a);if(!c)return t.fulfillUnknown(r);const u=c.left;if(Math.abs(t.mouseContentHorizontalOffset-u)<1)return t.fulfillContentText(r,null,{mightBeForeignElement:!!s,injectedText:s});const d=[];if(d.push({offset:c.left,column:a}),a>1){const _=e.visibleRangeForPosition(o,a-1);_&&d.push({offset:_.left,column:a-1})}const h=e.viewModel.getLineMaxColumn(o);if(a_.offset-y.offset);const f=t.pos.toClientCoordinates(zt(e.viewDomNode)),g=n.getBoundingClientRect(),p=g.left<=f.clientX&&f.clientX<=g.right;let v=null;for(let _=1;_s)){const a=Math.floor((r+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const c=new uR(t.pos.x,l),u=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(zt(e.viewDomNode)));if(u.type===1)return u}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(zt(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=Fb(e.viewDomNode);let r;if(n?typeof n.caretRangeFromPoint>"u"?r=_7e(n,t.clientX,t.clientY):r=n.caretRangeFromPoint(t.clientX,t.clientY):r=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!r||!r.startContainer)return new qg;const s=r.startContainer;if(s.nodeType===s.TEXT_NODE){const o=s.parentNode,a=o?o.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===kf.CLASS_NAME?bv.createFromDOMInfo(e,o,r.startOffset):new qg(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const o=s.parentNode,a=o?o.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===kf.CLASS_NAME?bv.createFromDOMInfo(e,s,s.textContent.length):new qg(s)}return new qg}static _doHitTestWithCaretPositionFromPoint(e,t){const n=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){const r=n.offsetNode.parentNode,s=r?r.parentNode:null,o=s?s.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===kf.CLASS_NAME?bv.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new qg(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){const r=n.offsetNode.parentNode,s=r&&r.nodeType===r.ELEMENT_NODE?r.className:null,o=r?r.parentNode:null,a=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;if(s===kf.CLASS_NAME){const l=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(l)return bv.createFromDOMInfo(e,l,0)}else if(a===kf.CLASS_NAME)return bv.createFromDOMInfo(e,n.offsetNode,0)}return new qg(n.offsetNode)}static _snapToSoftTabBoundary(e,t){const n=t.getLineContent(e.lineNumber),{tabSize:r}=t.model.getOptions(),s=Ex.atomicPosition(n,e.column-1,r,2);return s!==-1?new Be(e.lineNumber,s+1):e}static doHitTest(e,t){let n=new qg;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?n=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(zt(e.viewDomNode)))),n.type===1){const r=e.viewModel.getInjectedTextAt(n.position),s=e.viewModel.normalizePosition(n.position,2);(r||!s.equals(n.position))&&(n=new Ooe(s,n.spanNode,r))}return n}}function _7e(i,e,t){const n=document.createRange();let r=i.elementFromPoint(e,t);if(r!==null){for(;r&&r.firstChild&&r.firstChild.nodeType!==r.firstChild.TEXT_NODE&&r.lastChild&&r.lastChild.firstChild;)r=r.lastChild;const s=r.getBoundingClientRect(),o=zt(r),a=o.getComputedStyle(r,null).getPropertyValue("font-style"),l=o.getComputedStyle(r,null).getPropertyValue("font-variant"),c=o.getComputedStyle(r,null).getPropertyValue("font-weight"),u=o.getComputedStyle(r,null).getPropertyValue("font-size"),d=o.getComputedStyle(r,null).getPropertyValue("line-height"),h=o.getComputedStyle(r,null).getPropertyValue("font-family"),f=`${a} ${l} ${c} ${u}/${d} ${h}`,g=r.innerText;let p=s.left,v=0,_;if(e>s.left+s.width)v=g.length;else{const y=Y1.getInstance();for(let b=0;bthis._createMouseTarget(o,a),o=>this._getMouseColumn(o))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const r=new r7e(this.viewHelper.viewDomNode);this._register(r.onContextMenu(this.viewHelper.viewDomNode,o=>this._onContextMenu(o,!0))),this._register(r.onMouseMove(this.viewHelper.viewDomNode,o=>{this._onMouseMove(o),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=je(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Vp(a,!1,this.viewHelper.viewDomNode))}))})),this._register(r.onMouseUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(r.onMouseLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o)));let s=0;this._register(r.onPointerDown(this.viewHelper.viewDomNode,(o,a)=>{s=a})),this._register(je(this.viewHelper.viewDomNode,gt.POINTER_UP,o=>{this._mouseDownOperation.onPointerUp()})),this._register(r.onMouseDown(this.viewHelper.viewDomNode,o=>this._onMouseDown(o,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=AN.INSTANCE;let t=0,n=Jg.getZoomLevel(),r=!1,s=0;const o=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;const c=new i_(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){const u=Jg.getZoomLevel(),d=c.deltaY>0?1:-1;Jg.setZoomLevel(u+d),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(n=Jg.getZoomLevel(),r=a(l),s=0),t=Date.now(),s+=c.deltaY,r&&(Jg.setZoomLevel(n+s/5),c.preventDefault(),c.stopPropagation())};this._register(je(this.viewHelper.viewDomNode,gt.MOUSE_WHEEL,o,{capture:!0,passive:!1}));function a(l){return jn?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const t=this._context.configuration.options.get(146).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const r=new Roe(e,t).toPageCoordinates(zt(this.viewHelper.viewDomNode)),s=nW(this.viewHelper.viewDomNode);if(r.ys.y+s.height||r.xs.x+s.width)return null;const o=iW(this.viewHelper.viewDomNode,s,r);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,r,o,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const r=Fb(this.viewHelper.viewDomNode);r&&(n=r.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(u&&(r||o&&a))d(),this._mouseDownOperation.start(n.type,e,t);else if(s)e.preventDefault();else if(l){const h=n.detail;u&&this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(d(),this._mouseDownOperation.start(n.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(n.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:n})}}class b7e extends Ze{constructor(e,t,n,r,s,o){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._mouseTargetFactory=r,this._createMouseTarget=s,this._getMouseColumn=o,this._mouseMoveMonitor=this._register(new o7e(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new y7e(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new sW,this._currentSelection=new Pi(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,n){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const r=this._findMousePosition(t,!0);if(!r||!r.position)return;this._mouseState.trySetCount(t.detail,r.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(92)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&r.type===6&&r.position&&this._currentSelection.containsPosition(r.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,o=>this._onMouseDownThenMove(o),o=>{const a=this._findMousePosition(this._lastMouseEvent,!1);mf(o)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(r,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,o=>this._onMouseDownThenMove(o),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,r=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=r.getCurrentScrollTop()+e.relativePos.y,c=ey.getZoneAtCoord(this._context,l);if(c){const d=this._helpPositionJumpOverViewZone(c);if(d)return Wo.createOutsideEditor(s,d,"below",a)}const u=r.getLineNumberAtVerticalOffset(l);return Wo.createOutsideEditor(s,new Be(u,n.getLineMaxColumn(u)),"below",a)}const o=r.getLineNumberAtVerticalOffset(r.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return Wo.createOutsideEditor(s,new Be(o,n.getLineMaxColumn(o)),"right",a)}return null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const r=this._createMouseTarget(e,t);if(!r.position)return null;if(r.type===8||r.type===5){const o=this._helpPositionJumpOverViewZone(r.detail);if(o)return Wo.createViewZone(r.type,r.element,r.mouseColumn,o,r.detail)}return r}_helpPositionJumpOverViewZone(e){const t=new Be(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,r=e.positionAfter;return n&&r?n.isBefore(t)?n:r:null}_dispatchMouse(e,t,n){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:n,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class y7e extends Ze{constructor(e,t,n,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=r,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new C7e(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class C7e extends Ze{constructor(e,t,n,r,s,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=r,this._position=s,this._mouseEvent=o,this._lastTime=Date.now(),this._animationFrameDisposable=ol(zt(o.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,n=this._position.outsideDistance/e;return n<=1.5?Math.max(30,t*(1+n)):n<=3?Math.max(60,t*(2+n)):Math.max(200,t*(7+n))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),n=this._tick(),r=t*(n/1e3)*e,s=this._position.outsidePosition==="above"?-r:r;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const o=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?o.startLineNumber:o.endLineNumber;let l;{const c=nW(this._viewHelper.viewDomNode),u=this._context.configuration.options.get(146).horizontalScrollbarHeight,d=new uR(this._mouseEvent.pos.x,c.y+c.height-u-.1),h=iW(this._viewHelper.viewDomNode,c,d);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,d,h,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=Wo.createOutsideEditor(this._position.mouseColumn,new Be(a,1),"above",this._position.outsideDistance):l=Wo.createOutsideEditor(this._position.mouseColumn,new Be(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=ol(zt(l.element),()=>this._execute())}}class sW{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=new Date().getTime();n-this._lastSetMouseDownCountTime>sW.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}class to{static{this.EMPTY=new to("",0,0,null,void 0)}constructor(e,t,n,r,s){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selection=r,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const n=e.getValue(),r=e.getSelectionStart(),s=e.getSelectionEnd();let o;if(t){const a=n.substring(0,r),l=t.value.substring(0,t.selectionStart);a===l&&(o=t.newlineCountBeforeSelection)}return new to(n,r,s,null,o)}collapseSelection(){return this.selectionStart===this.value.length?this:new to(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const r=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,r,-1)}if(e>=this.selectionEnd){const r=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,r,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf("…")===-1)return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);const n=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,n,-1)}_finishDeduceEditorPosition(e,t,n){let r=0,s=-1;for(;(s=t.indexOf(` -`,s+1))!==-1;)r++;return[e,n*t.length,r]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const r=Math.min(RO(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(MO(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(r,e.value.length-s);const o=t.value.substring(r,t.value.length-s),a=e.selectionStart-r,l=e.selectionEnd-r,c=t.selectionStart-r,u=t.selectionEnd-r;if(c===u){const h=e.selectionStart-r;return{text:o,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}const d=l-a;return{text:o,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(RO(e.value,t.value),e.selectionEnd),r=Math.min(MO(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(n,e.value.length-r),o=t.value.substring(n,t.value.length-r);e.selectionStart-n;const a=e.selectionEnd-n;t.selectionStart-n;const l=t.selectionEnd-n;return{text:o,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-o.length}}}class X1{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,r=n+1,s=n+t;return new Ce(r,1,s+1,1)}static fromEditorSelection(e,t,n,r){const o=X1._getPageOfLine(t.startLineNumber,n),a=X1._getRangeForPage(o,n),l=X1._getPageOfLine(t.endLineNumber,n),c=X1._getRangeForPage(l,n);let u=a.intersectRanges(new Ce(1,1,t.startLineNumber,t.startColumn));if(r&&e.getValueLengthInRange(u,1)>500){const _=e.modifyPosition(u.getEndPosition(),-500);u=Ce.fromPositions(_,u.getEndPosition())}const d=e.getValueInRange(u,1),h=e.getLineCount(),f=e.getLineMaxColumn(h);let g=c.intersectRanges(new Ce(t.endLineNumber,t.endColumn,h,f));if(r&&e.getValueLengthInRange(g,1)>500){const _=e.modifyPosition(g.getStartPosition(),500);g=Ce.fromPositions(g.getStartPosition(),_)}const p=e.getValueInRange(g,1);let v;if(o===l||o+1===l)v=e.getValueInRange(t,1);else{const _=a.intersectRanges(t),y=c.intersectRanges(t);v=e.getValueInRange(_,1)+"…"+e.getValueInRange(y,1)}return r&&v.length>2*500&&(v=v.substring(0,500)+"…"+v.substring(v.length-500,v.length)),new to(d+v+p,d.length,d.length+v.length,t,u.endLineNumber-u.startLineNumber)}}var w7e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},jY=function(i,e){return function(t,n){e(t,n,i)}},pI;(function(i){i.Tap="-monaco-textarea-synthetic-tap"})(pI||(pI={}));class mI{static{this.INSTANCE=new mI}constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}class S7e{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let q7=class extends Ze{get textAreaState(){return this._textAreaState}constructor(e,t,n,r,s,o){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=r,this._accessibilityService=s,this._logService=o,this._onFocus=this._register(new De),this.onFocus=this._onFocus.event,this._onBlur=this._register(new De),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new De),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new De),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new De),this.onCut=this._onCut.event,this._onPaste=this._register(new De),this.onPaste=this._onPaste.event,this._onType=this._register(new De),this.onType=this._onType.event,this._onCompositionStart=this._register(new De),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new De),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new De),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new De),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new Hf),this._asyncTriggerCut=this._register(new oa(()=>this._onCut.fire(),0)),this._textAreaState=to.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(ot.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new oa(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{const c=new Xi(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{const c=new Xi(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{const c=new S7e;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{const c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){const d=to.readFromTextArea(this._textArea,this._textAreaState),h=to.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionUpdate.fire(l);return}const u=c.handleCompositionUpdate(l.data);this._textAreaState=to.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(u),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{const c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){const d=to.readFromTextArea(this._textArea,this._textAreaState),h=to.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionEnd.fire();return}const u=c.handleCompositionUpdate(l.data);this._textAreaState=to.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(u),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const c=to.readFromTextArea(this._textArea,this._textAreaState),u=to.deduceInput(this._textAreaState,c,this._OS===2);u.replacePrevCharCnt===0&&u.text.length===1&&(ys(u.text.charCodeAt(0))||u.text.charCodeAt(0)===127)||(this._textAreaState=c,(u.text!==""||u.replacePrevCharCnt!==0||u.replaceNextCharCnt!==0||u.positionDelta!==0)&&this._onType.fire(u))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,u]=$Y.getTextData(l.clipboardData);c&&(u=u||mI.INSTANCE.get(c),this._onPaste.fire({text:c,metadata:u}))})),this._register(this._textArea.onFocus(()=>{const l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new oa(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return je(this._textArea.ownerDocument,"selectionchange",t=>{if(bp.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const n=Date.now(),r=n-e;if(e=n,r<5)return;const s=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const o=this._textArea.getValue();if(this._textAreaState.value!==o)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const c=this._textAreaState.deduceEditorPosition(a),u=this._host.deduceModelPosition(c[0],c[1],c[2]),d=this._textAreaState.deduceEditorPosition(l),h=this._host.deduceModelPosition(d[0],d[1],d[2]),f=new Pi(u.lineNumber,u.column,h.lineNumber,h.column);this._onSelectionChangeRequest.fire(f)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};mI.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` -`):t.text,n),e.preventDefault(),e.clipboardData&&$Y.setTextData(e.clipboardData,t.text,t.html,n)}};q7=w7e([jY(4,sd),jY(5,id)],q7);const $Y={getTextData(i){const e=i.getData(wf.text);let t=null;const n=i.getData("vscode-editor-data");if(typeof n=="string")try{t=JSON.parse(n),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&i.files.length>0?[Array.prototype.slice.call(i.files,0).map(s=>s.name).join(` -`),null]:[e,t]},setTextData(i,e,t,n){i.setData(wf.text,e),typeof t=="string"&&i.setData("text/html",t),i.setData("vscode-editor-data",JSON.stringify(n))}};class x7e extends Ze{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new Mn(this._actual,"keydown")).event,this.onKeyUp=this._register(new Mn(this._actual,"keyup")).event,this.onCompositionStart=this._register(new Mn(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new Mn(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new Mn(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new Mn(this._actual,"beforeinput")).event,this.onInput=this._register(new Mn(this._actual,"input")).event,this.onCut=this._register(new Mn(this._actual,"cut")).event,this.onCopy=this._register(new Mn(this._actual,"copy")).event,this.onPaste=this._register(new Mn(this._actual,"paste")).event,this.onFocus=this._register(new Mn(this._actual,"focus")).event,this.onBlur=this._register(new Mn(this._actual,"blur")).event,this._onSyntheticTap=this._register(new De),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>bp.onKeyDown())),this._register(this.onBeforeInput(()=>bp.onBeforeInput())),this._register(this.onInput(()=>bp.onInput())),this._register(this.onKeyUp(()=>bp.onKeyUp())),this._register(je(this._actual,pI.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=Fb(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?jo()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,n){const r=this._actual;let s=null;const o=Fb(r);o?s=o.activeElement:s=jo();const a=zt(s),l=s===r,c=r.selectionStart,u=r.selectionEnd;if(l&&c===t&&u===n){iu&&a.parent!==a&&r.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),r.setSelectionRange(t,n),iu&&a.parent!==a&&r.focus();return}try{const d=W2e(r);this.setIgnoreSelectionChangeTime("setSelectionRange"),r.focus(),r.setSelectionRange(t,n),V2e(r,d)}catch{}}}class k7e extends rW{constructor(e,t,n){super(e,t,n),this._register(dr.addTarget(this.viewHelper.linesContentDomNode)),this._register(je(this.viewHelper.linesContentDomNode,Hi.Tap,s=>this.onTap(s))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Change,s=>this.onChange(s))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Contextmenu,s=>this._onContextMenu(new Vp(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(je(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const o=s.pointerType;if(o==="mouse"){this._lastPointerType="mouse";return}else o==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const r=new s7e(this.viewHelper.viewDomNode);this._register(r.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(r.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(r.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(r.onPointerDown(this.viewHelper.viewDomNode,(s,o)=>this._onMouseDown(s,o)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const n=this._createMouseTarget(new Vp(e,!1,this.viewHelper.viewDomNode),!1);n.position&&this.viewController.dispatchMouse({position:n.position,mouseColumn:n.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:n.type===6&&n.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class L7e extends rW{constructor(e,t,n){super(e,t,n),this._register(dr.addTarget(this.viewHelper.linesContentDomNode)),this._register(je(this.viewHelper.linesContentDomNode,Hi.Tap,r=>this.onTap(r))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Change,r=>this.onChange(r))),this._register(je(this.viewHelper.linesContentDomNode,Hi.Contextmenu,r=>this._onContextMenu(new Vp(r,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Vp(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const n=document.createEvent("CustomEvent");n.initEvent(pI.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class E7e extends Ze{constructor(e,t,n){super(),(t_||FSe&&cne)&&Vne.pointerEvents?this.handler=this._register(new k7e(e,t,n)):Mi.TouchEvent?this.handler=this._register(new L7e(e,t,n)):this.handler=this._register(new rW(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class N_ extends Ck{}class hR extends N_{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Be(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const n=e.get(146);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Be(e,1));if(t.column!==1)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderLineNumbers===2){const r=Math.abs(this._lastCursorModelPosition.lineNumber-n);return r===0?''+n+"":String(r)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===n||n%10===0)return String(n);const r=this._context.viewModel.getLineCount();return n===r?String(n):""}return String(n)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Ia?this._lineHeight%2===0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);s.sort((c,u)=>Ce.compareRangesUsingEnds(c.range,u.range));let o=0;const a=this._context.viewModel.getLineCount(),l=[];for(let c=n;c<=r;c++){const u=c-n;let d=this._getLineRenderLineNumber(c),h="";for(;o${d}`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}Kf((i,e)=>{const t=i.getColor(sPe),n=i.getColor(bPe);n?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});class Dx extends cl{static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);const t=this._context.configuration.options,n=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=Zn(document.createElement("div")),this._domNode.setClassName(Dx.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Zn(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Dx.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}const kb="monaco-mouse-cursor-text";var D7e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},UY=function(i,e){return function(t,n){e(t,n,i)}};class T7e{constructor(e,t,n,r,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=r,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Be(this.modelLineNumber,this.distanceToModelLineStart+1),n=new Be(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const oA=iu;let K7=class extends cl{constructor(e,t,n,r,s){super(e),this._keybindingService=r,this._instantiationService=s,this._primaryCursorPosition=new Be(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const o=this._context.configuration.options,a=o.get(146);this._setAccessibilityOptions(o),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=o.get(50),this._lineHeight=o.get(67),this._emptySelectionClipboard=o.get(37),this._copyWithSyntaxHighlighting=o.get(25),this._visibleTextArea=null,this._selections=[new Pi(1,1,1,1)],this._modelSelections=[new Pi(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Zn(document.createElement("textarea")),ed.write(this.textArea,7),this.textArea.setClassName(`inputarea ${kb}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(o)),this.textArea.setAttribute("aria-required",o.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(o.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",N("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",o.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=Zn(document.createElement("div")),this.textAreaCover.setPosition("absolute");const c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:h=>this._context.viewModel.getLineMaxColumn(h),getValueInRange:(h,f)=>this._context.viewModel.getValueInRange(h,f),getValueLengthInRange:(h,f)=>this._context.viewModel.getValueLengthInRange(h,f),modifyPosition:(h,f)=>this._context.viewModel.modifyPosition(h,f)},u={getDataToCopy:()=>{const h=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,rl),f=this._context.viewModel.model.getEOL(),g=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(h)?h:null,v=Array.isArray(h)?h.join(f):h;let _,y=null;if(this._copyWithSyntaxHighlighting&&v.length<65536){const b=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);b&&(_=b.html,y=b.mode)}return{isFromEmptySelection:g,multicursorText:p,text:v,html:_,mode:y}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const h=this._selections[0];if(jn&&h.isEmpty()){const g=h.getStartPosition();let p=this._getWordBeforePosition(g);if(p.length===0&&(p=this._getCharacterBeforePosition(g)),p.length>0)return new to(p,p.length,p.length,Ce.fromPositions(g),0)}if(jn&&!h.isEmpty()&&c.getValueLengthInRange(h,0)<500){const g=c.getValueInRange(h,0);return new to(g,0,g.length,h,0)}if(Ap&&!h.isEmpty()){const g="vscode-placeholder";return new to(g,0,g.length,null,void 0)}return to.EMPTY}if(iq){const h=this._selections[0];if(h.isEmpty()){const f=h.getStartPosition(),[g,p]=this._getAndroidWordAtPosition(f);if(g.length>0)return new to(g,p,p,Ce.fromPositions(f),0)}return to.EMPTY}return X1.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(h,f,g)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(h,f,g)},d=this._register(new x7e(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(q7,u,d,Xc,{isAndroid:iq,isChrome:Jx,isFirefox:iu,isSafari:Ap})),this._register(this._textAreaInput.onKeyDown(h=>{this._viewController.emitKeyDown(h)})),this._register(this._textAreaInput.onKeyUp(h=>{this._viewController.emitKeyUp(h)})),this._register(this._textAreaInput.onPaste(h=>{let f=!1,g=null,p=null;h.metadata&&(f=this._emptySelectionClipboard&&!!h.metadata.isFromEmptySelection,g=typeof h.metadata.multicursorText<"u"?h.metadata.multicursorText:null,p=h.metadata.mode),this._viewController.paste(h.text,f,g,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(h=>{h.replacePrevCharCnt||h.replaceNextCharCnt||h.positionDelta?this._viewController.compositionType(h.text,h.replacePrevCharCnt,h.replaceNextCharCnt,h.positionDelta):this._viewController.type(h.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(h=>{this._viewController.setSelection(h)})),this._register(this._textAreaInput.onCompositionStart(h=>{const f=this.textArea.domNode,g=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:v}=(()=>{const y=f.value.substring(0,Math.min(f.selectionStart,f.selectionEnd)),b=y.lastIndexOf(` -`),w=y.substring(b+1),x=w.lastIndexOf(" "),E=w.length-x-1,T=g.getStartPosition(),I=Math.min(T.column-1,E),R=T.column-1-I,W=w.substring(0,w.length-I),{tabSize:A}=this._context.viewModel.model.getOptions(),O=I7e(this.textArea.domNode.ownerDocument,W,this._fontInfo,A);return{distanceToModelLineStart:R,widthOfHiddenTextBefore:O}})(),{distanceToModelLineEnd:_}=(()=>{const y=f.value.substring(Math.max(f.selectionStart,f.selectionEnd)),b=y.indexOf(` -`),w=b===-1?y:y.substring(0,b),x=w.indexOf(" "),E=x===-1?w.length:w.length-x-1,T=g.getEndPosition(),I=Math.min(this._context.viewModel.model.getLineMaxColumn(T.lineNumber)-T.column,E);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(T.lineNumber)-T.column-I}})();this._context.viewModel.revealRange("keyboard",!0,Ce.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new T7e(this._context,g.startLineNumber,p,v,_),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${kb} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(h=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${kb}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(vS.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',n=this._context.viewModel.getLineContent(e.lineNumber),r=Vb(t,[]);let s=!0,o=e.column,a=!0,l=e.column,c=0;for(;c<50&&(s||a);){if(s&&o<=1&&(s=!1),s){const u=n.charCodeAt(o-2);r.get(u)!==0?s=!1:o--}if(a&&l>n.length&&(a=!1),a){const u=n.charCodeAt(l-1);r.get(u)!==0?a=!1:l++}c++}return[n.substring(o-1,l-1),e.column-o]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=Vb(this._context.configuration.options.get(132),[]);let r=e.column,s=0;for(;r>1;){const o=t.charCodeAt(r-2);if(n.get(o)!==0||s>50)return t.substring(r-1,e.column-1);s++,r--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!ys(n.charCodeAt(0)))return n}return""}_getAriaLabel(e){if(e.get(2)===1){const n=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAriaLabel(),r=this._keybindingService.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),s=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),o=N("accessibilityModeOff","The editor is not accessible at this time.");return n?N("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",o,n):r?N("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",o,r):s?N("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",o,s):o}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===m_.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const r=e.get(146).wrappingColumn;if(r!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(r*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=oA?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:r}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${r*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!vS.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new Be(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,r=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,o=this._visibleTextArea.endPosition;if(s&&o&&n&&r&&r.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,u=this._contentLeft+n.left-this._scrollLeft,d=r.left-n.left+1;if(uthis._contentWidth&&(d=this._contentWidth);const h=this._context.viewModel.getViewLineData(s.lineNumber),f=h.tokens.findTokenIndexAtOffset(s.column-1),g=h.tokens.findTokenIndexAtOffset(o.column-1),p=f===g,v=this._visibleTextArea.definePresentation(p?h.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:u,width:d,height:this._lineHeight,useCover:!1,color:($r.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(jn||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:oA?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;do{if(n=e.indexOf(` -`,n+1),n===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:oA?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;fo(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Ye.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const r=this._context.configuration.options;r.get(57)?n.setClassName("monaco-editor-background textAreaCover "+Dx.OUTER_CLASS_NAME):r.get(68).renderType!==0?n.setClassName("monaco-editor-background textAreaCover "+hR.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}};K7=D7e([UY(3,so),UY(4,bi)],K7);function I7e(i,e,t,n){if(e.length===0)return 0;const r=i.createElement("div");r.style.position="absolute",r.style.top="-50000px",r.style.width="50000px";const s=i.createElement("span");fo(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${n*t.spaceWidth}px`,s.append(e),r.appendChild(s),i.body.appendChild(r);const o=s.offsetWidth;return r.remove(),o}const N7e=()=>!0,R7e=()=>!1,M7e=i=>i===" "||i===" ";class y1{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,n,r){this.languageConfigurationService=r,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=n.options,o=s.get(146),a=s.get(50);this.readOnly=s.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=s.get(129),this.wordSeparators=s.get(132),this.emptySelectionClipboard=s.get(37),this.copyWithSyntaxHighlighting=s.get(25),this.multiCursorMergeOverlapping=s.get(77),this.multiCursorPaste=s.get(79),this.multiCursorLimit=s.get(80),this.autoClosingBrackets=s.get(6),this.autoClosingComments=s.get(7),this.autoClosingQuotes=s.get(11),this.autoClosingDelete=s.get(9),this.autoClosingOvertype=s.get(10),this.autoSurround=s.get(14),this.autoIndent=s.get(12),this.wordSegmenterLocales=s.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const u of l)this.surroundingPairs[u.open]=u.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=c?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};const e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}onElectricCharacter(e,t,n){const r=Tv(t,n-1),s=this.languageConfigurationService.getLanguageConfiguration(r.languageId).electricCharacter;return s?s.onElectricCharacter(e,r,n-r.firstCharOffset):null}normalizeIndentation(e){return kse(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,n){switch(t){case"beforeWhitespace":return M7e;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,n);case"always":return N7e;case"never":return R7e}}_getLanguageDefinedShouldAutoClose(e,t){const n=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return r=>n.indexOf(r)!==-1}visibleColumnFromColumn(e,t){return os.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const r=os.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),s=e.getLineMinColumn(t);if(ro?o:r}}class An{static fromModelState(e){return new P7e(e)}static fromViewState(e){return new A7e(e)}static fromModelSelection(e){const t=Pi.liftSelection(e),n=new Ws(Ce.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return An.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,r=e.length;ns,c=r>o,u=ro||_r||v0&&r--,yv.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,r)}static columnSelectRight(e,t,n){let r=0;const s=Math.min(n.fromViewLineNumber,n.toViewLineNumber),o=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let l=s;l<=o;l++){const c=t.getLineMaxColumn(l),u=e.visibleColumnFromColumn(t,new Be(l,c));r=Math.max(r,u)}let a=n.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-Pne(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new Be(n,e.getLineMaxColumn(n))}else return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const r=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),o=Ex.atomicPosition(s,t.column-1,n,0);if(o!==-1&&o+1>=r)return new Be(t.lineNumber,o+1)}return this.leftPosition(e,t)}static left(e,t,n){const r=e.stickyTabStops?pi.leftPositionAtomicSoftTabs(t,n,e.tabSize):pi.leftPosition(t,n);return new aA(r.lineNumber,r.column,0)}static moveLeft(e,t,n,r,s){let o,a;if(n.hasSelection()&&!r)o=n.selection.startLineNumber,a=n.selection.startColumn;else{const l=n.position.delta(void 0,-(s-1)),c=t.normalizePosition(pi.clipPositionColumn(l,t),0),u=pi.left(e,t,c);o=u.lineNumber,a=u.column}return n.move(r,o,a,0)}static clipPositionColumn(e,t){return new Be(e.lineNumber,pi.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nu?(n=u,a?r=t.getLineMaxColumn(n):r=Math.min(t.getLineMaxColumn(n),r)):r=e.columnFromVisibleColumn(t,n,c),f?s=0:s=c-os.visibleColumnFromColumn(t.getLineContent(n),r,e.tabSize),l!==void 0){const g=new Be(n,r),p=t.normalizePosition(g,l);s=s+(r-p.column),n=p.lineNumber,r=p.column}return new aA(n,r,s)}static down(e,t,n,r,s,o,a){return this.vertical(e,t,n,r,s,n+o,a,4)}static moveDown(e,t,n,r,s){let o,a;n.hasSelection()&&!r?(o=n.selection.endLineNumber,a=n.selection.endColumn):(o=n.position.lineNumber,a=n.position.column);let l=0,c;do if(c=pi.down(e,t,o+l,a,n.leftoverVisibleColumns,s,!0),t.normalizePosition(new Be(c.lineNumber,c.column),2).lineNumber>o)break;while(l++<10&&o+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return n.move(r,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,n,r){const s=t.getLineCount();let o=n.position.lineNumber;for(;o=h.length+1)return!1;const f=h.charAt(d.column-2),g=r.get(f);if(!g)return!1;if(Hp(f)){if(n==="never")return!1}else if(t==="never")return!1;const p=h.charAt(d.column-1);let v=!1;for(const _ of g)_.open===f&&_.close===p&&(v=!0);if(!v)return!1;if(e==="auto"){let _=!1;for(let y=0,b=a.length;y1){const s=t.getLineContent(r.lineNumber),o=nl(s),a=o===-1?s.length+1:o+1;if(r.column<=a){const l=n.visibleColumnFromColumn(t,r),c=os.prevIndentTabStop(l,n.indentSize),u=n.columnFromVisibleColumn(t,r.lineNumber,c);return new Ce(r.lineNumber,u,r.lineNumber,r.column)}}return Ce.fromPositions(d_.getPositionAfterDeleteLeft(r,t),r)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=Pke(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}else if(e.lineNumber>1){const n=e.lineNumber-1;return new Be(n,t.getLineMaxColumn(n))}else return e}static cut(e,t,n){const r=[];let s=null;n.sort((o,a)=>Be.compare(o.getStartPosition(),a.getEndPosition()));for(let o=0,a=n.length;o1&&s?.endLineNumber!==c.lineNumber?(u=c.lineNumber-1,d=t.getLineMaxColumn(c.lineNumber-1),h=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(u=c.lineNumber,d=1,h=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));const g=new Ce(u,d,h,f);s=g,g.isEmpty()?r[o]=null:r[o]=new Ja(g,"")}else r[o]=null;else r[o]=new Ja(l,"")}return new Ra(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Fr{static _createWord(e,t,n,r,s){return{start:r,end:s,wordType:t,nextCharClass:n}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,n){const r=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(r,e,n)}static _doFindPreviousWordOnLine(e,t,n){let r=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,n.column-2);for(let o=n.column-2;o>=0;o--){const a=e.charCodeAt(o),l=t.get(a);if(s&&o===s.index)return this._createIntlWord(s,l);if(l===0){if(r===2)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1));r=1}else if(l===2){if(r===1)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1));r=2}else if(l===1&&r!==0)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1))}return r!==0?this._createWord(e,r,1,0,this._findEndOfWord(e,t,r,0)):null}static _findEndOfWord(e,t,n,r){const s=t.findNextIntlWordAtOrAfterOffset(e,r),o=e.length;for(let a=r;a=0;o--){const a=e.charCodeAt(o),l=t.get(a);if(s&&o===s.index)return o;if(l===1||n===1&&l===2||n===2&&l===0)return o+1}return 0}static moveWordLeft(e,t,n,r,s){let o=n.lineNumber,a=n.column;a===1&&o>1&&(o=o-1,a=t.getLineMaxColumn(o));let l=Fr._findPreviousWordOnLine(e,t,new Be(o,a));if(r===0)return new Be(o,l?l.start+1:1);if(r===1)return!s&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=Fr._findPreviousWordOnLine(e,t,new Be(o,l.start+1))),new Be(o,l?l.start+1:1);if(r===3){for(;l&&l.wordType===2;)l=Fr._findPreviousWordOnLine(e,t,new Be(o,l.start+1));return new Be(o,l?l.start+1:1)}return l&&a<=l.end+1&&(l=Fr._findPreviousWordOnLine(e,t,new Be(o,l.start+1))),new Be(o,l?l.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===1)return n>1?new Be(n-1,e.getLineMaxColumn(n-1)):t;const s=e.getLineContent(n);for(let o=t.column-1;o>1;o--){const a=s.charCodeAt(o-2),l=s.charCodeAt(o-1);if(a===95&&l!==95)return new Be(n,o);if(a===45&&l!==45)return new Be(n,o);if((P1(a)||VL(a))&&Yg(l))return new Be(n,o);if(Yg(a)&&Yg(l)&&o+1=l.start+1&&(l=Fr._findNextWordOnLine(e,t,new Be(s,l.end+1))),l?o=l.start+1:o=t.getLineMaxColumn(s);return new Be(s,o)}static _moveWordPartRight(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===r)return n1?c=1:(l--,c=r.getLineMaxColumn(l)):(u&&c<=u.end+1&&(u=Fr._findPreviousWordOnLine(n,r,new Be(l,u.start+1))),u?c=u.end+1:c>1?c=1:(l--,c=r.getLineMaxColumn(l))),new Ce(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const r=new Be(n.positionLineNumber,n.positionColumn),s=this._deleteInsideWordWhitespace(t,r);return s||this._deleteInsideWordDetermineDeleteRange(e,t,r)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return n===32||n===9}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),r=n.length;if(r===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,s))return null;let o=Math.min(t.column-1,r-1);if(!this._charAtIsWhitespace(n,o))return null;for(;s>0&&this._charAtIsWhitespace(n,s-1);)s--;for(;o+11?new Ce(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumberd.start+1<=n.column&&n.column<=d.end+1,a=(d,h)=>(d=Math.min(d,n.column),h=Math.max(h,n.column),new Ce(n.lineNumber,d,n.lineNumber,h)),l=d=>{let h=d.start+1,f=d.end+1,g=!1;for(;f-11&&this._charAtIsWhitespace(r,h-2);)h--;return a(h,f)},c=Fr._findPreviousWordOnLine(e,t,n);if(c&&o(c))return l(c);const u=Fr._findNextWordOnLine(e,t,n);return u&&o(u)?l(u):c&&u?a(c.end+1,u.start+1):c?a(c.start+1,c.end+1):u?a(u.start+1,u.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),r=Fr._moveWordPartLeft(e,n);return new Ce(n.lineNumber,n.column,r.lineNumber,r.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let r=t;r=h.start+1&&(h=Fr._findNextWordOnLine(n,r,new Be(l,h.end+1))),h?c=h.start+1:cc&&(u=c,d=e.model.getLineMaxColumn(u)),An.fromModelState(new Ws(new Ce(o.lineNumber,1,u,d),2,0,new Be(u,d),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(o.lineNumberl){const c=e.getLineCount();let u=a.lineNumber+1,d=1;return u>c&&(u=c,d=e.getLineMaxColumn(u)),An.fromViewState(t.viewState.move(!0,u,d,0))}else{const c=t.modelState.selectionStart.getEndPosition();return An.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,n,r){const s=e.model.validatePosition(r);return An.fromModelState(Fr.word(e.cursorConfig,e.model,t.modelState,n,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new An(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,r=t.viewState.position.column;return An.fromViewState(new Ws(new Ce(n,r,n,r),0,0,new Be(n,r),0))}static moveTo(e,t,n,r,s){if(n){if(t.modelState.selectionStartKind===1)return this.word(e,t,n,r);if(t.modelState.selectionStartKind===2)return this.line(e,t,n,r,s)}const o=e.model.validatePosition(r),a=s?e.coordinatesConverter.validateViewPosition(new Be(s.lineNumber,s.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);return An.fromViewState(t.viewState.move(n,a.lineNumber,a.column,0))}static simpleMove(e,t,n,r,s,o){switch(n){case 0:return o===4?this._moveHalfLineLeft(e,t,r):this._moveLeft(e,t,r,s);case 1:return o===4?this._moveHalfLineRight(e,t,r):this._moveRight(e,t,r,s);case 2:return o===2?this._moveUpByViewLines(e,t,r,s):this._moveUpByModelLines(e,t,r,s);case 3:return o===2?this._moveDownByViewLines(e,t,r,s):this._moveDownByModelLines(e,t,r,s);case 4:return o===2?t.map(a=>An.fromViewState(pi.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,r))):t.map(a=>An.fromModelState(pi.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,r)));case 5:return o===2?t.map(a=>An.fromViewState(pi.moveToNextBlankLine(e.cursorConfig,e,a.viewState,r))):t.map(a=>An.fromModelState(pi.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,r)));case 6:return this._moveToViewMinColumn(e,t,r);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,r);case 8:return this._moveToViewCenterColumn(e,t,r);case 9:return this._moveToViewMaxColumn(e,t,r);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,r);default:return null}}static viewportMove(e,t,n,r,s){const o=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(n){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],r,l,c)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],r,l,c)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],r,l,c)]}case 14:{const l=[];for(let c=0,u=t.length;cn.endLineNumber-1?o=n.endLineNumber-1:sAn.fromViewState(pi.moveLeft(e.cursorConfig,e,s.viewState,n,r)))}static _moveHalfLineLeft(e,t,n){const r=[];for(let s=0,o=t.length;sAn.fromViewState(pi.moveRight(e.cursorConfig,e,s.viewState,n,r)))}static _moveHalfLineRight(e,t,n){const r=[];for(let s=0,o=t.length;s{this.model.tokenization.forceTokenization(f);const g=this.model.tokenization.getLineTokens(f),p=this.model.getLineMaxColumn(f)-1;return Tv(g,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const n=this.model.tokenization.getLineTokens(e.startLineNumber),r=Tv(n,e.startColumn-1),s=Ur.createEmpty("",r.languageIdCodec),o=e.startLineNumber-1;if(o===0||!(r.firstCharOffset===0))return s;const c=t(o);if(!(r.languageId===c.languageId))return s;const d=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(d)}}class Foe{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){const n=(o,a)=>{const l=ea(o);return a+o.substring(l.length)};this.model.tokenization.forceTokenization?.(e);const r=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(r).getLineContent();return t!==void 0&&(s=n(s,t)),s}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,n=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew.getBracketRegExp({global:!0}),o=[];return e.forEach(l=>{const c=e.getStandardTokenType(l);let u=e.getTokenText(l);t(c)&&(u=u.replace(s,""));const d=e.getMetadata(l);o.push({text:u,metadata:d})}),Ur.createFromTextAndMetadata(o,e.languageIdCodec)}}function aW(i,e){i.tokenization.forceTokenization(e.lineNumber);const t=i.tokenization.getLineTokens(e.lineNumber),n=Tv(t,e.column-1),r=n.firstCharOffset===0,s=t.getLanguageId(0)===n.languageId;return!r&&!s}function lW(i,e,t,n){e.tokenization.forceTokenization(t.startLineNumber);const r=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=n.getLanguageConfiguration(r);if(!s)return null;const a=new oW(e,n).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),u=a.afterRangeProcessedTokens.getLineContent(),d=s.onEnter(i,l,c,u);if(!d)return null;const h=d.indentAction;let f=d.appendText;const g=d.removeText||0;f?h===na.Indent&&(f=" "+f):h===na.Indent||h===na.IndentOutdent?f=" ":f="";let p=Nie(e,t.startLineNumber,t.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:f,removeText:g,indentation:p}}var B7e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},W7e=function(i,e){return function(t,n){e(t,n,i)}},yD;const lA=Object.create(null);function Km(i,e){if(e<=0)return"";lA[i]||(lA[i]=["",i]);const t=lA[i];for(let n=t.length;n<=e;n++)t[n]=t[n-1]+i;return t[e]}let h_=yD=class{static unshiftIndent(e,t,n,r,s){const o=os.visibleColumnFromColumn(e,t,n);if(s){const a=Km(" ",r),c=os.prevIndentTabStop(o,r)/r;return Km(a,c)}else{const c=os.prevRenderTabStop(o,n)/n;return Km(" ",c)}}static shiftIndent(e,t,n,r,s){const o=os.visibleColumnFromColumn(e,t,n);if(s){const a=Km(" ",r),c=os.nextIndentTabStop(o,r)/r;return Km(a,c)}else{const c=os.nextRenderTabStop(o,n)/n;return Km(" ",c)}}constructor(e,t,n){this._languageConfigurationService=n,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)}getEditOperations(e,t){const n=this._selection.startLineNumber;let r=this._selection.endLineNumber;this._selection.endColumn===1&&n!==r&&(r=r-1);const{tabSize:s,indentSize:o,insertSpaces:a}=this._opts,l=n===r;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(n))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,u=0;for(let d=n;d<=r;d++,c=u){u=0;const h=e.getLineContent(d);let f=nl(h);if(this._opts.isUnshift&&(h.length===0||f===0)||!l&&!this._opts.isUnshift&&h.length===0)continue;if(f===-1&&(f=h.length),d>1&&os.visibleColumnFromColumn(h,f+1,s)%o!==0&&e.tokenization.isCheapToTokenize(d-1)){const v=lW(this._opts.autoIndent,e,new Ce(d-1,e.getLineMaxColumn(d-1),d-1,e.getLineMaxColumn(d-1)),this._languageConfigurationService);if(v){if(u=c,v.appendText)for(let _=0,y=v.appendText.length;_1){let r,s=-1;for(r=e-1;r>=1;r--){if(i.tokenization.getLanguageIdAtPosition(r,0)!==n)return s;const o=i.getLineContent(r);if(t.shouldIgnore(r)||/^\s+$/.test(o)||o===""){s=r;continue}return r}}return-1}function bI(i,e,t,n=!0,r){if(i<4)return null;const s=r.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const o=new F7e(e,s,r);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=z7e(e,t,o);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(o.shouldIncrease(a)||o.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:ea(l),action:na.Indent,line:a}}else if(o.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:ea(l),action:null,line:a}}else{if(a===1)return{indentation:ea(e.getLineContent(a)),action:null,line:a};const l=a-1,c=s.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let u=0;for(let d=l-1;d>0;d--)if(!o.shouldIndentNextLine(d)){u=d;break}return{indentation:ea(e.getLineContent(u+1)),action:null,line:u+1}}if(n)return{indentation:ea(e.getLineContent(a)),action:null,line:a};for(let u=a;u>0;u--){if(o.shouldIncrease(u))return{indentation:ea(e.getLineContent(u)),action:na.Indent,line:u};if(o.shouldIndentNextLine(u)){let d=0;for(let h=u-1;h>0;h--)if(!o.shouldIndentNextLine(u)){d=h;break}return{indentation:ea(e.getLineContent(d+1)),action:null,line:d+1}}else if(o.shouldDecrease(u))return{indentation:ea(e.getLineContent(u)),action:null,line:u}}return{indentation:ea(e.getLineContent(1)),action:null,line:1}}}function j7e(i,e,t,n,r){if(i<4)return null;const s=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),o=r.getLanguageConfiguration(s).indentRulesSupport;if(!o)return null;e.tokenization.forceTokenization(t.startLineNumber);const l=new oW(e,r).getProcessedTokenContextAroundRange(t),c=l.afterRangeProcessedTokens,u=l.beforeRangeProcessedTokens,d=ea(u.getLineContent()),h=U7e(e,t.startLineNumber,u),f=aW(e,t.getStartPosition()),g=e.getLineContent(t.startLineNumber),p=ea(g),v=bI(i,h,t.startLineNumber+1,void 0,r);if(!v){const y=f?p:d;return{beforeEnter:y,afterEnter:y}}let _=f?p:v.indentation;return v.action===na.Indent&&(_=n.shiftIndent(_)),o.shouldDecrease(c.getLineContent())&&(_=n.unshiftIndent(_)),{beforeEnter:f?p:d,afterEnter:_}}function $7e(i,e,t,n,r,s){const o=i.autoIndent;if(o<4||aW(e,t.getStartPosition()))return null;const l=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),c=s.getLanguageConfiguration(l).indentRulesSupport;if(!c)return null;const d=new oW(e,s).getProcessedTokenContextAroundRange(t),h=d.beforeRangeProcessedTokens.getLineContent(),f=d.afterRangeProcessedTokens.getLineContent(),g=h+f,p=h+n+f;if(!c.shouldDecrease(g)&&c.shouldDecrease(p)){const _=bI(o,e,t.startLineNumber,!1,s);if(!_)return null;let y=_.indentation;return _.action!==na.Indent&&(y=r.unshiftIndent(y)),y}const v=t.startLineNumber-1;if(v>0){const _=e.getLineContent(v);if(c.shouldIndentNextLine(_)&&c.shouldIncrease(p)){const b=bI(o,e,t.startLineNumber,!1,s)?.indentation;if(b!==void 0){const w=e.getLineContent(t.startLineNumber),x=ea(w),T=r.shiftIndent(b)===x,I=/^\s*$/.test(g),R=i.autoClosingPairs.autoClosingPairsOpenByEnd.get(n),A=R&&R.length>0&&I;if(T&&A)return b}}}return null}function U7e(i,e,t){return{tokenization:{getLineTokens:r=>r===e?t:i.tokenization.getLineTokens(r),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(r,s)=>i.getLanguageIdAtPosition(r,s)},getLineContent:r=>r===e?t.getLineContent():i.getLineContent(r)}}class q7e{static getEdits(e,t,n,r,s){if(!s&&this._isAutoIndentType(e,t,n)){const o=[];for(const l of n){const c=this._findActualIndentationForSelection(e,t,l,r);if(c===null)return;o.push({selection:l,indentation:c})}const a=G7.getAutoClosingPairClose(e,t,n,r,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,o,r,a)}}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let r=0,s=n.length;rdW(e,a),unshiftIndent:a=>yI(e,a)},e.languageConfigurationService);if(s===null)return null;const o=Nie(t,n.startLineNumber,n.startColumn);return s===e.normalizeIndentation(o)?null:s}static _getIndentationAndAutoClosingPairEdits(e,t,n,r,s){const o=n.map(({selection:l,indentation:c})=>{if(s!==null){const u=this._getEditFromIndentationAndSelection(e,t,c,l,r,!1);return new i8e(u,l,r,s)}else{const u=this._getEditFromIndentationAndSelection(e,t,c,l,r,!0);return iv(u.range,u.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Ra(4,o,a)}static _getEditFromIndentationAndSelection(e,t,n,r,s,o=!0){const a=r.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a);let c=e.normalizeIndentation(n);if(l!==0){const d=t.getLineContent(a);c+=d.substring(l-1,r.startColumn-1)}return c+=o?s:"",{range:new Ce(a,1,r.endLineNumber,r.endColumn),text:c}}}class K7e{static getEdits(e,t,n,r,s,o){if(Woe(t,n,r,s,o))return this._runAutoClosingOvertype(e,r,o)}static _runAutoClosingOvertype(e,t,n){const r=[];for(let s=0,o=t.length;snew Ja(new Ce(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Ra(4,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class G7{static getEdits(e,t,n,r,s,o){if(!o){const a=this.getAutoClosingPairClose(e,t,n,r,s);if(a!==null)return this._runAutoClosingOpenCharType(n,r,s,a)}}static _runAutoClosingOpenCharType(e,t,n,r){const s=[];for(let o=0,a=e.length;o{const p=g.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-r.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,o.map(g=>new Be(g.lineNumber,g.beforeColumn)),r);if(!a)return null;let l,c;if(Hp(r)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;const d=this._findContainedAutoClosingPair(e,a),h=d?d.close:"";let f=!0;for(const g of o){const{lineNumber:p,beforeColumn:v,afterColumn:_}=g,y=t.getLineContent(p),b=y.substring(0,v-1),w=y.substring(_-1);if(w.startsWith(h)||(f=!1),w.length>0){const I=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(I))return null}if(a.open.length===1&&(r==="'"||r==='"')&&l!=="always"){const I=Vb(e.wordSeparators,[]);if(b.length>0){const R=b.charCodeAt(b.length-1);if(I.get(R)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const x=t.tokenization.getLineTokens(p),E=Tv(x,v-1);if(!a.shouldAutoClose(E,v-E.firstCharOffset))return null;const T=a.findNeutralCharacter();if(T){const I=t.tokenization.getTokenTypeIfInsertingCharacter(p,v,T);if(!a.isOK(I))return null}}return f?a.close.substring(0,a.close.length-h.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),r=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let s=null;for(const o of r)o.open!==t.open&&t.open.includes(o.open)&&t.close.endsWith(o.close)&&(!s||o.open.length>s.open.length)&&(s=o);return s}static _findAutoClosingPairOpen(e,t,n,r){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(r);if(!s)return null;let o=null;for(const a of s)if(o===null||a.open.length>o.open.length){let l=!0;for(const c of n)if(t.getValueInRange(new Ce(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+r!==a.open){l=!1;break}l&&(o=a)}return o}static _isBeforeClosingBrace(e,t){const n=t.charAt(0),r=e.autoClosingPairs.autoClosingPairsOpenByStart.get(n)||[],s=e.autoClosingPairs.autoClosingPairsCloseByStart.get(n)||[],o=r.some(l=>t.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!o&&a}}class Y7e{static getEdits(e,t,n,r,s){if(!s&&this._isSurroundSelectionType(e,t,n,r))return this._runSurroundSelectionType(e,n,r)}static _runSurroundSelectionType(e,t,n){const r=[];for(let s=0,o=t.length;s=4){const l=j7e(e.autoIndent,t,r,{unshiftIndent:c=>yI(e,c),shiftIndent:c=>dW(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,r.getEndPosition());const u=r.endColumn,d=t.getLineContent(r.endLineNumber),h=nl(d);if(h>=0?r=r.setEndPosition(r.endLineNumber,Math.max(r.endColumn,h+1)):r=r.setEndPosition(r.endLineNumber,t.getLineMaxColumn(r.endLineNumber)),n)return new bD(r,` -`+e.normalizeIndentation(l.afterEnter),!0);{let f=0;return u<=h+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),f=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new vI(r,` -`+e.normalizeIndentation(l.afterEnter),0,f,!0)}}}return iv(r,` -`+e.normalizeIndentation(a),n)}static lineInsertBefore(e,t,n){if(t===null||n===null)return[];const r=[];for(let s=0,o=n.length;sthis._compositionType(n,u,s,o,a,l));return new Ra(4,c,{shouldPushStackElementBefore:fR(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,r,s,o){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-r),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),u=new Ce(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(u)===n&&o===0?null:new vI(u,n,0,o)}}class e8e{static getEdits(e,t,n){const r=[];for(let o=0,a=t.length;o1){let a;for(a=n-1;a>=1;a--){const u=t.getLineContent(a);if(__(u)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),c=lW(e.autoIndent,t,new Ce(a,l,a,l),e.languageConfigurationService);c&&(s=c.indentation+c.appendText)}return r&&(r===na.Indent&&(s=dW(e,s)),r===na.Outdent&&(s=yI(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,n,r){let s="";const o=n.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,o),l=e.indentSize,c=l-a%l;for(let u=0;u2?c.charCodeAt(l.column-2):0)===92&&d)return!1;if(i.autoClosingOvertype==="auto"){let f=!1;for(let g=0,p=n.length;g{const r=t.get(us).getFocusedCodeEditor();return r&&r.hasTextFocus()?this._runEditorCommand(t,r,n):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,n)=>{const r=jo();return r&&["input","textarea"].indexOf(r.tagName.toLowerCase())>=0?(this.runDOMCommand(r),!0):!1}),e.addImplementation(0,"generic-dom",(t,n)=>{const r=t.get(us).getActiveCodeEditor();return r?(r.focus(),this._runEditorCommand(t,r,n)):!1})}_runEditorCommand(e,t,n){const r=this.runEditorCommand(e,t,n);return r||!0}}var vs;(function(i){class e extends yr{constructor(y){super(y),this._inSelectionMode=y.inSelectionMode}runCoreEditorCommand(y,b){if(!b.position)return;y.model.pushStackElement(),y.setCursorStates(b.source,3,[Mo.moveTo(y,y.getPrimaryCursorState(),this._inSelectionMode,b.position,b.viewPosition)])&&b.revealType!==2&&y.revealAllCursors(b.source,!0,!0)}}i.MoveTo=cn(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),i.MoveToSelect=cn(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends yr{runCoreEditorCommand(y,b){y.model.pushStackElement();const w=this._getColumnSelectResult(y,y.getPrimaryCursorState(),y.getCursorColumnSelectData(),b);w!==null&&(y.setCursorStates(b.source,3,w.viewStates.map(x=>An.fromViewState(x))),y.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?y.revealTopMostCursor(b.source):y.revealBottomMostCursor(b.source))}}i.ColumnSelect=cn(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(_,y,b,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;const x=_.model.validatePosition(w.position),E=_.coordinatesConverter.validateViewPosition(new Be(w.viewPosition.lineNumber,w.viewPosition.column),x),T=w.doColumnSelect?b.fromViewLineNumber:E.lineNumber,I=w.doColumnSelect?b.fromViewVisualColumn:w.mouseColumn-1;return yv.columnSelect(_.cursorConfig,_,T,I,E.lineNumber,w.mouseColumn-1)}}),i.CursorColumnSelectLeft=cn(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(_,y,b,w){return yv.columnSelectLeft(_.cursorConfig,_,b)}}),i.CursorColumnSelectRight=cn(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(_,y,b,w){return yv.columnSelectRight(_.cursorConfig,_,b)}});class n extends t{constructor(y){super(y),this._isPaged=y.isPaged}_getColumnSelectResult(y,b,w,x){return yv.columnSelectUp(y.cursorConfig,y,w,this._isPaged)}}i.CursorColumnSelectUp=cn(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3600,linux:{primary:0}}})),i.CursorColumnSelectPageUp=cn(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3595,linux:{primary:0}}}));class r extends t{constructor(y){super(y),this._isPaged=y.isPaged}_getColumnSelectResult(y,b,w,x){return yv.columnSelectDown(y.cursorConfig,y,w,this._isPaged)}}i.CursorColumnSelectDown=cn(new r({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3602,linux:{primary:0}}})),i.CursorColumnSelectPageDown=cn(new r({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends yr{constructor(){super({id:"cursorMove",precondition:void 0,metadata:_I.metadata})}runCoreEditorCommand(y,b){const w=_I.parse(b);w&&this._runCursorMove(y,b.source,w)}_runCursorMove(y,b,w){y.model.pushStackElement(),y.setCursorStates(b,3,s._move(y,y.getCursorStates(),w)),y.revealAllCursors(b,!0)}static _move(y,b,w){const x=w.select,E=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Mo.simpleMove(y,b,w.direction,x,E,w.unit);case 11:case 13:case 12:case 14:return Mo.viewportMove(y,b,w.direction,x,E);default:return null}}}i.CursorMoveImpl=s,i.CursorMove=cn(new s);class o extends yr{constructor(y){super(y),this._staticArgs=y.args}runCoreEditorCommand(y,b){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:b.pageSize||y.cursorConfig.pageSize}),y.model.pushStackElement(),y.setCursorStates(b.source,3,Mo.simpleMove(y,y.getCursorStates(),w.direction,w.select,w.value,w.unit)),y.revealAllCursors(b.source,!0)}}i.CursorLeft=cn(new o({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),i.CursorLeftSelect=cn(new o({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1039}})),i.CursorRight=cn(new o({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),i.CursorRightSelect=cn(new o({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1041}})),i.CursorUp=cn(new o({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),i.CursorUpSelect=cn(new o({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),i.CursorPageUp=cn(new o({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:11}})),i.CursorPageUpSelect=cn(new o({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1035}})),i.CursorDown=cn(new o({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),i.CursorDownSelect=cn(new o({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),i.CursorPageDown=cn(new o({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:12}})),i.CursorPageDownSelect=cn(new o({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1036}})),i.CreateCursor=cn(new class extends yr{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(_,y){if(!y.position)return;let b;y.wholeLine?b=Mo.line(_,_.getPrimaryCursorState(),!1,y.position,y.viewPosition):b=Mo.moveTo(_,_.getPrimaryCursorState(),!1,y.position,y.viewPosition);const w=_.getCursorStates();if(w.length>1){const x=b.modelState?b.modelState.position:null,E=b.viewState?b.viewState.position:null;for(let T=0,I=w.length;TE&&(x=E);const T=new Ce(x,1,x,_.model.getLineMaxColumn(x));let I=0;if(b.at)switch(b.at){case Z1.RawAtArgument.Top:I=3;break;case Z1.RawAtArgument.Center:I=1;break;case Z1.RawAtArgument.Bottom:I=4;break}const R=_.coordinatesConverter.convertModelRangeToViewRange(T);_.revealRange(y.source,!1,R,I,0)}}),i.SelectAll=new class extends Y7{constructor(){super(LLe)}runDOMCommand(_){iu&&(_.focus(),_.select()),_.ownerDocument.execCommand("selectAll")}runEditorCommand(_,y,b){const w=y._getViewModel();w&&this.runCoreEditorCommand(w,b)}runCoreEditorCommand(_,y){_.model.pushStackElement(),_.setCursorStates("keyboard",3,[Mo.selectAll(_,_.getPrimaryCursorState())])}},i.SetSelection=cn(new class extends yr{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(_,y){y.selection&&(_.model.pushStackElement(),_.setCursorStates(y.source,3,[An.fromModelSelection(y.selection)]))}})})(vs||(vs={}));const s8e=mi.and(Et.textInputFocus,Et.columnSelection);function wy(i,e){nk.registerKeybindingRule({id:i,primary:e,when:s8e,weight:qn+1})}wy(vs.CursorColumnSelectLeft.id,1039);wy(vs.CursorColumnSelectRight.id,1041);wy(vs.CursorColumnSelectUp.id,1040);wy(vs.CursorColumnSelectPageUp.id,1035);wy(vs.CursorColumnSelectDown.id,1042);wy(vs.CursorColumnSelectPageDown.id,1036);function GY(i){return i.register(),i}var YY;(function(i){class e extends o_{runEditorCommand(n,r,s){const o=r._getViewModel();o&&this.runCoreEditingCommand(r,o,s||{})}}i.CoreEditingCommand=e,i.LineBreakInsert=cn(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:Et.writable,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,Boe.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection)))}}),i.Outdent=cn(new class extends e{constructor(){super({id:"outdent",precondition:Et.writable,kbOpts:{weight:qn,kbExpr:mi.and(Et.editorTextFocus,Et.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,Cv.outdent(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),i.Tab=cn(new class extends e{constructor(){super({id:"tab",precondition:Et.writable,kbOpts:{weight:qn,kbExpr:mi.and(Et.editorTextFocus,Et.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,Cv.tab(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),i.DeleteLeft=cn(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,n,r){const[s,o]=d_.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(a=>a.modelState.selection),n.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,o),n.setPrevEditOperationType(2)}}),i.DeleteRight=cn(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:qn,kbExpr:Et.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,n,r){const[s,o]=d_.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,o),n.setPrevEditOperationType(3)}}),i.Undo=new class extends Y7{constructor(){super(_ie)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,n,r){if(!(!n.hasModel()||n.getOption(92)===!0))return n.getModel().undo()}},i.Redo=new class extends Y7{constructor(){super(bie)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,n,r){if(!(!n.hasModel()||n.getOption(92)===!0))return n.getModel().redo()}}})(YY||(YY={}));class XY extends kN{constructor(e,t,n){super({id:e,precondition:void 0,metadata:n}),this._handlerId=t}runCommand(e,t){const n=e.get(us).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}function R_(i,e){GY(new XY("default:"+i,i)),GY(new XY(i,i,e))}R_("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});R_("replacePreviousChar");R_("compositionType");R_("compositionStart");R_("compositionEnd");R_("paste");R_("cut");class o8e{constructor(e,t,n,r){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=r}paste(e,t,n,r){this.commandDelegate.paste(e,t,n,r)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,r){this.commandDelegate.compositionType(e,t,n,r)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){vs.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):r?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){vs.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){vs.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,n){e=this._validateViewColumn(e),vs.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),vs.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){vs.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){vs.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){vs.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){vs.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){vs.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){vs.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){vs.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){vs.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){vs.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class Hoe{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new di("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const n=this.getStartLineNumber(),r=this.getEndLineNumber();if(tr)return null;let s=0,o=0;for(let l=n;l<=r;l++){const c=l-this._rendLineNumberStart;e<=l&&l<=t&&(o===0?(s=c,o=1):o++)}if(e=r&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(this.getCount()===0)return null;const n=t-e+1,r=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=r)return this._rendLineNumberStart+=n,null;if(e>s)return null;if(n+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const o=[];for(let d=0;dn)continue;const l=Math.max(t,a.fromLineNumber),c=Math.min(n,a.toLineNumber);for(let u=l;u<=c;u++){const d=u-this._rendLineNumberStart;this._lines[d].onTokensChanged(),r=!0}}return r}}class zoe{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new Hoe(this._lineFactory)}_createDomNode(){const e=Zn(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let n=0,r=t.length;ne})}constructor(e,t,n){this._domNode=e,this._lineFactory=t,this._viewportData=n}render(e,t,n,r){const s={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(s.rendLineNumberStart+s.linesLength-1t){const o=t,a=Math.min(n,s.rendLineNumberStart-1);o<=a&&(this._insertLinesBefore(s,o,a,r,t),s.linesLength+=a-o+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,o),s.linesLength-=o)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1n){const o=Math.max(0,n-s.rendLineNumberStart+1),l=s.linesLength-1-o+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,r),s}_renderUntouchedLines(e,t,n,r,s){const o=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=n;l++){const c=o+l;a[l].layoutLine(c,r[c-s],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,n,r,s){const o=[];let a=0;for(let l=t;l<=n;l++)o[a++]=this._lineFactory.createLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;a--){const l=e.lines[a];r[a]&&(l.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const r=document.createElement("div");wv._ttPolicy&&(t=wv._ttPolicy.createHTML(t)),r.innerHTML=t;for(let s=0;snew a8e(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(50);fo(this.domNode,n),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;en.shouldRender());for(let n=0,r=t.length;n'),s.appendString(o),s.appendString(""),!0)}layoutLine(e,t,n){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(n))}}class l8e extends joe{constructor(e){super(e);const n=this._context.configuration.options.get(146);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const n=this._context.configuration.options.get(146);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class c8e extends joe{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(146);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),fo(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;fo(this.domNode,t.get(50));const n=t.get(146);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class gR{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return gR.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n={...e};return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),(n.type===5||n.type===8)&&(n.detail=this.convertViewToModelViewZoneData(n.detail,t)),n}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new Be(e.afterLineNumber,1)).lineNumber}}}class u8e extends cl{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=Zn(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const n=this._context.configuration.options.get(146),r=n.contentWidth-n.verticalScrollbarWidth;this.contentWidth!==r&&(this.contentWidth=r,e=!0);const s=n.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const n=e.getDecorationsInViewport();for(const r of n){if(!r.options.blockClassName)continue;let s=this.blocks[t];s||(s=this.blocks[t]=Zn(document.createElement("div")),this.domNode.appendChild(s));let o,a;r.options.blockIsAfterEnd?(o=e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!0)):(o=e.getVerticalOffsetForLineNumber(r.range.startLineNumber,!0),a=r.range.isEmpty()&&!r.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(r.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(r.range.endLineNumber,!0));const[l,c,u,d]=r.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+r.options.blockClassName),s.setLeft(this.contentLeft-d),s.setWidth(this.contentWidth+d+c),s.setTop(o-e.scrollTop-l),s.setHeight(a-o+l+u),t++}for(let r=t;r0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,r){const s=e.top,o=s,a=e.top+e.height,l=r.viewportHeight-a,c=s-n,u=o>=n,d=a,h=l>=n;let f=e.left;return f+t>r.scrollLeft+r.viewportWidth&&(f=r.scrollLeft+r.viewportWidth-t),fl){const h=d-(l-r);d-=h,n-=h}if(d=p,y=d+n<=h.height-v;return this._fixedOverflowWidgets?{fitsAbove:_,aboveTop:Math.max(u,p),fitsBelow:y,belowTop:d,left:g}:{fitsAbove:_,aboveTop:s,fitsBelow:y,belowTop:o,left:f}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Mw(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){const t=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),n=this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,r=s(n,this._affinity,this._lineHeight);return{primary:t,secondary:r};function s(o,a,l){if(!o)return null;const c=e.visibleRangeForPosition(o);if(!c)return null;const u=o.column===1&&a===3?0:c.left,d=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.scrollTop;return new ZY(d,u,l)}}_reduceAnchorCoordinates(e,t,n){if(!t)return e;const r=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this._renderData?.kind==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&cA(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&cA(this._actual.afterRender,this._actual,this._renderData.position)}}class Rw{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Mw{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class ZY{constructor(e,t,n){this.top=e,this.left=t,this.height=n,this._anchorCoordinateBrand=void 0}}function cA(i,e,...t){try{return i.call(e,...t)}catch{return null}}class $oe extends N_{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=n.isViewportWrapping,this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new Pi(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const n=Array.from(t);n.sort((s,o)=>s-o),cs(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,e=!0);const r=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==r&&(this._selectionIsEmpty=r,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=n.isViewportWrapping,this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,r=[];for(let o=t;o<=n;o++){const a=o-t;r[a]=""}if(this._wordWrap){const o=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new Be(a,1)).lineNumber,u=l.convertModelPositionToViewPosition(new Be(c,1)).lineNumber,d=l.convertModelPositionToViewPosition(new Be(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,h=Math.max(u,t),f=Math.min(d,n);for(let g=h;g<=f;g++){const p=g-t;r[p]=o}}}const s=this._renderOne(e,!0);for(const o of this._cursorLineNumbers){if(on)continue;const a=o-t;r[a]=s}this._renderData=r}render(e,t){if(!this._renderData)return"";const n=t-e;return n>=this._renderData.length?"":this._renderData[n]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class f8e extends $oe{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class g8e extends $oe{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}Kf((i,e)=>{const t=i.getColor(pse);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||i.defines(IG)){const n=i.getColor(IG);n&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${n}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${n}; }`),db(i.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class p8e extends N_{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],r=0;for(let l=0,c=t.length;l{if(l.options.zIndexc.options.zIndex)return 1;const u=l.options.className,d=c.options.className;return ud?1:Ce.compareRangesUsingStarts(l.range,c.range)});const s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=o;l++){const c=l-s;a[c]=""}this._renderWholeLineDecorations(e,n,a),this._renderNormalDecorations(e,n,a),this._renderResult=a}_renderWholeLineDecorations(e,t,n){const r=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let o=0,a=t.length;o',u=Math.max(l.range.startLineNumber,r),d=Math.min(l.range.endLineNumber,s);for(let h=u;h<=d;h++){const f=h-r;n[f]+=c}}}_renderNormalDecorations(e,t,n){const r=e.visibleRange.startLineNumber;let s=null,o=!1,a=null,l=!1;for(let c=0,u=t.length;c';a[h]+=_}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class m8e extends cl{constructor(e,t,n,r){super(e);const s=this._context.configuration.options,o=s.get(104),a=s.get(75),l=s.get(40),c=s.get(107),u={listenOnDomNode:n.domNode,className:"editor-scrollable "+o6(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new ON(t.domNode,u,this._context.viewLayout.getScrollable())),ed.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=Zn(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const d=(h,f,g)=>{const p={};{const v=h.scrollTop;v&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+v,h.scrollTop=0)}if(g){const v=h.scrollLeft;v&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+v,h.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register(je(n.domNode,"scroll",h=>d(n.domNode,!0,!0))),this._register(je(t.domNode,"scroll",h=>d(t.domNode,!0,!1))),this._register(je(r.domNode,"scroll",h=>d(r.domNode,!0,!1))),this._register(je(this.scrollbarDomNode.domNode,"scroll",h=>d(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,n=t.get(104),r=t.get(75),s=t.get(40),o=t.get(107),a={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:r,fastScrollSensitivity:s,scrollPredominantAxis:o};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+o6(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class X7{constructor(e,t,n,r,s){this.startLineNumber=e,this.endLineNumber=t,this.className=n,this.tooltip=r,this._decorationToRenderBrand=void 0,this.zIndex=s??0}}class v8e{constructor(e,t,n){this.className=e,this.zIndex=t,this.tooltip=n}}class _8e{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class Uoe extends N_{_render(e,t,n){const r=[];for(let a=e;a<=t;a++){const l=a-e;r[l]=new _8e}if(n.length===0)return r;n.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamer)continue;const c=Math.max(a,n),u=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Be(c,0)),d=this._context.viewModel.glyphLanes.getLanesAtLine(u.lineNumber).indexOf(s.preference.lane);t.push(new C8e(c,d,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((n,r)=>n.lineNumber===r.lineNumber?n.laneIndex===r.laneIndex?n.zIndex===r.zIndex?r.type===n.type?n.type===0&&r.type===0?n.className0;){const r=t.peek();if(!r)break;const s=t.takeWhile(a=>a.lineNumber===r.lineNumber&&a.laneIndex===r.laneIndex);if(!s||s.length===0)break;const o=s[0];if(o.type===0){const a=[];for(const l of s){if(l.zIndex!==o.zIndex||l.type!==o.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}n.push(o.accept(a.join(" ")))}else o.widget.renderInfo={lineNumber:o.lineNumber,laneIndex:o.laneIndex}}this._decorationGlyphsToRender=n}render(e){if(!this._glyphMargin){for(const n of Object.values(this._widgets))n.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;)this._managedDomNodes.pop()?.domNode.remove();return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const n of Object.values(this._widgets))if(!n.renderInfo)n.domNode.setDisplay("none");else{const r=e.viewportData.relativeVerticalOffset[n.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+n.renderInfo.laneIndex*this._lineHeight;n.domNode.setDisplay("block"),n.domNode.setTop(r),n.domNode.setLeft(s),n.domNode.setWidth(t),n.domNode.setHeight(this._lineHeight)}for(let n=0;nthis._decorationGlyphsToRender.length;)this._managedDomNodes.pop()?.domNode.remove()}}class y8e{constructor(e,t,n,r){this.lineNumber=e,this.laneIndex=t,this.zIndex=n,this.className=r,this.type=0}accept(e){return new w8e(this.lineNumber,this.laneIndex,e)}}class C8e{constructor(e,t,n,r){this.lineNumber=e,this.laneIndex=t,this.zIndex=n,this.widget=r,this.type=1}}class w8e{constructor(e,t,n){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=n}}class S8e extends N_{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,n=t.get(147),r=t.get(50);this._spaceWidth=r.spaceWidth,this._maxIndentLeft=n.wrappingColumn===-1?-1:n.wrappingColumn*r.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(147),r=t.get(50);return this._spaceWidth=r.spaceWidth,this._maxIndentLeft=n.wrappingColumn===-1?-1:n.wrappingColumn*r.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){const n=e.selections[0].getPosition();return this._primaryPosition?.equals(n)?!1:(this._primaryPosition=n,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,r=e.scrollWidth,s=this._primaryPosition,o=this.getGuidesByLine(t,Math.min(n+1,this._context.viewModel.getLineCount()),s),a=[];for(let l=t;l<=n;l++){const c=l-t,u=o[c];let d="";const h=e.visibleRangeForPosition(new Be(l,1))?.left??0;for(const f of u){const g=f.column===-1?h+(f.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Be(l,f.column)).left;if(g>r||this._maxIndentLeft>0&&g>this._maxIndentLeft)break;const p=f.horizontalLine?f.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",v=f.horizontalLine?(e.visibleRangeForPosition(new Be(l,f.horizontalLine.endColumn))?.left??g+this._spaceWidth)-g:this._spaceWidth;d+=`
    `}a[c]=d}this._renderResult=a}getGuidesByLine(e,t,n){const r=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?zv.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?zv.EnabledForActive:zv.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let o=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&n){const d=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);o=d.startLineNumber,a=d.endLineNumber,l=d.indent}const{indentSize:c}=this._context.viewModel.model.getOptions(),u=[];for(let d=e;d<=t;d++){const h=new Array;u.push(h);const f=r?r[d-e]:[],g=new Vf(f),p=s?s[d-e]:0;for(let v=1;v<=p;v++){const _=(v-1)*c+1,y=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||f.length===0)&&o<=d&&d<=a&&v===l;h.push(...g.takeWhile(w=>w.visibleColumn<_)||[]);const b=g.peek();(!b||b.visibleColumn!==_||b.horizontalLine)&&h.push(new Nv(_,-1,`core-guide-indent lvl-${(v-1)%30}`+(y?" indent-active":""),null,-1,-1))}h.push(...g.takeWhile(v=>!0)||[])}return u}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function C1(i){if(!(i&&i.isTransparent()))return i}Kf((i,e)=>{const t=[{bracketColor:_se,guideColor:DPe,guideColorActive:PPe},{bracketColor:bse,guideColor:TPe,guideColorActive:APe},{bracketColor:yse,guideColor:IPe,guideColorActive:OPe},{bracketColor:Cse,guideColor:NPe,guideColorActive:FPe},{bracketColor:wse,guideColor:RPe,guideColorActive:BPe},{bracketColor:Sse,guideColor:MPe,guideColorActive:WPe}],n=new Mse,r=[{indentColor:_k,indentColorActive:bk},{indentColor:lPe,indentColorActive:fPe},{indentColor:cPe,indentColorActive:gPe},{indentColor:uPe,indentColorActive:pPe},{indentColor:dPe,indentColorActive:mPe},{indentColor:hPe,indentColorActive:vPe}],s=t.map(a=>{const l=i.getColor(a.bracketColor),c=i.getColor(a.guideColor),u=i.getColor(a.guideColorActive),d=C1(C1(c)??l?.transparent(.3)),h=C1(C1(u)??l);if(!(!d||!h))return{guideColor:d,guideColorActive:h}}).filter(Mb),o=r.map(a=>{const l=i.getColor(a.indentColor),c=i.getColor(a.indentColorActive),u=C1(l),d=C1(c);if(!(!u||!d))return{indentColor:u,indentColorActive:d}}).filter(Mb);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(o.length>0){for(let a=0;a<30;a++){const l=o[a%o.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class uA{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class x8e{constructor(){this._currentVisibleRange=new Ce(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class k8e{constructor(e,t,n,r,s,o,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=r,this.startScrollTop=s,this.stopScrollTop=o,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class L8e{constructor(e,t,n,r,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=r,this.scrollType=s,this.type="selections";let o=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;lnew kf(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,ed.write(this.domNode,8),this.domNode.setClassName(`view-lines ${kb}`),fo(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new oa(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new oa(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new x8e,this._horizontalRevealRequest=null,this._stickyScrollEnabled=r.get(116).enabled,this._maxNumberStickyLines=r.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(50),r=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=r.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,fo(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new HY(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let s=n;s<=r;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let r=!1;for(let s=t;s<=n;s++)r=this._visibleLines.getVisibleLine(s).onSelectionChanged()||r;return r}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let r=t;r<=n;r++)this._visibleLines.getVisibleLine(r).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new k8e(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new L8e(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(n===null)return null;const r=this._getLineNumberFor(n);if(r===-1||r<1||r>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(r)===1)return new Be(r,1);const s=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(ro)return null;let a=this._visibleLines.getVisibleLine(r).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(r);return an)return-1;const r=new uA(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(r);return this._updateLineWidthsSlowIfDomDidLayout(r),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,r=Ce.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!r)return null;const s=[];let o=0;const a=new uA(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Be(r.startLineNumber,1)).lineNumber);const c=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber();for(let d=r.startLineNumber;d<=r.endLineNumber;d++){if(du)continue;const h=d===r.startLineNumber?r.startColumn:1,f=d!==r.endLineNumber,g=f?this._context.viewModel.getLineMaxColumn(d):r.endColumn,p=this._visibleLines.getVisibleLine(d).getVisibleRangesForRange(d,h,g,a);if(p){if(t&&dthis._visibleLines.getEndLineNumber())return null;const r=new uA(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,r);return this._updateLineWidthsSlowIfDomDidLayout(r),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new u7e(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let r=1,s=!0;for(let o=t;o<=n;o++){const a=this._visibleLines.getVisibleLine(o);if(e&&!a.getWidthIsFast()){s=!1;continue}r=Math.max(r,a.getWidth(null))}return s&&t===1&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(r),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let s=n;s<=r;s++){const o=this._visibleLines.getVisibleLine(s);if(o.needsMonospaceFontCheck()){const a=o.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=n;s<=r;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const r=this._computeScrollLeftToReveal(n);r&&(this._isViewportWrapping||this._ensureMaxLineWidth(r.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:r.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Ia&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let s=n;s<=r;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let _=s[0].startLineNumber,y=s[0].endLineNumber;for(let b=1,w=s.length;bl){if(!u)return-1;v=d}else if(o===5||o===6)if(o===6&&a<=d&&h<=c)v=a;else{const _=Math.max(5*this._lineHeight,l*.2),y=d-_,b=h-l;v=Math.max(b,y)}else if(o===1||o===2)if(o===2&&a<=d&&h<=c)v=a;else{const _=(d+h)/2;v=Math.max(0,_-l/2)}else v=this._computeMinimumScrolling(a,c,d,h,o===3,o===4);return v}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=this._context.configuration.options.get(146),r=t.left,s=r+t.width-n.verticalScrollbarWidth;let o=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const u of c.ranges)o=Math.min(o,Math.round(u.left)),a=Math.max(a,Math.round(u.left+u.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const u=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!u)return null;for(const d of u.ranges)o=Math.min(o,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}return e.minimalReveal||(o=Math.max(0,o-hW.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-o>t.width?null:{scrollLeft:this._computeMinimumScrolling(r,s,o,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,n,r,s,o){e=e|0,t=t|0,n=n|0,r=r|0,s=!!s,o=!!o;const a=t-e;if(r-nt)return Math.max(0,r-a)}else return n;return e}}class E8e extends Uoe{constructor(e){super(),this._context=e;const n=this._context.configuration.options.get(146);this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options.get(146);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),n=[];let r=0;for(let s=0,o=t.length;s',l=[];for(let c=t;c<=n;c++){const u=c-t,d=r[u].getDecorations();let h="";for(const f of d){let g='
    ';s[a]=c}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class pc{static{this.Empty=new pc(0,0,0,0)}constructor(e,t,n,r){this._rgba8Brand=void 0,this.r=pc._clamp(e),this.g=pc._clamp(t),this.b=pc._clamp(n),this.a=pc._clamp(r)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}class pR extends Ze{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=new pR),this._INSTANCE}constructor(){super(),this._onDidChange=new De,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register($r.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=$r.getColorMap();if(!e){this._colors=[pc.Empty],this._backgroundIsLight=!0;return}this._colors=[pc.Empty];for(let n=1;n=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}const T8e=(()=>{const i=[];for(let e=32;e<=126;e++)i.push(e);return i.push(65533),i})(),I8e=(i,e)=>(i-=32,i<0||i>96?e<=2?(i+96)%96:95:i);class Tx{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Tx.soften(e,12/15),this.charDataLight=Tx.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let r=0,s=e.length;re.width||n+g>e.height){console.warn("bad render request outside image data");return}const p=u?this.charDataLight:this.charDataNormal,v=I8e(r,c),_=e.width*4,y=a.r,b=a.g,w=a.b,x=s.r-y,E=s.g-b,T=s.b-w,I=Math.max(o,l),R=e.data;let W=v*h*f,A=n*_+t*4;for(let O=0;Oe.width||n+d>e.height){console.warn("bad render request outside image data");return}const h=e.width*4,f=.5*(s/255),g=o.r,p=o.g,v=o.b,_=r.r-g,y=r.g-p,b=r.b-v,w=g+_*f,x=p+y*f,E=v+b*f,T=Math.max(s,a),I=e.data;let R=n*h+t*4;for(let W=0;W{const e=new Uint8ClampedArray(i.length/2);for(let t=0;t>1]=QY[i[t]]<<4|QY[i[t+1]]&15;return e},eX={1:Ab(()=>JY("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Ab(()=>JY("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class MS{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return eX[e]?n=new Tx(eX[e](),e):n=MS.createFromSampleData(MS.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",n.fillStyle="#ffffff",n.font=`bold 16px ${e}`,n.textBaseline="middle";let r=0;for(const s of T8e)n.fillText(String.fromCharCode(s),r,16/2),r+=10;return n.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const r=MS._downsample(e,t);return new Tx(r,t)}static _downsampleChar(e,t,n,r,s){const o=1*s,a=2*s;let l=r,c=0;for(let u=0;u0){const c=255/l;for(let u=0;uMS.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=Lb._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=Lb._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(tIe);return n?new pc(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(nIe);return t?pc._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const n=e.getColor(lk);return n?new pc(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class PS{constructor(e,t,n,r,s,o,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=r,this.sliderTop=s,this.sliderHeight=o,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),n=Math.min(this.endLineNumber,e.endLineNumber);return t>n?null:[t,n]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,n,r,s,o,a,l,c,u,d){const h=e.pixelRatio,f=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/f),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let E=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(E+=Math.max(0,s-e.lineHeight-e.paddingBottom));const T=Math.max(1,Math.floor(s*s/E)),I=Math.max(0,e.minimapHeight-T),R=I/(u-s),W=c*R,A=I>0,O=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),F=Math.floor(e.paddingTop/e.lineHeight);return new PS(c,u,A,R,W,T,F,1,Math.min(a,O))}let v;if(o&&n!==a){const E=n-t+1;v=Math.floor(E*f/h)}else{const E=s/p;v=Math.floor(E*f/h)}const _=Math.floor(e.paddingTop/p);let y=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const E=s/p;y=Math.max(y,E-1)}let b;if(y>0){const E=s/p;b=(_+a+y-E-1)*f/h}else b=Math.max(0,(_+a)*f/h-v);b=Math.min(e.minimapHeight-v,b);const w=b/(u-s),x=c*w;if(g>=_+a+y){const E=b>0;return new PS(c,u,E,w,x,v,_,1,a)}else{let E;t>1?E=t+_:E=Math.max(1,c/p);let T,I=Math.max(1,Math.floor(E-x*h/f));I<_?(T=_-I+1,I=1):(T=0,I=Math.max(1,I-_)),d&&d.scrollHeight===u&&(d.scrollTop>c&&(I=Math.min(I,d.startLineNumber),T=Math.max(T,d.topPaddingLineCount)),d.scrollTop=e.paddingTop?A=(t-I+T+W)*f/h:A=c/e.paddingTop*(T+W)*f/h,new PS(c,u,!0,w,A,v,T,I,R)}}}class mR{static{this.INVALID=new mR(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}class tX{constructor(e,t,n){this.renderedLayout=e,this._imageData=t,this._renderedLines=new Hoe({createLine:()=>mR.INVALID}),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const n=this._renderedLines._get().lines;for(let r=0,s=n.length;r1){for(let _=0,y=r-1;_0&&this.minimapLines[n-1]>=e;)n--;let r=this.modelLineToMinimapLine(t)-1;for(;r+1t)return null}return[n+1,r+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),r=this.modelLineToMinimapLine(t);return e!==t&&r===n&&(r===this.minimapLines.length?n>1&&n--:r++),[n,r]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,r=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(r)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,n]=Ix.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const r of n)switch(r.type){case"deleted":this._actual.onLinesDeleted(r.deleteFromLineNumber,r.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(r.insertFromLineNumber,r.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const r=[];for(let s=0,o=t-e+1;s!r.options.minimap?.sectionHeaderStyle);if(this._samplingState){const r=[];for(const s of n){if(!s.options.minimap)continue;const o=s.range,a=this._samplingState.modelLineToMinimapLine(o.startLineNumber),l=this._samplingState.modelLineToMinimapLine(o.endLineNumber);r.push(new Doe(new Ce(a,o.startColumn,l,o.endColumn),s.options))}return r}return n}getSectionHeaderDecorationsInViewport(e,t){const n=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/n;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(o=>!!o.options.minimap?.sectionHeaderStyle)}_getMinimapDecorationsInViewport(e,t){let n;if(this._samplingState){const r=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];n=new Ce(r,1,s,this._context.viewModel.getLineMaxColumn(s))}else n=new Ce(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(n)}getSectionHeaderText(e,t){const n=e.options.minimap?.sectionHeaderText;if(!n)return null;const r=this._sectionHeaderCache.get(n);if(r)return r;const s=t(n);return this._sectionHeaderCache.set(n,s),s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new Ce(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class Q1 extends Ze{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(FK),this._domNode=Zn(document.createElement("div")),ed.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=Zn(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=Zn(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=Zn(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=Zn(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=Zn(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=Ss(this._domNode.domNode,gt.POINTER_DOWN,n=>{if(n.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(n.button===0&&this._lastRenderData){const c=_c(this._slider.domNode),u=c.top+c.height/2;this._startSliderDragging(n,u,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,o=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*n.offsetY;let l=Math.floor(o/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new PN,this._sliderPointerDownListener=Ss(this._slider.domNode,gt.POINTER_DOWN,n=>{n.preventDefault(),n.stopPropagation(),n.button===0&&this._lastRenderData&&this._startSliderDragging(n,n.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=dr.addTarget(this._domNode.domNode),this._sliderTouchStartListener=je(this._domNode.domNode,Hi.Start,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(n))},{passive:!1}),this._sliderTouchMoveListener=je(this._domNode.domNode,Hi.Change,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(n)},{passive:!1}),this._sliderTouchEndListener=Ss(this._domNode.domNode,Hi.End,n=>{n.preventDefault(),n.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,n){if(!e.target||!(e.target instanceof Element))return;const r=e.pageX;this._slider.toggleClassName("active",!0);const s=(o,a)=>{const l=_c(this._domNode.domNode),c=Math.min(Math.abs(a-r),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(rl&&c>R8e){this._model.setScrollTop(n.scrollTop);return}const u=o-t;this._model.setScrollTop(n.getDesiredScrollTopFromDelta(u))};e.pageY!==t&&s(e.pageY,r),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>s(o.pageY,o.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new fW(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(FK),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const n=PS.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(Ce.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((h,f)=>(h.options.zIndex||0)-(f.options.zIndex||0));const{canvasInnerWidth:r,canvasInnerHeight:s}=this._model.options,o=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,r,s);const u=new nX(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,u,e,o),this._renderDecorationsLineHighlights(c,n,u,e,o);const d=new nX(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,d,e,o,l,a,r),this._renderDecorationsHighlights(c,n,d,e,o,l,a,r),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,n,r,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,a=0;for(const l of t){const c=r.intersectWithViewport(l);if(!c)continue;const[u,d]=c;for(let g=u;g<=d;g++)n.set(g,!0);const h=r.getYForLineNumber(u,s),f=r.getYForLineNumber(d,s);a>=h||(a>o&&e.fillRect(Ud,o,e.canvas.width,a-o),o=h),a=f}a>o&&e.fillRect(Ud,o,e.canvas.width,a-o)}_renderDecorationsLineHighlights(e,t,n,r,s){const o=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;const u=r.intersectWithViewport(l.range);if(!u)continue;const[d,h]=u,f=c.getColor(this._theme.value);if(!f||f.isTransparent())continue;let g=o.get(f.toString());g||(g=f.transparent(.5).toString(),o.set(f.toString(),g)),e.fillStyle=g;for(let p=d;p<=h;p++){if(n.has(p))continue;n.set(p,!0);const v=r.getYForLineNumber(d,s);e.fillRect(Ud,v,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,n,r,s,o,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const c of t){const u=r.intersectWithViewport(c);if(!u)continue;const[d,h]=u;for(let f=d;f<=h;f++)this.renderDecorationOnLine(e,n,c,this._selectionColor,r,f,s,s,o,a,l)}}_renderDecorationsHighlights(e,t,n,r,s,o,a,l){for(const c of t){const u=c.options.minimap;if(!u)continue;const d=r.intersectWithViewport(c.range);if(!d)continue;const[h,f]=d,g=u.getColor(this._theme.value);if(!(!g||g.isTransparent()))for(let p=h;p<=f;p++)switch(u.position){case 1:this.renderDecorationOnLine(e,n,c.range,g,r,p,s,s,o,a,l);continue;case 2:{const v=r.getYForLineNumber(p,s);this.renderDecoration(e,g,2,v,M8e,s);continue}}}}renderDecorationOnLine(e,t,n,r,s,o,a,l,c,u,d){const h=s.getYForLineNumber(o,l);if(h+a<0||h>this._model.options.canvasInnerHeight)return;const{startLineNumber:f,endLineNumber:g}=n,p=f===o?n.startColumn:1,v=g===o?n.endColumn:this._model.getLineMaxColumn(o),_=this.getXOffsetForPosition(t,o,p,c,u,d),y=this.getXOffsetForPosition(t,o,v,c,u,d);this.renderDecoration(e,r,_,h,y-_,a)}getXOffsetForPosition(e,t,n,r,s,o){if(n===1)return Ud;if((n-1)*s>=o)return o;let l=e.get(t);if(!l){const c=this._model.getLineContent(t);l=[Ud];let u=Ud;for(let d=1;d=o){l[d]=o;break}l[d]=g,u=g}e.set(t,l)}return n-1p.range.startLineNumber-v.range.startLineNumber);const g=Q1._fitSectionHeader.bind(null,h,o-Ud);for(const p of f){const v=e.getYForLineNumber(p.range.startLineNumber,t)+n,_=v-n,y=_+2,b=this._model.getSectionHeaderText(p,g);Q1._renderSectionLabel(h,b,p.options.minimap?.sectionHeaderStyle===2,l,u,o,_,s,v,y)}}static _fitSectionHeader(e,t,n){if(!n)return n;const r="…",s=e.measureText(n).width,o=e.measureText(r).width;if(s<=t||s<=o)return n;const a=n.length,l=s/n.length,c=Math.floor((t-o)/l)-1;let u=Math.ceil(c/2);for(;u>0&&/\s/.test(n[u-1]);)--u;return n.substring(0,u)+r+n.substring(a-(c-u))}static _renderSectionLabel(e,t,n,r,s,o,a,l,c,u){t&&(e.fillStyle=r,e.fillRect(0,a,o,l),e.fillStyle=s,e.fillText(t,Ud,c)),n&&(e.beginPath(),e.moveTo(0,u),e.lineTo(o,u),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,n=e.endLineNumber,r=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const z=this._lastRenderData._get();return new tX(e,z.imageData,z.lines)}const s=this._getBuffer();if(!s)return null;const[o,a,l]=Q1._renderUntouchedLines(s,e.topPaddingLineCount,t,n,r,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,n,l),u=this._model.getOptions().tabSize,d=this._model.options.defaultBackgroundColor,h=this._model.options.backgroundColor,f=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,p=g.backgroundIsLight(),v=this._model.options.renderMinimap,_=this._model.options.charRenderer(),y=this._model.options.fontScale,b=this._model.options.minimapCharWidth,x=(v===1?2:3)*y,E=r>x?Math.floor((r-x)/2):0,T=h.a/255,I=new pc(Math.round((h.r-d.r)*T+d.r),Math.round((h.g-d.g)*T+d.g),Math.round((h.b-d.b)*T+d.b),255);let R=e.topPaddingLineCount*r;const W=[];for(let z=0,$=n-t+1;z<$;z++)l[z]&&Q1._renderLine(s,I,h.a,p,v,b,g,f,_,R,E,u,c[z],y,r),W[z]=new mR(R),R+=r;const A=o===-1?0:o,F=(a===-1?s.height:a)-A;return this._canvas.domNode.getContext("2d").putImageData(s,0,0,0,A,s.width,F),new tX(e,s,W)}static _renderUntouchedLines(e,t,n,r,s,o){const a=[];if(!o){for(let R=0,W=r-n+1;R=0&&Ay)return;const O=v.charCodeAt(x);if(O===9){const F=h-(x+E)%h;E+=F-1,w+=F*o}else if(O===32)w+=o;else{const F=Pp(O)?2:1;for(let B=0;By)return}}}}}class nX{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let r=0,s=this._endLineNumber-this._startLineNumber+1;rthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class A8e extends cl{constructor(e,t){super(e),this._viewDomNode=t;const r=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=r.verticalScrollbarWidth,this._minimapWidth=r.minimap.minimapWidth,this._horizontalScrollbarHeight=r.horizontalScrollbarHeight,this._editorHeight=r.height,this._editorWidth=r.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=Zn(document.createElement("div")),ed.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=Zn(document.createElement("div")),ed.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const n=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}addWidget(e){const t=Zn(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const n=this._widgets[e.getId()],r=t?t.preference:null,s=t?.stackOridinal;return n.preference===r&&n.stack===s?(this._updateMaxMinWidth(),!1):(n.preference=r,n.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const r=this._widgets[t].domNode.domNode;delete this._widgets[t],r.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0;const t=Object.keys(this._widgets);for(let n=0,r=t.length;n0);t.sort((r,s)=>(this._widgets[r].stack||0)-(this._widgets[s].stack||0));for(let r=0,s=t.length;r=3){const s=Math.floor(r/3),o=Math.floor(r/3),a=r-s-o,l=e,c=l+s,u=l+s+a;return[[0,l,c,l,u,l,c,l],[0,s,a,s+a,o,s+a+o,a+o,s+a+o]]}else if(n===2){const s=Math.floor(r/2),o=r-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,o,s+o,s+o,s+o]]}else{const s=e,o=r;return[[0,s,s,s,s,s,s,s],[0,o,o,o,o,o,o,o]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Ye.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class F8e extends cl{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=Zn(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=$r.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new Be(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new O8e(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;t1&&(r=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:r})}return this._cursorPositions.sort((t,n)=>Be.compare(t.position,n.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Ye.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(xx.compareByRenderingProps),this._actualShouldRender===1&&!xx.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!cs(this._renderedCursorPositions,this._cursorPositions,(g,p)=>g.position.lineNumber===p.position.lineNumber&&g.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const n=this._settings.canvasWidth,r=this._settings.canvasHeight,s=this._settings.lineHeight,o=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=r/a,c=6*this._settings.pixelRatio|0,u=c/2|0,d=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(d.fillStyle=Ye.Format.CSS.formatHexA(e),d.fillRect(0,0,n,r)):(d.clearRect(0,0,n,r),d.fillStyle=Ye.Format.CSS.formatHexA(e),d.fillRect(0,0,n,r)):d.clearRect(0,0,n,r);const h=this._settings.x,f=this._settings.w;for(const g of t){const p=g.color,v=g.data;d.fillStyle=p;let _=0,y=0,b=0;for(let w=0,x=v.length/3;wr&&(O=r-u),R=O-u,W=O+u}R>b+1||E!==_?(w!==0&&d.fillRect(h[_],y,f[_],b-y),_=E,y=R,b=W):W>b&&(b=W)}d.fillRect(h[_],y,f[_],b-y)}if(!this._settings.hideCursor){const g=2*this._settings.pixelRatio|0,p=g/2|0,v=this._settings.x[7],_=this._settings.w[7];let y=-100,b=-100,w=null;for(let x=0,E=this._cursorPositions.length;xr&&(R=r-p);const W=R-p,A=W+g;W>b+1||T!==w?(x!==0&&w&&d.fillRect(v,y,_,b-y),y=W,b=A):A>b&&(b=A),w=T,d.fillStyle=T}w&&d.fillRect(v,y,_,b-y)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(d.beginPath(),d.lineWidth=1,d.strokeStyle=this._settings.borderColor,d.moveTo(0,0),d.lineTo(0,r),d.moveTo(1,0),d.lineTo(n,0),d.stroke())}}class iX{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=n|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class qoe{constructor(e,t,n,r){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=r,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(p=n-v);const _=u.color;let y=this._color2Id[_];y||(y=++this._lastAssignedId,this._color2Id[_]=y,this._id2Color[y]=_);const b=new iX(p-v,p+v,y);u.setColorZone(b),a.push(b)}return this._colorZonesInvalid=!1,a.sort(iX.compare),a}}class W8e extends Ck{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=Zn(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new B8e(r=>this._context.viewLayout.getVerticalOffsetForLineNumber(r)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(67)),this._zoneManager.setPixelRatio(n.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),r=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(s,n,r,e),!0}_renderOneLane(e,t,n,r){let s=0,o=0,a=0;for(const l of t){const c=l.colorId,u=l.from,d=l.to;c!==s?(e.fillRect(0,o,r,a-o),s=c,e.fillStyle=n[s],o=u,a=d):a>=u?a=Math.max(a,d):(e.fillRect(0,o,r,a-o),o=u,a=d)}e.fillRect(0,o,r,a-o)}}class V8e extends cl{constructor(e){super(e),this.domNode=Zn(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=Zn(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),o--}return}let n=e-t;for(;n>0;){const r=this._renderedRulers.pop();this.domNode.removeChild(r),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(146);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const n=this._context.configuration.options.get(104);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class z8e{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class j8e{constructor(e,t){this.lineNumber=e,this.ranges=t}}function $8e(i){return new z8e(i)}function U8e(i){return new j8e(i.lineNumber,i.ranges.map($8e))}class Os extends N_{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,n){const r=this._typicalHalfwidthCharacterWidth/4;let s=null,o=null;if(n&&n.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!s&&c=0;c--)n[c].lineNumber===l&&(o=n[c].ranges[0]);s&&!s.startStyle&&(s=null),o&&!o.startStyle&&(o=null)}for(let a=0,l=t.length;a0){const g=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;CE(u-g)g&&(h.top=1),CE(d-p)'}_actualRenderOneSelection(e,t,n,r){if(r.length===0)return;const s=!!r[0].ranges[0].startStyle,o=r[0].lineNumber,a=r[r.length-1].lineNumber;for(let l=0,c=r.length;l1,c)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([o,a])=>o+a)}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}Kf((i,e)=>{const t=i.getColor(FTe);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function CE(i){return i<0?-i:i}class rX{constructor(e,t,n,r,s,o,a){this.top=e,this.left=t,this.paddingLeft=n,this.width=r,this.height=s,this.textContent=o,this.textContentClassName=a}}var Tf;(function(i){i[i.Single=0]="Single",i[i.MultiPrimary=1]="MultiPrimary",i[i.MultiSecondary=2]="MultiSecondary"})(Tf||(Tf={}));class sX{constructor(e,t){this._context=e;const n=this._context.configuration.options,r=n.get(50);this._cursorStyle=n.get(28),this._lineHeight=n.get(67),this._typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Zn(document.createElement("div")),this._domNode.setClassName(`cursor ${kb}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),fo(this._domNode,r),this._domNode.setDisplay("none"),this._position=new Be(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case Tf.Single:this._pluralityClass="";break;case Tf.MultiPrimary:this._pluralityClass="cursor-primary";break;case Tf.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),fo(this._domNode,n),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[r,s]=Tke(n,t-1);return[new Be(e,r+1),n.substring(r,s)]}_prepareRender(e){let t="",n="";const[r,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===Vs.Line||this._cursorStyle===Vs.LineThin){const h=e.visibleRangeForPosition(r);if(!h||h.outsideRenderedLine)return null;const f=zt(this._domNode.domNode);let g;this._cursorStyle===Vs.Line?(g=_q(f,this._lineCursorWidth>0?this._lineCursorWidth:2),g>2&&(t=s,n=this._getTokenClassName(r))):g=_q(f,1);let p=h.left,v=0;g>=2&&p>=1&&(v=1,p-=v);const _=e.getVerticalOffsetForLineNumber(r.lineNumber)-e.bigNumbersDelta;return new rX(_,p,v,g,this._lineHeight,t,n)}const o=e.linesVisibleRangesForRange(new Ce(r.lineNumber,r.column,r.lineNumber,r.column+s.length),!1);if(!o||o.length===0)return null;const a=o[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===Vs.Block&&(t=s,n=this._getTokenClassName(r));let u=e.getVerticalOffsetForLineNumber(r.lineNumber)-e.bigNumbersDelta,d=this._lineHeight;return(this._cursorStyle===Vs.Underline||this._cursorStyle===Vs.UnderlineThin)&&(u+=this._lineHeight-2,d=2),new rX(u,l.left,0,c,d,t,n)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),n=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(n)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${kb} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class CI extends cl{static{this.BLINK_INTERVAL=500}constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new sX(this._context,Tf.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=Zn(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new b_,this._cursorFlatBlinkInterval=new hF,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let n=0,r=this._secondaryCursors.length;nt.length){const s=this._secondaryCursors.length-t.length;for(let o=0;o{for(let r=0,s=e.ranges.length;r{this._isVisible?this._hide():this._show()},CI.BLINK_INTERVAL,zt(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},CI.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Vs.Line:e+=" cursor-line-style";break;case Vs.Block:e+=" cursor-block-style";break;case Vs.Underline:e+=" cursor-underline-style";break;case Vs.LineThin:e+=" cursor-line-thin-style";break;case Vs.BlockOutline:e+=" cursor-block-outline-style";break;case Vs.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:YN,background:gB},{class:".cursor-primary",foreground:mse,background:iPe},{class:".cursor-secondary",foreground:vse,background:rPe}];for(const n of t){const r=i.getColor(n.foreground);if(r){let s=i.getColor(n.background);s||(s=r.opposite()),e.addRule(`.monaco-editor .cursors-layer ${n.class} { background-color: ${r}; border-color: ${r}; color: ${s}; }`),db(i.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${n.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const dA=()=>{throw new Error("Invalid change accessor")};class q8e extends cl{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(146);this._lineHeight=t.get(67),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=Zn(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=Zn(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const r of e)t.set(r.id,r);let n=!1;return this._context.viewModel.changeWhitespace(r=>{const s=Object.keys(this._zones);for(let o=0,a=s.length;o{const r={addZone:s=>(t=!0,this._addZone(n,s)),removeZone:s=>{s&&(t=this._removeZone(n,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(n,s)||t)}};K8e(e,r),r.addZone=dA,r.removeZone=dA,r.layoutZone=dA}),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:Zn(t.domNode),marginDomNode:t.marginDomNode?Zn(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,n.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.remove(),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],r=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=r.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,r.afterViewLineNumber,r.heightInPx),this._safeCallOnComputedHeight(n.delegate,r.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(n){Ti(n)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(n){Ti(n)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let r=!1;for(const o of t)this._zones[o.id].isInHiddenArea||(n[o.id]=o,r=!0);const s=Object.keys(this._zones);for(let o=0,a=s.length;oa)continue;const f=h.startLineNumber===a?h.startColumn:c.minColumn,g=h.endLineNumber===a?h.endColumn:c.maxColumn;f=W.endOffset&&(R++,W=n&&n[R]),F!==9&&F!==32||h&&!E&&O<=I)continue;if(d&&O>=T&&O<=I&&F===32){const z=O-1>=0?a.charCodeAt(O-1):0,$=O+1=0?a.charCodeAt(O-1):0;if(F===32&&z!==32&&z!==9)continue}if(n&&(!W||W.startOffset>O||W.endOffset<=O))continue;const B=e.visibleRangeForPosition(new Be(t,O+1));B&&(o?(A=Math.max(A,B.left),F===9?x+=this._renderArrow(f,v,B.left):x+=``):F===9?x+=`
    ${w?"→":"→"}
    `:x+=`
    ${String.fromCharCode(b)}
    `)}return o?(A=Math.round(A+v),``+x+""):x}_renderArrow(e,t,n){const r=t/7,s=t,o=e/2,a=n,l={x:0,y:r/2},c={x:100/125*s,y:l.y},u={x:c.x-.2*c.x,y:c.y+.2*c.x},d={x:u.x+.1*c.x,y:u.y+.1*c.x},h={x:d.x+.35*c.x,y:d.y-.35*c.x},f={x:h.x,y:-h.y},g={x:d.x,y:-d.y},p={x:u.x,y:-u.y},v={x:c.x,y:-c.y},_={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class oX{constructor(e){const t=e.options,n=t.get(50),r=t.get(38);r==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):r==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Y8e{constructor(e,t,n,r){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=n,this._model=r,this.visibleRange=new Ce(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class X8e{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Z8e{constructor(e,t,n){this.configuration=e,this.theme=new X8e(t),this.viewModel=n,this.viewLayout=n.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var Q8e=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},J8e=function(i,e){return function(t,n){e(t,n,i)}};let Z7=class extends Ck{constructor(e,t,n,r,s,o,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new Pi(1,1,1,1)],this._renderAnimationFrame=null;const l=new o8e(t,r,s,e);this._context=new Z8e(t,n,r),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(K7,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=Zn(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=Zn(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=Zn(document.createElement("div")),ed.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new m8e(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new hW(this._context,this._linesContent),this._viewZones=new q8e(this._context),this._viewParts.push(this._viewZones);const c=new F8e(this._context);this._viewParts.push(c);const u=new H8e(this._context);this._viewParts.push(u);const d=new l8e(this._context);this._viewParts.push(d),d.addDynamicOverlay(new f8e(this._context)),d.addDynamicOverlay(new Os(this._context)),d.addDynamicOverlay(new S8e(this._context)),d.addDynamicOverlay(new p8e(this._context)),d.addDynamicOverlay(new G8e(this._context));const h=new c8e(this._context);this._viewParts.push(h),h.addDynamicOverlay(new g8e(this._context)),h.addDynamicOverlay(new D8e(this._context)),h.addDynamicOverlay(new E8e(this._context)),h.addDynamicOverlay(new hR(this._context)),this._glyphMarginWidgets=new b8e(this._context),this._viewParts.push(this._glyphMarginWidgets);const f=new Dx(this._context);f.getDomNode().appendChild(this._viewZones.marginDomNode),f.getDomNode().appendChild(h.getDomNode()),f.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(f),this._contentWidgets=new d8e(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new CI(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new A8e(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const g=new V8e(this._context);this._viewParts.push(g);const p=new u8e(this._context);this._viewParts.push(p);const v=new P8e(this._context);if(this._viewParts.push(v),c){const _=this._scrollbar.getOverviewRulerLayoutInfo();_.parent.insertBefore(c.getDomNode(),_.insertBefore)}this._linesContent.appendChild(d.getDomNode()),this._linesContent.appendChild(g.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(f.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(u.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(v.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),o?(o.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),o.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new E7e(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let n=[],r=0;n=n.concat(e.getAllMarginDecorations().map(s=>{const o=s.options.glyphMargin?.position??Fp.Center;return r=Math.max(r,s.range.endLineNumber),{range:s.range,lane:o,persist:s.options.glyphMargin?.persistLane}})),n=n.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const o=e.validateRange(s.preference.range);return r=Math.max(r,o.endLineNumber),{range:o,lane:s.preference.lane}})),n.sort((s,o)=>Ce.compareRangesUsingStarts(s.range,o.range)),t.reset(r);for(const s of n)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new p7e(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Be(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+o6(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new di;if(this._renderAnimationFrame===null){const e=this._createCoordinatedRendering();this._renderAnimationFrame=gW.INSTANCE.scheduleCoordinatedRendering({window:zt(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new di;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new di;return e.renderText()},prepareRender:(t,n)=>{if(this._store.isDisposed)throw new di;return e.prepareRender(t,n)},render:(t,n)=>{if(this._store.isDisposed)throw new di;return e.render(t,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();yp(()=>e.prepareRenderText());const t=yp(()=>e.renderText());if(t){const[n,r]=t;yp(()=>e.prepareRender(n,r)),yp(()=>e.render(n,r))}}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}bp.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new Y8e(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new l7e(this._context.viewLayout,n,this._viewLines)]},prepareRender:(e,t)=>{for(const n of e)n.prepareRender(t)},render:(e,t)=>{for(const n of e)n.render(t),n.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),r=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new Be(r.lineNumber,r.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?gR.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new W8e(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const n of this._viewParts)n.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};Z7=Q8e([J8e(6,bi)],Z7);function yp(i){try{return i()}catch(e){return Ti(e),null}}class gW{static{this.INSTANCE=new gW}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[n,r]of this._animationFrameRunners)r.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,iie(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const n of e)yp(()=>n.prepareRenderText());const t=[];for(let n=0,r=e.length;ns.renderText())}for(let n=0,r=e.length;ns.prepareRender(a,l))}for(let n=0,r=e.length;ns.render(a,l))}}}class AS{constructor(e,t,n,r,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=n,this.breakOffsetsVisibleColumn=r,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let r=this.breakOffsets[e]-t;return e>0&&(r+=this.wrappedTextIndentLength),r}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let r=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)r0?this.breakOffsets[s-1]:0,t===0)if(e<=o)r=s-1;else if(e>l)n=s+1;else break;else if(e=l)n=s+1;else break}let a=e-o;return s>0&&(a+=this.wrappedTextIndentLength),new wE(s,a)}normalizeOutputPosition(e,t,n){if(this.injectionOffsets!==null){const r=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(r,n);if(s!==r)return this.offsetInInputWithInjectionsToOutputPosition(s,n)}if(n===0){if(e>0&&t===this.getMinOutputOffset(e))return new wE(e-1,this.getMaxOutputOffset(e-1))}else if(n===1){const r=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(t===2){if(e===n.offsetInInputWithInjections+n.length&&aX(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let r=n.offsetInInputWithInjections;if(lX(this.injectionOptions[n.injectedTextIndex].cursorStops))return r;let s=n.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[n.injectedTextIndex]&&!(aX(this.injectionOptions[s].cursorStops)||(r-=this.injectionOptions[s].content.length,lX(this.injectionOptions[s].cursorStops)));)s--;return r}}else if(t===1||t===4){let r=n.offsetInInputWithInjections+n.length,s=n.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)r-=this.injectionOptions[s-1].content.length,s--;return r}wF()}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.getInjectedTextAtOffset(n);return r?{options:this.injectionOptions[r.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(t!==null){let r=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:o};r+=o}}}}function aX(i){return i==null?!0:i===Hb.Right||i===Hb.Both}function lX(i){return i==null?!0:i===Hb.Left||i===Hb.Both}class wE{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Be(e+this.outputLineIndex,this.outputOffset+1)}}const e9e=k_("domLineBreaksComputer",{createHTML:i=>i});class pW{static create(e){return new pW(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,n,r,s){const o=[],a=[];return{addRequest:(l,c,u)=>{o.push(l),a.push(c)},finalize:()=>t9e(ine(this.targetWindow.deref()),o,e,t,n,r,s,a)}}}function t9e(i,e,t,n,r,s,o,a){function l(R){const W=a[R];if(W){const A=Zu.applyInjectedText(e[R],W),O=W.map(B=>B.options),F=W.map(B=>B.column-1);return new AS(F,O,[A.length],[],0)}else return null}if(r===-1){const R=[];for(let W=0,A=e.length;Wc?(A=0,O=0):F=c-$}const B=W.substr(A),z=n9e(B,O,n,F,g,h);p[R]=A,v[R]=O,_[R]=B,y[R]=z[0],b[R]=z[1]}const w=g.build(),x=e9e?.createHTML(w)??w;f.innerHTML=x,f.style.position="absolute",f.style.top="10000",o==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),i.document.body.appendChild(f);const E=document.createRange(),T=Array.prototype.slice.call(f.children,0),I=[];for(let R=0;Rte.options),G=Q.map(te=>te.column-1)):($=null,G=null),I[R]=new AS(G,$,A,z,F)}return f.remove(),I}function n9e(i,e,t,n,r,s){if(s!==0){const h=String(s);r.appendString('
    ');const o=i.length;let a=e,l=0;const c=[],u=[];let d=0");for(let h=0;h"),c[h]=l,u[h]=a;const f=d;d=h+1"),c[i.length]=l,u[i.length]=a,r.appendString("
    "),[c,u]}function i9e(i,e,t,n){if(t.length<=1)return null;const r=Array.prototype.slice.call(e.children,0),s=[];try{Q7(i,r,n,0,null,t.length-1,null,s)}catch(o){return console.log(o),null}return s.length===0?null:(s.push(t.length),s)}function Q7(i,e,t,n,r,s,o,a){if(n===s||(r=r||hA(i,e,t[n],t[n+1]),o=o||hA(i,e,t[s],t[s+1]),Math.abs(r[0].top-o[0].top)<=.1))return;if(n+1===s){a.push(s);return}const l=n+(s-n)/2|0,c=hA(i,e,t[l],t[l+1]);Q7(i,e,t,n,r,l,c,a),Q7(i,e,t,l,c,s,o,a)}function hA(i,e,t,n){return i.setStart(e[t/16384|0].firstChild,t%16384),i.setEnd(e[n/16384|0].firstChild,n%16384),i.getClientRects()}class r9e extends Ze{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new K9),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,n){this._editor=e,this._instantiationService=n;for(const r of t){if(this._pending.has(r.id)){Ti(new Error(`Cannot have two contributions with the same id ${r.id}`));continue}this._pending.set(r.id,r)}this._instantiateSome(0),this._register($L(zt(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register($L(zt(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register($L(zt(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,n]of this._instances)typeof n.saveViewState=="function"&&(e[t]=n.saveViewState());return e}restoreViewState(e){for(const[t,n]of this._instances)typeof n.restoreViewState=="function"&&n.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){return $L(zt(this._editor?.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const n of t)this._instantiateById(n.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,n]of this._pending)n.instantiation===e&&t.push(n);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const n=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,n),typeof n.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(n){Ti(n)}}}}class Koe{constructor(e,t,n,r,s,o,a){this.id=e,this.label=t,this.alias=n,this.metadata=r,this._precondition=s,this._run=o,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}class mW{static create(e){return new mW(e.get(135),e.get(134))}constructor(e,t){this.classifier=new s9e(e,t)}createLineBreaksComputer(e,t,n,r,s){const o=[],a=[],l=[];return{addRequest:(c,u,d)=>{o.push(c),a.push(u),l.push(d)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,u=[];for(let d=0,h=o.length;d=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let J7=[],e8=[];function o9e(i,e,t,n,r,s,o,a){if(r===-1)return null;const l=t.length;if(l<=1)return null;const c=a==="keepAll",u=e.breakOffsets,d=e.breakOffsetsVisibleColumn,h=Goe(t,n,r,s,o),f=r-h,g=J7,p=e8;let v=0,_=0,y=0,b=r;const w=u.length;let x=0;if(x>=0){let E=Math.abs(d[x]-b);for(;x+1=E)break;E=T,x++}}for(;xE&&(E=_,T=y);let I=0,R=0,W=0,A=0;if(T<=b){let F=T,B=E===0?0:t.charCodeAt(E-1),z=E===0?0:i.get(B),$=!0;for(let G=E;G_&&t8(B,z,te,Y,c)&&(I=Q,R=F),F+=J,F>b){Q>_?(W=Q,A=F-J):(W=G+1,A=F),F-R>f&&(I=0),$=!1;break}B=te,z=Y}if($){v>0&&(g[v]=u[u.length-1],p[v]=d[u.length-1],v++);break}}if(I===0){let F=T,B=t.charCodeAt(E),z=i.get(B),$=!1;for(let G=E-1;G>=_;G--){const Q=G+1,te=t.charCodeAt(G);if(te===9){$=!0;break}let Y,J;if(Ob(te)?(G--,Y=0,J=2):(Y=i.get(te),J=Pp(te)?s:1),F<=b){if(W===0&&(W=Q,A=F),F<=b-f)break;if(t8(te,Y,B,z,c)){I=Q,R=F;break}}F-=J,B=te,z=Y}if(I!==0){const G=f-(A-R);if(G<=n){const Q=t.charCodeAt(W);let te;ys(Q)?te=2:te=OS(Q,A,n,s),G-te<0&&(I=0)}}if($){x--;continue}}if(I===0&&(I=W,R=A),I<=_){const F=t.charCodeAt(_);ys(F)?(I=_+2,R=y+2):(I=_+1,R=y+OS(F,y,n,s))}for(_=I,g[v]=I,y=R,p[v]=R,v++,b=R+f;x<0||x=O)break;O=F,x++}}return v===0?null:(g.length=v,p.length=v,J7=e.breakOffsets,e8=e.breakOffsetsVisibleColumn,e.breakOffsets=g,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=h,e)}function a9e(i,e,t,n,r,s,o,a){const l=Zu.applyInjectedText(e,t);let c,u;if(t&&t.length>0?(c=t.map(R=>R.options),u=t.map(R=>R.column-1)):(c=null,u=null),r===-1)return c?new AS(u,c,[l.length],[],0):null;const d=l.length;if(d<=1)return c?new AS(u,c,[l.length],[],0):null;const h=a==="keepAll",f=Goe(l,n,r,s,o),g=r-f,p=[],v=[];let _=0,y=0,b=0,w=r,x=l.charCodeAt(0),E=i.get(x),T=OS(x,0,n,s),I=1;ys(x)&&(T+=1,x=l.charCodeAt(1),E=i.get(x),I++);for(let R=I;Rw&&((y===0||T-b>g)&&(y=W,b=T-F),p[_]=y,v[_]=b,_++,w=b+g,y=0),x=A,E=O}return _===0&&(!t||t.length===0)?null:(p[_]=d,v[_]=T,new AS(u,c,p,v,f))}function OS(i,e,t,n){return i===9?t-e%t:Pp(i)||i<32?n:1}function cX(i,e){return e-i%e}function t8(i,e,t,n,r){return t!==32&&(e===2&&n!==2||e!==1&&n===1||!r&&e===3&&n!==2||!r&&n===3&&e!==1)}function Goe(i,e,t,n,r){let s=0;if(r!==0){const o=nl(i);if(o!==-1){for(let l=0;lt&&(s=0)}}return s}class wI{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Ws(new Ce(1,1,1,1),0,0,new Be(1,1),0),new Ws(new Ce(1,1,1,1),0,0,new Be(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new An(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?Pi.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):Pi.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,r){return t.equals(n)?r:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,r=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),o=e.normalizePosition(n,2),a=this._validatePositionWithCache(e,r,n,o),l=this._validatePositionWithCache(e,s,r,a);return n.equals(o)&&r.equals(a)&&s.equals(l)?t:new Ws(Ce.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+r.column-a.column,o,t.leftoverVisibleColumns+n.column-o.column)}_setState(e,t,n){if(n&&(n=wI._validateViewState(e.viewModel,n)),t){const r=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(r)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),a=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new Ws(r,t.selectionStartKind,s,o,a)}else{if(!n)return;const r=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new Ws(r,n.selectionStartKind,n.selectionStartLeftoverVisibleColumns,s,n.leftoverVisibleColumns)}if(n){const r=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new Ws(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const r=e.coordinatesConverter.convertModelPositionToViewPosition(new Be(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new Be(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),o=new Ce(r.lineNumber,r.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new Ws(o,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class uX{constructor(e){this.context=e,this.cursors=[new wI(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return ZEe(this.cursors,eu(e=>e.viewState.position,Be.compare)).viewState.position}getBottomMostViewPosition(){return XEe(this.cursors,eu(e=>e.viewState.position,Be.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(An.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const r=t-n;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let n=0,r=e.length;nn.selection,Ce.compareRangesUsingStarts));for(let n=0;nd&&p.index--;e.splice(d,1),t.splice(u,1),this._removeSecondaryCursor(d-1),n--}}}}class dX{constructor(e,t,n,r){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=r}}class l9e{constructor(){this.type=0}}class c9e{constructor(){this.type=1}}class u9e{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class d9e{constructor(e,t,n){this.selections=e,this.modelSelections=t,this.reason=n,this.type=3}}class Gm{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class SE{constructor(){this.type=5}}class h9e{constructor(e){this.type=6,this.isFocused=e}}class f9e{constructor(){this.type=7}}class xE{constructor(){this.type=8}}class Yoe{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class n8{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class i8{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class FS{constructor(e,t,n,r,s,o,a){this.source=e,this.minimalReveal=t,this.range=n,this.selections=r,this.verticalType=s,this.revealHorizontal=o,this.scrollType=a,this.type=12}}class g9e{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class p9e{constructor(e){this.theme=e,this.type=14}}class m9e{constructor(e){this.type=15,this.ranges=e}}class v9e{constructor(){this.type=16}}let _9e=class{constructor(){this.type=17}};class b9e extends Ze{constructor(){super(),this._onEvent=this._register(new De),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,n=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class y9e{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class vW{constructor(e,t,n,r){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=r,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new vW(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class _W{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new _W(this.oldHasFocus,e.hasFocus)}}class bW{constructor(e,t,n,r,s,o,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=r,this.scrollWidth=s,this.scrollLeft=o,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new bW(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class C9e{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class w9e{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class SI{constructor(e,t,n,r,s,o,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=r,this.source=s,this.reason=o,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length,r=t.length;if(n!==r)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;to&&(r=r.slice(0,o),s=!0);const a=BS.from(this._model,this);return this._cursors.setStates(r),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,n,r,s,o){const a=this._cursors.getViewPositions();let l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=Ce.fromPositions(a[0],a[0]),e.emitViewEvent(new FS(t,n,l,c,r,s,o))}revealPrimary(e,t,n,r,s,o){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new FS(t,n,null,l,r,s,o))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,r=t.length;n0){const s=An.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,An.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,r){this.setStates(e,t,r,An.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],r=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(n,r),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,r,s){const o=BS.from(this._model,this);if(o.equals(r))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new d9e(l,a,n)),!r||r.cursorState.length!==o.cursorState.length||o.cursorState.some((c,u)=>!c.modelState.equals(r.cursorState[u].modelState))){const c=r?r.cursorState.map(d=>d.modelState.selection):null,u=r?r.modelVersionId:0;e.emitOutgoingEvent(new SI(c,a,u,o.modelVersionId,t||"keyboard",n,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,r=e.length;n=0)return null;const o=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const a=o[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const c=l[0].open,u=s.text.length-o[2].length-1,d=s.text.lastIndexOf(c,u-1);if(d===-1)return null;t.push([d,u])}return t}executeEdits(e,t,n,r){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(n)),s&&(n[0]._isTracked=!0);const o=[],a=[],l=this._model.pushEditOperations(this.getSelections(),n,c=>{if(s)for(let d=0,h=s.length;d0&&this._pushAutoClosedAction(o,a)}_executeEdit(e,t,n,r=0){if(this.context.cursorConfig.readOnly)return;const s=BS.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(o){Ti(o)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,r,s,!1)&&this.revealAll(t,n,!1,0,!0,0)}getAutoClosedCharacters(){return hX.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new WS(this._model,this.getSelections())}endComposition(e,t){const n=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Cv.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,n,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,n){this._executeEdit(()=>{if(n==="keyboard"){const r=t.length;let s=0;for(;s{const c=l.getPosition();return new Pi(c.lineNumber,c.column+s,c.lineNumber,c.column+s)});this.setSelections(e,o,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Cv.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,r,s))},e,o)}paste(e,t,n,r,s){this._executeEdit(()=>{this._executeEditOperation(Cv.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,r||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(d_.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Ra(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new Ra(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}class BS{static from(e,t){return new BS(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length||!t[n].strictContainsRange(e[n]))return!1;return!0}}class N9e{static executeCommands(e,t,n){const r={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(r,n);for(let o=0,a=r.trackedRanges.length;o0&&(o[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,o,c=>{const u=[];for(let f=0;ff.identifier.minor-g.identifier.minor,h=[];for(let f=0;f0?(u[f].sort(d),h[f]=t[f].computeCursorState(e.model,{getInverseEditOperations:()=>u[f],getTrackedSelection:g=>{const p=parseInt(g,10),v=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new Pi(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn):new Pi(v.endLineNumber,v.endColumn,v.startLineNumber,v.startColumn)}})):h[f]=e.selectionsBefore[f];return h});a||(a=e.selectionsBefore);const l=[];for(const c in s)s.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,u)=>u-c);for(const c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{Ce.isEmpty(d)&&h===""||r.push({identifier:{major:t,minor:s++},range:d,text:h,forceMoveMarkers:f,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let a=!1;const u={addEditOperation:o,addTrackedEditOperation:(d,h,f)=>{a=!0,o(d,h,f)},trackSelection:(d,h)=>{const f=Pi.liftSelection(d);let g;if(f.isEmpty())if(typeof h=="boolean")h?g=2:g=3;else{const _=e.model.getLineMaxColumn(f.startLineNumber);f.startColumn===_?g=2:g=3}else g=1;const p=e.trackedRanges.length,v=e.model._setTrackedRange(null,f,g);return e.trackedRanges[p]=v,e.trackedRangesDirection[p]=f.getDirection(),p.toString()}};try{n.getEditOperations(e.model,u)}catch(d){return Ti(d),{operations:[],hadTrackedEditOperation:!1}}return{operations:r,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((n,r)=>-Ce.compareRangesUsingEnds(n.range,r.range));const t={};for(let n=1;ns.identifier.major?o=r.identifier.major:o=s.identifier.major,t[o.toString()]=!0;for(let a=0;a0&&n--}}return t}}class R9e{constructor(e,t,n){this.text=e,this.startSelection=t,this.endSelection=n}}class WS{static _capture(e,t){const n=[];for(const r of t){if(r.startLineNumber!==r.endLineNumber)return null;n.push(new R9e(e.getLineContent(r.startLineNumber),r.startColumn-1,r.endColumn-1))}return n}constructor(e,t){this._original=WS._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const n=WS._capture(e,t);if(!n||this._original.length!==n.length)return null;const r=[];for(let s=0,o=this._original.length;s>>1;t===e[o].afterLineNumber?n{t=!0,r=r|0,s=s|0,o=o|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new P9e(l,r,s,o,a)),l},changeOneWhitespace:(r,s,o)=>{t=!0,s=s|0,o=o|0,this._pendingChanges.change({id:r,newAfterLineNumber:s,newHeight:o})},removeWhitespace:r=>{t=!0,this._pendingChanges.remove({id:r})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of n){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const r=new Set;for(const l of n)r.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const o=l=>{const c=[];for(const u of l)if(!r.has(u.id)){if(s.has(u.id)){const d=s.get(u.id);u.afterLineNumber=d.newAfterLineNumber,u.height=d.newHeight}c.push(u)}return c},a=o(this._arr).concat(o(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=r8.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,r=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let n=0,r=this._arr.length;n=t.length||t[a+1].afterLineNumber>=e)return a;n=a+1|0}else r=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n1?n=this._lineHeight*(e-1):n=0;const r=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return n+r+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const n=this._lineHeight*e,r=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return n+r+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,n=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,n=this._lineHeight;let r=1,s=t;for(;r=a+n)r=o+1;else{if(e>=a)return o;s=o}}return r>t?t:r}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this._lineHeight,r=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(r)|0;let o=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(r)|0;const l=this.getWhitespacesCount()|0;let c,u;a===-1?(a=l,u=o+1,c=0):(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let d=s,h=d;const f=5e5;let g=0;s>=f&&(g=Math.floor(s/f)*f,g=Math.floor(g/n)*n,h-=g);const p=[],v=e+(t-e)/2;let _=-1;for(let x=r;x<=o;x++){if(_===-1){const E=d,T=d+n;(E<=v&&vv)&&(_=x)}for(d+=n,p[x-r]=h,h+=n;u===x;)h+=c,d+=c,a++,a>=l?u=o+1:(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(d>=t){o=x;break}}_===-1&&(_=o);const y=this.getVerticalOffsetForLineNumber(o)|0;let b=r,w=o;return bt&&w--,{bigNumbersDelta:g,startLineNumber:r,endLineNumber:o,relativeVerticalOffset:p,centeredLineNumber:_,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n;t>=1?n=this._lineHeight*t:n=0;let r;return e>0?r=this.getWhitespacesAccumulatedHeight(e-1):r=0,n+r+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const r=this.getVerticalOffsetForWhitespaceIndex(n),s=this.getHeightForWhitespaceIndex(n);if(e>=r+s)return-1;for(;t=a+l)t=o+1;else{if(e>=a)return o;n=o}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const r=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),o=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:o,verticalOffset:n,height:r}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),r=this.getWhitespacesCount()-1;if(n<0)return[];const s=[];for(let o=n;o<=r;o++){const a=this.getVerticalOffsetForWhitespaceIndex(o),l=this.getHeightForWhitespaceIndex(o);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};const O9e=125;class nS{constructor(e,t,n,r){e=e|0,t=t|0,n=n|0,r=r|0,e<0&&(e=0),t<0&&(t=0),n<0&&(n=0),r<0&&(r=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=r,this.scrollHeight=Math.max(n,r)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class F9e extends Ze{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new De),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new nS(0,0,0,0),this._scrollable=this._register(new py({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,r=t.contentHeight!==e.contentHeight;(n||r)&&this._onDidContentSizeChange.fire(new vW(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class B9e extends Ze{constructor(e,t,n){super(),this._configuration=e;const r=this._configuration.options,s=r.get(146),o=r.get(84);this._linesLayout=new A9e(t,r.get(67),o.top,o.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new F9e(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new nS(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?O9e:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const n=t.get(84);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(146)){const n=t.get(146),r=n.contentWidth,s=n.height,o=this._scrollable.getScrollDimensions(),a=o.contentWidth;this._scrollable.setScrollDimensions(new nS(r,o.contentWidth,s,this._getContentHeight(r,s,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const r=this._configuration.options.get(104);return r.horizontal===2||e>=t?0:r.horizontalScrollbarSize}_getContentHeight(e,t,n){const r=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return r.get(106)?s+=Math.max(0,t-r.get(67)-r.get(84).bottom):r.get(104).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,n)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,r=e.contentWidth;this._scrollable.setScrollDimensions(new nS(t,e.contentWidth,n,this._getContentHeight(t,n,r)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new AY(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new AY(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,n=e.get(147),r=e.get(50),s=e.get(146);if(n.isViewportWrapping){const o=e.get(73);return t>s.contentWidth+r.typicalHalfwidthCharacterWidth&&o.enabled&&o.side==="right"?t+s.verticalScrollbarWidth:t}else{const o=e.get(105)*r.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+o+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new nS(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),r=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-r,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}class W9e{constructor(e,t,n,r,s){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=r,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const r=e.range,s=e.options;let o;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new Be(r.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new Be(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);o=new Ce(a.lineNumber,a.column,l.lineNumber,l.column)}else o=this._coordinatesConverter.convertModelRangeToViewRange(r,1);n=new Doe(o,s),this._decorationsCache[t]=n}return n}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,n=!1){const r=new Ce(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(r,t,n).inlineDecorations[0]}_getDecorationsInRange(e,t,n){const r=this._linesCollection.getDecorationsInRange(e,this.editorId,XD(this.configuration.options),t,n),s=e.startLineNumber,o=e.endLineNumber,a=[];let l=0;const c=[];for(let u=s;u<=o;u++)c[u-s]=[];for(let u=0,d=r.length;ut===1)}function z9e(i,e){return Xoe(i,e.range,t=>t===2)}function Xoe(i,e,t){for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const r=i.tokenization.getLineTokens(n),s=n===e.startLineNumber,o=n===e.endLineNumber;let a=s?r.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(r.getStandardTokenType(a)))return!1;a++}}return!0}function fA(i,e){return i===null?e?vR.INSTANCE:_R.INSTANCE:new j9e(i,e)}class j9e{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const r=n>0?this._projectionData.breakOffsets[n-1]:0,s=this._projectionData.breakOffsets[n];let o;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((c,u)=>new Zu(0,0,c+1,this._projectionData.injectionOptions[u],0));o=Zu.applyInjectedText(e.getLineContent(t),a).substring(r,s)}else o=e.getValueInRange({startLineNumber:t,startColumn:r+1,endLineNumber:t,endColumn:s+1});return n>0&&(o=fX(this._projectionData.wrappedTextIndentLength)+o),o}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const r=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],r),r[0]}getViewLinesData(e,t,n,r,s,o,a){this._assertVisible();const l=this._projectionData,c=l.injectionOffsets,u=l.injectionOptions;let d=null;if(c){d=[];let f=0,g=0;for(let p=0;p0?l.breakOffsets[p-1]:0,y=l.breakOffsets[p];for(;gy)break;if(_0?l.wrappedTextIndentLength:0,I=T+Math.max(w-_,0),R=T+Math.min(x-_,y-_);I!==R&&v.push(new R6e(I,R,E.inlineClassName,E.inlineClassNameAffectsLetterSpacing))}}if(x<=y)f+=b,g++;else break}}}let h;c?h=e.tokenization.getLineTokens(t).withInserted(c.map((f,g)=>({offset:f,text:u[g].content,tokenMetadata:Ur.defaultTokenMetadata}))):h=e.tokenization.getLineTokens(t);for(let f=n;f0?r.wrappedTextIndentLength:0,o=n>0?r.breakOffsets[n-1]:0,a=r.breakOffsets[n],l=e.sliceAndInflate(o,a,s);let c=l.getLineContent();n>0&&(c=fX(r.wrappedTextIndentLength)+c);const u=this._projectionData.getMinOutputOffset(n)+1,d=c.length+1,h=n+1=gA.length)for(let e=1;e<=i;e++)gA[e]=$9e(e);return gA[i]}function $9e(i){return new Array(i+1).join(" ")}class U9e{constructor(e,t,n,r,s,o,a,l,c,u){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=r,this.fontInfo=s,this.tabSize=o,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=u,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new K9e(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),r=this.model.getInjectedTextDecorations(this._editorId),s=n.length,o=this.createLineBreaksComputer(),a=new Vf(Zu.fromDecorations(r));for(let p=0;p_.lineNumber===p+1);o.addRequest(n[p],v,t?t[p]:null)}const l=o.finalize(),c=[],u=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(Ce.compareRangesUsingStarts);let d=1,h=0,f=-1,g=f+1=d&&v<=h,y=fA(l[p],!_);c[p]=y.getViewLineCount(),this.modelLineProjections[p]=y}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new ODe(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(h=>this.model.validateRange(h)),n=q9e(t),r=this.hiddenAreasDecorationIds.map(h=>this.model.getDecorationRange(h)).sort(Ce.compareRangesUsingStarts);if(n.length===r.length){let h=!1;for(let f=0;f({range:h,options:ls.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const o=n;let a=1,l=0,c=-1,u=c+1=a&&f<=l?this.modelLineProjections[h].isVisible()&&(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!1),g=!0):(d=!0,this.modelLineProjections[h].isVisible()||(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!0),g=!0)),g){const p=this.modelLineProjections[h].getViewLineCount();this.projectedModelLineLineCounts.setValue(h,p)}}return d||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,r,s){const o=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===n,c=this.wrappingIndent===r,u=this.wordBreak===s;if(o&&a&&l&&c&&u)return!1;const d=o&&a&&!l&&c&&u;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=r,this.wordBreak=s;let h=null;if(d){h=[];for(let f=0,g=this.modelLineProjections.length;f2&&!this.modelLineProjections[t-2].isVisible(),o=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],c=[];for(let u=0,d=r.length;ul?(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,d=u+l-1,g=d+1,p=g+(s-l)-1,c=!0):st?t:e|0}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const r=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),a=this.model.guides.getActiveIndentGuide(r.lineNumber,s.lineNumber,o.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,r=t.remainder;return new gX(n+1,r)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Be(e.modelLineNumber,r)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Be(e.modelLineNumber,r)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),r=this.getViewLineInfo(t),s=new Array;let o=this.getModelStartPositionOfViewLine(n),a=new Array;for(let l=n.modelLineNumber;l<=r.modelLineNumber;l++){const c=this.modelLineProjections[l-1];if(c.isVisible()){const u=l===n.modelLineNumber?n.modelLineWrappedLineIdx:0,d=l===r.modelLineNumber?r.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let h=u;h{if(f.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesAfterColumn).lineNumber>=u.modelLineWrappedLineIdx||f.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesBeforeOrAtColumn).lineNumberu.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(u.modelLineNumber,f.horizontalLine.endColumn),v=this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.horizontalLine.endColumn);return v.lineNumber===u.modelLineWrappedLineIdx?new Nv(f.visibleColumn,g,f.className,new wS(f.horizontalLine.top,p.column),-1,-1):v.lineNumber!!f))}}return o}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const o=[],a=[],l=n.lineNumber-1,c=r.lineNumber-1;let u=null;for(let g=l;g<=c;g++){const p=this.modelLineProjections[g];if(p.isVisible()){const v=p.getViewLineNumberOfModelPosition(0,g===l?n.column:1),_=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(g+1)),y=_-v+1;let b=0;y>1&&p.getViewLineMinColumn(this.model,g+1,_)===1&&(b=v===0?1:2),o.push(y),a.push(b),u===null&&(u=new Be(g+1,0))}else u!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,g)),u=null)}u!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,r.lineNumber)),u=null);const d=t-e+1,h=new Array(d);let f=0;for(let g=0,p=s.length;gt&&(g=!0,f=t-s+1),d.getViewLinesData(this.model,c+1,h,f,s-e,n,l),s+=f,g)break}return l}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const r=this.projectedModelLineLineCounts.getIndexOf(e-1),s=r.index,o=r.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,o),c=a.getViewLineMaxColumn(this.model,s+1,o);tc&&(t=c);const u=a.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new Be(s+1,u)).equals(n)?new Be(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),r=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new Ce(n.lineNumber,n.column,r.lineNumber,r.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),r=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Be(n.modelLineNumber,r))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Ce(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2,r=!1,s=!1){const o=this.model.validatePosition(new Be(e,t)),a=o.lineNumber,l=o.column;let c=a-1,u=!1;if(s)for(;c0&&!this.modelLineProjections[c].isVisible();)c--,u=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new Be(r?0:1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(c);let h;return u?s?h=this.modelLineProjections[c].getViewPositionOfModelPosition(d,1,n):h=this.modelLineProjections[c].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(c+1),n):h=this.modelLineProjections[a-1].getViewPositionOfModelPosition(d,l,n),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return Ce.fromPositions(n)}else{const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),r=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new Ce(n.lineNumber,n.column,r.lineNumber,r.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(s,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(n===0&&!this.modelLineProjections[n].isVisible())return 1;const r=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(r,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n,r,s){const o=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-o.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Ce(o.lineNumber,1,a.lineNumber,a.column),t,n,r,s);let l=[];const c=o.lineNumber-1,u=a.lineNumber-1;let d=null;for(let p=c;p<=u;p++)if(this.modelLineProjections[p].isVisible())d===null&&(d=new Be(p+1,p===c?o.column:1));else if(d!==null){const _=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new Ce(d.lineNumber,d.column,p,_),t,n,r)),d=null}d!==null&&(l=l.concat(this.model.getDecorationsInRange(new Ce(d.lineNumber,d.column,a.lineNumber,a.column),t,n,r)),d=null),l.sort((p,v)=>{const _=Ce.compareRangesUsingStarts(p.range,v.range);return _===0?p.idv.id?1:0:_});const h=[];let f=0,g=null;for(const p of l){const v=p.id;g!==v&&(g=v,h[f++]=p)}return h}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function q9e(i){if(i.length===0)return[];const e=i.slice();e.sort(Ce.compareRangesUsingStarts);const t=[];let n=e[0].startLineNumber,r=e[0].endLineNumber;for(let s=1,o=e.length;sr+1?(t.push(new Ce(n,1,r,1)),n=a.startLineNumber,r=a.endLineNumber):a.endLineNumber>r&&(r=a.endLineNumber)}return t.push(new Ce(n,1,r,1)),t}class gX{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class pX{constructor(e,t){this.modelRange=e,this.viewLines=t}}class K9e{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,n,r){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,n,r)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class G9e{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Y9e(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,r){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,r)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new n8(t,n)}onModelLinesInserted(e,t,n,r){return new i8(t,n)}onModelLineChanged(e,t,n){return[!1,new Yoe(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,r=new Array(n);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Ym=Fp.Right;class X9e{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Ym/8))}reset(e){const t=Math.ceil((e+1)*Ym/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=yW.create(this.model),this.glyphLanes=new X9e(0),this.model.isTooLargeForTokenization())this._lines=new G9e(this.model);else{const d=this._configuration.options,h=d.get(50),f=d.get(140),g=d.get(147),p=d.get(139),v=d.get(130);this._lines=new U9e(this._editorId,this.model,r,s,h,this.model.getOptions().tabSize,f,g.wrappingColumn,p,v)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new I9e(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new B9e(this._configuration,this.getLineCount(),o)),this._register(this.viewLayout.onDidScroll(d=>{d.scrollTopChanged&&this._handleVisibleLinesChanged(),d.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new g9e(d)),this._eventDispatcher.emitOutgoingEvent(new bW(d.oldScrollWidth,d.oldScrollLeft,d.oldScrollHeight,d.oldScrollTop,d.scrollWidth,d.scrollLeft,d.scrollHeight,d.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(d=>{this._eventDispatcher.emitOutgoingEvent(d)})),this._decorations=new W9e(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(d=>{try{const h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,d)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(pR.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new v9e)})),this._register(this._themeService.onDidColorThemeChange(d=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new p9e(d))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new Ce(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new h9e(e)),this._eventDispatcher.emitOutgoingEvent(new _W(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new l9e)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new c9e)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new Be(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new vX(t,this._viewportStart.startLineDelta)}return new vX(null,0)}_onConfigurationChanged(e,t){const n=this._captureStableViewport(),r=this._configuration.options,s=r.get(50),o=r.get(140),a=r.get(147),l=r.get(139),c=r.get(130);this._lines.setWrappingSettings(s,o,a.wrappingColumn,l,c)&&(e.emitViewEvent(new SE),e.emitViewEvent(new xE),e.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Gm(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Gm(null))),e.emitViewEvent(new u9e(t)),this.viewLayout.onConfigurationChanged(t),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout),y1.shouldRecreate(t)&&(this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const n=this._eventDispatcher.beginEmitViewEvents();let r=!1,s=!1;const o=e instanceof jv?e.rawContentChangedEvent.changes:e.changes,a=e instanceof jv?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const d of o)switch(d.changeType){case 4:{for(let h=0;h!p.ownerId||p.ownerId===this._editorId)),l.addRequest(f,g,null)}break}case 2:{let h=null;d.injectedText&&(h=d.injectedText.filter(f=>!f.ownerId||f.ownerId===this._editorId)),l.addRequest(d.detail,h,null);break}}const c=l.finalize(),u=new Vf(c);for(const d of o)switch(d.changeType){case 1:{this._lines.onModelFlushed(),n.emitViewEvent(new SE),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),r=!0;break}case 3:{const h=this._lines.onModelLinesDeleted(a,d.fromLineNumber,d.toLineNumber);h!==null&&(n.emitViewEvent(h),this.viewLayout.onLinesDeleted(h.fromLineNumber,h.toLineNumber)),r=!0;break}case 4:{const h=u.takeCount(d.detail.length),f=this._lines.onModelLinesInserted(a,d.fromLineNumber,d.toLineNumber,h);f!==null&&(n.emitViewEvent(f),this.viewLayout.onLinesInserted(f.fromLineNumber,f.toLineNumber)),r=!0;break}case 2:{const h=u.dequeue(),[f,g,p,v]=this._lines.onModelLineChanged(a,d.lineNumber,h);s=f,g&&n.emitViewEvent(g),p&&(n.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),v&&(n.emitViewEvent(v),this.viewLayout.onLinesDeleted(v.fromLineNumber,v.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!r&&s&&(n.emitViewEvent(new xE),n.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const n=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(n){const r=this.coordinatesConverter.convertModelPositionToViewPosition(n.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const n=this._eventDispatcher.beginEmitViewEvents();e instanceof jv&&n.emitOutgoingEvent(new E9e(e.contentChangedEvent)),this._cursor.onModelContentChanged(n,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let n=0,r=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new f9e),this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new L9e(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new k9e(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new SE),t.emitViewEvent(new xE),t.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new y1(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new D9e(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Gm(e)),this._eventDispatcher.emitOutgoingEvent(new x9e(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);const n=this.hiddenAreasModel.getMergedRanges();if(n===this.previousHiddenAreas)return;this.previousHiddenAreas=n;const r=this._captureStableViewport();let s=!1;try{const o=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(n),s&&(o.emitViewEvent(new SE),o.emitViewEvent(new xE),o.emitViewEvent(new Gm(null)),this._cursor.onLineMappingChanged(o),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const a=r.viewportStartModelPosition?.lineNumber;a&&n.some(c=>c.startLineNumber<=a&&a<=c.endLineNumber)||r.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new w9e)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),n=Math.max(20,Math.round(e.height/t)),r=this.viewLayout.getLinesViewportData(),s=Math.max(1,r.completelyVisibleStartLineNumber-n),o=Math.min(this.getLineCount(),r.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new Ce(s,this.getLineMinColumn(s),o,this.getLineMaxColumn(o)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(n.length===0)return[t];const r=[];let s=0,o=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,c=t.endColumn;for(let u=0,d=n.length;ul||(o"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),n=this.coordinatesConverter.convertModelPositionToViewPosition(t),r=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:r}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,n){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,n){return this._lines.getActiveIndentGuide(e,t,n)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,n,r){return this._lines.getViewLinesBracketGuides(e,t,n,r)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=nl(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=__(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const r=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,r)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const n=this.model.mightContainRTL(),r=this.model.mightContainNonBasicASCII(),s=this.getTabSize(),o=this._lines.getViewLineData(e);return o.inlineDecorations&&(t=[...t,...o.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new Vl(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,n,r,o.tokens,t,s,o.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const r=this._lines.getViewLinesData(e,t,n);return new N6e(this.getTabSize(),r)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,XD(this._configuration.options)),n=new Q9e;for(const r of t){const s=r.options,o=s.overviewRuler;if(!o)continue;const a=o.position;if(a===0)continue;const l=o.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(r.range.startLineNumber,r.range.startColumn),u=this.coordinatesConverter.getViewLineNumberOfModelPosition(r.range.endLineNumber,r.range.endColumn);n.accept(l,s.zIndex,c,u,a)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e)t.options.overviewRuler?.invalidateCachedColor(),t.options.minimap?.invalidateCachedColor()}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}getValueLengthInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(n,t)}modifyPosition(e,t){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e),r=this.model.modifyPosition(n,t);return this.coordinatesConverter.convertModelPositionToViewPosition(r)}deduceModelPositionRelativeToViewPosition(e,t,n){const r=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=n:t+=n);const o=this.model.getOffsetAt(r)+t;return this.model.getPositionAt(o)}getPlainTextToCopy(e,t,n){const r=n?`\r -`:this.model.getEOL();e=e.slice(0),e.sort(Ce.compareRangesUsingStarts);let s=!1,o=!1;for(const l of e)l.isEmpty()?s=!0:o=!0;if(!o){if(!t)return"";const l=e.map(u=>u.startLineNumber);let c="";for(let u=0;u0&&l[u-1]===l[u]||(c+=this.model.getLineContent(l[u])+r);return c}if(s&&t){const l=[];let c=0;for(const u of e){const d=u.startLineNumber;u.isEmpty()?d!==c&&l.push(this.model.getLineContent(d)):l.push(this.model.getValueInRange(u,n?2:0)),c=d}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,n?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===tu||e.length!==1)return null;let r=e[0];if(r.isEmpty()){if(!t)return null;const u=r.startLineNumber;r=new Ce(u,this.model.getLineMinColumn(u),u,this.model.getLineMaxColumn(u))}const s=this._configuration.options.get(50),o=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Bl.fontFamily;let c;return l?c=Bl.fontFamily:(c=s.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Bl.fontFamily}`),{mode:n,html:`
    `+this._getHTMLToCopy(r,o)+"
    "}}_getHTMLToCopy(e,t){const n=e.startLineNumber,r=e.startColumn,s=e.endLineNumber,o=e.endColumn,a=this.getTabSize();let l="";for(let c=n;c<=s;c++){const u=this.model.tokenization.getLineTokens(c),d=u.getLineContent(),h=c===n?r-1:0,f=c===s?o-1:d.length;d===""?l+="
    ":l+=VRe(d,u.inflate(),t,h,f,a,rl)}return l}_getColorMap(){const e=$r.getColorMap(),t=["#000000"];if(e)for(let n=1,r=e.length;nthis._cursor.setStates(r,e,t,n))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector(r=>this._cursor.setSelections(r,e,t,n))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new S9e);return}this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit(r=>this._cursor.executeEdits(r,e,t,n))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(n=>this._cursor.type(n,e,t))}compositionType(e,t,n,r,s){this._executeCursorEdit(o=>this._cursor.compositionType(o,e,t,n,r,s))}paste(e,t,n,r){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,n,r))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(n=>this._cursor.executeCommand(n,e,t))}executeCommands(e,t){this._executeCursorEdit(n=>this._cursor.executeCommands(n,e,t))}revealAllCursors(e,t,n=!1){this._withViewEventsCollector(r=>this._cursor.revealAll(r,e,n,0,t,0))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector(r=>this._cursor.revealPrimary(r,e,n,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new Ce(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(r=>r.emitViewEvent(new FS(e,!1,n,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new Ce(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(r=>r.emitViewEvent(new FS(e,!1,n,null,0,!0,0)))}revealRange(e,t,n,r,s){this._withViewEventsCollector(o=>o.emitViewEvent(new FS(e,!1,n,null,r,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new _9e),this._eventDispatcher.emitOutgoingEvent(new C9e))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class yW{static create(e){const t=e._setTrackedRange(null,new Ce(1,1,1,1),1);return new yW(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,n,r,s){this._model=e,this._viewLineNumber=t,this._isValid=n,this._modelTrackedRange=r,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const n=e.coordinatesConverter.convertViewPositionToModelPosition(new Be(t,e.getLineMinColumn(t))),r=e.model._setTrackedRange(this._modelTrackedRange,new Ce(n.lineNumber,n.column,n.lineNumber,n.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),o=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=r,this._startLineDelta=o-s}invalidate(){this._isValid=!1}}class Q9e{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,r,s){const o=this._asMap[e];if(o){const a=o.data,l=a[a.length-3],c=a[a.length-1];if(l===s&&c+1>=n){r>c&&(a[a.length-1]=r);return}a.push(s,n,r)}else{const a=new xx(e,t,[s,n,r]);this._asMap[e]=a,this.asArray.push(a)}}}class J9e{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const n=this.hiddenAreas.get(e);n&&mX(n,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,n)=>eFe(t,n),[]);return mX(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function eFe(i,e){const t=[];let n=0,r=0;for(;n=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},nf=function(i,e){return function(t,n){e(t,n,i)}},rv;let xI=class extends Ze{static{rv=this}static{this.dropIntoEditorDecorationOptions=ls.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,n,r,s,o,a,l,c,u,d,h){super(),this.languageConfigurationService=d,this._deliveryQueue=Vxe(),this._contributions=this._register(new r9e),this._onDidDispose=this._register(new De),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new _X({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new _X({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Po(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new Po(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new Po(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Po(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Po(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Po(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new De({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new De),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new De),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const f={...t};this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++nFe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,n.contextMenuId??(n.isSimpleWidget?Oe.SimpleEditorContext:Oe.EditorContext),f,u)),this._register(this._configuration.onDidChange(v=>{this._onDidChangeConfiguration.fire(v);const _=this._configuration.options;if(v.hasChanged(146)){const y=_.get(146);this._onDidLayoutChange.fire(y)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=s,this._commandService=o,this._themeService=l,this._register(new rFe(this,this._contextKeyService)),this._register(new sFe(this,this._contextKeyService,h)),this._instantiationService=this._register(r.createChild(new yy([hi,this._contextKeyService]))),this._modelData=null,this._focusTracker=new oFe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let g;Array.isArray(n.contributions)?g=n.contributions:g=lb.getEditorContributions(),this._contributions.initialize(this,g,this._instantiationService);for(const v of lb.getEditorActions()){if(this._actions.has(v.id)){Ti(new Error(`Cannot have two actions with the same id ${v.id}`));continue}const _=new Koe(v.id,v.label,v.alias,v.metadata,v.precondition??void 0,y=>this._instantiationService.invokeFunction(b=>Promise.resolve(v.runEditorCommand(b,this,y))),this._contextKeyService);this._actions.set(_.id,_)}const p=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new q2e(this._domElement,{onDragOver:v=>{if(!p())return;const _=this.getTargetAtClientPoint(v.clientX,v.clientY);_?.position&&this.showDropIndicatorAt(_.position)},onDrop:async v=>{if(!p()||(this.removeDropIndicator(),!v.dataTransfer))return;const _=this.getTargetAtClientPoint(v.clientX,v.clientY);_?.position&&this._onDropIntoEditor.fire({position:_.position,event:v})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,n,r){return new U7(e,t,n,this._domElement,r)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return QB.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Fr.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let n=0;return e&&e.lineEnding&&e.lineEnding===` -`?n=1:e&&e.lineEnding&&e.lineEnding===`\r -`&&(n=2),this._modelData.model.getValue(n,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{this._beginUpdate();const t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;const n={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:t?.uri||null};this._onWillChangeModel.fire(n);const r=this.hasTextFocus(),s=this._detachModel();this._attachModel(t),r&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(s),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const n in t)this._removeDecorationType(e+"-"+n)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,n,r){const s=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,r)}getTopForLineNumber(e,t=!1){return this._modelData?rv._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?rv._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,n,r=!1){const s=e.model.validatePosition({lineNumber:t,column:n}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,r)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const n=this._modelData.model.getLineMaxColumn(e);return rv._getVerticalOffsetAfterPosition(this._modelData,e,n,t)}setHiddenAreas(e,t){this._modelData?.viewModel.setHiddenAreas(e.map(n=>Ce.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return os.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!Be.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,r){if(!this._modelData)return;if(!Ce.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",n,o,t,r)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new Ce(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,r){if(!Be.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Ce(e.lineNumber,e.column,e.lineNumber,e.column),t,n,r)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=Pi.isISelection(e),r=Ce.isIRange(e);if(!n&&!r)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(r){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new Pi(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,r){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new Ce(e,1,t,1),n,!1,r)}revealRange(e,t=0,n=!1,r=!0){this._revealRange(e,n?1:0,r,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,r){if(!Ce.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Ce.lift(e),t,n,r)}setSelections(e,t="api",n=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let r=0,s=e.length;r0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]),this._contributions.restoreViewState(t.contributionsState||{});const r=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(r)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,n){n=n||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=n;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=n;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=n;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=n;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const r=this.getAction(t);if(r){Promise.resolve(r.run(n)).then(void 0,Ti);return}if(!this._modelData||this._triggerEditorCommand(e,t,n))return;this._triggerCommand(t,n)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,n,r,s){this._modelData&&this._modelData.viewModel.compositionType(t,n,r,s,e)}_paste(e,t,n,r,s,o){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,n,r,e);const c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:o,range:new Ce(l.lineNumber,l.column,c.lineNumber,c.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const r=lb.getEditorCommand(t);return r?(n=n||{},n.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(r.runEditorCommand(s,this,n)).then(void 0,Ti)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,n){if(!this._modelData||this._configuration.options.get(92))return!1;let r;return n?Array.isArray(n)?r=()=>n:r=n:r=()=>null,this._modelData.viewModel.executeEdits(e,t,r),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new aFe(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,XD(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,XD(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(n=>n.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(n)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(n)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,r=n.get(146),s=rv._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),o=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+r.glyphMarginWidth+r.lineNumbersWidth+r.decorationsWidth-this.getScrollLeft();return{top:s,left:o,height:n.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){fo(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const n=e.onBeforeAttached(),r=new Z9e(this._id,this._configuration,e,pW.create(zt(this._domElement)),mW.create(this._configuration.options),a=>ol(zt(this._domElement),a),this.languageConfigurationService,this._themeService,n,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(r.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const d=this.getOption(80),h=N("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",d);this._notificationService.prompt(YDe.Warning,h,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:N("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let d=0,h=a.selections.length;d{this._paste("keyboard",s,o,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,o,a,l)=>{this._compositionType("keyboard",s,o,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,o,a,l)=>{const c={text:s,pasteOnNewLine:o,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:s=>{const o={text:s};this._commandService.executeCommand("type",o)},compositionType:(s,o,a,l)=>{if(a||l){const c={text:s,replacePrevCharCnt:o,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{const c={text:s,replaceCharCnt:o};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new gR(e.coordinatesConverter);return n.onKeyDown=s=>this._onKeyDown.fire(s),n.onKeyUp=s=>this._onKeyUp.fire(s),n.onContextMenu=s=>this._onContextMenu.fire(s),n.onMouseMove=s=>this._onMouseMove.fire(s),n.onMouseLeave=s=>this._onMouseLeave.fire(s),n.onMouseDown=s=>this._onMouseDown.fire(s),n.onMouseUp=s=>this._onMouseUp.fire(s),n.onMouseDrag=s=>this._onMouseDrag.fire(s),n.onMouseDrop=s=>this._onMouseDrop.fire(s),n.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),n.onMouseWheel=s=>this._onMouseWheel.fire(s),[new Z7(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new Ce(e.lineNumber,e.column,e.lineNumber,e.column),options:rv.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}};xI=rv=tFe([nf(3,bi),nf(4,us),nf(5,zl),nf(6,hi),nf(7,cu),nf(8,rd),nf(9,sd),nf(10,kh),nf(11,Oi)],xI);let nFe=0;class iFe{constructor(e,t,n,r,s,o){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=r,this.listenersToRemove=s,this.attachedView=o}dispose(){ro(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class _X extends Ze{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new De(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new De(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class Po extends De{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class rFe extends Ze{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=Et.editorSimpleInput.bindTo(t),this._editorFocus=Et.focus.bindTo(t),this._textInputFocus=Et.textInputFocus.bindTo(t),this._editorTextFocus=Et.editorTextFocus.bindTo(t),this._tabMovesFocus=Et.tabMovesFocus.bindTo(t),this._editorReadonly=Et.readOnly.bindTo(t),this._inDiffEditor=Et.inDiffEditor.bindTo(t),this._editorColumnSelection=Et.columnSelection.bindTo(t),this._hasMultipleSelections=Et.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=Et.hasNonEmptySelection.bindTo(t),this._canUndo=Et.canUndo.bindTo(t),this._canRedo=Et.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(gI.onDidChangeTabFocus(n=>this._tabMovesFocus.set(n))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(gI.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class sFe extends Ze{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=Et.languageId.bindTo(t),this._hasCompletionItemProvider=Et.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=Et.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=Et.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=Et.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=Et.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=Et.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=Et.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=Et.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=Et.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=Et.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=Et.hasReferenceProvider.bindTo(t),this._hasRenameProvider=Et.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=Et.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=Et.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=Et.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=Et.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=Et.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=Et.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=Et.isInEmbeddedEditor.bindTo(t);const r=()=>this._update();this._register(e.onDidChangeModel(r)),this._register(e.onDidChangeModelLanguage(r)),this._register(n.completionProvider.onDidChange(r)),this._register(n.codeActionProvider.onDidChange(r)),this._register(n.codeLensProvider.onDidChange(r)),this._register(n.definitionProvider.onDidChange(r)),this._register(n.declarationProvider.onDidChange(r)),this._register(n.implementationProvider.onDidChange(r)),this._register(n.typeDefinitionProvider.onDidChange(r)),this._register(n.hoverProvider.onDidChange(r)),this._register(n.documentHighlightProvider.onDidChange(r)),this._register(n.documentSymbolProvider.onDidChange(r)),this._register(n.referenceProvider.onDidChange(r)),this._register(n.renameProvider.onDidChange(r)),this._register(n.documentFormattingEditProvider.onDidChange(r)),this._register(n.documentRangeFormattingEditProvider.onDidChange(r)),this._register(n.signatureHelpProvider.onDidChange(r)),this._register(n.inlayHintsProvider.onDidChange(r)),r()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===Ln.walkThroughSnippet||e.uri.scheme===Ln.vscodeChatCodeBlock)})}}class oFe extends Ze{constructor(e,t){super(),this._onChange=this._register(new De),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(JS(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(JS(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class aFe{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,n){return this._editor.onDidChangeModelDecorations(r=>{this._isChangingDecorations||e.call(t,r)},n)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const n of this._decorationIds){const r=e.getDecorationRange(n);r&&t.push(r)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(n=>{t=n.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const lFe=encodeURIComponent("");function pA(i){return lFe+encodeURIComponent(i.toString())+cFe}const uFe=encodeURIComponent('');function hFe(i){return uFe+encodeURIComponent(i.toString())+dFe}Kf((i,e)=>{const t=i.getColor(WF);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${pA(t)}") repeat-x bottom left; }`);const n=i.getColor(Bp);n&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${pA(n)}") repeat-x bottom left; }`);const r=i.getColor(a_);r&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${pA(r)}") repeat-x bottom left; }`);const s=i.getColor(OTe);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${hFe(s)}") no-repeat bottom left; }`);const o=i.getColor(wPe);o&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${o.rgba.a}; }`)});class kI{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new kI(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,n=0;const r=e.getVisibleRanges();if(r.length>0){t=r[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-s}return new kI(e.getScrollTop(),e.getContentHeight(),t,n,e.getPosition())}constructor(e,t,n,r,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=n,this._visiblePositionScrollDelta=r,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n,1)}}function fFe(i,e,t,n){if(i.length===0)return e;if(e.length===0)return i;const r=[];let s=0,o=0;for(;su?(r.push(l),o++):(r.push(n(a,l)),s++,o++)}for(;s`Apply decorations from ${e.debugName}`},r=>{const s=e.read(r);n.set(s)})),t.add({dispose:()=>{n.clear()}}),t}function iS(i,e){return i.appendChild(e),hn(()=>{e.remove()})}function gFe(i,e){return i.prepend(e),hn(()=>{e.remove()})}class Zoe extends Ze{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new Noe(e,t)),this._width=Gn(this,this.elementSizeObserver.getWidth()),this._height=Gn(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(n=>as(r=>{this._width.set(this.elementSizeObserver.getWidth(),r),this._height.set(this.elementSizeObserver.getHeight(),r)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function bX(i,e,t){let n=e.get(),r=n,s=n;const o=Gn("animatedValue",n);let a=-1;const l=300;let c;t.add(jN({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(d,h)=>(d.didChange(e)&&(h.animate=h.animate||d.change),!0)},(d,h)=>{c!==void 0&&(i.cancelAnimationFrame(c),c=void 0),r=s,n=e.read(d),a=Date.now()-(h.animate?0:l),u()}));function u(){const d=Date.now()-a;s=Math.floor(pFe(d,r,n-r,l)),d{this._actualTop.set(n,void 0)},this.onComputedHeight=n=>{this._actualHeight.set(n,void 0)}}}class wW{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${wW._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}function zp(i,e){return si(t=>{for(let[n,r]of Object.entries(e))r&&typeof r=="object"&&"read"in r&&(r=r.read(t)),typeof r=="number"&&(r=`${r}px`),n=n.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),i.style[n]=r})}function EI(i,e,t,n){const r=new Ot,s=[];return r.add(qu((o,a)=>{const l=e.read(o),c=new Map,u=new Map;t&&t(!0),i.changeViewZones(d=>{for(const h of s)d.removeZone(h),n?.delete(h);s.length=0;for(const h of l){const f=d.addZone(h);h.setZoneId&&h.setZoneId(f),s.push(f),n?.add(f),c.set(h,f)}}),t&&t(!1),a.add(jN({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(d,h){const f=u.get(d.changedObservable);return f!==void 0&&h.zoneIds.push(f),!0}},(d,h)=>{for(const f of l)f.onChange&&(u.set(f.onChange,c.get(f)),f.onChange.read(d));t&&t(!0),i.changeViewZones(f=>{for(const g of h.zoneIds)f.layoutZone(g)}),t&&t(!1)}))})),r.add({dispose(){t&&t(!0),i.changeViewZones(o=>{for(const a of s)o.removeZone(a)}),n?.clear(),t&&t(!1)}}),r}function yX(i,e){const t=pT(e,r=>r.original.startLineNumber<=i.lineNumber);if(!t)return Ce.fromPositions(i);if(t.original.endLineNumberExclusive<=i.lineNumber){const r=i.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return Ce.fromPositions(new Be(r,i.column))}if(!t.innerChanges)return Ce.fromPositions(new Be(t.modified.startLineNumber,1));const n=pT(t.innerChanges,r=>r.originalRange.getStartPosition().isBeforeOrEqual(i));if(!n){const r=i.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return Ce.fromPositions(new Be(r,i.column))}if(n.originalRange.containsPosition(i))return n.modifiedRange;{const r=mFe(n.originalRange.getEndPosition(),i);return Ce.fromPositions(r.addToPosition(n.modifiedRange.getEndPosition()))}}function mFe(i,e){return i.lineNumber===e.lineNumber?new Gc(0,e.column-i.column):new Gc(e.lineNumber-i.lineNumber,e.column-1)}function vFe(i,e){let t;return i.filter(n=>{const r=e(n,t);return t=n,r})}class DI{static create(e,t=void 0){return new CX(e,e,t)}static createWithDisposable(e,t,n=void 0){const r=new Ot;return r.add(t),r.add(e),new CX(e,r,n)}}class CX extends DI{constructor(e,t,n){super(),this.object=e,this._disposable=t,this._debugOwner=n,this._refCount=1,this._isDisposed=!1,this._owners=[],n&&this._addOwner(n)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new _Fe(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}}class _Fe extends DI{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}var SW=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xW=function(i,e){return function(t,n){e(t,n,i)}};const bFe=Gp("diff-review-insert",Rt.add,N("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),yFe=Gp("diff-review-remove",Rt.remove,N("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),CFe=Gp("diff-review-close",Rt.close,N("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let Mv=class extends Ze{static{this._ttPolicy=k_("diffReview",{createHTML:e=>e})}constructor(e,t,n,r,s,o,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=n,this._canClose=r,this._width=s,this._height=o,this._diffs=a,this._models=l,this._instantiationService=c,this._state=vy(this,(u,d)=>{const h=this._visible.read(u);if(this._parentNode.style.visibility=h?"visible":"hidden",!h)return null;const f=d.add(this._instantiationService.createInstance(s8,this._diffs,this._models,this._setVisible,this._canClose)),g=d.add(this._instantiationService.createInstance(o8,this._parentNode,f,this._width,this._height,this._models));return{model:f,view:g}}).recomputeInitiallyAndOnChange(this._store)}next(){as(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){as(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){as(e=>{this._setVisible(!1,e)})}};Mv=SW([xW(8,bi)],Mv);let s8=class extends Ze{constructor(e,t,n,r,s){super(),this._diffs=e,this._models=t,this._setVisible=n,this.canClose=r,this._accessibilitySignalService=s,this._groups=Gn(this,[]),this._currentGroupIdx=Gn(this,0),this._currentElementIdx=Gn(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((o,a)=>this._groups.read(a)[o]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((o,a)=>this.currentGroup.read(a)?.lines[o]),this._register(si(o=>{const a=this._diffs.read(o);if(!a){this._groups.set([],void 0);return}const l=wFe(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());as(c=>{const u=this._models.getModifiedPosition();if(u){const d=l.findIndex(h=>u?.lineNumber{const a=this.currentElement.read(o);a?.type===ta.Deleted?this._accessibilitySignalService.playSignal(_i.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):a?.type===ta.Added&&this._accessibilitySignalService.playSignal(_i.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(si(o=>{const a=this.currentElement.read(o);if(a&&a.type!==ta.Header){const l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(Ce.fromPositions(new Be(l,1)))}}))}_goToGroupDelta(e,t){const n=this.groups.get();!n||n.length<=1||oB(t,r=>{this._currentGroupIdx.set(gn.ofLength(n.length).clipCyclic(this._currentGroupIdx.get()+e),r),this._currentElementIdx.set(0,r)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||as(n=>{this._currentElementIdx.set(gn.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),n)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const n=t.lines.indexOf(e);n!==-1&&as(r=>{this._currentElementIdx.set(n,r)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===ta.Deleted?this._models.originalReveal(Ce.fromPositions(new Be(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==ta.Header?Ce.fromPositions(new Be(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};s8=SW([xW(4,lR)],s8);const Pw=3;function wFe(i,e,t){const n=[];for(const r of F9(i,(s,o)=>o.modified.startLineNumber-s.modified.endLineNumberExclusive<2*Pw)){const s=[];s.push(new xFe);const o=new sn(Math.max(1,r[0].original.startLineNumber-Pw),Math.min(r[r.length-1].original.endLineNumberExclusive+Pw,e+1)),a=new sn(Math.max(1,r[0].modified.startLineNumber-Pw),Math.min(r[r.length-1].modified.endLineNumberExclusive+Pw,t+1));ene(r,(u,d)=>{const h=new sn(u?u.original.endLineNumberExclusive:o.startLineNumber,d?d.original.startLineNumber:o.endLineNumberExclusive),f=new sn(u?u.modified.endLineNumberExclusive:a.startLineNumber,d?d.modified.startLineNumber:a.endLineNumberExclusive);h.forEach(g=>{s.push(new EFe(g,f.startLineNumber+(g-h.startLineNumber)))}),d&&(d.original.forEach(g=>{s.push(new kFe(d,g))}),d.modified.forEach(g=>{s.push(new LFe(d,g))}))});const l=r[0].modified.join(r[r.length-1].modified),c=r[0].original.join(r[r.length-1].original);n.push(new SFe(new Ho(l,c),s))}return n}var ta;(function(i){i[i.Header=0]="Header",i[i.Unchanged=1]="Unchanged",i[i.Deleted=2]="Deleted",i[i.Added=3]="Added"})(ta||(ta={}));class SFe{constructor(e,t){this.range=e,this.lines=t}}class xFe{constructor(){this.type=ta.Header}}class kFe{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=ta.Deleted,this.modifiedLineNumber=void 0}}class LFe{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=ta.Added,this.originalLineNumber=void 0}}class EFe{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=ta.Unchanged}}let o8=class extends Ze{constructor(e,t,n,r,s,o){super(),this._element=e,this._model=t,this._width=n,this._height=r,this._models=s,this._languageService=o,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new Of(a)),this._register(si(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new Mf("diffreview.close",N("label.close","Close"),"close-diff-review "+Yn.asClassName(CFe),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new $F(this._content,{})),aa(this.domNode,this._scrollbar.getDomNode(),a),this._register(si(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(hn(()=>{aa(this.domNode)})),this._register(zp(this.domNode,{width:this._width,height:this._height})),this._register(zp(this._content,{width:this._width,height:this._height})),this._register(qu((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(Ss(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),n=this._models.getModifiedOptions(),r=document.createElement("div");r.className="diff-review-table",r.setAttribute("role","list"),r.setAttribute("aria-label",N("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),fo(r,n.get(50)),aa(this._content,r);const s=this._models.getOriginalModel(),o=this._models.getModifiedModel();if(!s||!o)return;const a=s.getOptions(),l=o.getOptions(),c=n.get(67),u=this._model.currentGroup.get();for(const d of u?.lines||[]){if(!u)break;let h;if(d.type===ta.Header){const g=document.createElement("div");g.className="diff-review-row",g.setAttribute("role","listitem");const p=u.range,v=this._model.currentGroupIndex.get(),_=this._model.groups.get().length,y=E=>E===0?N("no_lines_changed","no lines changed"):E===1?N("one_line_changed","1 line changed"):N("more_lines_changed","{0} lines changed",E),b=y(p.original.length),w=y(p.modified.length);g.setAttribute("aria-label",N({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",v+1,_,p.original.startLineNumber,b,p.modified.startLineNumber,w));const x=document.createElement("div");x.className="diff-review-cell diff-review-summary",x.appendChild(document.createTextNode(`${v+1}/${_}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),g.appendChild(x),h=g}else h=this._createRow(d,c,this._width.get(),t,s,a,n,o,l);r.appendChild(h);const f=un(g=>this._model.currentElement.read(g)===d);e.add(si(g=>{const p=f.read(g);h.tabIndex=p?0:-1,p&&h.focus()})),e.add(je(h,"focus",()=>{this._model.goToLine(d)}))}this._scrollbar.scanDomNode()}_createRow(e,t,n,r,s,o,a,l,c){const u=r.get(146),d=u.glyphMarginWidth+u.lineNumbersWidth,h=a.get(146),f=10+h.glyphMarginWidth+h.lineNumbersWidth;let g="diff-review-row",p="";const v="diff-review-spacer";let _=null;switch(e.type){case ta.Added:g="diff-review-row line-insert",p=" char-insert",_=bFe;break;case ta.Deleted:g="diff-review-row line-delete",p=" char-delete",_=yFe;break}const y=document.createElement("div");y.style.minWidth=n+"px",y.className=g,y.setAttribute("role","listitem"),y.ariaLevel="";const b=document.createElement("div");b.className="diff-review-cell",b.style.height=`${t}px`,y.appendChild(b);const w=document.createElement("span");w.style.width=d+"px",w.style.minWidth=d+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",b.appendChild(w);const x=document.createElement("span");x.style.width=f+"px",x.style.minWidth=f+"px",x.style.paddingRight="10px",x.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?x.appendChild(document.createTextNode(String(e.modifiedLineNumber))):x.innerText=" ",b.appendChild(x);const E=document.createElement("span");if(E.className=v,_){const R=document.createElement("span");R.className=Yn.asClassName(_),R.innerText="  ",E.appendChild(R)}else E.innerText="  ";b.appendChild(E);let T;if(e.modifiedLineNumber!==void 0){let R=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);Mv._ttPolicy&&(R=Mv._ttPolicy.createHTML(R)),b.insertAdjacentHTML("beforeend",R),T=l.getLineContent(e.modifiedLineNumber)}else{let R=this._getLineHtml(s,r,o.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);Mv._ttPolicy&&(R=Mv._ttPolicy.createHTML(R)),b.insertAdjacentHTML("beforeend",R),T=s.getLineContent(e.originalLineNumber)}T.length===0&&(T=N("blankLine","blank"));let I="";switch(e.type){case ta.Unchanged:e.originalLineNumber===e.modifiedLineNumber?I=N({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",T,e.originalLineNumber):I=N("equalLine","{0} original line {1} modified line {2}",T,e.originalLineNumber,e.modifiedLineNumber);break;case ta.Added:I=N("insertLine","+ {0} modified line {1}",T,e.modifiedLineNumber);break;case ta.Deleted:I=N("deleteLine","- {0} original line {1}",T,e.originalLineNumber);break}return y.setAttribute("aria-label",I),y}_getLineHtml(e,t,n,r,s){const o=e.getLineContent(r),a=t.get(50),l=Ur.createEmpty(o,s),c=Vl.isBasicASCII(o,e.mightContainNonBasicASCII()),u=Vl.containsRTL(o,c,e.mightContainRTL());return cR(new Cy(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,o,!1,c,u,0,l,[],n,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==Wu.OFF,null)).html}};o8=SW([xW(5,xs)],o8);class DFe{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}me("diffEditor.move.border","#8b8b8b9c",N("diffEditor.move.border","The border color for text that got moved in the diff editor."));me("diffEditor.moveActive.border","#FFA500",N("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));me("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},N("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const TFe=Gp("diff-insert",Rt.add,N("diffInsertIcon","Line decoration for inserts in the diff editor.")),Qoe=Gp("diff-remove",Rt.remove,N("diffRemoveIcon","Line decoration for removals in the diff editor.")),wX=ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Yn.asClassName(TFe),marginClassName:"gutter-insert"}),SX=ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Yn.asClassName(Qoe),marginClassName:"gutter-delete"}),xX=ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),kX=ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),LX=ls.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),IFe=ls.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),NFe=ls.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),a8=ls.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),RFe=ls.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),MFe=ls.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});var Joe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},l8=function(i,e){return function(t,n){e(t,n,i)}},sv;const eae=Hn("diffProviderFactoryService");let c8=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(u8,e)}};c8=Joe([l8(0,bi)],c8);Qn(eae,c8,1);let u8=class{static{sv=this}static{this.diffCache=new Map}constructor(e,t,n){this.editorWorkerService=t,this.telemetryService=n,this.onDidChangeEventEmitter=new De,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,n,r){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,n,r);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new Wl(new sn(1,2),new sn(1,t.getLineCount()+1),[new Nl(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),o=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(n)]),a=sv.diffCache.get(s);if(a&&a.context===o)return a.result;const l=v_.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,n,this.diffAlgorithm),u=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:u,timedOut:c?.quitEarly??!0,detectedMoves:n.computeMoves?c?.moves.length??0:-1}),r.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return sv.diffCache.size>10&&sv.diffCache.delete(sv.diffCache.keys().next().value),sv.diffCache.set(s,{result:c,context:o}),c}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}};u8=sv=Joe([l8(1,vk),l8(2,x_)],u8);function kW(){return R3&&!!R3.VSCODE_DEV}function tae(i){if(kW()){const e=PFe();return e.add(i),{dispose(){e.delete(i)}}}else return{dispose(){}}}function PFe(){kE||(kE=new Set);const i=globalThis;return i.$hotReload_applyNewExports||(i.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},n=[];for(const r of kE){const s=r(t);s&&n.push(s)}if(n.length>0)return r=>{let s=!1;for(const o of n)o(r)&&(s=!0);return s}}),kE}let kE;kW()&&tae(({oldExports:i,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return n=>{for(const r in n){const s=n[r];if(console.log(`[hot-reload] Patching prototype methods of '${r}'`,{exportedItem:s}),typeof s=="function"&&s.prototype){const o=i[r];if(o){for(const a of Object.getOwnPropertyNames(s.prototype)){const l=Object.getOwnPropertyDescriptor(s.prototype,a),c=Object.getOwnPropertyDescriptor(o.prototype,a);l?.value?.toString()!==c?.value?.toString()&&console.log(`[hot-reload] Patching prototype method '${r}.${a}'`),Object.defineProperty(o.prototype,a,l)}n[r]=o}}}return!0}});function $c(i,e){return AFe([i],e),i}function AFe(i,e){kW()&&fc("reload",n=>tae(({oldExports:r})=>{if([...Object.values(r)].some(s=>i.includes(s)))return s=>(n(void 0),!0)})).read(e)}var OFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},FFe=function(i,e){return function(t,n){e(t,n,i)}};let d8=class extends Ze{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,n){super(),this.model=e,this._options=t,this._diffProviderFactoryService=n,this._isDiffUpToDate=Gn(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Gn(this,void 0),this.diff=this._diff,this._unchangedRegions=Gn(this,void 0),this.unchangedRegions=un(this,a=>this._options.hideUnchangedRegions.read(a)?this._unchangedRegions.read(a)?.regions??[]:(as(l=>{for(const c of this._unchangedRegions.get()?.regions||[])c.collapseAll(l)}),[])),this.movedTextToCompare=Gn(this,void 0),this._activeMovedText=Gn(this,void 0),this._hoveredMovedText=Gn(this,void 0),this.activeMovedText=un(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new hy,this._diffProvider=un(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=fc("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(hn(()=>this._cancellationTokenSource.cancel()));const r=cB("contentChangedSignal"),s=this._register(new oa(()=>r.trigger(void 0),200));this._register(si(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(g=>g.isDragged.read(a)))return;const c=l.originalDecorationIds.map(g=>e.original.getDecorationRange(g)).map(g=>g?sn.fromRangeInclusive(g):void 0),u=l.modifiedDecorationIds.map(g=>e.modified.getDecorationRange(g)).map(g=>g?sn.fromRangeInclusive(g):void 0),d=l.regions.map((g,p)=>!c[p]||!u[p]?void 0:new Cp(c[p].startLineNumber,u[p].startLineNumber,c[p].length,g.visibleLineCountTop.read(a),g.visibleLineCountBottom.read(a))).filter(Mb),h=[];let f=!1;for(const g of F9(d,(p,v)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===v.getHiddenModifiedRange(a).startLineNumber))if(g.length>1){f=!0;const p=g.reduce((_,y)=>_+y.lineCount,0),v=new Cp(g[0].originalLineNumber,g[0].modifiedLineNumber,p,g[0].visibleLineCountTop.get(),g[g.length-1].visibleLineCountBottom.get());h.push(v)}else h.push(g[0]);if(f){const g=e.original.deltaDecorations(l.originalDecorationIds,h.map(v=>({range:v.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,h.map(v=>({range:v.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));as(v=>{this._unchangedRegions.set({regions:h,originalDecorationIds:g,modifiedDecorationIds:p},v)})}}));const o=(a,l,c)=>{const u=Cp.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c));let d;const h=this._unchangedRegions.get();if(h){const v=h.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?sn.fromRangeInclusive(w):void 0),_=h.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?sn.fromRangeInclusive(w):void 0);let b=vFe(h.regions.map((w,x)=>{if(!v[x]||!_[x])return;const E=v[x].length;return new Cp(v[x].startLineNumber,_[x].startLineNumber,E,Math.min(w.visibleLineCountTop.get(),E),Math.min(w.visibleLineCountBottom.get(),E-w.visibleLineCountTop.get()))}).filter(Mb),(w,x)=>!x||w.modifiedLineNumber>=x.modifiedLineNumber+x.lineCount&&w.originalLineNumber>=x.originalLineNumber+x.lineCount).map(w=>new Ho(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));b=Ho.clip(b,sn.ofLength(1,e.original.getLineCount()),sn.ofLength(1,e.modified.getLineCount())),d=Ho.inverse(b,e.original.getLineCount(),e.modified.getLineCount())}const f=[];if(d)for(const v of u){const _=d.filter(y=>y.original.intersectsStrict(v.originalUnchangedRange)&&y.modified.intersectsStrict(v.modifiedUnchangedRange));f.push(...v.setVisibleRanges(_,l))}else f.push(...u);const g=e.original.deltaDecorations(h?.originalDecorationIds||[],f.map(v=>({range:v.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(h?.modifiedDecorationIds||[],f.map(v=>({range:v.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:f,originalDecorationIds:g,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const c=Ef.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const c=Ef.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(qu(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),r.read(a);const c=this._diffProvider.read(a);c.onChangeSignal.read(a),$c(Wie,a),$c(i6,a),this._isDiffUpToDate.set(!1,void 0);let u=[];l.add(e.original.onDidChangeContent(f=>{const g=Ef.fromModelContentChanges(f.changes);u=qT(u,g)}));let d=[];l.add(e.modified.onDidChangeContent(f=>{const g=Ef.fromModelContentChanges(f.changes);d=qT(d,g)}));let h=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(h=BFe(h,e.original,e.modified),h=(e.original,e.modified,void 0)??h,h=(e.original,e.modified,void 0)??h,as(f=>{o(h,f),this._lastDiff=h;const g=LW.fromDiffResult(h);this._diff.set(g,f),this._isDiffUpToDate.set(!0,f);const p=this.movedTextToCompare.get();this.movedTextToCompare.set(p?this._lastDiff.moves.find(v=>v.lineRangeMapping.modified.intersect(p.lineRangeMapping.modified)):void 0,f)}))}))}ensureModifiedLineIsVisible(e,t,n){if(this.diff.get()?.mappings.length===0)return;const r=this._unchangedRegions.get()?.regions||[];for(const s of r)if(s.getHiddenModifiedRange(void 0).contains(e)){s.showModifiedLine(e,t,n);return}}ensureOriginalLineIsVisible(e,t,n){if(this.diff.get()?.mappings.length===0)return;const r=this._unchangedRegions.get()?.regions||[];for(const s of r)if(s.getHiddenOriginalRange(void 0).contains(e)){s.showOriginalLine(e,t,n);return}}async waitForDiff(){await nMe(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get()?.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){const t=e.collapsedRegions?.map(r=>sn.deserialize(r.range)),n=this._unchangedRegions.get();!n||!t||as(r=>{for(const s of n.regions)for(const o of t)if(s.modifiedUnchangedRange.intersect(o)){s.setHiddenModifiedRange(o,r);break}})}};d8=OFe([FFe(2,eae)],d8);function BFe(i,e,t){return{changes:i.changes.map(n=>new Wl(n.original,n.modified,n.innerChanges?n.innerChanges.map(r=>WFe(r,e,t)):void 0)),moves:i.moves,identical:i.identical,quitEarly:i.quitEarly}}function WFe(i,e,t){let n=i.originalRange,r=i.modifiedRange;return n.startColumn===1&&r.startColumn===1&&(n.endColumn!==1||r.endColumn!==1)&&n.endColumn===e.getLineMaxColumn(n.endLineNumber)&&r.endColumn===t.getLineMaxColumn(r.endLineNumber)&&n.endLineNumbernew nae(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,n,r){this.mappings=e,this.movedTexts=t,this.identical=n,this.quitEarly=r}}class nae{constructor(e){this.lineRangeMapping=e}}class Cp{static fromDiffs(e,t,n,r,s){const o=Wl.inverse(e,t,n),a=[];for(const l of o){let c=l.original.startLineNumber,u=l.modified.startLineNumber,d=l.original.length;const h=c===1&&u===1,f=c+d===t+1&&u+d===n+1;(h||f)&&d>=s+r?(h&&!f&&(d-=s),f&&!h&&(c+=s,u+=s,d-=s),a.push(new Cp(c,u,d,0,0))):d>=s*2+r&&(c+=s,u+=s,d-=s*2,a.push(new Cp(c,u,d,0,0)))}return a}get originalUnchangedRange(){return sn.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return sn.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,n,r,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=n,this._visibleLineCountTop=Gn(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Gn(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=un(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Gn(this,void 0);const o=Math.max(Math.min(r,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-r),0);Sq(r===o),Sq(s===a),this._visibleLineCountTop.set(o,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const n=[],r=new hc(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,o=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(r.ranges.length===0)this.showAll(t),n.push(this);else{let l=0;for(const c of r.ranges){const u=l===r.ranges.length-1;l++;const d=(u?a:c.endLineNumberExclusive)-o,h=new Cp(s,o,d,0,0);h.setHiddenModifiedRange(c,t),n.push(h),s=h.originalUnchangedRange.endLineNumberExclusive,o=h.modifiedUnchangedRange.endLineNumberExclusive}}return n}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return sn.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return sn.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const n=e.startLineNumber-this.modifiedLineNumber,r=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(n,r,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const n=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,n),t)}showMoreBelow(e=10,t){const n=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,n),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,n){const r=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&r{this._contextMenuService.showContextMenu({domForShadowRoot:h?n.getDomNode()??void 0:void 0,getAnchor:()=>({x:g,y:p}),getActions:()=>{const v=[],_=r.modified.isEmpty;return v.push(new Mf("diff.clipboard.copyDeletedContent",_?r.original.length>1?N("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):N("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):r.original.length>1?N("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):N("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const b=this._originalTextModel.getValueInRange(r.original.toExclusiveRange());await this._clipboardService.writeText(b)})),r.original.length>1&&v.push(new Mf("diff.clipboard.copyDeletedLineContent",_?N("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",r.original.startLineNumber+d):N("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",r.original.startLineNumber+d),void 0,!0,async()=>{let b=this._originalTextModel.getLineContent(r.original.startLineNumber+d);b===""&&(b=this._originalTextModel.getEndOfLineSequence()===0?` -`:`\r -`),await this._clipboardService.writeText(b)})),n.getOption(92)||v.push(new Mf("diff.inline.revertChange",N("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),v},autoSelectFirstItem:!0})};this._register(Ss(this._diffActions,"mousedown",g=>{if(!g.leftButton)return;const{top:p,height:v}=_c(this._diffActions),_=Math.floor(u/3);g.preventDefault(),f(g.posx,p+v+_)})),this._register(n.onMouseMove(g=>{(g.target.type===8||g.target.type===5)&&g.target.detail.viewZoneId===this._getViewZoneId()?(d=this._updateLightBulbPosition(this._marginDomNode,g.event.browserEvent.y,u),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(g=>{g.event.leftButton&&(g.target.type===8||g.target.type===5)&&g.target.detail.viewZoneId===this._getViewZoneId()&&(g.event.preventDefault(),d=this._updateLightBulbPosition(this._marginDomNode,g.event.browserEvent.y,u),f(g.event.posx,g.event.posy+u))}))}_updateLightBulbPosition(e,t,n){const{top:r}=_c(e),s=t-r,o=Math.floor(s/n),a=o*n;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;ci});function HFe(i,e,t,n){fo(n,e.fontInfo);const r=t.length>0,s=new LN(1e4);let o=0,a=0;const l=[];for(let h=0;h');const l=e.getLineContent(),c=Vl.isBasicASCII(l,r),u=Vl.containsRTL(l,c,s),d=JB(new Cy(o.fontInfo.isMonospace&&!o.disableMonospaceOptimizations,o.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,u,0,e,t,o.tabSize,0,o.fontInfo.spaceWidth,o.fontInfo.middotWidth,o.fontInfo.wsmiddotWidth,o.stopRenderingLineAfter,o.renderWhitespace,o.renderControlCharacters,o.fontLigatures!==Wu.OFF,null),a);return a.appendString(""),d.characterMapping.getHorizontalOffset(d.characterMapping.length)}var jFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},TX=function(i,e){return function(t,n){e(t,n,i)}};let h8=class extends Ze{constructor(e,t,n,r,s,o,a,l,c,u){super(),this._targetWindow=e,this._editors=t,this._diffModel=n,this._options=r,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=o,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=u,this._originalTopPadding=Gn(this,0),this._originalScrollOffset=Gn(this,0),this._originalScrollOffsetAnimated=bX(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Gn(this,0),this._modifiedScrollOffset=Gn(this,0),this._modifiedScrollOffsetAnimated=bX(this._targetWindow,this._modifiedScrollOffset,this._store);const d=Gn("invalidateAlignmentsState",0),h=this._register(new oa(()=>{d.set(d.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(b=>{this._canIgnoreViewZoneUpdateEvent()||h.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(b=>{this._canIgnoreViewZoneUpdateEvent()||h.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(b=>{(b.hasChanged(147)||b.hasChanged(67))&&h.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(b=>{(b.hasChanged(147)||b.hasChanged(67))&&h.schedule()}));const f=this._diffModel.map(b=>b?kr(this,b.model.original.onDidChangeTokens,()=>b.model.original.tokenization.backgroundTokenizationState===2):void 0).map((b,w)=>b?.read(w)),g=un(b=>{const w=this._diffModel.read(b),x=w?.diff.read(b);if(!w||!x)return null;d.read(b);const T=this._options.renderSideBySide.read(b);return IX(this._editors.original,this._editors.modified,x.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,T)}),p=un(b=>{const w=this._diffModel.read(b)?.movedTextToCompare.read(b);if(!w)return null;d.read(b);const x=w.changes.map(E=>new nae(E));return IX(this._editors.original,this._editors.modified,x,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function v(){const b=document.createElement("div");return b.className="diagonal-fill",b}const _=this._register(new Ot);this.viewZones=vy(this,(b,w)=>{_.clear();const x=g.read(b)||[],E=[],T=[],I=this._modifiedTopPadding.read(b);I>0&&T.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:I,showInHiddenAreas:!0,suppressMouseDown:!0});const R=this._originalTopPadding.read(b);R>0&&E.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:R,showInHiddenAreas:!0,suppressMouseDown:!0});const W=this._options.renderSideBySide.read(b),A=W?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(A){const te=this._editors.original.getModel();for(const Y of x)if(Y.diff)for(let J=Y.originalRange.startLineNumber;Jte.getLineCount())return{orig:E,mod:T};A?.addRequest(te.getLineContent(J),null,null)}}const O=A?.finalize()??[];let F=0;const B=this._editors.modified.getOption(67),z=this._diffModel.read(b)?.movedTextToCompare.read(b),$=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,G=this._editors.original.getModel()?.mightContainRTL()??!1,Q=EW.fromEditor(this._editors.modified);for(const te of x)if(te.diff&&!W&&(!this._options.useTrueInlineDiffRendering.read(b)||!DW(te.diff))){if(!te.originalRange.isEmpty){f.read(b);const J=document.createElement("div");J.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const ne=this._editors.original.getModel();if(te.originalRange.endLineNumberExclusive-1>ne.getLineCount())return{orig:E,mod:T};const X=new zFe(te.originalRange.mapToLineArray(Ee=>ne.tokenization.getLineTokens(Ee)),te.originalRange.mapToLineArray(Ee=>O[F++]),$,G),ce=[];for(const Ee of te.diff.innerChanges||[])ce.push(new NS(Ee.originalRange.delta(-(te.diff.original.startLineNumber-1)),a8.className,0));const ee=HFe(X,Q,ce,J),pe=document.createElement("div");if(pe.className="inline-deleted-margin-view-zone",fo(pe,Q.fontInfo),this._options.renderIndicators.read(b))for(let Ee=0;Eeine(ue),pe,this._editors.modified,te.diff,this._diffEditorWidget,ee.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Ee=0;Ee1&&E.push({afterLineNumber:te.originalRange.startLineNumber+Ee,domNode:v(),heightInPx:(Se-1)*B,showInHiddenAreas:!0,suppressMouseDown:!0})}T.push({afterLineNumber:te.modifiedRange.startLineNumber-1,domNode:J,heightInPx:ee.heightInLines*B,minWidthInPx:ee.minWidthInPx,marginDomNode:pe,setZoneId(Ee){ue=Ee},showInHiddenAreas:!0,suppressMouseDown:!0})}const Y=document.createElement("div");Y.className="gutter-delete",E.push({afterLineNumber:te.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:te.modifiedHeightInPx,marginDomNode:Y,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Y=te.modifiedHeightInPx-te.originalHeightInPx;if(Y>0){if(z?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(te.originalRange.endLineNumberExclusive-1))continue;E.push({afterLineNumber:te.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:Y,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let J=function(){const X=document.createElement("div");return X.className="arrow-revert-change "+Yn.asClassName(Rt.arrowRight),w.add(je(X,"mousedown",ce=>ce.stopPropagation())),w.add(je(X,"click",ce=>{ce.stopPropagation(),s.revert(te.diff)})),Qt("div",{},X)};if(z?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(te.modifiedRange.endLineNumberExclusive-1))continue;let ne;te.diff&&te.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(b)&&(ne=J()),T.push({afterLineNumber:te.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-Y,marginDomNode:ne,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const te of p.read(b)??[]){if(!z?.lineRangeMapping.original.intersect(te.originalRange)||!z?.lineRangeMapping.modified.intersect(te.modifiedRange))continue;const Y=te.modifiedHeightInPx-te.originalHeightInPx;Y>0?E.push({afterLineNumber:te.originalRange.endLineNumberExclusive-1,domNode:v(),heightInPx:Y,showInHiddenAreas:!0,suppressMouseDown:!0}):T.push({afterLineNumber:te.modifiedRange.endLineNumberExclusive-1,domNode:v(),heightInPx:-Y,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:E,mod:T}});let y=!1;this._register(this._editors.original.onDidScrollChange(b=>{b.scrollLeftChanged&&!y&&(y=!0,this._editors.modified.setScrollLeft(b.scrollLeft),y=!1)})),this._register(this._editors.modified.onDidScrollChange(b=>{b.scrollLeftChanged&&!y&&(y=!0,this._editors.original.setScrollLeft(b.scrollLeft),y=!1)})),this._originalScrollTop=kr(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=kr(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(si(b=>{const w=this._originalScrollTop.read(b)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(b))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(b));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(si(b=>{const w=this._modifiedScrollTop.read(b)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(b))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(b));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(si(b=>{const w=this._diffModel.read(b)?.movedTextToCompare.read(b);let x=0;if(w){const E=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();x=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-E}x>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(x,void 0)):x<0?(this._modifiedTopPadding.set(-x,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-x,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+x,void 0,!0)}))}};h8=jFe([TX(8,YB),TX(9,Gf)],h8);function IX(i,e,t,n,r,s){const o=new Vf(NX(i,n)),a=new Vf(NX(e,r)),l=i.getOption(67),c=e.getOption(67),u=[];let d=0,h=0;function f(g,p){for(;;){let v=o.peek(),_=a.peek();if(v&&v.lineNumber>=g&&(v=void 0),_&&_.lineNumber>=p&&(_=void 0),!v&&!_)break;const y=v?v.lineNumber-d:Number.MAX_VALUE,b=_?_.lineNumber-h:Number.MAX_VALUE;yb?(a.dequeue(),v={lineNumber:_.lineNumber-h+d,heightInPx:0}):(o.dequeue(),a.dequeue()),u.push({originalRange:sn.ofLength(v.lineNumber,1),modifiedRange:sn.ofLength(_.lineNumber,1),originalHeightInPx:l+v.heightInPx,modifiedHeightInPx:c+_.heightInPx,diff:void 0})}}for(const g of t){let b=function(w,x,E=!1){if(wA.lineNumberA+O.heightInPx,0)??0,W=a.takeWhile(A=>A.lineNumberA+O.heightInPx,0)??0;u.push({originalRange:T,modifiedRange:I,originalHeightInPx:T.length*l+R,modifiedHeightInPx:I.length*c+W,diff:g.lineRangeMapping}),y=w,_=x};const p=g.lineRangeMapping;f(p.original.startLineNumber,p.modified.startLineNumber);let v=!0,_=p.modified.startLineNumber,y=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&b(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const x=i.getModel(),E=w.originalRange.endLineNumber<=x.getLineCount()?x.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&n.push({lineNumber:l,heightInPx:o*(c-1)})}for(const l of i.getWhitespaces()){if(e.has(l.id))continue;const c=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new Be(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return fFe(t,n,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function DW(i){return i.innerChanges?i.innerChanges.every(e=>RX(e.modifiedRange)&&RX(e.originalRange)||e.originalRange.equalsRange(new Ce(1,1,1,1))):!1}function RX(i){return i.startLineNumber===i.endLineNumber}class Kv extends Ze{static{this.movedCodeBlockPadding=4}constructor(e,t,n,r,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=n,this._modifiedEditorLayoutInfo=r,this._editors=s,this._originalScrollTop=kr(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=kr(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=fc("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Gn(this,0),this._modifiedViewZonesChangedSignal=fc("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=fc("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=vy(this,(u,d)=>{this._element.replaceChildren();const h=this._diffModel.read(u),f=h?.diff.read(u)?.movedTexts;if(!f||f.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(u);const g=this._originalEditorLayoutInfo.read(u),p=this._modifiedEditorLayoutInfo.read(u);if(!g||!p){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(u),this._originalViewZonesChangedSignal.read(u);const v=f.map(T=>{function I(G,Q){const te=Q.getTopForLineNumber(G.startLineNumber,!0),Y=Q.getTopForLineNumber(G.endLineNumberExclusive,!0);return(te+Y)/2}const R=I(T.lineRangeMapping.original,this._editors.original),W=this._originalScrollTop.read(u),A=I(T.lineRangeMapping.modified,this._editors.modified),O=this._modifiedScrollTop.read(u),F=R-W,B=A-O,z=Math.min(R,A),$=Math.max(R,A);return{range:new gn(z,$),from:F,to:B,fromWithoutScroll:R,toWithoutScroll:A,move:T}});v.sort(mSe(eu(T=>T.fromWithoutScroll>T.toWithoutScroll,vSe),eu(T=>T.fromWithoutScroll>T.toWithoutScroll?T.fromWithoutScroll:-T.toWithoutScroll,wp)));const _=TW.compute(v.map(T=>T.range)),y=10,b=g.verticalScrollbarWidth,w=(_.getTrackCount()-1)*10+y*2,x=b+w+(p.contentLeft-Kv.movedCodeBlockPadding);let E=0;for(const T of v){const I=_.getTrack(E),R=b+y+I*10,W=15,A=15,O=x,F=p.glyphMarginWidth+p.lineNumbersWidth,B=18,z=document.createElementNS("http://www.w3.org/2000/svg","rect");z.classList.add("arrow-rectangle"),z.setAttribute("x",`${O-F}`),z.setAttribute("y",`${T.to-B/2}`),z.setAttribute("width",`${F}`),z.setAttribute("height",`${B}`),this._element.appendChild(z);const $=document.createElementNS("http://www.w3.org/2000/svg","g"),G=document.createElementNS("http://www.w3.org/2000/svg","path");G.setAttribute("d",`M 0 ${T.from} L ${R} ${T.from} L ${R} ${T.to} L ${O-A} ${T.to}`),G.setAttribute("fill","none"),$.appendChild(G);const Q=document.createElementNS("http://www.w3.org/2000/svg","polygon");Q.classList.add("arrow"),d.add(si(te=>{G.classList.toggle("currentMove",T.move===h.activeMovedText.read(te)),Q.classList.toggle("currentMove",T.move===h.activeMovedText.read(te))})),Q.setAttribute("points",`${O-A},${T.to-W/2} ${O},${T.to} ${O-A},${T.to+W/2}`),$.appendChild(Q),this._element.appendChild($),E++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(hn(()=>this._element.remove())),this._register(si(u=>{const d=this._originalEditorLayoutInfo.read(u),h=this._modifiedEditorLayoutInfo.read(u);!d||!h||(this._element.style.left=`${d.width-d.verticalScrollbarWidth}px`,this._element.style.height=`${d.height}px`,this._element.style.width=`${d.verticalScrollbarWidth+d.contentLeft-Kv.movedCodeBlockPadding+this.width.read(u)}px`)})),this._register(UN(this._state));const o=un(u=>{const h=this._diffModel.read(u)?.diff.read(u);return h?h.movedTexts.map(f=>({move:f,original:new J1(OT(f.lineRangeMapping.original.startLineNumber-1),18),modified:new J1(OT(f.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(EI(this._editors.original,o.map(u=>u.map(d=>d.original)))),this._register(EI(this._editors.modified,o.map(u=>u.map(d=>d.modified)))),this._register(qu((u,d)=>{const h=o.read(u);for(const f of h)d.add(new MX(this._editors.original,f.original,f.move,"original",this._diffModel.get())),d.add(new MX(this._editors.modified,f.modified,f.move,"modified",this._diffModel.get()))}));const a=fc("original.onDidFocusEditorWidget",u=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>u(void 0),0))),l=fc("modified.onDidFocusEditorWidget",u=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>u(void 0),0)));let c="modified";this._register(jN({createEmptyChangeSummary:()=>{},handleChange:(u,d)=>(u.didChange(a)&&(c="original"),u.didChange(l)&&(c="modified"),!0)},u=>{a.read(u),l.read(u);const d=this._diffModel.read(u);if(!d)return;const h=d.diff.read(u);let f;if(h&&c==="original"){const g=this._editors.originalCursor.read(u);g&&(f=h.movedTexts.find(p=>p.lineRangeMapping.original.contains(g.lineNumber)))}if(h&&c==="modified"){const g=this._editors.modifiedCursor.read(u);g&&(f=h.movedTexts.find(p=>p.lineRangeMapping.modified.contains(g.lineNumber)))}f!==d.movedTextToCompare.get()&&d.movedTextToCompare.set(void 0,void 0),d.setActiveMovedText(f)}))}}class TW{static compute(e){const t=[],n=[];for(const r of e){let s=t.findIndex(o=>!o.intersectsStrict(r));s===-1&&(t.length>=6?s=QEe(t,eu(a=>a.intersectWithRangeLength(r),wp)):(s=t.length,t.push(new NF))),t[s].addRange(r),n.push(s)}return new TW(t.length,n)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class MX extends CW{constructor(e,t,n,r,s){const o=Kn("div.diff-hidden-lines-widget");super(e,t,o.root),this._editor=e,this._move=n,this._kind=r,this._diffModel=s,this._nodes=Kn("div.diff-moved-code-block",{style:{marginRight:"4px"}},[Kn("div.text-content@textContent"),Kn("div.action-bar@actionBar")]),o.root.appendChild(this._nodes.root);const a=kr(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(zp(this._nodes.root,{paddingRight:a.map(h=>h.verticalScrollbarWidth)}));let l;n.changes.length>0?l=this._kind==="original"?N("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):N("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?N("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):N("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const c=this._register(new Of(this._nodes.actionBar,{highlightToggledItems:!0})),u=new Mf("",l,"",!1);c.push(u,{icon:!1,label:!0});const d=new Mf("","Compare",Yn.asClassName(Rt.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===n?void 0:this._move,void 0)});this._register(si(h=>{const f=this._diffModel.movedTextToCompare.read(h)===n;d.checked=f})),c.push(d,{icon:!1,label:!0})}}class $Fe extends Ze{constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._decorations=un(this,s=>{const o=this._diffModel.read(s),a=o?.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),c=this._options.renderIndicators.read(s),u=this._options.showEmptyDecorations.read(s),d=[],h=[];if(!l)for(const g of a.mappings)if(g.lineRangeMapping.original.isEmpty||d.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:c?SX:kX}),g.lineRangeMapping.modified.isEmpty||h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:c?wX:xX}),g.lineRangeMapping.modified.isEmpty||g.lineRangeMapping.original.isEmpty)g.lineRangeMapping.original.isEmpty||d.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:RFe}),g.lineRangeMapping.modified.isEmpty||h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:IFe});else{const p=this._options.useTrueInlineDiffRendering.read(s)&&DW(g.lineRangeMapping);for(const v of g.lineRangeMapping.innerChanges||[])if(g.lineRangeMapping.original.contains(v.originalRange.startLineNumber)&&d.push({range:v.originalRange,options:v.originalRange.isEmpty()&&u?MFe:a8}),g.lineRangeMapping.modified.contains(v.modifiedRange.startLineNumber)&&h.push({range:v.modifiedRange,options:v.modifiedRange.isEmpty()&&u&&!p?NFe:LX}),p){const _=o.model.original.getValueInRange(v.originalRange);h.push({range:v.modifiedRange,options:{description:"deleted-text",before:{content:_,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(const g of l.changes){const p=g.original.toInclusiveRange();p&&d.push({range:p,options:c?SX:kX});const v=g.modified.toInclusiveRange();v&&h.push({range:v,options:c?wX:xX});for(const _ of g.innerChanges||[])d.push({range:_.originalRange,options:a8}),h.push({range:_.modifiedRange,options:LX})}const f=this._diffModel.read(s).activeMovedText.read(s);for(const g of a.movedTexts)d.push({range:g.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(g===f?" currentMove":""),blockPadding:[Kv.movedCodeBlockPadding,0,Kv.movedCodeBlockPadding,Kv.movedCodeBlockPadding]}}),h.push({range:g.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(g===f?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:d,modifiedDecorations:h}}),this._register(LI(this._editors.original,this._decorations.map(s=>s?.originalDecorations||[]))),this._register(LI(this._editors.modified,this._decorations.map(s=>s?.modifiedDecorations||[])))}}class UFe{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=lB(this,n=>{const r=this._sashRatio.read(n)??this._options.splitViewDefaultRatio.read(n);return this._computeSashLeft(r,n)},(n,r)=>{const s=this.dimensions.width.get();this._sashRatio.set(n/s,r)}),this._sashRatio=Gn(this,void 0)}_computeSashLeft(e,t){const n=this.dimensions.width.read(t),r=Math.floor(this._options.splitViewDefaultRatio.read(t)*n),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*n):r,o=100;return n<=o*2?r:sn-o?n-o:s}}class iae extends Ze{constructor(e,t,n,r,s,o){super(),this._domNode=e,this._dimensions=t,this._enabled=n,this._boundarySashes=r,this.sashLeft=s,this._resetSash=o,this._sash=this._register(new uc(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(si(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(si(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}class qFe extends Ze{constructor(e,t,n){super(),this._editor=e,this._domNode=t,this.itemProvider=n,this.scrollTop=kr(this,this._editor.onDidScrollChange,o=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(o=>o===0),this.modelAttached=kr(this,this._editor.onDidChangeModel,o=>this._editor.hasModel()),this.editorOnDidChangeViewZones=fc("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=fc("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=cB("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const r=this._domNode.appendChild(Kn("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{as(o=>{this.domNodeSizeChanged.trigger(o)})});s.observe(this._domNode),this._register(hn(()=>s.disconnect())),this._register(si(o=>{r.className=this.isScrollTopZero.read(o)?"":"scroll-decoration"})),this._register(si(o=>this.render(o)))}dispose(){super.dispose(),aa(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),n=this._editor.getVisibleRanges(),r=new Set(this.views.keys()),s=gn.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const o of n){const a=new sn(o.startLineNumber,o.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);as(c=>{for(const u of l){if(!u.range.intersect(a))continue;r.delete(u.id);let d=this.views.get(u.id);if(d)d.item.set(u,c);else{const p=document.createElement("div");this._domNode.appendChild(p);const v=Gn("item",u),_=this.itemProvider.createView(v,p);d=new KFe(v,_,p),this.views.set(u.id,d)}const h=u.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(u.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(u.range.startLineNumber-1,!1)-t,g=(u.range.endLineNumberExclusive===1?Math.max(h,this._editor.getTopForLineNumber(u.range.startLineNumber,!1)-t):Math.max(h,this._editor.getBottomForLineNumber(u.range.endLineNumberExclusive-1,!0)-t))-h;d.domNode.style.top=`${h}px`,d.domNode.style.height=`${g}px`,d.gutterItemView.layout(gn.ofStartAndLength(h,g),s)}})}for(const o of r){const a=this.views.get(o);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(o)}}}class KFe{constructor(e,t,n){this.item=e,this.gutterItemView=t,this.domNode=n}}class rae extends r_{constructor(e){super(),this._getContext=e}runAction(e,t){const n=this._getContext();return super.runAction(e,n)}}class PX extends Oie{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new Gc(e-1,t)}}class GFe extends Ze{constructor(e,t,n={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new zxe),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new Ot),n.hoverDelegate=n.hoverDelegate??this._register(uB()),this.options=n,this.toggleMenuAction=this._register(new Nx(()=>this.toggleMenuActionViewItem?.show(),n.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new Of(this.element,{orientation:n.orientation,ariaLabel:n.ariaLabel,actionRunner:n.actionRunner,allowContextMenu:n.allowContextMenu,highlightToggledItems:n.highlightToggledItems,hoverDelegate:n.hoverDelegate,actionViewItemProvider:(r,s)=>{if(r.id===Nx.ID)return this.toggleMenuActionViewItem=new WT(r,r.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Yn.asClassNameArray(n.moreIcon??Rt.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(n.actionViewItemProvider){const o=n.actionViewItemProvider(r,s);if(o)return o}if(r instanceof mN){const o=new WT(r,r.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:r.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return o.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(o),this.disposables.add(this._onDidChangeDropdownVisibility.add(o.onDidChangeVisibility)),o}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const n=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),n.push(this.toggleMenuAction)),n.forEach(r=>{this.actionBar.push(r,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(r)})})}getKeybindingLabel(e){return this.options.getKeyBinding?.(e)?.getLabel()??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class Nx extends Mf{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||N("moreActions","More Actions..."),super(Nx.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}var sae=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},qc=function(i,e){return function(t,n){e(t,n,i)}};let f8=class extends GFe{constructor(e,t,n,r,s,o,a,l){super(e,s,{getKeyBinding:u=>o.lookupKeybinding(u.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof t?.telemetrySource=="string"}),this._options=t,this._menuService=n,this._contextKeyService=r,this._contextMenuService=s,this._keybindingService=o,this._commandService=a,this._sessionDisposables=this._store.add(new Ot);const c=t?.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(u=>l.publicLog2("workbenchActionExecuted",{id:u.action.id,from:c})))}setActions(e,t=[],n){this._sessionDisposables.clear();const r=e.slice(),s=t.slice(),o=[];let a=0;const l=[];let c=!1;if(this._options?.hiddenItemStrategy!==-1)for(let u=0;uf?.id)),d=this._options.overflowBehavior.maxItems-u.size;let h=0;for(let f=0;f=d&&(r[f]=void 0,l[f]=g))}}IU(r),IU(l),super.setActions(r,go.join(l,s)),(o.length>0||r.length>0)&&this._sessionDisposables.add(je(this.getElement(),"contextmenu",u=>{const d=new Hu(zt(this.getElement()),u),h=this.getItemAction(d.target);if(!h)return;d.preventDefault(),d.stopPropagation();const f=[];if(h instanceof Pf&&h.menuKeybinding)f.push(h.menuKeybinding);else if(!(h instanceof pS||h instanceof Nx)){const p=!!this._keybindingService.lookupKeybinding(h.id);f.push(Soe(this._commandService,this._keybindingService,h.id,void 0,p))}if(o.length>0){let p=!1;if(a===1&&this._options?.hiddenItemStrategy===0){p=!0;for(let v=0;vthis._menuService.resetHiddenStates(n)}))),g.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>d,getActions:()=>g,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:typeof this._options?.telemetrySource=="string",contextKeyService:this._contextKeyService})}))}};f8=sae([qc(2,S_),qc(3,hi),qc(4,Gf),qc(5,so),qc(6,zl),qc(7,x_)],f8);let TI=class extends f8{constructor(e,t,n,r,s,o,a,l,c){super(e,{resetMenu:t,...n},r,s,o,a,l,c),this._onDidChangeMenuItems=this._store.add(new De),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const u=this._store.add(r.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),d=()=>{const h=[],f=[];ZMe(u,n?.menuOptions,{primary:h,secondary:f},n?.toolbarOptions?.primaryGroup,n?.toolbarOptions?.shouldInlineSubmenu,n?.toolbarOptions?.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",h.length===0&&f.length===0),super.setActions(h,f)};this._store.add(u.onDidChange(()=>{d(),this._onDidChangeMenuItems.fire(this)})),d()}setActions(){throw new di("This toolbar is populated from a menu.")}};TI=sae([qc(3,S_),qc(4,hi),qc(5,Gf),qc(6,so),qc(7,zl),qc(8,x_)],TI);var oae=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},CD=function(i,e){return function(t,n){e(t,n,i)}};const mA=[],LE=35;let g8=class extends Ze{constructor(e,t,n,r,s,o,a,l,c){super(),this._diffModel=t,this._editors=n,this._options=r,this._sashLayout=s,this._boundarySashes=o,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(Oe.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=kr(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(u=>u.length>0),this._showSash=un(this,u=>this._options.renderSideBySide.read(u)&&this._hasActions.read(u)),this.width=un(this,u=>this._hasActions.read(u)?LE:0),this.elements=Kn("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:LE+"px"}},[]),this._currentDiff=un(this,u=>{const d=this._diffModel.read(u);if(!d)return;const h=d.diff.read(u)?.mappings,f=this._editors.modifiedCursor.read(u);if(f)return h?.find(g=>g.lineRangeMapping.modified.contains(f.lineNumber))}),this._selectedDiffs=un(this,u=>{const h=this._diffModel.read(u)?.diff.read(u);if(!h)return mA;const f=this._editors.modifiedSelections.read(u);if(f.every(_=>_.isEmpty()))return mA;const g=new hc(f.map(_=>sn.fromRangeInclusive(_))),v=h.mappings.filter(_=>_.lineRangeMapping.innerChanges&&g.intersects(_.lineRangeMapping.modified)).map(_=>({mapping:_,rangeMappings:_.lineRangeMapping.innerChanges.filter(y=>f.some(b=>Ce.areIntersecting(y.modifiedRange,b)))}));return v.length===0||v.every(_=>_.rangeMappings.length===0)?mA:v}),this._register(gFe(e,this.elements.root)),this._register(je(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(zp(this.elements.root,{display:this._hasActions.map(u=>u?"block":"none")})),Kd(this,u=>this._showSash.read(u)?new iae(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,lB(this,h=>this._sashLayout.sashLeft.read(h)-LE,(h,f)=>this._sashLayout.sashLeft.set(h+LE,f)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new qFe(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(u,d)=>{const h=this._diffModel.read(d);if(!h)return[];const f=h.diff.read(d);if(!f)return[];const g=this._selectedDiffs.read(d);if(g.length>0){const v=Wl.fromRangeMappings(g.flatMap(_=>_.rangeMappings));return[new AX(v,!0,Oe.DiffEditorSelectionToolbar,void 0,h.model.original.uri,h.model.modified.uri)]}const p=this._currentDiff.read(d);return f.mappings.map(v=>new AX(v.lineRangeMapping.withInnerChangesFromLineRanges(),v.lineRangeMapping===p?.lineRangeMapping,Oe.DiffEditorHunkToolbar,void 0,h.model.original.uri,h.model.modified.uri))},createView:(u,d)=>this._instantiationService.createInstance(p8,u,d,this)})),this._register(je(this.elements.gutter,gt.MOUSE_WHEEL,u=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],n=new PX(this._editors.modifiedModel.get()),r=new PX(this._editors.original.getModel());return new eDe(t.map(a=>a.toTextEdit(n))).apply(r)}layout(e){this.elements.gutter.style.left=e+"px"}};g8=oae([CD(6,bi),CD(7,hi),CD(8,S_)],g8);class AX{constructor(e,t,n,r,s,o){this.mapping=e,this.showAlways=t,this.menuId=n,this.rangeOverride=r,this.originalUri=s,this.modifiedUri=o}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let p8=class extends Ze{constructor(e,t,n,r){super(),this._item=e,this._elements=Kn("div.gutterItem",{style:{height:"20px",width:"34px"}},[Kn("div.background@background",{},[]),Kn("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,o=>o.showAlways),this._menuId=this._item.map(this,o=>o.menuId),this._isSmall=Gn(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(r.createInstance(ax,"element",!0,{position:{hoverPosition:1}}));this._register(iS(t,this._elements.root)),this._register(si(o=>{const a=this._showAlways.read(o);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(qu((o,a)=>{this._elements.buttons.replaceChildren();const l=a.add(r.createInstance(TI,this._elements.buttons,this._menuId.read(o),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(o)?1:3},hiddenItemStrategy:0,actionRunner:new rae(()=>{const c=this._item.get(),u=c.mapping;return{mapping:u,originalWithModifiedChanges:n.computeStagedValue(u),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let n=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),n=this._elements.buttons.clientHeight;const r=e.length/2-n/2,s=n;let o=e.start+r;const a=gn.tryCreate(s,t.endExclusive-s-n),l=gn.tryCreate(e.start+s,e.endExclusive-n-s);l&&a&&l.start{const r=Sv._map.get(e);r&&(Sv._map.delete(e),r.dispose(),n.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new fk(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Gn(this,this.editor.getModel()),this.model=this._model,this.isReadonly=kr(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=H6({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=H6({owner:this,equalsFn:mG(W4e(Pi.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=kr(this,t=>{const n=this.editor.onDidFocusEditorWidget(t),r=this.editor.onDidBlurEditorWidget(t);return{dispose(){n.dispose(),r.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=lB(this,t=>(this.versionId.read(t),this.model.read(t)?.getValue()??""),(t,n)=>{const r=this.model.get();r!==null&&t!==r.getValue()&&r.setValue(t)}),this.valueIsEmpty=un(this,t=>(this.versionId.read(t),this.editor.getModel()?.getValueLength()===0)),this.cursorSelection=HN({owner:this,equalsFn:mG(Pi.selectionsEqual)},t=>this.selections.read(t)?.[0]??null),this.onDidType=cB(this),this.scrollTop=kr(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=kr(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=kr(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(t=>t.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(t=>t.decorationsLeft),this.contentWidth=kr(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(t=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,t)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(t=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(t=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return kr(this,t=>this.editor.onDidChangeConfiguration(n=>{n.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){const t=new Ot,n=this.editor.createDecorationsCollection();return t.add(zN({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},r=>{const s=e.read(r);n.set(s)})),t.add({dispose:()=>{n.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,n={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(n);const r=si(s=>{e.position.read(s),e.minContentWidthInPx.read(s),this.editor.layoutOverlayWidget(n)});return hn(()=>{r.dispose(),this.editor.removeOverlayWidget(n)})}}var YFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},XFe=function(i,e){return function(t,n){e(t,n,i)}},wD;let m8=class extends Ze{static{wD=this}static{this._breadcrumbsSourceFactory=Gn(wD,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}}))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._instantiationService=r,this._modifiedOutlineSource=Kd(this,l=>{const c=this._editors.modifiedModel.read(l),u=wD._breadcrumbsSourceFactory.read(l);return!c||!u?void 0:u(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();as(u=>{for(const d of this._editors.original.getSelections()||[])c?.ensureOriginalLineIsVisible(d.getStartPosition().lineNumber,0,u),c?.ensureOriginalLineIsVisible(d.getEndPosition().lineNumber,0,u)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();as(u=>{for(const d of this._editors.modified.getSelections()||[])c?.ensureModifiedLineIsVisible(d.getStartPosition().lineNumber,0,u),c?.ensureModifiedLineIsVisible(d.getEndPosition().lineNumber,0,u)})}));const s=this._diffModel.map((l,c)=>{const u=l?.unchangedRegions.read(c)??[];return u.length===1&&u[0].modifiedLineNumber===1&&u[0].lineCount===this._editors.modifiedModel.read(c)?.getLineCount()?[]:u});this.viewZones=vy(this,(l,c)=>{const u=this._modifiedOutlineSource.read(l);if(!u)return{origViewZones:[],modViewZones:[]};const d=[],h=[],f=this._options.renderSideBySide.read(l),g=this._options.compactMode.read(l),p=s.read(l);for(let v=0;v_.getHiddenOriginalRange(w).startLineNumber-1),b=new J1(y,12);d.push(b),c.add(new OX(this._editors.original,b,_,!f))}{const y=un(this,w=>_.getHiddenModifiedRange(w).startLineNumber-1),b=new J1(y,12);h.push(b),c.add(new OX(this._editors.modified,b,_))}}else{{const y=un(this,w=>_.getHiddenOriginalRange(w).startLineNumber-1),b=new J1(y,24);d.push(b),c.add(new FX(this._editors.original,b,_,_.originalUnchangedRange,!f,u,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{const y=un(this,w=>_.getHiddenModifiedRange(w).startLineNumber-1),b=new J1(y,24);h.push(b),c.add(new FX(this._editors.modified,b,_,_.modifiedUnchangedRange,!1,u,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:d,modViewZones:h}});const o={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Hre(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(N("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Yn.asClassName(Rt.fold),zIndex:10001};this._register(LI(this._editors.original,un(this,l=>{const c=s.read(l),u=c.map(d=>({range:d.originalUnchangedRange.toInclusiveRange(),options:o}));for(const d of c)d.shouldHideControls(l)&&u.push({range:Ce.fromPositions(new Be(d.originalLineNumber,1)),options:a});return u}))),this._register(LI(this._editors.modified,un(this,l=>{const c=s.read(l),u=c.map(d=>({range:d.modifiedUnchangedRange.toInclusiveRange(),options:o}));for(const d of c)d.shouldHideControls(l)&&u.push({range:sn.ofLength(d.modifiedLineNumber,1).toInclusiveRange(),options:a});return u}))),this._register(si(l=>{const c=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(u=>u.getHiddenOriginalRange(l).toInclusiveRange()).filter(Mb)),this._editors.modified.setHiddenAreas(c.map(u=>u.getHiddenModifiedRange(l).toInclusiveRange()).filter(Mb))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){const c=l.target.position.lineNumber,u=this._diffModel.get();if(!u)return;const d=u.unchangedRegions.get().find(h=>h.modifiedUnchangedRange.includes(c));if(!d)return;d.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){const c=l.target.position.lineNumber,u=this._diffModel.get();if(!u)return;const d=u.unchangedRegions.get().find(h=>h.originalUnchangedRange.includes(c));if(!d)return;d.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}};m8=wD=YFe([XFe(3,bi)],m8);class OX extends CW{constructor(e,t,n,r=!1){const s=Kn("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=n,this._hide=r,this._nodes=Kn("div.diff-hidden-lines-compact",[Kn("div.line-left",[]),Kn("div.text@text",[]),Kn("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(si(o=>{if(!this._hide){const a=this._unchangedRegion.getHiddenModifiedRange(o).length,l=N("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}}class FX extends CW{constructor(e,t,n,r,s,o,a,l){const c=Kn("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=n,this._unchangedRegionRange=r,this._hide=s,this._modifiedOutlineSource=o,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=Kn("div.diff-hidden-lines",[Kn("div.top@top",{title:N("diff.hiddenLines.top","Click or drag to show more above")}),Kn("div.center@content",{style:{display:"flex"}},[Kn("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[Qt("a",{title:N("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...Wv("$(unfold)"))]),Kn("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),Kn("div.bottom@bottom",{title:N("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?aa(this._nodes.first):this._register(zp(this._nodes.first,{width:Rx(this._editor).layoutInfoContentLeft})),this._register(si(d=>{const h=this._unchangedRegion.visibleLineCountTop.read(d)+this._unchangedRegion.visibleLineCountBottom.read(d)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!h),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(d)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(d)>0),this._nodes.top.classList.toggle("canMoveBottom",!h);const f=this._unchangedRegion.isDragged.read(d),g=this._editor.getDomNode();g&&(g.classList.toggle("draggingUnchangedRegion",!!f),f==="top"?(g.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(d)>0),g.classList.toggle("canMoveBottom",!h)):f==="bottom"?(g.classList.toggle("canMoveTop",!h),g.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(d)>0)):(g.classList.toggle("canMoveTop",!1),g.classList.toggle("canMoveBottom",!1)))}));const u=this._editor;this._register(je(this._nodes.top,"mousedown",d=>{if(d.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),d.preventDefault();const h=d.clientY;let f=!1;const g=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const p=zt(this._nodes.top),v=je(p,"mousemove",y=>{const w=y.clientY-h;f=f||Math.abs(w)>2;const x=Math.round(w/u.getOption(67)),E=Math.max(0,Math.min(g+x,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(E,void 0)}),_=je(p,"mouseup",y=>{f||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),v.dispose(),_.dispose()})})),this._register(je(this._nodes.bottom,"mousedown",d=>{if(d.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),d.preventDefault();const h=d.clientY;let f=!1;const g=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const p=zt(this._nodes.bottom),v=je(p,"mousemove",y=>{const w=y.clientY-h;f=f||Math.abs(w)>2;const x=Math.round(w/u.getOption(67)),E=Math.max(0,Math.min(g-x,this._unchangedRegion.getMaxVisibleLineCountBottom())),T=this._unchangedRegionRange.endLineNumberExclusive>u.getModel().getLineCount()?u.getContentHeight():u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(E,void 0);const I=this._unchangedRegionRange.endLineNumberExclusive>u.getModel().getLineCount()?u.getContentHeight():u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);u.setScrollTop(u.getScrollTop()+(I-T))}),_=je(p,"mouseup",y=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!f){const b=u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=u.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);u.setScrollTop(u.getScrollTop()+(w-b))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),v.dispose(),_.dispose()})})),this._register(si(d=>{const h=[];if(!this._hide){const f=n.getHiddenModifiedRange(d).length,g=N("hiddenLines","{0} hidden lines",f),p=Qt("span",{title:N("diff.hiddenLines.expandAll","Double click to unfold")},g);p.addEventListener("dblclick",y=>{y.button===0&&(y.preventDefault(),this._unchangedRegion.showAll(void 0))}),h.push(p);const v=this._unchangedRegion.getHiddenModifiedRange(d),_=this._modifiedOutlineSource.getBreadcrumbItems(v,d);if(_.length>0){h.push(Qt("span",void 0,"  |  "));for(let y=0;y<_.length;y++){const b=_[y],w=O3.toIcon(b.kind),x=Kn("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[kT(w)," ",b.name,...y===_.length-1?[]:[kT(Rt.chevronRight)]]).root;h.push(x),x.onclick=()=>{this._revealModifiedHiddenLine(b.startLineNumber)}}}}aa(this._nodes.others,...h)}))}}var ZFe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},QFe=function(i,e){return function(t,n){e(t,n,i)}},Nu;let Mx=class extends Ze{static{Nu=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=this.ONE_OVERVIEW_WIDTH*2}constructor(e,t,n,r,s,o,a){super(),this._editors=e,this._rootElement=t,this._diffModel=n,this._rootWidth=r,this._rootHeight=s,this._modifiedEditorLayoutInfo=o,this._themeService=a,this.width=Nu.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=kr(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=un(h=>{const f=l.read(h),g=f.getColor(zTe)||(f.getColor(VTe)||p6).transparent(2),p=f.getColor(jTe)||(f.getColor(HTe)||m6).transparent(2);return{insertColor:g,removeColor:p}}),u=Zn(document.createElement("div"));u.setClassName("diffViewport"),u.setPosition("absolute");const d=Kn("div.diffOverview",{style:{position:"absolute",top:"0px",width:Nu.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(iS(d,u.domNode)),this._register(Ss(d,gt.POINTER_DOWN,h=>{this._editors.modified.delegateVerticalScrollbarPointerDown(h)})),this._register(je(d,gt.MOUSE_WHEEL,h=>{this._editors.modified.delegateScrollFromMouseWheelEvent(h)},{passive:!1})),this._register(iS(this._rootElement,d)),this._register(qu((h,f)=>{const g=this._diffModel.read(h),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(f.add(p),f.add(iS(d,p.getDomNode())));const v=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(v&&(f.add(v),f.add(iS(d,v.getDomNode()))),!p||!v)return;const _=fc("viewZoneChanged",this._editors.original.onDidChangeViewZones),y=fc("viewZoneChanged",this._editors.modified.onDidChangeViewZones),b=fc("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=fc("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);f.add(si(x=>{_.read(x),y.read(x),b.read(x),w.read(x);const E=c.read(x),T=g?.diff.read(x)?.mappings;function I(A,O,F){const B=F._getViewModel();return B?A.filter(z=>z.length>0).map(z=>{const $=B.coordinatesConverter.convertModelPositionToViewPosition(new Be(z.startLineNumber,1)),G=B.coordinatesConverter.convertModelPositionToViewPosition(new Be(z.endLineNumberExclusive,1)),Q=G.lineNumber-$.lineNumber;return new qoe($.lineNumber,G.lineNumber,Q,O.toString())}):[]}const R=I((T||[]).map(A=>A.lineRangeMapping.original),E.removeColor,this._editors.original),W=I((T||[]).map(A=>A.lineRangeMapping.modified),E.insertColor,this._editors.modified);p?.setZones(R),v?.setZones(W)})),f.add(si(x=>{const E=this._rootHeight.read(x),T=this._rootWidth.read(x),I=this._modifiedEditorLayoutInfo.read(x);if(I){const R=Nu.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Nu.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:E,right:R+Nu.ONE_OVERVIEW_WIDTH,width:Nu.ONE_OVERVIEW_WIDTH}),v.setLayout({top:0,height:E,right:0,width:Nu.ONE_OVERVIEW_WIDTH});const W=this._editors.modifiedScrollTop.read(x),A=this._editors.modifiedScrollHeight.read(x),O=this._editors.modified.getOption(104),F=new Kb(O.verticalHasArrows?O.arrowSize:0,O.verticalScrollbarSize,0,I.height,A,W);u.setTop(F.getSliderPosition()),u.setHeight(F.getSliderSize())}else u.setTop(0),u.setHeight(0);d.style.height=E+"px",d.style.left=T-Nu.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",u.setWidth(Nu.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};Mx=Nu=ZFe([QFe(6,cu)],Mx);const vA=[];class JFe extends Ze{constructor(e,t,n,r){super(),this._editors=e,this._diffModel=t,this._options=n,this._widget=r,this._selectedDiffs=un(this,s=>{const a=this._diffModel.read(s)?.diff.read(s);if(!a)return vA;const l=this._editors.modifiedSelections.read(s);if(l.every(h=>h.isEmpty()))return vA;const c=new hc(l.map(h=>sn.fromRangeInclusive(h))),d=a.mappings.filter(h=>h.lineRangeMapping.innerChanges&&c.intersects(h.lineRangeMapping.modified)).map(h=>({mapping:h,rangeMappings:h.lineRangeMapping.innerChanges.filter(f=>l.some(g=>Ce.areIntersecting(f.modifiedRange,g)))}));return d.length===0||d.every(h=>h.rangeMappings.length===0)?vA:d}),this._register(qu((s,o)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a?.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const c=[],u=this._selectedDiffs.read(s),d=new Set(u.map(h=>h.mapping));if(u.length>0){const h=this._editors.modifiedSelections.read(s),f=o.add(new II(h[h.length-1].positionLineNumber,this._widget,u.flatMap(g=>g.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}for(const h of l.mappings)if(!d.has(h)&&!h.lineRangeMapping.modified.isEmpty&&h.lineRangeMapping.innerChanges){const f=o.add(new II(h.lineRangeMapping.modified.startLineNumber,this._widget,h.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}o.add(hn(()=>{for(const h of c)this._editors.modified.removeGlyphMarginWidget(h)}))}))}}class II extends Ze{static{this.counter=0}getId(){return this._id}constructor(e,t,n,r){super(),this._lineNumber=e,this._widget=t,this._diffs=n,this._revertSelection=r,this._id=`revertButton${II.counter++}`,this._domNode=Kn("div.revertButton",{title:this._revertSelection?N("revertSelectedChanges","Revert Selected Changes"):N("revertChange","Revert Change")},[kT(Rt.arrowRight)]).root,this._register(je(this._domNode,gt.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register(je(this._domNode,gt.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register(je(this._domNode,gt.CLICK,s=>{this._diffs instanceof Ho?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:Fp.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}function rf(i,e,t){const n=i.bindTo(e);return zN({debugName:()=>`Set Context Key "${i.key}"`},r=>{n.set(t(r))})}var eBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},BX=function(i,e){return function(t,n){e(t,n,i)}};let v8=class extends Ze{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,n,r,s,o,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=n,this._argCodeEditorWidgetOptions=r,this._createInnerEditor=s,this._instantiationService=o,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new De),this.modifiedScrollTop=kr(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=kr(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=Rx(this.modified),this.originalObs=Rx(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=kr(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=HN({owner:this,equalsFn:Be.equals},l=>this.modifiedSelections.read(l)[0]?.getPosition()??new Be(1,1)),this.originalCursor=kr(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new Be(1,1)),this._argCodeEditorWidgetOptions=null,this._register(jN({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(n.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{n.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){const n=this._adjustOptionsForLeftHandSide(void 0,e),r=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,n,t);return r.setContextValue("isInDiffLeftEditor",!0),r}_createRightHandSideEditor(e,t){const n=this._adjustOptionsForRightHandSide(void 0,e),r=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,n,t);return r.setContextValue("isInDiffRightEditor",!0),r}_constructInnerEditor(e,t,n,r){const s=this._createInnerEditor(e,t,n,r);return this._register(s.onDidContentSizeChange(o=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+Mx.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(n.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},n.wordWrapOverride1=this._options.diffWordWrap.get()):(n.wordWrapOverride1="off",n.wordWrapOverride2="off",n.stickyScroll={enabled:!1},n.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),n.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(n.ariaLabel=t.originalAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.readOnly=!this._options.originalEditable.get(),n.dropIntoEditor={enabled:!n.readOnly},n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(n.ariaLabel=t.modifiedAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.wordWrapOverride1=this._options.diffWordWrap.get(),n.revealHorizontalRightPadding=m_.revealHorizontalRightPadding.defaultValue+Mx.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");const t=N("diff-aria-navigation-tip"," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};v8=eBe([BX(5,bi),BX(6,so)],v8);class IW extends Ze{constructor(){super(...arguments),this._id=++IW.idCounter,this._onDidDispose=this._register(new De),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,n=0){this._targetEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._targetEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._targetEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,r=!0){this._targetEditor.revealRange(e,t,n,r)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,n){this._targetEditor.trigger(e,t,n)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}var tBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},nBe=function(i,e){return function(t,n){e(t,n,i)}};let _8=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Gn(this,0),this._screenReaderMode=kr(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=un(this,r=>this._options.read(r).renderSideBySide&&this._diffEditorWidth.read(r)<=this._options.read(r).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=un(this,r=>this._options.read(r).renderOverviewRuler),this.renderSideBySide=un(this,r=>this.compactMode.read(r)&&this.shouldRenderInlineViewInSmartMode.read(r)?!1:this._options.read(r).renderSideBySide&&!(this._options.read(r).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(r)&&!this._screenReaderMode.read(r))),this.readOnly=un(this,r=>this._options.read(r).readOnly),this.shouldRenderOldRevertArrows=un(this,r=>!(!this._options.read(r).renderMarginRevertIcon||!this.renderSideBySide.read(r)||this.readOnly.read(r)||this.shouldRenderGutterMenu.read(r))),this.shouldRenderGutterMenu=un(this,r=>this._options.read(r).renderGutterMenu),this.renderIndicators=un(this,r=>this._options.read(r).renderIndicators),this.enableSplitViewResizing=un(this,r=>this._options.read(r).enableSplitViewResizing),this.splitViewDefaultRatio=un(this,r=>this._options.read(r).splitViewDefaultRatio),this.ignoreTrimWhitespace=un(this,r=>this._options.read(r).ignoreTrimWhitespace),this.maxComputationTimeMs=un(this,r=>this._options.read(r).maxComputationTime),this.showMoves=un(this,r=>this._options.read(r).experimental.showMoves&&this.renderSideBySide.read(r)),this.isInEmbeddedEditor=un(this,r=>this._options.read(r).isInEmbeddedEditor),this.diffWordWrap=un(this,r=>this._options.read(r).diffWordWrap),this.originalEditable=un(this,r=>this._options.read(r).originalEditable),this.diffCodeLens=un(this,r=>this._options.read(r).diffCodeLens),this.accessibilityVerbose=un(this,r=>this._options.read(r).accessibilityVerbose),this.diffAlgorithm=un(this,r=>this._options.read(r).diffAlgorithm),this.showEmptyDecorations=un(this,r=>this._options.read(r).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=un(this,r=>this._options.read(r).onlyShowAccessibleDiffViewer),this.compactMode=un(this,r=>this._options.read(r).compactMode),this.trueInlineDiffRenderingEnabled=un(this,r=>this._options.read(r).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=un(this,r=>!this.renderSideBySide.read(r)&&this.trueInlineDiffRenderingEnabled.read(r)),this.hideUnchangedRegions=un(this,r=>this._options.read(r).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=un(this,r=>this._options.read(r).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=un(this,r=>this._options.read(r).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=un(this,r=>this._options.read(r).hideUnchangedRegions.minimumLineCount),this._model=Gn(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,r=>tMe(this,s=>{const o=r?.diff.read(s);return o?iBe(o,this.trueInlineDiffRenderingEnabled.read(s)):void 0})).flatten().map(this,r=>!!r),this.inlineViewHideOriginalLineNumbers=this.compactMode;const n={...e,...WX(e,Ys)};this._options=Gn(this,n)}updateOptions(e){const t=WX(e,this._options.get()),n={...this._options.get(),...e,...t};this._options.set(n,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};_8=tBe([nBe(1,sd)],_8);function iBe(i,e){return i.mappings.every(t=>rBe(t.lineRangeMapping)||sBe(t.lineRangeMapping)||e&&DW(t.lineRangeMapping))}function rBe(i){return i.original.length===0}function sBe(i){return i.modified.length===0}function WX(i,e){return{enableSplitViewResizing:It(i.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:VSe(i.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:It(i.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:It(i.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Qm(i.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Qm(i.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:It(i.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:It(i.renderIndicators,e.renderIndicators),originalEditable:It(i.originalEditable,e.originalEditable),diffCodeLens:It(i.diffCodeLens,e.diffCodeLens),renderOverviewRuler:It(i.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:_r(i.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:_r(i.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:It(i.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:It(i.experimental?.showMoves,e.experimental.showMoves),showEmptyDecorations:It(i.experimental?.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:It(i.experimental?.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:It(i.hideUnchangedRegions?.enabled??i.experimental?.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:Qm(i.hideUnchangedRegions?.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:Qm(i.hideUnchangedRegions?.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:Qm(i.hideUnchangedRegions?.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:It(i.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:It(i.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:Qm(i.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:It(i.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:It(i.renderGutterMenu,e.renderGutterMenu),compactMode:It(i.compactMode,e.compactMode)}}var oBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Aw=function(i,e){return function(t,n){e(t,n,i)}};let NI=class extends IW{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,n,r,s,o,a,l){super(),this._domElement=e,this._parentContextKeyService=r,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=Kn("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[Kn("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),Kn("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),Kn("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(ese(this,void 0)),this._diffModel=un(this,w=>this._diffModelSrc.read(w)?.object),this.onDidChangeModel=ot.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new yy([hi,this._contextKeyService]))),this._boundarySashes=Gn(this,void 0),this._accessibleDiffViewerShouldBeVisible=Gn(this,!1),this._accessibleDiffViewerVisible=un(this,w=>this._options.onlyShowAccessibleDiffViewer.read(w)?!0:this._accessibleDiffViewerShouldBeVisible.read(w)),this._movedBlocksLinesPart=Gn(this,void 0),this._layoutInfo=un(this,w=>{const x=this._rootSizeObserver.width.read(w),E=this._rootSizeObserver.height.read(w);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=E+"px";const T=this._sash.read(w),I=this._gutter.read(w),R=I?.width.read(w)??0,W=this._overviewRulerPart.read(w)?.width??0;let A,O,F,B,z;if(!!T){const G=T.sashLeft.read(w),Q=this._movedBlocksLinesPart.read(w)?.width.read(w)??0;A=0,O=G-R-Q,z=G-R,F=G,B=x-F-W}else{z=0;const G=this._options.inlineViewHideOriginalLineNumbers.read(w);A=R,G?O=0:O=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(w)),F=R+O,B=x-F-W}return this.elements.original.style.left=A+"px",this.elements.original.style.width=O+"px",this._editors.original.layout({width:O,height:E},!0),I?.layout(z),this.elements.modified.style.left=F+"px",this.elements.modified.style.width=B+"px",this._editors.modified.layout({width:B,height:E},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((w,x)=>w?.diff.read(x)),this.onDidUpdateDiff=ot.fromObservableLight(this._diffValue),o.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(hn(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new Zoe(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(_8,t),this._register(si(w=>{this._options.setWidth(this._rootSizeObserver.width.read(w))})),this._contextKeyService.createKey(Et.isEmbeddedDiffEditor.key,!1),this._register(rf(Et.isEmbeddedDiffEditor,this._contextKeyService,w=>this._options.isInEmbeddedEditor.read(w))),this._register(rf(Et.comparingMovedCode,this._contextKeyService,w=>!!this._diffModel.read(w)?.movedTextToCompare.read(w))),this._register(rf(Et.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,w=>this._options.couldShowInlineViewBecauseOfSize.read(w))),this._register(rf(Et.diffEditorInlineMode,this._contextKeyService,w=>!this._options.renderSideBySide.read(w))),this._register(rf(Et.hasChanges,this._contextKeyService,w=>(this._diffModel.read(w)?.diff.read(w)?.mappings.length??0)>0)),this._editors=this._register(this._instantiationService.createInstance(v8,this.elements.original,this.elements.modified,this._options,n,(w,x,E,T)=>this._createInnerEditor(w,x,E,T))),this._register(rf(Et.diffEditorOriginalWritable,this._contextKeyService,w=>this._options.originalEditable.read(w))),this._register(rf(Et.diffEditorModifiedWritable,this._contextKeyService,w=>!this._options.readOnly.read(w))),this._register(rf(Et.diffEditorOriginalUri,this._contextKeyService,w=>this._diffModel.read(w)?.model.original.uri.toString()??"")),this._register(rf(Et.diffEditorModifiedUri,this._contextKeyService,w=>this._diffModel.read(w)?.model.modified.uri.toString()??"")),this._overviewRulerPart=Kd(this,w=>this._options.renderOverviewRuler.read(w)?this._instantiationService.createInstance($c(Mx,w),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(x=>x.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((w,x)=>w-(this._overviewRulerPart.read(x)?.width??0))};this._sashLayout=new UFe(this._options,c),this._sash=Kd(this,w=>{const x=this._options.renderSideBySide.read(w);return this.elements.root.classList.toggle("side-by-side",x),x?new iae(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const u=Kd(this,w=>this._instantiationService.createInstance($c(m8,w),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);Kd(this,w=>this._instantiationService.createInstance($c($Fe,w),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const d=new Set,h=new Set;let f=!1;const g=Kd(this,w=>this._instantiationService.createInstance($c(h8,w),zt(this._domElement),this._editors,this._diffModel,this._options,this,()=>f||u.get().isUpdatingHiddenAreas,d,h)).recomputeInitiallyAndOnChange(this._store),p=un(this,w=>{const x=g.read(w).viewZones.read(w).orig,E=u.read(w).viewZones.read(w).origViewZones;return x.concat(E)}),v=un(this,w=>{const x=g.read(w).viewZones.read(w).mod,E=u.read(w).viewZones.read(w).modViewZones;return x.concat(E)});this._register(EI(this._editors.original,p,w=>{f=w},d));let _;this._register(EI(this._editors.modified,v,w=>{f=w,f?_=kI.capture(this._editors.modified):(_?.restore(this._editors.modified),_=void 0)},h)),this._accessibleDiffViewer=Kd(this,w=>this._instantiationService.createInstance($c(Mv,w),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(x,E)=>this._accessibleDiffViewerShouldBeVisible.set(x,E),this._options.onlyShowAccessibleDiffViewer.map(x=>!x),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((x,E)=>x?.diff.read(E)?.mappings.map(T=>T.lineRangeMapping)),new DFe(this._editors))).recomputeInitiallyAndOnChange(this._store);const y=this._accessibleDiffViewerVisible.map(w=>w?"hidden":"visible");this._register(zp(this.elements.modified,{visibility:y})),this._register(zp(this.elements.original,{visibility:y})),this._createDiffEditorContributions(),o.addDiffEditor(this),this._gutter=Kd(this,w=>this._options.shouldRenderGutterMenu.read(w)?this._instantiationService.createInstance($c(g8,w),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(UN(this._layoutInfo)),Kd(this,w=>new($c(Kv,w))(this.elements.root,this._diffModel,this._layoutInfo.map(x=>x.originalEditor),this._layoutInfo.map(x=>x.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,w=>{this._movedBlocksLinesPart.set(w,void 0)}),this._register(ot.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!0))),this._register(ot.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!1)));const b=this._diffModel.map(this,(w,x)=>{if(w)return w.diff.read(x)===void 0&&!w.isDiffUpToDate.read(x)});this._register(qu((w,x)=>{if(b.read(w)===!0){const E=this._editorProgressService.show(!0,1e3);x.add(hn(()=>E.done()))}})),this._register(qu((w,x)=>{x.add(new($c(JFe,w))(this._editors,this._diffModel,this._options,this))})),this._register(qu((w,x)=>{const E=this._diffModel.read(w);if(E)for(const T of[E.model.original,E.model.modified])x.add(T.onWillDispose(I=>{Ti(new di("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(si(w=>{this._options.setModel(this._diffModel.read(w))}))}_createInnerEditor(e,t,n,r){return e.createInstance(xI,t,n,r)}_createDiffEditorContributions(){const e=lb.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(n){Ti(n)}}get _targetEditor(){return this._editors.modified}getEditorType(){return QB.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._editors.original.restoreViewState(t.original),this._editors.modified.restoreViewState(t.modified),t.modelState&&this._diffModel.get()?.restoreSerializedState(t.modelState)}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(d8,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){const t=e?"model"in e?DI.create(e).createNewRef(this):DI.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const n=this._diffModel.get();!e&&n&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&oB(t,r=>{const s=e?.object;kr.batchEventsGlobally(r,()=>{this._editors.original.setModel(s?s.model.original:null),this._editors.modified.setModel(s?s.model.modified:null)});const o=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),r),setTimeout(()=>{o?.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){const e=this._diffModel.get()?.diff.get();return e?aBe(e):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const n=e.map(r=>({range:r.modifiedRange,text:t.model.original.getValueInRange(r.originalRange)}));this._editors.modified.executeEdits("diffEditor",n)}_goTo(e){this._editors.modified.setPosition(new Be(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){const t=this._diffModel.get()?.diff.get()?.mappings;if(!t||t.length===0)return;const n=this._editors.modified.getPosition().lineNumber;let r;e==="next"?r=t.find(s=>s.lineRangeMapping.modified.startLineNumber>n)??t[0]:r=pT(t,s=>s.lineRangeMapping.modified.startLineNumber{const t=e.diff.get()?.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,n=e?this._editors.original:this._editors.modified;let r;const s=t.getSelection();if(s){const o=this._diffModel.get()?.diff.get()?.mappings.map(a=>e?a.lineRangeMapping.flip():a.lineRangeMapping);if(o){const a=yX(s.getStartPosition(),o),l=yX(s.getEndPosition(),o);r=Ce.plusRange(a,l)}}return{destination:n,destinationSelection:r}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&as(t=>{for(const n of e)n.collapseAll(t)})}showAllUnchangedRegions(){const e=this._diffModel.get()?.unchangedRegions.get();e&&as(t=>{for(const n of e)n.showAll(t)})}_handleCursorPositionChange(e,t){if(e?.reason===3){const n=this._diffModel.get()?.diff.get()?.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));n?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(_i.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):n?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(_i.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):n&&this._accessibilitySignalService.playSignal(_i.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};NI=oBe([Aw(3,hi),Aw(4,bi),Aw(5,us),Aw(6,lR),Aw(7,iB)],NI);function aBe(i){return i.mappings.map(e=>{const t=e.lineRangeMapping;let n,r,s,o,a=t.innerChanges;return t.original.isEmpty?(n=t.original.startLineNumber-1,r=0,a=void 0):(n=t.original.startLineNumber,r=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,o=0,a=void 0):(s=t.modified.startLineNumber,o=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:n,originalEndLineNumber:r,modifiedStartLineNumber:s,modifiedEndLineNumber:o,charChanges:a?.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var NW=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Wi=function(i,e){return function(t,n){e(t,n,i)}};let lBe=0,VX=!1;function cBe(i){if(!i){if(VX)return;VX=!0}$Re(i||Mi.document.body)}let RI=class extends xI{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f){const g={...t};g.ariaLabel=g.ariaLabel||F6.editorViewAccessibleLabel,super(e,g,{},n,r,s,o,c,u,d,h,f),l instanceof Jb?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,cBe(g.ariaContainerElement),aMe((p,v)=>n.createInstance(ax,p,v,{})),lMe(a)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const r="DYNAMIC_"+ ++lBe,s=mi.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(r,e,t,s),r}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Ze.None;const t=e.id,n=e.label,r=mi.and(mi.equals("editorId",this.getId()),mi.deserialize(e.precondition)),s=e.keybindings,o=mi.and(r,mi.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(f,...g)=>Promise.resolve(e.run(this,...g)),u=new Ot,d=this.getId()+":"+t;if(u.add(Ma.registerCommand(d,c)),a){const f={command:{id:d,title:n},when:r,group:a,order:l};u.add(Bb.appendMenuItem(Oe.EditorContext,f))}if(Array.isArray(s))for(const f of s)u.add(this._standaloneKeybindingService.addDynamicKeybinding(d,f,c,o));const h=new Koe(d,n,n,void 0,r,(...f)=>Promise.resolve(e.run(this,...f)),this._contextKeyService);return this._actions.set(t,h),u.add(hn(()=>{this._actions.delete(t)})),u}_triggerCommand(e,t){if(this._codeEditorService instanceof _T)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};RI=NW([Wi(2,bi),Wi(3,us),Wi(4,zl),Wi(5,hi),Wi(6,uk),Wi(7,so),Wi(8,cu),Wi(9,rd),Wi(10,sd),Wi(11,kh),Wi(12,Oi)],RI);let b8=class extends RI{constructor(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v){const _={...t};uI(d,_,!1);const y=c.registerEditorContainer(e);typeof _.theme=="string"&&c.setTheme(_.theme),typeof _.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!_.autoDetectHighContrast);const b=_.model;delete _.model,super(e,_,n,r,s,o,a,l,c,u,h,p,v),this._configurationService=d,this._standaloneThemeService=c,this._register(y);let w;if(typeof b>"u"){const x=g.getLanguageIdByMimeType(_.language)||_.language||tu;w=aae(f,g,_.value||"",x,void 0),this._ownsModel=!0}else w=b,this._ownsModel=!1;if(this._attachModel(w),w){const x={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(x)}}dispose(){super.dispose()}updateOptions(e){uI(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};b8=NW([Wi(2,bi),Wi(3,us),Wi(4,zl),Wi(5,hi),Wi(6,uk),Wi(7,so),Wi(8,du),Wi(9,rd),Wi(10,Er),Wi(11,sd),Wi(12,ua),Wi(13,xs),Wi(14,kh),Wi(15,Oi)],b8);let y8=class extends NI{constructor(e,t,n,r,s,o,a,l,c,u,d,h){const f={...t};uI(l,f,!0);const g=o.registerEditorContainer(e);typeof f.theme=="string"&&o.setTheme(f.theme),typeof f.autoDetectHighContrast<"u"&&o.setAutoDetectHighContrast(!!f.autoDetectHighContrast),super(e,f,{},r,n,s,h,u),this._configurationService=l,this._standaloneThemeService=o,this._register(g)}dispose(){super.dispose()}updateOptions(e){uI(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(RI,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};y8=NW([Wi(2,bi),Wi(3,hi),Wi(4,us),Wi(5,du),Wi(6,rd),Wi(7,Er),Wi(8,Gf),Wi(9,iB),Wi(10,YB),Wi(11,lR)],y8);function aae(i,e,t,n,r){if(t=t||"",!n){const s=t.indexOf(` -`);let o=t;return s!==-1&&(o=t.substring(0,s)),HX(i,t,e.createByFilepathOrFirstLine(r||null,o),r)}return HX(i,t,e.createById(n),r)}function HX(i,e,t,n){return i.createModel(e,t,n)}var uBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},zX=function(i,e){return function(t,n){e(t,n,i)}};class dBe{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let MI=class extends Ze{constructor(e,t,n,r,s){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=n,this._instantiationService=r,this._viewModel=Gn(this,void 0),this._collapsed=un(this,l=>this._viewModel.read(l)?.collapsed.read(l)),this._editorContentHeight=Gn(this,500),this.contentHeight=un(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Gn(this,0),this._modifiedWidth=Gn(this,0),this._originalContentWidth=Gn(this,0),this._originalWidth=Gn(this,0),this.maxScroll=un(this,l=>{const c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),u=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>u?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:u,width:this._originalWidth.read(l)}}),this._elements=Kn("div.multiDiffEntry",[Kn("div.header@header",[Kn("div.header-content",[Kn("div.collapse-button@collapseButton"),Kn("div.file-path",[Kn("div.title.modified.show-file-icons@primaryPath",[]),Kn("div.status.deleted@status",["R"]),Kn("div.title.original.show-file-icons@secondaryPath",[])]),Kn("div.actions@actions")])]),Kn("div.editorParent",[Kn("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(NI,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=Rx(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=Rx(this.editor.getOriginalEditor()).isFocused,this.isFocused=un(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new Ot),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const o=new g7(this._elements.collapseButton,{});this._register(si(l=>{o.element.className="",o.icon=this._collapsed.read(l)?Rt.chevronRight:Rt.chevronDown})),this._register(o.onDidClick(()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)})),this._register(si(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{const c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{const c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{Zw(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;const c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(si(l=>{const c=this._viewModel.read(l)?.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(s.createScoped(this._elements.actions));const a=this._register(this._instantiationService.createChild(new yy([hi,this._contextKeyService])));this._register(a.createInstance(TI,this._elements.actions,Oe.MultiDiffEditorFileToolbar,{actionRunner:this._register(new rae(()=>this._viewModel.get()?.modifiedUri)),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>QMe(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(r){return{...r,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){Zw(r=>{this._viewModel.set(void 0,r),this.editor.setDiffModel(null,r),this._dataStore.clear()});return}const n=e.viewModel.documentDiffItem;if(Zw(r=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let s=!1,o=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",s=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",o=!0),this._elements.status.classList.toggle("renamed",s),this._elements.status.classList.toggle("deleted",o),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,this._resourceLabel2?.setUri(s?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,r),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,r),this.editor.updateOptions(t(n.options??{}))}),n.onOptionsDidChange&&this._dataStore.add(n.onOptionsDidChange(()=>{this.editor.updateOptions(t(n.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,r=>{r||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(const[r,s]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(r,s)}render(e,t,n,r){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,o=Math.max(0,Math.min(r.start-e.start,s));this._elements.header.style.transform=`translateY(${o}px)`,Zw(a=>{this.editor.layout({width:t-16-2,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=n,this.editor.getOriginalEditor().setScrollTop(n)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",o>0||n>0),this._elements.header.classList.toggle("collapsed",o===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};MI=uBe([zX(3,bi),zX(4,hi)],MI);class hBe{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{const n=[...this._unused.values()];t=n.find(r=>this._itemData.get(r).getId()===e.getId())??n[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var fBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},jX=function(i,e){return function(t,n){e(t,n,i)}};let C8=class extends Ze{constructor(e,t,n,r,s,o){super(),this._element=e,this._dimension=t,this._viewModel=n,this._workbenchUIElementFactory=r,this._parentContextKeyService=s,this._parentInstantiationService=o,this._scrollableElements=Kn("div.scrollContent",[Kn("div@content",{style:{overflow:"hidden"}}),Kn("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new py({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>ol(zt(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new ON(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=Kn("div.monaco-component.multiDiffEditor",{},[Kn("div",{},[this._scrollableElement.getDomNode()]),Kn("div.placeholder@placeholder",{},[Kn("div",[N("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new Zoe(this._element,void 0)),this._objectPool=this._register(new hBe(l=>{const c=this._instantiationService.createInstance(MI,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=kr(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=kr(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=vy(this,(l,c)=>{const u=this._viewModel.read(l);if(!u)return{items:[],getItem:g=>{throw new di}};const d=u.items.read(l),h=new Map;return{items:d.map(g=>{const p=c.add(new gBe(g,this._objectPool,this.scrollLeft,_=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+_})})),v=this._lastDocStates?.[p.getKey()];return v&&as(_=>{p.setViewState(v,_)}),h.set(g,p),p}),getItem:g=>h.get(g)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((u,d)=>u+d.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new yy([hi,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(Et.inMultiDiffEditor.key,!0),this._register(qu((l,c)=>{const u=this._viewModel.read(l);if(u&&u.contextKeys)for(const[d,h]of Object.entries(u.contextKeys)){const f=this._contextKeyService.createKey(d,void 0);f.set(h),c.add(hn(()=>f.reset()))}}));const a=this._parentContextKeyService.createKey(Et.multiDiffEditorAllCollapsed.key,!1);this._register(si(l=>{const c=this._viewModel.read(l);if(c){const u=c.items.read(l).every(d=>d.collapsed.read(l));a.set(u)}})),this._register(si(l=>{const c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(si(l=>{const c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(si(l=>{const c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;const u=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${u}px`;const d=this._sizeObserver.width.read(l);let h=d;const f=this._viewItems.read(l),g=Aie(f,eu(p=>p.maxScroll.read(l).maxScroll,wp));if(g){const p=g.maxScroll.read(l);h=d+p.maxScroll}this._scrollableElement.setScrollDimensions({width:d,height:c,scrollHeight:u,scrollWidth:h})})),e.replaceChildren(this._elements.root),this._register(hn(()=>{e.replaceChildren()})),this._register(this._register(si(l=>{Zw(c=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let n=0,r=0,s=0;const o=this._sizeObserver.height.read(e),a=gn.ofStartAndLength(t,o),l=this._sizeObserver.width.read(e);for(const c of this._viewItems.read(e)){const u=c.contentHeight.read(e),d=Math.min(u,o),h=gn.ofStartAndLength(r,d),f=gn.ofStartAndLength(s,u);if(f.isBefore(a))n-=u-d,c.hide();else if(f.isAfter(a))c.hide();else{const g=Math.max(0,Math.min(a.start-f.start,u-d));n-=g;const p=gn.ofStartAndLength(t+n,o);c.render(h,g,l,p)}r+=d+this._spaceBetweenPx,s+=u+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+n)}px)`}};C8=fBe([jX(4,hi),jX(5,bi)],C8);class gBe extends Ze{constructor(e,t,n,r){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=n,this._deltaScrollVertical=r,this._templateRef=this._register(ese(this,void 0)),this.contentHeight=un(this,s=>this._templateRef.read(s)?.object.contentHeight?.read(s)??this.viewModel.lastTemplateData.read(s).contentHeight),this.maxScroll=un(this,s=>this._templateRef.read(s)?.object.maxScroll.read(s)??{maxScroll:0,scrollWidth:0}),this.template=un(this,s=>this._templateRef.read(s)?.object),this._isHidden=Gn(this,!1),this._isFocused=un(this,s=>this.template.read(s)?.isFocused.read(s)??!1),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(si(s=>{const o=this._scrollLeft.read(s);this._templateRef.read(s)?.object.setScrollLeft(o)})),this._register(si(s=>{const o=this._templateRef.read(s);!o||!this._isHidden.read(s)||o.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const n=this.viewModel.lastTemplateData.get(),r=e.selections?.map(Pi.liftSelection);this.viewModel.lastTemplateData.set({...n,selections:r},t);const s=this._templateRef.get();s&&r&&s.object.editor.setSelections(r)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&as(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,n,r){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new dBe(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const o=this.viewModel.lastTemplateData.get().selections;o&&s.object.editor.setSelections(o)}s.object.render(e,n,t,r)}}me("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},N("multiDiffEditor.headerBackground","The background color of the diff editor's header"));me("multiDiffEditor.background",Xu,N("multiDiffEditor.background","The background color of the multi file diff editor"));me("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},N("multiDiffEditor.border","The border color of the multi file diff editor"));var pBe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},mBe=function(i,e){return function(t,n){e(t,n,i)}};let w8=class extends Ze{constructor(e,t,n){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=n,this._dimension=Gn(this,void 0),this._viewModel=Gn(this,void 0),this._widgetImpl=vy(this,(r,s)=>($c(MI,r),s.add(this._instantiationService.createInstance($c(C8,r),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(UN(this._widgetImpl))}};w8=pBe([mBe(2,bi)],w8);function vBe(i,e,t){return Ut.initialize(t||{}).createInstance(b8,i,e)}function _Be(i){return Ut.get(us).onCodeEditorAdd(t=>{i(t)})}function bBe(i){return Ut.get(us).onDiffEditorAdd(t=>{i(t)})}function yBe(){return Ut.get(us).listCodeEditors()}function CBe(){return Ut.get(us).listDiffEditors()}function wBe(i,e,t){return Ut.initialize(t||{}).createInstance(y8,i,e)}function SBe(i,e){const t=Ut.initialize(e||{});return new w8(i,{},t)}function xBe(i){if(typeof i.id!="string"||typeof i.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Ma.registerCommand(i.id,i.run)}function kBe(i){if(typeof i.id!="string"||typeof i.label!="string"||typeof i.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=mi.deserialize(i.precondition),t=(r,...s)=>o_.runEditorCommand(r,s,e,(o,a,l)=>Promise.resolve(i.run(a,...l))),n=new Ot;if(n.add(Ma.registerCommand(i.id,t)),i.contextMenuGroupId){const r={command:{id:i.id,title:i.label},when:e,group:i.contextMenuGroupId,order:i.contextMenuOrder||0};n.add(Bb.appendMenuItem(Oe.EditorContext,r))}if(Array.isArray(i.keybindings)){const r=Ut.get(so);if(!(r instanceof Jb))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=mi.and(e,mi.deserialize(i.keybindingContext));n.add(r.addDynamicKeybindings(i.keybindings.map(o=>({keybinding:o,command:i.id,when:s}))))}}return n}function LBe(i){return lae([i])}function lae(i){const e=Ut.get(so);return e instanceof Jb?e.addDynamicKeybindings(i.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:mi.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Ze.None)}function EBe(i,e,t){const n=Ut.get(xs),r=n.getLanguageIdByMimeType(e)||e;return aae(Ut.get(ua),n,i,r,t)}function DBe(i,e){const t=Ut.get(xs),n=t.getLanguageIdByMimeType(e)||e||tu;i.setLanguage(t.createById(n))}function TBe(i,e,t){i&&Ut.get(D_).changeOne(e,i.uri,t)}function IBe(i){Ut.get(D_).changeAll(i,[])}function NBe(i){return Ut.get(D_).read(i)}function RBe(i){return Ut.get(D_).onMarkerChanged(i)}function MBe(i){return Ut.get(ua).getModel(i)}function PBe(){return Ut.get(ua).getModels()}function ABe(i){return Ut.get(ua).onModelAdded(i)}function OBe(i){return Ut.get(ua).onModelRemoved(i)}function FBe(i){return Ut.get(ua).onModelLanguageChanged(t=>{i({model:t.model,oldLanguage:t.oldLanguageId})})}function BBe(i){return v6e(Ut.get(ua),i)}function WBe(i,e){const t=Ut.get(xs),n=Ut.get(du);return tW.colorizeElement(n,t,i,e).then(()=>{n.registerEditorContainer(i)})}function VBe(i,e,t){const n=Ut.get(xs);return Ut.get(du).registerEditorContainer(Mi.document.body),tW.colorize(n,i,e,t)}function HBe(i,e,t=4){return Ut.get(du).registerEditorContainer(Mi.document.body),tW.colorizeModelLine(i,e,t)}function zBe(i){const e=$r.get(i);return e||{getInitialState:()=>cx,tokenize:(t,n,r)=>qre(i,r)}}function jBe(i,e){$r.getOrCreate(e);const t=zBe(e),n=fy(i),r=[];let s=t.getInitialState();for(let o=0,a=n.length;o{if(!n)return null;const s=t.options?.selection;let o;return s&&typeof s.endLineNumber=="number"&&typeof s.endColumn=="number"?o=s:s&&(o={lineNumber:s.startLineNumber,column:s.startColumn}),await i.openCodeEditor(n,t.resource,o)?n:null})}function XBe(){return{create:vBe,getEditors:yBe,getDiffEditors:CBe,onDidCreateEditor:_Be,onDidCreateDiffEditor:bBe,createDiffEditor:wBe,addCommand:xBe,addEditorAction:kBe,addKeybindingRule:LBe,addKeybindingRules:lae,createModel:EBe,setModelLanguage:DBe,setModelMarkers:TBe,getModelMarkers:NBe,removeAllMarkers:IBe,onDidChangeMarkers:RBe,getModels:PBe,getModel:MBe,onDidCreateModel:ABe,onWillDisposeModel:OBe,onDidChangeModelLanguage:FBe,createWebWorker:BBe,colorizeElement:WBe,colorize:VBe,colorizeModelLine:HBe,tokenize:jBe,defineTheme:$Be,setTheme:UBe,remeasureFonts:qBe,registerCommand:KBe,registerLinkOpener:GBe,registerEditorOpener:YBe,AccessibilitySupport:B3,ContentWidgetPositionPreference:$3,CursorChangeReason:U3,DefaultEndOfLine:q3,EditorAutoIndentStrategy:G3,EditorOption:Y3,EndOfLinePreference:X3,EndOfLineSequence:Z3,MinimapPosition:lO,MinimapSectionHeaderStyle:cO,MouseTargetType:uO,OverlayWidgetPositionPreference:fO,OverviewRulerLane:gO,GlyphMarginLane:Q3,RenderLineNumbersType:vO,RenderMinimap:_O,ScrollbarVisibility:yO,ScrollType:bO,TextEditorCursorBlinkingStyle:LO,TextEditorCursorStyle:EO,TrackedRangeStickiness:DO,WrappingIndent:TO,InjectedTextCursorStops:tO,PositionAffinity:mO,ShowLightbulbIconMode:wO,ConfigurationChangedEvent:gne,BareFontInfo:Bv,FontInfo:UO,TextModelResolvedOptions:tD,FindMatch:nx,ApplyUpdateResult:uS,EditorZoom:Jg,createMultiFileDiffEditor:SBe,EditorType:QB,EditorOptions:m_}}function ZBe(i,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!i(t))return!1;return!0}function EE(i,e){return typeof i=="boolean"?i:e}function $X(i,e){return typeof i=="string"?i:e}function QBe(i){const e={};for(const t of i)e[t]=!0;return e}function UX(i,e=!1){e&&(i=i.map(function(n){return n.toLowerCase()}));const t=QBe(i);return e?function(n){return t[n.toLowerCase()]!==void 0&&t.hasOwnProperty(n.toLowerCase())}:function(n){return t[n]!==void 0&&t.hasOwnProperty(n)}}function S8(i,e,t){e=e.replace(/@@/g,"");let n=0,r;do r=!1,e=e.replace(/@(\w+)/g,function(o,a){r=!0;let l="";if(typeof i[a]=="string")l=i[a];else if(i[a]&&i[a]instanceof RegExp)l=i[a].source;else throw i[a]===void 0?Yi(i,"language definition does not contain attribute '"+a+"', used at: "+e):Yi(i,"attribute reference '"+a+"' must be a string, used at: "+e);return _v(l)?"":"(?:"+l+")"}),n++;while(r&&n<5);e=e.replace(/\x01/g,"@");const s=(i.ignoreCase?"i":"")+(i.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(O6e(i,e,c),s)),l)}return new RegExp(e,s)}function JBe(i,e,t,n){if(n<0)return i;if(n=100){n=n-100;const r=t.split(".");if(r.unshift(t),n=0&&(n.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")n.bracket=1;else if(t.bracket==="@close")n.bracket=-1;else throw Yi(i,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw Yi(i,"the next state must be a string value in rule: "+e);{let r=t.next;if(!/^(@pop|@push|@popall)$/.test(r)&&(r[0]==="@"&&(r=r.substr(1)),r.indexOf("$")<0&&!F6e(i,sp(i,r,"",[],""))))throw Yi(i,"the next state '"+t.next+"' is not defined in rule: "+e);n.next=r}}return typeof t.goBack=="number"&&(n.goBack=t.goBack),typeof t.switchTo=="string"&&(n.switchTo=t.switchTo),typeof t.log=="string"&&(n.log=t.log),typeof t.nextEmbedded=="string"&&(n.nextEmbedded=t.nextEmbedded,i.usesEmbedded=!0),n}}else if(Array.isArray(t)){const n=[];for(let r=0,s=t.length;r0&&n[0]==="^",this.name=this.name+": "+n,this.regex=S8(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")",!0)}setAction(e,t){this.action=x8(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function cae(i,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={languageId:i,includeLF:EE(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:EE(e.ignoreCase,!1),unicode:EE(e.unicode,!1),tokenPostfix:$X(e.tokenPostfix,"."+i),defaultToken:$X(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},n=e;n.languageId=i,n.includeLF=t.includeLF,n.ignoreCase=t.ignoreCase,n.unicode=t.unicode,n.noThrow=t.noThrow,n.usesEmbedded=t.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=t.defaultToken;function r(o,a,l){for(const c of l){let u=c.include;if(u){if(typeof u!="string")throw Yi(t,"an 'include' attribute must be a string at: "+o);if(u[0]==="@"&&(u=u.substr(1)),!e.tokenizer[u])throw Yi(t,"include target '"+u+"' is not defined at: "+o);r(o+"."+u,a,e.tokenizer[u])}else{const d=new tWe(o);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(d.setRegex(n,c[0]),c.length>=3)if(typeof c[1]=="string")d.setAction(n,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){const h=c[1];h.next=c[2],d.setAction(n,h)}else throw Yi(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+o);else d.setAction(n,c[1]);else{if(!c.regex)throw Yi(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+o);c.name&&typeof c.name=="string"&&(d.name=c.name),c.matchOnlyAtStart&&(d.matchOnlyAtLineStart=EE(c.matchOnlyAtLineStart,!1)),d.setRegex(n,c.regex),d.setAction(n,c.action)}a.push(d)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw Yi(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const o in e.tokenizer)if(e.tokenizer.hasOwnProperty(o)){t.start||(t.start=o);const a=e.tokenizer[o];t.tokenizer[o]=new Array,r("tokenizer."+o,t.tokenizer[o],a)}if(t.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw Yi(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const o of e.brackets){let a=o;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw Yi(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:Ff(t,a.open),close:Ff(t,a.close)});else throw Yi(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function nWe(i){Wb.registerLanguage(i)}function iWe(){let i=[];return i=i.concat(Wb.getLanguages()),i}function rWe(i){return Ut.get(xs).languageIdCodec.encodeLanguageId(i)}function sWe(i,e){return Ut.withServices(()=>{const n=Ut.get(xs).onDidRequestRichLanguageFeatures(r=>{r===i&&(n.dispose(),e())});return n})}function oWe(i,e){return Ut.withServices(()=>{const n=Ut.get(xs).onDidRequestBasicLanguageFeatures(r=>{r===i&&(n.dispose(),e())});return n})}function aWe(i,e){if(!Ut.get(xs).isRegisteredLanguageId(i))throw new Error(`Cannot set configuration for unknown language ${i}`);return Ut.get(kh).register(i,e,100)}class lWe{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if(typeof this._actual.tokenize=="function")return Px.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const r=this._actual.tokenizeEncoded(e,n);return new cN(r.tokens,r.endState)}}class Px{constructor(e,t,n,r){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=r}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let r=0;for(let s=0,o=e.length;s0&&s[o-1]===h)continue;let f=d.startIndex;c===0?f=0:f{const n=await Promise.resolve(e.create());return n?cWe(n)?dae(i,n):new Lx(Ut.get(xs),Ut.get(du),i,cae(i,n),Ut.get(Er)):null});return $r.registerFactory(i,t)}function hWe(i,e){if(!Ut.get(xs).isRegisteredLanguageId(i))throw new Error(`Cannot set tokens provider for unknown language ${i}`);return uae(e)?RW(i,{create:()=>e}):$r.register(i,dae(i,e))}function fWe(i,e){const t=n=>new Lx(Ut.get(xs),Ut.get(du),i,cae(i,n),Ut.get(Er));return uae(e)?RW(i,{create:()=>e}):$r.register(i,t(e))}function gWe(i,e){return Ut.get(Oi).referenceProvider.register(i,e)}function pWe(i,e){return Ut.get(Oi).renameProvider.register(i,e)}function mWe(i,e){return Ut.get(Oi).newSymbolNamesProvider.register(i,e)}function vWe(i,e){return Ut.get(Oi).signatureHelpProvider.register(i,e)}function _We(i,e){return Ut.get(Oi).hoverProvider.register(i,{provideHover:async(n,r,s,o)=>{const a=n.getWordAtPosition(r);return Promise.resolve(e.provideHover(n,r,s,o)).then(l=>{if(l)return!l.range&&a&&(l.range=new Ce(r.lineNumber,a.startColumn,r.lineNumber,a.endColumn)),l.range||(l.range=new Ce(r.lineNumber,r.column,r.lineNumber,r.column)),l})}})}function bWe(i,e){return Ut.get(Oi).documentSymbolProvider.register(i,e)}function yWe(i,e){return Ut.get(Oi).documentHighlightProvider.register(i,e)}function CWe(i,e){return Ut.get(Oi).linkedEditingRangeProvider.register(i,e)}function wWe(i,e){return Ut.get(Oi).definitionProvider.register(i,e)}function SWe(i,e){return Ut.get(Oi).implementationProvider.register(i,e)}function xWe(i,e){return Ut.get(Oi).typeDefinitionProvider.register(i,e)}function kWe(i,e){return Ut.get(Oi).codeLensProvider.register(i,e)}function LWe(i,e,t){return Ut.get(Oi).codeActionProvider.register(i,{providedCodeActionKinds:t?.providedCodeActionKinds,documentation:t?.documentation,provideCodeActions:(r,s,o,a)=>{const c=Ut.get(D_).read({resource:r.uri}).filter(u=>Ce.areIntersectingOrTouching(u,s));return e.provideCodeActions(r,s,{markers:c,only:o.only,trigger:o.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function EWe(i,e){return Ut.get(Oi).documentFormattingEditProvider.register(i,e)}function DWe(i,e){return Ut.get(Oi).documentRangeFormattingEditProvider.register(i,e)}function TWe(i,e){return Ut.get(Oi).onTypeFormattingEditProvider.register(i,e)}function IWe(i,e){return Ut.get(Oi).linkProvider.register(i,e)}function NWe(i,e){return Ut.get(Oi).completionProvider.register(i,e)}function RWe(i,e){return Ut.get(Oi).colorProvider.register(i,e)}function MWe(i,e){return Ut.get(Oi).foldingRangeProvider.register(i,e)}function PWe(i,e){return Ut.get(Oi).declarationProvider.register(i,e)}function AWe(i,e){return Ut.get(Oi).selectionRangeProvider.register(i,e)}function OWe(i,e){return Ut.get(Oi).documentSemanticTokensProvider.register(i,e)}function FWe(i,e){return Ut.get(Oi).documentRangeSemanticTokensProvider.register(i,e)}function BWe(i,e){return Ut.get(Oi).inlineCompletionsProvider.register(i,e)}function WWe(i,e){return Ut.get(Oi).inlineEditProvider.register(i,e)}function VWe(i,e){return Ut.get(Oi).inlayHintsProvider.register(i,e)}function HWe(){return{register:nWe,getLanguages:iWe,onLanguage:sWe,onLanguageEncountered:oWe,getEncodedLanguageId:rWe,setLanguageConfiguration:aWe,setColorMap:dWe,registerTokensProviderFactory:RW,setTokensProvider:hWe,setMonarchTokensProvider:fWe,registerReferenceProvider:gWe,registerRenameProvider:pWe,registerNewSymbolNameProvider:mWe,registerCompletionItemProvider:NWe,registerSignatureHelpProvider:vWe,registerHoverProvider:_We,registerDocumentSymbolProvider:bWe,registerDocumentHighlightProvider:yWe,registerLinkedEditingRangeProvider:CWe,registerDefinitionProvider:wWe,registerImplementationProvider:SWe,registerTypeDefinitionProvider:xWe,registerCodeLensProvider:kWe,registerCodeActionProvider:LWe,registerDocumentFormattingEditProvider:EWe,registerDocumentRangeFormattingEditProvider:DWe,registerOnTypeFormattingEditProvider:TWe,registerLinkProvider:IWe,registerColorProvider:RWe,registerFoldingRangeProvider:MWe,registerDeclarationProvider:PWe,registerSelectionRangeProvider:AWe,registerDocumentSemanticTokensProvider:OWe,registerDocumentRangeSemanticTokensProvider:FWe,registerInlineCompletionsProvider:BWe,registerInlineEditProvider:WWe,registerInlayHintsProvider:VWe,DocumentHighlightKind:K3,CompletionItemKind:H3,CompletionItemTag:z3,CompletionItemInsertTextRule:V3,SymbolKind:xO,SymbolTag:kO,IndentAction:eO,CompletionTriggerKind:j3,SignatureHelpTriggerKind:SO,InlayHintKind:nO,InlineCompletionTriggerKind:iO,InlineEditTriggerKind:rO,CodeActionTriggerType:W3,NewSymbolNameTag:dO,NewSymbolNameTriggerKind:hO,PartialAcceptTriggerKind:pO,HoverVerbosityAction:J3,FoldingRangeKind:df,SelectedSuggestionInfo:vke}}const hae=Hn("IEditorCancelService"),fae=new At("cancellableOperation",!1,N("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));Qn(hae,class{constructor(){this._tokens=new WeakMap}add(i,e){let t=this._tokens.get(i);t||(t=i.invokeWithinContext(r=>{const s=fae.bindTo(r.get(hi)),o=new el;return{key:s,tokens:o}}),this._tokens.set(i,t));let n;return t.key.set(!0),n=t.tokens.push(e),()=>{n&&(n(),t.key.set(!t.tokens.isEmpty()),n=void 0)}}cancel(i){const e=this._tokens.get(i);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);cn(new class extends o_{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:fae})}runEditorCommand(i,e){i.get(hae).cancel(e)}});class qX{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class zWe{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(qX.toKey(e))}has(e){return this._set.has(qX.toKey(e))}}function jWe(i,e,t){const n=[],r=new zWe,s=i.ordered(t);for(const a of s)n.push(a),a.extensionId&&r.add(a.extensionId);const o=e.ordered(t);for(const a of o){if(a.extensionId){if(r.has(a.extensionId))continue;r.add(a.extensionId)}n.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,u){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,u)}})}return n}class PI{static{this._selectors=new el}static setFormatterSelector(e){return{dispose:PI._selectors.unshift(e)}}static async select(e,t,n,r){if(e.length===0)return;const s=ei.first(PI._selectors);if(s)return await s(e,t,n,r)}}async function $We(i,e,t,n,r,s){const o=e.documentRangeFormattingEditProvider.ordered(t);for(const a of o){const l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,n,r,s)).catch(U9);if(sN(l))return await i.computeMoreMinimalEdits(t.uri,l)}}async function UWe(i,e,t,n,r){const s=jWe(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const o of s){const a=await Promise.resolve(o.provideDocumentFormattingEdits(t,n,r)).catch(U9);if(sN(a))return await i.computeMoreMinimalEdits(t.uri,a)}}function qWe(i,e,t,n,r,s,o){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(r)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,n,r,s,o)).catch(U9).then(l=>i.computeMoreMinimalEdits(t.uri,l))}Ma.registerCommand("_executeFormatRangeProvider",async function(i,...e){const[t,n,r]=e;Sp(Tn.isUri(t)),Sp(Ce.isIRange(n));const s=i.get(pN),o=i.get(vk),a=i.get(Oi),l=await s.createModelReference(t);try{return $We(o,a,l.object.textEditorModel,Ce.lift(n),r,nu.None)}finally{l.dispose()}});Ma.registerCommand("_executeFormatDocumentProvider",async function(i,...e){const[t,n]=e;Sp(Tn.isUri(t));const r=i.get(pN),s=i.get(vk),o=i.get(Oi),a=await r.createModelReference(t);try{return UWe(s,o,a.object.textEditorModel,n,nu.None)}finally{a.dispose()}});Ma.registerCommand("_executeFormatOnTypeProvider",async function(i,...e){const[t,n,r,s]=e;Sp(Tn.isUri(t)),Sp(Be.isIPosition(n)),Sp(typeof r=="string");const o=i.get(pN),a=i.get(vk),l=i.get(Oi),c=await o.createModelReference(t);try{return qWe(a,l,c.object.textEditorModel,Be.lift(n),r,s,nu.None)}finally{c.dispose()}});m_.wrappingIndent.defaultValue=0;m_.glyphMargin.defaultValue=!1;m_.autoIndent.defaultValue=3;m_.overviewRulerLanes.defaultValue=2;PI.setFormatterSelector((i,e,t)=>Promise.resolve(i[0]));const da=Nne();da.editor=XBe();da.languages=HWe();const KWe=da.CancellationTokenSource,GWe=da.Emitter,YWe=da.KeyCode,XWe=da.KeyMod,ZWe=da.Position,QWe=da.Range,JWe=da.Selection,eVe=da.SelectionDirection,tVe=da.MarkerSeverity,nVe=da.MarkerTag,iVe=da.Uri,rVe=da.Token,th=da.editor,sVe=da.languages,oVe=globalThis.MonacoEnvironment;(oVe?.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=da);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const rS=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:KWe,Emitter:GWe,KeyCode:YWe,KeyMod:XWe,MarkerSeverity:tVe,MarkerTag:nVe,Position:ZWe,Range:QWe,Selection:JWe,SelectionDirection:eVe,Token:rVe,Uri:iVe,editor:th,languages:sVe},Symbol.toStringTag,{value:"Module"}));function KX(i){return/^\d+$/.test(i)?"".concat(i,"px"):i}function DE(){}var pf=function(){return pf=Object.assign||function(i){for(var e,t=1,n=arguments.length;t=e||T<0||d&&I>=s}function _(){var E=_A();if(v(E))return y(E);a=setTimeout(_,p(E))}function y(E){return a=void 0,h&&n?f(E):(n=r=void 0,o)}function b(){a!==void 0&&clearTimeout(a),c=0,n=l=r=a=void 0}function w(){return a===void 0?o:y(_A())}function x(){var E=_A(),T=v(E);if(n=arguments,r=this,l=E,T){if(a===void 0)return g(l);if(d)return clearTimeout(a),a=setTimeout(_,e),f(l)}return a===void 0&&(a=setTimeout(_,e)),o}return x.cancel=b,x.flush=w,x}var vae=aHe,lHe=vae,cHe=PW,uHe="Expected a function";function dHe(i,e,t){var n=!0,r=!0;if(typeof i!="function")throw new TypeError(uHe);return cHe(t)&&(n="leading"in t?!!t.leading:n,r="trailing"in t?!!t.trailing:r),lHe(i,e,{leading:n,maxWait:e,trailing:r})}var hHe=dHe,fHe=function(i,e,t,n){switch(e){case"debounce":return vae(i,t,n);case"throttle":return hHe(i,t,n);default:return i}},L8=function(i){return typeof i=="function"},Fw=function(){return typeof window>"u"},eZ=function(i){return i instanceof Element||i instanceof HTMLDocument},gHe=function(i,e,t,n){return function(r){var s=r.width,o=r.height;e(function(a){return a.width===s&&a.height===o||a.width===s&&!n||a.height===o&&!t?a:(i&&L8(i)&&i(s,o),{width:s,height:o})})}},_ae=(function(i){lVe(e,i);function e(t){var n=i.call(this,t)||this;n.cancelHandler=function(){n.resizeHandler&&n.resizeHandler.cancel&&(n.resizeHandler.cancel(),n.resizeHandler=null)},n.attachObserver=function(){var c=n.props,u=c.targetRef,d=c.observerOptions;if(!Fw()){u&&u.current&&(n.targetRef.current=u.current);var h=n.getElement();h&&(n.observableElement&&n.observableElement===h||(n.observableElement=h,n.resizeObserver.observe(h,d)))}},n.getElement=function(){var c=n.props,u=c.querySelector,d=c.targetDomEl;if(Fw())return null;if(u)return document.querySelector(u);if(d&&eZ(d))return d;if(n.targetRef&&eZ(n.targetRef.current))return n.targetRef.current;var h=Xv.findDOMNode(n);if(!h)return null;var f=n.getRenderType();switch(f){case"renderProp":return h;case"childFunction":return h;case"child":return h;case"childArray":return h;default:return h.parentElement}},n.createResizeHandler=function(c){var u=n.props,d=u.handleWidth,h=d===void 0?!0:d,f=u.handleHeight,g=f===void 0?!0:f,p=u.onResize;if(!(!h&&!g)){var v=gHe(p,n.setState.bind(n),h,g);c.forEach(function(_){var y=_&&_.contentRect||{},b=y.width,w=y.height,x=!n.skipOnMount&&!Fw();x&&v({width:b,height:w}),n.skipOnMount=!1})}},n.getRenderType=function(){var c=n.props,u=c.render,d=c.children;return L8(u)?"renderProp":L8(d)?"childFunction":D.isValidElement(d)?"child":Array.isArray(d)?"childArray":"parent"};var r=t.skipOnMount,s=t.refreshMode,o=t.refreshRate,a=o===void 0?1e3:o,l=t.refreshOptions;return n.state={width:void 0,height:void 0},n.skipOnMount=r,n.targetRef=D.createRef(),n.observableElement=null,Fw()||(n.resizeHandler=fHe(n.createResizeHandler,s,a,l),n.resizeObserver=new window.ResizeObserver(n.resizeHandler)),n}return e.prototype.componentDidMount=function(){this.attachObserver()},e.prototype.componentDidUpdate=function(){this.attachObserver()},e.prototype.componentWillUnmount=function(){Fw()||(this.resizeObserver.disconnect(),this.cancelHandler())},e.prototype.render=function(){var t=this.props,n=t.render,r=t.children,s=t.nodeType,o=s===void 0?"div":s,a=this.state,l=a.width,c=a.height,u={width:l,height:c,targetRef:this.targetRef},d=this.getRenderType(),h;switch(d){case"renderProp":return n&&n(u);case"childFunction":return h=r,h(u);case"child":if(h=r,h.type&&typeof h.type=="string"){u.targetRef;var f=cVe(u,["targetRef"]);return D.cloneElement(h,f)}return D.cloneElement(h,u);case"childArray":return h=r,h.map(function(g){return!!g&&D.cloneElement(g,u)});default:return D.createElement(o,null)}},e})(D.PureComponent);let tZ=null;const pHe=i=>{!rS||tZ===i||(tZ=i,requestAnimationFrame(()=>{const e=bae();vHe(e,i),th.setTheme("kurior")}))},mHe=(i,e)=>lve()?{selectionBackground:i["--Colors-Use-Warning-Border"]}:e==="dark"?{selectionBackground:i["--Colors-Use-Main-Border"]}:{selectionBackground:i["--Colors-Use-Main-Focus"]},vHe=(i,e)=>{const t=mHe(i,e),n={dark:{background:"#f6a317",activeBackground:"#f6a317",lineHighlightBackground:"#2A2B2D",scrollbarShadow:"#000000CC"},light:{background:"#C0C6D1",activeBackground:"#f6a317",lineHighlightBackground:"#E6E8ED",scrollbarShadow:"#17171714"}};th.defineTheme("kurior",{base:"vs",inherit:!0,rules:[{token:"string.yaml",foreground:i["--yakit-colors-Blue-80"]},{token:"delimiter.html",foreground:i["--Colors-Use-Neutral-Text-1-Title"]},{token:"delimiter",foreground:i["--Colors-Use-Neutral-Text-1-Title"]},{token:"keyword",foreground:i["--yakit-colors-Blue-80"]},{token:"tag.html",foreground:i["--yakit-colors-Error-80"],fontStyle:"bold"},{token:"tag.css",foreground:i["--Colors-Use-Status-High"]},{token:"attribute.value.hex.css",foreground:i["--yakit-colors-Blue-80"]},{token:"attribute.value.css",foreground:i["--yakit-colors-Blue-80"]},{token:"attribute.value.html",foreground:i["--yakit-colors-Blue-80"]},{token:"attribute.name.html",foreground:i["--yakit-colors-Error-80"],fontStyle:"bold"},{token:"attribute.name.css",foreground:i["--yakit-colors-Error-80"]},{token:"metatag.content.html",foreground:i["--yakit-colors-Error-80"],fontStyle:"bold"},{token:"type.yaml",foreground:i["--yakit-colors-Green-80"]},{token:"http.header.danger.html",foreground:i["--yakit-colors-Blue-80"],fontStyle:"bold"},{token:"http.header.warning",foreground:i["--yakit-colors-Blue-80"],fontStyle:"bold"},{token:"attribute.value.number.css",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"attribute.value.unit.css",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"type.identifier.yak",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"number.yak",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"number.yaml",foreground:i["--yakit-colors-Lake-blue-80"]},{token:"comment.yak",foreground:i["--Colors-Use-Neutral-Text-4-Help-text"]},{token:"comment.doc.yak",foreground:i["--Colors-Use-Neutral-Text-4-Help-text"]},{token:"metatag.php",foreground:i["--yakit-colors-Error-80"]},{token:"comment.yaml",foreground:i["--Colors-Use-Neutral-Text-4-Help-text"]},{token:"basic.type.yak",foreground:i["--yakit-colors-Magenta-80"]},{token:"number.float.yaml",foreground:i["--yakit-colors-Green-80"]},{token:"number.float.yak",foreground:i["--yakit-colors-Green-80"]},{token:"string.key.json",foreground:i["--yakit-colors-Error-80"]},{token:"string.value.json",foreground:i["--yakit-colors-Blue-80"]},{token:"keyword.json",foreground:i["--yakit-colors-Blue-80"],fontStyle:"blod"},{token:"number.json",foreground:i["--yakit-colors-Green-80"]},{token:"tag.xml",foreground:i["--Colors-Use-Error-Primary"]},{token:"delimiter.xml",foreground:i["--Colors-Use-Neutral-Text-1-Title"]},{token:"attribute.name.xml",foreground:i["--Colors-Use-Error-Primary"]},{token:"attribute.value.xml",foreground:i["--yakit-colors-Green-80"]},{foreground:"#bb73ea",token:"operator"},{foreground:"#a826a4",token:"basic.type"},{foreground:"#c4652f",token:"globals"},{foreground:"#c4652f",token:"libFunction"},{foreground:"#ff0000",token:"fuzz.tag.inner",fontStyle:"bold underline"},{foreground:"#002aff",background:"#cc7c22",token:"fuzz.tag.second",fontStyle:"bold underline"},{foreground:i["--Colors-Use-Neutral-Text-2-Primary"],token:""},{foreground:"#949494e8",background:"#dcdcdc8f",token:"comment"},{foreground:i["--yakit-colors-Blue-80"],token:"http.header.danger",fontStyle:"bold"},{foreground:i["--yakit-colors-Blue-80"],token:"http.header.info"},{token:"http.header.mime.xml",fontStyle:"bold",foreground:"#b27777"},{token:"http.header.mime.json",fontStyle:"bold",foreground:"#3d8e86"},{token:"http.header.mime.urlencoded",fontStyle:"bold",foreground:"#6a5b6d"},{token:"http.header.mime.form",fontStyle:"bold",foreground:"#814662"},{token:"http.method",fontStyle:"bold",foreground:"#d56161"},{token:"http.protocol",fontStyle:"bold",foreground:i["--yakit-colors-Green-80"]},{token:"bold-keyword",fontStyle:"bold"},{token:"http.path",fontStyle:"bold",foreground:"#01949a"},{token:"http.anchor",foreground:"#808184"},{token:"http.query.params",fontStyle:"bold",foreground:"#d26900"},{token:"http.query.index",fontStyle:"bold",foreground:"#a67eb7"},{token:"http.query.index.values",fontStyle:"bold",foreground:"#f57a00"},{token:"http.query.values",fontStyle:"bold",foreground:i["--yakit-colors-Magenta-80"]},{foreground:"#639300",token:"json.key",fontStyle:"bold"},{foreground:"#9C6CFF",token:"json.value",fontStyle:"bold"},{foreground:"#808184",token:"string.value",fontStyle:"bold"},{foreground:"#0045e8",token:"http.url",fontStyle:"underline"},{foreground:"#0045e8",token:"http.urlencoded",fontStyle:""},{foreground:"#a54776",background:"#e9d6dc85",token:"comment.line.region"},{foreground:"#668d68",background:"#e9e4be",token:"comment.line.marker.php"},{foreground:"#456e48",background:"#d9eab8",token:"comment.line.todo.php"},{foreground:"#880006",background:"#e1d0ca",token:"comment.line.fixme.php"},{foreground:"#cd6839",token:"constant"},{foreground:"#8b4726",background:"#e8e9e8",token:"entity"},{foreground:"#a52a2a",token:"storage"},{foreground:"#cd3700",token:"keyword.control"},{foreground:"#b03060",token:"support.function - variable"},{foreground:"#b03060",token:"keyword.other.special-method.ruby"},{foreground:"#b83126",token:"keyword.operator.comparison"},{foreground:"#b83126",token:"keyword.operator.logical"},{foreground:"#639300",token:"string"},{foreground:"#007e69",token:"string.quoted.double.ruby source.ruby.embedded.source"},{foreground:"#104e8b",token:"support"},{foreground:"#009acd",token:"variable"},{foreground:"#fd1732",background:"#e8e9e8",fontStyle:"italic underline",token:"invalid.deprecated"},{foreground:"#fd1224",background:"#ff060026",token:"invalid.illegal"},{foreground:"#7b211a",background:"#77ade900",token:"text source"},{foreground:"#005273",fontStyle:"italic",token:"entity.other.inherited-class"},{foreground:"#417e00",background:"#c9d4be",token:"string.regexp"},{foreground:"#B05A3C",token:"string.escape"},{foreground:"#6A5ACD",token:"string.inline.expr"},{foreground:"#808080",token:"string.heredoc.delimiter"},{foreground:"#FF0000",token:"string.invalid"},{foreground:"#005273",token:"support.function"},{foreground:"#cf6a4c",token:"support.constant"},{fontStyle:"underline",token:"entity.name.type"},{foreground:"#676767",fontStyle:"italic",token:"meta.cast"},{foreground:"#494949",token:"meta.sgml.html meta.doctype"},{foreground:"#494949",token:"meta.sgml.html meta.doctype entity"},{foreground:"#494949",token:"meta.sgml.html meta.doctype string"},{foreground:"#494949",token:"meta.xml-processing"},{foreground:"#494949",token:"meta.xml-processing entity"},{foreground:"#494949",token:"meta.xml-processing string"},{foreground:"#005273",token:"meta.tag"},{foreground:"#005273",token:"meta.tag entity"},{foreground:"#005273",token:"source entity.name.tag"},{foreground:"#005273",token:"source entity.other.attribute-name"},{foreground:"#005273",token:"meta.tag.inline"},{foreground:"#005273",token:"meta.tag.inline entity"},{foreground:"#b85423",token:"entity.name.tag.namespace"},{foreground:"#b85423",token:"entity.other.attribute-name.namespace"},{foreground:"#b83126",token:"entity.name.tag.css"},{foreground:"#b12e25",token:"meta.selector.css entity.other.attribute-name.tag.pseudo-class"},{foreground:"#b8002d",token:"meta.selector.css entity.other.attribute-name.id"},{foreground:"#b8002d",token:"entity.other.attribute-name.id.css"},{foreground:"#b8012d",token:"meta.selector.css entity.other.attribute-name.class"},{foreground:"#b8012d",token:"entity.other.attribute-name.class.css"},{foreground:"#005273",token:"support.type.property-name.css"},{foreground:"#005273",token:"meta.property-name"},{foreground:"#8693a5",token:"meta.preprocessor.at-rule keyword.control.at-rule"},{foreground:"#417e00",token:"meta.property-value"},{foreground:"#b8860b",token:"constant.other.color"},{foreground:"#ee3a8c",token:"keyword.other.important"},{foreground:"#ee3a8c",token:"keyword.other.default"},{foreground:"#417e00",token:"meta.property-value support.constant.named-color.css"},{foreground:"#417e00",token:"meta.property-value constant"},{foreground:"#417e00",token:"meta.constructor.argument.css"},{foreground:"#9a5925",token:"constant.numeric"},{foreground:"#9f5e3d",token:"keyword.other"},{foreground:"#1b76b0",token:"source.scss support.function.misc"},{foreground:"#f8bebe",background:"#82000e",fontStyle:"italic",token:"meta.diff"},{foreground:"#f8bebe",background:"#82000e",fontStyle:"italic",token:"meta.diff.header"},{foreground:"#f8f8f8",background:"#420e09",token:"markup.deleted"},{foreground:"#f8f8f8",background:"#4a410d",token:"markup.changed"},{foreground:"#f8f8f8",background:"#253b22",token:"markup.inserted"},{foreground:"#cd2626",fontStyle:"italic",token:"markup.italic"},{foreground:"#8b1a1a",fontStyle:"bold",token:"markup.bold"},{foreground:"#e18964",fontStyle:"underline",token:"markup.underline"},{foreground:"#8b7765",background:"#fee09c12",fontStyle:"italic",token:"markup.quote"},{foreground:"#b8012d",background:"#bf61330d",token:"markup.heading"},{foreground:"#b8012d",background:"#bf61330d",token:"markup.heading entity"},{foreground:"#8f5b26",token:"markup.list"},{foreground:"#578bb3",background:"#b1b3ba08",token:"markup.raw"},{foreground:"#f67b37",fontStyle:"italic",token:"markup comment"},{foreground:"#60a633",background:"#242424",token:"meta.separator"},{foreground:"#578bb3",background:"#b1b3ba08",token:"markup.other"},{background:"#eeeeee29",token:"meta.line.entry.logfile"},{background:"#eeeeee29",token:"meta.line.exit.logfile"},{background:"#751012",token:"meta.line.error.logfile"},{background:"#dcdcdc8f",token:"punctuation.definition.end"},{foreground:"#629f9e",token:"entity.other.attribute-name.html"},{foreground:"#79a316",token:"string.quoted.double.js"},{foreground:"#79a316",token:"string.quoted.single.js"},{foreground:"#488c45",fontStyle:"italic",token:"entity.name.function.js"},{foreground:"#666666",token:"source.js.embedded.html"},{foreground:"#bb3182",token:"storage.type.js"},{foreground:"#338fd5",token:"support.class.js"},{foreground:"#a99904",fontStyle:"italic",token:"keyword.control.js"},{foreground:"#a99904",fontStyle:"italic",token:"keyword.operator.js"},{foreground:"#616838",background:"#d7d7a7",token:"entity.name.class"},{background:"#968f96",token:"active_guide"},{background:"#cbdc2f38",token:"highlight_matching_word"}],colors:{"editor.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"editor.background":i["--Colors-Use-Neutral-Bg-Hover"],"editor.selectionBackground":t.selectionBackground,"editor.inactiveSelectionBackground":t.selectionBackground,"editor.lineHighlightBackground":n[e].lineHighlightBackground,"editorCursor.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"editorWhitespace.foreground":i["--Colors-Use-Neutral-Text-4-Help-text"],"editorIndentGuide.background":i["--Colors-Use-Neutral-Disable"],"editorIndentGuide.activeBackground":i["--Colors-Use-Main-Primary"],"editorLineNumber.foreground":i["--Colors-Use-Neutral-Text-4-Help-text"],"editorLineNumber.activeForeground":i["--Colors-Use-Main-Primary"],"minimap.background":i["--Colors-Use-Neutral-Bg-Hover"],"minimap.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"scrollbarSlider.background":"#88888866","scrollbarSlider.hoverBackground":"#88888899","scrollbarSlider.activeBackground":"#888888cc","editorOverviewRuler.background":i["--Colors-Use-Neutral-Bg-Hover"],"editorGutter.foldingControlForeground":i["--Colors-Use-Neutral-Text-3-Secondary"],"editorLink.activeForeground":i["--Colors-Use-Main-Border"],"editorBracketHighlight.foreground1":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground2":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground3":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground4":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground5":i["--Colors-Use-Blue-Primary"],"editorBracketHighlight.foreground6":i["--Colors-Use-Blue-Primary"],"editorHoverWidget.background":i["--Colors-Use-Neutral-Bg"],"editorHoverWidget.border":i["--Colors-Use-Neutral-Border"],"editorHoverWidget.foreground":i["--Colors-Use-Neutral-Text-1-Title"],editorHoverHighlightBackground:i["--Colors-Use-Blue-Primary"],"textLink.foreground":i["--Colors-Use-Blue-Pressed"],"textLink.activeForeground":i["--Colors-Use-Blue-Hover"],"editor.wordHighlightBackground":i["--Colors-Use-Neutral-Disable"],"editor.selectionHighlightBackground":i["--Colors-Use-Neutral-Disable"],"editor.wordHighlightStrongBackground":i["--Colors-Use-Main-Focus"],"scrollbar.shadow":n[e].scrollbarShadow,"editorError.foreground":i["--Colors-Use-Error-Primary"],"editorWarning.foreground":i["--yakit-colors-Orange-80"],"editorInfo.foreground":i["--yakit-colors-Blue-80"],"editorWidget.background":i["--Colors-Use-Basic-Background"],"editorWidget.border":i["--Colors-Use-Neutral-Border"],"input.background":i["--Colors-Use-Basic-Background"],"input.foreground":i["--Colors-Use-Neutral-Text-1-Title"],"input.border":i["--Colors-Use-Neutral-Border"],"editorSuggestWidget.highlightForeground":i["--Colors-Use-Blue-Primary"]}}),th.setTheme("kurior")},bae=i=>{const e=document.documentElement,t=getComputedStyle(e),n=new Set,r={};for(const s of document.styleSheets){let o;try{o=s.cssRules}catch{continue}for(const a of o){if(a.type!==CSSRule.STYLE_RULE)continue;const l=a;for(let c=0;c{const[o,a]=D.useState(),{theme:l}=ly();D.useLayoutEffect(()=>{pHe(s??l)},[l,s]);const c=u=>{a(u)};return H.jsxs("div",{style:{height:"100%",width:"100%"},children:[H.jsx(_ae,{handleWidth:!0,handleHeight:!0,refreshMode:"debounce",refreshRate:50,onResize:(u,d)=>{!u||!d||!o||o.layout({width:u,height:d})}}),H.jsx(MW,{language:t,theme:"kurior",value:i,options:{selectOnLineNumbers:!1,automaticLayout:!0,readOnly:n,fontWeight:"500",fontSize:12,showFoldingControls:"always",showUnused:!0,wordWrap:r?"on":"off",renderLineHighlight:"line",lineNumbers:"on",renderWhitespace:"all",bracketPairColorization:{enabled:!0,independentColorPoolPerBracketType:!0},fixedOverflowWidgets:!0,contextmenu:!0},onChange:e,editorDidMount:c})]})},_He="_requiredLabel_1he1s_82",bHe="_redStar_1he1s_88",Nn={"remote-engine-wrapper":"_remote-engine-wrapper_1he1s_2","remote-yaklang-engine-body":"_remote-yaklang-engine-body_1he1s_10","remote-title":"_remote-title_1he1s_15","remote-history":"_remote-history_1he1s_24","select-title":"_select-title_1he1s_28","select-style":"_select-style_1he1s_43","divider-line":"_divider-line_1he1s_60","remote-info":"_remote-info_1he1s_65","form-item-inline":"_form-item-inline_1he1s_74","error-border":"_error-border_1he1s_79",requiredLabel:_He,redStar:bHe,"pem-title":"_pem-title_1he1s_92","icon-style":"_icon-style_1he1s_96","icon-show-style":"_icon-show-style_1he1s_104","pem-content":"_pem-content_1he1s_108","btn-style":"_btn-style_1he1s_111","footer-btn":"_footer-btn_1he1s_114","exit-btn":"_exit-btn_1he1s_119","exit-icon":"_exit-icon_1he1s_126","go-local":"_go-local_1he1s_136","arrow-circle-right-icon":"_arrow-circle-right-icon_1he1s_143","go-local-disable":"_go-local-disable_1he1s_147","remote-history-label-wrapper":"_remote-history-label-wrapper_1he1s_152","remote-history-label":"_remote-history-label_1he1s_152","option-item-close":"_option-item-close_1he1s_162","pem-example-popover":"_pem-example-popover_1he1s_179","pem-example":"_pem-example_1he1s_179","title-style":"_title-style_1he1s_187","content-code":"_content-code_1he1s_191","code-pem":"_code-pem_1he1s_198","pem-hint":"_pem-hint_1he1s_202","path-wrapper":"_path-wrapper_1he1s_205","link-wrapper":"_link-wrapper_1he1s_212","copt-text":"_copt-text_1he1s_226","copy-icon":"_copy-icon_1he1s_231","link-open":"_link-open_1he1s_235","pem-wrapper":"_pem-wrapper_1he1s_241"},nZ={allowSave:!1,host:"127.0.0.1",port:"8087",tls:!1},yHe=Ft.memo(i=>{const{loading:e,setLoading:t,onSubmit:n,onSwitchLocalEngine:r}=i,[s,o]=D.useState({...nZ}),[a,l]=D.useState(!1),[c,u]=D.useState([]),[d,h]=D.useState(!1),[f,g]=D.useState(!1);D.useEffect(()=>{ui.getRemoteAuthAll().then(b=>{u(b.map(w=>(w.tls=!!w.tls,w)))}).catch(()=>{}),Dl(Ni.YaklangRemoteEngineCredential).then(b=>{try{if(!b?.host||!b?.port)return;o({...b})}catch{}})},[]);const p=Lt(b=>{const w=c.find(E=>E.name===b);if(!w||!w.host||!w.port)return;const x={allowSave:!0,linkName:w.name,host:w.host,port:`${w.port===0?0:w.port||""}`,tls:w.tls,caPem:w.caPem,password:w.password};o(x)}),v=Lt(()=>{if(l(!0),!!s.host&&s.port&&!(s.tls&&!s.caPem)&&!(s.allowSave&&!s.linkName)){if(t(!0),s.allowSave){const b={name:s.linkName||`${s.host}:${s.port}`,host:s.host,port:+s.port||0,tls:s.tls,caPem:s.caPem||"",password:s.password||""};c.findIndex(x=>x.host===b.host&&x.port===b.port)===-1&&u(x=>x.concat([b])),ui.saveRemoteAuth({...b}).then(()=>{}).catch(()=>{})}Xa(Ni.YaklangRemoteEngineCredential,{...s}),n({...s})}}),_=Lt(()=>{o({...nZ}),l(!1),r()}),y=Lt(b=>{u(w=>w.filter(x=>x.name!==b.name)),ui.removeRemoteAuth(b.name).then(()=>{}).catch(()=>{})});return H.jsx("div",{className:Nn["remote-engine-wrapper"],children:H.jsx(Ute,{spinning:e,children:H.jsxs("div",{className:Nn["remote-yaklang-engine-body"],children:[H.jsx("div",{className:Nn["remote-title"],children:"远程模式"}),H.jsxs("div",{className:Nn["remote-history"],children:[H.jsx("div",{className:Nn["select-title"],children:"连接历史"}),H.jsx(rN,{wrapperClassName:Nn["select-style"],placeholder:"请选择...",onSelect:p,size:"middle",optionLabelProp:"value",allowClear:!0,options:c.map(b=>({label:H.jsxs("div",{className:Nn["remote-history-label-wrapper"],children:[H.jsx("div",{className:Nn["remote-history-label"],children:b.name}),H.jsx(ay,{className:Nn["option-item-close"],onClick:w=>{w.stopPropagation(),y(b)}})]}),value:b.name}))})]}),H.jsx("div",{className:Nn["divider-line"]}),H.jsx("div",{className:Nn["remote-info"],children:H.jsxs(Js,{colon:!1,requiredMark:!1,layout:"vertical",children:[H.jsxs("div",{className:Nn["form-item-inline"],children:[H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn.requiredLabel,children:["Yak gRPC 主机地址",H.jsx("span",{className:Nn.redStar,children:"*"})]}),required:!0,style:{flex:1},children:H.jsx(Yc,{className:We({[Nn["error-border"]]:a&&!s.host}),value:s.host,onChange:b=>o({...s,host:b.target.value})})}),H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn.requiredLabel,children:["Yak gRPC 端口",H.jsx("span",{className:Nn.redStar,children:"*"})]}),required:!0,style:{flex:1},children:H.jsx(Yc,{className:We({[Nn["error-border"]]:a&&!s.port}),value:s.port,onChange:b=>o({...s,port:b.target.value})})})]}),H.jsx(Js.Item,{label:"启用通信加密认证 TLS:",children:H.jsx(TU,{size:"middle",checked:s.tls,onChange:b=>o({...s,tls:b})})}),s.tls&&H.jsxs(H.Fragment,{children:[H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn["pem-title"],children:["gRPC Root-CA 证书(PEM)",H.jsx("span",{className:Nn.redStar,children:"*"})," ",H.jsx(wHe,{setShow:h,children:H.jsx(UD,{className:d?Nn["icon-show-style"]:Nn["icon-style"]})}),":"]}),required:!0,children:H.jsx("div",{className:We(Nn["pem-content"],{[Nn["error-border"]]:a&&!s.caPem}),children:H.jsx(yae,{language:"pem",value:s.caPem,onSetValue:b=>o({...s,caPem:b})})})}),H.jsx(Js.Item,{label:"密码",children:H.jsx(Yc,{className:Nn["input-style"],value:s.password,onChange:b=>o({...s,password:b.target.value})})})]}),H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn["pem-title"],children:["保存为历史连接"," ",H.jsx(SHe,{setShow:g,children:H.jsx(UD,{className:We(Nn["icon-style"],{[Nn["icon-show-style"]]:f})})}),":"]}),children:H.jsx(TU,{size:"middle",checked:s.allowSave,onChange:b=>o({...s,allowSave:b})})}),s.allowSave&&H.jsx(Js.Item,{label:H.jsxs("div",{className:Nn.requiredLabel,children:["连接名",H.jsx("span",{className:Nn.redStar,children:"*"})]}),required:!0,help:"填写后,本次记录会保存到连接历史中,之后可以快捷调用",children:H.jsx(Yc,{className:We(Nn["input-style"],{[Nn["error-border"]]:a&&!s.linkName}),value:s.linkName,onChange:b=>o({...s,linkName:b.target.value})})}),H.jsx(Js.Item,{label:"",children:H.jsx(ri,{size:"large",onClick:v,className:Nn["btn-style"],children:"启动连接"})})]})}),H.jsxs("div",{className:Nn["footer-btn"],children:[H.jsxs("span",{className:Nn["exit-btn"],onClick:()=>Bs.closeWindow(),children:[H.jsx(N9,{className:Nn["exit-icon"]}),"退出"]}),H.jsx(lv,{type:"vertical"}),H.jsxs("span",{className:We(Nn["go-local"],{[Nn["go-local-disable"]]:e}),onClick:()=>{e||_()},children:[NA("local"),H.jsx(Hte,{className:Nn["arrow-circle-right-icon"]})]})]})]})})})}),CHe=`-----BEGIN CERTIFICATE----- -MIIDDjCCAfagAwIBAgIQdtJUoUlZeG+SAmgFo8TjpzANBgkqhkiG9w0BAQsFADAg -MR4wHAYDVQQDExVZYWtpdCBUZWFtU2VydmVyIFJvb3QwIBcNOTkxMjMxMTYwMDAw -WhgPMjEyMDA3MjkxMzIxMjJaMCAxHjAcBgNVBAMTFVlha2l0IFRlYW1TZXJ2ZXIg -Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMBs74NyAc38Srpy -j/rxFP4IICXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZweuZ/nfV2 -yj/9ECvP495b863Dxj/Lc+OfUO7sUILi7fRH3h201JFAqdQ0vtDsHwJI6HrLExst -hyKdO7gFPvht5orIXE5a4GLotoV1m1zh+T19NwZPGR7dkHN9U9WPlrPosl4lFNUI -EiGjjTexoYYfEpp8ROSLLTBRIio8zTzOW1TgNUeGDhjpD4Guys1YMaLX3nzbX6az -YkImVaZYkXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZlocoTjglw2 -P4XpcL0CAwEAAaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXEB/wQFMAMBAf8w -HQYDVR0OBBYEFFdzdAPrxAja7GXXXXXXXXXXXXXXXXXXXXqGSIb3DQEBCwUAA4IB -AQCdc9dS0E0m4HLwUCCKAXXXXXXXXXXXXXXXXXXXXXXX1222222222oJ2iU3dzd6 -PAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXae5a11129ateQEHPJ0JhdlsbqQ -FyTuYOijovSFVNuLuFj3WHrFOp5gY7Pl0V7lPHSiOAjVG4mg8PGGKivwyyv23nw+ -Mx5C8WSoRFWx5H0afXDHptF4rq5bI/djg04VM5ibI5GJ3i1EybBpbGj3rRBY+sF9 -FRmP2Nx+zifhMNe300xfHzqNeN3D+Uix6+GOkBoYI65KNPGqwi8uy9HlJVx3Jkht -WOG+9PGLcr4IRJx5LUEZ5FB1 ------END CERTIFICATE-----`,wHe=Ft.memo(i=>{const{children:e,setShow:t}=i,n=H.jsxs("div",{className:We(Nn["pem-example"],Nn["pem-wrapper"]),children:[H.jsx("div",{className:Nn["title-style"],children:"需要 PEM 格式的证书"}),"在通过 ",H.jsx("div",{className:Nn["content-code"],children:"yak grpc --tls"})," 启动核心服务器的时候,会把 RootCA 打印到屏幕上,复制到该输入框即可:",H.jsx("br",{}),"例如如下内容:",H.jsx("br",{}),H.jsx("div",{className:Nn["code-pem"],children:H.jsx(yae,{language:"plaintext",readOnly:!0,value:CHe})})]});return H.jsx(P9,{overlayClassName:Nn["pem-example-popover"],content:n,onVisibleChange:r=>{t&&t(r)},children:e})}),SHe=Ft.memo(i=>{const{children:e,setShow:t}=i,[n,r]=D.useState("");D.useEffect(()=>{Db.getRemoteFilePath().then(a=>{r(a)}).catch(()=>{})},[]);const s=()=>{Db.openRemoteLink()},o=H.jsxs("div",{className:We(Nn["pem-hint"],Nn["pem-wrapper"]),children:["注意:",dh()," 并不会把历史记录上传到互联网",H.jsx("br",{}),"你可以在你的本地目录(客户端目录)下找到远程登录信息",H.jsx("br",{}),H.jsxs("div",{className:Nn["path-wrapper"],children:[H.jsxs("div",{className:Nn["link-wrapper"],children:[H.jsx("div",{className:We(Nn["copt-text"],"yakit-content-single-ellipsis"),title:n,children:n}),H.jsx(Jte,{className:Nn["copy-icon"],copyText:n})]}),H.jsx("div",{className:Nn["link-open"],onClick:s,children:"打开远程信息储存位置"})]})]});return H.jsx(P9,{overlayClassName:Nn["pem-example-popover"],content:o,onVisibleChange:a=>{t&&t(a)},children:e})});var bA={},Bw={},iZ;function xHe(){if(iZ)return Bw;iZ=1,Bw.byteLength=a,Bw.toByteArray=c,Bw.fromByteArray=h;for(var i=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,s=n.length;r0)throw new Error("Invalid string. Length must be a multiple of 4");var p=f.indexOf("=");p===-1&&(p=g);var v=p===g?0:4-p%4;return[p,v]}function a(f){var g=o(f),p=g[0],v=g[1];return(p+v)*3/4-v}function l(f,g,p){return(g+p)*3/4-p}function c(f){var g,p=o(f),v=p[0],_=p[1],y=new t(l(f,v,_)),b=0,w=_>0?v-4:v,x;for(x=0;x>16&255,y[b++]=g>>8&255,y[b++]=g&255;return _===2&&(g=e[f.charCodeAt(x)]<<2|e[f.charCodeAt(x+1)]>>4,y[b++]=g&255),_===1&&(g=e[f.charCodeAt(x)]<<10|e[f.charCodeAt(x+1)]<<4|e[f.charCodeAt(x+2)]>>2,y[b++]=g>>8&255,y[b++]=g&255),y}function u(f){return i[f>>18&63]+i[f>>12&63]+i[f>>6&63]+i[f&63]}function d(f,g,p){for(var v,_=[],y=g;yw?w:b+y));return v===1?(g=f[p-1],_.push(i[g>>2]+i[g<<4&63]+"==")):v===2&&(g=(f[p-2]<<8)+f[p-1],_.push(i[g>>10]+i[g>>4&63]+i[g<<2&63]+"=")),_.join("")}return Bw}var IE={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var rZ;function kHe(){return rZ||(rZ=1,IE.read=function(i,e,t,n,r){var s,o,a=r*8-n-1,l=(1<>1,u=-7,d=t?r-1:0,h=t?-1:1,f=i[e+d];for(d+=h,s=f&(1<<-u)-1,f>>=-u,u+=a;u>0;s=s*256+i[e+d],d+=h,u-=8);for(o=s&(1<<-u)-1,s>>=-u,u+=n;u>0;o=o*256+i[e+d],d+=h,u-=8);if(s===0)s=1-c;else{if(s===l)return o?NaN:(f?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-c}return(f?-1:1)*o*Math.pow(2,s-n)},IE.write=function(i,e,t,n,r,s){var o,a,l,c=s*8-r-1,u=(1<>1,h=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:s-1,g=n?1:-1,p=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+d>=1?e+=h/l:e+=h*Math.pow(2,1-d),e*l>=2&&(o++,l/=2),o+d>=u?(a=0,o=u):o+d>=1?(a=(e*l-1)*Math.pow(2,r),o=o+d):(a=e*Math.pow(2,d-1)*Math.pow(2,r),o=0));r>=8;i[t+f]=a&255,f+=g,a/=256,r-=8);for(o=o<0;i[t+f]=o&255,f+=g,o/=256,c-=8);i[t+f-g]|=p*128}),IE}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var sZ;function LHe(){return sZ||(sZ=1,(function(i){const e=xHe(),t=kHe(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;i.Buffer=a,i.SlowBuffer=y,i.INSPECT_MAX_BYTES=50;const r=2147483647;i.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=s(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{const re=new Uint8Array(1),j={foo:function(){return 42}};return Object.setPrototypeOf(j,Uint8Array.prototype),Object.setPrototypeOf(re,j),re.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function o(re){if(re>r)throw new RangeError('The value "'+re+'" is invalid for option "size"');const j=new Uint8Array(re);return Object.setPrototypeOf(j,a.prototype),j}function a(re,j,Z){if(typeof re=="number"){if(typeof j=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(re)}return l(re,j,Z)}a.poolSize=8192;function l(re,j,Z){if(typeof re=="string")return h(re,j);if(ArrayBuffer.isView(re))return g(re);if(re==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re);if(at(re,ArrayBuffer)||re&&at(re.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(at(re,SharedArrayBuffer)||re&&at(re.buffer,SharedArrayBuffer)))return p(re,j,Z);if(typeof re=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const he=re.valueOf&&re.valueOf();if(he!=null&&he!==re)return a.from(he,j,Z);const ke=v(re);if(ke)return ke;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof re[Symbol.toPrimitive]=="function")return a.from(re[Symbol.toPrimitive]("string"),j,Z);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re)}a.from=function(re,j,Z){return l(re,j,Z)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function c(re){if(typeof re!="number")throw new TypeError('"size" argument must be of type number');if(re<0)throw new RangeError('The value "'+re+'" is invalid for option "size"')}function u(re,j,Z){return c(re),re<=0?o(re):j!==void 0?typeof Z=="string"?o(re).fill(j,Z):o(re).fill(j):o(re)}a.alloc=function(re,j,Z){return u(re,j,Z)};function d(re){return c(re),o(re<0?0:_(re)|0)}a.allocUnsafe=function(re){return d(re)},a.allocUnsafeSlow=function(re){return d(re)};function h(re,j){if((typeof j!="string"||j==="")&&(j="utf8"),!a.isEncoding(j))throw new TypeError("Unknown encoding: "+j);const Z=b(re,j)|0;let he=o(Z);const ke=he.write(re,j);return ke!==Z&&(he=he.slice(0,ke)),he}function f(re){const j=re.length<0?0:_(re.length)|0,Z=o(j);for(let he=0;he=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return re|0}function y(re){return+re!=re&&(re=0),a.alloc(+re)}a.isBuffer=function(j){return j!=null&&j._isBuffer===!0&&j!==a.prototype},a.compare=function(j,Z){if(at(j,Uint8Array)&&(j=a.from(j,j.offset,j.byteLength)),at(Z,Uint8Array)&&(Z=a.from(Z,Z.offset,Z.byteLength)),!a.isBuffer(j)||!a.isBuffer(Z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(j===Z)return 0;let he=j.length,ke=Z.length;for(let ze=0,Qe=Math.min(he,ke);zeke.length?(a.isBuffer(Qe)||(Qe=a.from(Qe)),Qe.copy(ke,ze)):Uint8Array.prototype.set.call(ke,Qe,ze);else if(a.isBuffer(Qe))Qe.copy(ke,ze);else throw new TypeError('"list" argument must be an Array of Buffers');ze+=Qe.length}return ke};function b(re,j){if(a.isBuffer(re))return re.length;if(ArrayBuffer.isView(re)||at(re,ArrayBuffer))return re.byteLength;if(typeof re!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof re);const Z=re.length,he=arguments.length>2&&arguments[2]===!0;if(!he&&Z===0)return 0;let ke=!1;for(;;)switch(j){case"ascii":case"latin1":case"binary":return Z;case"utf8":case"utf-8":return rt(re).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z*2;case"hex":return Z>>>1;case"base64":return st(re).length;default:if(ke)return he?-1:rt(re).length;j=(""+j).toLowerCase(),ke=!0}}a.byteLength=b;function w(re,j,Z){let he=!1;if((j===void 0||j<0)&&(j=0),j>this.length||((Z===void 0||Z>this.length)&&(Z=this.length),Z<=0)||(Z>>>=0,j>>>=0,Z<=j))return"";for(re||(re="utf8");;)switch(re){case"hex":return te(this,j,Z);case"utf8":case"utf-8":return B(this,j,Z);case"ascii":return G(this,j,Z);case"latin1":case"binary":return Q(this,j,Z);case"base64":return F(this,j,Z);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,j,Z);default:if(he)throw new TypeError("Unknown encoding: "+re);re=(re+"").toLowerCase(),he=!0}}a.prototype._isBuffer=!0;function x(re,j,Z){const he=re[j];re[j]=re[Z],re[Z]=he}a.prototype.swap16=function(){const j=this.length;if(j%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Z=0;ZZ&&(j+=" ... "),""},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(j,Z,he,ke,ze){if(at(j,Uint8Array)&&(j=a.from(j,j.offset,j.byteLength)),!a.isBuffer(j))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof j);if(Z===void 0&&(Z=0),he===void 0&&(he=j?j.length:0),ke===void 0&&(ke=0),ze===void 0&&(ze=this.length),Z<0||he>j.length||ke<0||ze>this.length)throw new RangeError("out of range index");if(ke>=ze&&Z>=he)return 0;if(ke>=ze)return-1;if(Z>=he)return 1;if(Z>>>=0,he>>>=0,ke>>>=0,ze>>>=0,this===j)return 0;let Qe=ze-ke,wt=he-Z;const $t=Math.min(Qe,wt),Jt=this.slice(ke,ze),qt=j.slice(Z,he);for(let Tt=0;Tt<$t;++Tt)if(Jt[Tt]!==qt[Tt]){Qe=Jt[Tt],wt=qt[Tt];break}return Qe2147483647?Z=2147483647:Z<-2147483648&&(Z=-2147483648),Z=+Z,Ge(Z)&&(Z=ke?0:re.length-1),Z<0&&(Z=re.length+Z),Z>=re.length){if(ke)return-1;Z=re.length-1}else if(Z<0)if(ke)Z=0;else return-1;if(typeof j=="string"&&(j=a.from(j,he)),a.isBuffer(j))return j.length===0?-1:T(re,j,Z,he,ke);if(typeof j=="number")return j=j&255,typeof Uint8Array.prototype.indexOf=="function"?ke?Uint8Array.prototype.indexOf.call(re,j,Z):Uint8Array.prototype.lastIndexOf.call(re,j,Z):T(re,[j],Z,he,ke);throw new TypeError("val must be string, number or Buffer")}function T(re,j,Z,he,ke){let ze=1,Qe=re.length,wt=j.length;if(he!==void 0&&(he=String(he).toLowerCase(),he==="ucs2"||he==="ucs-2"||he==="utf16le"||he==="utf-16le")){if(re.length<2||j.length<2)return-1;ze=2,Qe/=2,wt/=2,Z/=2}function $t(qt,Tt){return ze===1?qt[Tt]:qt.readUInt16BE(Tt*ze)}let Jt;if(ke){let qt=-1;for(Jt=Z;JtQe&&(Z=Qe-wt),Jt=Z;Jt>=0;Jt--){let qt=!0;for(let Tt=0;Ttke&&(he=ke)):he=ke;const ze=j.length;he>ze/2&&(he=ze/2);let Qe;for(Qe=0;Qe>>0,isFinite(he)?(he=he>>>0,ke===void 0&&(ke="utf8")):(ke=he,he=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ze=this.length-Z;if((he===void 0||he>ze)&&(he=ze),j.length>0&&(he<0||Z<0)||Z>this.length)throw new RangeError("Attempt to write outside buffer bounds");ke||(ke="utf8");let Qe=!1;for(;;)switch(ke){case"hex":return I(this,j,Z,he);case"utf8":case"utf-8":return R(this,j,Z,he);case"ascii":case"latin1":case"binary":return W(this,j,Z,he);case"base64":return A(this,j,Z,he);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,j,Z,he);default:if(Qe)throw new TypeError("Unknown encoding: "+ke);ke=(""+ke).toLowerCase(),Qe=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function F(re,j,Z){return j===0&&Z===re.length?e.fromByteArray(re):e.fromByteArray(re.slice(j,Z))}function B(re,j,Z){Z=Math.min(re.length,Z);const he=[];let ke=j;for(;ke239?4:ze>223?3:ze>191?2:1;if(ke+wt<=Z){let $t,Jt,qt,Tt;switch(wt){case 1:ze<128&&(Qe=ze);break;case 2:$t=re[ke+1],($t&192)===128&&(Tt=(ze&31)<<6|$t&63,Tt>127&&(Qe=Tt));break;case 3:$t=re[ke+1],Jt=re[ke+2],($t&192)===128&&(Jt&192)===128&&(Tt=(ze&15)<<12|($t&63)<<6|Jt&63,Tt>2047&&(Tt<55296||Tt>57343)&&(Qe=Tt));break;case 4:$t=re[ke+1],Jt=re[ke+2],qt=re[ke+3],($t&192)===128&&(Jt&192)===128&&(qt&192)===128&&(Tt=(ze&15)<<18|($t&63)<<12|(Jt&63)<<6|qt&63,Tt>65535&&Tt<1114112&&(Qe=Tt))}}Qe===null?(Qe=65533,wt=1):Qe>65535&&(Qe-=65536,he.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),he.push(Qe),ke+=wt}return $(he)}const z=4096;function $(re){const j=re.length;if(j<=z)return String.fromCharCode.apply(String,re);let Z="",he=0;for(;hehe)&&(Z=he);let ke="";for(let ze=j;zehe&&(j=he),Z<0?(Z+=he,Z<0&&(Z=0)):Z>he&&(Z=he),ZZ)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(j,Z,he){j=j>>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=this[j],ze=1,Qe=0;for(;++Qe>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=this[j+--Z],ze=1;for(;Z>0&&(ze*=256);)ke+=this[j+--Z]*ze;return ke},a.prototype.readUint8=a.prototype.readUInt8=function(j,Z){return j=j>>>0,Z||J(j,1,this.length),this[j]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(j,Z){return j=j>>>0,Z||J(j,2,this.length),this[j]|this[j+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(j,Z){return j=j>>>0,Z||J(j,2,this.length),this[j]<<8|this[j+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),(this[j]|this[j+1]<<8|this[j+2]<<16)+this[j+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),this[j]*16777216+(this[j+1]<<16|this[j+2]<<8|this[j+3])},a.prototype.readBigUInt64LE=Zt(function(j){j=j>>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=Z+this[++j]*2**8+this[++j]*2**16+this[++j]*2**24,ze=this[++j]+this[++j]*2**8+this[++j]*2**16+he*2**24;return BigInt(ke)+(BigInt(ze)<>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=Z*2**24+this[++j]*2**16+this[++j]*2**8+this[++j],ze=this[++j]*2**24+this[++j]*2**16+this[++j]*2**8+he;return(BigInt(ke)<>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=this[j],ze=1,Qe=0;for(;++Qe=ze&&(ke-=Math.pow(2,8*Z)),ke},a.prototype.readIntBE=function(j,Z,he){j=j>>>0,Z=Z>>>0,he||J(j,Z,this.length);let ke=Z,ze=1,Qe=this[j+--ke];for(;ke>0&&(ze*=256);)Qe+=this[j+--ke]*ze;return ze*=128,Qe>=ze&&(Qe-=Math.pow(2,8*Z)),Qe},a.prototype.readInt8=function(j,Z){return j=j>>>0,Z||J(j,1,this.length),this[j]&128?(255-this[j]+1)*-1:this[j]},a.prototype.readInt16LE=function(j,Z){j=j>>>0,Z||J(j,2,this.length);const he=this[j]|this[j+1]<<8;return he&32768?he|4294901760:he},a.prototype.readInt16BE=function(j,Z){j=j>>>0,Z||J(j,2,this.length);const he=this[j+1]|this[j]<<8;return he&32768?he|4294901760:he},a.prototype.readInt32LE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),this[j]|this[j+1]<<8|this[j+2]<<16|this[j+3]<<24},a.prototype.readInt32BE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),this[j]<<24|this[j+1]<<16|this[j+2]<<8|this[j+3]},a.prototype.readBigInt64LE=Zt(function(j){j=j>>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=this[j+4]+this[j+5]*2**8+this[j+6]*2**16+(he<<24);return(BigInt(ke)<>>0,ye(j,"offset");const Z=this[j],he=this[j+7];(Z===void 0||he===void 0)&&ae(j,this.length-8);const ke=(Z<<24)+this[++j]*2**16+this[++j]*2**8+this[++j];return(BigInt(ke)<>>0,Z||J(j,4,this.length),t.read(this,j,!0,23,4)},a.prototype.readFloatBE=function(j,Z){return j=j>>>0,Z||J(j,4,this.length),t.read(this,j,!1,23,4)},a.prototype.readDoubleLE=function(j,Z){return j=j>>>0,Z||J(j,8,this.length),t.read(this,j,!0,52,8)},a.prototype.readDoubleBE=function(j,Z){return j=j>>>0,Z||J(j,8,this.length),t.read(this,j,!1,52,8)};function ne(re,j,Z,he,ke,ze){if(!a.isBuffer(re))throw new TypeError('"buffer" argument must be a Buffer instance');if(j>ke||jre.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(j,Z,he,ke){if(j=+j,Z=Z>>>0,he=he>>>0,!ke){const wt=Math.pow(2,8*he)-1;ne(this,j,Z,he,wt,0)}let ze=1,Qe=0;for(this[Z]=j&255;++Qe>>0,he=he>>>0,!ke){const wt=Math.pow(2,8*he)-1;ne(this,j,Z,he,wt,0)}let ze=he-1,Qe=1;for(this[Z+ze]=j&255;--ze>=0&&(Qe*=256);)this[Z+ze]=j/Qe&255;return Z+he},a.prototype.writeUint8=a.prototype.writeUInt8=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,1,255,0),this[Z]=j&255,Z+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,65535,0),this[Z]=j&255,this[Z+1]=j>>>8,Z+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,65535,0),this[Z]=j>>>8,this[Z+1]=j&255,Z+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,4294967295,0),this[Z+3]=j>>>24,this[Z+2]=j>>>16,this[Z+1]=j>>>8,this[Z]=j&255,Z+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,4294967295,0),this[Z]=j>>>24,this[Z+1]=j>>>16,this[Z+2]=j>>>8,this[Z+3]=j&255,Z+4};function X(re,j,Z,he,ke){Ue(j,he,ke,re,Z,7);let ze=Number(j&BigInt(4294967295));re[Z++]=ze,ze=ze>>8,re[Z++]=ze,ze=ze>>8,re[Z++]=ze,ze=ze>>8,re[Z++]=ze;let Qe=Number(j>>BigInt(32)&BigInt(4294967295));return re[Z++]=Qe,Qe=Qe>>8,re[Z++]=Qe,Qe=Qe>>8,re[Z++]=Qe,Qe=Qe>>8,re[Z++]=Qe,Z}function ce(re,j,Z,he,ke){Ue(j,he,ke,re,Z,7);let ze=Number(j&BigInt(4294967295));re[Z+7]=ze,ze=ze>>8,re[Z+6]=ze,ze=ze>>8,re[Z+5]=ze,ze=ze>>8,re[Z+4]=ze;let Qe=Number(j>>BigInt(32)&BigInt(4294967295));return re[Z+3]=Qe,Qe=Qe>>8,re[Z+2]=Qe,Qe=Qe>>8,re[Z+1]=Qe,Qe=Qe>>8,re[Z]=Qe,Z+8}a.prototype.writeBigUInt64LE=Zt(function(j,Z=0){return X(this,j,Z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Zt(function(j,Z=0){return ce(this,j,Z,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(j,Z,he,ke){if(j=+j,Z=Z>>>0,!ke){const $t=Math.pow(2,8*he-1);ne(this,j,Z,he,$t-1,-$t)}let ze=0,Qe=1,wt=0;for(this[Z]=j&255;++ze>0)-wt&255;return Z+he},a.prototype.writeIntBE=function(j,Z,he,ke){if(j=+j,Z=Z>>>0,!ke){const $t=Math.pow(2,8*he-1);ne(this,j,Z,he,$t-1,-$t)}let ze=he-1,Qe=1,wt=0;for(this[Z+ze]=j&255;--ze>=0&&(Qe*=256);)j<0&&wt===0&&this[Z+ze+1]!==0&&(wt=1),this[Z+ze]=(j/Qe>>0)-wt&255;return Z+he},a.prototype.writeInt8=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,1,127,-128),j<0&&(j=255+j+1),this[Z]=j&255,Z+1},a.prototype.writeInt16LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,32767,-32768),this[Z]=j&255,this[Z+1]=j>>>8,Z+2},a.prototype.writeInt16BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,2,32767,-32768),this[Z]=j>>>8,this[Z+1]=j&255,Z+2},a.prototype.writeInt32LE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,2147483647,-2147483648),this[Z]=j&255,this[Z+1]=j>>>8,this[Z+2]=j>>>16,this[Z+3]=j>>>24,Z+4},a.prototype.writeInt32BE=function(j,Z,he){return j=+j,Z=Z>>>0,he||ne(this,j,Z,4,2147483647,-2147483648),j<0&&(j=4294967295+j+1),this[Z]=j>>>24,this[Z+1]=j>>>16,this[Z+2]=j>>>8,this[Z+3]=j&255,Z+4},a.prototype.writeBigInt64LE=Zt(function(j,Z=0){return X(this,j,Z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Zt(function(j,Z=0){return ce(this,j,Z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ee(re,j,Z,he,ke,ze){if(Z+he>re.length)throw new RangeError("Index out of range");if(Z<0)throw new RangeError("Index out of range")}function pe(re,j,Z,he,ke){return j=+j,Z=Z>>>0,ke||ee(re,j,Z,4),t.write(re,j,Z,he,23,4),Z+4}a.prototype.writeFloatLE=function(j,Z,he){return pe(this,j,Z,!0,he)},a.prototype.writeFloatBE=function(j,Z,he){return pe(this,j,Z,!1,he)};function ue(re,j,Z,he,ke){return j=+j,Z=Z>>>0,ke||ee(re,j,Z,8),t.write(re,j,Z,he,52,8),Z+8}a.prototype.writeDoubleLE=function(j,Z,he){return ue(this,j,Z,!0,he)},a.prototype.writeDoubleBE=function(j,Z,he){return ue(this,j,Z,!1,he)},a.prototype.copy=function(j,Z,he,ke){if(!a.isBuffer(j))throw new TypeError("argument should be a Buffer");if(he||(he=0),!ke&&ke!==0&&(ke=this.length),Z>=j.length&&(Z=j.length),Z||(Z=0),ke>0&&ke=this.length)throw new RangeError("Index out of range");if(ke<0)throw new RangeError("sourceEnd out of bounds");ke>this.length&&(ke=this.length),j.length-Z>>0,he=he===void 0?this.length:he>>>0,j||(j=0);let ze;if(typeof j=="number")for(ze=Z;ze2**32?ke=Ke(String(Z)):typeof Z=="bigint"&&(ke=String(Z),(Z>BigInt(2)**BigInt(32)||Z<-(BigInt(2)**BigInt(32)))&&(ke=Ke(ke)),ke+="n"),he+=` It must be ${j}. Received ${ke}`,he},RangeError);function Ke(re){let j="",Z=re.length;const he=re[0]==="-"?1:0;for(;Z>=he+4;Z-=3)j=`_${re.slice(Z-3,Z)}${j}`;return`${re.slice(0,Z)}${j}`}function ht(re,j,Z){ye(j,"offset"),(re[j]===void 0||re[j+Z]===void 0)&&ae(j,re.length-(Z+1))}function Ue(re,j,Z,he,ke,ze){if(re>Z||re= 0${Qe} and < 2${Qe} ** ${(ze+1)*8}${Qe}`:wt=`>= -(2${Qe} ** ${(ze+1)*8-1}${Qe}) and < 2 ** ${(ze+1)*8-1}${Qe}`,new Ee.ERR_OUT_OF_RANGE("value",wt,re)}ht(he,ke,ze)}function ye(re,j){if(typeof re!="number")throw new Ee.ERR_INVALID_ARG_TYPE(j,"number",re)}function ae(re,j,Z){throw Math.floor(re)!==re?(ye(re,Z),new Ee.ERR_OUT_OF_RANGE("offset","an integer",re)):j<0?new Ee.ERR_BUFFER_OUT_OF_BOUNDS:new Ee.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${j}`,re)}const ve=/[^+/0-9A-Za-z-_]/g;function Pe(re){if(re=re.split("=")[0],re=re.trim().replace(ve,""),re.length<2)return"";for(;re.length%4!==0;)re=re+"=";return re}function rt(re,j){j=j||1/0;let Z;const he=re.length;let ke=null;const ze=[];for(let Qe=0;Qe55295&&Z<57344){if(!ke){if(Z>56319){(j-=3)>-1&&ze.push(239,191,189);continue}else if(Qe+1===he){(j-=3)>-1&&ze.push(239,191,189);continue}ke=Z;continue}if(Z<56320){(j-=3)>-1&&ze.push(239,191,189),ke=Z;continue}Z=(ke-55296<<10|Z-56320)+65536}else ke&&(j-=3)>-1&&ze.push(239,191,189);if(ke=null,Z<128){if((j-=1)<0)break;ze.push(Z)}else if(Z<2048){if((j-=2)<0)break;ze.push(Z>>6|192,Z&63|128)}else if(Z<65536){if((j-=3)<0)break;ze.push(Z>>12|224,Z>>6&63|128,Z&63|128)}else if(Z<1114112){if((j-=4)<0)break;ze.push(Z>>18|240,Z>>12&63|128,Z>>6&63|128,Z&63|128)}else throw new Error("Invalid code point")}return ze}function yt(re){const j=[];for(let Z=0;Z>8,ke=Z%256,ze.push(ke),ze.push(he);return ze}function st(re){return e.toByteArray(Pe(re))}function it(re,j,Z,he){let ke;for(ke=0;ke=j.length||ke>=re.length);++ke)j[ke+Z]=re[ke];return ke}function at(re,j){return re instanceof j||re!=null&&re.constructor!=null&&re.constructor.name!=null&&re.constructor.name===j.name}function Ge(re){return re!==re}const Ht=(function(){const re="0123456789abcdef",j=new Array(256);for(let Z=0;Z<16;++Z){const he=Z*16;for(let ke=0;ke<16;++ke)j[he+ke]=re[Z]+re[ke]}return j})();function Zt(re){return typeof BigInt>"u"?dn:re}function dn(){throw new Error("BigInt not supported")}})(bA)),bA}var yA=LHe();function EHe(i,e){try{return e?yA.Buffer.from(i,e):yA.Buffer.from(i,"utf8")}catch(t){return Rn("error",`String ${i} Encode Failed: ${t}`),yA.Buffer.from(`${i}`,e)}}const vr={"yakit-hint-wrapper":"_yakit-hint-wrapper_yldzr_1","yakit-hint-body":"_yakit-hint-body_yldzr_9","yakit-hint-hidden-wrapper":"_yakit-hint-hidden-wrapper_yldzr_15","yakit-hint-mask-wrapper":"_yakit-hint-mask-wrapper_yldzr_19","yakit-hint-modal-top":"_yakit-hint-modal-top_yldzr_23","yakit-hint-modal-resize":"_yakit-hint-modal-resize_yldzr_27","yakit-hint-modal-hidden":"_yakit-hint-modal-hidden_yldzr_31","yakit-hint-modal-wrapper":"_yakit-hint-modal-wrapper_yldzr_35","yakit-hint-modal-resize-wrapper":"_yakit-hint-modal-resize-wrapper_yldzr_45","yakit-hint-modal-container-box-shadow":"_yakit-hint-modal-container-box-shadow_yldzr_51","container-wrapper-padding":"_container-wrapper-padding_yldzr_55","yakit-hint-modal-container":"_yakit-hint-modal-container_yldzr_51","container-wrapper":"_container-wrapper_yldzr_55","container-draggle":"_container-draggle_yldzr_73","container-left-wrapper":"_container-left-wrapper_yldzr_81","left-hint-icon":"_left-hint-icon_yldzr_86","container-right-wrapper":"_container-right-wrapper_yldzr_94","right-title":"_right-title_yldzr_98","right-content":"_right-content_yldzr_110","default-content":"_default-content_yldzr_114","right-btn":"_right-btn_yldzr_119","btn-group-wrapper":"_btn-group-wrapper_yldzr_125","container-wrapper-resize":"_container-wrapper-resize_yldzr_129","yakit-hint-modal-container-resize":"_yakit-hint-modal-container-resize_yldzr_133"};var Qs=function(){return Qs=Object.assign||function(i){for(var e,t=1,n=arguments.length;t"u"?void 0:Number(n),maxHeight:typeof r>"u"?void 0:Number(r),minWidth:typeof s>"u"?void 0:Number(s),minHeight:typeof o>"u"?void 0:Number(o)}},PHe=function(i){return Array.isArray(i)?i:[i,i]},AHe=["as","ref","style","className","grid","gridGap","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],uZ="__resizable_base__",OHe=(function(i){IHe(e,i);function e(t){var n,r,s,o,a=i.call(this,t)||this;return a.ratio=1,a.resizable=null,a.parentLeft=0,a.parentTop=0,a.resizableLeft=0,a.resizableRight=0,a.resizableTop=0,a.resizableBottom=0,a.targetLeft=0,a.targetTop=0,a.delta={width:0,height:0},a.appendBase=function(){if(!a.resizable||!a.window)return null;var l=a.parentNode;if(!l)return null;var c=a.window.document.createElement("div");return c.style.width="100%",c.style.height="100%",c.style.position="absolute",c.style.transform="scale(0, 0)",c.style.left="0",c.style.flex="0 0 100%",c.classList?c.classList.add(uZ):c.className+=uZ,l.appendChild(c),c},a.removeBase=function(l){var c=a.parentNode;c&&c.removeChild(l)},a.state={isResizing:!1,width:(r=(n=a.propsSize)===null||n===void 0?void 0:n.width)!==null&&r!==void 0?r:"auto",height:(o=(s=a.propsSize)===null||s===void 0?void 0:s.height)!==null&&o!==void 0?o:"auto",direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},a.onResizeStart=a.onResizeStart.bind(a),a.onMouseMove=a.onMouseMove.bind(a),a.onMouseUp=a.onMouseUp.bind(a),a}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||NHe},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){var t=0,n=0;if(this.resizable&&this.window){var r=this.resizable.offsetWidth,s=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),t=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:r,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:s,this.resizable.style.position=o}return{width:t,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sizeStyle",{get:function(){var t=this,n=this.props.size,r=function(a){var l;if(typeof t.state[a]>"u"||t.state[a]==="auto")return"auto";if(t.propsSize&&t.propsSize[a]&&(!((l=t.propsSize[a])===null||l===void 0)&&l.toString().endsWith("%"))){if(t.state[a].toString().endsWith("%"))return t.state[a].toString();var c=t.getParentSize(),u=Number(t.state[a].toString().replace("px","")),d=u/c[a]*100;return"".concat(d,"%")}return CA(t.state[a])},s=n&&typeof n.width<"u"&&!this.state.isResizing?CA(n.width):r("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?CA(n.height):r("height");return{width:s,height:o}},enumerable:!1,configurable:!0}),e.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var t=this.appendBase();if(!t)return{width:0,height:0};var n=!1,r=this.parentNode.style.flexWrap;r!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),t.style.position="relative",t.style.minWidth="100%",t.style.minHeight="100%";var s={width:t.offsetWidth,height:t.offsetHeight};return n&&(this.parentNode.style.flexWrap=r),this.removeBase(t),s},e.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},e.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},e.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var t=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:t.flexBasis!=="auto"?t.flexBasis:void 0})}},e.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},e.prototype.createSizeForCssProperty=function(t,n){var r=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===t&&(typeof r>"u"||r==="auto")?"auto":t},e.prototype.calculateNewMaxFromBoundary=function(t,n){var r=this.props.boundsByDirection,s=this.state.direction,o=r&&w1("left",s),a=r&&w1("top",s),l,c;if(this.props.bounds==="parent"){var u=this.parentNode;u&&(l=o?this.resizableRight-this.parentLeft:u.offsetWidth+(this.parentLeft-this.resizableLeft),c=a?this.resizableBottom-this.parentTop:u.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,c=a?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),c=a?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(t=t&&t"u"?10:s.width,d=typeof r.width>"u"||r.width<0?t:r.width,h=typeof s.height>"u"?10:s.height,f=typeof r.height>"u"||r.height<0?n:r.height,g=l||0,p=c||0;if(a){var v=(h-g)*this.ratio+p,_=(f-g)*this.ratio+p,y=(u-p)/this.ratio+g,b=(d-p)/this.ratio+g,w=Math.max(u,v),x=Math.min(d,_),E=Math.max(h,y),T=Math.min(f,b);t=RE(t,w,x),n=RE(n,E,T)}else t=RE(t,u,d),n=RE(n,h,f);return{newWidth:t,newHeight:n}},e.prototype.setBoundingClientRect=function(){var t=1/(this.props.scale||1);if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left*t,this.parentTop=r.top*t}}if(this.props.bounds&&typeof this.props.bounds!="string"){var s=this.props.bounds.getBoundingClientRect();this.targetLeft=s.left*t,this.targetTop=s.top*t}if(this.resizable){var o=this.resizable.getBoundingClientRect(),a=o.left,l=o.top,c=o.right,u=o.bottom;this.resizableLeft=a*t,this.resizableRight=c*t,this.resizableTop=l*t,this.resizableBottom=u*t}},e.prototype.onResizeStart=function(t,n){if(!(!this.resizable||!this.window)){var r=0,s=0;if(t.nativeEvent&&RHe(t.nativeEvent)?(r=t.nativeEvent.clientX,s=t.nativeEvent.clientY):t.nativeEvent&&ME(t.nativeEvent)&&(r=t.nativeEvent.touches[0].clientX,s=t.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(t,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var a,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var c=this.parentNode;if(c){var u=this.window.getComputedStyle(c).flexDirection;this.flexDir=u.startsWith("row")?"row":"column",a=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var d={original:{x:r,y:s,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Yd(Yd({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(t.target).cursor||"auto"}),direction:n,flexBasis:a};this.setState(d)}},e.prototype.onMouseMove=function(t){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&ME(t))try{t.preventDefault(),t.stopPropagation()}catch{}var r=this.props,s=r.maxWidth,o=r.maxHeight,a=r.minWidth,l=r.minHeight,c=ME(t)?t.touches[0].clientX:t.clientX,u=ME(t)?t.touches[0].clientY:t.clientY,d=this.state,h=d.direction,f=d.original,g=d.width,p=d.height,v=this.getParentSize(),_=MHe(v,this.window.innerWidth,this.window.innerHeight,s,o,a,l);s=_.maxWidth,o=_.maxHeight,a=_.minWidth,l=_.minHeight;var y=this.calculateNewSizeFromDirection(c,u),b=y.newHeight,w=y.newWidth,x=this.calculateNewMaxFromBoundary(s,o);this.props.snap&&this.props.snap.x&&(w=cZ(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(b=cZ(b,this.props.snap.y,this.props.snapGap));var E=this.calculateNewSizeFromAspectRatio(w,b,{width:x.maxWidth,height:x.maxHeight},{width:a,height:l});if(w=E.newWidth,b=E.newHeight,this.props.grid){var T=lZ(w,this.props.grid[0],this.props.gridGap?this.props.gridGap[0]:0),I=lZ(b,this.props.grid[1],this.props.gridGap?this.props.gridGap[1]:0),R=this.props.snapGap||0,W=R===0||Math.abs(T-w)<=R?T:w,A=R===0||Math.abs(I-b)<=R?I:b;w=W,b=A}var O={width:w-f.width,height:b-f.height};if(this.delta=O,g&&typeof g=="string"){if(g.endsWith("%")){var F=w/v.width*100;w="".concat(F,"%")}else if(g.endsWith("vw")){var B=w/this.window.innerWidth*100;w="".concat(B,"vw")}else if(g.endsWith("vh")){var z=w/this.window.innerHeight*100;w="".concat(z,"vh")}}if(p&&typeof p=="string"){if(p.endsWith("%")){var F=b/v.height*100;b="".concat(F,"%")}else if(p.endsWith("vw")){var B=b/this.window.innerWidth*100;b="".concat(B,"vw")}else if(p.endsWith("vh")){var z=b/this.window.innerHeight*100;b="".concat(z,"vh")}}var $={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(b,"height")};this.flexDir==="row"?$.flexBasis=$.width:this.flexDir==="column"&&($.flexBasis=$.height);var G=this.state.width!==$.width,Q=this.state.height!==$.height,te=this.state.flexBasis!==$.flexBasis,Y=G||Q||te;Y&&Xv.flushSync(function(){n.setState($)}),this.props.onResize&&Y&&this.props.onResize(t,h,this.resizable,O)}},e.prototype.onMouseUp=function(t){var n,r,s=this.state,o=s.isResizing,a=s.direction;s.original,!(!o||!this.resizable)&&(this.props.onResizeStop&&this.props.onResizeStop(t,a,this.resizable,this.delta),this.props.size&&this.setState({width:(n=this.props.size.width)!==null&&n!==void 0?n:"auto",height:(r=this.props.size.height)!==null&&r!==void 0?r:"auto"}),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Yd(Yd({},this.state.backgroundStyle),{cursor:"auto"})}))},e.prototype.updateSize=function(t){var n,r;this.setState({width:(n=t.width)!==null&&n!==void 0?n:"auto",height:(r=t.height)!==null&&r!==void 0?r:"auto"})},e.prototype.renderResizer=function(){var t=this,n=this.props,r=n.enable,s=n.handleStyles,o=n.handleClasses,a=n.handleWrapperStyle,l=n.handleWrapperClass,c=n.handleComponent;if(!r)return null;var u=Object.keys(r).map(function(d){return r[d]!==!1?H.jsx(THe,{direction:d,onResizeStart:t.onResizeStart,replaceStyles:s&&s[d],className:o&&o[d],children:c&&c[d]?c[d]:null},d):null});return H.jsx("div",{className:l,style:a,children:u})},e.prototype.render=function(){var t=this,n=Object.keys(this.props).reduce(function(o,a){return AHe.indexOf(a)!==-1||(o[a]=t.props[a]),o},{}),r=Yd(Yd(Yd({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(r.flexBasis=this.state.flexBasis);var s=this.props.as||"div";return H.jsxs(s,Yd({style:r,className:this.props.className},n,{ref:function(o){o&&(t.resizable=o)},children:[this.state.isResizing&&H.jsx("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer()]}))},e.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],gridGap:[0,0],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},e})(D.PureComponent);const dZ=D.memo(i=>{const{isMask:e,isDrag:t=!1,visible:n,width:r=448,isTop:s,setTop:o,wrapClassName:a,heardIcon:l,extraIcon:c,title:u,content:d,footer:h,footerExtra:f,okButtonText:g,okButtonProps:p,onOk:v,cancelButtonText:_,cancelButtonProps:y,onCancel:b,children:w,getContainer:x}=i;return H.jsx(H.Fragment,{children:H.jsx(Cae,{visible:n,wrapClassName:a,isTop:s,width:r,isMask:e,isDrag:t,setTop:o,containerClassName:vr["container-wrapper-padding"],children:H.jsxs(H.Fragment,{children:[H.jsxs("div",{className:vr["container-left-wrapper"],children:[H.jsx("div",{className:vr["left-hint-icon"],children:l||H.jsx(Nfe,{})}),H.jsx("div",{className:vr["left-hint-icon-extra"],children:c})]}),H.jsxs("div",{className:vr["container-right-wrapper"],children:[!!u&&H.jsx("div",{className:vr["right-title"],children:u}),H.jsx("div",{className:vr["right-content"],children:w||H.jsx("div",{className:vr["default-content"],children:d})}),h||(h===null?H.jsx(H.Fragment,{}):H.jsxs("div",{className:vr["right-btn"],children:[H.jsx("div",{className:vr["btn-extra"],children:f||H.jsx(H.Fragment,{})}),H.jsxs("div",{className:vr["btn-group-wrapper"],children:[H.jsx(ri,{size:"max",type:"outline2",...y,onClick:()=>{b&&b()},children:_||"取消"}),H.jsx(ri,{size:"max",...p,onClick:()=>{v&&v()},children:g||"确定"})]})]}))]})]}),getContainer:x})})}),Cae=D.memo(i=>{const{visible:e,wrapClassName:t,containerClassName:n,isTop:r,width:s,isMask:o,isDrag:a,setTop:l,children:c,isResize:u,resizeMinWidth:d,resizeMinWHeight:h,getContainer:f}=i,[g,p]=D.useState(!0),[v,_]=D.useState({left:0,top:0,bottom:0,right:0}),y=zue(v,{wait:500}),b=D.useRef(null),w=Lt((E,T)=>{let I;f?I=f.getBoundingClientRect():I=window.document.documentElement.getBoundingClientRect();const R=b.current?.getBoundingClientRect();R&&_({left:I.left-R.left+T.x,right:I.right-R.right+T.x,top:I.top-R.top+T.y,bottom:I.bottom-R.bottom+T.y})}),x=Lt(()=>H.jsx("div",{className:We(vr["yakit-hint-modal-container"],{[vr["yakit-hint-modal-container-box-shadow"]]:!o,[vr["yakit-hint-modal-container-resize"]]:u}),onClick:()=>{!r&&l&&l()},children:H.jsxs("div",{className:We(vr["container-wrapper"],{[vr["container-wrapper-resize"]]:u},n),children:[H.jsx("div",{className:vr["container-draggle"],onMouseEnter:()=>{a&&g&&p(!1)},onMouseLeave:()=>{a&&!g&&p(!0)},onMouseDown:()=>{!r&&l&&l()}}),c]})}));return H.jsx(iN,{defaultClassName:We({[vr["yakit-hint-modal-top"]]:r,[vr["yakit-hint-modal-wrapper"]]:e&&!u,[vr["yakit-hint-modal-resize-wrapper"]]:e&&u,[vr["yakit-hint-modal-hidden"]]:!e,[vr["yakit-hint-modal-resize"]]:u},t),disabled:g,bounds:y,onStart:(E,T)=>w(E,T),children:H.jsx("div",{style:u?void 0:{width:s||448},ref:b,onClick:E=>E.stopPropagation(),children:u?H.jsx(OHe,{defaultSize:{width:s||400,height:400},minWidth:d||256,minHeight:h||176,bounds:"window",enable:{top:!1,right:!0,bottom:!0,left:!1,topRight:!1,bottomRight:!0,bottomLeft:!1,topLeft:!1},children:x()}):x()})})}),FHe=D.memo(i=>{const{mask:e=!0,maskColor:t,childModal:n=[],getContainer:r,visible:s,...o}=i,a=D.useMemo(()=>r||document.body,[r]),l=que(n),[c,u]=D.useState("main"),d=D.useMemo(()=>{if(l&&l.length>0){for(let h in n)if(+h{u(n[h].key)},100);break}}}return n},[n]);return ch.createPortal(H.jsx("div",{style:{backgroundColor:e&&t?t:""},className:We(s?vr["yakit-hint-wrapper"]:vr["yakit-hint-hidden-wrapper"],"yakit-hint-progress-wrapper",{[vr["yakit-hint-mask-wrapper"]]:e}),children:H.jsxs("div",{className:vr["yakit-hint-body"],children:[H.jsx(dZ,{...o,getContainer:r,isMask:e,visible:!0,isTop:c==="main",setTop:()=>u("main")}),d.map(h=>{const{key:f,content:g}=h;return D.createElement(dZ,{...g,key:f,isMask:e,isTop:c===f,setTop:()=>u(f)})})]})}),a)});D.memo(i=>{const{getContainer:e,maskColor:t,onClose:n,isMask:r,visible:s,...o}=i,a=D.useMemo(()=>e||document.body,[e]);return ch.createPortal(H.jsx("div",{style:{backgroundColor:r&&t?t:""},className:We(s?vr["yakit-hint-wrapper"]:vr["yakit-hint-hidden-wrapper"],{[vr["yakit-hint-mask-wrapper"]]:r}),children:H.jsx("div",{className:vr["yakit-hint-body"],onClick:()=>{n&&n()},children:H.jsx(Cae,{...o,visible:s,isMask:r})})}),a)});const BHe="_content_j1pco_1",WHe="_footer_j1pco_21",sf={"update-yakit-hint":"_update-yakit-hint_j1pco_1",content:BHe,"download-info-wrapper":"_download-info-wrapper_j1pco_1","divider-wrapper":"_divider-wrapper_j1pco_9","hint-right-content":"_hint-right-content_j1pco_15",footer:WHe,"btn-group":"_btn-group_j1pco_26"},VHe=Ft.memo(i=>{const{latest:e,visible:t,onCallback:n}=i;D.useEffect(()=>{if(t)return h(),()=>{o("install"),l(void 0),u(!1),d.current=!1}},[t]);const r=Lt(()=>{n()}),[s,o]=D.useState("install"),[a,l]=D.useState(),[c,u]=D.useState(!1),d=D.useRef(!1);D.useEffect(()=>{const _=ui.onDownloadYakitProgress(y=>{d.current||l(HZ(y))});return()=>{_()}},[]);const h=Lt(()=>{let _=e.startsWith("v")?e.substring(1):e;o("install"),Sve(_).then(()=>{d.current||(Rn("success","下载完毕"),l(y=>{if(y)return{time:{elapsed:y?.time.elapsed||0,remaining:0},speed:0,percent:100,size:y.size}}),o("installed"))}).catch(y=>{!d.current&&Rn("error",`下载失败: ${y}`),l(void 0),o("install")})}),f=Lt(()=>{d.current=!0,xve().catch(()=>{}),u(!0),o("install"),l(void 0),setTimeout(()=>{u(!1),r()},300)}),g=Lt(()=>{Db.openYakitPath(),setTimeout(()=>{Bs.closeWindow()},100)}),p=D.useMemo(()=>s==="install"?`${dh()} 下载中...`:s==="installed"?`${dh()} 下载成功`:"异常错误,请关闭!",[s]),v=D.useMemo(()=>s==="install"?H.jsx(ri,{loading:c,size:"max",type:"outline2",onClick:f,children:"取消"}):s==="installed"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{size:"max",type:"outline2",onClick:r,children:"取消"}),H.jsx(ri,{size:"max",onClick:g,children:"确定"})]}):null,[s,c]);return H.jsx(FHe,{footer:null,visible:t,title:p,children:H.jsxs("div",{className:sf["update-yakit-hint"],children:[s==="installed"&&H.jsx("div",{className:sf.content,children:H.jsx("div",{className:sf["hint-right-content"],children:"安装需关闭软件,双击安装包即可安装完成,是否立即安装?"})}),s==="install"&&H.jsxs("div",{className:sf.content,children:[H.jsx(Bte,{strokeColor:"var(--Colors-Use-Main-Primary)",trailColor:"var(--Colors-Use-Neutral-Bg-Hover)",percent:Math.floor((a?.percent||0)*100)}),H.jsxs("div",{className:sf["download-info-wrapper"],children:[H.jsxs("div",{children:["剩余时间 : ",(a?.time.remaining||0).toFixed(2),"s"]}),H.jsx("div",{className:sf["divider-wrapper"]}),H.jsxs("div",{children:["耗时 : ",(a?.time.elapsed||0).toFixed(2),"s"]}),H.jsx("div",{className:sf["divider-wrapper"]}),H.jsxs("div",{children:["下载速度 : ",((a?.speed||0)/1e6).toFixed(2),"M/s"]})]})]}),H.jsx("div",{className:sf.footer,children:H.jsx("div",{className:sf["btn-group"],children:v})})]})})});function HHe(i,e){return i.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}const zHe=D.memo(D.forwardRef((i,e)=>{const{setLog:t,onLinkEngine:n,yakitStatus:r,setYakitStatus:s,buildInEngineVersion:o,setRestartLoading:a,yakitUpdate:l,setYakitUpdate:c}=i,u=D.useRef(null),d=D.useRef(""),h=D.useRef(""),f=D.useRef(""),g=D.useRef(""),p=D.useRef(r);D.useEffect(()=>{p.current=r},[r]);const v=D.useRef(0),_=Lt(async(W,A)=>{const O=++v.current;if(p.current==="break"){Li("------ 开始 check 被阻止 ------"),t([]);return}Li("------ 开始执行 check ------"),t(["开始检查随机密码模式中..."]);try{const F=await bve({port:W,softwareVersion:s9()});if(a(!1),F.ok&&F.status==="success"){t(B=>B.concat(["检查通过,已支持随机密码模式"])),s(""),u.current=F.json,y(A);return}switch(u.current=null,F.status){case"timeout":t(B=>B.concat(["命令执行超时,可查看日志详细信息..."])),s("check_timeout");break;case"call_error":t(B=>B.concat(["引擎连接超时,可查看日志详细信息..."])),s("check_timeout");break;case"old_version":t(B=>B.concat([`引擎版本低,可点击${o?"重置引擎版本更新...":"下载引擎更新..."}`])),s("old_version");break;case"port_occupied":t(B=>B.concat(["端口不可用,可查看日志报错信息进行处理..."])),s("port_occupied_prev");break;case"antivirus_blocked":t(B=>B.concat(["被杀软拦截,可将应用加入白名单后重启..."])),s("antivirus_blocked");break;case"build_yak_error":case"dial_error":t(B=>B.concat(["连接引擎出现问题,可点击重置引擎版本更新..."])),s("skipAgreement_Install");break;case"database_error":t(B=>B.concat(["检测到本地数据库出现错误,可点击修复进行处理..."])),s("database_error");break;default:t(B=>B.concat(["无法启动,可将日志信息发送给工作人员处理...",`[Reason]:${F.status}:${F.message||"无"}`])),s("allow-secret-error")}}catch{if(O!==v.current)return}}),y=Lt(W=>{if(p.current==="break"){Li("------ 开始连接引擎的前置版本检查 被阻止 ------"),t([]);return}Li("------ 开始执行初始化启动-连接引擎的前置版本检查 ------"),Tb.isDev?(t(["开发环境,直接连接引擎"]),E()):W?tb()?w():(t(["检查软件是否有更新..."]),b()):E()}),b=Lt(()=>{if(p.current==="break"){Li("------ 开始检查yakit是否有版本更新 被阻止 ------"),t([]);return}let W=!1;Dl(Ni.NoAutobootLatestVersionCheck).then(async A=>{if(A)Li("------ 跳过检查软件版本更新逻辑 ------"),t(O=>O.concat(["跳过检查(可在软件更新处设置启动)"]));else{Li("------ 开始检查软件版本更新逻辑 ------");try{const O=new Promise((z,$)=>setTimeout(()=>$(new Error("Check engine source request timed out")),3100)),[F,B]=await Promise.allSettled([DJ(!0),Promise.race([wve({timeout:3e3},!0),O])]);if(F.status==="fulfilled"&&(d.current=F.value||"",Li(`------ 当前软件版本: ${d.current} ------`)),B.status==="fulfilled"){let z=B.value||"";h.current=z.startsWith("v")?z.substring(1):z,Li(`------ 最新软件版本: ${h.current} ------`)}W=!!d.current&&!!h.current&&d.current!==h.current}catch{}}}).catch(()=>{}).finally(()=>{W?(t([`检测到有新版本${dh()},是否安装...`]),s("update_yakit")):(t(A=>A.concat(["软件无更新"])),setTimeout(()=>{w()},500))})}),w=Lt(async()=>{if(p.current==="break"){Li("------ 开始检查引擎本地版本和内置版本 被阻止 ------"),t([]);return}try{const W=await Dl(Ni.NoYakVersionCheck);W?t(["获取引擎版本号..."]):(Li("------ 开始检查引擎内置版本逻辑 ------"),t(["获取引擎版本号并检查更新..."]));const A=u.current.version,O=A?Promise.resolve(A):kve(!0),F=i3(!0),[B,z]=await Promise.allSettled([O,F]);if(!W&&z.status==="fulfilled"){let $=z.value||"";f.current=$.startsWith("v")?$.substring(1):$,Li(`------ 内置版本: ${f.current} ------`)}if(B.status==="fulfilled"){if(g.current=B.value||"",Li(`------ 当前版本: ${g.current} ------`),t($=>$.concat([g.current?`本地引擎版本——${g.current}`:"未获取到本地引擎版本号"])),!g.current){E();return}W?x(g.current):g.current&&f.current&&HHe(f.current,g.current)>0?(t(["检测到有引擎版本,是否安装..."]),s("update_yak")):(t($=>$.concat(["引擎无更新"])),x(g.current))}else t($=>$.concat([`错误: ${B.reason}`])),E()}catch(W){t(A=>A.concat([`错误: ${W}`])),s("check_yak_version_error")}}),x=Lt(async W=>{if(p.current==="break"){Li("------ 开始校验引擎是否来源正确 被阻止 ------"),t([]);return}Li("------ 开始校验引擎来源逻辑 ------"),t(["开始校验引擎来源..."]);const A=W||g.current;try{const O=new Promise((z,$)=>setTimeout(()=>$(new Error("Fetch engine online hash request timed out")),2100)),[F,B]=await Promise.all([Promise.race([Lve({version:A,config:{timeout:2e3}},!0),O]),Eve(!0)]);!F||!Array.isArray(B)||B.length===0?t(z=>z.concat(["未知异常情况,无法检测来源"])):B.includes(F)?t(z=>z.concat(["引擎来源正确"])):(t(z=>z.concat(["引擎非官方来源"])),Rn("info","引擎非官方来源"))}catch{t(F=>F.concat(["异常情况,无法检测来源"]))}finally{E()}}),E=Lt(async()=>{if(p.current==="break"){Li("------ 准备开始启动引擎逻辑 被阻止 ------"),t([]);return}u.current&&(Li("------ 准备开始启动连接引擎逻辑 ------"),t(["准备开始启动连接引擎"]),setTimeout(()=>{n({port:u.current.port,secret:u.current.secret}),T()},1e3))}),T=Lt(()=>{u.current=null,d.current="",h.current="",g.current="",f.current=""});D.useEffect(()=>{const W=ui.onStartUpEngineMessage(A=>{t([A])});return()=>{W()}},[]);const I=Lt(W=>{_(W,!0)}),R=Lt(W=>{_(W,!1)});return D.useImperativeHandle(e,()=>({init:I,checkEngine:w,checkEngineSource:x,startYakEngine:E,link:R}),[]),H.jsx(H.Fragment,{children:!tb()&&H.jsx(VHe,{visible:l,onCallback:()=>{c(!1),a(!1),s(""),w()},latest:h.current})})})),jHe=(i,e,t)=>{i&&i?.current&&i.current.terminal&&i.current.terminal.resize(e||100,t||10)};var $He=(function(i){var e={};function t(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return i[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=i,t.c=e,t.d=function(n,r,s){t.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:s})},t.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,r){if(1&r&&(n=t(n)),8&r||4&r&&typeof n=="object"&&n&&n.__esModule)return n;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:n}),2&r&&typeof n!="string")for(var o in n)t.d(s,o,function(a){return n[a]}.bind(null,o));return s},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},t.p="",t(t.s=70)})([function(i,e,t){i.exports=t(64)()},function(i,e,t){(function(n){var r=function(s){return s&&s.Math==Math&&s};i.exports=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof n=="object"&&n)||Function("return this")()}).call(this,t(31))},function(i,e){i.exports=function(t){try{return!!t()}catch{return!0}}},function(i,e){var t={}.hasOwnProperty;i.exports=function(n,r){return t.call(n,r)}},function(i,e,t){var n=t(2);i.exports=!n((function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}))},function(i,e){i.exports=function(t){return typeof t=="object"?t!==null:typeof t=="function"}},function(i,e,t){var n=t(4),r=t(17),s=t(11);i.exports=n?function(o,a,l){return r.f(o,a,s(1,l))}:function(o,a,l){return o[a]=l,o}},function(i,e,t){i.exports=t(62)},function(i,e,t){var n=t(12),r=t(14);i.exports=function(s){return n(r(s))}},function(i,e,t){var n=t(1),r=t(6);i.exports=function(s,o){try{r(n,s,o)}catch{n[s]=o}return o}},function(i,e,t){var n=t(4),r=t(32),s=t(11),o=t(8),a=t(15),l=t(3),c=t(16),u=Object.getOwnPropertyDescriptor;e.f=n?u:function(d,h){if(d=o(d),h=a(h,!0),c)try{return u(d,h)}catch{}if(l(d,h))return s(!r.f.call(d,h),d[h])}},function(i,e){i.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(i,e,t){var n=t(2),r=t(13),s="".split;i.exports=n((function(){return!Object("z").propertyIsEnumerable(0)}))?function(o){return r(o)=="String"?s.call(o,""):Object(o)}:Object},function(i,e){var t={}.toString;i.exports=function(n){return t.call(n).slice(8,-1)}},function(i,e){i.exports=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t}},function(i,e,t){var n=t(5);i.exports=function(r,s){if(!n(r))return r;var o,a;if(s&&typeof(o=r.toString)=="function"&&!n(a=o.call(r))||typeof(o=r.valueOf)=="function"&&!n(a=o.call(r))||!s&&typeof(o=r.toString)=="function"&&!n(a=o.call(r)))return a;throw TypeError("Can't convert object to primitive value")}},function(i,e,t){var n=t(4),r=t(2),s=t(33);i.exports=!n&&!r((function(){return Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a!=7}))},function(i,e,t){var n=t(4),r=t(16),s=t(18),o=t(15),a=Object.defineProperty;e.f=n?a:function(l,c,u){if(s(l),c=o(c,!0),s(u),r)try{return a(l,c,u)}catch{}if("get"in u||"set"in u)throw TypeError("Accessors not supported");return"value"in u&&(l[c]=u.value),l}},function(i,e,t){var n=t(5);i.exports=function(r){if(!n(r))throw TypeError(String(r)+" is not an object");return r}},function(i,e,t){var n=t(20),r=Function.toString;typeof n.inspectSource!="function"&&(n.inspectSource=function(s){return r.call(s)}),i.exports=n.inspectSource},function(i,e,t){var n=t(1),r=t(9),s=n["__core-js_shared__"]||r("__core-js_shared__",{});i.exports=s},function(i,e,t){var n=t(38),r=t(20);(i.exports=function(s,o){return r[s]||(r[s]=o!==void 0?o:{})})("versions",[]).push({version:"3.6.5",mode:n?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(i,e){var t=0,n=Math.random();i.exports=function(r){return"Symbol("+String(r===void 0?"":r)+")_"+(++t+n).toString(36)}},function(i,e){i.exports={}},function(i,e,t){var n=t(25),r=Math.min;i.exports=function(s){return s>0?r(n(s),9007199254740991):0}},function(i,e){var t=Math.ceil,n=Math.floor;i.exports=function(r){return isNaN(r=+r)?0:(r>0?n:t)(r)}},function(i,e,t){var n=t(50).forEach,r=t(58),s=t(59),o=r("forEach"),a=s("forEach");i.exports=o&&a?[].forEach:function(l){return n(this,l,arguments.length>1?arguments[1]:void 0)}},function(i,e,t){var n=t(2);i.exports=!!Object.getOwnPropertySymbols&&!n((function(){return!String(Symbol())}))},function(i,e,t){i.exports=(function(n){var r={};function s(o){if(r[o])return r[o].exports;var a=r[o]={i:o,l:!1,exports:{}};return n[o].call(a.exports,a,a.exports,s),a.l=!0,a.exports}return s.m=n,s.c=r,s.d=function(o,a,l){s.o(o,a)||Object.defineProperty(o,a,{enumerable:!0,get:l})},s.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},s.t=function(o,a){if(1&a&&(o=s(o)),8&a||4&a&&typeof o=="object"&&o&&o.__esModule)return o;var l=Object.create(null);if(s.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:o}),2&a&&typeof o!="string")for(var c in o)s.d(l,c,function(u){return o[u]}.bind(null,c));return l},s.n=function(o){var a=o&&o.__esModule?function(){return o.default}:function(){return o};return s.d(a,"a",a),a},s.o=function(o,a){return Object.prototype.hasOwnProperty.call(o,a)},s.p="",s(s.s=32)})([function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this._listeners=[],this._disposed=!1}return Object.defineProperty(a.prototype,"event",{get:function(){var l=this;return this._event||(this._event=function(c){return l._listeners.push(c),{dispose:function(){if(!l._disposed){for(var u=0;u>22},h.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?l.stringFromCodePoint(2097151&this.content):""},h.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},h.prototype.setFromCharData=function(f){this.fg=f[c.CHAR_DATA_ATTR_INDEX],this.bg=0;var g=!1;if(f[c.CHAR_DATA_CHAR_INDEX].length>2)g=!0;else if(f[c.CHAR_DATA_CHAR_INDEX].length===2){var p=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=p&&p<=56319){var v=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=v&&v<=57343?this.content=1024*(p-55296)+v-56320+65536|f[c.CHAR_DATA_WIDTH_INDEX]<<22:g=!0}else g=!0}else this.content=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|f[c.CHAR_DATA_WIDTH_INDEX]<<22;g&&(this.combinedData=f[c.CHAR_DATA_CHAR_INDEX],this.content=2097152|f[c.CHAR_DATA_WIDTH_INDEX]<<22)},h.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},h})(s(6).AttributeData);r.CellData=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this.fg=0,this.bg=0}return a.toColorRGB=function(l){return[l>>>16&255,l>>>8&255,255&l]},a.fromColorRGB=function(l){return(255&l[0])<<16|(255&l[1])<<8|255&l[2]},a.prototype.clone=function(){var l=new a;return l.fg=this.fg,l.bg=this.bg,l},a.prototype.isInverse=function(){return 67108864&this.fg},a.prototype.isBold=function(){return 134217728&this.fg},a.prototype.isUnderline=function(){return 268435456&this.fg},a.prototype.isBlink=function(){return 536870912&this.fg},a.prototype.isInvisible=function(){return 1073741824&this.fg},a.prototype.isItalic=function(){return 67108864&this.bg},a.prototype.isDim=function(){return 134217728&this.bg},a.prototype.getFgColorMode=function(){return 50331648&this.fg},a.prototype.getBgColorMode=function(){return 50331648&this.bg},a.prototype.isFgRGB=function(){return(50331648&this.fg)==50331648},a.prototype.isBgRGB=function(){return(50331648&this.bg)==50331648},a.prototype.isFgPalette=function(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432},a.prototype.isBgPalette=function(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432},a.prototype.isFgDefault=function(){return(50331648&this.fg)==0},a.prototype.isBgDefault=function(){return(50331648&this.bg)==0},a.prototype.isAttributeDefault=function(){return this.fg===0&&this.bg===0},a.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},a.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},a})();r.AttributeData=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.stringFromCodePoint=function(l){return l>65535?(l-=65536,String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):String.fromCharCode(l)},r.utf32ToString=function(l,c,u){c===void 0&&(c=0),u===void 0&&(u=l.length);for(var d="",h=c;h65535?(f-=65536,d+=String.fromCharCode(55296+(f>>10))+String.fromCharCode(f%1024+56320)):d+=String.fromCharCode(f)}return d};var o=(function(){function l(){this._interim=0}return l.prototype.clear=function(){this._interim=0},l.prototype.decode=function(c,u){var d=c.length;if(!d)return 0;var h=0,f=0;this._interim&&(56320<=(v=c.charCodeAt(f++))&&v<=57343?u[h++]=1024*(this._interim-55296)+v-56320+65536:(u[h++]=this._interim,u[h++]=v),this._interim=0);for(var g=f;g=d)return this._interim=p,h;var v;56320<=(v=c.charCodeAt(g))&&v<=57343?u[h++]=1024*(p-55296)+v-56320+65536:(u[h++]=p,u[h++]=v)}else u[h++]=p}return h},l})();r.StringToUtf32=o;var a=(function(){function l(){this.interim=new Uint8Array(3)}return l.prototype.clear=function(){this.interim.fill(0)},l.prototype.decode=function(c,u){var d=c.length;if(!d)return 0;var h,f,g,p,v=0,_=0,y=0;if(this.interim[0]){var b=!1,w=this.interim[0];w&=(224&w)==192?31:(240&w)==224?15:7;for(var x=0,E=void 0;(E=63&this.interim[++x])&&x<4;)w<<=6,w|=E;for(var T=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,I=T-x;y=d)return 0;if((192&(E=c[y++]))!=128){y--,b=!0;break}this.interim[x++]=E,w<<=6,w|=63&E}b||(T===2?w<128?y--:u[v++]=w:T===3?w<2048||w>=55296&&w<=57343||(u[v++]=w):w<65536||w>1114111||(u[v++]=w)),this.interim.fill(0)}for(var R=d-4,W=y;W=d)return this.interim[0]=h,v;if((192&(f=c[W++]))!=128){W--;continue}if((_=(31&h)<<6|63&f)<128){W--;continue}u[v++]=_}else if((240&h)==224){if(W>=d)return this.interim[0]=h,v;if((192&(f=c[W++]))!=128){W--;continue}if(W>=d)return this.interim[0]=h,this.interim[1]=f,v;if((192&(g=c[W++]))!=128){W--;continue}if((_=(15&h)<<12|(63&f)<<6|63&g)<2048||_>=55296&&_<=57343)continue;u[v++]=_}else if((248&h)==240){if(W>=d)return this.interim[0]=h,v;if((192&(f=c[W++]))!=128){W--;continue}if(W>=d)return this.interim[0]=h,this.interim[1]=f,v;if((192&(g=c[W++]))!=128){W--;continue}if(W>=d)return this.interim[0]=h,this.interim[1]=f,this.interim[2]=g,v;if((192&(p=c[W++]))!=128){W--;continue}if((_=(7&h)<<18|(63&f)<<12|(63&g)<<6|63&p)<65536||_>1114111)continue;u[v++]=_}}return v},l})();r.Utf8ToUtf32=a},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.addDisposableDomListener=function(o,a,l,c){o.addEventListener(a,l,c);var u=!1;return{dispose:function(){u||(u=!0,o.removeEventListener(a,l,c))}}}},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.INVERTED_DEFAULT_COLOR=257,r.DIM_OPACITY=.5,r.CHAR_ATLAS_CELL_SPACING=1},function(n,r,s){var o,a,l,c;function u(h){var f=h.toString(16);return f.length<2?"0"+f:f}function d(h,f){return h>>0}})(o=r.channels||(r.channels={})),(a=r.color||(r.color={})).blend=function(h,f){var g=(255&f.rgba)/255;if(g===1)return{css:f.css,rgba:f.rgba};var p=f.rgba>>24&255,v=f.rgba>>16&255,_=f.rgba>>8&255,y=h.rgba>>24&255,b=h.rgba>>16&255,w=h.rgba>>8&255,x=y+Math.round((p-y)*g),E=b+Math.round((v-b)*g),T=w+Math.round((_-w)*g);return{css:o.toCss(x,E,T),rgba:o.toRgba(x,E,T)}},a.ensureContrastRatio=function(h,f,g){var p=c.ensureContrastRatio(h.rgba,f.rgba,g);if(p)return c.toColor(p>>24&255,p>>16&255,p>>8&255)},a.opaque=function(h){var f=(255|h.rgba)>>>0,g=c.toChannels(f),p=g[0],v=g[1],_=g[2];return{css:o.toCss(p,v,_),rgba:f}},(r.css||(r.css={})).toColor=function(h){return{css:h,rgba:(parseInt(h.slice(1),16)<<8|255)>>>0}},(function(h){function f(g,p,v){var _=g/255,y=p/255,b=v/255;return .2126*(_<=.03928?_/12.92:Math.pow((_+.055)/1.055,2.4))+.7152*(y<=.03928?y/12.92:Math.pow((y+.055)/1.055,2.4))+.0722*(b<=.03928?b/12.92:Math.pow((b+.055)/1.055,2.4))}h.relativeLuminance=function(g){return f(g>>16&255,g>>8&255,255&g)},h.relativeLuminance2=f})(l=r.rgb||(r.rgb={})),(function(h){function f(p,v,_){for(var y=p>>24&255,b=p>>16&255,w=p>>8&255,x=v>>24&255,E=v>>16&255,T=v>>8&255,I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));I<_&&(x>0||E>0||T>0);)x-=Math.max(0,Math.ceil(.1*x)),E-=Math.max(0,Math.ceil(.1*E)),T-=Math.max(0,Math.ceil(.1*T)),I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));return(x<<24|E<<16|T<<8|255)>>>0}function g(p,v,_){for(var y=p>>24&255,b=p>>16&255,w=p>>8&255,x=v>>24&255,E=v>>16&255,T=v>>8&255,I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));I<_&&(x<255||E<255||T<255);)x=Math.min(255,x+Math.ceil(.1*(255-x))),E=Math.min(255,E+Math.ceil(.1*(255-E))),T=Math.min(255,T+Math.ceil(.1*(255-T))),I=d(l.relativeLuminance2(x,T,E),l.relativeLuminance2(y,b,w));return(x<<24|E<<16|T<<8|255)>>>0}h.ensureContrastRatio=function(p,v,_){var y=l.relativeLuminance(p>>8),b=l.relativeLuminance(v>>8);if(d(y,b)<_)return b>24&255,p>>16&255,p>>8&255,255&p]},h.toColor=function(p,v,_){return{css:o.toCss(p,v,_),rgba:o.toRgba(p,v,_)}}})(c=r.rgba||(r.rgba={})),r.toPaddedHex=u,r.contrastRatio=d},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=typeof navigator>"u",a=o?"node":navigator.userAgent,l=o?"node":navigator.platform;function c(u,d){return u.indexOf(d)>=0}r.isFirefox=!!~a.indexOf("Firefox"),r.isSafari=/^((?!chrome|android).)*safari/i.test(a),r.isMac=c(["Macintosh","MacIntel","MacPPC","Mac68K"],l),r.isIpad=l==="iPad",r.isIphone=l==="iPhone",r.isWindows=c(["Windows","Win16","Win32","WinCE"],l),r.isLinux=l.indexOf("Linux")>=0},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),(function(o){o.NUL="\0",o.SOH="",o.STX="",o.ETX="",o.EOT="",o.ENQ="",o.ACK="",o.BEL="\x07",o.BS="\b",o.HT=" ",o.LF=` -`,o.VT="\v",o.FF="\f",o.CR="\r",o.SO="",o.SI="",o.DLE="",o.DC1="",o.DC2="",o.DC3="",o.DC4="",o.NAK="",o.SYN="",o.ETB="",o.CAN="",o.EM="",o.SUB="",o.ESC="\x1B",o.FS="",o.GS="",o.RS="",o.US="",o.SP=" ",o.DEL=""})(r.C0||(r.C0={})),(function(o){o.PAD="€",o.HOP="",o.BPH="‚",o.NBH="ƒ",o.IND="„",o.NEL="…",o.SSA="†",o.ESA="‡",o.HTS="ˆ",o.HTJ="‰",o.VTS="Š",o.PLD="‹",o.PLU="Œ",o.RI="",o.SS2="Ž",o.SS3="",o.DCS="",o.PU1="‘",o.PU2="’",o.STS="“",o.CCH="”",o.MW="•",o.SPA="–",o.EPA="—",o.SOS="˜",o.SGCI="™",o.SCI="š",o.CSI="›",o.ST="œ",o.OSC="",o.PM="ž",o.APC="Ÿ"})(r.C1||(r.C1={}))},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(3),a=s(9),l=s(23),c=s(6),u=s(26),d=s(10),h=(function(){function f(g,p,v,_,y,b,w,x){this._container=g,this._alpha=_,this._colors=y,this._rendererId=b,this._bufferService=w,this._optionsService=x,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+p+"-layer"),this._canvas.style.zIndex=v.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return f.prototype.dispose=function(){var g;this._container.removeChild(this._canvas),(g=this._charAtlas)===null||g===void 0||g.dispose()},f.prototype._initCanvas=function(){this._ctx=u.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},f.prototype.onOptionsChanged=function(){},f.prototype.onBlur=function(){},f.prototype.onFocus=function(){},f.prototype.onCursorMove=function(){},f.prototype.onGridChanged=function(g,p){},f.prototype.onSelectionChanged=function(g,p,v){},f.prototype.setColors=function(g){this._refreshCharAtlas(g)},f.prototype._setTransparency=function(g){if(g!==this._alpha){var p=this._canvas;this._alpha=g,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,p),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},f.prototype._refreshCharAtlas=function(g){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=l.acquireCharAtlas(this._optionsService.options,this._rendererId,g,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},f.prototype.resize=function(g){this._scaledCellWidth=g.scaledCellWidth,this._scaledCellHeight=g.scaledCellHeight,this._scaledCharWidth=g.scaledCharWidth,this._scaledCharHeight=g.scaledCharHeight,this._scaledCharLeft=g.scaledCharLeft,this._scaledCharTop=g.scaledCharTop,this._canvas.width=g.scaledCanvasWidth,this._canvas.height=g.scaledCanvasHeight,this._canvas.style.width=g.canvasWidth+"px",this._canvas.style.height=g.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},f.prototype._fillCells=function(g,p,v,_){this._ctx.fillRect(g*this._scaledCellWidth,p*this._scaledCellHeight,v*this._scaledCellWidth,_*this._scaledCellHeight)},f.prototype._fillBottomLineAtCells=function(g,p,v){v===void 0&&(v=1),this._ctx.fillRect(g*this._scaledCellWidth,(p+1)*this._scaledCellHeight-window.devicePixelRatio-1,v*this._scaledCellWidth,window.devicePixelRatio)},f.prototype._fillLeftLineAtCell=function(g,p,v){this._ctx.fillRect(g*this._scaledCellWidth,p*this._scaledCellHeight,window.devicePixelRatio*v,this._scaledCellHeight)},f.prototype._strokeRectAtCell=function(g,p,v,_){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(g*this._scaledCellWidth+window.devicePixelRatio/2,p*this._scaledCellHeight+window.devicePixelRatio/2,v*this._scaledCellWidth-window.devicePixelRatio,_*this._scaledCellHeight-window.devicePixelRatio)},f.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},f.prototype._clearCells=function(g,p,v,_){this._alpha?this._ctx.clearRect(g*this._scaledCellWidth,p*this._scaledCellHeight,v*this._scaledCellWidth,_*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(g*this._scaledCellWidth,p*this._scaledCellHeight,v*this._scaledCellWidth,_*this._scaledCellHeight))},f.prototype._fillCharTrueColor=function(g,p,v){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(v),this._ctx.fillText(g.getChars(),p*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},f.prototype._drawChars=function(g,p,v){var _,y,b=this._getContrastColor(g);b||g.isFgRGB()||g.isBgRGB()?this._drawUncachedChars(g,p,v,b):(g.isInverse()?(_=g.isBgDefault()?a.INVERTED_DEFAULT_COLOR:g.getBgColor(),y=g.isFgDefault()?a.INVERTED_DEFAULT_COLOR:g.getFgColor()):(y=g.isBgDefault()?o.DEFAULT_COLOR:g.getBgColor(),_=g.isFgDefault()?o.DEFAULT_COLOR:g.getFgColor()),_+=this._optionsService.options.drawBoldTextInBrightColors&&g.isBold()&&_<8?8:0,this._currentGlyphIdentifier.chars=g.getChars()||o.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=g.getCode()||o.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=y,this._currentGlyphIdentifier.fg=_,this._currentGlyphIdentifier.bold=!!g.isBold(),this._currentGlyphIdentifier.dim=!!g.isDim(),this._currentGlyphIdentifier.italic=!!g.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,p*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(g,p,v))},f.prototype._drawUncachedChars=function(g,p,v,_){if(this._ctx.save(),this._ctx.font=this._getFont(!!g.isBold(),!!g.isItalic()),this._ctx.textBaseline="middle",g.isInverse())if(_)this._ctx.fillStyle=_.css;else if(g.isBgDefault())this._ctx.fillStyle=d.color.opaque(this._colors.background).css;else if(g.isBgRGB())this._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(g.getBgColor()).join(",")+")";else{var y=g.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&g.isBold()&&y<8&&(y+=8),this._ctx.fillStyle=this._colors.ansi[y].css}else if(_)this._ctx.fillStyle=_.css;else if(g.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(g.isFgRGB())this._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(g.getFgColor()).join(",")+")";else{var b=g.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&g.isBold()&&b<8&&(b+=8),this._ctx.fillStyle=this._colors.ansi[b].css}this._clipRow(v),g.isDim()&&(this._ctx.globalAlpha=a.DIM_OPACITY),this._ctx.fillText(g.getChars(),p*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},f.prototype._clipRow=function(g){this._ctx.beginPath(),this._ctx.rect(0,g*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},f.prototype._getFont=function(g,p){return(p?"italic":"")+" "+(g?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},f.prototype._getContrastColor=function(g){if(this._optionsService.options.minimumContrastRatio!==1){var p=this._colors.contrastCache.getColor(g.bg,g.fg);if(p!==void 0)return p||void 0;var v=g.getFgColor(),_=g.getFgColorMode(),y=g.getBgColor(),b=g.getBgColorMode(),w=!!g.isInverse(),x=!!g.isInverse();if(w){var E=v;v=y,y=E;var T=_;_=b,b=T}var I=this._resolveBackgroundRgba(b,y,w),R=this._resolveForegroundRgba(_,v,w,x),W=d.rgba.ensureContrastRatio(I,R,this._optionsService.options.minimumContrastRatio);if(W){var A={css:d.channels.toCss(W>>24&255,W>>16&255,W>>8&255),rgba:W};return this._colors.contrastCache.setColor(g.bg,g.fg,A),A}this._colors.contrastCache.setColor(g.bg,g.fg,null)}},f.prototype._resolveBackgroundRgba=function(g,p,v){switch(g){case 16777216:case 33554432:return this._colors.ansi[p].rgba;case 50331648:return p<<8;case 0:default:return v?this._colors.foreground.rgba:this._colors.background.rgba}},f.prototype._resolveForegroundRgba=function(g,p,v,_){switch(g){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&_&&p<8&&(p+=8),this._colors.ansi[p].rgba;case 50331648:return p<<8;case 0:default:return v?this._colors.background.rgba:this._colors.foreground.rgba}},f})();r.BaseRenderLayer=h},function(n,r,s){function o(a,l,c){l.di$target===l?l.di$dependencies.push({id:a,index:c}):(l.di$dependencies=[{id:a,index:c}],l.di$target=l)}Object.defineProperty(r,"__esModule",{value:!0}),r.serviceRegistry=new Map,r.getServiceDependencies=function(a){return a.di$dependencies||[]},r.createDecorator=function(a){if(r.serviceRegistry.has(a))return r.serviceRegistry.get(a);var l=function(c,u,d){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");o(l,c,d)};return l.toString=function(){return a},r.serviceRegistry.set(a,l),l}},function(n,r,s){function o(a,l,c,u){if(c===void 0&&(c=0),u===void 0&&(u=a.length),c>=a.length)return a;c=(a.length+c)%a.length,u=u>=a.length?a.length:(a.length+u)%a.length;for(var d=c;d>22,2097152&f?this._combined[h].charCodeAt(this._combined[h].length-1):g]},d.prototype.set=function(h,f){this._data[3*h+1]=f[a.CHAR_DATA_ATTR_INDEX],f[a.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[h]=f[1],this._data[3*h+0]=2097152|h|f[a.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*h+0]=f[a.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|f[a.CHAR_DATA_WIDTH_INDEX]<<22},d.prototype.getWidth=function(h){return this._data[3*h+0]>>22},d.prototype.hasWidth=function(h){return 12582912&this._data[3*h+0]},d.prototype.getFg=function(h){return this._data[3*h+1]},d.prototype.getBg=function(h){return this._data[3*h+2]},d.prototype.hasContent=function(h){return 4194303&this._data[3*h+0]},d.prototype.getCodePoint=function(h){var f=this._data[3*h+0];return 2097152&f?this._combined[h].charCodeAt(this._combined[h].length-1):2097151&f},d.prototype.isCombined=function(h){return 2097152&this._data[3*h+0]},d.prototype.getString=function(h){var f=this._data[3*h+0];return 2097152&f?this._combined[h]:2097151&f?o.stringFromCodePoint(2097151&f):""},d.prototype.loadCell=function(h,f){var g=3*h;return f.content=this._data[g+0],f.fg=this._data[g+1],f.bg=this._data[g+2],2097152&f.content&&(f.combinedData=this._combined[h]),f},d.prototype.setCell=function(h,f){2097152&f.content&&(this._combined[h]=f.combinedData),this._data[3*h+0]=f.content,this._data[3*h+1]=f.fg,this._data[3*h+2]=f.bg},d.prototype.setCellFromCodePoint=function(h,f,g,p,v){this._data[3*h+0]=f|g<<22,this._data[3*h+1]=p,this._data[3*h+2]=v},d.prototype.addCodepointToCell=function(h,f){var g=this._data[3*h+0];2097152&g?this._combined[h]+=o.stringFromCodePoint(f):(2097151&g?(this._combined[h]=o.stringFromCodePoint(2097151&g)+o.stringFromCodePoint(f),g&=-2097152,g|=2097152):g=f|1<<22,this._data[3*h+0]=g)},d.prototype.insertCells=function(h,f,g,p){if((h%=this.length)&&this.getWidth(h-1)===2&&this.setCellFromCodePoint(h-1,0,1,p?.fg||0,p?.bg||0),f=0;--_)this.setCell(h+f+_,this.loadCell(h+_,v));for(_=0;_this.length){var g=new Uint32Array(3*h);this.length&&(3*h=h&&delete this._combined[_]}}else this._data=new Uint32Array(0),this._combined={};this.length=h}},d.prototype.fill=function(h){this._combined={};for(var f=0;f=0;--h)if(4194303&this._data[3*h+0])return h+(this._data[3*h+0]>>22);return 0},d.prototype.copyCellsFrom=function(h,f,g,p,v){var _=h._data;if(v)for(var y=p-1;y>=0;y--)for(var b=0;b<3;b++)this._data[3*(g+y)+b]=_[3*(f+y)+b];else for(y=0;y=f&&(this._combined[x-f+g]=h._combined[x])}},d.prototype.translateToString=function(h,f,g){h===void 0&&(h=!1),f===void 0&&(f=0),g===void 0&&(g=this.length),h&&(g=Math.min(g,this.getTrimmedLength()));for(var p="";f>22||1}return p},d})();r.BufferLine=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.promptLabel="Terminal input",r.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.CHARSETS={},r.DEFAULT_CHARSET=r.CHARSETS.B,r.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},r.CHARSETS.A={"#":"£"},r.CHARSETS.B=null,r.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},r.CHARSETS.C=r.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},r.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},r.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},r.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},r.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},r.CHARSETS.E=r.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},r.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},r.CHARSETS.H=r.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},r.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l,c){if(l===void 0&&(l=32),c===void 0&&(c=32),this.maxLength=l,this.maxSubParamsLength=c,c>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(l),this.length=0,this._subParams=new Int32Array(c),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(l),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return a.fromArray=function(l){var c=new a;if(!l.length)return c;for(var u=l[0]instanceof Array?1:0;u>8,d=255&this._subParamsIdx[c];d-u>0&&l.push(Array.prototype.slice.call(this._subParams,u,d))}return l},a.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},a.prototype.addParam=function(l){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(l<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=l>2147483647?2147483647:l}},a.prototype.addSubParam=function(l){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(l<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=l>2147483647?2147483647:l,this._subParamsIdx[this.length-1]++}},a.prototype.hasSubParams=function(l){return(255&this._subParamsIdx[l])-(this._subParamsIdx[l]>>8)>0},a.prototype.getSubParams=function(l){var c=this._subParamsIdx[l]>>8,u=255&this._subParamsIdx[l];return u-c>0?this._subParams.subarray(c,u):null},a.prototype.getSubParamsAll=function(){for(var l={},c=0;c>8,d=255&this._subParamsIdx[c];d-u>0&&(l[c]=this._subParams.slice(u,d))}return l},a.prototype.addDigit=function(l){var c;if(!(this._rejectDigits||!(c=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var u=this._digitIsSub?this._subParams:this.params,d=u[c-1];u[c-1]=~d?Math.min(10*d+l,2147483647):l}},a})();r.Params=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(21),a=s(7),l=(function(){function u(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return u.prototype.addHandler=function(d,h){this._handlers[d]===void 0&&(this._handlers[d]=[]);var f=this._handlers[d];return f.push(h),{dispose:function(){var g=f.indexOf(h);g!==-1&&f.splice(g,1)}}},u.prototype.setHandler=function(d,h){this._handlers[d]=[h]},u.prototype.clearHandler=function(d){this._handlers[d]&&delete this._handlers[d]},u.prototype.setHandlerFallback=function(d){this._handlerFb=d},u.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},u.prototype.reset=function(){this._state===2&&this.end(!1),this._id=-1,this._state=0},u.prototype._start=function(){var d=this._handlers[this._id];if(d)for(var h=d.length-1;h>=0;h--)d[h].start();else this._handlerFb(this._id,"START")},u.prototype._put=function(d,h,f){var g=this._handlers[this._id];if(g)for(var p=g.length-1;p>=0;p--)g[p].put(d,h,f);else this._handlerFb(this._id,"PUT",a.utf32ToString(d,h,f))},u.prototype._end=function(d){var h=this._handlers[this._id];if(h){for(var f=h.length-1;f>=0&&h[f].end(d)===!1;f--);for(f--;f>=0;f--)h[f].end(!1)}else this._handlerFb(this._id,"END",d)},u.prototype.start=function(){this.reset(),this._id=-1,this._state=1},u.prototype.put=function(d,h,f){if(this._state!==3){if(this._state===1)for(;h0&&this._put(d,h,f)}},u.prototype.end=function(d){this._state!==0&&(this._state!==3&&(this._state===1&&this._start(),this._end(d)),this._id=-1,this._state=0)},u})();r.OscParser=l;var c=(function(){function u(d){this._handler=d,this._data="",this._hitLimit=!1}return u.prototype.start=function(){this._data="",this._hitLimit=!1},u.prototype.put=function(d,h,f){this._hitLimit||(this._data+=a.utf32ToString(d,h,f),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},u.prototype.end=function(d){var h;return this._hitLimit?h=!1:d&&(h=this._handler(this._data)),this._data="",this._hitLimit=!1,h},u})();r.OscHandler=c},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0}),r.PAYLOAD_LIMIT=1e7},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(7),a=s(19),l=s(21),c=[],u=(function(){function h(){this._handlers=Object.create(null),this._active=c,this._ident=0,this._handlerFb=function(){}}return h.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},h.prototype.addHandler=function(f,g){this._handlers[f]===void 0&&(this._handlers[f]=[]);var p=this._handlers[f];return p.push(g),{dispose:function(){var v=p.indexOf(g);v!==-1&&p.splice(v,1)}}},h.prototype.setHandler=function(f,g){this._handlers[f]=[g]},h.prototype.clearHandler=function(f){this._handlers[f]&&delete this._handlers[f]},h.prototype.setHandlerFallback=function(f){this._handlerFb=f},h.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=c,this._ident=0},h.prototype.hook=function(f,g){if(this.reset(),this._ident=f,this._active=this._handlers[f]||c,this._active.length)for(var p=this._active.length-1;p>=0;p--)this._active[p].hook(g);else this._handlerFb(this._ident,"HOOK",g)},h.prototype.put=function(f,g,p){if(this._active.length)for(var v=this._active.length-1;v>=0;v--)this._active[v].put(f,g,p);else this._handlerFb(this._ident,"PUT",o.utf32ToString(f,g,p))},h.prototype.unhook=function(f){if(this._active.length){for(var g=this._active.length-1;g>=0&&this._active[g].unhook(f)===!1;g--);for(g--;g>=0;g--)this._active[g].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",f);this._active=c,this._ident=0},h})();r.DcsParser=u;var d=(function(){function h(f){this._handler=f,this._data="",this._hitLimit=!1}return h.prototype.hook=function(f){this._params=f.clone(),this._data="",this._hitLimit=!1},h.prototype.put=function(f,g,p){this._hitLimit||(this._data+=o.utf32ToString(f,g,p),this._data.length>l.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},h.prototype.unhook=function(f){var g;return this._hitLimit?g=!1:f&&(g=this._handler(this._data,this._params?this._params:new a.Params)),this._params=void 0,this._data="",this._hitLimit=!1,g},h})();r.DcsHandler=d},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(24),a=s(42),l=[];r.acquireCharAtlas=function(c,u,d,h,f){for(var g=o.generateConfig(h,f,c,d),p=0;p=0){if(o.configEquals(_.config,g))return _.atlas;_.ownedBy.length===1?(_.atlas.dispose(),l.splice(p,1)):_.ownedBy.splice(v,1);break}}for(p=0;p1)for(var I=this._getJoinedRanges(_,w,b,p,y),R=0;R1)for(I=this._getJoinedRanges(_,w,b,p,y),R=0;R=this._line.length))return b?(this._line.loadCell(y,b),b):this._line.loadCell(y,new o.CellData)},_.prototype.translateToString=function(y,b,w){return this._line.translateToString(y,b,w)},_})(),p=(function(){function _(y){this._core=y}return _.prototype.registerCsiHandler=function(y,b){return this._core.addCsiHandler(y,(function(w){return b(w.toArray())}))},_.prototype.addCsiHandler=function(y,b){return this.registerCsiHandler(y,b)},_.prototype.registerDcsHandler=function(y,b){return this._core.addDcsHandler(y,(function(w,x){return b(w,x.toArray())}))},_.prototype.addDcsHandler=function(y,b){return this.registerDcsHandler(y,b)},_.prototype.registerEscHandler=function(y,b){return this._core.addEscHandler(y,b)},_.prototype.addEscHandler=function(y,b){return this.registerEscHandler(y,b)},_.prototype.registerOscHandler=function(y,b){return this._core.addOscHandler(y,b)},_.prototype.addOscHandler=function(y,b){return this.registerOscHandler(y,b)},_})(),v=(function(){function _(y){this._core=y}return _.prototype.register=function(y){this._core.unicodeService.register(y)},Object.defineProperty(_.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!0,configurable:!0}),Object.defineProperty(_.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(y){this._core.unicodeService.activeVersion=y},enumerable:!0,configurable:!0}),_})()},function(n,r,s){var o,a=this&&this.__extends||(o=function(Ue,ye){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ae,ve){ae.__proto__=ve}||function(ae,ve){for(var Pe in ve)ve.hasOwnProperty(Pe)&&(ae[Pe]=ve[Pe])})(Ue,ye)},function(Ue,ye){function ae(){this.constructor=Ue}o(Ue,ye),Ue.prototype=ye===null?Object.create(ye):(ae.prototype=ye.prototype,new ae)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(34),c=s(35),u=s(36),d=s(12),h=s(37),f=s(39),g=s(49),p=s(50),v=s(11),_=s(8),y=s(17),b=s(53),w=s(54),x=s(55),E=s(56),T=s(58),I=s(0),R=s(16),W=s(59),A=s(25),O=s(60),F=s(1),B=s(61),z=s(4),$=s(62),G=s(63),Q=s(2),te=s(69),Y=s(70),J=s(71),ne=s(72),X=s(73),ce=s(74),ee=s(75),pe=s(76),ue=s(77),Ee=s(78),Se=s(80),Ke=typeof window<"u"?window.document:null,ht=(function(Ue){function ye(ae){ae===void 0&&(ae={});var ve=Ue.call(this)||this;return ve.browser=v,ve.mouseEvents=0,ve._keyDownHandled=!1,ve._blankLine=null,ve._onCursorMove=new I.EventEmitter,ve._onData=new I.EventEmitter,ve._onBinary=new I.EventEmitter,ve._onKey=new I.EventEmitter,ve._onLineFeed=new I.EventEmitter,ve._onRender=new I.EventEmitter,ve._onResize=new I.EventEmitter,ve._onScroll=new I.EventEmitter,ve._onSelectionChange=new I.EventEmitter,ve._onTitleChange=new I.EventEmitter,ve._onFocus=new I.EventEmitter,ve._onBlur=new I.EventEmitter,ve.onA11yCharEmitter=new I.EventEmitter,ve.onA11yTabEmitter=new I.EventEmitter,ve._instantiationService=new X.InstantiationService,ve.optionsService=new B.OptionsService(ae),ve._instantiationService.setService(F.IOptionsService,ve.optionsService),ve._bufferService=ve._instantiationService.createInstance(G.BufferService),ve._instantiationService.setService(F.IBufferService,ve._bufferService),ve._logService=ve._instantiationService.createInstance(J.LogService),ve._instantiationService.setService(F.ILogService,ve._logService),ve._coreService=ve._instantiationService.createInstance(Y.CoreService,(function(){return ve.scrollToBottom()})),ve._instantiationService.setService(F.ICoreService,ve._coreService),ve._coreService.onData((function(Pe){return ve._onData.fire(Pe)})),ve._coreService.onBinary((function(Pe){return ve._onBinary.fire(Pe)})),ve._coreMouseService=ve._instantiationService.createInstance(ce.CoreMouseService),ve._instantiationService.setService(F.ICoreMouseService,ve._coreMouseService),ve._dirtyRowService=ve._instantiationService.createInstance(ne.DirtyRowService),ve._instantiationService.setService(F.IDirtyRowService,ve._dirtyRowService),ve.unicodeService=ve._instantiationService.createInstance(Ee.UnicodeService),ve._instantiationService.setService(F.IUnicodeService,ve.unicodeService),ve._charsetService=ve._instantiationService.createInstance(Se.CharsetService),ve._instantiationService.setService(F.ICharsetService,ve._charsetService),ve._setupOptionsListeners(),ve._setup(),ve._writeBuffer=new ee.WriteBuffer((function(Pe){return ve._inputHandler.parse(Pe)})),ve}return a(ye,Ue),Object.defineProperty(ye.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onData",{get:function(){return this._onData.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onA11yChar",{get:function(){return this.onA11yCharEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"onA11yTab",{get:function(){return this.onA11yTabEmitter.event},enumerable:!0,configurable:!0}),ye.prototype.dispose=function(){var ae,ve,Pe,rt;this._isDisposed||(Ue.prototype.dispose.call(this),(ae=this._windowsMode)===null||ae===void 0||ae.dispose(),this._windowsMode=void 0,(ve=this._renderService)===null||ve===void 0||ve.dispose(),this._customKeyEventHandler=null,this.write=function(){},(rt=(Pe=this.element)===null||Pe===void 0?void 0:Pe.parentNode)===null||rt===void 0||rt.removeChild(this.element))},ye.prototype._setup=function(){var ae=this;this._customKeyEventHandler=null,this.insertMode=!1,this.bracketedPasteMode=!1,this._userScrolling=!1,this._inputHandler?this._inputHandler.reset():(this._inputHandler=new h.InputHandler(this,this._bufferService,this._charsetService,this._coreService,this._dirtyRowService,this._logService,this.optionsService,this._coreMouseService,this.unicodeService,this._instantiationService),this._inputHandler.onRequestBell((function(){return ae.bell()})),this._inputHandler.onRequestRefreshRows((function(ve,Pe){return ae.refresh(ve,Pe)})),this._inputHandler.onRequestReset((function(){return ae.reset()})),this._inputHandler.onCursorMove((function(){return ae._onCursorMove.fire()})),this._inputHandler.onLineFeed((function(){return ae._onLineFeed.fire()})),this.register(this._inputHandler)),this.linkifier||(this.linkifier=new g.Linkifier(this._bufferService,this._logService,this.optionsService,this.unicodeService)),this.linkifier2||(this.linkifier2=new pe.Linkifier2(this._bufferService)),this.options.windowsMode&&this._enableWindowsMode()},ye.prototype._enableWindowsMode=function(){var ae=this;if(!this._windowsMode){var ve=[];ve.push(this.onLineFeed(W.updateWindowsModeWrappedState.bind(null,this._bufferService))),ve.push(this.addCsiHandler({final:"H"},(function(){return W.updateWindowsModeWrappedState(ae._bufferService),!1}))),this._windowsMode={dispose:function(){ve.forEach((function(Pe){return Pe.dispose()}))}}}},Object.defineProperty(ye.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!0,configurable:!0}),Object.defineProperty(ye.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!0,configurable:!0}),ye.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},ye.prototype._setupOptionsListeners=function(){var ae=this;this.optionsService.onOptionChange((function(ve){var Pe,rt,yt,xt,st;switch(ve){case"fontFamily":case"fontSize":(Pe=ae._renderService)===null||Pe===void 0||Pe.clear(),(rt=ae._charSizeService)===null||rt===void 0||rt.measure();break;case"cursorBlink":case"cursorStyle":ae.refresh(ae.buffer.y,ae.buffer.y);break;case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":ae._renderService&&(ae._renderService.clear(),ae._renderService.onResize(ae.cols,ae.rows),ae.refresh(0,ae.rows-1));break;case"rendererType":ae._renderService&&(ae._renderService.setRenderer(ae._createRenderer()),ae._renderService.onResize(ae.cols,ae.rows));break;case"scrollback":ae.buffers.resize(ae.cols,ae.rows),(yt=ae.viewport)===null||yt===void 0||yt.syncScrollArea();break;case"screenReaderMode":ae.optionsService.options.screenReaderMode?!ae._accessibilityManager&&ae._renderService&&(ae._accessibilityManager=new x.AccessibilityManager(ae,ae._renderService)):((xt=ae._accessibilityManager)===null||xt===void 0||xt.dispose(),ae._accessibilityManager=null);break;case"tabStopWidth":ae.buffers.setupTabStops();break;case"theme":ae._setTheme(ae.optionsService.options.theme);break;case"windowsMode":ae.optionsService.options.windowsMode?ae._enableWindowsMode():((st=ae._windowsMode)===null||st===void 0||st.dispose(),ae._windowsMode=void 0)}}))},ye.prototype._onTextAreaFocus=function(ae){this.sendFocus&&this._coreService.triggerDataEvent(d.C0.ESC+"[I"),this.updateCursorStyle(ae),this.element.classList.add("focus"),this.showCursor(),this._onFocus.fire()},ye.prototype.blur=function(){return this.textarea.blur()},ye.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.sendFocus&&this._coreService.triggerDataEvent(d.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},ye.prototype._initGlobal=function(){var ae=this;this._bindKeys(),this.register(_.addDisposableDomListener(this.element,"copy",(function(Pe){ae.hasSelection()&&u.copyHandler(Pe,ae._selectionService)})));var ve=function(Pe){return u.handlePasteEvent(Pe,ae.textarea,ae.bracketedPasteMode,ae._coreService)};this.register(_.addDisposableDomListener(this.textarea,"paste",ve)),this.register(_.addDisposableDomListener(this.element,"paste",ve)),v.isFirefox?this.register(_.addDisposableDomListener(this.element,"mousedown",(function(Pe){Pe.button===2&&u.rightClickHandler(Pe,ae.textarea,ae.screenElement,ae._selectionService,ae.options.rightClickSelectsWord)}))):this.register(_.addDisposableDomListener(this.element,"contextmenu",(function(Pe){u.rightClickHandler(Pe,ae.textarea,ae.screenElement,ae._selectionService,ae.options.rightClickSelectsWord)}))),v.isLinux&&this.register(_.addDisposableDomListener(this.element,"auxclick",(function(Pe){Pe.button===1&&u.moveTextAreaUnderMouseCursor(Pe,ae.textarea,ae.screenElement)})))},ye.prototype._bindKeys=function(){var ae=this;this.register(_.addDisposableDomListener(this.textarea,"keyup",(function(ve){return ae._keyUp(ve)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keydown",(function(ve){return ae._keyDown(ve)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keypress",(function(ve){return ae._keyPress(ve)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"compositionstart",(function(){return ae._compositionHelper.compositionstart()}))),this.register(_.addDisposableDomListener(this.textarea,"compositionupdate",(function(ve){return ae._compositionHelper.compositionupdate(ve)}))),this.register(_.addDisposableDomListener(this.textarea,"compositionend",(function(){return ae._compositionHelper.compositionend()}))),this.register(this.onRender((function(){return ae._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(ve){return ae._queueLinkification(ve.start,ve.end)})))},ye.prototype.open=function(ae){var ve=this;if(!ae)throw new Error("Terminal requires a parent element.");Ke.body.contains(ae)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=ae.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),ae.appendChild(this.element);var Pe=Ke.createDocumentFragment();this._viewportElement=Ke.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),Pe.appendChild(this._viewportElement),this._viewportScrollArea=Ke.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=Ke.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=Ke.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),Pe.appendChild(this.screenElement),this.textarea=Ke.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",y.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register(_.addDisposableDomListener(this.textarea,"focus",(function(xt){return ve._onTextAreaFocus(xt)}))),this.register(_.addDisposableDomListener(this.textarea,"blur",(function(){return ve._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var rt=this._instantiationService.createInstance(ue.CoreBrowserService,this.textarea);this._instantiationService.setService(z.ICoreBrowserService,rt),this._charSizeService=this._instantiationService.createInstance($.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(z.ICharSizeService,this._charSizeService),this._compositionView=Ke.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(l.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(Pe),this._theme=this.options.theme||this._theme,this.options.theme=void 0,this._colorManager=new A.ColorManager(Ke,this.options.allowTransparency),this.optionsService.onOptionChange((function(xt){return ve._colorManager.onOptionsChange(xt)})),this._colorManager.setTheme(this._theme);var yt=this._createRenderer();this._renderService=this._instantiationService.createInstance(O.RenderService,yt,this.rows,this.screenElement),this._instantiationService.setService(z.IRenderService,this._renderService),this._renderService.onRender((function(xt){return ve._onRender.fire(xt)})),this.onResize((function(xt){return ve._renderService.resize(xt.cols,xt.rows)})),this._soundService=this._instantiationService.createInstance(b.SoundService),this._instantiationService.setService(z.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(te.MouseService),this._instantiationService.setService(z.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(c.Viewport,(function(xt,st){return ve.scrollLines(xt,st)}),this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this.viewport),this.register(this.onCursorMove((function(){return ve._renderService.onCursorMove()}))),this.register(this.onResize((function(){return ve._renderService.onResize(ve.cols,ve.rows)}))),this.register(this.onBlur((function(){return ve._renderService.onBlur()}))),this.register(this.onFocus((function(){return ve._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return ve.viewport.syncScrollArea()}))),this._selectionService=this._instantiationService.createInstance(p.SelectionService,(function(xt,st){return ve.scrollLines(xt,st)}),this.element,this.screenElement),this._instantiationService.setService(z.ISelectionService,this._selectionService),this.register(this._selectionService.onSelectionChange((function(){return ve._onSelectionChange.fire()}))),this.register(this._selectionService.onRedrawRequest((function(xt){return ve._renderService.onSelectionChanged(xt.start,xt.end,xt.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(xt){ve.textarea.value=xt,ve.textarea.focus(),ve.textarea.select()}))),this.register(this.onScroll((function(){ve.viewport.syncScrollArea(),ve._selectionService.refresh()}))),this.register(_.addDisposableDomListener(this._viewportElement,"scroll",(function(){return ve._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(w.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return ve._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(_.addDisposableDomListener(this.element,"mousedown",(function(xt){return ve._selectionService.onMouseDown(xt)}))),this.mouseEvents?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new x.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},ye.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(f.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(E.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},ye.prototype._setTheme=function(ae){var ve,Pe,rt;this._theme=ae,(ve=this._colorManager)===null||ve===void 0||ve.setTheme(ae),(Pe=this._renderService)===null||Pe===void 0||Pe.setColors(this._colorManager.colors),(rt=this.viewport)===null||rt===void 0||rt.onThemeChange(this._colorManager.colors)},ye.prototype.bindMouse=function(){var ae=this,ve=this,Pe=this.element;function rt(Ge){var Ht,Zt,dn=ve._mouseService.getRawByteCoords(Ge,ve.screenElement,ve.cols,ve.rows);if(!dn)return!1;switch(Ge.overrideType||Ge.type){case"mousemove":Zt=32,Ge.buttons===void 0?(Ht=3,Ge.button!==void 0&&(Ht=Ge.button<3?Ge.button:3)):Ht=1&Ge.buttons?0:4&Ge.buttons?1:2&Ge.buttons?2:3;break;case"mouseup":Zt=0,Ht=Ge.button<3?Ge.button:3;break;case"mousedown":Zt=1,Ht=Ge.button<3?Ge.button:3;break;case"wheel":Ge.deltaY!==0&&(Zt=Ge.deltaY<0?0:1),Ht=4;break;default:return!1}return!(Zt===void 0||Ht===void 0||Ht>4)&&ve._coreMouseService.triggerMouseEvent({col:dn.x-33,row:dn.y-33,button:Ht,action:Zt,ctrl:Ge.ctrlKey,alt:Ge.altKey,shift:Ge.shiftKey})}var yt={mouseup:null,wheel:null,mousedrag:null,mousemove:null},xt=function(Ge){return rt(Ge),Ge.buttons||(ae._document.removeEventListener("mouseup",yt.mouseup),yt.mousedrag&&ae._document.removeEventListener("mousemove",yt.mousedrag)),ae.cancel(Ge)},st=function(Ge){return rt(Ge),Ge.preventDefault(),ae.cancel(Ge)},it=function(Ge){Ge.buttons&&rt(Ge)},at=function(Ge){Ge.buttons||rt(Ge)};this._coreMouseService.onProtocolChange((function(Ge){ae.mouseEvents=Ge,Ge?(ae.optionsService.options.logLevel==="debug"&&ae._logService.debug("Binding to mouse events:",ae._coreMouseService.explainEvents(Ge)),ae.element.classList.add("enable-mouse-events"),ae._selectionService.disable()):(ae._logService.debug("Unbinding from mouse events."),ae.element.classList.remove("enable-mouse-events"),ae._selectionService.enable()),8&Ge?yt.mousemove||(Pe.addEventListener("mousemove",at),yt.mousemove=at):(Pe.removeEventListener("mousemove",yt.mousemove),yt.mousemove=null),16&Ge?yt.wheel||(Pe.addEventListener("wheel",st),yt.wheel=st):(Pe.removeEventListener("wheel",yt.wheel),yt.wheel=null),2&Ge?yt.mouseup||(yt.mouseup=xt):(ae._document.removeEventListener("mouseup",yt.mouseup),yt.mouseup=null),4&Ge?yt.mousedrag||(yt.mousedrag=it):(ae._document.removeEventListener("mousemove",yt.mousedrag),yt.mousedrag=null)})),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(_.addDisposableDomListener(Pe,"mousedown",(function(Ge){if(Ge.preventDefault(),ae.focus(),ae.mouseEvents&&!ae._selectionService.shouldForceSelection(Ge))return rt(Ge),yt.mouseup&&ae._document.addEventListener("mouseup",yt.mouseup),yt.mousedrag&&ae._document.addEventListener("mousemove",yt.mousedrag),ae.cancel(Ge)}))),this.register(_.addDisposableDomListener(Pe,"wheel",(function(Ge){if(!yt.wheel){if(!ae.buffer.hasScrollback){var Ht=ae.viewport.getLinesScrolled(Ge);if(Ht===0)return;for(var Zt=d.C0.ESC+(ae._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(Ge.deltaY<0?"A":"B"),dn="",re=0;re=this.buffer.ybase&&(this._userScrolling=!1);var Pe=this.buffer.ydisp;this.buffer.ydisp=Math.max(Math.min(this.buffer.ydisp+ae,this.buffer.ybase),0),Pe!==this.buffer.ydisp&&(ve||this._onScroll.fire(this.buffer.ydisp),this.refresh(0,this.rows-1))},ye.prototype.scrollPages=function(ae){this.scrollLines(ae*(this.rows-1))},ye.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},ye.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},ye.prototype.scrollToLine=function(ae){var ve=ae-this.buffer.ydisp;ve!==0&&this.scrollLines(ve)},ye.prototype.paste=function(ae){u.paste(ae,this.textarea,this.bracketedPasteMode,this._coreService)},ye.prototype.attachCustomKeyEventHandler=function(ae){this._customKeyEventHandler=ae},ye.prototype.addEscHandler=function(ae,ve){return this._inputHandler.addEscHandler(ae,ve)},ye.prototype.addDcsHandler=function(ae,ve){return this._inputHandler.addDcsHandler(ae,ve)},ye.prototype.addCsiHandler=function(ae,ve){return this._inputHandler.addCsiHandler(ae,ve)},ye.prototype.addOscHandler=function(ae,ve){return this._inputHandler.addOscHandler(ae,ve)},ye.prototype.registerLinkMatcher=function(ae,ve,Pe){var rt=this.linkifier.registerLinkMatcher(ae,ve,Pe);return this.refresh(0,this.rows-1),rt},ye.prototype.deregisterLinkMatcher=function(ae){this.linkifier.deregisterLinkMatcher(ae)&&this.refresh(0,this.rows-1)},ye.prototype.registerLinkProvider=function(ae){return this.linkifier2.registerLinkProvider(ae)},ye.prototype.registerCharacterJoiner=function(ae){var ve=this._renderService.registerCharacterJoiner(ae);return this.refresh(0,this.rows-1),ve},ye.prototype.deregisterCharacterJoiner=function(ae){this._renderService.deregisterCharacterJoiner(ae)&&this.refresh(0,this.rows-1)},Object.defineProperty(ye.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!0,configurable:!0}),ye.prototype.addMarker=function(ae){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+ae)},ye.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},ye.prototype.select=function(ae,ve,Pe){this._selectionService.setSelection(ae,ve,Pe)},ye.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},ye.prototype.getSelectionPosition=function(){if(this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},ye.prototype.clearSelection=function(){var ae;(ae=this._selectionService)===null||ae===void 0||ae.clearSelection()},ye.prototype.selectAll=function(){var ae;(ae=this._selectionService)===null||ae===void 0||ae.selectAll()},ye.prototype.selectLines=function(ae,ve){var Pe;(Pe=this._selectionService)===null||Pe===void 0||Pe.selectLines(ae,ve)},ye.prototype._keyDown=function(ae){if(this._keyDownHandled=!1,this._customKeyEventHandler&&this._customKeyEventHandler(ae)===!1)return!1;if(!this._compositionHelper.keydown(ae))return this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;var ve=T.evaluateKeyboardEvent(ae,this._coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(ae),ve.type===3||ve.type===2){var Pe=this.rows-1;return this.scrollLines(ve.type===2?-Pe:Pe),this.cancel(ae,!0)}return ve.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,ae)||(ve.cancel&&this.cancel(ae,!0),!ve.key||(ve.key!==d.C0.ETX&&ve.key!==d.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ve.key,domEvent:ae}),this.showCursor(),this._coreService.triggerDataEvent(ve.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(ae,!0)))},ye.prototype._isThirdLevelShift=function(ae,ve){var Pe=ae.isMac&&!this.options.macOptionIsMeta&&ve.altKey&&!ve.ctrlKey&&!ve.metaKey||ae.isWindows&&ve.altKey&&ve.ctrlKey&&!ve.metaKey;return ve.type==="keypress"?Pe:Pe&&(!ve.keyCode||ve.keyCode>47)},ye.prototype._keyUp=function(ae){this._customKeyEventHandler&&this._customKeyEventHandler(ae)===!1||((function(ve){return ve.keyCode===16||ve.keyCode===17||ve.keyCode===18})(ae)||this.focus(),this.updateCursorStyle(ae))},ye.prototype._keyPress=function(ae){var ve;if(this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(ae)===!1)return!1;if(this.cancel(ae),ae.charCode)ve=ae.charCode;else if(ae.which===null||ae.which===void 0)ve=ae.keyCode;else{if(ae.which===0||ae.charCode===0)return!1;ve=ae.which}return!(!ve||(ae.altKey||ae.ctrlKey||ae.metaKey)&&!this._isThirdLevelShift(this.browser,ae)||(ve=String.fromCharCode(ve),this._onKey.fire({key:ve,domEvent:ae}),this.showCursor(),this._coreService.triggerDataEvent(ve,!0),0))},ye.prototype.bell=function(){var ae=this;this._soundBell()&&this._soundService.playBellSound(),this._visualBell()&&(this.element.classList.add("visual-bell-active"),clearTimeout(this._visualBellTimer),this._visualBellTimer=window.setTimeout((function(){ae.element.classList.remove("visual-bell-active")}),200))},ye.prototype.resize=function(ae,ve){var Pe,rt;isNaN(ae)||isNaN(ve)||(ae!==this.cols||ve!==this.rows?(ae=0;y--)(p=d[y])&&(_=(v<3?p(_):v>3?p(h,f,_):p(h,f))||_);return v>3&&_&&Object.defineProperty(h,f,_),_},a=this&&this.__param||function(d,h){return function(f,g){h(f,g,d)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(4),c=s(1),u=(function(){function d(h,f,g,p,v,_){this._textarea=h,this._compositionView=f,this._bufferService=g,this._optionsService=p,this._charSizeService=v,this._coreService=_,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return d.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},d.prototype.compositionupdate=function(h){var f=this;this._compositionView.textContent=h.data,this.updateCompositionElements(),setTimeout((function(){f._compositionPosition.end=f._textarea.value.length}),0)},d.prototype.compositionend=function(){this._finalizeComposition(!0)},d.prototype.keydown=function(h){if(this._isComposing||this._isSendingComposition){if(h.keyCode===229||h.keyCode===16||h.keyCode===17||h.keyCode===18)return!1;this._finalizeComposition(!1)}return h.keyCode!==229||(this._handleAnyTextareaChanges(),!1)},d.prototype._finalizeComposition=function(h){var f=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,this._clearTextareaPosition(),h){var g={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var v;f._isSendingComposition&&(f._isSendingComposition=!1,v=f._isComposing?f._textarea.value.substring(g.start,g.end):f._textarea.value.substring(g.start),f._coreService.triggerDataEvent(v,!0))}),0)}else{this._isSendingComposition=!1;var p=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(p,!0)}},d.prototype._handleAnyTextareaChanges=function(){var h=this,f=this._textarea.value;setTimeout((function(){if(!h._isComposing){var g=h._textarea.value.replace(f,"");g.length>0&&h._coreService.triggerDataEvent(g,!0)}}),0)},d.prototype.updateCompositionElements=function(h){var f=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var g=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),p=this._bufferService.buffer.y*g,v=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=v+"px",this._compositionView.style.top=p+"px",this._compositionView.style.height=g+"px",this._compositionView.style.lineHeight=g+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var _=this._compositionView.getBoundingClientRect();this._textarea.style.left=v+"px",this._textarea.style.top=p+"px",this._textarea.style.width=_.width+"px",this._textarea.style.height=_.height+"px",this._textarea.style.lineHeight=_.height+"px"}h||setTimeout((function(){return f.updateCompositionElements(!0)}),0)}},d.prototype._clearTextareaPosition=function(){this._textarea.style.left="",this._textarea.style.top=""},o([a(2,c.IBufferService),a(3,c.IOptionsService),a(4,l.ICharSizeService),a(5,c.ICoreService)],d)})();r.CompositionHelper=u},function(n,r,s){var o,a=this&&this.__extends||(o=function(p,v){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,y){_.__proto__=y}||function(_,y){for(var b in y)y.hasOwnProperty(b)&&(_[b]=y[b])})(p,v)},function(p,v){function _(){this.constructor=p}o(p,v),p.prototype=v===null?Object.create(v):(_.prototype=v.prototype,new _)}),l=this&&this.__decorate||function(p,v,_,y){var b,w=arguments.length,x=w<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(p,v,_,y);else for(var E=p.length-1;E>=0;E--)(b=p[E])&&(x=(w<3?b(x):w>3?b(v,_,x):b(v,_))||x);return w>3&&x&&Object.defineProperty(v,_,x),x},c=this&&this.__param||function(p,v){return function(_,y){v(_,y,p)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(2),d=s(8),h=s(4),f=s(1),g=(function(p){function v(_,y,b,w,x,E,T){var I=p.call(this)||this;return I._scrollLines=_,I._viewportElement=y,I._scrollArea=b,I._bufferService=w,I._optionsService=x,I._charSizeService=E,I._renderService=T,I.scrollBarWidth=0,I._currentRowHeight=0,I._lastRecordedBufferLength=0,I._lastRecordedViewportHeight=0,I._lastRecordedBufferHeight=0,I._lastTouchY=0,I._lastScrollTop=0,I._wheelPartialScroll=0,I._refreshAnimationFrame=null,I._ignoreNextScrollEvent=!1,I.scrollBarWidth=I._viewportElement.offsetWidth-I._scrollArea.offsetWidth||15,I.register(d.addDisposableDomListener(I._viewportElement,"scroll",I._onScroll.bind(I))),setTimeout((function(){return I.syncScrollArea()}),0),I}return a(v,p),v.prototype.onThemeChange=function(_){this._viewportElement.style.backgroundColor=_.background.css},v.prototype._refresh=function(_){var y=this;if(_)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return y._innerRefresh()})))},v.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var _=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==_&&(this._lastRecordedBufferHeight=_,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var y=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==y&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=y),this._refreshAnimationFrame=null},v.prototype.syncScrollArea=function(_){if(_===void 0&&(_=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(_);if(this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight){var y=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===y&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(_)}else this._refresh(_)},v.prototype._onScroll=function(_){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var y=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(y,!0)}},v.prototype._bubbleScroll=function(_,y){var b=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(y<0&&this._viewportElement.scrollTop!==0||y>0&&b0?1:-1),this._wheelPartialScroll%=1):_.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(y*=this._bufferService.rows),y},v.prototype._applyScrollModifier=function(_,y){var b=this._optionsService.options.fastScrollModifier;return b==="alt"&&y.altKey||b==="ctrl"&&y.ctrlKey||b==="shift"&&y.shiftKey?_*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:_*this._optionsService.options.scrollSensitivity},v.prototype.onTouchStart=function(_){this._lastTouchY=_.touches[0].pageY},v.prototype.onTouchMove=function(_){var y=this._lastTouchY-_.touches[0].pageY;return this._lastTouchY=_.touches[0].pageY,y!==0&&(this._viewportElement.scrollTop+=y,this._bubbleScroll(_,y))},l([c(3,f.IBufferService),c(4,f.IOptionsService),c(5,h.ICharSizeService),c(6,h.IRenderService)],v)})(u.Disposable);r.Viewport=g},function(n,r,s){function o(u){return u.replace(/\r?\n/g,"\r")}function a(u,d){return d?"\x1B[200~"+u+"\x1B[201~":u}function l(u,d,h,f){u=a(u=o(u),h),f.triggerDataEvent(u,!0),d.value=""}function c(u,d,h){var f=h.getBoundingClientRect(),g=u.clientX-f.left-10,p=u.clientY-f.top-10;d.style.position="absolute",d.style.width="20px",d.style.height="20px",d.style.left=g+"px",d.style.top=p+"px",d.style.zIndex="1000",d.focus(),setTimeout((function(){d.style.position="",d.style.width="",d.style.height="",d.style.left="",d.style.top="",d.style.zIndex=""}),200)}Object.defineProperty(r,"__esModule",{value:!0}),r.prepareTextForTerminal=o,r.bracketTextForPaste=a,r.copyHandler=function(u,d){u.clipboardData&&u.clipboardData.setData("text/plain",d.selectionText),u.preventDefault()},r.handlePasteEvent=function(u,d,h,f){u.stopPropagation(),u.clipboardData&&l(u.clipboardData.getData("text/plain"),d,h,f)},r.paste=l,r.moveTextAreaUnderMouseCursor=c,r.rightClickHandler=function(u,d,h,f,g){c(u,d,h),g&&!f.isClickInSelection(u)&&f.selectWordAtCursor(u),d.value=f.selectionText,d.select()}},function(n,r,s){var o,a=this&&this.__extends||(o=function(W,A){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,F){O.__proto__=F}||function(O,F){for(var B in F)F.hasOwnProperty(B)&&(O[B]=F[B])})(W,A)},function(W,A){function O(){this.constructor=W}o(W,A),W.prototype=A===null?Object.create(A):(O.prototype=A.prototype,new O)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(12),c=s(18),u=s(38),d=s(2),h=s(15),f=s(7),g=s(16),p=s(0),v=s(3),_=s(5),y=s(6),b=s(20),w=s(22),x=s(4),E={"(":0,")":1,"*":2,"+":3,"-":1,".":2};function T(W,A){if(W>24)return A.setWinLines||!1;switch(W){case 1:return!!A.restoreWin;case 2:return!!A.minimizeWin;case 3:return!!A.setWinPosition;case 4:return!!A.setWinSizePixels;case 5:return!!A.raiseWin;case 6:return!!A.lowerWin;case 7:return!!A.refreshWin;case 8:return!!A.setWinSizeChars;case 9:return!!A.maximizeWin;case 10:return!!A.fullscreenWin;case 11:return!!A.getWinState;case 13:return!!A.getWinPosition;case 14:return!!A.getWinSizePixels;case 15:return!!A.getScreenSizePixels;case 16:return!!A.getCellSizePixels;case 18:return!!A.getWinSizeChars;case 19:return!!A.getScreenSizeChars;case 20:return!!A.getIconTitle;case 21:return!!A.getWinTitle;case 22:return!!A.pushTitle;case 23:return!!A.popTitle;case 24:return!!A.setWinLines}return!1}var I=(function(){function W(A,O,F,B){this._bufferService=A,this._coreService=O,this._logService=F,this._optionsService=B,this._data=new Uint32Array(0)}return W.prototype.hook=function(A){this._data=new Uint32Array(0)},W.prototype.put=function(A,O,F){this._data=h.concat(this._data,A.subarray(O,F))},W.prototype.unhook=function(A){if(A){var O=f.utf32ToString(this._data);switch(this._data=new Uint32Array(0),O){case'"q':return this._coreService.triggerDataEvent(l.C0.ESC+'P1$r0"q'+l.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(l.C0.ESC+'P1$r61;1"p'+l.C0.ESC+"\\");case"r":var F=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(l.C0.ESC+"P1$r"+F+l.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(l.C0.ESC+"P1$r0m"+l.C0.ESC+"\\");case" q":var B={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return B-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(l.C0.ESC+"P1$r"+B+" q"+l.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",O),this._coreService.triggerDataEvent(l.C0.ESC+"P0$r"+l.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},W})(),R=(function(W){function A(O,F,B,z,$,G,Q,te,Y,J,ne){ne===void 0&&(ne=new u.EscapeSequenceParser);var X=W.call(this)||this;X._terminal=O,X._bufferService=F,X._charsetService=B,X._coreService=z,X._dirtyRowService=$,X._logService=G,X._optionsService=Q,X._coreMouseService=te,X._unicodeService=Y,X._instantiationService=J,X._parser=ne,X._parseBuffer=new Uint32Array(4096),X._stringDecoder=new f.StringToUtf32,X._utf8Decoder=new f.Utf8ToUtf32,X._workCell=new _.CellData,X._windowTitle="",X._iconName="",X._windowTitleStack=[],X._iconNameStack=[],X._curAttrData=g.DEFAULT_ATTR_DATA.clone(),X._eraseAttrDataInternal=g.DEFAULT_ATTR_DATA.clone(),X._onRequestRefreshRows=new p.EventEmitter,X._onRequestReset=new p.EventEmitter,X._onRequestBell=new p.EventEmitter,X._onCursorMove=new p.EventEmitter,X._onLineFeed=new p.EventEmitter,X._onScroll=new p.EventEmitter,X.register(X._parser),X._parser.setCsiHandlerFallback((function(ue,Ee){X._logService.debug("Unknown CSI code: ",{identifier:X._parser.identToString(ue),params:Ee.toArray()})})),X._parser.setEscHandlerFallback((function(ue){X._logService.debug("Unknown ESC code: ",{identifier:X._parser.identToString(ue)})})),X._parser.setExecuteHandlerFallback((function(ue){X._logService.debug("Unknown EXECUTE code: ",{code:ue})})),X._parser.setOscHandlerFallback((function(ue,Ee,Se){X._logService.debug("Unknown OSC code: ",{identifier:ue,action:Ee,data:Se})})),X._parser.setDcsHandlerFallback((function(ue,Ee,Se){Ee==="HOOK"&&(Se=Se.toArray()),X._logService.debug("Unknown DCS code: ",{identifier:X._parser.identToString(ue),action:Ee,payload:Se})})),X._parser.setPrintHandler((function(ue,Ee,Se){return X.print(ue,Ee,Se)})),X._parser.setCsiHandler({final:"@"},(function(ue){return X.insertChars(ue)})),X._parser.setCsiHandler({intermediates:" ",final:"@"},(function(ue){return X.scrollLeft(ue)})),X._parser.setCsiHandler({final:"A"},(function(ue){return X.cursorUp(ue)})),X._parser.setCsiHandler({intermediates:" ",final:"A"},(function(ue){return X.scrollRight(ue)})),X._parser.setCsiHandler({final:"B"},(function(ue){return X.cursorDown(ue)})),X._parser.setCsiHandler({final:"C"},(function(ue){return X.cursorForward(ue)})),X._parser.setCsiHandler({final:"D"},(function(ue){return X.cursorBackward(ue)})),X._parser.setCsiHandler({final:"E"},(function(ue){return X.cursorNextLine(ue)})),X._parser.setCsiHandler({final:"F"},(function(ue){return X.cursorPrecedingLine(ue)})),X._parser.setCsiHandler({final:"G"},(function(ue){return X.cursorCharAbsolute(ue)})),X._parser.setCsiHandler({final:"H"},(function(ue){return X.cursorPosition(ue)})),X._parser.setCsiHandler({final:"I"},(function(ue){return X.cursorForwardTab(ue)})),X._parser.setCsiHandler({final:"J"},(function(ue){return X.eraseInDisplay(ue)})),X._parser.setCsiHandler({prefix:"?",final:"J"},(function(ue){return X.eraseInDisplay(ue)})),X._parser.setCsiHandler({final:"K"},(function(ue){return X.eraseInLine(ue)})),X._parser.setCsiHandler({prefix:"?",final:"K"},(function(ue){return X.eraseInLine(ue)})),X._parser.setCsiHandler({final:"L"},(function(ue){return X.insertLines(ue)})),X._parser.setCsiHandler({final:"M"},(function(ue){return X.deleteLines(ue)})),X._parser.setCsiHandler({final:"P"},(function(ue){return X.deleteChars(ue)})),X._parser.setCsiHandler({final:"S"},(function(ue){return X.scrollUp(ue)})),X._parser.setCsiHandler({final:"T"},(function(ue){return X.scrollDown(ue)})),X._parser.setCsiHandler({final:"X"},(function(ue){return X.eraseChars(ue)})),X._parser.setCsiHandler({final:"Z"},(function(ue){return X.cursorBackwardTab(ue)})),X._parser.setCsiHandler({final:"`"},(function(ue){return X.charPosAbsolute(ue)})),X._parser.setCsiHandler({final:"a"},(function(ue){return X.hPositionRelative(ue)})),X._parser.setCsiHandler({final:"b"},(function(ue){return X.repeatPrecedingCharacter(ue)})),X._parser.setCsiHandler({final:"c"},(function(ue){return X.sendDeviceAttributesPrimary(ue)})),X._parser.setCsiHandler({prefix:">",final:"c"},(function(ue){return X.sendDeviceAttributesSecondary(ue)})),X._parser.setCsiHandler({final:"d"},(function(ue){return X.linePosAbsolute(ue)})),X._parser.setCsiHandler({final:"e"},(function(ue){return X.vPositionRelative(ue)})),X._parser.setCsiHandler({final:"f"},(function(ue){return X.hVPosition(ue)})),X._parser.setCsiHandler({final:"g"},(function(ue){return X.tabClear(ue)})),X._parser.setCsiHandler({final:"h"},(function(ue){return X.setMode(ue)})),X._parser.setCsiHandler({prefix:"?",final:"h"},(function(ue){return X.setModePrivate(ue)})),X._parser.setCsiHandler({final:"l"},(function(ue){return X.resetMode(ue)})),X._parser.setCsiHandler({prefix:"?",final:"l"},(function(ue){return X.resetModePrivate(ue)})),X._parser.setCsiHandler({final:"m"},(function(ue){return X.charAttributes(ue)})),X._parser.setCsiHandler({final:"n"},(function(ue){return X.deviceStatus(ue)})),X._parser.setCsiHandler({prefix:"?",final:"n"},(function(ue){return X.deviceStatusPrivate(ue)})),X._parser.setCsiHandler({intermediates:"!",final:"p"},(function(ue){return X.softReset(ue)})),X._parser.setCsiHandler({intermediates:" ",final:"q"},(function(ue){return X.setCursorStyle(ue)})),X._parser.setCsiHandler({final:"r"},(function(ue){return X.setScrollRegion(ue)})),X._parser.setCsiHandler({final:"s"},(function(ue){return X.saveCursor(ue)})),X._parser.setCsiHandler({final:"t"},(function(ue){return X.windowOptions(ue)})),X._parser.setCsiHandler({final:"u"},(function(ue){return X.restoreCursor(ue)})),X._parser.setCsiHandler({intermediates:"'",final:"}"},(function(ue){return X.insertColumns(ue)})),X._parser.setCsiHandler({intermediates:"'",final:"~"},(function(ue){return X.deleteColumns(ue)})),X._parser.setExecuteHandler(l.C0.BEL,(function(){return X.bell()})),X._parser.setExecuteHandler(l.C0.LF,(function(){return X.lineFeed()})),X._parser.setExecuteHandler(l.C0.VT,(function(){return X.lineFeed()})),X._parser.setExecuteHandler(l.C0.FF,(function(){return X.lineFeed()})),X._parser.setExecuteHandler(l.C0.CR,(function(){return X.carriageReturn()})),X._parser.setExecuteHandler(l.C0.BS,(function(){return X.backspace()})),X._parser.setExecuteHandler(l.C0.HT,(function(){return X.tab()})),X._parser.setExecuteHandler(l.C0.SO,(function(){return X.shiftOut()})),X._parser.setExecuteHandler(l.C0.SI,(function(){return X.shiftIn()})),X._parser.setExecuteHandler(l.C1.IND,(function(){return X.index()})),X._parser.setExecuteHandler(l.C1.NEL,(function(){return X.nextLine()})),X._parser.setExecuteHandler(l.C1.HTS,(function(){return X.tabSet()})),X._parser.setOscHandler(0,new b.OscHandler((function(ue){X.setTitle(ue),X.setIconName(ue)}))),X._parser.setOscHandler(1,new b.OscHandler((function(ue){return X.setIconName(ue)}))),X._parser.setOscHandler(2,new b.OscHandler((function(ue){return X.setTitle(ue)}))),X._parser.setEscHandler({final:"7"},(function(){return X.saveCursor()})),X._parser.setEscHandler({final:"8"},(function(){return X.restoreCursor()})),X._parser.setEscHandler({final:"D"},(function(){return X.index()})),X._parser.setEscHandler({final:"E"},(function(){return X.nextLine()})),X._parser.setEscHandler({final:"H"},(function(){return X.tabSet()})),X._parser.setEscHandler({final:"M"},(function(){return X.reverseIndex()})),X._parser.setEscHandler({final:"="},(function(){return X.keypadApplicationMode()})),X._parser.setEscHandler({final:">"},(function(){return X.keypadNumericMode()})),X._parser.setEscHandler({final:"c"},(function(){return X.fullReset()})),X._parser.setEscHandler({final:"n"},(function(){return X.setgLevel(2)})),X._parser.setEscHandler({final:"o"},(function(){return X.setgLevel(3)})),X._parser.setEscHandler({final:"|"},(function(){return X.setgLevel(3)})),X._parser.setEscHandler({final:"}"},(function(){return X.setgLevel(2)})),X._parser.setEscHandler({final:"~"},(function(){return X.setgLevel(1)})),X._parser.setEscHandler({intermediates:"%",final:"@"},(function(){return X.selectDefaultCharset()})),X._parser.setEscHandler({intermediates:"%",final:"G"},(function(){return X.selectDefaultCharset()}));var ce=function(ue){ee._parser.setEscHandler({intermediates:"(",final:ue},(function(){return X.selectCharset("("+ue)})),ee._parser.setEscHandler({intermediates:")",final:ue},(function(){return X.selectCharset(")"+ue)})),ee._parser.setEscHandler({intermediates:"*",final:ue},(function(){return X.selectCharset("*"+ue)})),ee._parser.setEscHandler({intermediates:"+",final:ue},(function(){return X.selectCharset("+"+ue)})),ee._parser.setEscHandler({intermediates:"-",final:ue},(function(){return X.selectCharset("-"+ue)})),ee._parser.setEscHandler({intermediates:".",final:ue},(function(){return X.selectCharset("."+ue)})),ee._parser.setEscHandler({intermediates:"/",final:ue},(function(){return X.selectCharset("/"+ue)}))},ee=this;for(var pe in c.CHARSETS)ce(pe);return X._parser.setEscHandler({intermediates:"#",final:"8"},(function(){return X.screenAlignmentPattern()})),X._parser.setErrorHandler((function(ue){return X._logService.error("Parsing error: ",ue),ue})),X._parser.setDcsHandler({intermediates:"$",final:"q"},new I(X._bufferService,X._coreService,X._logService,X._optionsService)),X}return a(A,W),Object.defineProperty(A.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),A.prototype.dispose=function(){W.prototype.dispose.call(this)},A.prototype.parse=function(O){var F=this._bufferService.buffer,B=F.x,z=F.y;if(this._logService.debug("parsing data",O),this._parseBuffer.length131072)for(var $=0;$0&&ce.getWidth(G.x-1)===2&&ce.setCellFromCodePoint(G.x-1,0,1,X.fg,X.bg);for(var ee=F;ee=Y){if(J)G.x=0,G.y++,G.y===G.scrollBottom+1?(G.y--,this._terminal.scroll(this._eraseAttrData(),!0)):(G.y>=this._bufferService.rows&&(G.y=this._bufferService.rows-1),G.lines.get(G.y).isWrapped=!0),ce=G.lines.get(G.y+G.ybase);else if(G.x=Y-1,$===2)continue}if(ne&&(ce.insertCells(G.x,$,G.getNullCell(X),X),ce.getWidth(Y-1)===2&&ce.setCellFromCodePoint(Y-1,v.NULL_CELL_CODE,v.NULL_CELL_WIDTH,X.fg,X.bg)),ce.setCellFromCodePoint(G.x++,z,$,X.fg,X.bg),$>0)for(;--$;)ce.setCellFromCodePoint(G.x++,0,0,X.fg,X.bg)}else ce.getWidth(G.x-1)?ce.addCodepointToCell(G.x-1,z):ce.addCodepointToCell(G.x-2,z)}B-F>0&&(ce.loadCell(G.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),G.x0&&ce.getWidth(G.x)===0&&!ce.hasContent(G.x)&&ce.setCellFromCodePoint(G.x,0,1,X.fg,X.bg),this._dirtyRowService.markDirty(G.y)},A.prototype.addCsiHandler=function(O,F){var B=this;return O.final!=="t"||O.prefix||O.intermediates?this._parser.addCsiHandler(O,F):this._parser.addCsiHandler(O,(function(z){return!T(z.params[0],B._optionsService.options.windowOptions)||F(z)}))},A.prototype.addDcsHandler=function(O,F){return this._parser.addDcsHandler(O,new w.DcsHandler(F))},A.prototype.addEscHandler=function(O,F){return this._parser.addEscHandler(O,F)},A.prototype.addOscHandler=function(O,F){return this._parser.addOscHandler(O,new b.OscHandler(F))},A.prototype.bell=function(){this._onRequestBell.fire()},A.prototype.lineFeed=function(){var O=this._bufferService.buffer;this._dirtyRowService.markDirty(O.y),this._optionsService.options.convertEol&&(O.x=0),O.y++,O.y===O.scrollBottom+1?(O.y--,this._terminal.scroll(this._eraseAttrData())):O.y>=this._bufferService.rows&&(O.y=this._bufferService.rows-1),O.x>=this._bufferService.cols&&O.x--,this._dirtyRowService.markDirty(O.y),this._onLineFeed.fire()},A.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},A.prototype.backspace=function(){this._restrictCursor(),this._bufferService.buffer.x>0&&this._bufferService.buffer.x--},A.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var O=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._terminal.onA11yTabEmitter.fire(this._bufferService.buffer.x-O)}},A.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},A.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},A.prototype._restrictCursor=function(){this._bufferService.buffer.x=Math.min(this._bufferService.cols-1,Math.max(0,this._bufferService.buffer.x)),this._bufferService.buffer.y=this._coreService.decPrivateModes.origin?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y)),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},A.prototype._setCursor=function(O,F){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=O,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+F):(this._bufferService.buffer.x=O,this._bufferService.buffer.y=F),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},A.prototype._moveCursor=function(O,F){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+O,this._bufferService.buffer.y+F)},A.prototype.cursorUp=function(O){var F=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;F>=0?this._moveCursor(0,-Math.min(F,O.params[0]||1)):this._moveCursor(0,-(O.params[0]||1))},A.prototype.cursorDown=function(O){var F=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;F>=0?this._moveCursor(0,Math.min(F,O.params[0]||1)):this._moveCursor(0,O.params[0]||1)},A.prototype.cursorForward=function(O){this._moveCursor(O.params[0]||1,0)},A.prototype.cursorBackward=function(O){this._moveCursor(-(O.params[0]||1),0)},A.prototype.cursorNextLine=function(O){this.cursorDown(O),this._bufferService.buffer.x=0},A.prototype.cursorPrecedingLine=function(O){this.cursorUp(O),this._bufferService.buffer.x=0},A.prototype.cursorCharAbsolute=function(O){this._setCursor((O.params[0]||1)-1,this._bufferService.buffer.y)},A.prototype.cursorPosition=function(O){this._setCursor(O.length>=2?(O.params[1]||1)-1:0,(O.params[0]||1)-1)},A.prototype.charPosAbsolute=function(O){this._setCursor((O.params[0]||1)-1,this._bufferService.buffer.y)},A.prototype.hPositionRelative=function(O){this._moveCursor(O.params[0]||1,0)},A.prototype.linePosAbsolute=function(O){this._setCursor(this._bufferService.buffer.x,(O.params[0]||1)-1)},A.prototype.vPositionRelative=function(O){this._moveCursor(0,O.params[0]||1)},A.prototype.hVPosition=function(O){this.cursorPosition(O)},A.prototype.tabClear=function(O){var F=O.params[0];F===0?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:F===3&&(this._bufferService.buffer.tabs={})},A.prototype.cursorForwardTab=function(O){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var F=O.params[0]||1;F--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},A.prototype.cursorBackwardTab=function(O){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var F=O.params[0]||1,B=this._bufferService.buffer;F--;)B.x=B.prevStop()},A.prototype._eraseInBufferLine=function(O,F,B,z){z===void 0&&(z=!1);var $=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+O);$.replaceCells(F,B,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),z&&($.isWrapped=!1)},A.prototype._resetBufferLine=function(O){var F=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+O);F.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),F.isWrapped=!1},A.prototype.eraseInDisplay=function(O){var F;switch(this._restrictCursor(),O.params[0]){case 0:for(F=this._bufferService.buffer.y,this._dirtyRowService.markDirty(F),this._eraseInBufferLine(F++,this._bufferService.buffer.x,this._bufferService.cols,this._bufferService.buffer.x===0);F=this._bufferService.cols&&(this._bufferService.buffer.lines.get(F+1).isWrapped=!1);F--;)this._resetBufferLine(F);this._dirtyRowService.markDirty(0);break;case 2:for(F=this._bufferService.rows,this._dirtyRowService.markDirty(F-1);F--;)this._resetBufferLine(F);this._dirtyRowService.markDirty(0);break;case 3:var B=this._bufferService.buffer.lines.length-this._bufferService.rows;B>0&&(this._bufferService.buffer.lines.trimStart(B),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-B,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-B,0),this._onScroll.fire(0))}},A.prototype.eraseInLine=function(O){switch(this._restrictCursor(),O.params[0]){case 0:this._eraseInBufferLine(this._bufferService.buffer.y,this._bufferService.buffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.buffer.x+1);break;case 2:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.cols)}this._dirtyRowService.markDirty(this._bufferService.buffer.y)},A.prototype.insertLines=function(O){this._restrictCursor();var F=O.params[0]||1,B=this._bufferService.buffer;if(!(B.y>B.scrollBottom||B.yB.scrollBottom||B.yF.scrollBottom||F.yF.scrollBottom||F.yF.scrollBottom||F.yF.scrollBottom||F.y0||(this._terminal.is("xterm")||this._terminal.is("rxvt-unicode")||this._terminal.is("screen")?this._coreService.triggerDataEvent(l.C0.ESC+"[?1;2c"):this._terminal.is("linux")&&this._coreService.triggerDataEvent(l.C0.ESC+"[?6c"))},A.prototype.sendDeviceAttributesSecondary=function(O){O.params[0]>0||(this._terminal.is("xterm")?this._coreService.triggerDataEvent(l.C0.ESC+"[>0;276;0c"):this._terminal.is("rxvt-unicode")?this._coreService.triggerDataEvent(l.C0.ESC+"[>85;95;0c"):this._terminal.is("linux")?this._coreService.triggerDataEvent(O.params[0]+"c"):this._terminal.is("screen")&&this._coreService.triggerDataEvent(l.C0.ESC+"[>83;40003;0c"))},A.prototype.setMode=function(O){for(var F=0;F=2||z[1]===2&&G+$>=5)break;z[1]&&($=1)}while(++G+F=30&&F<=37?(z.fg&=-50331904,z.fg|=16777216|F-30):F>=40&&F<=47?(z.bg&=-50331904,z.bg|=16777216|F-40):F>=90&&F<=97?(z.fg&=-50331904,z.fg|=16777224|F-90):F>=100&&F<=107?(z.bg&=-50331904,z.bg|=16777224|F-100):F===0?(z.fg=g.DEFAULT_ATTR_DATA.fg,z.bg=g.DEFAULT_ATTR_DATA.bg):F===1?z.fg|=134217728:F===3?z.bg|=67108864:F===4?z.fg|=268435456:F===5?z.fg|=536870912:F===7?z.fg|=67108864:F===8?z.fg|=1073741824:F===2?z.bg|=134217728:F===22?(z.fg&=-134217729,z.bg&=-134217729):F===23?z.bg&=-67108865:F===24?z.fg&=-268435457:F===25?z.fg&=-536870913:F===27?z.fg&=-67108865:F===28?z.fg&=-1073741825:F===39?(z.fg&=-67108864,z.fg|=16777215&g.DEFAULT_ATTR_DATA.fg):F===49?(z.bg&=-67108864,z.bg|=16777215&g.DEFAULT_ATTR_DATA.bg):F===38||F===48?$+=this._extractColor(O,$,z):F===100?(z.fg&=-67108864,z.fg|=16777215&g.DEFAULT_ATTR_DATA.fg,z.bg&=-67108864,z.bg|=16777215&g.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",F)},A.prototype.deviceStatus=function(O){switch(O.params[0]){case 5:this._coreService.triggerDataEvent(l.C0.ESC+"[0n");break;case 6:var F=this._bufferService.buffer.y+1,B=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(l.C0.ESC+"["+F+";"+B+"R")}},A.prototype.deviceStatusPrivate=function(O){switch(O.params[0]){case 6:var F=this._bufferService.buffer.y+1,B=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(l.C0.ESC+"[?"+F+";"+B+"R")}},A.prototype.softReset=function(O){var F;this._coreService.isCursorHidden=!1,this._terminal.insertMode=!1,(F=this._terminal.viewport)===null||F===void 0||F.syncScrollArea(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=g.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._bufferService.buffer.savedX=0,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1},A.prototype.setCursorStyle=function(O){var F=O.params[0]||1;switch(F){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var B=F%2==1;this._optionsService.options.cursorBlink=B},A.prototype.setScrollRegion=function(O){var F,B=O.params[0]||1;(O.length<2||(F=O.params[1])>this._bufferService.rows||F===0)&&(F=this._bufferService.rows),F>B&&(this._bufferService.buffer.scrollTop=B-1,this._bufferService.buffer.scrollBottom=F-1,this._setCursor(0,0))},A.prototype.windowOptions=function(O){if(T(O.params[0],this._optionsService.options.windowOptions)){var F=O.length>1?O.params[1]:0,B=this._instantiationService.getService(x.IRenderService);switch(O.params[0]){case 14:if(B&&F!==2){console.log(B.dimensions);var z=B.dimensions.scaledCanvasWidth.toFixed(0),$=B.dimensions.scaledCanvasHeight.toFixed(0);this._coreService.triggerDataEvent(l.C0.ESC+"[4;"+$+";"+z+"t")}break;case 16:B&&(z=B.dimensions.scaledCellWidth.toFixed(0),$=B.dimensions.scaledCellHeight.toFixed(0),this._coreService.triggerDataEvent(l.C0.ESC+"[6;"+$+";"+z+"t"));break;case 18:this._bufferService&&this._coreService.triggerDataEvent(l.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:F!==0&&F!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),F!==0&&F!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:F!==0&&F!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),F!==0&&F!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},A.prototype.saveCursor=function(O){this._bufferService.buffer.savedX=this._bufferService.buffer.x,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase+this._bufferService.buffer.y,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset},A.prototype.restoreCursor=function(O){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0,this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0),this._curAttrData.fg=this._bufferService.buffer.savedCurAttrData.fg,this._curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._bufferService.buffer.savedCharset&&(this._charsetService.charset=this._bufferService.buffer.savedCharset),this._restrictCursor()},A.prototype.setTitle=function(O){this._windowTitle=O,this._terminal.handleTitle(O)},A.prototype.setIconName=function(O){this._iconName=O},A.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},A.prototype.keypadApplicationMode=function(){var O;this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,(O=this._terminal.viewport)===null||O===void 0||O.syncScrollArea()},A.prototype.keypadNumericMode=function(){var O;this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,(O=this._terminal.viewport)===null||O===void 0||O.syncScrollArea()},A.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,c.DEFAULT_CHARSET)},A.prototype.selectCharset=function(O){O.length===2?O[0]!=="/"&&this._charsetService.setgCharset(E[O[0]],c.CHARSETS[O[1]]||c.DEFAULT_CHARSET):this.selectDefaultCharset()},A.prototype.index=function(){this._restrictCursor();var O=this._bufferService.buffer;this._bufferService.buffer.y++,O.y===O.scrollBottom+1?(O.y--,this._terminal.scroll(this._eraseAttrData())):O.y>=this._bufferService.rows&&(O.y=this._bufferService.rows-1),this._restrictCursor()},A.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},A.prototype.reverseIndex=function(){this._restrictCursor();var O=this._bufferService.buffer;if(O.y===O.scrollTop){var F=O.scrollBottom-O.scrollTop;O.lines.shiftElements(O.y+O.ybase,F,1),O.lines.set(O.y+O.ybase,O.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(O.scrollTop,O.scrollBottom)}else O.y--,this._restrictCursor()},A.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},A.prototype.reset=function(){this._curAttrData=g.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=g.DEFAULT_ATTR_DATA.clone()},A.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},A.prototype.setgLevel=function(O){this._charsetService.setgLevel(O)},A.prototype.screenAlignmentPattern=function(){var O=new _.CellData;O.content=1<<22|69,O.fg=this._curAttrData.fg,O.bg=this._curAttrData.bg;var F=this._bufferService.buffer;this._setCursor(0,0);for(var B=0;B1)throw new Error("only one byte as prefix supported");if((b=_.prefix.charCodeAt(0))&&60>b||b>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(_.intermediates){if(_.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var w=0;w<_.intermediates.length;++w){var x=_.intermediates.charCodeAt(w);if(32>x||x>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");b<<=8,b|=x}}if(_.final.length!==1)throw new Error("final must be a single byte");var E=_.final.charCodeAt(0);if(y[0]>E||E>y[1])throw new Error("final must be in range "+y[0]+" .. "+y[1]);return(b<<=8)|E},v.prototype.identToString=function(_){for(var y=[];_;)y.push(String.fromCharCode(255&_)),_>>=8;return y.reverse().join("")},v.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},v.prototype.setPrintHandler=function(_){this._printHandler=_},v.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},v.prototype.addEscHandler=function(_,y){var b=this._identifier(_,[48,126]);this._escHandlers[b]===void 0&&(this._escHandlers[b]=[]);var w=this._escHandlers[b];return w.push(y),{dispose:function(){var x=w.indexOf(y);x!==-1&&w.splice(x,1)}}},v.prototype.setEscHandler=function(_,y){this._escHandlers[this._identifier(_,[48,126])]=[y]},v.prototype.clearEscHandler=function(_){this._escHandlers[this._identifier(_,[48,126])]&&delete this._escHandlers[this._identifier(_,[48,126])]},v.prototype.setEscHandlerFallback=function(_){this._escHandlerFb=_},v.prototype.setExecuteHandler=function(_,y){this._executeHandlers[_.charCodeAt(0)]=y},v.prototype.clearExecuteHandler=function(_){this._executeHandlers[_.charCodeAt(0)]&&delete this._executeHandlers[_.charCodeAt(0)]},v.prototype.setExecuteHandlerFallback=function(_){this._executeHandlerFb=_},v.prototype.addCsiHandler=function(_,y){var b=this._identifier(_);this._csiHandlers[b]===void 0&&(this._csiHandlers[b]=[]);var w=this._csiHandlers[b];return w.push(y),{dispose:function(){var x=w.indexOf(y);x!==-1&&w.splice(x,1)}}},v.prototype.setCsiHandler=function(_,y){this._csiHandlers[this._identifier(_)]=[y]},v.prototype.clearCsiHandler=function(_){this._csiHandlers[this._identifier(_)]&&delete this._csiHandlers[this._identifier(_)]},v.prototype.setCsiHandlerFallback=function(_){this._csiHandlerFb=_},v.prototype.addDcsHandler=function(_,y){return this._dcsParser.addHandler(this._identifier(_),y)},v.prototype.setDcsHandler=function(_,y){this._dcsParser.setHandler(this._identifier(_),y)},v.prototype.clearDcsHandler=function(_){this._dcsParser.clearHandler(this._identifier(_))},v.prototype.setDcsHandlerFallback=function(_){this._dcsParser.setHandlerFallback(_)},v.prototype.addOscHandler=function(_,y){return this._oscParser.addHandler(_,y)},v.prototype.setOscHandler=function(_,y){this._oscParser.setHandler(_,y)},v.prototype.clearOscHandler=function(_){this._oscParser.clearHandler(_)},v.prototype.setOscHandlerFallback=function(_){this._oscParser.setHandlerFallback(_)},v.prototype.setErrorHandler=function(_){this._errorHandler=_},v.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},v.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0},v.prototype.parse=function(_,y){for(var b=0,w=0,x=this.currentState,E=this._oscParser,T=this._dcsParser,I=this._collect,R=this._params,W=this._transitions.table,A=0;A>4){case 2:for(var O=A+1;;++O){if(O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}if(++O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}if(++O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}if(++O>=y||(b=_[O])<32||b>126&&b<160){this._printHandler(_,A,O),A=O-1;break}}break;case 3:this._executeHandlers[b]?this._executeHandlers[b]():this._executeHandlerFb(b),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:A,code:b,currentState:x,collect:I,params:R,abort:!1}).abort)return;break;case 7:for(var F=this._csiHandlers[I<<8|b],B=F?F.length-1:-1;B>=0&&F[B](R)===!1;B--);B<0&&this._csiHandlerFb(I<<8|b,R),this.precedingCodepoint=0;break;case 8:do switch(b){case 59:R.addParam(0);break;case 58:R.addSubParam(-1);break;default:R.addDigit(b-48)}while(++A47&&b<60);A--;break;case 9:I<<=8,I|=b;break;case 10:for(var z=this._escHandlers[I<<8|b],$=z?z.length-1:-1;$>=0&&z[$]()===!1;$--);$<0&&this._escHandlerFb(I<<8|b),this.precedingCodepoint=0;break;case 11:R.reset(),R.addParam(0),I=0;break;case 12:T.hook(I<<8|b,R);break;case 13:for(var G=A+1;;++G)if(G>=y||(b=_[G])===24||b===26||b===27||b>127&&b<160){T.put(_,A,G),A=G-1;break}break;case 14:T.unhook(b!==24&&b!==26),b===27&&(w|=1),R.reset(),R.addParam(0),I=0,this.precedingCodepoint=0;break;case 4:E.start();break;case 5:for(var Q=A+1;;Q++)if(Q>=y||(b=_[Q])<32||b>127&&b<=159){E.put(_,A,Q),A=Q-1;break}break;case 6:E.end(b!==24&&b!==26),b===27&&(w|=1),R.reset(),R.addParam(0),I=0,this.precedingCodepoint=0}x=15&w}this._collect=I,this.currentState=x},v})(l.Disposable);r.EscapeSequenceParser=g},function(n,r,s){var o,a=this&&this.__extends||(o=function(E,T){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(I,R){I.__proto__=R}||function(I,R){for(var W in R)R.hasOwnProperty(W)&&(I[W]=R[W])})(E,T)},function(E,T){function I(){this.constructor=E}o(E,T),E.prototype=T===null?Object.create(T):(I.prototype=T.prototype,new I)}),l=this&&this.__decorate||function(E,T,I,R){var W,A=arguments.length,O=A<3?T:R===null?R=Object.getOwnPropertyDescriptor(T,I):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")O=Reflect.decorate(E,T,I,R);else for(var F=E.length-1;F>=0;F--)(W=E[F])&&(O=(A<3?W(O):A>3?W(T,I,O):W(T,I))||O);return A>3&&O&&Object.defineProperty(T,I,O),O},c=this&&this.__param||function(E,T){return function(I,R){T(I,R,E)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(40),d=s(46),h=s(47),f=s(48),g=s(27),p=s(2),v=s(4),_=s(1),y=s(23),b=s(0),w=1,x=(function(E){function T(I,R,W,A,O,F,B,z,$){var G=E.call(this)||this;G._colors=I,G._screenElement=R,G.linkifier=W,G.linkifier2=A,G._bufferService=O,G._charSizeService=F,G._optionsService=B,G.coreService=z,G.coreBrowserService=$,G._id=w++,G._onRequestRefreshRows=new b.EventEmitter;var Q=G._optionsService.options.allowTransparency;return G._characterJoinerRegistry=new g.CharacterJoinerRegistry(G._bufferService),G._renderLayers=[new u.TextRenderLayer(G._screenElement,0,G._colors,G._characterJoinerRegistry,Q,G._id,G._bufferService,B),new d.SelectionRenderLayer(G._screenElement,1,G._colors,G._id,G._bufferService,B),new f.LinkRenderLayer(G._screenElement,2,G._colors,G._id,W,A,G._bufferService,B),new h.CursorRenderLayer(G._screenElement,3,G._colors,G._id,G._onRequestRefreshRows,G._bufferService,B,z,$)],G.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},G._devicePixelRatio=window.devicePixelRatio,G._updateDimensions(),G.onOptionsChanged(),G}return a(T,E),Object.defineProperty(T.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!0,configurable:!0}),T.prototype.dispose=function(){E.prototype.dispose.call(this),this._renderLayers.forEach((function(I){return I.dispose()})),y.removeTerminalFromCache(this._id)},T.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},T.prototype.setColors=function(I){var R=this;this._colors=I,this._renderLayers.forEach((function(W){W.setColors(R._colors),W.reset()}))},T.prototype.onResize=function(I,R){var W=this;this._updateDimensions(),this._renderLayers.forEach((function(A){return A.resize(W.dimensions)})),this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},T.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},T.prototype.onBlur=function(){this._runOperation((function(I){return I.onBlur()}))},T.prototype.onFocus=function(){this._runOperation((function(I){return I.onFocus()}))},T.prototype.onSelectionChanged=function(I,R,W){W===void 0&&(W=!1),this._runOperation((function(A){return A.onSelectionChanged(I,R,W)}))},T.prototype.onCursorMove=function(){this._runOperation((function(I){return I.onCursorMove()}))},T.prototype.onOptionsChanged=function(){this._runOperation((function(I){return I.onOptionsChanged()}))},T.prototype.clear=function(){this._runOperation((function(I){return I.reset()}))},T.prototype._runOperation=function(I){this._renderLayers.forEach((function(R){return I(R)}))},T.prototype.renderRows=function(I,R){this._renderLayers.forEach((function(W){return W.onGridChanged(I,R)}))},T.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=this._optionsService.options.lineHeight===1?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},T.prototype.registerCharacterJoiner=function(I){return this._characterJoinerRegistry.registerCharacterJoiner(I)},T.prototype.deregisterCharacterJoiner=function(I){return this._characterJoinerRegistry.deregisterCharacterJoiner(I)},l([c(4,_.IBufferService),c(5,v.ICharSizeService),c(6,_.IOptionsService),c(7,_.ICoreService),c(8,v.ICoreBrowserService)],T)})(p.Disposable);r.Renderer=x},function(n,r,s){var o,a=this&&this.__extends||(o=function(p,v){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,y){_.__proto__=y}||function(_,y){for(var b in y)y.hasOwnProperty(b)&&(_[b]=y[b])})(p,v)},function(p,v){function _(){this.constructor=p}o(p,v),p.prototype=v===null?Object.create(v):(_.prototype=v.prototype,new _)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(41),c=s(13),u=s(6),d=s(3),h=s(27),f=s(5),g=(function(p){function v(_,y,b,w,x,E,T,I){var R=p.call(this,_,"text",y,x,b,E,T,I)||this;return R.bufferService=T,R.optionsService=I,R._characterWidth=0,R._characterFont="",R._characterOverlapCache={},R._workCell=new f.CellData,R._state=new l.GridCache,R._characterJoinerRegistry=w,R}return a(v,p),v.prototype.resize=function(_){p.prototype.resize.call(this,_);var y=this._getFont(!1,!1);this._characterWidth===_.scaledCharWidth&&this._characterFont===y||(this._characterWidth=_.scaledCharWidth,this._characterFont=y,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},v.prototype.reset=function(){this._state.clear(),this._clearAll()},v.prototype._forEachCell=function(_,y,b,w){for(var x=_;x<=y;x++)for(var E=x+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.lines.get(E),I=b?b.getJoinedCharacters(E):[],R=0;R0&&R===I[0][0]){A=!0;var F=I.shift();W=new h.JoinedCellData(this._workCell,T.translateToString(!0,F[0],F[1]),F[1]-F[0]),O=F[1]-1}!A&&this._isOverlapping(W)&&Othis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[y]=b,b},v})(c.BaseRenderLayer);r.TextRenderLayer=g},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this.cache=[]}return a.prototype.resize=function(l,c){for(var u=0;u>>24,te=$.rgba>>>16&255,Y=$.rgba>>>8&255,J=0;J=this.capacity)u=this._head,this._unlinkNode(u),delete this._map[u.key],u.key=l,u.value=c,this._map[l]=u;else{var d=this._nodePool;d.length>0?((u=d.pop()).key=l,u.value=c):u={prev:null,next:null,key:l,value:c},this._map[l]=u,this.size++}this._appendNode(u)},a})();r.LRUMap=o},function(n,r,s){var o,a=this&&this.__extends||(o=function(c,u){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,h){d.__proto__=h}||function(d,h){for(var f in h)h.hasOwnProperty(f)&&(d[f]=h[f])})(c,u)},function(c,u){function d(){this.constructor=c}o(c,u),c.prototype=u===null?Object.create(u):(d.prototype=u.prototype,new d)});Object.defineProperty(r,"__esModule",{value:!0});var l=(function(c){function u(d,h,f,g,p,v){var _=c.call(this,d,"selection",h,!0,f,g,p,v)||this;return _.bufferService=p,_.optionsService=v,_._clearState(),_}return a(u,c),u.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},u.prototype.resize=function(d){c.prototype.resize.call(this,d),this._clearState()},u.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},u.prototype.onSelectionChanged=function(d,h,f){if(this._didStateChange(d,h,f,this._bufferService.buffer.ydisp))if(this._clearAll(),d&&h){var g=d[1]-this._bufferService.buffer.ydisp,p=h[1]-this._bufferService.buffer.ydisp,v=Math.max(g,0),_=Math.min(p,this._bufferService.rows-1);if(!(v>=this._bufferService.rows||_<0)){if(this._ctx.fillStyle=this._colors.selection.css,f){var y=d[0],b=h[0]-y,w=_-v+1;this._fillCells(y,v,b,w)}else{y=g===v?d[0]:0;var x=v===_?h[0]:this._bufferService.cols;this._fillCells(y,v,x-y,1);var E=Math.max(_-v-1,0);if(this._fillCells(0,v+1,this._bufferService.cols,E),v!==_){var T=p===_?h[0]:this._bufferService.cols;this._fillCells(0,_,T,1)}}this._state.start=[d[0],d[1]],this._state.end=[h[0],h[1]],this._state.columnSelectMode=f,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},u.prototype._didStateChange=function(d,h,f,g){return!this._areCoordinatesEqual(d,this._state.start)||!this._areCoordinatesEqual(h,this._state.end)||f!==this._state.columnSelectMode||g!==this._state.ydisp},u.prototype._areCoordinatesEqual=function(d,h){return!(!d||!h)&&d[0]===h[0]&&d[1]===h[1]},u})(s(13).BaseRenderLayer);r.SelectionRenderLayer=l},function(n,r,s){var o,a=this&&this.__extends||(o=function(h,f){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,p){g.__proto__=p}||function(g,p){for(var v in p)p.hasOwnProperty(v)&&(g[v]=p[v])})(h,f)},function(h,f){function g(){this.constructor=h}o(h,f),h.prototype=f===null?Object.create(f):(g.prototype=f.prototype,new g)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(13),c=s(5),u=(function(h){function f(g,p,v,_,y,b,w,x,E){var T=h.call(this,g,"cursor",p,!0,v,_,b,w)||this;return T._onRequestRefreshRowsEvent=y,T.bufferService=b,T.optionsService=w,T._coreService=x,T._coreBrowserService=E,T._cell=new c.CellData,T._state={x:0,y:0,isFocused:!1,style:"",width:0},T._cursorRenderers={bar:T._renderBarCursor.bind(T),block:T._renderBlockCursor.bind(T),underline:T._renderUnderlineCursor.bind(T)},T}return a(f,h),f.prototype.resize=function(g){h.prototype.resize.call(this,g),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},f.prototype.reset=function(){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},f.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},f.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},f.prototype.onOptionsChanged=function(){var g,p=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new d(this._coreBrowserService.isFocused,(function(){p._render(!0)}))):((g=this._cursorBlinkStateManager)===null||g===void 0||g.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},f.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()},f.prototype.onGridChanged=function(g,p){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},f.prototype._render=function(g){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var p=this._bufferService.buffer.ybase+this._bufferService.buffer.y,v=p-this._bufferService.buffer.ydisp;if(v<0||v>=this._bufferService.rows)this._clearCursor();else{var _=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(p).loadCell(_,this._cell),this._cell.content!==void 0){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var y=this._optionsService.options.cursorStyle;return y&&y!=="block"?this._cursorRenderers[y](_,v,this._cell):this._renderBlurCursor(_,v,this._cell),this._ctx.restore(),this._state.x=_,this._state.y=v,this._state.isFocused=!1,this._state.style=y,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===_&&this._state.y===v&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](_,v,this._cell),this._ctx.restore(),this._state.x=_,this._state.y=v,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},f.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},f.prototype._renderBarCursor=function(g,p,v){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(g,p,this._optionsService.options.cursorWidth),this._ctx.restore()},f.prototype._renderBlockCursor=function(g,p,v){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(g,p,v.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(v,g,p),this._ctx.restore()},f.prototype._renderUnderlineCursor=function(g,p,v){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(g,p),this._ctx.restore()},f.prototype._renderBlurCursor=function(g,p,v){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(g,p,v.getWidth(),1),this._ctx.restore()},f})(l.BaseRenderLayer);r.CursorRenderLayer=u;var d=(function(){function h(f,g){this._renderCallback=g,this.isCursorVisible=!0,f&&this._restartInterval()}return Object.defineProperty(h.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!0,configurable:!0}),h.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},h.prototype.restartBlinkAnimation=function(){var f=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){f._renderCallback(),f._animationFrame=void 0}))))},h.prototype._restartInterval=function(f){var g=this;f===void 0&&(f=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(g._animationTimeRestarted){var p=600-(Date.now()-g._animationTimeRestarted);if(g._animationTimeRestarted=void 0,p>0)return void g._restartInterval(p)}g.isCursorVisible=!1,g._animationFrame=window.requestAnimationFrame((function(){g._renderCallback(),g._animationFrame=void 0})),g._blinkInterval=window.setInterval((function(){if(g._animationTimeRestarted){var v=600-(Date.now()-g._animationTimeRestarted);return g._animationTimeRestarted=void 0,void g._restartInterval(v)}g.isCursorVisible=!g.isCursorVisible,g._animationFrame=window.requestAnimationFrame((function(){g._renderCallback(),g._animationFrame=void 0}))}),600)}),f)},h.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},h.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},h})()},function(n,r,s){var o,a=this&&this.__extends||(o=function(h,f){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,p){g.__proto__=p}||function(g,p){for(var v in p)p.hasOwnProperty(v)&&(g[v]=p[v])})(h,f)},function(h,f){function g(){this.constructor=h}o(h,f),h.prototype=f===null?Object.create(f):(g.prototype=f.prototype,new g)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(13),c=s(9),u=s(24),d=(function(h){function f(g,p,v,_,y,b,w,x){var E=h.call(this,g,"link",p,!0,v,_,w,x)||this;return E.bufferService=w,E.optionsService=x,y.onLinkHover((function(T){return E._onLinkHover(T)})),y.onLinkLeave((function(T){return E._onLinkLeave(T)})),b.onLinkHover((function(T){return E._onLinkHover(T)})),b.onLinkLeave((function(T){return E._onLinkLeave(T)})),E}return a(f,h),f.prototype.resize=function(g){h.prototype.resize.call(this,g),this._state=void 0},f.prototype.reset=function(){this._clearCurrentLink()},f.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var g=this._state.y2-this._state.y1-1;g>0&&this._clearCells(0,this._state.y1+1,this._state.cols,g),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},f.prototype._onLinkHover=function(g){if(g.fg===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:g.fg&&u.is256Color(g.fg)?this._ctx.fillStyle=this._colors.ansi[g.fg].css:this._ctx.fillStyle=this._colors.foreground.css,g.y1===g.y2)this._fillBottomLineAtCells(g.x1,g.y1,g.x2-g.x1);else{this._fillBottomLineAtCells(g.x1,g.y1,g.cols-g.x1);for(var p=g.y1+1;p=u.lines.length)){for(var h=u.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,f=Math.ceil(2e3/this._bufferService.cols),g=this._bufferService.buffer.iterator(!1,d,h,f,f);g.hasNext();)for(var p=g.next(),v=0;v=0;d--)if(u.priority<=this._linkMatchers[d].priority)return void this._linkMatchers.splice(d+1,0,u);this._linkMatchers.splice(0,0,u)}else this._linkMatchers.push(u)},c.prototype.deregisterLinkMatcher=function(u){for(var d=0;d>9&511:void 0;h.validationCallback?h.validationCallback(b,(function(I){g._rowsTimeoutId||I&&g._addLink(w[1],w[0]-g._bufferService.buffer.ydisp,b,h,T)})):y._addLink(w[1],w[0]-y._bufferService.buffer.ydisp,b,h,T)},y=this;(f=p.exec(d))!==null&&_()!=="break";);},c.prototype._addLink=function(u,d,h,f,g){var p=this;if(this._mouseZoneManager&&this._element){var v=this._unicodeService.getStringCellWidth(h),_=u%this._bufferService.cols,y=d+Math.floor(u/this._bufferService.cols),b=(_+v)%this._bufferService.cols,w=y+Math.floor((_+v)/this._bufferService.cols);b===0&&(b=this._bufferService.cols,w--),this._mouseZoneManager.add(new l(_+1,y+1,b+1,w+1,(function(x){if(f.handler)return f.handler(x,h);var E=window.open();E?(E.opener=null,E.location.href=h):console.warn("Opening link blocked as opener could not be cleared")}),(function(){p._onLinkHover.fire(p._createLinkHoverEvent(_,y,b,w,g)),p._element.classList.add("xterm-cursor-pointer")}),(function(x){p._onLinkTooltip.fire(p._createLinkHoverEvent(_,y,b,w,g)),f.hoverTooltipCallback&&f.hoverTooltipCallback(x,h,{start:{x:_,y},end:{x:b,y:w}})}),(function(){p._onLinkLeave.fire(p._createLinkHoverEvent(_,y,b,w,g)),p._element.classList.remove("xterm-cursor-pointer"),f.hoverLeaveCallback&&f.hoverLeaveCallback()}),(function(x){return!f.willLinkActivate||f.willLinkActivate(x,h)})))}},c.prototype._createLinkHoverEvent=function(u,d,h,f,g){return{x1:u,y1:d,x2:h,y2:f,cols:this._bufferService.cols,fg:g}},c._timeBeforeLatency=200,c})();r.Linkifier=a;var l=function(c,u,d,h,f,g,p,v,_){this.x1=c,this.y1=u,this.x2=d,this.y2=h,this.clickCallback=f,this.hoverCallback=g,this.tooltipCallback=p,this.leaveCallback=v,this.willLinkActivate=_};r.MouseZone=l},function(n,r,s){var o=this&&this.__decorate||function(b,w,x,E){var T,I=arguments.length,R=I<3?w:E===null?E=Object.getOwnPropertyDescriptor(w,x):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(b,w,x,E);else for(var W=b.length-1;W>=0;W--)(T=b[W])&&(R=(I<3?T(R):I>3?T(w,x,R):T(w,x))||R);return I>3&&R&&Object.defineProperty(w,x,R),R},a=this&&this.__param||function(b,w){return function(x,E){w(x,E,b)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(11),c=s(51),u=s(5),d=s(0),h=s(4),f=s(1),g=s(28),p=s(52),v=" ",_=new RegExp(v,"g"),y=(function(){function b(w,x,E,T,I,R,W,A){var O=this;this._scrollLines=w,this._element=x,this._screenElement=E,this._charSizeService=T,this._bufferService=I,this._coreService=R,this._mouseService=W,this._optionsService=A,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._onLinuxMouseSelection=new d.EventEmitter,this._onRedrawRequest=new d.EventEmitter,this._onSelectionChange=new d.EventEmitter,this._mouseMoveListener=function(F){return O._onMouseMove(F)},this._mouseUpListener=function(F){return O._onMouseUp(F)},this._coreService.onUserInput((function(){O.hasSelection&&O.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((function(F){return O._onTrim(F)})),this._bufferService.buffers.onBufferActivate((function(F){return O._onBufferActivate(F)})),this.enable(),this._model=new c.SelectionModel(this._bufferService),this._activeSelectionMode=0}return Object.defineProperty(b.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onRedrawRequest",{get:function(){return this._onRedrawRequest.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!0,configurable:!0}),b.prototype.dispose=function(){this._removeMouseDownListeners()},b.prototype.reset=function(){this.clearSelection()},b.prototype.disable=function(){this.clearSelection(),this._enabled=!1},b.prototype.enable=function(){this._enabled=!0},Object.defineProperty(b.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"hasSelection",{get:function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd;return!(!w||!x||w[0]===x[0]&&w[1]===x[1])},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"selectionText",{get:function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd;if(!w||!x)return"";var E=this._bufferService.buffer,T=[];if(this._activeSelectionMode===3){if(w[0]===x[0])return"";for(var I=w[1];I<=x[1];I++){var R=E.translateBufferLineToString(I,!0,w[0],x[0]);T.push(R)}}else{var W=w[1]===x[1]?x[0]:void 0;for(T.push(E.translateBufferLineToString(w[1],!0,w[0],W)),I=w[1]+1;I<=x[1]-1;I++){var A=E.lines.get(I);R=E.translateBufferLineToString(I,!0),A&&A.isWrapped?T[T.length-1]+=R:T.push(R)}w[1]!==x[1]&&(A=E.lines.get(x[1]),R=E.translateBufferLineToString(x[1],!0,0,x[0]),A&&A.isWrapped?T[T.length-1]+=R:T.push(R))}return T.map((function(O){return O.replace(_," ")})).join(l.isWindows?`\r -`:` -`)},enumerable:!0,configurable:!0}),b.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},b.prototype.refresh=function(w){var x=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return x._refresh()}))),l.isLinux&&w&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},b.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})},b.prototype.isClickInSelection=function(w){var x=this._getMouseBufferCoords(w),E=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!!(E&&T&&x)&&this._areCoordsInSelection(x,E,T)},b.prototype._areCoordsInSelection=function(w,x,E){return w[1]>x[1]&&w[1]=x[0]&&w[0]=x[0]},b.prototype.selectWordAtCursor=function(w){var x=this._getMouseBufferCoords(w);x&&(this._selectWordAt(x,!1),this._model.selectionEnd=void 0,this.refresh(!0))},b.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},b.prototype.selectLines=function(w,x){this._model.clearSelection(),w=Math.max(w,0),x=Math.min(x,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,w],this._model.selectionEnd=[this._bufferService.cols,x],this.refresh(),this._onSelectionChange.fire()},b.prototype._onTrim=function(w){this._model.onTrim(w)&&this.refresh()},b.prototype._getMouseBufferCoords=function(w){var x=this._mouseService.getCoords(w,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(x)return x[0]--,x[1]--,x[1]+=this._bufferService.buffer.ydisp,x},b.prototype._getMouseEventScrollAmount=function(w){var x=g.getCoordsRelativeToElement(w,this._screenElement)[1],E=this._bufferService.rows*Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight);return x>=0&&x<=E?0:(x>E&&(x-=E),x=Math.min(Math.max(x,-50),50),(x/=50)/Math.abs(x)+Math.round(14*x))},b.prototype.shouldForceSelection=function(w){return l.isMac?w.altKey&&this._optionsService.options.macOptionClickForcesSelection:w.shiftKey},b.prototype.onMouseDown=function(w){if(this._mouseDownTimeStamp=w.timeStamp,(w.button!==2||!this.hasSelection)&&w.button===0){if(!this._enabled){if(!this.shouldForceSelection(w))return;w.stopPropagation()}w.preventDefault(),this._dragScrollAmount=0,this._enabled&&w.shiftKey?this._onIncrementalClick(w):w.detail===1?this._onSingleClick(w):w.detail===2?this._onDoubleClick(w):w.detail===3&&this._onTripleClick(w),this._addMouseDownListeners(),this.refresh(!0)}},b.prototype._addMouseDownListeners=function(){var w=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return w._dragScroll()}),50)},b.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},b.prototype._onIncrementalClick=function(w){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(w))},b.prototype._onSingleClick=function(w){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(w)?3:0,this._model.selectionStart=this._getMouseBufferCoords(w),this._model.selectionStart){this._model.selectionEnd=void 0;var x=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);x&&x.length!==this._model.selectionStart[0]&&x.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}},b.prototype._onDoubleClick=function(w){var x=this._getMouseBufferCoords(w);x&&(this._activeSelectionMode=1,this._selectWordAt(x,!0))},b.prototype._onTripleClick=function(w){var x=this._getMouseBufferCoords(w);x&&(this._activeSelectionMode=2,this._selectLineAt(x[1]))},b.prototype.shouldColumnSelect=function(w){return w.altKey&&!(l.isMac&&this._optionsService.options.macOptionClickForcesSelection)},b.prototype._onMouseMove=function(w){if(w.stopImmediatePropagation(),this._model.selectionStart){var x=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(w),this._model.selectionEnd){this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var E=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(w.ydisp+this._bufferService.rows,w.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=w.ydisp),this.refresh()}},b.prototype._onMouseUp=function(w){var x=w.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&x<500){if(w.altKey&&this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var E=this._mouseService.getCoords(w,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(E&&E[0]!==void 0&&E[1]!==void 0){var T=p.moveToCellSequence(E[0]-1,E[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(T,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},b.prototype._onBufferActivate=function(w){var x=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=w.activeBuffer.lines.onTrim((function(E){return x._onTrim(E)}))},b.prototype._convertViewportColToCharacterIndex=function(w,x){for(var E=x[0],T=0;x[0]>=T;T++){var I=w.loadCell(T,this._workCell).getChars().length;this._workCell.getWidth()===0?E--:I>1&&x[0]!==T&&(E+=I-1)}return E},b.prototype.setSelection=function(w,x,E){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[w,x],this._model.selectionStartLength=E,this.refresh()},b.prototype._getWordAt=function(w,x,E,T){if(E===void 0&&(E=!0),T===void 0&&(T=!0),!(w[0]>=this._bufferService.cols)){var I=this._bufferService.buffer,R=I.lines.get(w[1]);if(R){var W=I.translateBufferLineToString(w[1],!1),A=this._convertViewportColToCharacterIndex(R,w),O=A,F=w[0]-A,B=0,z=0,$=0,G=0;if(W.charAt(A)===" "){for(;A>0&&W.charAt(A-1)===" ";)A--;for(;O1&&(G+=Y-1,O+=Y-1);Q>0&&A>0&&!this._isCharWordSeparator(R.loadCell(Q-1,this._workCell));){R.loadCell(Q-1,this._workCell);var J=this._workCell.getChars().length;this._workCell.getWidth()===0?(B++,Q--):J>1&&($+=J-1,A-=J-1),A--,Q--}for(;te1&&(G+=ne-1,O+=ne-1),O++,te++}}O++;var X=A+F-B+$,ce=Math.min(this._bufferService.cols,O-A+B+z-$-G);if(x||W.slice(A,O).trim()!==""){if(E&&X===0&&R.getCodePoint(0)!==32){var ee=I.lines.get(w[1]-1);if(ee&&R.isWrapped&&ee.getCodePoint(this._bufferService.cols-1)!==32){var pe=this._getWordAt([this._bufferService.cols-1,w[1]-1],!1,!0,!1);if(pe){var ue=this._bufferService.cols-pe.start;X-=ue,ce+=ue}}}if(T&&X+ce===this._bufferService.cols&&R.getCodePoint(this._bufferService.cols-1)!==32){var Ee=I.lines.get(w[1]+1);if(Ee&&Ee.isWrapped&&Ee.getCodePoint(0)!==32){var Se=this._getWordAt([0,w[1]+1],!1,!1,!0);Se&&(ce+=Se.length)}}return{start:X,length:ce}}}}},b.prototype._selectWordAt=function(w,x){var E=this._getWordAt(w,x);if(E){for(;E.start<0;)E.start+=this._bufferService.cols,w[1]--;this._model.selectionStart=[E.start,w[1]],this._model.selectionStartLength=E.length}},b.prototype._selectToWordAt=function(w){var x=this._getWordAt(w,!0);if(x){for(var E=w[1];x.start<0;)x.start+=this._bufferService.cols,E--;if(!this._model.areSelectionValuesReversed())for(;x.start+x.length>this._bufferService.cols;)x.length-=this._bufferService.cols,E++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?x.start:x.start+x.length,E]}},b.prototype._isCharWordSeparator=function(w){return w.getWidth()!==0&&this._optionsService.options.wordSeparator.indexOf(w.getChars())>=0},b.prototype._selectLineAt=function(w){var x=this._bufferService.buffer.getWrappedRangeForLine(w);this._model.selectionStart=[0,x.first],this._model.selectionEnd=[this._bufferService.cols,x.last],this._model.selectionStartLength=0},o([a(3,h.ICharSizeService),a(4,f.IBufferService),a(5,f.ICoreService),a(6,h.IMouseService),a(7,f.IOptionsService)],b)})();r.SelectionService=y},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l){this._bufferService=l,this.isSelectAllActive=!1,this.selectionStartLength=0}return a.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(a.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[l,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!0,configurable:!0}),a.prototype.areSelectionValuesReversed=function(){var l=this.selectionStart,c=this.selectionEnd;return!(!l||!c)&&(l[1]>c[1]||l[1]===c[1]&&l[0]>c[0])},a.prototype.onTrim=function(l){return this.selectionStart&&(this.selectionStart[1]-=l),this.selectionEnd&&(this.selectionEnd[1]-=l),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},a})();r.SelectionModel=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(12);function a(f,g,p,v){var _=f-l(p,f),y=g-l(p,g);return h(Math.abs(_-y)-(function(b,w,x){for(var E=0,T=b-l(x,b),I=w-l(x,w),R=0;R=0&&gg?"A":"B"}function u(f,g,p,v,_,y){for(var b=f,w=g,x="";b!==p||w!==v;)b+=_?1:-1,_&&b>y.cols-1?(x+=y.buffer.translateBufferLineToString(w,!1,f,b),b=0,f=0,w++):!_&&b<0&&(x+=y.buffer.translateBufferLineToString(w,!1,0,f+1),f=b=y.cols-1,w--);return x+y.buffer.translateBufferLineToString(w,!1,f,b)}function d(f,g){var p=g?"O":"[";return o.C0.ESC+p+f}function h(f,g){f=Math.floor(f);for(var p="",v=0;v0?I-l(R,I):E;var O=I,F=(function(B,z,$,G,Q,te){var Y;return Y=a($,G,Q,te).length>0?G-l(Q,G):z,B<$&&Y<=G||B>=$&&Yf?"D":"C",h(Math.abs(y-f),d(_,v));_=b>g?"D":"C";var w=Math.abs(b-g);return h((function(x,E){return E.cols-x})(b>g?f:y,p)+(w-1)*p.cols+1+((b>g?y:f)-1),d(_,v))}},function(n,r,s){var o=this&&this.__decorate||function(u,d,h,f){var g,p=arguments.length,v=p<3?d:f===null?f=Object.getOwnPropertyDescriptor(d,h):f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(u,d,h,f);else for(var _=u.length-1;_>=0;_--)(g=u[_])&&(v=(p<3?g(v):p>3?g(d,h,v):g(d,h))||v);return p>3&&v&&Object.defineProperty(d,h,v),v},a=this&&this.__param||function(u,d){return function(h,f){d(h,f,u)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=(function(){function u(d){this._optionsService=d}return Object.defineProperty(u,"audioContext",{get:function(){if(!u._audioContext){var d=window.AudioContext||window.webkitAudioContext;if(!d)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;u._audioContext=new d}return u._audioContext},enumerable:!0,configurable:!0}),u.prototype.playBellSound=function(){var d=u.audioContext;if(d){var h=d.createBufferSource();d.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(f){h.buffer=f,h.connect(d.destination),h.start(0)}))}},u.prototype._base64ToArrayBuffer=function(d){for(var h=window.atob(d),f=h.length,g=new Uint8Array(f),p=0;p=0;E--)(b=p[E])&&(x=(w<3?b(x):w>3?b(v,_,x):b(v,_))||x);return w>3&&x&&Object.defineProperty(v,_,x),x},c=this&&this.__param||function(p,v){return function(_,y){v(_,y,p)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(2),d=s(8),h=s(4),f=s(1),g=(function(p){function v(_,y,b,w,x){var E=p.call(this)||this;return E._element=_,E._screenElement=y,E._bufferService=b,E._mouseService=w,E._selectionService=x,E._zones=[],E._areZonesActive=!1,E._lastHoverCoords=[void 0,void 0],E._initialSelectionLength=0,E.register(d.addDisposableDomListener(E._element,"mousedown",(function(T){return E._onMouseDown(T)}))),E._mouseMoveListener=function(T){return E._onMouseMove(T)},E._mouseLeaveListener=function(T){return E._onMouseLeave(T)},E._clickListener=function(T){return E._onClick(T)},E}return a(v,p),v.prototype.dispose=function(){p.prototype.dispose.call(this),this._deactivate()},v.prototype.add=function(_){this._zones.push(_),this._zones.length===1&&this._activate()},v.prototype.clearAll=function(_,y){if(this._zones.length!==0){_&&y||(_=0,y=this._bufferService.rows-1);for(var b=0;b_&&w.y1<=y+1||w.y2>_&&w.y2<=y+1||w.y1<_&&w.y2>y+1)&&(this._currentZone&&this._currentZone===w&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(b--,1))}this._zones.length===0&&this._deactivate()}},v.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},v.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},v.prototype._onMouseMove=function(_){this._lastHoverCoords[0]===_.pageX&&this._lastHoverCoords[1]===_.pageY||(this._onHover(_),this._lastHoverCoords=[_.pageX,_.pageY])},v.prototype._onHover=function(_){var y=this,b=this._findZoneEventAt(_);b!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),b&&(this._currentZone=b,b.hoverCallback&&b.hoverCallback(_),this._tooltipTimeout=setTimeout((function(){return y._onTooltip(_)}),500)))},v.prototype._onTooltip=function(_){this._tooltipTimeout=void 0;var y=this._findZoneEventAt(_);y&&y.tooltipCallback&&y.tooltipCallback(_)},v.prototype._onMouseDown=function(_){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var y=this._findZoneEventAt(_);y?.willLinkActivate(_)&&(_.preventDefault(),_.stopImmediatePropagation())}},v.prototype._onMouseLeave=function(_){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},v.prototype._onClick=function(_){var y=this._findZoneEventAt(_),b=this._getSelectionLength();y&&b===this._initialSelectionLength&&(y.clickCallback(_),_.preventDefault(),_.stopImmediatePropagation())},v.prototype._getSelectionLength=function(){var _=this._selectionService.selectionText;return _?_.length:0},v.prototype._findZoneEventAt=function(_){var y=this._mouseService.getCoords(_,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(y)for(var b=y[0],w=y[1],x=0;x=E.x1&&b=E.x1||w===E.y2&&bE.y1&&w_;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},v.prototype._createAccessibilityTreeNode=function(){var _=document.createElement("div");return _.setAttribute("role","listitem"),_.tabIndex=-1,this._refreshRowDimensions(_),_},v.prototype._onTab=function(_){for(var y=0;y<_;y++)this._onChar(" ")},v.prototype._onChar=function(_){var y=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==_&&(this._charsToAnnounce+=_):this._charsToAnnounce+=_,_===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=l.tooMuchOutput)),c.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){y._accessibilityTreeRoot.appendChild(y._liveRegion)}),0))},v.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,c.isMac&&this._liveRegion.parentNode&&this._accessibilityTreeRoot.removeChild(this._liveRegion)},v.prototype._onKey=function(_){this._clearLiveRegion(),this._charsToConsume.push(_)},v.prototype._refreshRows=function(_,y){this._renderRowsDebouncer.refresh(_,y,this._terminal.rows)},v.prototype._renderRows=function(_,y){for(var b=this._terminal.buffer,w=b.lines.length.toString(),x=_;x<=y;x++){var E=b.translateBufferLineToString(b.ydisp+x,!0),T=(b.ydisp+x+1).toString(),I=this._rowElements[x];I&&(E.length===0?I.innerHTML=" ":I.textContent=E,I.setAttribute("aria-posinset",T),I.setAttribute("aria-setsize",w))}this._announceCharacters()},v.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var _=0;_=0;W--)(T=b[W])&&(R=(I<3?T(R):I>3?T(w,x,R):T(w,x))||R);return I>3&&R&&Object.defineProperty(w,x,R),R},c=this&&this.__param||function(b,w){return function(x,E){w(x,E,b)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(57),d=s(9),h=s(2),f=s(4),g=s(1),p=s(0),v=s(10),_=1,y=(function(b){function w(x,E,T,I,R,W,A,O,F){var B=b.call(this)||this;return B._colors=x,B._element=E,B._screenElement=T,B._viewportElement=I,B._linkifier=R,B._linkifier2=W,B._charSizeService=A,B._optionsService=O,B._bufferService=F,B._terminalClass=_++,B._rowElements=[],B._onRequestRefreshRows=new p.EventEmitter,B._rowContainer=document.createElement("div"),B._rowContainer.classList.add("xterm-rows"),B._rowContainer.style.lineHeight="normal",B._rowContainer.setAttribute("aria-hidden","true"),B._refreshRowElements(B._bufferService.cols,B._bufferService.rows),B._selectionContainer=document.createElement("div"),B._selectionContainer.classList.add("xterm-selection"),B._selectionContainer.setAttribute("aria-hidden","true"),B.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},B._updateDimensions(),B._injectCss(),B._rowFactory=new u.DomRendererRowFactory(document,B._optionsService,B._colors),B._element.classList.add("xterm-dom-renderer-owner-"+B._terminalClass),B._screenElement.appendChild(B._rowContainer),B._screenElement.appendChild(B._selectionContainer),B._linkifier.onLinkHover((function(z){return B._onLinkHover(z)})),B._linkifier.onLinkLeave((function(z){return B._onLinkLeave(z)})),B._linkifier2.onLinkHover((function(z){return B._onLinkHover(z)})),B._linkifier2.onLinkLeave((function(z){return B._onLinkLeave(z)})),B}return a(w,b),Object.defineProperty(w.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!0,configurable:!0}),w.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),this._screenElement.removeChild(this._rowContainer),this._screenElement.removeChild(this._selectionContainer),this._screenElement.removeChild(this._themeStyleElement),this._screenElement.removeChild(this._dimensionsStyleElement),b.prototype.dispose.call(this)},w.prototype._updateDimensions=function(){var x=this;this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this._rowElements.forEach((function(T){T.style.width=x.dimensions.canvasWidth+"px",T.style.height=x.dimensions.actualCellHeight+"px",T.style.lineHeight=x.dimensions.actualCellHeight+"px",T.style.overflow="hidden"})),this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var E=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.innerHTML=E,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},w.prototype.setColors=function(x){this._colors=x,this._injectCss()},w.prototype._injectCss=function(){var x=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var E=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";E+=this._terminalSelector+" span:not(."+u.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+u.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+u.ITALIC_CLASS+" { font-style: italic;}",E+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",E+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",E+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+u.CURSOR_CLASS+"."+u.CURSOR_BLINK_CLASS+":not(."+u.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+u.CURSOR_CLASS+"."+u.CURSOR_BLINK_CLASS+"."+u.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+u.CURSOR_CLASS+"."+u.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",E+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selection.css+";}",this._colors.ansi.forEach((function(T,I){E+=x._terminalSelector+" .xterm-fg-"+I+" { color: "+T.css+"; }"+x._terminalSelector+" .xterm-bg-"+I+" { background-color: "+T.css+"; }"})),E+=this._terminalSelector+" .xterm-fg-"+d.INVERTED_DEFAULT_COLOR+" { color: "+v.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" .xterm-bg-"+d.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.innerHTML=E},w.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},w.prototype._refreshRowElements=function(x,E){for(var T=this._rowElements.length;T<=E;T++){var I=document.createElement("div");this._rowContainer.appendChild(I),this._rowElements.push(I)}for(;this._rowElements.length>E;)this._rowContainer.removeChild(this._rowElements.pop())},w.prototype.onResize=function(x,E){this._refreshRowElements(x,E),this._updateDimensions()},w.prototype.onCharSizeChanged=function(){this._updateDimensions()},w.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},w.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},w.prototype.onSelectionChanged=function(x,E,T){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(x&&E){var I=x[1]-this._bufferService.buffer.ydisp,R=E[1]-this._bufferService.buffer.ydisp,W=Math.max(I,0),A=Math.min(R,this._bufferService.rows-1);if(!(W>=this._bufferService.rows||A<0)){var O=document.createDocumentFragment();if(T)O.appendChild(this._createSelectionElement(W,x[0],E[0],A-W+1));else{var F=I===W?x[0]:0,B=W===A?E[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(W,F,B));var z=A-W-1;if(O.appendChild(this._createSelectionElement(W+1,0,this._bufferService.cols,z)),W!==A){var $=R===A?E[0]:this._bufferService.cols;O.appendChild(this._createSelectionElement(A,0,$))}}this._selectionContainer.appendChild(O)}}},w.prototype._createSelectionElement=function(x,E,T,I){I===void 0&&(I=1);var R=document.createElement("div");return R.style.height=I*this.dimensions.actualCellHeight+"px",R.style.top=x*this.dimensions.actualCellHeight+"px",R.style.left=E*this.dimensions.actualCellWidth+"px",R.style.width=this.dimensions.actualCellWidth*(T-E)+"px",R},w.prototype.onCursorMove=function(){},w.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},w.prototype.clear=function(){this._rowElements.forEach((function(x){return x.innerHTML=""}))},w.prototype.renderRows=function(x,E){for(var T=this._bufferService.buffer.ybase+this._bufferService.buffer.y,I=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),R=this._optionsService.options.cursorBlink,W=x;W<=E;W++){var A=this._rowElements[W];A.innerHTML="";var O=W+this._bufferService.buffer.ydisp,F=this._bufferService.buffer.lines.get(O),B=this._optionsService.options.cursorStyle;A.appendChild(this._rowFactory.createRow(F,O===T,B,I,R,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(w.prototype,"_terminalSelector",{get:function(){return".xterm-dom-renderer-owner-"+this._terminalClass},enumerable:!0,configurable:!0}),w.prototype.registerCharacterJoiner=function(x){return-1},w.prototype.deregisterCharacterJoiner=function(x){return!1},w.prototype._onLinkHover=function(x){this._setCellUnderline(x.x1,x.x2,x.y1,x.y2,x.cols,!0)},w.prototype._onLinkLeave=function(x){this._setCellUnderline(x.x1,x.x2,x.y1,x.y2,x.cols,!1)},w.prototype._setCellUnderline=function(x,E,T,I,R,W){for(;x!==E||T!==I;){var A=this._rowElements[T];if(!A)return;var O=A.children[x];O&&(O.style.textDecoration=W?"underline":"none"),++x>=R&&(x=0,T++)}},l([c(6,f.ICharSizeService),c(7,g.IOptionsService),c(8,g.IBufferService)],w)})(h.Disposable);r.DomRenderer=y},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(9),a=s(3),l=s(5),c=s(10);r.BOLD_CLASS="xterm-bold",r.DIM_CLASS="xterm-dim",r.ITALIC_CLASS="xterm-italic",r.UNDERLINE_CLASS="xterm-underline",r.CURSOR_CLASS="xterm-cursor",r.CURSOR_BLINK_CLASS="xterm-cursor-blink",r.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",r.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",r.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var u=(function(){function h(f,g,p){this._document=f,this._optionsService=g,this._colors=p,this._workCell=new l.CellData}return h.prototype.setColors=function(f){this._colors=f},h.prototype.createRow=function(f,g,p,v,_,y,b){for(var w=this._document.createDocumentFragment(),x=0,E=Math.min(f.length,b)-1;E>=0;E--)if(f.loadCell(E,this._workCell).getCode()!==a.NULL_CELL_CODE||g&&E===v){x=E+1;break}for(E=0;E1&&(I.style.width=y*T+"px"),g&&E===v)switch(I.classList.add(r.CURSOR_CLASS),_&&I.classList.add(r.CURSOR_BLINK_CLASS),p){case"bar":I.classList.add(r.CURSOR_STYLE_BAR_CLASS);break;case"underline":I.classList.add(r.CURSOR_STYLE_UNDERLINE_CLASS);break;default:I.classList.add(r.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&I.classList.add(r.BOLD_CLASS),this._workCell.isItalic()&&I.classList.add(r.ITALIC_CLASS),this._workCell.isDim()&&I.classList.add(r.DIM_CLASS),this._workCell.isUnderline()&&I.classList.add(r.UNDERLINE_CLASS),this._workCell.isInvisible()?I.textContent=a.WHITESPACE_CELL_CHAR:I.textContent=this._workCell.getChars()||a.WHITESPACE_CELL_CHAR;var R=this._workCell.getFgColor(),W=this._workCell.getFgColorMode(),A=this._workCell.getBgColor(),O=this._workCell.getBgColorMode(),F=!!this._workCell.isInverse();if(F){var B=R;R=A,A=B;var z=W;W=O,O=z}switch(W){case 16777216:case 33554432:this._workCell.isBold()&&R<8&&this._optionsService.options.drawBoldTextInBrightColors&&(R+=8),this._applyMinimumContrast(I,this._colors.background,this._colors.ansi[R])||I.classList.add("xterm-fg-"+R);break;case 50331648:var $=c.rgba.toColor(R>>16&255,R>>8&255,255&R);this._applyMinimumContrast(I,this._colors.background,$)||this._addStyle(I,"color:#"+d(R.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(I,this._colors.background,this._colors.foreground)||F&&I.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(O){case 16777216:case 33554432:I.classList.add("xterm-bg-"+A);break;case 50331648:this._addStyle(I,"background-color:#"+d(A.toString(16),"0",6));break;case 0:default:F&&I.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}w.appendChild(I)}}return w},h.prototype._applyMinimumContrast=function(f,g,p){if(this._optionsService.options.minimumContrastRatio===1)return!1;var v=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return v===void 0&&(v=c.color.ensureContrastRatio(g,p,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,v??null)),!!v&&(this._addStyle(f,"color:"+v.css),!0)},h.prototype._addStyle=function(f,g){f.setAttribute("style",""+(f.getAttribute("style")||"")+g+";")},h})();function d(h,f,g){for(;h.length"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};r.evaluateKeyboardEvent=function(l,c,u,d){var h={type:0,cancel:!1,key:void 0},f=(l.shiftKey?1:0)|(l.altKey?2:0)|(l.ctrlKey?4:0)|(l.metaKey?8:0);switch(l.keyCode){case 0:l.key==="UIKeyInputUpArrow"?h.key=c?o.C0.ESC+"OA":o.C0.ESC+"[A":l.key==="UIKeyInputLeftArrow"?h.key=c?o.C0.ESC+"OD":o.C0.ESC+"[D":l.key==="UIKeyInputRightArrow"?h.key=c?o.C0.ESC+"OC":o.C0.ESC+"[C":l.key==="UIKeyInputDownArrow"&&(h.key=c?o.C0.ESC+"OB":o.C0.ESC+"[B");break;case 8:if(l.shiftKey){h.key=o.C0.BS;break}if(l.altKey){h.key=o.C0.ESC+o.C0.DEL;break}h.key=o.C0.DEL;break;case 9:if(l.shiftKey){h.key=o.C0.ESC+"[Z";break}h.key=o.C0.HT,h.cancel=!0;break;case 13:h.key=o.C0.CR,h.cancel=!0;break;case 27:h.key=o.C0.ESC,h.cancel=!0;break;case 37:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"D",h.key===o.C0.ESC+"[1;3D"&&(h.key=o.C0.ESC+(u?"b":"[1;5D"))):h.key=c?o.C0.ESC+"OD":o.C0.ESC+"[D";break;case 39:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"C",h.key===o.C0.ESC+"[1;3C"&&(h.key=o.C0.ESC+(u?"f":"[1;5C"))):h.key=c?o.C0.ESC+"OC":o.C0.ESC+"[C";break;case 38:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"A",u||h.key!==o.C0.ESC+"[1;3A"||(h.key=o.C0.ESC+"[1;5A")):h.key=c?o.C0.ESC+"OA":o.C0.ESC+"[A";break;case 40:if(l.metaKey)break;f?(h.key=o.C0.ESC+"[1;"+(f+1)+"B",u||h.key!==o.C0.ESC+"[1;3B"||(h.key=o.C0.ESC+"[1;5B")):h.key=c?o.C0.ESC+"OB":o.C0.ESC+"[B";break;case 45:l.shiftKey||l.ctrlKey||(h.key=o.C0.ESC+"[2~");break;case 46:h.key=f?o.C0.ESC+"[3;"+(f+1)+"~":o.C0.ESC+"[3~";break;case 36:h.key=f?o.C0.ESC+"[1;"+(f+1)+"H":c?o.C0.ESC+"OH":o.C0.ESC+"[H";break;case 35:h.key=f?o.C0.ESC+"[1;"+(f+1)+"F":c?o.C0.ESC+"OF":o.C0.ESC+"[F";break;case 33:l.shiftKey?h.type=2:h.key=o.C0.ESC+"[5~";break;case 34:l.shiftKey?h.type=3:h.key=o.C0.ESC+"[6~";break;case 112:h.key=f?o.C0.ESC+"[1;"+(f+1)+"P":o.C0.ESC+"OP";break;case 113:h.key=f?o.C0.ESC+"[1;"+(f+1)+"Q":o.C0.ESC+"OQ";break;case 114:h.key=f?o.C0.ESC+"[1;"+(f+1)+"R":o.C0.ESC+"OR";break;case 115:h.key=f?o.C0.ESC+"[1;"+(f+1)+"S":o.C0.ESC+"OS";break;case 116:h.key=f?o.C0.ESC+"[15;"+(f+1)+"~":o.C0.ESC+"[15~";break;case 117:h.key=f?o.C0.ESC+"[17;"+(f+1)+"~":o.C0.ESC+"[17~";break;case 118:h.key=f?o.C0.ESC+"[18;"+(f+1)+"~":o.C0.ESC+"[18~";break;case 119:h.key=f?o.C0.ESC+"[19;"+(f+1)+"~":o.C0.ESC+"[19~";break;case 120:h.key=f?o.C0.ESC+"[20;"+(f+1)+"~":o.C0.ESC+"[20~";break;case 121:h.key=f?o.C0.ESC+"[21;"+(f+1)+"~":o.C0.ESC+"[21~";break;case 122:h.key=f?o.C0.ESC+"[23;"+(f+1)+"~":o.C0.ESC+"[23~";break;case 123:h.key=f?o.C0.ESC+"[24;"+(f+1)+"~":o.C0.ESC+"[24~";break;default:if(!l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)if(u&&!d||!l.altKey||l.metaKey)u&&!l.altKey&&!l.ctrlKey&&l.metaKey?l.keyCode===65&&(h.type=1):l.key&&!l.ctrlKey&&!l.altKey&&!l.metaKey&&l.keyCode>=48&&l.key.length===1?h.key=l.key:l.key&&l.ctrlKey&&l.key==="_"&&(h.key=o.C0.US);else{var g=a[l.keyCode],p=g&&g[l.shiftKey?1:0];if(p)h.key=o.C0.ESC+p;else if(l.keyCode>=65&&l.keyCode<=90){var v=l.ctrlKey?l.keyCode-64:l.keyCode+32;h.key=o.C0.ESC+String.fromCharCode(v)}}else l.keyCode>=65&&l.keyCode<=90?h.key=String.fromCharCode(l.keyCode-64):l.keyCode===32?h.key=o.C0.NUL:l.keyCode>=51&&l.keyCode<=55?h.key=String.fromCharCode(l.keyCode-51+27):l.keyCode===56?h.key=o.C0.DEL:l.keyCode===219?h.key=o.C0.ESC:l.keyCode===220?h.key=o.C0.FS:l.keyCode===221&&(h.key=o.C0.GS)}return h}},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(3);r.updateWindowsModeWrappedState=function(a){var l=a.buffer.lines.get(a.buffer.ybase+a.buffer.y-1),c=l?.get(a.cols-1),u=a.buffer.lines.get(a.buffer.ybase+a.buffer.y);u&&c&&(u.isWrapped=c[o.CHAR_DATA_CODE_INDEX]!==o.NULL_CELL_CODE&&c[o.CHAR_DATA_CODE_INDEX]!==o.WHITESPACE_CELL_CODE)}},function(n,r,s){var o,a=this&&this.__extends||(o=function(y,b){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,x){w.__proto__=x}||function(w,x){for(var E in x)x.hasOwnProperty(E)&&(w[E]=x[E])})(y,b)},function(y,b){function w(){this.constructor=y}o(y,b),y.prototype=b===null?Object.create(b):(w.prototype=b.prototype,new w)}),l=this&&this.__decorate||function(y,b,w,x){var E,T=arguments.length,I=T<3?b:x===null?x=Object.getOwnPropertyDescriptor(b,w):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(y,b,w,x);else for(var R=y.length-1;R>=0;R--)(E=y[R])&&(I=(T<3?E(I):T>3?E(b,w,I):E(b,w))||I);return T>3&&I&&Object.defineProperty(b,w,I),I},c=this&&this.__param||function(y,b){return function(w,x){b(w,x,y)}};Object.defineProperty(r,"__esModule",{value:!0});var u=s(29),d=s(0),h=s(2),f=s(30),g=s(8),p=s(1),v=s(4),_=(function(y){function b(w,x,E,T,I){var R=y.call(this)||this;if(R._renderer=w,R._rowCount=x,R.screenElement=E,R.optionsService=T,R.charSizeService=I,R._isPaused=!1,R._needsFullRefresh=!1,R._canvasWidth=0,R._canvasHeight=0,R._onDimensionsChange=new d.EventEmitter,R._onRender=new d.EventEmitter,R._onRefreshRequest=new d.EventEmitter,R._renderDebouncer=new u.RenderDebouncer((function(A,O){return R._renderRows(A,O)})),R.register(R._renderDebouncer),R._screenDprMonitor=new f.ScreenDprMonitor,R._screenDprMonitor.setListener((function(){return R.onDevicePixelRatioChange()})),R.register(R._screenDprMonitor),R.register(T.onOptionChange((function(){return R._renderer.onOptionsChanged()}))),R.register(I.onCharSizeChange((function(){return R.onCharSizeChanged()}))),R._renderer.onRequestRefreshRows((function(A){return R.refreshRows(A.start,A.end)})),R.register(g.addDisposableDomListener(window,"resize",(function(){return R.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var W=new IntersectionObserver((function(A){return R._onIntersectionChange(A[A.length-1])}),{threshold:0});W.observe(E),R.register({dispose:function(){return W.disconnect()}})}return R}return a(b,y),Object.defineProperty(b.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!0,configurable:!0}),b.prototype._onIntersectionChange=function(w){this._isPaused=w.intersectionRatio===0,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},b.prototype.refreshRows=function(w,x){this._isPaused?this._needsFullRefresh=!0:this._renderDebouncer.refresh(w,x,this._rowCount)},b.prototype._renderRows=function(w,x){this._renderer.renderRows(w,x),this._onRender.fire({start:w,end:x})},b.prototype.resize=function(w,x){this._rowCount=x,this._fireOnCanvasResize()},b.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},b.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},b.prototype.dispose=function(){this._renderer.dispose(),y.prototype.dispose.call(this)},b.prototype.setRenderer=function(w){var x=this;this._renderer.dispose(),this._renderer=w,this._renderer.onRequestRefreshRows((function(E){return x.refreshRows(E.start,E.end)})),this.refreshRows(0,this._rowCount-1)},b.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},b.prototype.setColors=function(w){this._renderer.setColors(w),this._fullRefresh()},b.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},b.prototype.onResize=function(w,x){this._renderer.onResize(w,x),this._fullRefresh()},b.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},b.prototype.onBlur=function(){this._renderer.onBlur()},b.prototype.onFocus=function(){this._renderer.onFocus()},b.prototype.onSelectionChanged=function(w,x,E){this._renderer.onSelectionChanged(w,x,E)},b.prototype.onCursorMove=function(){this._renderer.onCursorMove()},b.prototype.clear=function(){this._renderer.clear()},b.prototype.registerCharacterJoiner=function(w){return this._renderer.registerCharacterJoiner(w)},b.prototype.deregisterCharacterJoiner=function(w){return this._renderer.deregisterCharacterJoiner(w)},l([c(3,p.IOptionsService),c(4,v.ICharSizeService)],b)})(h.Disposable);r.RenderService=_},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=s(11),l=s(31);r.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",r.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:r.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:a.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var c=["cols","rows"],u=(function(){function d(h){var f=this;this._onOptionChange=new o.EventEmitter,this.options=l.clone(r.DEFAULT_OPTIONS),Object.keys(h).forEach((function(g){if(g in f.options){var p=h[g];f.options[g]=p}}))}return Object.defineProperty(d.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!0,configurable:!0}),d.prototype.setOption=function(h,f){if(!(h in r.DEFAULT_OPTIONS))throw new Error('No option with key "'+h+'"');if(c.indexOf(h)!==-1)throw new Error('Option "'+h+'" can only be set in the constructor');this.options[h]!==f&&(f=this._sanitizeAndValidateOption(h,f),this.options[h]!==f&&(this.options[h]=f,this._onOptionChange.fire(h)))},d.prototype._sanitizeAndValidateOption=function(h,f){switch(h){case"bellStyle":case"cursorStyle":case"fontWeight":case"fontWeightBold":case"rendererType":case"wordSeparator":f||(f=r.DEFAULT_OPTIONS[h]);break;case"cursorWidth":f=Math.floor(f);case"lineHeight":case"tabStopWidth":if(f<1)throw new Error(h+" cannot be less than 1, value: "+f);break;case"minimumContrastRatio":f=Math.max(1,Math.min(21,Math.round(10*f)/10));break;case"scrollback":if((f=Math.min(f,4294967295))<0)throw new Error(h+" cannot be less than 0, value: "+f);break;case"fastScrollSensitivity":case"scrollSensitivity":if(f<=0)throw new Error(h+" cannot be less than or equal to 0, value: "+f)}return f},d.prototype.getOption=function(h){if(!(h in r.DEFAULT_OPTIONS))throw new Error('No option with key "'+h+'"');return this.options[h]},d})();r.OptionsService=u},function(n,r,s){var o=this&&this.__decorate||function(h,f,g,p){var v,_=arguments.length,y=_<3?f:p===null?p=Object.getOwnPropertyDescriptor(f,g):p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(h,f,g,p);else for(var b=h.length-1;b>=0;b--)(v=h[b])&&(y=(_<3?v(y):_>3?v(f,g,y):v(f,g))||y);return _>3&&y&&Object.defineProperty(f,g,y),y},a=this&&this.__param||function(h,f){return function(g,p){f(g,p,h)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(0),u=(function(){function h(f,g,p){this.document=f,this.parentElement=g,this._optionsService=p,this.width=0,this.height=0,this._onCharSizeChange=new c.EventEmitter,this._measureStrategy=new d(f,g,this._optionsService)}return Object.defineProperty(h.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!0,configurable:!0}),Object.defineProperty(h.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!0,configurable:!0}),h.prototype.measure=function(){var f=this._measureStrategy.measure();f.width===this.width&&f.height===this.height||(this.width=f.width,this.height=f.height,this._onCharSizeChange.fire())},o([a(2,l.IOptionsService)],h)})();r.CharSizeService=u;var d=(function(){function h(f,g,p){this._document=f,this._parentElement=g,this._optionsService=p,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return h.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var f=this._measureElement.getBoundingClientRect();return f.width!==0&&f.height!==0&&(this._result.width=f.width,this._result.height=Math.ceil(f.height)),this._result},h})()},function(n,r,s){var o=this&&this.__decorate||function(d,h,f,g){var p,v=arguments.length,_=v<3?h:g===null?g=Object.getOwnPropertyDescriptor(h,f):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(d,h,f,g);else for(var y=d.length-1;y>=0;y--)(p=d[y])&&(_=(v<3?p(_):v>3?p(h,f,_):p(h,f))||_);return v>3&&_&&Object.defineProperty(h,f,_),_},a=this&&this.__param||function(d,h){return function(f,g){h(f,g,d)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(64);r.MINIMUM_COLS=2,r.MINIMUM_ROWS=1;var u=(function(){function d(h){this._optionsService=h,this.cols=Math.max(h.options.cols,r.MINIMUM_COLS),this.rows=Math.max(h.options.rows,r.MINIMUM_ROWS),this.buffers=new c.BufferSet(h,this)}return Object.defineProperty(d.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!0,configurable:!0}),d.prototype.resize=function(h,f){this.cols=h,this.rows=f},d.prototype.reset=function(){this.buffers=new c.BufferSet(this._optionsService,this)},o([a(0,l.IOptionsService)],d)})();r.BufferService=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(65),a=s(0),l=(function(){function c(u,d){this.optionsService=u,this.bufferService=d,this._onBufferActivate=new a.EventEmitter,this._normal=new o.Buffer(!0,u,d),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,u,d),this._activeBuffer=this._normal,this.setupTabStops()}return Object.defineProperty(c.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"alt",{get:function(){return this._alt},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"normal",{get:function(){return this._normal},enumerable:!0,configurable:!0}),c.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},c.prototype.activateAltBuffer=function(u){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(u),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},c.prototype.resize=function(u,d){this._normal.resize(u,d),this._alt.resize(u,d)},c.prototype.setupTabStops=function(u){this._normal.setupTabStops(u),this._alt.setupTabStops(u)},c})();r.BufferSet=l},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(66),a=s(16),l=s(5),c=s(3),u=s(67),d=s(68),h=s(18);r.MAX_BUFFER_SIZE=4294967295;var f=(function(){function p(v,_,y){this._hasScrollback=v,this._optionsService=_,this._bufferService=y,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=a.DEFAULT_ATTR_DATA.clone(),this.savedCharset=h.DEFAULT_CHARSET,this.markers=[],this._nullCell=l.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=l.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return p.prototype.getNullCell=function(v){return v?(this._nullCell.fg=v.fg,this._nullCell.bg=v.bg):(this._nullCell.fg=0,this._nullCell.bg=0),this._nullCell},p.prototype.getWhitespaceCell=function(v){return v?(this._whitespaceCell.fg=v.fg,this._whitespaceCell.bg=v.bg):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0),this._whitespaceCell},p.prototype.getBlankLine=function(v,_){return new a.BufferLine(this._bufferService.cols,this.getNullCell(v),_)},Object.defineProperty(p.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!0,configurable:!0}),Object.defineProperty(p.prototype,"isCursorInViewport",{get:function(){var v=this.ybase+this.y-this.ydisp;return v>=0&&vr.MAX_BUFFER_SIZE?r.MAX_BUFFER_SIZE:_},p.prototype.fillViewportRows=function(v){if(this.lines.length===0){v===void 0&&(v=a.DEFAULT_ATTR_DATA);for(var _=this._rows;_--;)this.lines.push(this.getBlankLine(v))}},p.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},p.prototype.resize=function(v,_){var y=this.getNullCell(a.DEFAULT_ATTR_DATA),b=this._getCorrectBufferLength(_);if(b>this.lines.maxLength&&(this.lines.maxLength=b),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+x+1?(this.ybase--,x++,this.ydisp>0&&this.ydisp--):this.lines.push(new a.BufferLine(v,y)));else for(E=this._rows;E>_;E--)this.lines.length>_+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(b0&&(this.lines.trimStart(T),this.ybase=Math.max(this.ybase-T,0),this.ydisp=Math.max(this.ydisp-T,0),this.savedY=Math.max(this.savedY-T,0)),this.lines.maxLength=b}this.x=Math.min(this.x,v-1),this.y=Math.min(this.y,_-1),x&&(this.y+=x),this.savedX=Math.min(this.savedX,v-1),this.scrollTop=0}if(this.scrollBottom=_-1,this._isReflowEnabled&&(this._reflow(v,_),this._cols>v))for(w=0;wthis._cols?this._reflowLarger(v,_):this._reflowSmaller(v,_))},p.prototype._reflowLarger=function(v,_){var y=u.reflowLargerGetLinesToRemove(this.lines,this._cols,v,this.ybase+this.y,this.getNullCell(a.DEFAULT_ATTR_DATA));if(y.length>0){var b=u.reflowLargerCreateNewLayout(this.lines,y);u.reflowLargerApplyNewLayout(this.lines,b.layout),this._reflowLargerAdjustViewport(v,_,b.countRemoved)}},p.prototype._reflowLargerAdjustViewport=function(v,_,y){for(var b=this.getNullCell(a.DEFAULT_ATTR_DATA),w=y;w-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length<_&&this.lines.push(new a.BufferLine(v,b))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-y,0)},p.prototype._reflowSmaller=function(v,_){for(var y=this.getNullCell(a.DEFAULT_ATTR_DATA),b=[],w=0,x=this.lines.length-1;x>=0;x--){var E=this.lines.get(x);if(!(!E||!E.isWrapped&&E.getTrimmedLength()<=v)){for(var T=[E];E.isWrapped&&x>0;)E=this.lines.get(--x),T.unshift(E);var I=this.ybase+this.y;if(!(I>=x&&I0&&(b.push({start:x+T.length+w,newLines:F}),w+=F.length),T.push.apply(T,F);var $=A.length-1,G=A[$];G===0&&(G=A[--$]);for(var Q=T.length-O-1,te=W;Q>=0;){var Y=Math.min(te,G);if(T[$].copyCellsFrom(T[Q],te-Y,G-Y,Y,!0),(G-=Y)==0&&(G=A[--$]),(te-=Y)==0){Q--;var J=Math.max(Q,0);te=u.getWrappedLineTrimmedLength(T,J,this._cols)}}for(B=0;B0;)this.ybase===0?this.y<_-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase0){var X=[],ce=[];for(B=0;B=0;B--)if(Ee&&Ee.start>pe+Se){for(var Ke=Ee.newLines.length-1;Ke>=0;Ke--)this.lines.set(B--,Ee.newLines[Ke]);B++,X.push({index:pe+1,amount:Ee.newLines.length}),Se+=Ee.newLines.length,Ee=b[++ue]}else this.lines.set(B,ce[pe--]);var ht=0;for(B=X.length-1;B>=0;B--)X[B].index+=ht,this.lines.onInsertEmitter.fire(X[B]),ht+=X[B].amount;var Ue=Math.max(0,ee+w-this.lines.maxLength);Ue>0&&this.lines.onTrimEmitter.fire(Ue)}},p.prototype.stringIndexToBufferIndex=function(v,_,y){for(y===void 0&&(y=!1);_;){var b=this.lines.get(v);if(!b)return[-1,-1];for(var w=y?b.getTrimmedLength():b.length,x=0;x0&&this.lines.get(_).isWrapped;)_--;for(;y+10;);return v>=this._cols?this._cols-1:v<0?0:v},p.prototype.nextStop=function(v){for(v==null&&(v=this.x);!this.tabs[++v]&&v=this._cols?this._cols-1:v<0?0:v},p.prototype.addMarker=function(v){var _=this,y=new d.Marker(v);return this.markers.push(y),y.register(this.lines.onTrim((function(b){y.line-=b,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((function(b){y.line>=b.index&&(y.line+=b.amount)}))),y.register(this.lines.onDelete((function(b){y.line>=b.index&&y.lineb.index&&(y.line-=b.amount)}))),y.register(y.onDispose((function(){return _._removeMarker(y)}))),y},p.prototype._removeMarker=function(v){this.markers.splice(this.markers.indexOf(v),1)},p.prototype.iterator=function(v,_,y,b,w){return new g(this,v,_,y,b,w)},p})();r.Buffer=f;var g=(function(){function p(v,_,y,b,w,x){y===void 0&&(y=0),b===void 0&&(b=v.lines.length),w===void 0&&(w=0),x===void 0&&(x=0),this._buffer=v,this._trimRight=_,this._startIndex=y,this._endIndex=b,this._startOverscan=w,this._endOverscan=x,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return p.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(v.last=this._endIndex+this._endOverscan),v.first=Math.max(v.first,0),v.last=Math.min(v.last,this._buffer.lines.length);for(var _="",y=v.first;y<=v.last;++y)_+=this._buffer.translateBufferLineToString(y,this._trimRight);return this._current=v.last+1,{range:v,content:_}},p})();r.BufferStringIterator=g},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=(function(){function l(c){this._maxLength=c,this.onDeleteEmitter=new o.EventEmitter,this.onInsertEmitter=new o.EventEmitter,this.onTrimEmitter=new o.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(l.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"maxLength",{get:function(){return this._maxLength},set:function(c){if(this._maxLength!==c){for(var u=new Array(c),d=0;dthis._length)for(var u=this._length;u=c;f--)this._array[this._getCyclicIndex(f+d.length)]=this._array[this._getCyclicIndex(f)];for(f=0;fthis._maxLength){var g=this._length+d.length-this._maxLength;this._startIndex+=g,this._length=this._maxLength,this.onTrimEmitter.fire(g)}else this._length+=d.length},l.prototype.trimStart=function(c){c>this._length&&(c=this._length),this._startIndex+=c,this._length-=c,this.onTrimEmitter.fire(c)},l.prototype.shiftElements=function(c,u,d){if(!(u<=0)){if(c<0||c>=this._length)throw new Error("start argument out of range");if(c+d<0)throw new Error("Cannot shift elements in list beyond index 0");if(d>0){for(var h=u-1;h>=0;h--)this.set(c+h+d,this.get(c+h));var f=c+u+d-this._length;if(f>0)for(this._length+=f;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(h=0;h=f&&u0&&(W>_||v[W].getTrimmedLength()===0);W--)R++;R>0&&(h.push(f+v.length-R),h.push(R)),f+=v.length-1}}}return h},r.reflowLargerCreateNewLayout=function(a,l){for(var c=[],u=0,d=l[u],h=0,f=0;fp&&(h-=p,f++);var v=a[f].getWidth(h-1)===2;v&&h--;var _=v?c-1:c;u.push(_),g+=_}return u},r.getWrappedLineTrimmedLength=o},function(n,r,s){var o,a=this&&this.__extends||(o=function(u,d){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,f){h.__proto__=f}||function(h,f){for(var g in f)f.hasOwnProperty(g)&&(h[g]=f[g])})(u,d)},function(u,d){function h(){this.constructor=u}o(u,d),u.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)});Object.defineProperty(r,"__esModule",{value:!0});var l=s(0),c=(function(u){function d(h){var f=u.call(this)||this;return f.line=h,f._id=d._nextId++,f.isDisposed=!1,f._onDispose=new l.EventEmitter,f}return a(d,u),Object.defineProperty(d.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!0,configurable:!0}),d.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},d._nextId=1,d})(s(2).Disposable);r.Marker=c},function(n,r,s){var o=this&&this.__decorate||function(d,h,f,g){var p,v=arguments.length,_=v<3?h:g===null?g=Object.getOwnPropertyDescriptor(h,f):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(d,h,f,g);else for(var y=d.length-1;y>=0;y--)(p=d[y])&&(_=(v<3?p(_):v>3?p(h,f,_):p(h,f))||_);return v>3&&_&&Object.defineProperty(h,f,_),_},a=this&&this.__param||function(d,h){return function(f,g){h(f,g,d)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(4),c=s(28),u=(function(){function d(h,f){this._renderService=h,this._charSizeService=f}return d.prototype.getCoords=function(h,f,g,p,v){return c.getCoords(h,f,g,p,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,v)},d.prototype.getRawByteCoords=function(h,f,g,p){var v=this.getCoords(h,f,g,p);return c.getRawByteCoords(v)},o([a(0,l.IRenderService),a(1,l.ICharSizeService)],d)})();r.MouseService=u},function(n,r,s){var o=this&&this.__decorate||function(f,g,p,v){var _,y=arguments.length,b=y<3?g:v===null?v=Object.getOwnPropertyDescriptor(g,p):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(f,g,p,v);else for(var w=f.length-1;w>=0;w--)(_=f[w])&&(b=(y<3?_(b):y>3?_(g,p,b):_(g,p))||b);return y>3&&b&&Object.defineProperty(g,p,b),b},a=this&&this.__param||function(f,g){return function(p,v){g(p,v,f)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(0),u=s(31),d=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,origin:!1,wraparound:!0}),h=(function(){function f(g,p,v,_){this._scrollToBottom=g,this._bufferService=p,this._logService=v,this._optionsService=_,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=new c.EventEmitter,this._onUserInput=new c.EventEmitter,this._onBinary=new c.EventEmitter,this.decPrivateModes=u.clone(d)}return Object.defineProperty(f.prototype,"onData",{get:function(){return this._onData.event},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!0,configurable:!0}),f.prototype.reset=function(){this.decPrivateModes=u.clone(d)},f.prototype.triggerDataEvent=function(g,p){if(p===void 0&&(p=!1),!this._optionsService.options.disableStdin){var v=this._bufferService.buffer;v.ybase!==v.ydisp&&this._scrollToBottom(),p&&this._onUserInput.fire(),this._logService.debug('sending data "'+g+'"',(function(){return g.split("").map((function(_){return _.charCodeAt(0)}))})),this._onData.fire(g)}},f.prototype.triggerBinaryEvent=function(g){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+g+'"',(function(){return g.split("").map((function(p){return p.charCodeAt(0)}))})),this._onBinary.fire(g))},o([a(1,l.IBufferService),a(2,l.ILogService),a(3,l.IOptionsService)],f)})();r.CoreService=h},function(n,r,s){var o=this&&this.__decorate||function(f,g,p,v){var _,y=arguments.length,b=y<3?g:v===null?v=Object.getOwnPropertyDescriptor(g,p):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(f,g,p,v);else for(var w=f.length-1;w>=0;w--)(_=f[w])&&(b=(y<3?_(b):y>3?_(g,p,b):_(g,p))||b);return y>3&&b&&Object.defineProperty(g,p,b),b},a=this&&this.__param||function(f,g){return function(p,v){g(p,v,f)}},l=this&&this.__spreadArrays||function(){for(var f=0,g=0,p=arguments.length;g=0;_--)(g=u[_])&&(v=(p<3?g(v):p>3?g(d,h,v):g(d,h))||v);return p>3&&v&&Object.defineProperty(d,h,v),v},a=this&&this.__param||function(u,d){return function(h,f){d(h,f,u)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=(function(){function u(d){this._bufferService=d,this.clearRange()}return Object.defineProperty(u.prototype,"start",{get:function(){return this._start},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,"end",{get:function(){return this._end},enumerable:!0,configurable:!0}),u.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},u.prototype.markDirty=function(d){dthis._end&&(this._end=d)},u.prototype.markRangeDirty=function(d,h){if(d>h){var f=d;d=h,h=f}dthis._end&&(this._end=h)},u.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},o([a(0,l.IBufferService)],u)})();r.DirtyRowService=c},function(n,r,s){var o=this&&this.__spreadArrays||function(){for(var d=0,h=0,f=arguments.length;h0?p[0].index:f.length;if(f.length!==x)throw new Error("[createInstance] First service dependency of "+h.name+" at position "+(x+1)+" conflicts with "+f.length+" static arguments");return new(h.bind.apply(h,o([void 0],o(f,v))))},d})();r.InstantiationService=u},function(n,r,s){var o=this&&this.__decorate||function(p,v,_,y){var b,w=arguments.length,x=w<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,_):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(p,v,_,y);else for(var E=p.length-1;E>=0;E--)(b=p[E])&&(x=(w<3?b(x):w>3?b(v,_,x):b(v,_))||x);return w>3&&x&&Object.defineProperty(v,_,x),x},a=this&&this.__param||function(p,v){return function(_,y){v(_,y,p)}};Object.defineProperty(r,"__esModule",{value:!0});var l=s(1),c=s(0),u={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(p){return p.button!==4&&p.action===1&&(p.ctrl=!1,p.alt=!1,p.shift=!1,!0)}},VT200:{events:19,restrict:function(p){return p.action!==32}},DRAG:{events:23,restrict:function(p){return p.action!==32||p.button!==3}},ANY:{events:31,restrict:function(p){return!0}}};function d(p,v){var _=(p.ctrl?16:0)|(p.shift?4:0)|(p.alt?8:0);return p.button===4?(_|=64,_|=p.action):(_|=3&p.button,4&p.button&&(_|=64),8&p.button&&(_|=128),p.action===32?_|=32:p.action!==0||v||(_|=3)),_}var h=String.fromCharCode,f={DEFAULT:function(p){var v=[d(p,!1)+32,p.col+32,p.row+32];return v[0]>255||v[1]>255||v[2]>255?"":"\x1B[M"+h(v[0])+h(v[1])+h(v[2])},SGR:function(p){var v=p.action===0&&p.button!==4?"m":"M";return"\x1B[<"+d(p,!0)+";"+p.col+";"+p.row+v}},g=(function(){function p(v,_){var y=this;this._bufferService=v,this._coreService=_,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new c.EventEmitter,this._lastEvent=null,Object.keys(u).forEach((function(b){return y.addProtocol(b,u[b])})),Object.keys(f).forEach((function(b){return y.addEncoding(b,f[b])})),this.reset()}return p.prototype.addProtocol=function(v,_){this._protocols[v]=_},p.prototype.addEncoding=function(v,_){this._encodings[v]=_},Object.defineProperty(p.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(v){if(!this._protocols[v])throw new Error('unknown protocol "'+v+'"');this._activeProtocol=v,this._onProtocolChange.fire(this._protocols[v].events)},enumerable:!0,configurable:!0}),Object.defineProperty(p.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(v){if(!this._encodings[v])throw new Error('unknown encoding "'+v+'"');this._activeEncoding=v},enumerable:!0,configurable:!0}),p.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(p.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!0,configurable:!0}),p.prototype.triggerMouseEvent=function(v){if(v.col<0||v.col>=this._bufferService.cols||v.row<0||v.row>=this._bufferService.rows||v.button===4&&v.action===32||v.button===3&&v.action!==32||v.button!==4&&(v.action===2||v.action===3)||(v.col++,v.row++,v.action===32&&this._lastEvent&&this._compareEvents(this._lastEvent,v))||!this._protocols[this._activeProtocol].restrict(v))return!1;var _=this._encodings[this._activeEncoding](v);return _&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(_):this._coreService.triggerDataEvent(_,!0)),this._lastEvent=v,!0},p.prototype.explainEvents=function(v){return{down:!!(1&v),up:!!(2&v),drag:!!(4&v),move:!!(8&v),wheel:!!(16&v)}},p.prototype._compareEvents=function(v,_){return v.col===_.col&&v.row===_.row&&v.button===_.button&&v.action===_.action&&v.ctrl===_.ctrl&&v.alt===_.alt&&v.shift===_.shift},o([a(0,l.IBufferService),a(1,l.ICoreService)],p)})();r.CoreMouseService=g},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l){this._action=l,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return a.prototype.writeSync=function(l){if(this._writeBuffer.length){for(var c=this._bufferOffset;c5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return u._innerWrite()}))),this._pendingData+=l.length,this._writeBuffer.push(l),this._callbacks.push(c)},a.prototype._innerWrite=function(){for(var l=this,c=Date.now();this._writeBuffer.length>this._bufferOffset;){var u=this._writeBuffer[this._bufferOffset],d=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(u),this._pendingData-=u.length,d&&d(),Date.now()-c>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return l._innerWrite()}),0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},a})();r.WriteBuffer=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=(function(){function l(c){this._bufferService=c,this._linkProviders=[],this._linkCacheDisposables=[],this._onLinkHover=new o.EventEmitter,this._onLinkLeave=new o.EventEmitter}return Object.defineProperty(l.prototype,"onLinkHover",{get:function(){return this._onLinkHover.event},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"onLinkLeave",{get:function(){return this._onLinkLeave.event},enumerable:!0,configurable:!0}),l.prototype.registerLinkProvider=function(c){var u=this;return this._linkProviders.push(c),{dispose:function(){var d=u._linkProviders.indexOf(c);d!==-1&&u._linkProviders.splice(d,1)}}},l.prototype.attachToDom=function(c,u,d){this._element=c,this._mouseService=u,this._renderService=d,this._element.addEventListener("mousemove",this._onMouseMove.bind(this)),this._element.addEventListener("click",this._onMouseDown.bind(this))},l.prototype._onMouseMove=function(c){if(this._lastMouseEvent=c,this._element&&this._mouseService){var u=this._positionFromMouseEvent(c,this._element,this._mouseService);u&&(this._lastBufferCell&&u.x===this._lastBufferCell.x&&u.y===this._lastBufferCell.y||(this._onHover(u),this._lastBufferCell=u))}},l.prototype._onHover=function(c){this._currentLink?this._linkAtPosition(this._currentLink,c)||(this._clearCurrentLink(),this._askForLink(c)):this._askForLink(c)},l.prototype._askForLink=function(c){var u=this,d=new Map,h=!1;this._linkProviders.forEach((function(f,g){f.provideLink(c,(function(p){d.set(g,p);for(var v=!1,_=0;_=c&&this._currentLink.range.end.y<=u)&&(this._linkLeave(this._element,this._currentLink,this._lastMouseEvent),this._currentLink=void 0,this._linkCacheDisposables.forEach((function(d){return d.dispose()})),this._linkCacheDisposables=[])},l.prototype._handleNewLink=function(c){var u=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var d=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);d&&this._linkAtPosition(c,d)&&(this._currentLink=c,this._linkHover(this._element,c,this._lastMouseEvent),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRender((function(h){u._clearCurrentLink(h.start+1+u._bufferService.buffer.ydisp,h.end+1+u._bufferService.buffer.ydisp)}))))}},l.prototype._linkHover=function(c,u,d){var h=u.range,f=this._bufferService.buffer.ydisp;this._onLinkHover.fire(this._createLinkHoverEvent(h.start.x-1,h.start.y-f-1,h.end.x,h.end.y-f-1,void 0)),c.classList.add("xterm-cursor-pointer"),u.hover&&u.hover(d,u.text)},l.prototype._linkLeave=function(c,u,d){var h=u.range,f=this._bufferService.buffer.ydisp;this._onLinkLeave.fire(this._createLinkHoverEvent(h.start.x-1,h.start.y-f-1,h.end.x,h.end.y-f-1,void 0)),c.classList.remove("xterm-cursor-pointer"),u.leave&&u.leave(d,u.text)},l.prototype._linkAtPosition=function(c,u){var d=c.range.start.y===c.range.end.y,h=c.range.start.yu.y;return(d&&c.range.start.x<=u.x&&c.range.end.x>=u.x||h&&c.range.end.x>=u.x||f&&c.range.start.x<=u.x||h&&f)&&c.range.start.y<=u.y&&c.range.end.y>=u.y},l.prototype._positionFromMouseEvent=function(c,u,d){var h=d.getCoords(c,u,this._bufferService.cols,this._bufferService.rows);if(h)return{x:h[0],y:h[1]+this._bufferService.buffer.ydisp}},l.prototype._createLinkHoverEvent=function(c,u,d,h,f){return{x1:c,y1:u,x2:d,y2:h,cols:this._bufferService.cols,fg:f}},l})();r.Linkifier2=a},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(l){this._textarea=l}return Object.defineProperty(a.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!0,configurable:!0}),a})();r.CoreBrowserService=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=s(0),a=s(79),l=(function(){function c(){this._providers=Object.create(null),this._active="",this._onChange=new o.EventEmitter;var u=new a.UnicodeV6;this.register(u),this._active=u.version,this._activeProvider=u}return Object.defineProperty(c.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"activeVersion",{get:function(){return this._active},set:function(u){if(!this._providers[u])throw new Error('unknown Unicode version "'+u+'"');this._active=u,this._activeProvider=this._providers[u],this._onChange.fire(u)},enumerable:!0,configurable:!0}),c.prototype.register=function(u){this._providers[u.version]=u},c.prototype.wcwidth=function(u){return this._activeProvider.wcwidth(u)},c.prototype.getStringCellWidth=function(u){for(var d=0,h=u.length,f=0;f=h)return d+this.wcwidth(g);var p=u.charCodeAt(f);56320<=p&&p<=57343?g=1024*(g-55296)+p-56320+65536:d+=this.wcwidth(p)}d+=this.wcwidth(g)}return d},c})();r.UnicodeService=l},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o,a=s(15),l=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],c=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],u=(function(){function d(){if(this.version="6",!o){o=new Uint8Array(65536),a.fill(o,1),o[0]=0,a.fill(o,0,1,32),a.fill(o,0,127,160),a.fill(o,2,4352,4448),o[9001]=2,o[9002]=2,a.fill(o,2,11904,42192),o[12351]=1,a.fill(o,2,44032,55204),a.fill(o,2,63744,64256),a.fill(o,2,65040,65050),a.fill(o,2,65072,65136),a.fill(o,2,65280,65377),a.fill(o,2,65504,65511);for(var h=0;hg[_][1])return!1;for(;_>=v;)if(f>g[p=v+_>>1][1])v=p+1;else{if(!(f=131072&&h<=196605||h>=196608&&h<=262141?2:1},d})();r.UnicodeV6=u},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this.charsets=[],this.glevel=0}return a.prototype.reset=function(){this.charset=void 0,this.charsets=[],this.glevel=0},a.prototype.setgLevel=function(l){this.glevel=l,this.charset=this.charsets[l]},a.prototype.setgCharset=function(l,c){this.charsets[l]=c,this.glevel===l&&(this.charset=c)},a})();r.CharsetService=o},function(n,r,s){Object.defineProperty(r,"__esModule",{value:!0});var o=(function(){function a(){this._addons=[]}return a.prototype.dispose=function(){for(var l=this._addons.length-1;l>=0;l--)this._addons[l].instance.dispose()},a.prototype.loadAddon=function(l,c){var u=this,d={instance:c,dispose:c.dispose,isDisposed:!1};this._addons.push(d),c.dispose=function(){return u._wrappedAddonDispose(d)},c.activate(l)},a.prototype._wrappedAddonDispose=function(l){if(!l.isDisposed){for(var c=-1,u=0;ud;)n(u,c=l[d++])&&(~s(h,c)||h.push(c));return h}},function(i,e,t){var n=t(8),r=t(24),s=t(46),o=function(a){return function(l,c,u){var d,h=n(l),f=r(h.length),g=s(u,f);if(a&&c!=c){for(;f>g;)if((d=h[g++])!=d)return!0}else for(;f>g;g++)if((a||g in h)&&h[g]===c)return a||g||0;return!a&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},function(i,e,t){var n=t(25),r=Math.max,s=Math.min;i.exports=function(o,a){var l=n(o);return l<0?r(l+a,0):s(l,a)}},function(i,e){i.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(i,e){e.f=Object.getOwnPropertySymbols},function(i,e,t){var n=t(2),r=/#|\.prototype\./,s=function(u,d){var h=a[o(u)];return h==c||h!=l&&(typeof d=="function"?n(d):!!d)},o=s.normalize=function(u){return String(u).replace(r,".").toLowerCase()},a=s.data={},l=s.NATIVE="N",c=s.POLYFILL="P";i.exports=s},function(i,e,t){var n=t(51),r=t(12),s=t(53),o=t(24),a=t(54),l=[].push,c=function(u){var d=u==1,h=u==2,f=u==3,g=u==4,p=u==6,v=u==5||p;return function(_,y,b,w){for(var x,E,T=s(_),I=r(T),R=n(y,b,3),W=o(I.length),A=0,O=w||a,F=d?O(_,W):h?O(_,0):void 0;W>A;A++)if((v||A in I)&&(E=R(x=I[A],A,T),u)){if(d)F[A]=E;else if(E)switch(u){case 3:return!0;case 5:return x;case 6:return A;case 2:l.call(F,x)}else if(g)return!1}return p?-1:f||g?g:F}};i.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},function(i,e,t){var n=t(52);i.exports=function(r,s,o){if(n(r),s===void 0)return r;switch(o){case 0:return function(){return r.call(s)};case 1:return function(a){return r.call(s,a)};case 2:return function(a,l){return r.call(s,a,l)};case 3:return function(a,l,c){return r.call(s,a,l,c)}}return function(){return r.apply(s,arguments)}}},function(i,e){i.exports=function(t){if(typeof t!="function")throw TypeError(String(t)+" is not a function");return t}},function(i,e,t){var n=t(14);i.exports=function(r){return Object(n(r))}},function(i,e,t){var n=t(5),r=t(55),s=t(56)("species");i.exports=function(o,a){var l;return r(o)&&(typeof(l=o.constructor)!="function"||l!==Array&&!r(l.prototype)?n(l)&&(l=l[s])===null&&(l=void 0):l=void 0),new(l===void 0?Array:l)(a===0?0:a)}},function(i,e,t){var n=t(13);i.exports=Array.isArray||function(r){return n(r)=="Array"}},function(i,e,t){var n=t(1),r=t(21),s=t(3),o=t(22),a=t(27),l=t(57),c=r("wks"),u=n.Symbol,d=l?u:u&&u.withoutSetter||o;i.exports=function(h){return s(c,h)||(a&&s(u,h)?c[h]=u[h]:c[h]=d("Symbol."+h)),c[h]}},function(i,e,t){var n=t(27);i.exports=n&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},function(i,e,t){var n=t(2);i.exports=function(r,s){var o=[][r];return!!o&&n((function(){o.call(null,s||function(){throw 1},1)}))}},function(i,e,t){var n=t(4),r=t(2),s=t(3),o=Object.defineProperty,a={},l=function(c){throw c};i.exports=function(c,u){if(s(a,c))return a[c];u||(u={});var d=[][c],h=!!s(u,"ACCESSORS")&&u.ACCESSORS,f=s(u,0)?u[0]:l,g=s(u,1)?u[1]:void 0;return a[c]=!!d&&!r((function(){if(h&&!n)return!0;var p={length:-1};h?o(p,1,{enumerable:!0,get:l}):p[1]=1,d.call(p,f,g)}))}},function(i,e,t){var n=t(1),r=t(61),s=t(26),o=t(6);for(var a in r){var l=n[a],c=l&&l.prototype;if(c&&c.forEach!==s)try{o(c,"forEach",s)}catch{c.forEach=s}}},function(i,e){i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(i,e,t){/** @license React v16.13.1 -* react.production.min.js -* -* Copyright (c) Facebook, Inc. and its affiliates. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/var n=t(63),r=typeof Symbol=="function"&&Symbol.for,s=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,d=r?Symbol.for("react.context"):60110,h=r?Symbol.for("react.forward_ref"):60112,f=r?Symbol.for("react.suspense"):60113,g=r?Symbol.for("react.memo"):60115,p=r?Symbol.for("react.lazy"):60116,v=typeof Symbol=="function"&&Symbol.iterator;function _(ee){for(var pe="https://reactjs.org/docs/error-decoder.html?invariant="+ee,ue=1;ueB.length&&B.push(ee)}function G(ee,pe,ue){return ee==null?0:(function Ee(Se,Ke,ht,Ue){var ye=typeof Se;ye!=="undefined"&&ye!=="boolean"||(Se=null);var ae=!1;if(Se===null)ae=!0;else switch(ye){case"string":case"number":ae=!0;break;case"object":switch(Se.$$typeof){case s:case o:ae=!0}}if(ae)return ht(Ue,Se,Ke===""?"."+Q(Se,0):Ke),1;if(ae=0,Ke=Ke===""?".":Ke+":",Array.isArray(Se))for(var ve=0;ve{requestAnimationFrame(()=>{e(i,wae())})},wae=()=>{const i=bae();return{foreground:i["--Colors-Use-Neutral-Text-1-Title"],background:i["--Colors-Use-Basic-Background"],cursor:i["--Colors-Use-Main-Primary"],cursorAccent:i["--Colors-Use-Neutral-Bg"],selectionBackground:i["--Colors-Use-Main-Focus"],selectionForeground:i["--Colors-Use-Neutral-Text-1-Title"],selectionInactiveBackground:i["--Colors-Use-Neutral-Disable"],black:i["--Colors-Use-Neutral-Bg"],red:i["--Colors-Use-Error-Primary"],green:i["--yakit-colors-Green-80"],yellow:i["--yakit-colors-Orange-80"],blue:i["--yakit-colors-Blue-80"],magenta:i["--yakit-colors-Magenta-80"],cyan:i["--yakit-colors-Lake-blue-80"],white:i["--Colors-Use-Neutral-Text-1-Title"],brightBlack:i["--Colors-Use-Neutral-Disable"],brightRed:i["--yakit-colors-Error-80"],brightGreen:i["--yakit-colors-Green-100"],brightYellow:i["--yakit-colors-Orange-100"],brightBlue:i["--yakit-colors-Blue-100"],brightMagenta:i["--yakit-colors-Magenta-100"],brightCyan:i["--yakit-colors-Lake-blue-100"],brightWhite:i["--Colors-Use-Neutral-Text-1-Title"],extendedAnsi:[i["--Colors-Use-Neutral-Bg"],i["--Colors-Use-Neutral-Bg-Hover"],i["--Colors-Use-Neutral-Disable"],i["--Colors-Use-Neutral-Border"],i["--yakit-colors-Blue-80"],i["--yakit-colors-Green-80"],i["--yakit-colors-Orange-80"],i["--yakit-colors-Error-80"],i["--yakit-colors-Blue-100"],i["--yakit-colors-Magenta-80"],i["--yakit-colors-Lake-blue-80"],i["--yakit-colors-Green-100"],i["--yakit-colors-Orange-100"],i["--yakit-colors-Error-100"],i["--Colors-Use-Blue-Primary"],i["--Colors-Use-Main-Primary"]]}},qHe=i=>{const{getTerminal:e,delay:t=0}=i,{theme:n}=ly(),r=Lt((l,c)=>{l.options.theme=c}),s=Lt((l,c)=>{l.setOption("theme",c)}),o=Lt(()=>{const l=e();l&&(l.options?hZ(l,r):l.setOption&&hZ(l,s))});return sue(()=>{const l={fontFamily:'Consolas, "Lucida Console", "Courier New", monospace',convertEol:!0,theme:{...wae()}};return t?setTimeout(()=>{o()},t):o(),l},[n,t])},fZ={"engine-log-wrapper":"_engine-log-wrapper_sizqd_1","engine-copy":"_engine-copy_sizqd_7"},KHe=Ft.memo(i=>{const e=D.useRef(null),t=qHe({getTerminal:()=>e.current?.terminal,delay:200}),n=a=>{e&&e.current.terminal.write(a)},r=Lt(a=>{n(`[INFO] ${dh()}-Verbose-Log: ${a}`)});D.useEffect(()=>{if(!e)return;n(`欢迎使用 ${dh()}! -`);const a=IA.onLiveEngineStdio(c=>{n(c)}),l=IA.onLiveEngineLog(r);return()=>{l(),a()}},[e]);const s=a=>{if(!a)return"";const l=a.buffer.active;let c=[],u="";for(let d=0;d{const a=e.current?.terminal,l=s(a);A9(l,{hiddenHint:!0,finalCallback:()=>{Rn("success","复制成功")}})});return H.jsxs("div",{className:fZ["engine-log-wrapper"],children:[H.jsx(_ae,{onResize:(a,l)=>{if(!a||!l)return;const c=Math.floor(l/18.5),u=Math.floor(a/10);e&&jHe(e,u,c)},handleWidth:!0,handleHeight:!0,refreshMode:"debounce",refreshRate:50}),H.jsx(UHe,{ref:e,options:t}),H.jsx("div",{className:fZ["engine-copy"],children:H.jsx(Wf,{title:"复制日志信息",placement:"topRight",children:H.jsx(ri,{icon:H.jsx(awe,{}),type:"secondary2",onClick:o})})})]})});function GHe(i){return{all:i=i||new Map,on:function(e,t){var n=i.get(e);n?n.push(t):i.set(e,[t])},off:function(e,t){var n=i.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):i.set(e,[]))},emit:function(e,t){var n=i.get(e);n&&n.slice().map(function(r){r(t)}),(n=i.get("*"))&&n.slice().map(function(r){r(e,t)})}}}const E8=GHe(),YHe=Ft.memo(i=>{const e=D.useRef(i.yakitStatus),[t,n]=D.useState(!1),r=D.useRef(!1),s=D.useRef(0);D.useEffect(()=>{e.current=i.yakitStatus},[i.yakitStatus]),D.useEffect(()=>{i.engineLink||n(!1)},[i.engineLink]),D.useEffect(()=>(E8.on("startAndCreateEngineProcess",()=>{o()}),()=>{E8.off("startAndCreateEngineProcess")}),[]);const o=Lt(()=>{Li(`[IFNO] engine-test mode:${i.credential.Mode} port:${i.credential.Port}`),n(!1);const a=i.credential.Mode;if(a){if(i.credential.Port<=0){El("端口被设置为空,无法连接引擎");return}El("开始尝试连接 Yaklang 核心引擎"),Li("------ 测试目标引擎是否存在进程存活情况------"),ui.connectYaklangEngine(i.credential).then(()=>{Li("------ 目标引擎进程存活 ------"),El("连接核心引擎成功!"),i.onKeepaliveShouldChange&&i.onKeepaliveShouldChange(!0)}).catch(l=>{switch(Li("------ 目标引擎进程不存在 ------"),El("未连接到引擎,尝试启动引擎进程"),a){case"local":El("尝试启动本地进程"),n(!0);return;case"remote":El("远程模式不自动启动本地引擎"),Rn("error",l+"");return}})}});return T8(()=>{const a=i.credential.Mode;if(a&&a!=="remote"&&!(i.credential.Port<=0)&&t&&(Li(`[INFO] 尝试启动新的引擎进程 port:${i.credential.Port}`),El(`开始以普通权限启动本地引擎进程,本地端口为: ${i.credential.Port}`),a==="local"&&!r.current)){const l=++s.current;Dve({port:i.credential.Port,password:i.credential.Password,version:p_,isEnpriTraceAgent:tb(),softwareVersion:s9()}).then(c=>{e.current!=="break"&&(c.ok&&c.status==="success"?(Li("[INFO] 本地新引擎进程启动成功"),i.onKeepaliveShouldChange&&i.onKeepaliveShouldChange(!0)):(c.status==="timeout"?(i.setCheckLog(["命令执行超时,请点击重新执行"]),i.setYakitStatus("start_timeout")):El("引擎启动失败:"+c.status+":"+c.message),Li(`[ERROR] 本地新引擎进程启动失败: ${c.status+":"+c.message}`)),r.current=!1)}).catch(c=>{l===s.current&&(El(`引擎启动命令被中断或意外情况:${c}`),i.setCheckLog(["引擎启动命令被中断或意外情况,可查看日志详细信息..."]))})}},[t,i.onKeepaliveShouldChange,i.credential],{leading:!1,wait:1e3}),D.useEffect(()=>{const a=i.keepalive;if(!a){i.onFailed&&i.onFailed(100);return}Li("------ 开始启动引擎进程探活逻辑------");let l=0,c=!1;const u=()=>{Tve().then(()=>{a&&(c||(El("引擎已准备好,可以进行连接"),c=!0),l=0,i.onReady&&i.onReady())}).catch(h=>{l++,l>0&&l<=10&&El(`引擎未完全启动,无法连接,失败次数:${l}`),i.onFailed&&i.onFailed(l)})};u();const d=setInterval(u,3e3);return()=>{clearInterval(d)}},[i.keepalive,i.onReady,i.onFailed]),H.jsx(H.Fragment,{})}),XHe=""+new URL("yakitEELogo-DJ9o11yp.png",import.meta.url).href,ZHe=""+new URL("yakitEEDarkLogo-DA_loS37.png",import.meta.url).href,QHe=""+new URL("yakitSELogo-DXp5b8mh.png",import.meta.url).href,JHe=""+new URL("yakitSEDarkLogo-Cg_pn9wN.png",import.meta.url).href,eze=""+new URL("irify-right-CQiuwEVb.png",import.meta.url).href,tze=""+new URL("yakit-right-BzPFxjiQ.png",import.meta.url).href,nze=({theme:i,borderRadius:e=12})=>{const t=D.useRef(null),n=D.useRef(0),r=D.useRef(i);return D.useEffect(()=>{r.current=i},[i]),D.useEffect(()=>{const s=t.current;if(!s)return;const o=s.getContext("2d");if(!o)return;const a=()=>{const g=window.devicePixelRatio||1,p=s.getBoundingClientRect();s.width=p.width*g,s.height=p.height*g,o.scale(g,g)};a();const l=new ResizeObserver(a);l.observe(s);const c={bg:"#EAF1FA",peaks:["#1a3a72","#2d5fb5","#4373BB","#1a3a72","#2d5fb5","#4373BB","#1a3a72"],topFade:"rgba(255,255,255,0.92)",botFade:"rgba(255,255,255,0.92)",midDark:"rgba(5,15,48,0.82)"},u={bg:"#0B1626",peaks:["#1a4080","#2860b0","#66A2EB","#1a4080","#2860b0","#66A2EB","#1a4080"],topFade:"rgba(11,22,38,0.92)",botFade:"rgba(11,22,38,0.92)",midDark:"rgba(2,5,15,0.88)"},d=7;let h=0;const f=()=>{const g=s.getBoundingClientRect(),p=g.width,v=g.height,_=p/d,y=r.current==="light"?c:u;o.fillStyle=y.bg,o.fillRect(0,0,p,v);for(let b=0;b{cancelAnimationFrame(n.current),l.disconnect()}},[]),H.jsx("canvas",{ref:t,style:{display:"block",width:"100%",height:"100%",borderRadius:e}})};function wA(i,e){const t=i.replace("#",""),n=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),s=parseInt(t.slice(4,6),16);return`rgba(${n},${r},${s},${e.toFixed(3)})`}const ize=""+new URL("light-theme-BM4hjcWk.png",import.meta.url).href,rze=""+new URL("dark-theme-CxTfqO34.png",import.meta.url).href,sze=()=>H.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM13.7071 8.70711C14.0976 8.31658 14.0976 7.68342 13.7071 7.29289C13.3166 6.90237 12.6834 6.90237 12.2929 7.29289L9 10.5858L7.70711 9.29289C7.31658 8.90237 6.68342 8.90237 6.29289 9.29289C5.90237 9.68342 5.90237 10.3166 6.29289 10.7071L8.29289 12.7071C8.68342 13.0976 9.31658 13.0976 9.70711 12.7071L13.7071 8.70711Z",fill:"currentColor"})}),gZ=i=>H.jsx(Lr,{component:sze,...i}),SA={"yakit-checkbox-wrapper":"_yakit-checkbox-wrapper_y8sck_1","yakit-checkbox-children-wrapper":"_yakit-checkbox-children-wrapper_y8sck_105"},oze=i=>{const{wrapperClassName:e}=i;return i.children?H.jsx("span",{className:We(SA["yakit-checkbox-children-wrapper"],SA["yakit-checkbox-wrapper"],e),children:H.jsx(qS,{...i,children:i.children})}):H.jsx("span",{className:We(SA["yakit-checkbox-wrapper"],e),children:H.jsx(qS,{...i})})},Oo={"dragger-help-middle":"_dragger-help-middle_1111o_23","dragger-help-active":"_dragger-help-active_1111o_32","dragger-help-active-disabled":"_dragger-help-active-disabled_1111o_45","dragger-help-number":"_dragger-help-number_1111o_49","dragger-help-large":"_dragger-help-large_1111o_56","yakit-dragger":"_yakit-dragger_1111o_60","form-item-help":"_form-item-help_1111o_65"},pZ=i=>new Promise((e,t)=>{dde.openFileSystemDialog(i).then(n=>{e(n)}).catch(t)}),of={"yakit-auto-complete-disabled":"_yakit-auto-complete-disabled_1711q_1","yakit-auto-complete-wrapper":"_yakit-auto-complete-wrapper_1711q_6","yakit-auto-complete-wrapper-small":"_yakit-auto-complete-wrapper-small_1711q_51","yakit-auto-complete-wrapper-large":"_yakit-auto-complete-wrapper-large_1711q_60","yakit-auto-complete-popup":"_yakit-auto-complete-popup_1711q_72","yakit-auto-complete-popup-y":"_yakit-auto-complete-popup-y_1711q_108","yakit-option-item":"_yakit-option-item_1711q_112","yakit-option-item-label":"_yakit-option-item-label_1711q_116","option-item-close":"_option-item-close_1711q_122"},aze=Ft.forwardRef((i,e)=>{const{size:t,className:n,cacheHistoryDataKey:r,cacheHistoryListLength:s=10,isCacheDefaultValue:o=!0,initValue:a="",wrapperStyle:l,isInit:c=!0,...u}=i,d=D.useRef(null),[h=!0]=I8(d),[f,g]=D.useState(""),[p,v]=D.useState(!1),[_,y]=D.useState(!1),[b,w]=D.useState({options:[],defaultValue:""});D.useEffect(()=>{h&&E(c)},[a,h]),D.useImperativeHandle(e,()=>({onSetRemoteValues:W=>{const A=W||u.value;x(A)},onGetRemoteValues:()=>b}),[b,u.value,_]);const x=Lt(W=>{r&&L3({cacheHistoryDataKey:r,newValue:W,isCacheDefaultValue:o}).then(A=>{w({defaultValue:A.defaultValue||"",options:A.options})})}),E=Lt(W=>{r&&(W&&y(!0),O9(r).then(A=>{let O=A.defaultValue?A.defaultValue:"",F=A.options||i.options||[];A.firstUse&&a?(O=a,F=[{value:a,label:a}],x(a)):w({defaultValue:O,options:F}),o&&i.onChange&&i.onChange(O,F)}).finally(()=>{setTimeout(()=>{y(!1)},200)}))}),T=(W,A)=>{W.stopPropagation(),r&&L3({cacheHistoryDataKey:r,newValue:"",isCacheDefaultValue:o,delCacheValue:A.value}).then(O=>{w({defaultValue:O.defaultValue,options:O.options})})},I=W=>{const A={...W};return A.label=H.jsxs("div",{className:of["yakit-option-item"],onMouseEnter:O=>{g(W.value)},onMouseLeave:()=>{g("")},children:[H.jsx("div",{className:of["yakit-option-item-label"],children:A.label}),H.jsx(ay,{style:{display:f===W.value&&W.value!==i.value?"block":"none"},className:of["option-item-close"],onClick:O=>T(O,W)})]}),A},R=D.useMemo(()=>b.options.length?b.options.map(W=>I(W)):u.options,[b,u]);return H.jsx("div",{ref:d,className:We(of["yakit-auto-complete-wrapper"],{[of["yakit-auto-complete-wrapper-large"]]:t==="large",[of["yakit-auto-complete-wrapper-small"]]:t==="small",[of["yakit-auto-complete-disabled"]]:!!i.disabled}),style:{...l||{}},children:_?H.jsx(H.Fragment,{}):H.jsx(Vee,{defaultValue:b.defaultValue,...u,options:R,size:"middle",dropdownClassName:We(of["yakit-auto-complete-popup"],{[of["yakit-auto-complete-popup-y"]]:p},i.dropdownClassName),onDropdownVisibleChange:W=>{v(W),i.onDropdownVisibleChange&&i.onDropdownVisibleChange(W)}})})}),mZ=(i,e)=>{const t=i.lastIndexOf("."),n=i.substring(t,i.length);return e===".*"?t!==-1:e?e.split(",").includes(n):!0},lze=Ft.memo(i=>{const{size:e,inputProps:t={},help:n,uploadFileText:r,uploadFolderText:s,showUploadBtn:o=!0,value:a,onChange:l,setContent:c,showDefHelp:u=!0,selectType:d="file",renderType:h="input",textareaProps:f={},autoCompleteProps:g={},disabled:p,isShowPathNumber:v=!0,multiple:_=!0,fileExtensionIsExist:y=!1,showExtraHelp:b="",cacheFilePathKey:w,cacheFolderPathKey:x,helpClassName:E}=i,[T,I]=D.useState(!1),[R,W]=D.useState(a||"");T8(()=>{W(a||"")},[a],{wait:300});const A=Lt((ne,X)=>{if(!ne){Rn("error","请输入路径");return}const ce=ne.lastIndexOf(".");if(y||i.accept){if(d==="file"&&ce===-1){Rn("error","请输入正确的路径");return}if(i.accept&&!i.accept.split(",").includes(X)){Rn("error",`仅支持${i.accept}格式的文件`);return}}l&&l(ne),d==="file"&&c&&(I(!0),hde.fetchFileContent(ne).then(ee=>{c(ee)}).catch(ee=>{Rn("error",`数据获取失败: ${ee}`),c("")}).finally(()=>setTimeout(()=>I(!1),200)))}),O=Lt(()=>{switch(h){case"textarea":return H.jsx(Yc.TextArea,{placeholder:_?"路径支持手动输入,输入多个请用逗号分隔":"路径支持手动输入",value:a||R,disabled:p,...f,onChange:ne=>{W(ne.target.value),l&&l(ne.target.value),f.onChange&&f.onChange(ne),ne.stopPropagation()},onPressEnter:ne=>{ne.stopPropagation();const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),f.onPressEnter&&f.onPressEnter(ne)},onFocus:ne=>{ne.stopPropagation(),f.onFocus&&f.onFocus(ne)},onClick:ne=>{ne.stopPropagation(),f.onClick&&f.onClick(ne)},onBlur:ne=>{if(ne.stopPropagation(),!R)return;const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),f.onBlur&&f.onBlur(ne)}});case"autoComplete":return H.jsx(aze,{placeholder:_?"路径支持手动输入,输入多个请用逗号分隔":"路径支持手动输入",value:a||R,disabled:p,...g,onChange:(ne,X)=>{W(ne),l&&l(ne),g.onChange&&g.onChange(ne,X)},onKeyDown:ne=>{if(ne.key==="Enter"){ne.stopPropagation();const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce)}},onFocus:ne=>{ne.stopPropagation(),g.onFocus&&g.onFocus(ne)},onClick:ne=>{ne.stopPropagation(),g.onClick&&g.onClick(ne)},onBlur:ne=>{if(ne.stopPropagation(),!R)return;const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),g.onBlur&&g.onBlur(ne)}});default:return H.jsx(Yc,{placeholder:_?"路径支持手动输入,输入多个请用逗号分隔":"路径支持手动输入",size:e,value:a||R,disabled:p,...t,onChange:ne=>{W(ne.target.value),l&&l(ne.target.value),t.onChange&&t.onChange(ne),ne.stopPropagation()},onPressEnter:ne=>{ne.stopPropagation();const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),t.onPressEnter&&t.onPressEnter(ne)},onFocus:ne=>{ne.stopPropagation(),t.onFocus&&t.onFocus(ne)},onClick:ne=>{ne.stopPropagation(),t.onClick&&t.onClick(ne)},onBlur:ne=>{if(ne.stopPropagation(),!R)return;const X=R.lastIndexOf(".");if(d==="file"&&X===-1&&(y||i.accept)){Rn("error","请输入正确的路径");return}if(J>1&&_===!1){Rn("error","不支持多选");return}const ce=R.substring(X,R.length);A(R,ce),t.onBlur&&t.onBlur(ne)}})}}),F=Lt(ne=>H.jsxs(D9,{spinning:T,children:[O(),H.jsx("div",{className:We(Oo["dragger-help-middle"],{[Oo["dragger-help-small"]]:e==="small",[Oo["dragger-help-large"]]:e==="large"}),children:u&&H.jsx(H.Fragment,{children:ne})||H.jsx(H.Fragment,{})})]})),B=D.useRef(""),z=D.useRef("");D.useEffect(()=>{w&&r3(w).then(ne=>{ne&&(B.current=ne)}),x&&r3(x).then(ne=>{ne&&(z.current=ne)})},[]);const $=Lt(()=>{if(p)return;const ne=["openDirectory"];_!==!1&&ne.push("multiSelections");let X={title:"请选择文件夹",properties:ne};z.current&&(X.defaultPath=z.current),pZ(X).then(ce=>{if(ce.filePaths.length){const pe=ce.filePaths.map(ue=>ue.replace(/\\/g,"\\")).join(",");x&&!_&&(z.current=pe,HS(x,pe)),l&&l(pe)}})}),G=Lt(()=>{if(p)return;const ne=["openFile"];_!==!1&&ne.push("multiSelections");let X={title:"请选择文件",properties:ne};B.current&&(X.defaultPath=B.current),pZ(X).then(ce=>{const ee=ce.filePaths.length;let pe=!0;if(ee){const ue=[];ce.filePaths.forEach(Se=>{const Ke=Se.replace(/\\/g,"\\");y||i.accept?mZ(Ke,i.accept||".*")?ue.push(Ke):pe=!1:ue.push(Ke)}),i.accept&&!pe&&Rn("error",`仅支持${i.accept}格式的文件`);const Ee=ue.join(",");w&&!_&&(B.current=Ee,HS(w,Ee)),l&&l(Ee)}})}),Q=Lt(ne=>{const{files:X=[]}=ne.dataTransfer;let ce=[],ee=[];const pe=X.length;if(_===!1&&pe>1){Rn("error","不支持多选");return}for(let ue=0;ue0&&Rn("error","已自动过滤不符合条件的数据"),pe>ee.length&&l&&l(ce.join(","))}),te=Lt(ne=>{const{files:X=[]}=ne.dataTransfer;let ce=[],ee=[];const pe=X.length;if(_===!1&&pe>1){Rn("error","不支持多选");return}for(let ue=0;ue0&&Rn("error","已自动过滤不符合条件的数据"),pe>ee.length&&l&&l(ce.join(","))}),Y=Lt(ne=>{const{files:X=[]}=ne.dataTransfer;let ce=[];const ee=X.length;if(_===!1&&ee>1){Rn("error","不支持多选");return}for(let pe=0;pe{let ne=[];try{const X=a||R;ne=X?X.split(","):[]}catch{Rn("error","文件路径数识别错误,请以逗号进行分割")}return ne.length},[a,R]);return H.jsxs(H.Fragment,{children:[d==="file"&&H.jsx(xA,{onDrop:te,children:F(H.jsxs("div",{className:We(Oo["form-item-help"],E),children:[H.jsxs("span",{children:[n||"可将文件拖入框内或点击此处",o&&H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),G()},children:r||"上传文件"})]}),v&&H.jsxs("span",{children:["识别到",H.jsx("span",{className:Oo["dragger-help-number"],children:J}),"个文件路径"]}),b]}))}),d==="folder"&&H.jsx(xA,{onDrop:Q,children:F(H.jsxs("div",{className:We(Oo["form-item-help"],E),children:[H.jsxs("span",{children:[n||"可将文件拖入框内或点击此处",o&&H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),$()},children:s||"上传文件夹"})]}),v&&H.jsxs("span",{children:["识别到",H.jsx("span",{className:Oo["dragger-help-number"],children:J}),"个文件路径"]}),b]}))}),d==="all"&&H.jsx(xA,{onDrop:Y,children:F(H.jsxs("div",{className:Oo["form-item-help"],children:[H.jsxs("span",{children:[n||"可将文件拖入框内或点击此处",o&&H.jsxs(H.Fragment,{children:[H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),G()},children:r||"上传文件"}),H.jsx(lv,{type:"vertical"}),H.jsx("span",{className:We(Oo["dragger-help-active"],{[Oo["dragger-help-active-disabled"]]:p}),onClick:ne=>{ne.stopPropagation(),$()},children:s||"上传文件夹"})]})]}),v&&H.jsxs("span",{children:["识别到",H.jsx("span",{className:Oo["dragger-help-number"],children:J}),"个文件路径"]}),b]}))})]})}),xA=Ft.memo(i=>{const{disabled:e,multiple:t,onDrop:n,className:r,children:s}=i;return H.jsx("div",{onDropCapture:o=>{if(o.preventDefault(),o.stopPropagation(),e)return;const{files:a=[]}=o.dataTransfer,l=a.length;if(t===!1&&l>1){Rn("error","不允许多选");return}n&&n(o)},className:We(Oo["yakit-dragger"],r),children:s})}),cze={"modal-confirm-btns":"_modal-confirm-btns_kv7kd_25"},ac={"yakit-modal-gray":"_yakit-modal-gray_1aguy_3","yakit-modal-white":"_yakit-modal-white_1aguy_8","yakit-modal-small":"_yakit-modal-small_1aguy_15","yakit-modal-large":"_yakit-modal-large_1aguy_27","yakit-modal-wrapper":"_yakit-modal-wrapper_1aguy_40","yakit-modal-body":"_yakit-modal-body_1aguy_44","header-body":"_header-body_1aguy_50","title-wrapper":"_title-wrapper_1aguy_60","subtitle-style":"_subtitle-style_1aguy_70","content-body":"_content-body_1aguy_79","footer-body":"_footer-body_1aguy_87","footer-extra":"_footer-extra_1aguy_97","footer-btn-group":"_footer-btn-group_1aguy_101"},uze=i=>{const{children:e,wrapClassName:t,headerStyle:n,bodyStyle:r,footerStyle:s,closable:o=!0,closeIcon:a,title:l,footer:c,cancelButtonProps:u,cancelText:d,okButtonProps:h,confirmLoading:f,okText:g,okType:p,onCloseX:v,onCancel:_,onOk:y,type:b="gray",size:w="small",subTitle:x,footerExtra:E,hiddenHeader:T=!1,...I}=i,R=D.useMemo(()=>b==="white"?ac["yakit-modal-white"]:ac["yakit-modal-gray"],[b]),W=D.useMemo(()=>w==="large"?ac["yakit-modal-large"]:ac["yakit-modal-small"],[w]),A=Lt(O=>{v?v(O):_?.(O)});return H.jsx(Sh,{...I,wrapClassName:We(ac["yakit-modal-wrapper"],"yakit-modal-wrapper-progress",R,W,t),closable:!1,footer:null,onCancel:A,children:H.jsxs("div",{className:ac["yakit-modal-body"],children:[!T&&H.jsxs("div",{style:n||void 0,className:ac["header-body"],children:[!!l&&H.jsxs("div",{className:ac["title-wrapper"],children:[l,H.jsx("div",{className:ac["subtitle-style"],children:x})]}),o&&H.jsx(ri,{type:"text",size:w==="large"?"large":"middle",icon:a||H.jsx(ay,{}),onClick:A})]}),H.jsx("div",{style:r||void 0,className:ac["content-body"],children:e}),c===null?null:H.jsx("div",{style:s||void 0,className:ac["footer-body"],children:c||H.jsxs(H.Fragment,{children:[H.jsx("div",{className:ac["footer-extra"],children:E||null}),H.jsxs("div",{className:ac["footer-btn-group"],children:[H.jsx(ri,{size:w==="large"?"large":"middle",type:"outline2",onClick:_,...u,children:d||"取消"}),H.jsx(ri,{loading:f,size:w==="large"?"large":"middle",type:p,onClick:y,...h,children:g||"确定"})]})]})})]})})};function dze(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,ND(i,e)}var hze=function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=[]),e.length!==t.length||e.some(function(n,r){return!Object.is(n,t[r])})},vZ={error:null},fze=(function(i){dze(e,i);function e(){for(var n,r=arguments.length,s=new Array(r),o=0;o{const[e,t]=D.useState(!0),[n,r]=D.useState(!1);return D.useEffect(()=>{e&&i.onVisibleSetter&&i.onVisibleSetter(t)},[e]),H.jsx(uze,{footerStyle:{borderTop:0,padding:0},footer:H.jsxs("div",{className:cze["modal-confirm-btns"],children:[H.jsx(ri,{type:"outline2",onClick:s=>{i.onCancel&&i.onCancel(s),t(!1)},...i.cancelButtonProps,children:i.onCancelText||"取消"}),H.jsx(ri,{onClick:s=>{i.showConfirmLoading&&r(!0),i.onOk&&i.onOk(s)},loading:n,...i.okButtonProps,children:i.onOkText||"确定"})]}),visible:e,closable:!0,destroyOnClose:!0,closeIcon:H.jsx("div",{onClick:s=>{s.stopPropagation(),i.onCloseX?i.onCloseX(s):i.onCancel?.(s),t(!1)},className:"modal-remove-icon",children:H.jsx(ay,{})}),...i,onCancel:s=>{i.onCancel&&i.onCancel(s),t(!1)}})},pze=i=>{const e=document.createElement("div");i.getContainer&&i.getContainer instanceof HTMLElement?i.getContainer.appendChild(e):document.body.appendChild(e);let t=()=>{},n;return(s=>{setTimeout(()=>{n||(n=TZ.createRoot(e)),n.render(H.jsx(H.Fragment,{children:H.jsx(gze,{bodyStyle:{padding:0},...s,onVisibleSetter:o=>{t=o},afterClose:()=>{i.modalAfterClose&&i.modalAfterClose(),setTimeout(()=>{n&&n.unmount()})},children:H.jsx(fze,{FallbackComponent:({error:o,resetErrorBoundary:a})=>o?H.jsxs("div",{children:[H.jsx("p",{children:"弹框内逻辑性崩溃,请关闭重试!"}),H.jsx("pre",{children:o?.message})]}):H.jsx("div",{children:"未知错误"}),children:s.content})})}))})})(i),{destroy:()=>{t&&t(!1),setTimeout(()=>{n&&n.unmount()},400)}}},mze=["classic","securityExpert","scan"],vze=["zh","zh-TW","en"],_ze=i=>vze.includes(i)?i:"zh",_Z={zh:{classic:{label:"经典模式",desc:"该模式就是之前的菜单首页布局"},securityExpert:{label:"安全专家模式",desc:"将菜单栏和固定页面调整为渗透常用功能,整体更简洁明了"},scan:{label:"扫描模式",desc:"将菜单栏和首页重点放在扫描性功能上,方便快捷"}},"zh-TW":{classic:{label:"經典模式",desc:"該模式就是之前的選單首頁布局"},securityExpert:{label:"安全專家模式",desc:"將選單列和固定頁面調整為滲透常用功能,整體更簡潔明了"},scan:{label:"掃描模式",desc:"將選單列和首頁重點放在掃描性功能上,方便快捷"}},en:{classic:{label:"Classic Mode",desc:"Uses the previous menu and home page layout"},securityExpert:{label:"Security Expert Mode",desc:"Focuses the menu and pinned pages on common penetration workflows"},scan:{label:"Scan Mode",desc:"Focuses the menu and home page on scanning features"}}},bZ={zh:{workspace:"工作空间",draggerHelp:"可将文件夹拖入框内或点击",selectWorkspace:"选择工作空间",workspacePlaceholder:"输入或选择工作空间路径",sizeLabel:"占用空间",calculating:"计算中...",openDir:"打开目录",themeTitle:"请选择您的主题",themeLight:"亮色",themeDark:"暗色",modeTitle:"模式设置",langTitle:"语言设置",langZh:"Chinese(Simplified)简体中文",langZhTW:"Chinese(Traditional)繁体中文",langEn:"English",confirm:"确定并启动",autoStart:"下次自动启动",exit:"退出",switchTitle:"切换工作空间",switchNewDir:"目标目录不存在,将自动创建新目录。确定要切换到新工作空间吗?",switchExistDir:"确定要切换到该工作空间吗?切换后将重新启动应用。",ok:"确定",cancel:"取消"},"zh-TW":{workspace:"工作空間",draggerHelp:"可將資料夾拖入框內或點擊",selectWorkspace:"選擇工作空間",workspacePlaceholder:"輸入或選擇工作空間路徑",sizeLabel:"占用空間",calculating:"計算中...",openDir:"打開目錄",themeTitle:"請選擇您的主題",themeLight:"亮色",themeDark:"暗色",modeTitle:"模式設定",langTitle:"語言設定",langZh:"Chinese(Simplified)简体中文",langZhTW:"Chinese(Traditional)繁體中文",langEn:"English",confirm:"確定並啟動",autoStart:"下次自動啟動",exit:"退出",switchTitle:"切換工作空間",switchNewDir:"目標目錄不存在,將自動建立新目錄。確定要切換到新工作空間嗎?",switchExistDir:"確定要切換到該工作空間嗎?切換後將重新啟動應用。",ok:"確定",cancel:"取消"},en:{workspace:"Workspace",draggerHelp:"Drag a folder here or click",selectWorkspace:"Select Workspace",workspacePlaceholder:"Enter or select a workspace path",sizeLabel:"Size",calculating:"Calculating...",openDir:"Open Folder",themeTitle:"Choose Your Theme",themeLight:"Light",themeDark:"Dark",modeTitle:"Mode Settings",langTitle:"Language",langZh:"Chinese (Simplified)",langZhTW:"Chinese (Traditional)",langEn:"English",confirm:"Confirm & Start",autoStart:"Auto-start next time",exit:"Exit",switchTitle:"Switch Workspace",switchNewDir:"The target folder does not exist and will be created automatically. Switch to the new workspace?",switchExistDir:"Switch to this workspace? The app will restart after switching.",ok:"OK",cancel:"Cancel"}},bze=i=>bZ[i]||bZ.zh,yze=i=>_Z[i]||_Z.zh,Cze="_softwareBasics_3065s_1",wze="_originalHome_3065s_14",Sze="_workPathHelp_3065s_23",xze="_CheckCircleIcon_3065s_49",wi={softwareBasics:Cze,"softwareBasics-item-title":"_softwareBasics-item-title_3065s_8",originalHome:wze,"softwareBasics-item-cont":"_softwareBasics-item-cont_3065s_23",workPathHelp:Sze,"softwareBasics-theme-item":"_softwareBasics-theme-item_3065s_26","softwareBasics-flex":"_softwareBasics-flex_3065s_39","softwareBasics-theme-text":"_softwareBasics-theme-text_3065s_43",CheckCircleIcon:xze,"softwareBasics-theme-item-active":"_softwareBasics-theme-item-active_3065s_53","softwareBasics-mode-item":"_softwareBasics-mode-item_3065s_56","softwareBasics-mode-item-active":"_softwareBasics-mode-item-active_3065s_73","softwareBasics-mode-desc":"_softwareBasics-mode-desc_3065s_77","footer-btn":"_footer-btn_3065s_88","footer-wrapper":"_footer-wrapper_3065s_94","exit-btn":"_exit-btn_3065s_98","exit-icon":"_exit-icon_3065s_106","history-label-wrapper":"_history-label-wrapper_3065s_117","history-label":"_history-label_3065s_117","history-size":"_history-size_3065s_127"},yZ=i=>{if(i===0)return"0 B";const e=["B","KB","MB","GB","TB"],t=Math.floor(Math.log(i)/Math.log(1024));return(i/Math.pow(1024,t)).toFixed(1)+" "+e[t]},kze=3,Lze=Ft.memo(i=>{const{softTheme:e,setSoftTheme:t,onConfirm:n}=i,[r,s]=D.useState(!0),[o,a]=D.useState(""),[l,c]=D.useState(""),[u,d]=D.useState([]),[h,f]=D.useState({}),[g,p]=D.useState(!1),[v,_]=D.useState("classic"),[y,b]=D.useState("zh"),[w,x]=D.useState(!1),[E,T]=D.useState(),I=D.useRef(!1),R=D.useRef(!1),W=D.useRef([]),A=D.useRef(null),[O]=I8(A),F=D.useMemo(()=>bze(y),[y]),B=D.useMemo(()=>yze(y),[y]),z=Lt(async()=>{if(o)try{const Ue=[o,...u.filter(ye=>ye!==o)].slice(0,10);await Bs.setYakitHomeConfig("workspaceHistory",Ue),await Bs.setYakitHomeConfig("autoStart",w),t(e,!0),HE()&&(await Bs.setYakitHomeConfig("mode",JSON.stringify({key:Ni.YakitCEMode,value:v})),Xa(Ni.YakitCEMode,v)),await Bs.setYakitHomeConfig("lange",JSON.stringify({key:hP(),value:y})),Xa(hP(),y),o!==l?(await Bs.setYakitHomeConfig("YAKIT_HOME",o),Bs.relaunchApp()):n()}catch{}}),[$]=Vue({targetDate:E,onEnd:()=>{I.current||(I.current=!0,z())}}),G=D.useMemo(()=>$>0?Math.ceil($/1e3):0,[$]),Q=Lt(()=>{T(void 0)}),te=Lt(()=>{I.current=!1,T(Date.now()+kze*1e3)}),Y=Lt(async()=>{try{const Ue=await Bs.getYakitHomeConfig(),ye=Ue.currentHome||"";a(ye),c(ye),x(Ue.autoStart||!1),d(Ue.workspaceHistory||[]);const ae=[...new Set([ye,...Ue.workspaceHistory||[]].filter(Boolean))];W.current=ae,R.current=!!(Ue.autoStart&&ye),s(!1)}catch{R.current=!1,W.current=[],s(!1)}});D.useEffect(()=>{r||O&&(!R.current||!o||(R.current=!1,te()))},[r,O,o]),D.useEffect(()=>{if(r)return;const Ue=W.current;Ue.length!==0&&(W.current=[],ne(Ue))},[r]),D.useEffect(()=>(Y(),HE()&&Dl(Ni.YakitCEMode).then(Ue=>{_(Ue||"classic")}),Dl(hP()).then(Ue=>{b(_ze(Ue))}),()=>{Q()}),[]);const J=Lt(()=>{E&&Q()}),ne=Lt(async Ue=>{const ye=Ue.filter(Boolean);if(ye.length===0)return;p(!0);const ae={};for(const ve of ye)try{const Pe=await Bs.getDirSize(ve);ae[ve]=Pe}catch{ae[ve]=0}f(ve=>({...ve,...ae})),p(!1)}),X=Lt(Ue=>{Db.openSpecifiedFile(Ue)}),ce=Lt(Ue=>{J(),a(Ue)}),ee=Lt(Ue=>{t(Ue,!1)}),pe=Lt(Ue=>{_(Ue)}),ue=Lt(Ue=>{b(Ue)}),Ee=Lt(Ue=>{x(Ue)}),Se=Lt(async()=>{if(!o)return;if(o===l){z();return}const ye=h[o]===void 0?F.switchNewDir:F.switchExistDir;pze({type:"white",title:F.switchTitle,content:H.jsx("div",{style:{padding:15},children:ye}),okText:F.ok,cancelText:F.cancel,onOk:()=>{z()}})}),Ke=Lt(()=>{Bs.closeWindow()}),ht=D.useMemo(()=>u.map(Ue=>({label:H.jsxs("div",{className:wi["history-label-wrapper"],children:[H.jsx("div",{className:wi["history-label"],title:Ue,children:Ue}),H.jsx("div",{className:wi["history-size"],children:h[Ue]!==void 0?yZ(h[Ue]):""})]}),value:Ue})),[u,h]);return H.jsxs("div",{ref:A,className:wi.softwareBasics,onClick:J,style:{gap:y==="en"?6:10},children:[H.jsxs("div",{className:wi["softwareBasics-item"],children:[H.jsxs("div",{className:wi["softwareBasics-item-title"],children:[F.workspace,"  ",l&&H.jsx("span",{className:wi.originalHome,onClick:()=>X(l),children:H.jsx(Wf,{title:l,children:l})})]}),H.jsxs("div",{className:wi["softwareBasics-item-cont"],children:[H.jsx(lze,{value:o,isShowPathNumber:!1,selectType:"folder",renderType:"autoComplete",multiple:!1,help:F.draggerHelp,uploadFolderText:F.selectWorkspace,helpClassName:wi.workPathHelp,autoCompleteProps:{placeholder:F.workspacePlaceholder,options:ht,allowClear:!0,onFocus:()=>{J()},onClick:()=>{J()}},onChange:ce}),o&&h[o]!==void 0&&H.jsxs("div",{className:wi["softwareBasics-mode-desc"],children:[F.sizeLabel,":",g?F.calculating:yZ(h[o])," ",H.jsx(ri,{type:"text",onClick:()=>X(o),children:F.openDir})]})]})]}),H.jsxs("div",{className:wi["softwareBasics-item"],children:[H.jsx("div",{className:wi["softwareBasics-item-title"],children:F.themeTitle}),H.jsx("div",{className:wi["softwareBasics-item-cont"],children:H.jsxs("div",{className:wi["softwareBasics-flex"],children:[H.jsxs("div",{className:We(wi["softwareBasics-theme-item"],{[wi["softwareBasics-theme-item-active"]]:e==="light"}),onClick:()=>ee("light"),children:[H.jsx("img",{src:ize,height:50}),H.jsxs("div",{className:wi["softwareBasics-flex"],children:[H.jsx("div",{className:wi["softwareBasics-theme-text"],children:F.themeLight}),e==="light"&&H.jsx(gZ,{className:wi.CheckCircleIcon})]})]}),H.jsxs("div",{className:We(wi["softwareBasics-theme-item"],{[wi["softwareBasics-theme-item-active"]]:e==="dark"}),onClick:()=>ee("dark"),children:[H.jsx("img",{src:rze,height:50}),H.jsxs("div",{className:wi["softwareBasics-flex"],children:[H.jsx("div",{className:wi["softwareBasics-theme-text"],children:F.themeDark}),e==="dark"&&H.jsx(gZ,{className:wi.CheckCircleIcon})]})]})]})})]}),HE()&&H.jsxs("div",{className:wi["softwareBasics-item"],children:[H.jsx("div",{className:wi["softwareBasics-item-title"],children:F.modeTitle}),H.jsxs("div",{className:wi["softwareBasics-item-cont"],children:[H.jsx("div",{className:wi["softwareBasics-flex"],children:mze.map(Ue=>H.jsx("div",{className:We(wi["softwareBasics-mode-item"],v===Ue&&wi["softwareBasics-mode-item-active"]),onClick:()=>pe(Ue),children:B[Ue].label},Ue))}),H.jsx("div",{className:wi["softwareBasics-mode-desc"],children:B[v].desc})]})]}),H.jsxs("div",{className:wi["softwareBasics-item"],style:{marginBottom:10},children:[H.jsx("div",{className:wi["softwareBasics-item-title"],children:F.langTitle}),H.jsx("div",{className:wi["softwareBasics-item-cont"],children:H.jsx(rN,{value:y,options:[{label:F.langZh,value:"zh"},{label:F.langZhTW,value:"zh-TW"},{label:F.langEn,value:"en"}],onChange:ue})})]}),H.jsxs("div",{className:wi["footer-btn"],children:[H.jsxs(ri,{disabled:!o,onClick:Se,style:{fontSize:14},children:[F.confirm," ",G>0?H.jsxs(H.Fragment,{children:["(",G,")"]}):""]}),H.jsx(oze,{checked:w,onChange:Ue=>{Ee(Ue.target.checked)},children:F.autoStart})]}),H.jsx("div",{className:wi["footer-wrapper"],children:H.jsxs("span",{className:wi["exit-btn"],onClick:Ke,children:[H.jsx(N9,{className:wi["exit-icon"]}),F.exit]})})]})}),Eze=i=>{const[e,t,n]=Zm("init"),r=Lt(s=>{i.current||t(s)});return{yakitStatus:e,getYakitStatus:n,safeSetYakitStatus:r}},jd={"startup-wrapper":"_startup-wrapper_1u7b1_1","startup-header-drap":"_startup-header-drap_1u7b1_8","startup-wrapper-left":"_startup-wrapper-left_1u7b1_15","startup-title":"_startup-title_1u7b1_22","startup-logo":"_startup-logo_1u7b1_22","startup-desc":"_startup-desc_1u7b1_28","startup-engine-log":"_startup-engine-log_1u7b1_36","startup-content-wrapper":"_startup-content-wrapper_1u7b1_44","startup-wrapper-right":"_startup-wrapper-right_1u7b1_50"},CZ={Host:"127.0.0.1",IsTLS:!1,Password:"",PemBytes:void 0,Port:0,Mode:void 0},Dze=()=>{const[i,e]=D.useState(!1),[t,n]=D.useState(0),[r,s]=D.useState("Darwin"),[o,a]=D.useState(["正在进行环境检查..."]),l=D.useRef(!1),[c,u,d]=Zm(""),[h,f,g]=Zm(),p=Lt(ft=>{f(ft),Tb.mode=ft}),v=D.useMemo(()=>h==="remote",[h]),_=D.useRef(!1),{yakitStatus:y,getYakitStatus:b,safeSetYakitStatus:w}=Eze(_),x=D.useRef(!1),[E,T]=D.useState(4),I=D.useRef(null),[R,W]=Zm(!1),A=D.useRef(!1),O=D.useRef(!0),F=D.useRef(!0),B=D.useRef(null),[z,$,G]=Zm({...CZ}),Q=D.useRef(!1),[te,Y,J]=Zm(!1),[ne,X,ce]=Zm(Ej()),{theme:ee,setTheme:pe}=ly(),ue=Lt(()=>{e(!0)});D.useEffect(()=>{fde(ft=>{s(ft||"Windows_NT")}),pde(),gde()},[]),D.useEffect(()=>{i&&(Ee(),Se(()=>{Ue()}))},[i]);const Ee=Lt(()=>{uve().then(()=>{Rn("info","漏洞信息库自检完成")}).catch(ft=>{})}),Se=Lt(async ft=>{Li("------ 获取系统基础信息 ------");const Bt=[];Bt.push(()=>Dj().then(Sn=>{l.current=Sn})),Bt.push(()=>i3().then(Sn=>{u(Sn)})),Bt.push(()=>DJ().then(Sn=>Dl(Ni.LocalAppVersion).then(Wt=>{Wt!==Sn&&(Xa(Ni.NoYakVersionCheck,!1),Xa(Ni.LocalAppVersion,Sn))}).catch(()=>{}))),Bt.push(()=>ht().then(Sn=>{typeof Sn=="number"&&X(Sn)}));try{await Promise.allSettled(Bt.map(Sn=>Sn()))}catch{}ft?.()}),Ke=Lt(ft=>{g()==="local"&&(WE()?VE()?Xa(Ni.IrifyPort,ft):Vw()?Xa(Ni.MemfitPort,ft):Xa(Ni.YakitPort,ft):uP()?dP()?Xa(Ni.IrifyEEPort,ft):D1()||Xa(Ni.YakitEEPort,ft):tb()&&Xa(Ni.SEPort,ft))}),ht=async()=>{if(WE())return VE()?Dl(Ni.IrifyPort):Vw()?Dl(Ni.MemfitPort):Dl(Ni.YakitPort);if(uP())return dP()?Dl(Ni.IrifyEEPort):D1()?void 0:Dl(Ni.YakitEEPort);if(tb())return Dl(Ni.SEPort)},Ue=Lt(()=>{Li("------ 获取上次连接引擎的模式 ------"),a(["获取上次连接引擎的模式..."]),Dl(Ni.YaklangEngineMode).then(ft=>{switch(ft){case"remote":a(Bt=>Bt.concat(["获取连接模式成功——远程模式"])),Li("------ 连接引擎的模式: remote ------"),ye(!0);return;case"local":a(Bt=>Bt.concat(["获取连接模式成功——本地模式"])),Li("------ 连接引擎的模式: local ------"),ye();return;default:a(Bt=>Bt.concat(["未获取到连接模式-默认(本地)模式"])),Li("------ 连接引擎的模式: local ------"),ye();return}})}),ye=Lt(ft=>{setTimeout(()=>{a([]),ft?ve():rt()},500)}),ae=Lt(ft=>{Li("------ 开始执行本地连接 ------"),ft?B.current&&B.current.init(ce()):B.current&&B.current.link(ce())}),ve=Lt(()=>{Te(),w(""),p("remote")}),Pe=Lt(()=>{Te(),w(""),p("local"),Li("------ 启动环境检查逻辑 ------"),setTimeout(()=>{ae(F.current),O.current=!1},500)}),rt=Lt(()=>{if(l.current){if(!O.current){Pe();return}a(["检查本地是否已安装引擎..."]),a(["本地已安装引擎,准备环境检查中..."]),setTimeout(()=>{Pe()},500)}else Li("------ 启动无本地引擎逻辑 ------"),a(["检查本地是否已安装引擎..."]),a(["本地没有引擎文件..."]),setTimeout(()=>{w(d()?"install":"installNetWork"),p(void 0)},500)}),[yt,xt]=D.useState(!1),[st,it]=D.useState([]),at=D.useRef(null),[Ge,Ht]=D.useState(""),[Zt,dn]=D.useState(!1),re=Lt(ft=>{if(dn(!1),["installNetWork","skipAgreement_InstallNetWork","old_version"].includes(b())){if(qt(!1),F.current=!0,!ft)return}else F.current=!1;ft&&(l.current=!0),_.current=!1,Ht(""),Pe()}),j=Lt(ft=>{w(""),ft==="ignoreUpdates"&&Xa(Ni.NoAutobootLatestVersionCheck,!0),B.current&&B.current.checkEngine()}),Z=Lt(()=>{w(""),Xa(Ni.NoYakVersionCheck,!0),B.current&&B.current.checkEngineSource()}),he=Lt(()=>{ui.fetchYaklangVersionList().then(ft=>{const Bt=ft.split(` -`).filter(Ie=>Ie);let Sn=[],Wt=[];Bt.forEach(Ie=>{Ie.startsWith("dev")?Sn.push(Ie):Wt.push(Ie)}),it(Wt.concat(Sn))}).catch(ft=>{it([])})});D.useEffect(()=>{y&&!["install","installNetWork","link_countdown","link","ready","init","reclaimDatabaseSpace_start"].includes(y)?(at.current&&clearInterval(at.current),he(),at.current=setInterval(he,6e4)):at.current&&(it([]),clearInterval(at.current),at.current=null)},[y]),D.useEffect(()=>()=>{at.current&&(it([]),clearInterval(at.current))},[]);const ke=async(ft,Bt,Sn,Wt)=>{try{await ui.verifyYakEngineVersion(ft)===!0?(ui.clearLocalYaklangVersionCache(),ui.installYakEngine(ft).then(()=>{Rn("info","已检测到本地存在对应版本引擎,直接进行安装"),Rn("success",`安装成功,如未生效,重启 ${dh()} 即可`),Bt()}).catch(bt=>{Rn("error",`安装失败:${bt.message.indexOf("operation not permitted")>-1?"请关闭引擎后重试":String(bt)}`),Sn(bt)})):Wt&&Wt()}catch{Wt&&Wt()}};IZ(()=>{Ge&<(()=>{ke(Ge,()=>{Ht(""),_.current=!1,F.current=!1,Pe()},ft=>{Ht(""),_.current=!1,F.current=!1,ft.message==="operation not permitted"?Pe():(w(""),En("install"))},()=>{dn(!0)})},[ce()])},[Ge]);const[ze,Qe]=D.useState(""),[wt,$t]=D.useState(!1),[Jt,qt]=D.useState(!1),Tt=Lt((ft,Bt=2e3)=>{ft(!0),setTimeout(()=>{ft(!1)},Bt)});D.useEffect(()=>{R&&qt(!1)},[R]);const $i=Lt((ft,Bt)=>{switch(ft){case"install":nr(()=>{a([`引擎:${d()},解压成功,即将重启`]),hve()});return;case"installNetWork":qt(!0),dn(!0);return;case"check_timeout":qt(!0),ae(F.current);return;case"port_occupied_prev":Bt?.killCurProcess?(qt(!0),lt(()=>{ae(F.current)},[ce()])):w("port_occupied");return;case"port_occupied":qt(!0),X(Bt.port),ae(F.current);return;case"start_timeout":Tt(qt,5e3),ct();return;case"remote":ve();return;case"local":rt();return;case"database_error":case"fix_database_timeout":qt(!0),yi();return;case"update_yakit":Bt?.downYakit?(qt(!0),xt(!0)):j(Bt?.ignoreYakit);return;case"update_yak":Bt?.downYak?nr(()=>{a([`引擎:${d()},解压成功`]),B.current&&B.current.checkEngineSource(d())}):Z();return;case"check_yak_version_error":qt(!0),Pe();return;case"error":Tt(qt),ae(!1),F.current=!1,Y(!1);return;case"reclaimDatabaseSpace_success":case"reclaimDatabaseSpace_error":qt(!0),w(""),setTimeout(()=>{ae(F.current)},500);break;case"break":Bt?.linkAgain?x.current?(x.current=!1,W(!0),w("link")):(_.current=!1,w(""),lt(()=>{setTimeout(()=>{ae(F.current)},500)},[ce()])):(El("手动触发中断连接"),Li("------ 手动触发中断连接 ------"),w("break"),Te(),a(["已主动断开, 请点击手动连接引擎"]),_.current=!0,Qe("中断中..."),qt(!1),$t(!0),Xr(),setTimeout(()=>{Qe(""),$t(!1),Bt.isRemote&&ve()},3e3));return;case"link_countdown":Vt(),Bt?.enterNow?(W(!0),w("link")):(x.current=!0,w("break"));return;default:return}}),Xr=async()=>{const ft=Date.now();for(;Date.now()-ft<3e3;){let Bt=null;try{Bt=await ui.cancelAllTasks()}catch(Sn){Li(`------ cancel-all-tasks failed: ${Sn}`)}!Bt||Bt.canceled===0?await new Promise(Sn=>setTimeout(Sn,300)):await new Promise(Sn=>setTimeout(Sn,500))}},nr=Lt((ft=()=>{})=>{a([`准备解压内置引擎:${d()}...`]),qt(!0),setTimeout(async()=>{try{await dve(!0),EJ({},!0).finally(()=>{w(""),ft()})}catch(Bt){a([O.current?"初始化失败,请点击下载引擎继续使用...":`解压失败:${Bt},请点击下载引擎继续使用...`]),w(O.current?"installNetWork":"skipAgreement_InstallNetWork")}finally{qt(!1)}},500)}),[$n,cr]=D.useState([]),yi=Lt(async()=>{a(["开始修复数据库中..."]);try{const ft=await yve({softwareVersion:s9()});if(qt(!1),ft.ok&&ft.status==="success"){a(Bt=>Bt.concat(["修复数据库成功"])),w(""),cr([]),ae(!0);return}switch(ft.status){case"timeout":a(Bt=>Bt.concat(["命令执行超时,可查看日志详细信息..."])),w("fix_database_timeout");break;default:cr(ft.json.path),a(["修复失败,可将日志信息发送给工作人员处理..."]),w("fix_database_error")}}catch(ft){El(`修复数据库出现意外情况:${ft}`),a(["修复数据库出现意外情况,可查看日志详细信息..."]),w("fix_database_error")}}),Cr=D.useRef([]),Ji=Lt(async()=>{const ft=Cr.current.length===0;a([`回收${ft?"所有":""}数据库空间中,请勿关闭软件${ft?",预计耗时较长":""}`,"退出或关闭可能会造成数据库损坏"]);try{const Bt=await Cve({dbPath:Cr.current});if(qt(!1),Bt.ok&&Bt.status==="success"){a(["回收完成,请点击手动连接引擎"]),w("reclaimDatabaseSpace_success");return}a(["回收失败,可将日志信息发送给工作人员处理..."]),w("reclaimDatabaseSpace_error")}catch(Bt){El(`回收出现意外情况:${Bt}`),a(["回收出现意外情况,可查看日志详细信息..."]),w("reclaimDatabaseSpace_error")}}),lt=Lt((ft,Bt)=>{ui.listYakGrpc().then(async Sn=>{const Wt=Sn.filter(Ie=>Bt.includes(Number(Ie.port))).map(Ie=>Ie.pid).filter(Boolean);if(Wt.length===0){ft();return}for(const Ie of Wt)try{await ui.killYakGrpc(Ie),Rn("info",`KILL yak PROCESS: ${Ie}`)}catch(bt){Rn("error",`Kill yak process failed: ${bt}`)}ft()}).catch(()=>{ft()})}),[se,le]=D.useState(!1),fe=Lt(ft=>{_.current=!1,x.current=!1,w(""),Tt(le),$({Host:ft.host,IsTLS:ft.tls,Password:ft.tls?ft.password:"",PemBytes:EHe(ft.tls&&ft.caPem||""),Port:parseInt(ft.port),Mode:"remote"}),ct()}),be=Lt(()=>{_.current=!1,x.current=!1,a([]),p(void 0),ye()}),xe=Lt(ft=>{Li(`------ 开始启动引擎, 指定端口: ${ft.port} ------`),a([`本地普通权限引擎模式,开始启动本地引擎-端口: ${ft.port}`]),$({Host:"127.0.0.1",IsTLS:!1,Password:ft.secret||"",PemBytes:void 0,Port:ft.port,Mode:"local"}),w("ready"),ct()}),Te=Lt(()=>{$({...CZ}),Y(!1),W(!1)}),Ve=Lt(ft=>{_.current||Y(ft)}),ct=Lt(()=>{A.current=!1,setTimeout(()=>{E8.emit("startAndCreateEngineProcess")},100)});D.useEffect(()=>{const ft=ui.onStartYaklangEngineError(Bt=>{a(Sn=>Sn.concat([`${Bt}`]))});return()=>{ft()}},[]);const _t=Lt(()=>{if(!["break","link_countdown","link"].includes(b())&&J())if(a([]),g()==="local"){w("link_countdown"),T(4),Vt();let Bt=4;I.current=setInterval(()=>{Bt-=1,T(Bt),Bt<=0&&(Vt(),b()==="link_countdown"&&(w("link"),W(!0)))},500)}else w("link"),W(!0)}),Vt=Lt(()=>{I.current&&(clearInterval(I.current),I.current=null)});D.useEffect(()=>()=>{Vt()},[]),D.useEffect(()=>{R&&b()==="link"&&G().Port&&!A.current&&Bs.completeEngineLink({credential:G()})},[R,y]),D.useEffect(()=>{const ft=Bs.onCredentialUpdate(Bt=>{const Sn=Bt.credential;$(Sn),p(Sn.Mode),A.current=!0});return()=>{ft()}},[]),D.useEffect(()=>{if(R){a([]),le(!1),Q.current=!1,Xa(Ni.YaklangEngineMode,g()),Ke(+G().Port||+ce()||Ej());const Bt=setInterval(()=>{Dj().then(Sn=>{l.current!==Sn&&(l.current=Sn,O.current=!0,F.current=!0,_.current=!1,x.current=!1,ui.clearLocalYaklangVersionCache())}).catch(()=>{}),i3().then(Sn=>{u(Sn)}).catch(()=>{})},5e3);return()=>{clearInterval(Bt)}}else ui.clearLocalYaklangVersionCache()},[R]);const wn=Lt(ft=>{if(ft>10){Y(!1);return}if(Li(`[INFO] 目标引擎进程不存在: 探活失败${ft}次`),W(!1),b()==="error"&&ft===10){a(["请点击手动连接引擎,再次尝试"]);return}b()==="link"&&(g()==="remote"?(Rn("error","远程连接已断开"),ve()):g()==="local"&&(a(["引擎连接未成功, 正在尝试重连"]),ft>4&&w("error")))});D.useEffect(()=>{const ft=Bs.onFromMainWindow(Bt=>{const Sn=Bt.yakitStatus;Sn&&En(Sn,Bt)});return()=>{ft()}},[]);const En=Lt((ft,Bt)=>{switch(ft){case"skipAgreement_InstallNetWork":a([`解压失败:${Bt?.message||"未知原因"},请点击下载引擎继续使用...`]),Te(),p(void 0),O.current?w("installNetWork"):w("skipAgreement_InstallNetWork");break;case"break":w("break"),Te(),a(["已主动断开, 请点击手动连接引擎"]);break;case"reclaimDatabaseSpace_start":Q.current=!0,Cr.current=Bt?.dbPath||[],Te(),w("reclaimDatabaseSpace_start"),Ji();break;case"install":Te(),l.current=!1,setTimeout(()=>{rt()},500);return;case"installNetWork":Te(),p(void 0),w("skipAgreement_InstallNetWork");return;case"error":if(Q.current)return;W(!1),w("error");break;case"local":Te(),p(void 0),F.current=!1,setTimeout(()=>{rt()},500);break;case"remote":setTimeout(()=>{ve()},500);break}}),Un=D.useMemo(()=>WE()?VE()?{type:"svg",component:rU,width:112,height:41}:Vw()?{type:"svg",component:iU,width:112,height:41}:{type:"svg",component:sU,width:112,height:41}:uP()?dP()?{type:"svg",component:rU,width:112,height:41}:D1()?{type:"svg",component:iU,width:112,height:41}:{type:"img",src:ee==="light"?XHe:ZHe,width:137,height:40}:tb()?{type:"img",src:ee==="light"?QHe:JHe,width:190,height:40}:{type:"svg",component:sU,width:112,height:41},[ee]),mn=D.useMemo(()=>r9()?H.jsx("img",{src:eze,alt:"暂无图片"}):Vw()||D1()?H.jsx(nze,{theme:ee,borderRadius:12}):H.jsx("img",{src:tze,alt:"暂无图片"}),[ee]);return H.jsxs("div",{className:jd["startup-wrapper"],children:[H.jsx("div",{className:jd["startup-header-drap"],style:{height:FI}}),H.jsxs("div",{className:jd["startup-wrapper-left"],children:[H.jsxs("div",{className:jd["startup-title"],children:[H.jsx("div",{className:jd["startup-logo"],children:Un.type==="img"?H.jsx("img",{src:Un.src,alt:"暂无图片",width:Un.width,height:Un.height}):H.jsx(Un.component,{style:{height:Un.height,width:Un.width}})}),H.jsx("div",{className:jd["startup-desc"],children:"为网络安全而生"})]}),H.jsx(YHe,{credential:z,keepalive:te,engineLink:R,onKeepaliveShouldChange:Ve,onReady:_t,onFailed:wn,yakitStatus:y,setYakitStatus:w,setCheckLog:a}),i?H.jsxs(H.Fragment,{children:[H.jsx("div",{className:jd["startup-engine-log"],style:{display:v?"none":"block"},children:H.jsx(KHe,{})}),v?H.jsx(H.Fragment,{children:!R&&H.jsx(yHe,{loading:se,setLoading:le,onSubmit:fe,onSwitchLocalEngine:be})}):H.jsxs("div",{className:jd["startup-content-wrapper"],children:[H.jsx(zHe,{ref:B,setLog:a,onLinkEngine:xe,yakitStatus:y,setYakitStatus:w,buildInEngineVersion:c,setRestartLoading:qt,yakitUpdate:yt,setYakitUpdate:xt}),!R&&H.jsxs(H.Fragment,{children:[H.jsx(nSe,{yakitLoadingTip:ze,disableYakitLoading:wt,isTop:t,setIsTop:n,system:r,buildInEngineVersion:c,checkLog:o,yakitStatus:y,engineMode:h||"local",restartLoading:Jt,dbPath:$n,btnClickCallback:$i,port:ne,countdown:E,moreYaklangVersionList:st,setYaklangSpecifyVersion:Ht}),Zt&&H.jsx(rSe,{isTop:t,setIsTop:n,yaklangSpecifyVersion:Ge,system:r,visible:Zt,onCancel:re})]})]})]}):H.jsx("div",{className:jd["startup-content-wrapper"],children:H.jsx(Lze,{softTheme:ee,setSoftTheme:pe,onConfirm:ue})})]}),H.jsx("div",{className:jd["startup-wrapper-right"],children:mn})]})};var Xm={},kA={},wZ;function SZ(){return wZ||(wZ=1,(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.yakitThemeColors=i.blackBackgroundColor=i.whiteBackgroundColor=void 0,i.getMixPercent=s,i.generateSingleThemeColor=o,i.generateAllThemeColors=a,i.whiteBackgroundColor="#ffffff",i.blackBackgroundColor="#171717";const e=new Map([[10,["92%","light"]],[20,["88%","light"]],[30,["80%","light"]],[40,["55%","light"]],[50,["25%","light"]],[60,["10%","light"]],[70,["10%","dark"]],[80,["25%","dark"]],[90,["55%","dark"]],[100,["80%","dark"]]]),t=new Map([[10,["92%","dark"]],[20,["80%","dark"]],[30,["70%","dark"]],[40,["55%","dark"]],[50,["30%","dark"]],[60,["10%","dark"]],[70,["5%","light"]],[80,["25%","light"]],[90,["55%","light"]],[100,["80%","light"]]]);i.yakitThemeColors={Main:"#F17F30",Success:"#10B981",Warning:"#F59E0B",Error:"#EF4444",Neutral:"#ABB3C2",Purple:"#7B51F7",Magenta:"#D84ADB",Blue:"#2F87FF","Lake-blue":"#18B5CB",Cyan:"#26D4EB",Green:"#41C484",Red:"#F36259",Orange:"#FFAE4E",Yellow:"#FFC905"};const n=l=>typeof l=="string"&&l.endsWith("%")?parseFloat(l)/100:Number(l);function r(l,c,u){function d(_){let y=_.replace("#","");y.length===3&&(y=y.split("").map(w=>w+w).join(""));const b=parseInt(y,16);return[b>>16&255,b>>8&255,b&255]}function h(_){return"#"+_.map(b=>{const w=b.toString(16);return w.length===1?"0"+w:w}).join("")}const f=d(l),g=d(c),p=n(u),v=[Math.round(f[0]*p+g[0]*(1-p)),Math.round(f[1]*p+g[1]*(1-p)),Math.round(f[2]*p+g[2]*(1-p))];return h(v)}function s(l,c,u,d){return l==="Neutral"&&c==="dark"&&u===10?"88%":l==="Neutral"&&c==="light"&&u===20?"80%":l==="Neutral"&&c==="light"&&u===30?"70%":d}function o(l,c="light",u){let d=i.yakitThemeColors[l];if(l==="Neutral"&&c==="dark"?d="#B6C0D2":l==="Yellow"&&c==="dark"?d="#FFD230":l==="Neutral"&&c==="light"?d="#ABB3C2":l==="Yellow"&&c==="light"?d="#FFC905":l==="Purple"&&c==="dark"?d="#9B79FF":l==="Purple"&&c==="light"&&(d="#7B51F7"),!d)throw new Error(`Color "${l}" not found in yakitThemeColors.`);l==="Main"&&u&&(d=u);const h=c==="light"?e:t,f=`--yakit-colors-${l}-`,g={};for(const[p,v]of h.entries()){const _=v[0],y=v[1],b=s(l,c,p,_),w=y==="light"?i.whiteBackgroundColor:i.blackBackgroundColor,x=r(w,d,b);g[`${f}${p}`]=x}if(l==="Neutral"&&(c==="light"?(g[`${f}0`]=i.whiteBackgroundColor,g[`${f}110`]=i.blackBackgroundColor):c==="dark"&&(g[`${f}0`]=i.blackBackgroundColor,g[`${f}110`]=i.whiteBackgroundColor)),l==="Main"){const v=g[`${f}${c==="light"?60:70}`];if(v){const _=Math.round(20.400000000000002).toString(16).padStart(2,"0");g[`${f}0`]=`${v}${_}`}}return g}function a(l="light",c){const u={};for(const d in i.yakitThemeColors)Object.assign(u,o(d,l,d==="Main"?c:void 0));return u}})(kA)),kA}var Hg={},xZ;function kZ(){if(xZ)return Hg;xZ=1,Object.defineProperty(Hg,"__esModule",{value:!0}),Hg.generateNeutralSemanticColors=i,Hg.generateBasicSemanticColors=e,Hg.generateSemanticColors=t,Hg.generateTagSemanticColors=n,Hg.generateStatusSemanticColors=r;function i(s="light"){const o="--Colors-Use-Neutral-";return s==="light"?{[`${o}Bg`]:"var(--yakit-colors-Neutral-10)",[`${o}Bg-Hover`]:"var(--yakit-colors-Neutral-20)",[`${o}Border`]:"var(--yakit-colors-Neutral-30)",[`${o}Disable`]:"var(--yakit-colors-Neutral-50)",[`${o}Text-4-Help-text`]:"var(--yakit-colors-Neutral-70)",[`${o}Text-3-Secondary`]:"var(--yakit-colors-Neutral-80)",[`${o}Text-2-Primary`]:"var(--yakit-colors-Neutral-90)",[`${o}Text-1-Title`]:"var(--yakit-colors-Neutral-100)"}:s==="dark"?{[`${o}Bg`]:"var(--yakit-colors-Neutral-10)",[`${o}Bg-Hover`]:"var(--yakit-colors-Neutral-20)",[`${o}Border`]:"var(--yakit-colors-Neutral-30)",[`${o}Disable`]:"var(--yakit-colors-Neutral-40)",[`${o}Text-4-Help-text`]:"var(--yakit-colors-Neutral-50)",[`${o}Text-3-Secondary`]:"var(--yakit-colors-Neutral-60)",[`${o}Text-2-Primary`]:"var(--yakit-colors-Neutral-70)",[`${o}Text-1-Title`]:"var(--yakit-colors-Neutral-80)"}:{}}function e(s="light"){const o="--Colors-Use-Basic-";return s==="light"?{[`${o}White`]:"#FFFFFF",[`${o}Black`]:"#171717",[`${o}Shadow`]:"rgba(23,23,23, 0.08)",[`${o}Modal-bg`]:"rgba(23,23,23, 0.3)",[`${o}Background`]:"var(--yakit-colors-Neutral-0)"}:s==="dark"?{[`${o}White`]:"#FFFFFF",[`${o}Black`]:"#171717",[`${o}Shadow`]:"rgba(0,0,0, 0.8)",[`${o}Modal-bg`]:"rgba(0,0,0, 0.7)",[`${o}Background`]:"var(--yakit-colors-Neutral-0)"}:{}}function t(s,o="light"){const a=`--Colors-Use-${s}-`;if(o==="light")return{[`${a}Bg`]:`var(--yakit-colors-${s}-10)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-20)`,[`${a}Focus`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Hover`]:`var(--yakit-colors-${s}-50)`,[`${a}Primary`]:`var(--yakit-colors-${s}-60)`,[`${a}Pressed`]:`var(--yakit-colors-${s}-70)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-10)`};if(o==="dark"){const l={[`${a}Bg`]:`var(--yakit-colors-${s}-10)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-20)`,[`${a}Focus`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Pressed`]:`var(--yakit-colors-${s}-80)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-100)`};return s==="Main"?(l[`${a}Hover`]=`var(--yakit-colors-${s}-50)`,l[`${a}Primary`]=`var(--yakit-colors-${s}-60)`):(l[`${a}Hover`]=`var(--yakit-colors-${s}-60)`,l[`${a}Primary`]=`var(--yakit-colors-${s}-70)`),l}return{}}function n(s,o="light"){const a=`--Colors-Use-${s}-`;return o==="light"?s==="Grey"?{[`${a}Bg`]:"var(--yakit-colors-Neutral-20)",[`${a}Bg-Hover`]:"var(--yakit-colors-Neutral-30)",[`${a}Border`]:"var(--yakit-colors-Neutral-40)",[`${a}Primary`]:"var(--yakit-colors-Neutral-60)",[`${a}On-Primary`]:"var(--yakit-colors-Neutral-10)"}:{[`${a}Bg`]:`var(--yakit-colors-${s}-20)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Primary`]:`var(--yakit-colors-${s}-60)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-10)`}:o==="dark"?s==="Grey"?{[`${a}Bg`]:"var(--yakit-colors-Neutral-20)",[`${a}Bg-Hover`]:"var(--yakit-colors-Neutral-30)",[`${a}Border`]:"var(--yakit-colors-Neutral-40)",[`${a}Primary`]:"var(--yakit-colors-Neutral-70)",[`${a}On-Primary`]:"var(--yakit-colors-Neutral-100)"}:{[`${a}Bg`]:`var(--yakit-colors-${s}-20)`,[`${a}Bg-Hover`]:`var(--yakit-colors-${s}-30)`,[`${a}Border`]:`var(--yakit-colors-${s}-40)`,[`${a}Primary`]:`var(--yakit-colors-${s}-70)`,[`${a}On-Primary`]:`var(--yakit-colors-${s}-100)`}:{}}function r(s="light"){const o="--Colors-Use-Status-";return s==="light"?{[`${o}Serious`]:"var(--yakit-colors-Error-80)",[`${o}High`]:"var(--yakit-colors-Error-60)",[`${o}Medium`]:"var(--yakit-colors-Warning-60)",[`${o}Low`]:"var(--yakit-colors-Yellow-60)",[`${o}Safe`]:"var(--yakit-colors-Success-60)",[`${o}Unknown`]:"var(--yakit-colors-Neutral-70)"}:s==="dark"?{[`${o}Serious`]:"var(--yakit-colors-Error-50)",[`${o}High`]:"var(--yakit-colors-Error-70)",[`${o}Medium`]:"var(--yakit-colors-Warning-70)",[`${o}Low`]:"var(--yakit-colors-Yellow-70)",[`${o}Safe`]:"var(--yakit-colors-Success-70)",[`${o}Unknown`]:"var(--yakit-colors-Neutral-50)"}:{}}return Hg}var LZ;function Tze(){return LZ||(LZ=1,(function(i){var e=Xm&&Xm.__createBinding||(Object.create?(function(u,d,h,f){f===void 0&&(f=h);var g=Object.getOwnPropertyDescriptor(d,h);(!g||("get"in g?!d.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return d[h]}}),Object.defineProperty(u,f,g)}):(function(u,d,h,f){f===void 0&&(f=h),u[f]=d[h]})),t=Xm&&Xm.__exportStar||function(u,d){for(var h in u)h!=="default"&&!Object.prototype.hasOwnProperty.call(d,h)&&e(d,u,h)};Object.defineProperty(i,"__esModule",{value:!0}),i.TAG_COLOR_NAMES=i.SEMANTIC_COLOR_NAMES=i.generateStatusSemanticColors=i.generateTagSemanticColors=i.generateSemanticColors=i.generateBasicSemanticColors=i.generateNeutralSemanticColors=i.blackBackgroundColor=i.whiteBackgroundColor=i.yakitThemeColors=i.getMixPercent=i.generateSingleThemeColor=i.generateAllThemeColors=void 0,i.generateAllSemanticColors=a,i.generateColors=l,i.applyThemeColors=c;const n=SZ();Object.defineProperty(i,"generateAllThemeColors",{enumerable:!0,get:function(){return n.generateAllThemeColors}}),Object.defineProperty(i,"generateSingleThemeColor",{enumerable:!0,get:function(){return n.generateSingleThemeColor}}),Object.defineProperty(i,"getMixPercent",{enumerable:!0,get:function(){return n.getMixPercent}}),Object.defineProperty(i,"yakitThemeColors",{enumerable:!0,get:function(){return n.yakitThemeColors}}),Object.defineProperty(i,"whiteBackgroundColor",{enumerable:!0,get:function(){return n.whiteBackgroundColor}}),Object.defineProperty(i,"blackBackgroundColor",{enumerable:!0,get:function(){return n.blackBackgroundColor}});const r=kZ();Object.defineProperty(i,"generateNeutralSemanticColors",{enumerable:!0,get:function(){return r.generateNeutralSemanticColors}}),Object.defineProperty(i,"generateBasicSemanticColors",{enumerable:!0,get:function(){return r.generateBasicSemanticColors}}),Object.defineProperty(i,"generateSemanticColors",{enumerable:!0,get:function(){return r.generateSemanticColors}}),Object.defineProperty(i,"generateTagSemanticColors",{enumerable:!0,get:function(){return r.generateTagSemanticColors}}),Object.defineProperty(i,"generateStatusSemanticColors",{enumerable:!0,get:function(){return r.generateStatusSemanticColors}}),t(SZ(),i),t(kZ(),i);const s=["Main","Error","Warning","Success","Blue"];i.SEMANTIC_COLOR_NAMES=s;const o=["Purple","Magenta","Lake-blue","Cyan","Green","Red","Orange","Yellow","Grey"];i.TAG_COLOR_NAMES=o;function a(u="light"){const d={};return Object.assign(d,(0,r.generateNeutralSemanticColors)(u)),Object.assign(d,(0,r.generateBasicSemanticColors)(u)),Object.assign(d,(0,r.generateStatusSemanticColors)(u)),s.forEach(h=>{Object.assign(d,(0,r.generateSemanticColors)(h,u))}),o.forEach(h=>{Object.assign(d,(0,r.generateTagSemanticColors)(h,u))}),d}function l(u="light",d){return{...(0,n.generateAllThemeColors)(u,d),...a(u)}}function c(u,d,h=document.documentElement){h.setAttribute("data-theme",u),Object.entries(d).forEach(([f,g])=>{h.style.setProperty(f,g)})}})(Xm)),Xm}var EZ=Tze();function Ize(i,e){EZ.applyThemeColors(i,EZ.generateColors(i,e))}const Nze="_app_1t7oy_1",Rze={app:Nze},Mze=D.memo(()=>{const{theme:i}=ly(),[e,t]=D.useState(!1);return D.useEffect(()=>{Bs.markRendererReady();const n=document.getElementById("app-html-title");n&&(n.textContent=dh()),Bs.generateStartEngine(),Bs.setEnterpriseToDomain(!WE());const r=Bs.onCloseWindow(()=>{Bs.exitApp({showCloseMessageBox:!0,isIRify:r9(),isMemfit:D1()})});return()=>{r()}},[]),D.useEffect(()=>{Ize(i,cve(i)),t(!0)},[i]),H.jsx("div",{className:Rze.app,children:e&&H.jsx(Dze,{})})});TZ.createRoot(document.getElementById("root")).render(H.jsx(Mze,{})); diff --git a/app/renderer/engine-link-startup/dist/assets/irify-right-CQiuwEVb.png b/app/renderer/engine-link-startup/dist/assets/irify-right-CQiuwEVb.png deleted file mode 100644 index 949e6ad8488d792c7fda405291f1ae659123a1a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197491 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 z 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¥(qkqW-M?F} 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�(I`NT}b~3ThX&<}XPNook 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

    6W0ej`9uLjFHsCQBjMQqvtte0 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 z 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 al{Is#=Wkxe_}$S`eLn_-9%}JBQ}A!5J;Z(h diff --git a/app/renderer/engine-link-startup/dist/assets/yakitEELogo-DJ9o11yp.png b/app/renderer/engine-link-startup/dist/assets/yakitEELogo-DJ9o11yp.png deleted file mode 100644 index c3f7f1ee985df257ef6f504aac296e73dbd10703..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56236 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 U^dib{|8@CjYw3c~8rHA>4-K=^SpWb4 diff --git a/app/renderer/engine-link-startup/dist/assets/yakitSEDarkLogo-Cg_pn9wN.png b/app/renderer/engine-link-startup/dist/assets/yakitSEDarkLogo-Cg_pn9wN.png deleted file mode 100644 index 1b64ea5a744b0d16c917af6db1e28e15141bdcc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131339 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

    26W|~W z;d@+ws;%MoD5^bz^+-B?tuf!w+$jy>-%V;jF^67%Q9N8Nza*Vm#uJ62X=<3_J;+lK zhCGyd-_+lS3^87K^%*?Hz6kYcdr}}(w|kJ17-n%C#)1jL99YrBVFXQ(${yu;33QQsTe*F3iulEY%RNp&wf5!ar zxe9XktUpnGNK%nN^fI>f$X|xAK1UsxpW0BXW(x>|Zy$N) znbA9?8&ANI?j<+Q6o8OigxT{u(9K&t2I~$AW^iz=rEPCNF|DSy3<&oTA~sr9$4DAd zLvf*2N5(2d1jqq#ng$?mv{B@yM=GclfyBLNOGiVTc>@M{1^un{a2n z@y_4=t6w?zOG(m)1_4TPqY1&zKAB@B>D*~-70!+&CE3>Y)j;mWo>9ccKS zAAcO~ym{aJ#tT1yjfcWPfMJv=hH4P@ON=*Y%n@e|Nog@$HS)xqFdl45)iQ zo(LTLX@KD%8S@ynu}c+S&}!I93gR(v(A6BI9YS#M{f}pG z5TFTf^6);tHBw!kMa>ob_4^b|(X&591sId} zJl>2w1v3yeT+z(}1SZ#0aWVxSYe@V1nWmNRqn@#|>e){>dq~OD_}zRB zrVzQNp?+wasNa-Yo)T!9&gzH6yt9t5Uo-0=Q0_7v2otFt;jhsj-^*=w+H z*)~j}06Xh*8_l%WyEMJ9Hn?_!d5AjHLe0YOtk+?N3JwrX8!?(`@Akm%-%s-f_166& zVsvdI9$ChEe=8q1k}cDV-S}z4fj_n0G%7-5&|QOu_Wn1#!i^CUM)=yO*edPErPnfI zAV`mj9?3>!Y^8yp2Ew|zyJ;_d2#PYaC98^XQ2!ft1xjG zh*sCrJ&2Kc7O$$)RQ5cKUoQ#6ds9NGR$yiNVp(=*E_U3y=G#l*noYjq`tf5wk8o{M zuSMJU)>{|eT0=M}5!?~^vx+UPMA#_G(@05nSDA9vKQ3}<85$a!g`Xm<0}9op`Qvl) z{~;tKdM5}r3X?i#p=9?UISmP^3j&EWGcxvB%dpOHq$mZD`q)r}fk+ND1(7<4D2e5B zgejioOZ0BUJ9 zX(Y{qWNNSfRS^OUd3jciR1Ol_FF-(QP1z_DKx1fGGpi+)i7xiZkq9S6fp(B^Ktf)g zB^aDUk`{kc}@&lJ=S!?WJYT)-ae*WLL=)We& zt1xpdZw=D`>fAZuIXDj}B8+=dw32n(gM*Rzlar9H00ts9tu$5rh+`AUq6aBN zrV%627yuy&%WqJW=l~(2!d{_56UR<+{3vlBrZ(Q_C34Wn z3nKlnUEoP8y6O_v0l^|Ds6wC8*uL%zRwkIEj z`)}=;SAX+|(AsRuVb<*MmmC=~{(XnuY_=sO8kqlE+GZGgyIP_#b zWL=A`=fehv0l{qkwlaNnY2_M-4h{lbfAr^#f(_GBXYa2yFTCAsoC$bgH!=jiva;kZ4%4lc;}!cI7l@IGdP&VipJhO*e4hWRDW<__i%%=nuAT8 zRR#xRwP^_sHlwrlKt;fdcj_9Eh+#IaR?h6f%){hA`%CYx_YS z^N3N8tFjnRfIK2Ja~47t0h+lAGglwQiwfs3l-{?;V+!Z=6Qb-)^#75YQ2H^2%H4js z`_DTBvnbQT5eRkJP5sB_B_ z93kza=8v;{ZaPXvvU`_}Qyh&@A z;yr8-onQz`&FeeR|ITz^NrbmkpNIOi(E6MT)WTh8i>O;SPN78k&I$mV8jjsKVVlSf z%t;}|i_Y^qk~&d9Fq*u+SlyqoMY#t_aXr6jZJ0u#+>6fZvqaY#qQ?5RRn4|eU#1W` z)Xut;MDT#{I68NIZG?Dqchd?gy1Q{BAE)1|Itw{w^bBIWhN{d*H>k#-6xh&jR3Zh{ zA}qgee9UNN7=gkBcQD6_#z-67`zd0OMoZk@Fpquo>wkUsKS`3lZNz!CK)NvGe+%H3 z!NLN>sjR-8D4<#PehK51V4=)`l>=F_^lt{TiW-A#0s~irFpn!04j4jSldx1@&%;Pn zfqvko=^N4#D-B@oHUrA9Cul!D+Of_YqbDN@tG4=}+&nwG#Hj;0+D%s?TnXE|21 zfiSRP#6aOEBee1S?XhTS{<_jx0IJu}!9A4(X00A_Z zhzXpS{Tu=?B&QZP}zpsv9TC3dt^|lYwi2{U&sa%V&>>wPcWMFJMaNw}j9E~Q;T!fiqDn|&6@vu;pY7Qc-5NVo1 zb4}jflJ9u(SAXf=e>%`Ti?C2+04=W<2pJsmwFNV0pU8lcEV&EI^$NuZR?DEG^svvd zD(5QX8ic~*t~}E-pBogF0-cl4l^3i6tum4VD7<&Y9B}=uC|r%g*DTDpSHLjZtg5^% zRpdqalaK$7Z8*5KZ(e`(E!?*aS;n;0IgLNnNAa24B2#(Kmd3Rs(~e)`(P+^!mMd>j z*+*H-W87S;OQ?=nytbwJX3HzaEytRc)-Z#EkNpCIE`oy>?ryX$yxnS@xgR4OWVnZC zw6HE-6we+y%WXv94hb9LL9N*xX{i#Yaq|RiIe*jxMGqF)g{TS0;dJ;%91dBbMs#S{ zZ)l^$(uYV;6feO+$?ua}kU~WbC)ldg&r8#K(K1pRht4(ze2QS7mFyHW*2Idc5E4sd z>S!P`GIl@^kCk1z)54fOk<__?C!QtSRGRy47ZSaY$WU0lq;x*<47 z&Oxd8wBh&(dri z>$w_&zJy`EY$_L*O(T6BJ~uaK&LhA_l%@btwpcOi@R}JhKotNK@*0MvVQw=ZkM)GC z#$mRE46C_!Olsg=A36*Bw+_r3ufKgL9LyYkC7)fzy;pt>rI=7r-r1!9RWagl90qsg z$84Te;8(44C`P6jj~s`Gk1nIAKRG&WvFEDJMtZGmlgZuncOe{v4Fp=-_cqqgzui!0 z?nhE3F1=GwRZSzfHXu+TPV0EINGa-**1%94C`Ec2-gSJ^<3}Mih6`IV#G^5Qorr?n zf<9W5>IZ7BYl!os5`y?KGmzl4xOP%8)k_rvL(AhCatiWkNiIb)D+--z!}SmipMXXy zgA*dG!1JNmmLuxRCI45y%DpNzf#XP!ALJDqD1p z{y5`>1g1e?v6Z}3l(~d zatDGCJJYVgoP|wF*RTQWb5OG;2OD+Qi?nUu5nv&zEBR#7P8}iCt^>Z_nD1wa?s32Q z;;T@%W?iQ*Q{5$I=21#wsQ}>D8f5F0n}-LB zv^Y0!_YRM3Gv-8?&~Y8>fg05*v^HBsn}a7_j1MohcDP~0Z=dkb>~P3sHcqy#P}vGM zrbR#t@Xq(2h25J6=B*#!gl4ONgQL@k(h{n$ba819j;Dx|F&ren zAg6&U_6KUloii5iHIeNZjKgyA4L2L&gRx>!+qo#5#r2NV;k7!HoBIoObWy^kA3&OrwUn>eg% zhT&iR%|U=WIEUvJ+9pB0_CskPUv{ZE#K};vvichc784DEpY_*8%~#0N z_A0~gq7W|fufYNo%7s2@(u@5-ju+`_h;fGGunge)rvpo_5WdG%@NsqZH>8sA8Z|f< zZ`~sI0X2MS&`(k)9*R-I@69KvF$6F7w?ju5AG`d%WB;xP5}$Vs79hOExm#D`@o{1_ z@x1$Fo%bua{HGVYpXxa#)G=sL5q)*LLJQ6QJ_p-vUc@8#8K_yF8NlfT*UV2%tmcr1v_tcX$!vbAjAz%~g6rKo~;pI{d;~Ku2&^2WsBl)*MP#_ztzT zc94^&-9h-$OJEO!gwrVQVUvHW8XelhVdb530PZJIMN)KO4WFf;6rnjMtsR1k2MtJ+ z8!GYrBuRv7irZ`HW1slPfBnuc_0z6xHVHEno-Y132Z9bBDTZ0b12^xW%R!-Y^%bzo z#g8()v+mJ|3=Fz4902sw*irzdDAs{Ej{z4$O4CUy?B>Cutwd&K^RzjKqNSPqr6Y%~ zCY}%LEWyAWy@?EGi6VEiw9bW!LxV^PF10sd@7A8VdHoJFn{fpW+M#u)#aC$Ti&KaFUV{$22_GkE56a8dHeTmiy`hC@BRf7 zS%!o6Hd`0oZp3GI>C|-xf@}U+cJygF-30?beuV(gxByv$h!0N{NvAPKj|x|B&?3o0 zq?i)DqXUccK>PEf5ui&)Rfl%hll4pL+&XMkGi-Gy{IiiG$#AwvXuDe^qSr?)0J zNNz=1u3IO9gO=bRLraPcjdV)$&;uh={7{O9*6i++T)I#un&U(X1}c%_xMk;HY9!Yj zR9tg#*f|*Sb8D+`u*a@Jat{(5+*21!Q&ydWH#%UNZ~-zn=xPpLu|o%K?h2^a{?cob zMyQ7=h+bumt?US+mj_vdMmh2SB83;k&nN(YGrAG0GX1c#+zXYq0?gzxcr{65V} zA>3GdUH#bQ4+rhEoRw&w_pmWbBJ?xds3qD;!dbk^=Q_H0zP7Dv>}o@v9#fpfOVqKf z1IJV-@p<^W@GP8g9TmzDq_z%ptTbo!+_}FHKp2X9&{#9`#&Lz$E;fYwYa!U352H5C$sYj8?5j}9;=wL@)CfY3U|HdDRh zd}<%&A}qtf^_I5xyRnQLhyWXII6V&fiEOSZ&|TyaN-Of%_4++%G!;Of#z_!|M93Oa zp`{Tvk%FqB$w=KgC*S$8Yk&O~!oi+xG?Zgd(mU_0C^I?_3c*7+nFF^1L|IB4<>$ij zL?~f4$nrv!^|k1nyNf}P$XtdZ!*nKxdpuuXkB~th&)k7WV~gecxm7@%5W*uwoBQmB z52fXl$tu9JevY>C?I=8;%*HIHKo$h&-n|9~xA)Agx9&mIj4H9B!@#b1T?KR1f6G-9 zv;9}BOSW&yv7p&I73`MTFslf)GEI4C^~nyXKe}dDS~|z8!9NY7DrYH`CJkxLPQ5TH?6nCDwS6Kkt@Zut4D)GDa?h-W=k0_815?4cu7R?lb z!!iQZfhAV}-{Tz!SV2zl<2RVp z9cAg&SwwW6le%WD{wyq5@>me6?ufjVW-a%<#IeM6tMhvnb#0DC|pY&BM0efshY|!w+X54G9zjhb3)p< zfBOP_=wsLZ+O5AiNV^CJ2`gl^|2zuvbI5=kfw8iIF2`h6lyF%F^fDeO^SinXC>fDK zL+9*6VB&a^C__P+!JEpo&W%{yC}z`g{AlJ#gff8g&PE|}RGHNi1P>*7{A>eY2>$W9 z%4*%kQp6`2*eG3c`>{3X-tC$@ZzCLxl^nj49d+}Sf!$$nP>fk7Kv8$FxQ))xUNr>N zk0;7?3jH`aFf0SUaqBD&c{kg$<#^K!4wlEaFbpB>&{E29P}&wl-#6a#b4Iaq@XWo9 zwM%a`8)tUOl?Uwplgw~#<24naCd216}f{X&i{6;f$Nh$%xqWQ|1gkP+kj3F65J*CWwn zZKQxwjt-^hQAmxIG9p@t|4W(-pHp$d2q9u*2pW=WP=bpS<+_AO{7urw=M98|n&2S5 zPbsE$Bv$l{STh5;Z`e8L;b0fprs8N(auzx`*i^=3&cPBKw3nF5KL#Ix$Ltk$4nCJ1 zz=bKGUi&9N^NGO=p;uYR&XXDI?({dCq78KlZgC%vK zUXas)i6nPmrJ!YN2ZUmg?L0MqABwqjDhQ!N?L10JELFtlI6Vvw9_Aiwtw*Adkf6Dz z#OAuOdk0b+^maw;nPD<8_8bDeJ$|(gE@YJI5cWk+C8Ck-I&u%{L?}oE^9({0Qb8K0 zx85b5_{9J8*WUVDNz%2=ILb|CwuGKs^kxRiEL{xewf~sM_{h*4B=UrXvyFiql{3r> z20CY%^tA{*4RlN6x1@{qECWSP@5;V2`YZQ;a?>ha$Gpm2zV7)`*$E+C7jx1>y8#?D;gZC}NLD)#wqOr&Xoyiopi*GM(N=oRXRjqhD zp&>a3H*x%aDOR+H&%02>iUKsCTyt;_Sz{APXRJ0E4sN$n^INX~I|m64UV`sgiWR-) zVnu7Y?+wEae^NBJ2G};#s|8*(iZ;}%4ot5$)F`{4xSi0XC%-7JyWu8iC=q}o_U@v3 zh|gJVs8wMDLcHK>*M23kxcVz|5j6l0Bzz99r+4~bc0>RjH$o8JUc3&+R{imLcEO!} zLKog7t)M$g6OPo&39k{`t}R2J!$H8RnKi(>+euIj}HAy)k;h?2w{dIILJ?K1MD~NSB`Fs zaPa0}U-Sov6=G*?YaBQ*r4l3>k&homSSaz2higZ;lK#Crk4EqNJ^%3k`__M%47!%) zRbV%fJJ;x6a_dQv0YAxqfQ2sbW9 z(7m_k;9xWk4p#A88Tl3C439tL1kC@DrMXo9swba(;M~Wpcr6v=6GBBw5RdG=RFZ^Z zN6G8U5uY44s!d9`S2{RI#rcRq3(H_G#bb%6k5V^qL<$CFux2$ci>!G#%sC2ObSR~b z8mc)+H4MpB=t^oLR>VIfk%;hcT4fjxBL2haDS8w?eG$(?P^74)$WH`~6gLVqJaW!K zb|kuZ(MU>$gXA1c1wz6>%CVvu98@JZ=wd}<+Z6*#aL~ny_H0*Llhqs~=OFFz3=UGw z!Ixj5A>Yg4pgTVG!9fz);bEnjXtGAABh0t{hUG;z&bOgPO?vZ{i7tGhX0;Xybi>gk zJ>Ek&Ua&xy$Yc_2s8!-boX>TCkI(D(X;wN-QQET>Hni`2^Ti*0wJ*#aJkD3}Xz##E zx$x%XSl=O`#OEncr}DRaoTvd60{D(NC0bDJ!7$u|sB81=goO7M3u$V(`NxN^?@rXv zP7$O1P0iE3g?wb>eT0KitaAEd)*?yKqDdqj3{2gla}ZK-wU$T`EtqC{>s@D__}D+X zdh>7flb(%Qh$)bqNL+%HVhBqWK#E|SDuKOhEXhQVrYBG+0ZMR7h$$rn}>cFyAYFexeNBWO*t1G7#SQ>A{1+EQYgKw<_`y z?2v0+R0s!m&EB1Zhrq!y9+YFor~K# zd|R3GI1nicV`%Ok6rIExc$TL=R+J+{agq4Q zxv$PK$liKyPx<2XXbR9%zDt_-V8R z2WeHbNEjY!A3Z8S+ca@d(#484jH@}AjMN;A{9hRkX0f8K=HNjdE82=5F&P}BSkbf4 zM=DH&5~1ITm^99`{D_4TOC&uZF2}W zDofxJX+w>|ANG5&+3~GZjZV)~dV97Nz}-7hZYln=iil8eZ3abp-_v7v51H z^Y=ltp?)ph`8ZF7(SUktH1}&r=N^QoAOKk_pMg2bhSJGN$eI1dhTw>-3B1-FM7>p1 zmEHUOO>de_*QP^S;2}2M-60?#B??G)=SI3)q`ONR>2B$61f-Gf|LylT-tiuAw$E5& zt^1nSoSzxJ82E8y!=PFa_EtVo{0J;~^s(0lL_{6&CM2CVR?t^953Ave=%#Zit?Vc- zs=aXS$N%J^;Y?;plknump~Dr+8-{>X(U5p{_ntI zbZ)<5hi5t$>wM-@jQC5~3?~QS8>fWAg4j!*{-0fM$KU&YjU^|nLNVLpb&mY&ii1qR zm4}2@X{>{mwuC^YFLWF@nxZljH}h*(n3YNwFjA?7<~MM_9n(RM*N?XS5(&2%Stk1z zbLVJ!9dmXzO-P&3YovNZg+u8^As^DD|P;6o^FCXuhxFd z;}$k>q{$wt?O`gILK_}iglVZY!-tM`+a(`9gFfd_(<0@pLWu@IV$U_s&@=;>E8)`*BlNich}|0mQo8hcdP% z>iH_Zb{5`{vhtzb4})wx7!U2fVLCiae|t~pyV}#b@$(S?$6n8|{*EPWrxT?U!aDb| z*4&b4^+; zws~({o!-g;HqEn{+R4#s?oGa32wMzN(v}JQX_YewZD_=HgBfNPZP^To(PMO)(wEpwltz5<-4uK!{K_iAKHHBaxlb+-AY`+I> zO}<$$Pn1bUQE^aiUZIo%30RCVz2&WnT1}is_Aex?Xi52!83I5SXNQ-Px&nX&5}a(x zYgKgoIi^oQA}=Q==OM_Yj*gf<)GTP{#}AyS6h}!`xeE1&qWC1{vSF1l-CauTgg}j9 z`9$xyO%ozh#eZ^ScN7eGg~v9j1A98^8P|=QICPQ%@`ZXwC%T;~EKxuoDh>b#NNivz zjAoVn&gk*lC}nf~nP6;~s8fEN?ofJu-BNHeONVZ>^clf(*|w6rdFS2MmBEy>ur zh?5JG9^#1S%y~BRYM9WX@rezk6fx|iqd6vvrgvJ~bUoAkJon36(dCJ(2;PwRZSQ@v z{8z2Z<6UdqD&L>Ze&`6`=Tj4dK3$U-bVTgB<)qJ?wj=T+3tuDEWX@f;b5vCj_#^|= zisdQN_ce{B@wdQqDY`vpQ|8QIG z;E;NVQ)RVMb1RKv+3L%z+4goj#JkcR#69qVfI);Sj5b~zhcDl?Hun_cM|MQFmlQo{ zh<4(5&9CVp-2XRur_0XS6)84Ld|;!KJ+n}7$cWUZfobV2jxmOxAC*0ReQGbCl=DlF zsu8q^SCcN{jK2qqKwUT|pJy#{6e4=2K0Bvdl2U#?I=IOhqoFmYLTB|P)q$EY2Z!o2 z6n`HoVueYPMe6pPFk!s>-7!S>zCHckeHzea`o4xvzB<77+dzLr%8d-#Z>(`k%T|Py zX!n=lTrMRoQ4>E>WtWcezc*2W$b+V;>lTesSc3}M>+xZwOtF^_-u~T8(8MY^i&I;k zi499WK6mE5MDd&gI!5{x$*(S_5~9Y>q5JQl&(nEDz}eB zU!1$?N~inL1}XbDGfb(BH;tR8&#GW{V1Ygg$;ux)nbX_Iz#E7heT4 zBkBEj-8jEmV@ZUm6~t7bn$Cj)d>wA)eE4A6%ttg+?wSR>%EG$`ro{ZZX8_2Qm#p(T zb3qh#bjP44^OZuE0@?^*?Q{@)TuvlvXD^=j7ISc47S=w@ib%qB{&rrP01K*)mCy7|&r=JRtviZR+{f6Q z$lbpu4c|F_~XvjqM*CqM;kN zar%dTW-EV(IBK1;fVP|L(17}fg25a)=(qJLe^POL&jLkKho70NFGW=Hz0N1ZiICfpNE$isSMOqU9NSN7srx!F#Ip0UDUg)8{O{56 zN_W;#G-loX3=o`C z5Jeb5eG&{}&BT~3Q+DKVo9~x{gSM!@M$yXTJCab-o+}NX$erUXrpU8lL-CUIsIpLp zPS1I#ERaIeqr-Ln8>KTj$f5RYrJv)RMM5UkB~R82E`h0T60owq6NhRx$ug+THyF75P?r5_{p_W|0AU_c9pz zQ3f6rn`n>$0+lc8T<}}03VD!eA32=MgQ&tAQmeIB=Ise06kmiaS#dYXtPNry#KvRL z2etm6oel9dQ)LC<_Et^Z0Vu5-nV-iU=&Vo=8x@kawUBf|pYdN`S%ViBX7cV^b!($H zt@KKXOtl7Qv-8yz6Z{ zPx^PFGPIFE?hD$Y*#!VEF@*lsgs*~M{AWO{yBV|oA{n3jMf*_0Me!eT5<)cZoKH>6 zcF#ALuaO(K*T$_E?%vN;(FXBDis*a1pmv$bhZYMXF;k@pPBCGO3LZb`vlLne0mAz# zq#=9HVpA@4^RI|BtbjowcFa%u^fTK}>kv4|Ozv1Mlj6}%3cP@GU6|skpkgOGUo0oD z`q#Ai$qh*jZ!Uv3TbV(8p>8PM`KH8XtxKV6ZSEDPj5uM0goJTAuB*woCh!L~jy!*# z1t+>wbEkV#3_dnMY6EDEGYBsgKHt821tX3u@mSf2Oti)6vH5wB6SWXEU5`b zc0^GN2t#w4Ac*=Lnh+g|bO(O03N(p%VelAIQW;iYBJ@OM*Ts<@DgNM6GMA8G(Ju9C zdiDv9F@c45R}A=c0~TSl9MZq`^Hgv*{}5Qn#D;7X?_Y&oNlKdUV<# zPsf;IWisiuJ;iC@#mvKEWtVpQYkdNIpvkO7hMXISR@)N7yKH{fWezWlCJ`x{Z=|ht z9~9|qbCjZ{9^0^{Wm@g5l+J%2HR<4xBQ16s!4xh{a2*^XUs4~qS`eAWnb7{yvAUkn zwBC6iul9Vn(R^=M-DJPyX<3dMM*f~#ml~%=04R|_|2!f=M&S3KZYFkM^jMA=u1GqJ z3tph)hhGPF&!=CCf+=#FVe;7K*9gh6VC0(*TyN`^d@!#1XPSAm_*VtnzOlaFZ}$|n zZbv67M2xiC@_UThu>1azGZeyrIp6B=y3YO)j2)!?(JvOmhneM(EfFbxV{;f?n&AFQ zJqTuIdAdXv?N6n6X5l@wH;PQ+zLkW<<;RMVTw4^}OSUtxHPE}^`Y{gZw%R1e1n~n& z4R4Ddo_}NsD$nR#RG0~7DU@j4k&f@8W-_J~JnNX{oVIy!xrGETFcXBDCO?dE3n24m z4`HHN71L=d4G(}IREnn}!Cz64DjjQcLyTrJ4y1GA)SOP4RpjGVVbY|y*yz%}Je56M znu5O<|Hw6p2Z!+`$Y0g-p>^0<@@MEs;sz6hP=uAbV;m+?tvNp^fhmC(Bpt@xpNfP= z7@H^n!hn*9@#xG7fT(JbK#_V={CB%6foHvhix;6RY|sPg_8V)y7`4@v!+QDpTpji* z-S=xXC`HG-6q3FXG8>$snk!~_`{uv|OX~olncawUr#0khkn;q+3bFn}k(W=&Z>S-f zcA#Gu3$wMvJhoAGxz=idbj-dcYC8z>Owvard)L^h7{mUiHe4NQ!U!t|v{H;= zu{SOkS$wg$g%ZhWs!ZGBk)9)(!Nu7FZ~JH3Z01ENXP+g2Z=JzF+6f+K8loK~Vg>ym z-JiQYUQIneA!2X%+ea4ojaj!;IhxqM&5W_35GpDi@OwL)t&c;nMN2L;AQ3ytqOx-q zsl!1e5{{pOp{JgWF>}lVLI@{AJ{0l<$rmB}!ggioQM(UOoG7%*@e30Imco!##f9CQ z%<%>#ezNiL4~2P1Tp8C#YB&5%y{LzP$u)wwaISFSn8C&2mr5K0ohgd%w~w6e*tEKI zx5g}<1n~)^vv{}vU3F}?h6q=2VID8Ov;3r(ThQg8e$jlz6!jSzwojlkt}4#(?h6*a z{0j9Z@f12n`hRWMrF^;BZwCuMo2Y+s0PAx8PSg5?4?L`9wq8bG&Ts(a3jb%a)RW9LS?9$#3=k$#mG zz+`1CRXT!Pu(B&ALSK9Dd=19hEm0SAFC*-6s7KuG;@nH&XarFITudu1#LNahSFT`V zueZGFe0r*^YTTt%K0O_kP`VUG!@fZwa9c{%h>8UvdIt2~SAQR(m+^_mmNuV@z7>0T z*|@DNcYn3(bT`>4BIsG@E2quk1}GHn1rusJM^96~Dl|>F$`Rfq$A3h*Fl_HO%i;@l zraXk#HZkE-38A8axj!jCEC3fJcO+@wvB@;0 zDlQ6pU#^{bn(ZIy+KX)*ozX$GX`S~7KZ|I18KIcB;Bfk9bt;TVm<|i2#cF3|uZ_88Np-sFy&^8@idr}ZZ}K&q&_I1C=3?>_Wj9OGSMF{6UT2n%UDHCpAq&$U zGTL9bR=YI>TDj+#S;K14nQT8H2z{p9!8PZ?u_70ML;*0Hu*Nf+Dr2v5T>DeSpwF_J zKZ{|oyVc|?L~hU*Q67}DShO|`vdTTL;3Q;4d&^WI)@ZsWq-V^9H#~;UU?!U+SzcKh zng94q`D8uw6T0(rKjHnzHx+#S3$#*g?^Tfi^q&f_-iWyp(mzk zA!SC{XkV;q5)+WOpr2q&q6lQw0Y&`c~z>wyO#ekqo1g(8UvibZ& zf$&|)bMqGe%MoWFf`AbPs4~_#BZoWwjPMS_ZBP)jeU@vQC&FzhTUiUD2Gx%o1-$e<+x1Q;}(Er?SkbLXDa2mFD%|um{JNjrs@$e*n z4ayH8(Af1z{v(^<$B1$>QF&X{zJKfgn0hL@apY<{GZ>LD;_ypB`-MAl-BwDGkrq4A`Sn>Sj(dVwDn;FMK~&NXrQv5JQm{wts(70lVKLMg5e16#Vkbq_VC((l%%0MYE@i9wOO3g~~ zjFiY54Hu>fjO-aFO+nddMV~01Im&t;l`oofzER9!+9dsUl7(!w@<>VX4a{?r^l$TG z2@B;iWYLMaSbQB7BB)cJosQP!|f$@jaMm$_H8zFQ6vi zcBe9;JlQJ-_oYqylI9S8B4bN^Pi(api+|5&Vc`P$GKXrSTeDYMjg`r7N=z9^RiEl< zp~7q#oAf8l*$RbaB~^<$72EU@5sZ~jRH5k&HQpMgM|N+%MM{ZA2@YQ#sgrjnL;{7% zC}?7LE9Bb`*BErsH;?Qf)V6VvJ-)JR7But+6^5}6>43B{C~qUKRQ<{dVRWOp+#U^q;xF5Cu+6cd^2IQh#}%L zx4b07M&F!1Xa&aE&->s%r{;rYZ6w-e;Y2wP_o2UrOot6Rn*L-F9&+aBp8*mkdi4zMm^%$B%3Fj%wA^e8c@<82!86BsuiJFbO zOCaqa>!48>PpGY;?mWiShK7coprBD>jiVdBl{1$vo~xk|u_G6<(VeXB<3$soHL|Ix zV#NOos$Nns%RDhc`}bpWcx167ZC~K}wVcVcVsHRa_KtwejdXc@a*ssp7qaPaoAdvo zXRa$*8%iB6`5KN-mPL_~cQ_+RP9g%MZx=4^yH2-cfm$HI>)hS#G!8JnP2D#i9gy9) z_cs$t+?br*3G-c=B@f;;LIad)_Lw$YFK6mk4gX&zhOjb8gd)4|>{ljL6>Yv&7 z{S}JaXWu`b7E*`(um8uCSvoT=rSr##MsW6gb$8V739d_m3WBh)zS|e{YKx#4+4O9; z93vGMiqOF?ZS%$^KPPL83+SMdyV%M_fDPa)un@r7sA`F?M|6%uUaM*oF`sUX%V&a$ zGcA5If3v*fPIWcp&+&eMV{*6+nqM!%T9< zw8J#dz$;QPPauge`a6J6?7ywmd6V3feRh3gI~&!9`n`_tHsI4~6(-(Nl;Hc=%fEku ztF?4xOyAoIP#Sot>LI8{{6|6IG5Xm8&WV0dZ}RQv!(kXt)^N9JV6_tyV{U*)3OLu1 zL-uI@q$SxIxpklP-06HqLi{hgK8Gu)g`5Lc6eGj8iT&(;CKr}OUzK&fSA(!j7}rqm zZ92QfZ-kwXKtNI}9%wdpgA=ipo2z6jl$GSSOQ3Gf z+43M@O)pB{qLxq$3SkyN{W@JgjaBGE1z1p^O!%wIs6f;%8i#uy;MbHu2d+#V&NbS; zlKUf5{wEbGXsJ>CESlCz&LISJn9~Mm+z!{5g#3mx8OJ1>vId>n>c#oMCb5xn)C~PL zc>gI74J;XYy%%Lv%b~|ULS;km4bN_yQCl4ugUOG;8D#|Q5jbiR&1NL>c1mB)0SxR@ zX=tDO{051Ok2ne3FXNK)l>JK&_!|Mep9iZg=t|T!a-IOyZ^Iu;CtaTP*2KXpVHu9G zWj}Yw1y_1=bsJB-|n>8LD#}LXY!KvTlA!5HHk6$5FK|RyTHS0%!I@{l>4sF zoa*M~M|;Pi_{@4=Q5a}X1AZ!&p?t;QCtrqh>Sd|=(Br!Vosn_a?Xz0IQ1w}YzC!b3ZcSUPQO+kGJ!hCZ3Q}6`KVXiYKpwHw)FJ6 zM~0aU|BS2W&FS9q*Cz5W&e=><_sD2?z>7}@iIW7v!T^q}oWc_A1=m>?D(9G$Vv{#b z;&gB2L{;akZlEHO1AV({wCkdnIP)tVb<0Fiqafr9#dc5g1T}-#HWKPl2?tF~wWp_{ zx4NPtQSz}NJpe;j+zvzf@7}i&<4c)mNwn0UN7VtrKEtAwd|(;Si8*cgi5nWWBJIH0 z|Bf0eUjyFCA-i%+B#^%Q8T+FcI)%EGBLS7~#q8;>bFRSz0WGu@l(lDaP>+0|M$i%C z-nAJ)ZL`}0EoE4QL>}N*c%OHFk!sgB>8-PrYCr5EKu2osE#QA1)P2wj{?82o}l?!)8adrWZmXriT@s$?S4I0qDXo?|gpzhrJ+ zp}(0YdrvDVY8avk?d-GMSFZH!slOH!mBL_X z3nXLP@-+S5fECpU2DPraxfYoy+<$QW)NzJiaaGkOy-`8m%W~WD?1u#wWlWaAB1+7U zxK(cOpbz8Srcn98O>{ACh+)}mG}!ATbY0x2NmUEbQ#=id+waj4o1J~ZhnenJdlg{2 zG=)2ZE8aA5n$;5V^9%QXx1`Pf%GA5+A9_d~RB8{=*BZNPFxwJi_lv(Tql*v+SA8g< zWH0gh65EM;n7%loN2UUtQ|p8X#=D`0AgR=ZJ?GC>trJ<4q_-``U&NckR0(q7>{<>B z9BAiYSHlk!Es-t6SiQc&#kQ5D`R^2*Pt?gJ-OuTc0MMcjeU-n*g58HZjZYa3?NEPT zqIq*8|C;JPK^~9C$MLE#d> z6(#yMI$Nw-nGbUF9@*z9O$=A+vTVZ2{FG><5Hc9^T4T!hs;ezqE434=Y9$P*KWFTg zfF@SR?4R1ybF5pIT_c8{PjDIaebH1G5qCpLpo?p+G2_pfLIPot-$=8x9MIDW6}V12 zp|bVxFfK3Gl&kBxy>K}bX={LUDSITy8K5kU^-9QtiGRDD=4SK=f+P+$nT`p4?4sd z!g}V202*(2`N^h95H;7-6|m{2ymhc2c`jO$;{4Zf%u~qM>rf+r^3RxgFXjB{kDY(X zg6M43JKwZk>1bz~d zzcTIRG{C@WA=|>|o=_!E!$lMOV$9Bl9W+=<9>(P}&2Y zi`{b=D>E407+*bxo`3-Dr6)1Y_4QPhy)EEu$YI+twXwYbk(GkQMoWzMHt+7c@gwin z&nhA5lR?K03JDluaFCSnn;Cp#Z)v+#>xkz^->kvRN15mDd40BoA3z+~?k(Q!mgw=e zKVah0BVdhR)itxGuzT4(dl@==y_q9_{b284Le5S@5~MIW>J+2f6O43UC&m=8PD7sd z`rG+@Mu&O_Oh2}s+`oJ8m2^=+Knn`!&kqd>`hwaj##C7h&J)%Ng!?byy}mBLT?l$4 zlO|K3K<~fsKvn(nukgd1_ zsUJI@{A*vZhGKV?2P#i-h|`+*2yVX^HtcsxA?7|)Z|b(NZ?1SNLt&bR(=%E(y&C>F zT~1oBM43p~B~Qd^AQGr_j7ma^jGDJU*{s)Sq&rXBM7?I_ZNH-?0&G{ez*C-sQl68m zZkI@z_fxK{zSD_>6E5vl@4N6E3G&#>8Pq%4kRU~^c*zJRS8PdQkuS}A)DjXh@p*S8 z1_bQO|CQQ&Lv4DC%MKB1)R^REi*nTSsfk=!xUJ1o@#cYgU~O&U-w1e2cUR&z&Sqf3%H1mGjhAAKI?}8S&=+xiNuk3FDoAzu}BP`fpJ+j zV_{ug3EjYMQ2I^nlXkOZ+v4A7&p*LKT5EpVUDN?I8_O1`2YE17jB1!iWiKTKJ*d7$P_0ntum}1}1+!91gD}Fv#TU=$8pXGriETK>7 z)kbYSY}z*a-4d?UaS_TUZG)3^wt|v#d#gjXsNteks(;hW6A4s_s=B)1HWCQ)9YV*9 z-k0?B{S}Nf^+=Pcjj^c~31(Y*>O4eE!d_-GlQCs|Z=ccDKK0Y%N4JCe7YF63{s_%z z@$#jXHzZdVpNpFxFL;Twc1biN2>TaMQ9gaStV>$vHYy-dM~bjHn?VHy8it!6Yn9T+ zl`LtbZAbCG$YJ+udqIa9a4P48|1(R1ye|Xuu_Tfh5-?m(qnaN}K}(=^v)oV421)`2 zR@k7zSOVT-aMG?g!%+@RkGMD|?lK;P0I`fK%)y~aZl+eN=FA!k4+0r-m2#+wtf`@C zR3^^mKd;tzt_k=TFXILP``t?CgJA5JtwJPN%i&oAmGoM+I-%swa-Nq*_WvXp_cxCP z?(E|-8&4C~*)Z|OIc1W!is)M&4G1yr=!na2{Xq%h8T~+H=gsrLgK3Y_+@w_Ww2t55 zzncsTz=sKrv$SEzrpO!+zU|C zKF^O-C+s~sqEi{Y`wubdj)Vr{lmANe(-E{q-4{GUANRhpE@5^>$Zrlt7TxLruKl!Hy|@B%m(tBP#iY17A{zJe=hEa;nZ zc}Fx)B*TR{7~;}?O}vq#PLK(T;$bHx(E8FaH_|O3ej~Ro+TDON%*p7hA{jyPuGvrf zJ$NG)^=YdQsCJhQ2-Cs^*E{7DhQiFDeeZtB5_y7deN;X>5@a6WSc2 zzku=X5ceV4^H+V1{TFQA-8!?gBXW`dVvEaQ2$BcLh8K+P1^CGqFtJ5JRNbAa12ZQK zn$PVwN7aw`b%4B5L^NwH^gj;~3fyXY$?1$1C+I?^rm~5vjqORro05^h=({lXHOs;O ze~TemI1XL^Q0HFm?|NP5{ zqiia#5bBBKwvk#&Peh)vRR*I1^p|Oi=ZXhbEufX0VcruUf)!wl7F4;- zTU<1BZ~F+^%d5v~u347gDA&g%K zazTf2*Pstv^5-dgdk^C$m&EQJ*G+cMIPKjX(I3AFfp8L;5T!^$ybC)u*AIp~?&D~y z>Yh3bVumO}xFZ>_?MMFlL?FPDNs~-Jd$MSxyK^Z>KqD`dc19EjSdvS~C9<*Rf~jsd z0{BlmZ1{5|Qh2`!A>C7HeEkw?mU@^ql0}Jp(E^?PE0lMo%BLO0Hcx?ucpgA!Y$E;G zb+IZjLMz=rBs^eyb*>kb0UO#_mxV3{{}}f2Ii2u2dKwQ|&PfO8c=_~is8p1AL8WQb zgJEQ4D;7ZM-V5K*Et48gvaBUBsbYxmH_Z$tmD1s?Fb@qpK5bci2z^{A)(7TZ2|7(? zLKVdVb&ME#hOFEr2FoD@OEfhygv1FE)R8`6h{dErA;NpA9?ASAToQPdTrFT3J4#yh z-V%&$rqmQp0ZHP{ES%bmb;5STe2b?)HK=Xw}5&V=v`F} z0{fr0eTT;;|Jxw_iyoYhtz5D!6qXsFpL&`6&tqf`YH9VC+keL=SD))P-XvvfOgr8GC z3tf*$di+@{15D`FuT#VPWL!w6Spe+UlazQ@mWlUka6aA5zL?zm&Xt;HSd>fi>hzQwq z@{2=hp-ht``w;Uu`KiLsahj`4bIeFpT4|cm61}x~1lEcq@d?NtEhC)t1yFU-9|RMI z1!S+O6GSD^^911|pJk=Pm(w~l@KVF6@%D!sP~w$ZynVKrcJIk#EnqabG_vM-qspcKQEJ7fB+2)SeL>2OR<2oiWUpprjgF$_qRVE?g9RP z*BF^UV3gF&9>|WSK$X)i{$pZdExONW`_m}t;Ia6Wsx=On9f*V?k!RoFy1aozOjo@I zm5COY^`Yn+%-jcV>`!)ONb@RR$mU}4DyrVKscr}XAeeU#tF!BWK%Jptw>=ouzE&xj ze-JF6P9aTFL=xemvu}PbJkztOZ@f%c8~3%XsPzVYz1_*qtgmu@&w9J*B(LnSA-N%Q z_l&wVbQ%}wK(x;u-a%EH`KKJLee$!kTNd=?Q8-;~$9|ERXpUxet(;^1USUBC*wS>D zJNPu@%CfVVWlw`2Ob)B~*8^JsUyPrtNsK|9WB!^LLdk~gID3Pe_N3a66zBG3F)v4ss(Zz3Y zyd00;%K%I)LD~es3m+~+M|iVIxZ>r ztES->>=#(|Tagm(2L6FSWC!MENSVzYPtr9F8cTh03BbOU-3#?rY-#-_62HMa8` zxm(BwbyDJ5$V$zcI`9rXub#oLV{_Q+gj6Hc>Ahn}O zvgP(i{H=eEt+SX=n1DnZg3!zTUm;Lt$%0>d$i*-6p`+A)*PUT?U90JMJ#lm(+-(_> zaP-mj6B~78=T<8M{4nIdyb3^o(Kf%Mpa;Bo2<{yeDtUHrp8-_8iAIuJ=G|;LA}`w8 zK49uq`P1c>b8hC#!Ev)=mA>H`xgmB<@jaojJ@OoVOk9G;Pwjl=Bv%?Zg&)${gFWIb z1&XqmZrgq=i~dx5#jGIcU<7SYprXRpR`~@SU zp&|?T8KO0W9!|?~g!4aNu3err8Z`MQsWmm?M)qB83a^Hc*9`RXT>YMhOAw+G_P^*6 za(j8Z@Y?oW>~?)4T901z4Yyo2MVsmpKH58nH%@n{gNmQO<=E6Z?d)>=Cr0%VBmH1A z9^^I;-^La`^RVo@D>y?6`f;z_|5H&q(Kv;#@8OnR2t$Pa%3%sR3%g_#M$!()zQ=jr z*=$3Bv$OEj!5)2tM(|aeC19iVmgs5z#NTvM+B&5ftcRni6ju{5|970KCx`a2lf-na z+^56=Tpx8{viQkzRHJ0>+F?*NC55{DlB(Qh`S{aPH1t^f>f>IhL6qIwMaU^j5KR7H z-D}dAi`|j&108g+wW~G{sP5{}2ISxns=^?2^^j3`L3>&asX7e(ZeFB61U%;a1^Ei+ zla;JJ613ja@a@5(P9BR;RRW99*j*I*)%_!^zjaIlfV&RucxtQI>ub<|DvrzAmMW)W z2GZgBRocM%o*___MS18N8H-*=Zdx+IQf8_^`=h!nDo85^{~gkc=BIabwF;f_U${6S z3_$Q=Rn$xMk_y!c97F+Dmxhvz^5)~BYPL%R!$LMqs0QEFS+uo%n9DWtZ-&b|XkuPFXN< z*7DRHPTnNdtP$99ZJrU05O5BjnPnC>x`y!UYD z@$5|{+~@`vo$&I_6QT=6U-=n;VVmr$dm}zC!NTfLrVObOOkjj6zgk=*T_H5k{^$8$ zRcZ&{!q9Ro{F2kjZ4wpV&feP5iT4z7&cCemYXVQ4s~4QVZT-$T*WLd^yW1GNEZ7-l zotWWHHhuDNCPR#0OC_lv_B+Pd`P&)a>;wGw&LDSi%8rb&7uqqtns)3EklesiAIWWY zu4d+&KseqYU$m?&wp{e%C+Y){SNhVksd%){{CSQM`)mL7{p42K|0cil4A-Etk6#t1 zN2cW!8-4b7KZ_O|v><9Md{gBef zI#-qy`zQ28o0F*XnLt?Jd~`nU+Ch>=g7+k+LXRWcDqkEhrdqtm0AM z{JGjLCVI>a(BGPVMaQY;AXrg@0iZUCpxYbo*9fZ!_8?f({C8qI-u!69QLbzxT0+vx z3KJ6$!Py_6a+Itf9mZq*ca3YzIaE<_qjcUwl37$_2+h(q_)ZNY{%-}(99`cJ+MdqY z!=!*L#v|%XG=k^wUPo;C4P};LQ>NyQoXsXQR7Do6A#j{3IVp2udN5~xh~6QIZk^f= zhF~w4YEUH~^dT75m(9@f$Rh(3QG*re#PA?V!3D!K-$?M8ZSj1t5m7>px%+T20o%ke z&6V{KR)&Qnc&fLXu~z~qjE~4(cQdD202T1+Y~}zpl&uNA=4xTm^%_&t%Od4W3ZBSe65lN`<$T-w-aCF*8Fa9!}O2bkajf0=KMa(?Y;)`-Wr_fg5C z&hg#+XR<)Ds4cDSSO@C!qFu+cdlPk6#-vJ?3yZ=OibLpe)nPa-`W??bw_?||qf}W3 zK3IdK|Gk%DLHkb8!HCQz?DivW?VGEM_xnPWQ@&Yh>)$^(5z%PG5LwwH8~^xSHph21 zAQoTzy%nm4upY)k+Av?GelA?36WN%QZ}Zx4Rs3i#Tua@v@_9lSQ@C5Zmnk`En^C@6 z3%?D7r?+HdG!qN12g83+4QPEi^01*Tw$5*9ae;w?)pm66U|+ylZ5@p3!p0P`4h}nP z{ZThS0E5`eHoExinvR~~gX7++J-*ma*P|w26C&VoIw%JIj;mSq?ddNecAX9Rp zKTJh4Nhqp4*#Dx*45#QmvEJL0xQcp|`@|Ko4eVXyA4W`bmRS?OGqkrO+}1&S@V1w< z?_{0NrD4h8kjt5#6C=QpsLWfmm-)DEs^w9y<4B!y>#ISmF1}RFZ|9f4sM+P9TuSi+ z#mv%=!;VKTxDg$jg0o(wg8bgES(zF1y=Ej3bCVV>q@M4$sWK+o^)@XoEgqzRNkcLSiNG?x#Fg9Y-vMRqu#zS5f2V){JCqlx`TM8KZ(s;@D4Ks_(cvG;p6CdDo9M}p zR=;a9k`LX9NE2!7+khCWu zAoVE$zPNJ%1N-rALk~OU)fSLF$hbnJRHBRcUs~z(X;*IJmTgRZ_FI8*b=!~szAwW} zn?rR4TX`%WutX`TF)I*d6g)cVI)ZM6)IJI=q+ST#^b^?`EVamPgo^~cDGXL?Z9Uuy z>Q(=|vCM--soG4h2-)e!dOXM=qtZ}BR-;*Ee0s&*(fd86! zL$L$94F@M{D#oDf$uI}$>{a-?Wu<$i2;z1`6~C;WswnD^&-_FnYq;^x^w@6hGWlD4 zErG|YR?>6207B%`k=rxKA3Tg#P7=9%BE>4e5+u>{zvH5=eb+*25$(&u#y=|`5<45T{b{8O`g8=>|F)K^G zJ2(hW8(-a$oq~)9NCw!2xmkDHX{8U~9Y}cj+NJD^B#`vq zWtM>};UPy4Y^JYq{-tg!F_d@Fd?6&_Zpn;haWR+^t>#YsgmP3qV+^7@pxe55!bo~PAup*fzG_E&7|DDfjN{$n!NSW%4_T7ex_zxQ$d*k zrg}Y(P~K+rj{I!2L;grU*Xb@(p;wUS=b6^hFuRM%A*)FdP7@L_C-EII4FSoB*| zE1BW(gKBMhGZtw>hf5LvIiCI{iSkX*zH80@A&Rzo1V66kfGJ)u`efG=04m7jRF`_v9@chVstX z9VNiu@;SU+p)DI_o8qT1x>NQ2sKEaTNI!vVBm-`?fUi{Asejc6H^H;5 z8PXyqY3|5HNwKm|v_{ur$laD+Aa2RTYBXGPc3!vPU;Mm$C|mais+Bc>BDObC7WiDH zhLI~=@5_Z`sf4xGd?psXKxdrR=P8%{jU%lXYzBtdNVTUg!fWZ6oOWYV=1)p?_3&j> zOQPa!CpswOYCCL*Y|R~c2Q1fQqywgPpeqN|vfL)yk#H)2n(%OAWjA@_k! zxr;pJt6Xn~0lUa5dXTBTgZQb$l-yODTM;vM5)eSITC*4(vP_@32X`@1@-2MiScqlm zw~S5m^dVsl%r!@)XH8X%hhqSL54+9ft1>gIt^5Q@%WY$sWdk~hL*&J>0(@FQ?^uKl z^HqBlSKow1ZA%26mZ{1-ip%R&3Ci!s4-YamYKS9CtRT=S{y(nXDk!eD3D-`73=o1l zgS#iVySuvwcL{F69fG^NyUS#7cX!v|?t9+v|EqS@KAMwtGPQd3(|teP*Nrb?jMjRm z9~2mo73j90jcwmQt&L4Rk)SaS7Rs+vZH~vO-1nh}Z^qRZj`)p;%XuZJ`?V^p6E#@m zZwa+pVvb6ZAhf%3JqyGf7D37dfJ#mp>ugk|>N5qw2Hi^~;NiuR3R&WO76Tez{ekKg z0^;XUATcYEbEzkGa}fYBFw92I1+`7l+30VnlUc=Tu}L^oe~oO(Di@$21RU*tffFXh zOAKSxfdil-mWwVIvKdlK#^s|5|5Zf?M%k3R$~A!Oo=NM>Q7|^ZE_Pc4IK4u;gL=#L z48gs7-@IgOSE}HQjDC&2FVF=$JCq)5h0jSvH6h3nq$>Y6Ca&7+^r_Yi7P0}f)lICI zC1)=I@%_T|^fr5&@`cZ|M^<~AFs`f3_>lUQp5Hk5A7Fdi{^GDU&$j$R)v8p4Gpv@j zabQu)dr(~CYGKO~PG=QGkn9+h6&)^^qiJ%-qXWt)?1bAlDU&OG!CE%ch_d~HwB+-~ z!1>h0myJLlZP+gw^7&p<;80|}z~7iChSt5%JwC5=OYFC}nwA?Ue-VRhLnn9LRI^;* zMn?(^uU;-aZ1-w__v=zlS;)6B&Vou3g@P-!m2cOqiwe#6r^Wp)e=1hHA{cgRdVv_i zI};`|XS-2dzkXj9rTpc;f^IhP{${{?64G^Z|F_$t8(f9|aB*vUW0S)ovbaF@S&v)l zrGB1RMwNW0kjgcoTQEO~tR!FHbbF(|p!6Rx-Q@N*)eMQ@)#slHQ7#*tJkIo*tuG;O z?m=FN6mq1%!YxUs{vX690Ha~H6fsL}_-aK%@fUkM(t3?gg#^38H zdZ4PHhmd?^A`qy0 zXjfIG*Et`xct1RU=$h0gMWdAXQyl)?|BCMS-Zu~23)`P%jg&p?QW8Nu@>k^qu_599 znf}Q$2GNEOIiZ1x2gCRLu%YnIPSA16=$E}Bk=CKaOky@+4a&OqDA@gMu)#fxG;N<4 zI&dk}@E|u(Hk7ARs;0Phvx5?ZxA4K?2=?5{9}Q@wXqGwtNz)q8qGw8p70 z+eMN{aS9f4F!(iphw*cPh39#>J$^0UuuD9?o$C-o%KLjFw)2M$v81$F~k zYv{NA2xgSRUQ(2k{qG7h(_4OsY9CN$7Nk4`vj1MaL#}y)T^#;oe@;5=dx8`7;zS0* z-eyA_$KgMbqV!2ASHW~ZwH@RZK3MSf@8X;Fa1u@gJDV+wg*lVk)8HdJa%*cS{%!g; z%vL%~gM$lU1xv*haYk+BDr>WqZV-3J&LSpGW6(qtXhwgEdna9Hg~t6kPkw3shcz81 zkJ!n#mkr==Wu^4rUi%B=fUa|JxI}u?oL(F=yODbdTqwAIa~Ra^CAbH62EFV?_@g5N zr0!F@#MQZz&Au%B-$69(&ky}@euLe-UmxW;XcZgGrrr4r!rAA_Yazv=M%RQf>Z32O zp3(}q{OmN@J2-bUP`vPB!oX{Le$wwhlvYwP{Bj#RojLVJ?JGhhYgP689!3*jbSH)k zD?7MWEV}z_#-Ns9$PC7Acpb`L_v`BABr+A9RfQi9Ex+#|+B|fyQfk9Y6q`(~{{!LZ z{rYl<;J)ri!e)Z*;;$m2?BOA^HnVTE(8M$s3}pMX>1MlCEdpnmA(+Fer|q$=S+ z#jpcg1L~HrXppUMk)ds^1dg}goYC(+JB;PbsU;Bmf5iyr|FqnZ8l7Onxvp0;w;z;s zW=#Xc_@$msGl)5Tq39tb70v&b$BVLk zVvw_YeVTV1dH_)*%4e~it0!a-t5^^j>f9Bsoq6iT_Zdh*2I#P^pWHTIWZ+s*kOmGf zAX8>*QS;i1aaudo@v^`7faJ4;{yfB619AD#&tYAb0nU$1-=$e1G6VmTPf-U1>IVKn z3|IgQdCDP)a0}vr^N9nAsygRLf6zo*EHi{TOi6@7$f z_Sv2{_dl_yW|bI6vLT*(LwnDjzS4fnmMbaK8zB)@F($JIU_t84^x$t(C0#6rVgcxO zG1WyD9E1P>GWtArr;?|S&aDUjOSB{+8iny|2OPFg#^+w}8m@WX?JF3GANyXDbEVu) zXg5dX_{zwy|8a$9nKkNxIlazrP-oyWhk>C1C;Lspb}*4XeMz+_c`AlsJmn8oK2g5> z(>soMYVbpK(4>=wk;mAH^Vi)hzy5~n7vr(i`>C?8B_$8UE5>r8tBQ}pdA|@pmCJ*@ z8H@JSQ~n-Ju@YZ7)Z%7IE$l+l(<0+WSV0riEBSR^iKY^X?Ff=^Ee$Rs44?x6+KL&* z%ocj3m6C*%H_$=0m0C&E6A4M0KL`~pmMQ*&zVK10f(s*Yi&#acu#3}oM1jJQi;%I+ zEH95*vD#}WE`MMi*eJ@ljA?-byF*KAHwVp#iYHw!F%vF`f-6LrL{<23X%OUL^0hD# zVqr1_WK&TTiTxoFR^Q<8`;!uN#gj)LkN)tSCub=p+Gy2y2t-L%gkYoCJqBBlf-J=t z)0eFVK`RMa-2 zeWR5cM-Aa&s1MbJkZ{tAK<;S7ggDipKqLdZx(^S20Cl{${Q+YqfSI3BNA7^7`h=nt z^x$R=Q?E3-rFKd`XWNR?Jzgbiv>B`&=&FZKL5TAqNyFTydt3%Vl@l~6?2AE(0`}Cj ztWMu|Svz^KVTZV1Du5H2*{Gr*9DM>!h^;WdX{8rDZ%dSD`+RO@ih)U^fC)UKi;>&5aItE9N# zwj_4PcKvpLY7rmLb4`=$ktPOQH6mwdj3WQT4h}L)9tn=Y8lg=Ow}mgSlcs7R!n91qW5N~GKY9AuVoNCWkz zi$BRTt@+j!@n1K-g#;d+t(s>HfWi0+{SiH!*WOP3UH2O4vBd!E`gif!;5*u{pBH4k zZkoQFJ7Zz{m%xITEikPg4YQyvhysL{VrehmET|k9#*`b%&sf^9=Dl9#EQ==;o%H_F zO53C9Woa;Qeu=G}>C2bbX!v4D(grX;Q_m{d$>lCx3iplFsP%nMzx!XfNNe2$FMGQ= zF+=Ve=iL5aDE|KwVvG;##zuc!ntR0GodhFlW=FFGs`I%idSs(=vtUqjBS4>_j8wH_u|$UknSR$anZSaqO1Cpif;vNBs`vOw zKY8fVj4KF3L-GCgiWL~G%V%ivvHtnCQ$;P@D8|UQ;X!LkEKwUP=l&YIT^;~;fH)X| z_F5nvz}jtA3McGd94%A-D{QD#qAh>K;Z7)qgyN8Bk?z;!B%D50Nd!cgEy7VUiSe@ zicu+eprhq+5R@@RJ*(o2r7q)6zA0ycsfB{V1^*0$!=C5bM&JmMy}O{kl2NlpV?jv; z1Qv5m>3GUPTKa((*Ot#ATU%x~&Fd@ec5YkNoClLVmQF}!2)T>z;q&yK&soKg9nQb$ zW%k{WLOT0|RY=bt7s0QFFf<+0sd8KD_dN;3+kmqMe@81UA9C9^yn=60fK|z*l z?Q)?mc;bFChQ3hww{Nef{~Ia#=lKL59{_G7$mu$DhVwC^4DY(w5v^Y;CBh z;Lk5eao5biTjF^BPwZwEVGXl;(0lGmLK8w?{E>h&wR5yF82gtqaELRaX9F&5fGQ<8 zRNPk*t-k)5nIX$Cdvt1>OD_}7DAf1u#`YS_6#1yfINd;aJ0}sb^xwI_LUpoFQ4aZ^ zg@q|5mQ=SrMSBYQoX}^yp!mtn7hpXV?z4V6bV1x6H@r`y^djw+A2Myzi5dx;QmXlk zYW~h1v?+0W)2g~bpo*1Rx3^#OO6Kz!-GzU%&2D%Hqb5*QgW)myTgSFxi@)8`T0FXt z=K6d>FcfelHq0ufKI`4XZ_wa-GKYY1MFf1GpbWG>myw+^zPV1~FKmr7h{e|M3k;$( zYw+?^cutUahI}AGliHAbU?t0vmYxcAL7^WN_ITR(zA$I22tfUZi~Zw<>S|cDYcW8e zE{1P4Pb$MTw|?d0yZG$ya?2SKb7=St4JE$L(tXKc?1*!n%PZj&xp~1j`+be8lg9SR zecDVl{g9pWV4sX*@YTHd*~_5{R8QvkY^sHG5m3oEOK8rGkT0s3KubhtMO14ul392w zt&_|CV16?=;zwA${|AMa8pz$*`w}t8Vdv3XSE@F6K)uIsz`=dEO@b@jR5W81BaiEd#Ws&$k@Eda9rf`66v?)mHdzzhO>T|}bhPP|bE&tn!!INeI2l)3bBbzyQy z!Z9=|nY2K?=WOSq@UPFK70P^@jMlP~{*fnn0Y^hBNnS`zfMLR!%4|`H5DX2gmuOK~ z6&fN~E%XZIa0iFUCt)G^chYP^NahZ97y|iHY&iWxsFJYd9;YNpg9#Q13WWY-sYf9Z zuKdrUrwKO60>_hyBGgd$FY=NSL@4b2e(<8RxXkwme64h;tJ=xiB%zW^xJS`Fwn!IK z0Dbb*Uf0X*g-lLa!46j3r*>X!Y1|E;f_WNnQu3A;d?&(l@mUqVG$IS#T?~3|FZN;x zC%WRut99HSdRnBXu>684jG^p=dHqM4soNQq)NnIIiZlP^&LcJMf7^}3W*1CDKkMv6UzB4WO9J(a@dQ9>$- zeCU(Ei$GR8^QAE^$xtxQbLLOQ@4!Y3Dy!kQ!_2^6LqWw)yVID^kI)@Zj(KGm@yU}D zf+NXlk9cu}*L)^@kO#%2hd6tdX=AXGfLFs6)afBvfdOWe3_>ENKp;k4T_;dZ>?>r5 z=%~C7BMjywf$esY03jpM5-p z));g(QB8ZaZhzWmrYmzd!=?Lbi_v7Kt=6H-tWL{3ilA`5X5w#56QtkhGZs3nz#!WzR z!}XvccmfA8_Y?4V3Y_c>XmoNV)cVhhZLHoOfAtGLl)r`6Pexlw0@0vM&aQ((9}ct2 z%6IaxC%wTdpMs`}(&^9&7Hf&u76bRH`%{Cu+~#cZ->P`8ypv62A$q0w&Sq9b=6etZ z*xP%7PAL21W{}Q#xPlG=qUTeqBQMIEkcMPzY-*z>PXov*n%~Ew3KaT5;L~**G>a)X zy*C@@jFN`dE3_eioRK~71F3A^t2~~<#W;htgMd0^< zK<&G4Z2-(3aJP*^7dRWjJl8fWe0KHu=&X=gQhk-20OK!S+`I@_bQ!fY6E+Y*rcQQ| zUTG36dZnFb#u!noU~o#xHJ0aUDWSLQcwR4t%V@4%>B(wGwEOY+bw`oTM3mNF95*=n zW>4L(*l!f!ASJ$h>=E7oLy=x&?6DW=ZA4A>qlGFjJJpXRTIhKmSc(@F*^@zkromAh`fkWHuKE^ z=HIH5C8$Y+iXTP1O943&xB~5D6-Gm9aB7D;oG6+=ny*?uBPYQ6qDR{@`uVC*6V9d3 zz=v1c2CSU3DhWtzRO@x3mZ`^X5%d>I6LS#R2Fu1ZYDsOEbt?S>%32EQuf*~G=AWE{ zTvJ#h&FDrQ{O7$X3C+L-GyG5z?OKcC50qnK%a?%l|06Bj9!?S_d8tGSM?Mj`Ybh5a zmZ#GDDRx)9D*qd+B`hF`Yy%oOTo4UPG{(jy$U)Ki{s`hGn&==cgE>=@VjHw7U~+>J+{+JY^Bx=+6w_7zPkTTeq{^Ddy{cqaQ96L^wTtQRA9# z6oFVv8`~23r;MXa!T}Njk6kV&3$AZWyduM6_%;O(M5@crQ>;P4wdHcBc`)j53%D`pRT!04QmkJrB98b zLnCnK=*DUN)Wx&Uo0z_ELJP2UOW(AmwBUe=e$DzE@x8a)Y2V2D$z^qPwfPGiuA^XWVR5QRp=b%#fG+tpJ4qhiR628mFi!R{r;&4hu&sx z5%bHCe-RRajCH5YaH=|^genD<)~02kD8q(!7ZdjkK$IA&cx58F^3WrH5->P%DaS!w zGy+EsAT6}5{e2=TX zCw^yxg$!=t7vsvHXW6cdzqj)%LVOi!QSWTM-Fnf0dl!&(YL4vhhuUtBUfW(NuKzZl zcm%AOIpNNE`I1lz+;y$bzPZJ-MZy-$&Q;Jy;i*E(V2BJ{gY>pb>YL2L7=l-i*HCk% zs03FRG96$yLODJB`~Hp&(llM*?;KP7cWgOcGg|X*;5Y{2@s+Wp+ipxKK1W+=3au{t zC!Hf$`xT!*+Y1B_0tF-tekVD_&AJdSs`|G99C`LQHdAGPrOk*f^<%#WG0atk_;nTi=*WD9J2} zy<|UN$UnY(PSKVu_CK>?Qjf38!*mmL0u%l|(zkL*4fvjZetc41Iidnw16`~>c&ziu z{yLFQe!%aHd%$W89qm7Z7ledae>)82RZ{P4z)vJv2NlljBf|MC8 z!MJz51NXtN46Su8KI~c9U@7C-k=5UUPKM%s7aw?2&b2xZK<^V9eo?gV!i{CXzKX$N zQyEmB=XkLiLBooNhN!AuWxvA z@F(S@4}ah=?yLjGoIfio<`}zoYzeD;?cQVSofgphr%tJCI+&)ax zmoF!-PPjR@UK#vq%?R}eE+3EDFx&hu0K}30RQyMY4YeU~`YDrjt8ora&aSKE%c(hL z^-s4uFD`!8#UZt%8GhuJLhLE$&f%qZ-u8i@qo2+&YkM3$OsH_%4>k3NTUvt3q{9}H zDwJ3Fpc_ix678bf+)klu2@W>CC1Z^v^QJCnl90pQVjp|mdyXNok&7;x>XQdf@4uvT zleiRluZ-%QLR@g_xd9<<^%oh7y2Tpq?+2SY7QV3@W)!~I+)VQ@BcP2(!l2L&7lZmP zY=r}$a!Dxkb~+<|l1K(NnO=5q-3A#xrffnzOUb78jBYc%-sQr(IpeR4BvWiA0z89m z1Cu$$15_tPUuAl|K}IRUfi%mxI$1oKgbR2_`H3ct>Uqn@7P-B&#DnBX3Fz5y3a~8q zYubKs32HNCdcRY?qtNyIM~j4&0#JfEQcUOYft!hVT6!uYZwS1t@orzIVH3^0oYi%= zvChQ2h)Y>9uN|#23@BO}5;~(eQbW>C{ZUbc#r6n~u9<>aB@@1qOBKrRpO+ZP;4E56 zfg0hWr6lj-9|&;0E3FRfUlzQrPTw&6AO+dtYf*1};wfJCEfurdT#e_goMin~1wAc5WpIHDY$V2|b zFwSjx7lv`mOK}-)S*k*!2aNZyPIO4dAZHZhdf$`h=($lqnGUeX;QXwx;KPuW?{U>& zGbTq7iP7Or`Jnm#jiJxm{BEz$GPRvQOzcqXPgKrFHT?xfs`rqSH1^pgU(^g?s&}P9 z6C1_KD~Cl-4ue0PMdAct-jD6as2&K@t+!9&^V|c!?c;CGI28!EqZiQ`U`q;<TJ~#KiM`G{3F&{gN8y^D~`d}A7i|Q1*m#qEv(c5%7Z$1wAJ^Y)FP#=7> zpiLXJAO?f?k(4`M+pbjf;C{{qGXfPKl>_;dXfd38!h(?k6H1!Drgy9g3in+jRSa)! zyyGpYlDgR_yavZp`!89`9KY0HNmSEjy^zw;zp#z3EiT#@W0cyutTGcN9Ej>Uz`RH3{Knw=g9hk z;V}o$jHul5=2DFq0BrBaduB$DvJTO}TN;henp6OmAij$BP~tt}GLk8if;thQN?urSc2TLoDmG={q&8OAbsM0h3c%aElcU3u#pkgMZHzDkMdK<>z+t zNnx8l3@MbS?o^SU9kZ>ZEJP8p%J6JUar%lvfxP!!i7!piT&*sb^ukEzn5$)*%knvI zAK67`=Yh8y101tdo6p(&dbTt>!`2533{354Z$)-LQm&;yryqs$Nj~NOT!+$6u|89c z{&-(`0bSM*uaAA(lJgz$;kwUjQ&)eB-pgP*(+IQ%#l(&yG$0f;YA}>VT=>hS)np7f z7dB(5m>e^p1bv!Z6?na0+yueEPu(bk!k^C!9;qsxNuWEiHb*$x_t`XMbmW*jQTHyq zhQMl1JlA!vUDtVS+m#EG`M)gvW*g%jf>R zEGNOH^)vLm*(s?F9CboXoHAzOBMfmt(NSt2Ny!w~m0DwOO`hK;_NjD~mdL-Xf_0)7 zlY?xtH(MQ4EzR_83U@L|WpCnJ`CE$7%sXPLMk5GQ2F-4hKE(G8Ik35wmVIdBty6)S z72l|lBUlZ;chkT}wCB)xrn2H2Eh!5-3k(U}HSbI+lK}#&p=hv0C|c}3BT*&=q6Dw-e{cK51-Fe|sUfp60-ob-MhPXoav+MMj&gDO zo-1Kgsk$bF+sNv^B9yb#{k-JB0?x6YLk-+~ zVfFc0HheLA`X>2nBaJ_NQS?)>DIazlr^k({h(`MT76p+uKsQ?6?lnZ#T#uH_n@{qr zC6~>VaHI2*CF|OZyW{bgkA?G??|D{4>DK#qCgaj@4;UXd%m1pcKpi_}Aso*%4=nB$ z)p2UH)~$$?^h}|r-7y+ZfUAny|Dx+h*~+a_hZF@G37emF-N%~CyG>#a-QxAiB1c++ z5OSwZrf$ayhmt`kJ~0&|`kT**bUf3-t8)YCTJlEK#-rM^-kW>^S{KHpOBnKJc7a90 zjHGSe&C!1%&e6Jy7mn@|zGsj`*3_~m!u0&P#Ng$A(eJdJAJ{c=L7>Z?^3=7b=BV-N zQ(}i}XeTPL_bUNCh)L>YjQ&OOeq1~Dt%^}1k<%rHn}6)FV|+vcj6nww;W zC77h&=Kf$IJ>hNnb-wC-(f*{nTCt8LW1)X3fFs^mhc1RE231tVQ%6Oil}<@}Xi{z| z6J4D4Gee;IAgwBgk0pv88UUF^_RT8*{r`PFjWk(4+){R!bZO-)4|e_Bh!UR0G>3!&ZFaGcZalxsw5-# zT&`-CPE*`-SYow`G5s1SK1=Mm#MECxml`Bkr*`+$7=@7*>coKI)j6W*uy;wYWrG;R zfH<_iZU}>VG8Z?x>DFS-H>fB~sG{XdxHy2u;-@{(Bv6SLjb@2W63$hQVm6HqZO_oW z6W8m>am<^8;AL`FyAGWMfV_cUeBKcKt7Q`t*DKL=@uDQh_M+%Rd4KC7ix#kHHUncN zm+;k@#&1jSfvT$dTE+ArWHfyq<$QD&%{`%1^1ek~743aX&TqsAm)`o(srmy7p`}PQ z$H$@?wPh#g-M2&9(jY2hM&cV^#wF~ju$Iz3w@ibcIbMnU1zB4%KWj^*wxHg2MrjK8 zWF%Y$$}$-F((GOBmH)0c_Wi_d?8JNO_G$-!Zbw_On8NKnsLOme$@ZYL$dpA4JNeM{ zuib0R;NimY@h{l+V}r&o()X+!6k92HtnKWQgjF7Tu+p|tj`j)kbpu+;f@zBKa3C4S z2bT$ABGCD-u$=a+{WycZt=;Zt4?}kk1KaAv<^=7XR!sudfMiYW=JMdd+-m)XztfJk zV&gfNCLLcFl5>mcjeHy1@IVk@P_vq2gK=$=4U64kdfJ^a8PI$*DH~|yN}Dwmblm4# zm6r6!*4Qx}&PKv=Hr$b2C2VVbY$j^aQf+zPx|DqPgva&<}f2P&s<2}k%`a7NS>J*Da-?4eNuKFzl1G(F$saJ#0_ za*t4`U&>|Sugt}cg0~8I!2?!B3XWkbAVpY(ot^Se>!Ap_M|?*{;&HTy>8`hogQL>u z!Q$klEuQS3=`d0c_jnzQnH>%s^O!4vH*wgO7ARs-?ox`m=X~kioMXe+`S#8qLLQF1tb5T8kh)zbIOIs8H&5D5XM6`WACO}Hq7T4*^)|2u(aPNP2RHN2 zpXtQ1o;JYy#*matiR;EdgjXT(y}1W82zA;r(Q)z(Gsutg;b{3hPx|-xUEG?$w8y%T zhcIH|(~y}~_Q1TPOw_`0-Ob&t3{~;rsQm=xnZADgTbX^J1jr>aW2FMep@gIi{vXC*U=sGN;_M@J5xtBeYY?jZb1)s zlc$V@7PaxD6_F5}7^<_HaO>1?ED5$t*2unEUo$mPI zNS*cabeQXJNjlPbs@=a-!p~0#Oc-*gW~A^W0Mi(uGF9|Jq38li*qg8*qjk61M6LXC z5kiy4y#Xy@E+wYfU8Q6Pgeo8qiJN&{su^1tw7Yv{q_DrGUK6&8ul0J(hpx@V`7BN4 zd#aPuC-L#JnQ==%PNfy6aJDJUxSQZ>KU*@QF0`<;NDl+)}fSwobDdo<)Kj& zO0%KaKiPQ@JwJFL?tj?!mgd8wtUb$`_p%~~87z4=VsQMi!@aSlUk7O$iFWNGYZd51H|JJ{QbwAgnuWoXx(Ekb^>Z!93s|zRP@A^lT_r1*fvq#3LqZ(#mE>L(Rj<}MRfkWHu~f zGkP+ekB@eG(8k43#tjksaaQPo_TPu=OR&eLVbkKGf%(2?Dm#45g-EULh4Z6w_9#({ zAF-d+`xa#hjKRRI^$FFcy)V(TT*C@cb|xKDAjrl5<%7 zp5BV~zWuWK2PA`NN1FF>&GWdbxRLlO=W+2buk(P3RGBbCJNKim^Wmi*pR04s~@>ct9}^ z{a7ttuXU+U*{m^@!9=7JJ;Pd#?u|?LC`zbaLM9Pr>`KtnPIw8qbAx zhFRW?TZD01@G&pX@?d3a#bBz&Z}hBC*F;zDYTIgOZOutpal4x!*MlpmV4jb)g+;n7 z9KZXKNJN%kF2-0fq;~;TB-gilY-+j_-5>1oCI&PADDRQdsJ@KP#R(+^s+(rHQqHXv z$BwIgwT)Lq4{(u2aTJ2%#EeMikAiP#lvjzCRP?u8k7__L@?uw?KzMqaBV?t<7YMkT2>rm(CwDMKr>yh>ujWEV2h!c_A0i@wAvPP-FBnhiA-yd!5);I5LS^%G}|ZXB~;=GaxSjX|+| zN!Xvj{oLe0Q-Rp73F5ns)iRZ;NFeWAcOd9(^+Q(fhAJoX?brZuKpv!i&9fsG()-DM73rG-n|50QO(yTC>R81-%L>g!V*%nkRB za^;m2u^W=e%|ZOq>#Ton)kh+PkIUDA&mx4_ull||0{BE3m_H*Pt7dbZW^Mp zY?F@9yVX|$nrv;)l$L%(J-^88Kk8(C2X%ASvQ4kO=1wDGMswf08UCTNvqo2Frl56XvePXP>h=E!6ayjLn{hh0`~O_%{?ks3wp>rdtJm3i0b+ z!bOop?7PGD$*R}oT_el$ni><*;R1e)lXY{c%o|S#v3+LGThVxzi;MJSQmD&vA`vZmWr165yazI1$cy^rM4%8;k8< zCAX|IRMV=g*ulSMM`kv)I2EZS%CFdLJO7-UWhobyd)9!-*U!&0A9R&&Ev#Iv3qq6N ziJ|-uvt8K!h&%*KJ#mbDdD%=C#wMpJ3o#As?M1^6Ui~2U<4$fV3-i6)Bi)K5LmA#= zQ^jbPt$8aVk+?v$Ip2VEMnq;oLRDHyIqZ?{yTADoLbGt&08m(0$8R}EXHoI;wVirZ z#{}WZm_{TED=}~;5R)s6xnLUL4#u$J!ZB4n6FWMIB&uK*-;5g!BUzzl{GQA%vrZce zj&8|Ay)U}#XFRgd zJ&fMs*52Ys>;nc5*c`6``QF=phShP97)u@$DbPM`nAgZ5E@8f~UXnh}-615NdD_@<(m4@mB$ISck~@ztQu$ce z5uZWAv-tP|N$#;)*6%QW)5M+LkLh*#Gy?uf1j>HvqprG5Yx-W)sY6lIIP2 zL_%XZu-e1Ooto#SV;5A9?_sAOtJ0UPr{DZ*dBMEK(UBFqq-&QL zP+}^^6k4V_`a*ECDDY~1v-w8!&UB!o@S#yWHag55Nz-GQJ<7N?8Oz0VQ(Q1^K**D2 zKNf$rGU#e|_LN!3_hV&eT2m#}e+2A@&hEJ?G6dFld(b-X5IJoOCGI1zQ`*yE_{w0F z9YL?EL>Vx#Kp`53HfK{(d`Y}!Q@*vO3RjL8)nph1oJ-X&n-><_46mh&=C%b)YUIUR z(DF&AMr2md+Ww>JnaJ}ao(ar<4!CEZ>ki`-T`tk^2wTdNVi6_WfBKlq2X4aWMv6={ZZy4Tqe_C;V=2_@@#>9Y{{~wl>PNem&Y3 zYp0V&B@EYQNo?v*IG~;VZNH*2>0%we$nIh;XDgf3kBl$HU@ga*Yco-QhzKW^sel~c z!{JrJ6jL!ZX4pf~hXHjYQm(M9Mu^hqM)C}u&t8`N zilGr!mrx9&l#W3-8OExr5RQ>Y?X0rkq}Z3^?NU00!9nvPNCYmWkr)!XDA!bDKWfKJ z$1yfgA}>)0Ch9-phKSK5ru-6GtE_}t%M&;k2yubEI0H!GB7wevd%=_pEnzp^RduY&Bk{_^Au7g($NbDF5e!;PfA@kyY#N3op=@+44x^{NUW=iR#Lby7v8F-x|B>5yQw%; zXO99LPl_~8@YiVTaXJFYj;01YtBP_?>!pb`osN-fXD*+g(Oqm=cg6)@sR|~-q%vki z6VuW8h|XqMsw-UD(IreW9M5zuH5yvgZ%PT;7|671F7RlU@2wl7c{9y$oSixOSW082T@!k7f&D{s%qUK^$v$Tre_kW6ovzz7yS0&uS0aivA5<{J;C3nbkxhl~ zFxZY$8fQu+`F{KcThIxa!1ULqRjSrd?MxSGBdsK!E-CHh1_Jx2;mnWbKy-z5ttL|#Igsqks?fxHug)&(`Rsg2p7~V zb`~WQ1OvzV5Y#uUkEf(DOfT1uUO6Ld=M2e|1Al5zko^}%$Z~@=7%z?vukt5uF{(&} z`)_j|&%s4Bq zbUtr#>hV2hqBx!Yr|bUuW~x>L<$FQCXXdaAv%N8SKXdQ3>gsi>kCy@E<;^L3wUJDh zy_j>)6tezn&iVx%Nw&&qVUGZ0*cWZFMn@m@RA0L;l@{!yw~!G!TDbVsBIY#0g;5}i zV>{v@-cUZwC@$GVF8kH9mOps`MZSMEAHNcFy^(Co8_j{+?&aX$-pN=I>8eS-Ep(w} zbCpWqowLg3DrE?c8r%u)k*nhYHAG?@01SX0K4LPucm~(KU!<5;*GIk0Efj54UZ59f z1plF2PY{n&IY*6OtweZQT1Dd0>zi!MIn_41<*A2uN4Ol%oB6~AlI}H9v8Mrs88J!nS#Al@$G!nhijQ($@A7CouWL#Jh+kq zCoG>)Wt1r&YJ<{AF}UEAjxseR8tE{8Xbx|Qg~S(SJ^M!O5%1+jwn+-*5W_7(#8N7B zE*uFwH;cG-1YsV#GriqF$XV0QrCK4UQzJQ|gaZLd#6IZ8fSr??*RTP$eRVItst%EqNaD zcD?Copc3~{Dl6W8wZ%a=8tb5G+z5u)HgtkFAC!I@|IIcokVj#m zzQc?E0?G928EPsDoa*M$iLXD7G)CqXAu{Uh>`b2I{V^k-C%ToC0(~S>#58FKfD30I zGYl=Cnj(VNNK`PT!v$*D$!;3y;C1!8SNNtwbF-5#yRq%HldHHC+XJ4UqqGT9%M)n~Ig{hg*BDesTqHOccqk+Lq{{zC&T*I;%uW zJqrC9CO7mKtnqn-myjApB6SC$ZNlWllxoCxKTK(=4IqLy>T}?86!wZA@q&&WmQ}oFP6B(21%#+Chyaq^g3eO9{X%9c z!xK2A#^DAw2-FJIt-6-LV1`=SpaH{C=)6 z%XHz(xVZh7zMdL@JsTK=;+M5%$wQF*thWpOdD5@F% z<38=X_sRjnuW^A)|A(uuj*6;X`+ihpKyc{Np}RYVbSUZW?nYrKX=PBlyJ2Vg}Sb>Dkm*Y&GwtDLXh6E)2rQhA*maJOF0=T3+ghNH7f z=v`-bi~OExqG=ckM8wiEW|OfiH}Z9%EJ7M13CL3xs}EfBg4(orTj+e=6e?K_LuT%m zW2eA9RbtBZQB+JxxA?GuRLhjZMa5DOFn{om(8)B7q;NJWXI?DF@TUpCN3BxXGV($u zIIUvXz_g$OSOO^rI$N0_Uh>Mo=rtTl#^IsxWY{31YQy5tltb>xCRon3Peht9_M^_A z1l7tIo!5XQI4a0!4>IthEDe(mq5M z0xBWJWq;sSrj+H?;=k`rdhq$*8A^9w-Mg$mML68#Ww7rKUHn_@5xk&I?&1ixz@oKz z->ezprUxFMX2K%#{Ut4HNhUG+0rO#vxR6ol2&5_^@mGluv!d>puc3(tZ=M~q#L4DD zu$S{xY$K1ADXVq>;nnvDG%7?{xiP2BqS5!un>vBu?JCb|m~#Di^3Uv9a?{kmT#^Fa zYuC#$T&lk9U(L9e99NG~a&;0<%MxcoYntD{&qIS6j%};C;XJ`VKR3^XLB9Cb>bXdr zbc&%q2VNCnMybjr&t>A(;zz&~ly%>ylmisYmI}+dA%(k>kdQuI&y#uUA>F#p1jLVW z_iUIAEr$h*+>I@aKTOq7(|H%2pGqZ1F{x3C)pz8G1Bl|dlL2&?Ih}tcKs?!SLJk3bjp)*`!c&_892_{`iOB#vO_6bg&7nTJN+kV~srhMV^P0?Qp!H~@a z$`ijDNAFnq0r*5>(fL4~_Bz<*pZbRuvRbW5XaB1Mv~f`NjejBbei9f%o_rtWT${O& zH065Im|A6SM=}al;&r<3ZnZ;SzKRl4N;1AR&;F97+&*V3zIVUti|^52Knoew_H^Gg zP@^)xHs?1pBA3d!NKIAGYBg|n>a}p%bl#cYY|Iw$38+)z;k=K4F?s%RD++li@Wg)a(F;Yjj4&cKt{JnCYUjOVBN%OSIu2a7b#~)`_PRIlp~x8Ne0lV7t2UT(0rc(hONQgS{l<1VYeV!`xc=h`IKf^=3@LS;}!3(jt zZ?1QTeuaZ8=J(Sk9)23XZ_R`6o&TwGU7+t$Je%EllGU3XJE+eH%VpoKSI;D=i;)nK zbw4XDwmJQb2|2pxdf;Qw%J>z8Y6J#k+$`RF_ufzr1@4SfqaI!)yi_by`Oe$ z^LTlnMAN%DsLY|<_iwwt%OAOCyy|hC*c8i`dntC)@8%a72`AO&vyUu9+M0N@jb_JV zB#noO+ZtJgx%($nf32zin7>*rjQtig4YYWAcQ+Q+$lP}XW0acF^CAnqjG9jbh_;yS zz#HOTzvaO~#S)c^(A82b+4?q};K7Cu#Hq!qhlV$0Je91k1_^>qv~Jskq-U@QRhESK?fEv%nvkpv zuEA)13hUHEs#`s+e2HIkD99oMZA!HgjFxDj9&C8gqIt?Ez?V(EF%;zp`TXk2au=LE z+znXaf`p@TV%(RhJDzJ^UUZCGitfKER;^2@y`G@=10UWd4tA?=ZLAsYzyPrRQaqvfwN@yd z5T4>wC8?xTMyxncSW*pmw179z`q({X)XiepDH_wMTp;t2^RyfD>+d~Hzn`pR2Uf%} zjzi)^3RRrdpAm?C%C)bL`++{6{+s(Rn9upVS zD+25-Kd%gqS#mVe>aL^tFS{M72w?nKd?x{?Uu=%FM>K7~ZyyI>lv(#(}H$&`wBJ3uY1?yoC zb-()lBO5Y0u=Be*uQNGq=V2WKb>U>)Oz-f~8O=c`Ik>#$W zdEpPQ4&G#IHEfEm^JO%sCdGan61^-_keqwZ-8U>?`pBHjUw&z1sbO4fIp86l!$6xj zVmh?e3H>S)4=?j_|I3f{G<(Jw)|WNelgSQ(tXwWa=9?akD;Bp^rtp9h?Gc5O7Flg6 z#4EeYn~YW{%y5D?9 zy);v#dIaL6jHG&ReHk2>VDX6DH2VKKdL_es>ZXH6To6~Vt+r;on{ohH2= zxz@ioxkFw9!qVXLP-=2%EJN6CTgZDhQ0iU26m;mXUJ{S0Mpo>rG_4L#!A@)SgQ`Eo_xjr^u*5*1|9-TZ^-r{>ZG!C)KWEB?W<}>ai&thc8iOMW- z*+IV(A0Eve>^^L}=W==7>96top!D`f>@cj#QuQ*W*IAU?@qzlF$RI5I1;JZ|pN4>v zetR$51)Gy*rK4~-%YbEa%O04O9ky^uMAlQw(k3FT_N%$j`H)sTBPE@gaJ{5J{8)v@ ztvVyH*MTI2J?|9=ugYXz{HC>Y)JDbO4D}bC#PghrtVTe3$rZrTe+|nVS>-@Rb@^g7 zXJ@Y`hr73j)5AE_Hu49h7Y4hb@Jcirm?Z;+aZuN?s^#9|^Z(u+)@9q)%blz1 zlXpkM#`@n#G=D$x<=%^H|0Q)bchTkjDHTWRW}6vr5lA!VNva+SG zK6X2&?KplQ z+RGRvyhe?{NP}{@`02<9BEzkpA3w?x`e~=Jo;9kS!!Xp)`K}ul@3oMw@JWlBn&Lqz zhXwL_R2fmRej14`H2m=0ykNJg$`-+TlLV;3B$l_{R<5Dh@pL(C(n(_3V9?u|0YnL5 zIF4cid9|h>cyU<%Fqpd4F&PRoT6bwRqI4ks=epol=@QfZO*rQh>eXf<5A%}6)s)rt z$-QsTeRcHO)yZmom;dBow+|EiC*4lBEj<3uH9h}aV&1Z*-lrUTRpzkVm%Ke_I0fP>#kW z?Uc-Je)+P{_wfw^G8_LaQopn3c?xq=Gitq}%G{-j$%XNwy%WWR-$c|;_k=gu9t~ zYQKlAWpe@z1Jp{sJ!D3+k5tt*X`RA@5OhQ`rcnZGtdR;2o>gv?k85q@8wjg{jb?EK z3;2w3b^O7@G6dm+mdGlLXkA%fb>0BBr&&}V%8Yk)!Ncx0$V;|lD!E~vmtx&Y0mxy% z7}e)cE}N+VHee{wHx92YgbPtJU`_34$M%=fENhJvNYg}8Mgz)nMJ&n;urfoczC@iy z6=TVCG4}W0n7w8&DogjUwiT?k6Av^o49_kS+Tu`?PbH;Ztecm-Z|0}p<%4pi z3Bq{<;FJACdyUph8PN04w{5@OIdkXu1hK_ZcWX;`L4A^fzMcHKcA1s*qIp&>=gG?~ z$Y*UW9{hHOO#`;J+6fSWOh|xGkX`G=U1@b&;8A|r##&uF%ZF!cL=>fCPjYgfSot6SyVUa<4w2Vw!| zMf1QC6CvFBQT7XM$#(u;Vv?6NuA8TkUOh=l10?x?ry@kfb4qafOM61hna4beO7&sWm^H;T*OolT;lr<{+#zvD&Q;&Qk{YLaa!B3oNc4 z2%yoct)mk5YlDyFrt|m-pC9v4dbc$|APexHcZVWl!?1H;s7Hz5jWt;1J^zPO@ElFw>-F}RzH$}V z(jKtsABdULC3a-LN`P*v9OsH*gRR`mmrk+~M9B=^vDLMiP^g6K850yr;K!fU$oY7M z4%JA>va|#P=F^+=BuGJn$11M&OqScH?zIs4`rR9N9SHh+{GQn7sNF+jah2Pz?_9g3 zk?}YPTa~f{f}a?oI}K3e;U0s3`PEaSa2X8gf$RmoyObC`NR=Jr$_a4g$+oIpFB0Bi z=}3cjY3OiO%j$2+_HiD-w%R|%y=xzanJ+C*2wIaLkT|d<1TL>lGH$6Z4R?Qh#ho4x zIpv4*w5kB_)Gtug0B0B$Hiauo$6!yqB{eY9_1M?2ZMd}qbA=?dnP~y8L#s(Xy;$(x zGU4h~x)p&nC#a1L6opdB`BJq0*@peW=Wr@PXuR&$Ja*3*nM@5sKNu{W z$QoNul$lCJ={4hiG?;I}c(=-9M5WCR`=CFE>x4Ao_3DI;7ZdauEUWazN6CqAP5M*nsq>K9xUTl4f>rb`l%9xklw zI9|M2Uk@o&1wYZqsdWV^RS#O*)N0l#7>33{n1pFG5eWd}_XJG)@#ra!9~~%ZWVmdc zz{9o!?T!oQc#|#Xx|c4CtH(DS0;#XzQvC?mXe7cTCqvVWa~lkH)ASHB>hwi9b4yq7 z%Bq5`TG_;gEc3YHwxt#mPGIH}uQq>_9kYR^UgN`gQa_X9WE_c=r#%JQ$!Y+ngv5Rk zcN8R`b}pvmqSz)#bbh!q9uZZQQ#TDbF#tyIxCFbT)jEcMAu8~HsD`IAf=gY`GJa3Q zq@FTVsVd!P7RzDN3cuS6+S-e8f5W4)IODc86EV|jamUS0$r-zup?8j#3$u-c+0jd12R1oM z;*4G!r*}+g&vaZ<|5!a}yEbjRF8a0g7@iHqBhK9AS^C~0i^4YxILcgNYLS{~ijQimm?P!_n`Y(z%@|5MSz z)32*B%}dm!w|6WOe!pYo-Rx!%QE)e2iQjyGD2aAQ^z)0RF+qAMSE~OhVV~RY?-p`L z{EhCH;}_(=rrk_cb==2%69lN*N6muRJs`aE>C!yXq=BPOXQpDA0T}{v%2RsWlF`T_ ziD}3W(?Q2EW~_;%pIPS2V;dKna*KTs%z1Ar36QPPNMs{+OJly>%4!u?9(2{oDAGeK zvF_H#u-c7lNjUhFTdHTNw+Nz2&tcCWG}4$U(SP~KVPM8s)R#d>_2K(@F6iRsG6O#a zg#;)sjuv!p4eX-4K+?nADw|JKisnV+Q(TRlh;k?MALKDzJB{rmP@$aNOE4Z|^>z*s zJ|)9+dF8ScN;&sbj2p?dWQ1lE^n9=*9Toe|h-ofGe%6?=umyKRaY~E_XBl&H{V_Sa zy(!O+?+@96hQWm&6^(5ti#>+Ai{LyPwMq^nkwz(q3hB+&$0N>*Ag5UO zeH^wm(FO6hv9zGVRNNG8T&ky}u3TCgqjhI=7|IldMC{2VDaN?aL_}>+YP>P0i8|O? zToLT;K|T?)c*dv3ME7g40$~0Cr^j|j^E_+P&HIo5?2AF%PXM7JzT!pD zbii3_*OF(lr2X zRw7)rJ+cD7sIAn+Hgq~tXi>Hu_LWURJ#q;Pqna{)e}yXI%s9emxgrNIW3-J-#DV`g z*+#`5tcRIV(mBb#b{N`vE&Vm*n{fwKAt(%x#tx#j>`(UJfuQK+_78n_vM0X^yMs1mHAKd6J6S?a^A(? z@QW(V;#x3q$3%Px9j(jckTq8zipRpOj#L!Gjf6y}d?o@Vgpubfbc&1oa$&pR5w)@8 zeA0koar)r*t4FV%!38;Fqn*Uqdl|yd@-VU$Y4zB8lt$22R$){rFdwoQQHv~LWq*di zZh>If}vtIeSq6*SYxoSI`X=DM}&mgMkKpB4sZIYd<$KU@4_Uo%C-Q^iQzmG9| z*N7wh;1nWjs5uOv5LNX2DUC_Ldud+dhjoF(qq%sBbvBR78eaO0Ptl^4q9i`FFp;Vb zJKcHT^pQc>BU`hPNO?|nr>xv}L)p$C?;$6mJR$DIX_va5WtI}?rI5drn5^jfX<`Ng z&fG$=koLA28z>F8fv2!0^WdR#8Wq<0p=!c;zq%_P+|B;Nci`a9C5T_pfi~hpP=7uD z2%n^Zh5sy?3wj3+OU`Gar+pwZ?78qpZIT^dELM*avY)r$mVf58$cKDwaZHj)7)V$wDgtgS)mu~VE4)bcSaA?sbaOcP0zc2H&6x48& zZc=Ah&#-#*o~hXG{YbDZ(Aiir`7ltOnM}lsu*rfbc_!7&I2vbfY3wI9Xt%ZL+h(%V z+ZAY9P=1X{TJLv!Q@77B?HR@IZOt4pxFcWsT z#h_fEO(wkiS=C(tVR?2lr)x|5$kw8?{KZq)vjd6kc(eC69`O;+7ET_x{`FKGB9Dk6 zE)FB7;>eeidf`HfHYae84>|5?Z^hsG+$sH}+Ym$78OrimZ^*W0Djxssk8>AU^rSEx zpFj?Z$*KAzAp@R}JeguU*=wOe%`!m7f2qC#8a5D>yy9mPFqU1?=43Yl#MN2?EsY$T z)G(6|Y45bTPLwjZveW3Z&H)feD-zu?nM$&n@S0@6>KU^H2r#<{%~<*{SB_Zoe~pQw zI!CwnCv9!f70Z!X{t?%5a8=J-{l|0{DTzY=jm_hoe+YlQUyhR{yd!1&zBAbNhWh3T z$OZ@gY1iq->{ttNZRZBPa!oVppAmsMVUkXA6OJKn{N(J1vK4CbMBE}*&Yg}dxr346 znn|H<&#Vyq31VWGrQg38*(efMbJB}`u9$nBqtH(g268StRN^#qij2-pp)x7CE;*S_ z46yT%N@76eFngzGZEcWwyKYU$f;;OL#=NDDNPNuRM4|I#YSl5Q(KNe$q70aihNDE8 zh0CO?T%X4}?GjRCc3*<9_H-9t#8S5wTJOQW( zJ!l2J_DjWZYTZiWtdnKzd+K1fIm^uWOr?eB+!qf~b`V+8AN(`}<7dG$ zHGc%Of2q?ZM9HD0#|B@0uS>h`?zn>-uxQaAJSvDn_qau!jz9c}YVB4hqYCFZEhf(t zsf_l0HEu5M(SoboUw|r`j|t@uIacyuFV$`|MTt8_oB9bP9ZdRg7hn2r!ujI)t&5lT z^qbB;Q!VeAra?>>?P76K98_Jqdi20|zRhicud4Vw|R`V5LIM*Kr z^t2Ir@1K2q*IL5Iw)~fqb&ot4a2f3P?pW$+J|~zzp?#R+&T?N~tJyDY4O<$Ikd@V% z9BHO|&W`9s?oUK*dpKZX0gL2v=ctECh&-6h10O(Nv=b*r_7EFG9eTeO2wMvFM)fis z2!{7s#1av@htqT0_z@#tYE3?O52xLP4^ELKq4Uonp^($!LFpolHr}+IFLAaaWI&`L zj`lg@w?UY25@d9PW{T|>;LStGgAZf4SmXbyBGWGTk!p@xrL&p^kC(h z9#)UK)NKjYduHWtBP%N_{NDXfQz`r^QZRi>37_uTjQrH1c31RMRY@KL=%wZ1@%Eyw zZzFNGtv`AQN`P(?psSS$4e@U6SUZmL>XSM?V zd6-W*zj{sOL}|K6h$nvh^8F+xH;BrV;1Q5)%Ci%) zX-s1C6!y$n{3WDUp1f-71=mn}2%l_IIyW5YHi#79KnLlg*Q&FAG>0oZZG>0*XfS!) z=WJiUbPPU%U0s`3j0en{rBaEN*i}+!bKRDy&<6@nuQ=EniOLqo-3%{QHNh~m z5ntquJ&#)h*ZjK|1pW$-oV2PPE7Er|CtFig8zA*+E}3sym;Wvvp1Z}h#c)TQ)aamw3mt+Mb2?3bgDv zyl)FbwF>Dj0ywOnY)h4?Vr8K%@P@jz(D`yQ(kwemu}v)7of{btf6LyZHQ+a|^YUY;E0#x$UTFB%sXk59 z$W!M8c_bjr!yz|y@aypoGRmeC->SBgFDouCf*EP`#AOTKAw~|wyJRP9c-m>6lm_kb zo~z9gK|RW*;dFcTU-5~isr7?>~z58<;-#-dH&*j>XVY^0~t?`B368jtuIF;BIW4h;*p zko^Wb@C_HR`5PY98P5A5_Kmb*@&@4Qx0OR2$>&9IyP)%Ze4mNs)oLd6U-Ecu(80i) zbdzBNy35;!DG0|xA|E`zE8LE-TBI@Fbeotlb8d|sv>Ax?QT%aq>VbglCHMa{3KTie zAB2PM{{;CyujDbwTJhXH7+(OaF`S$8j96q8(XlSZR-VZ|i4x>RG3{BgVg1Q9vckYE%LP7TQLOUQRd0nZ{mP+a62q{n~Ly z_4HLw(W5_=`&EG_pA#LSVAc_7TKm<}|FwFrUglIMI*9}`Vz~ZM3QBJr9 z1})lx)!K#)glK1y6L$hYH4R}T3%g(XPre7kdLf5(x9Rhx$uS;o!a)&C#wu=*>nWNMx zGQXLoL>iD!Jm@*y30XU=*pZ@82TeVJ#-Z-I>;Y6V>JehgvQclRmN1u$xx;2jhq6SV zA=z<9l=HB6dgrP}k&G*I@``VEsJlZH+I%){ws0g#0ByE+(KIYw5GO{VO58GFW0^naDRrlvj6#+K;uPpbVfazCykTuijlz)0ZyR#l^}1Y;K6NfGa+& zyE(Ve0Z0BNo2nkyH;0_UEbG)5Cde2ls`yD8Tw<32!A))&x zEy{G40FoxaW*O$iBnY&^299?+1TZNX382$~V{2X4Y5pn;zAD*TGlK z<@`$oJ_V4+$&v@15d*0CPkeys6d9lZoH z&Z$%l)WgQ!!L$5_7eHHf-hZr)sgBawC~G1k!fo{id>SG%Qrx?IY|CgF5@eZNGC8jyeNEiCgq z(qN~FZouopV$N8SM6K=zK3`1}0RFTn$(@z~F~R(E38H`KaIzpOQ^Dhtm|MX4|F2dc z93oGA$Mx#|u(0duQ+vy)sqsjUn4KU2wnH!mD@*Y8Z9X(e8q1fxMIyxQ1KDjMT6F^4 z`q}1VQt6@uRk1aebUMXsZ1#3|AKExmd5faXZNHHtcC_y`+SmRSz(h&QbUM z@vx|Hu#2N#6q^MhrV3upKL+oG0aCeXK~+d9P7Dhqa?RXru`1;yEoL%NiY5JK%iF{v zU6d@iHCe8nTg4j&b~38Q`kCD=O3bL*fBDzR;xO#nV0T%MMkAqbda)YeUiy<$K8_7d zN!+0k-9hwEc8a#+A<~rLZdHPi&x<&6n#Bo6B@LglD+aq;&=xOk{O)t!*eKPpPW1XF zBBHWig1MA|Vn66bsCxdT`1iXO`F89-?yP?)cks`@!;XR<1&?fh;|F>(cNhK9T%i8f zAJ-(l+y`QtR~ob|ua|CXRDu@;m*Uci0oVm2mD!ChLgW&vl! zTbVaA^Fy$yw{%;HgVrLJza^gU%DhHfsOYZZYF?8?LPAMoS*P$V$Sp78uaeedYWLnw z7e0U!20pgDR>6m|C{4BCD-k3D3Mnn=BdzybI9EM&Y=po9wmJRvMVl3e0XVmohPN20 zc6evV*DIZVU?|EMgcae`y(I=@>C{@Ymm~4s$F1chqv3Qf3iTv8WjQi?^0(FsQc2!J zP|u*i1|)AfKtmMwG*@C`AJhM~5>qr5;+T3*J=qgT&ku5QPAWgeW^J zmS9fGbjIOslDec~9F>G$`8QF?XT@e_D)S?Cd<_zyzC(ipSo-GmZU>)RV1_O)amep< z0q&c925Vt$g$zftM=~!hG4m=k-W4Kqs(QEt#DK66Lk4uB*tlji?ZGZ%`@C#qwcv?OzX#r zYxo$}Pj@0EMQ z>3%Dr?13brOorA|l&A^ko&YVmI|m(xW+O4LLNbXQH>@VGOe~Yy1xNYV=i7tnpTtQ`5&0SNQ%I+Xg^?LcjxC946FNI- z?`0z*oezs1H;9gNv+Q z4#I~1-l7Bffj9e>v##k!E1!? zE|J7XjMv9l)!PFN7sV0|3rdbhlwCx0zI&i6R_V^TjQ1lVrn>@nmI3)inw9>I4o1UJ zn*r>`maj`i(m`LAd3eGp$1q(MMM?usxI)8L4SYo{(8ngK04-)|l6Ugd6G>R^`OhEHx3bD(J8m5bt~ zgrCk^w^!`Zj>O&i1=(eKSM^|j6fW*_lj>nuxZqMPFg}Xo)Wdv$CLK`H^t8Yxz@4(!{HoJS4b+MUj4uJQZYwGY%&Nym9COZyyKJtpVm43E z+lp6!)g^k0wa(I`p#~%}12Owv8U+WkeENL+?6csevYBMHtJzadsi9LnnncuMGl(m*H z9f29LCP8iKai+?&h(fBPNv?Dw^-~K>V+jj^7^{RU0v`Y02Z+^j`^5nkE*aW?vpGGw za&<>TIg$Id^GjnX-lHEjil2j3Bc@olo=yR_m4v(LTI8~NHE(F;>7<@F|3jO`;q8cD zTx*K^NG4dmZ$_xtb$)QWia{ijK*SISW z$yD-syG?K4TX89#;MU3K2Csd8!j;Y!*^OZFEKd!n{j3sO$!8=@T>iq|PRha$r&qxLf+!wEWC#9#>B*bq2t+8ILdzd@W2R-jSXAZ%XpN&r%OzyozwE z6jMQHT9*pNuzs**ixF1euv|#VtclzyN*B`)SCg@z3pZgR#fEF(7#X>~OS8+wvAScW zFM*Euz@X`=6K1tZI7zAdcD(5#hGYxe#Y4lcY}KajtwAe3JiF~h9y}Av2>3VDQ2;LV zcTrNuNs+e8fjHT@?M1etw0D5rwRXZeQzI8N6|MW^47QdL@5N@Qe48~_ zy8IXe!`1Xo8&Z>0Bg-zIjF}>+#CgOD=dm?>%PByD26U<6;gNo3)rWe|%yfQ{u^T=z zQ$OFbJ^e@;Lratt-fNk|MGO^@XEfHoc%lO(x72MAV4Z$PK^Us4gs(OktD!YJKh*s( zaU{M1Lm-Hp?;DJ9I^Fk_hQs=>jgF*G3D5=A4y}YBB?irlDeE5~0w8$eEypV~fQ`0c z+?3uvOty00R?7iApGN;DO12M3fd6p4|2k_FxXB2giV6~yyqylC?XjMCK2rf~!A0oU zn#J_7r;wA#*wTXJ275mOc8kG;G4Io?DcTb|G)Zy3?NRI*{3WG?u(fSZprR;up=}ZDvIY<*b(YU@hLHs*Utn170 zq;Q9K+ghB=-#INY`hNSaC`#7VKw>t?<4KcqKp98=v@&Bl!qJAn(C053;?@Yj#&g~* z$mj>WxnzZ&!8X>a7s;0A(wcbfEbs< z>M>}vmCJfO6P)JuwWk=zcyZ}rPHANdX_M%{VA{H!XHmw(kNo8dVr{888JZUm)P_ay z)_QkNOq)8q2{3t_v^4pq#DDYP^8MXaByo>6tmA3XOnT>~pk2yKg{DFJd1a`Zs*l8B z67%=1Yx(2Sy)!7#%vV3YiO7>Fd@)8L8VII8_G5YJgdn0#pB$?GsIF*Z$@+Q7-J(OI zd~HVUgPvU8%S=rSYPJQtss1OaJahn%b8w*={)>X#>O(K<6)RH5>1VjWa6r}2AkQbZ z1cc%>?gw&@Z$$La#wh)_cTYiEHgqo zE@SgfHr_tL|3zvXJu>kw{=h7O5f0SGrdt7vw$G+x+zIm4X|2?~B z@O7e4>fjrOz&+y&rdZdDy6c_3v|!PuaicElmyeR4kBz+%QA0Szi&DWygs^*N{4nP0 zy+`~KG&17caiPsDD{4L&b%!$m;IzxK6Z~f)5BV~#!t97 z&Si=C4{KOg%0o2HiGTh@xIkfSX(B$SH(Nd28J_!ANFa=whszK5Ni*5b7QIq})6TR8 zGns9x7Hjkwp&zah#ywKokX3ISdO%w?_Gp6`B3`HfJ7P0^2@r9i^eclf3~H>F{1aGP{G{%Y z?vunG=3Ti$cCYQs&dJ|eeTy1>w9TxJtcR^Zhn63;gH%!R{`R zU<`Rfl#ScCP8s*dLy;mT%CZf4+ZJWTYYJ&_WMiG=ZYQBqY~%6g3~J0?tDOWwExEfaVs? z4$aHrVkShgdYQiW(qgfxdSuA$DF_u|28lI5OpXppZaWaC7hQVAa=ch(a^T#iBN~83 z`ai|t*_TeL&=t1lkBZ1e z04aj$%M?>1@{7@w&1!Dr?>ctuiJg9jKLeZ%$(u`hx7!6&aR%1LEL&a+H%URie)$rp zB|;F|ch%WsRh@qojm`F4(@?J{o9yxfICPtmWyJDAwh>kfm3`d6o*ew_C$)%K z{z9kAt9!vq2O4R0bUxQ-Kcf#i^K$Ca5R2p5+<8USj6KX`yp+QDguu7teS8d{ z!gd~h^ZwxrEj!S%GfxF7T2QSzhW7bDuCX$(Ob~C~0G-cn5(*gw*$#K8U-mOCyJQ;v z;Uo6=jw+50`h9#Fr$@99Z~y=KHU}_i|F-bwmLMVf<+)CC5GyMBy3#*8Hck}VRz86S zV#m9>a!nU#xw~&H;5}|vl;KZYF^jgy?ITAHcWbXa;G)gp0~RUc;7o^n6;oB>;xt^w zACo%{o9X@LJ3kv(+B&kPgV(6-8lkD;@1aB0TA8CBD=g$4^z~Ppy6EK<&TG-ZUQ5d4 zpTyFzG3vD&5%i_gV;t^9r^&|A&E^-*sVEF|CGJ~GPj}Q)b zayF1Dhf+cad@y}n7X0bLiu_W1uNx7EQvZUs{9E7ddWRj_bHJ5J^uXE`zPu)|g{Rx<`AePiPv0+A*xJ}0Rj zCH7b(7c<&oGWPAF$$Zn5O_W0tFG_OH%U5GvQ<|7i!`qfW0l}jAaa_$GpYF`Qe$-(y z@QraAL=IjpYYv;mY-kaeHv&w*^{pz(X~_1n(G%J@R_*Vs(v!U(6Fnx-D3@IH1HvRW z3|f%;>wcE}%yJ6Oc%5W_sgH>h+2eax99~i6FA-|PN6D<7^XqC=WJh0kH+Lq)2wuLL z$D7eS+FSPEsc8HmENZ+t8NHP|BFy<;WX+%I3(O4lH1*H6l(?V%9eDFA>C|FnQT?KE zYun+xcNaoA$kf9=7Sw8Sg4kE3TA%h1IYHG0_*IT^qwte6wt+T{l@M;L zhdCKiOh+KYs5GHpd*3ddFrg9EU6NQfp!dL5rcxz5AEyL$O)C9(*r3cfbB(T&Du@%L z`D)hDO9xml7XA2;o!~7rmfa>JnmbZpk?pa55w0VQlb3B}B*C_`0tg!DmaBrL!Lhch zYhjM2XbZ^eK9kvoxTDYpGgkG_fZ%!5PxZ0!l~>_TAggO68MvqFmF%`j^fQuZ+VaV$&Q}@^@xv7YPYoj8dIIq@ zf?9BkxM8eNB^*xH)Z=gj5G|c68@<5ZBKy+ z)2K(S8H;K4GnLQ?*;1J$x(c2cvoL}ca#OM?If6*qI2L-R&my#x=>oVc+%1IjTIga< ztpwW#rPK|*EEt8VY#_jX9+VuF4snD7X;U$8Uc5F|QiQ;$pCe~5QXNLV;qKGHoOn7} z|HsD(yE>k)8O>q>O(Z?T04(T+faBo*%nZVDDP*Brsss;DX|h!bI(-%f@&XA2G8e=E zE;nePlYGA%T_($}s~A9-Il_2m45&mWE^MF)|LjfA8v8WJt$?qvarFsih>Xw7kSO-f zXui1jbFtu>u9nUdL*}-NBIgCX=rLu_!_O2ThRgf~KJ5|7B8;5K&sb1{xiO-IQ~t~i z?E+>a@RW4ITg<(=Vuk0>^pOA8-dBFLwSCdvwiI^)r8t4&4#lOoOK^90cWFs*r?|Vj zJH;JJp}1SI;t-sd`|Y;BH^%!1UcR1;V|$;y*P3gtIpy^~x2h25eXYfUe(g*Fw*8|c@jVX?O!zgKhZ%ftl2>k z^Ixgtf*2ux(}|D(hNA5r)8`qqI1)*}TD6D!+ZJ}I?Ur0@oAU0=8}TCuavjonV*yku zRErtbIgo(c`FTre!Xx~bY^k0F2)-!jfe^9I6U$88PDNLB$M7xB?YT=L`0nIgtHHVl zr=-WXf~u*deYFj8icsTRDb%7i;)3a>*fbVMyLhq)+EHsk9zA8TRkx|{4@NSA+VG%P z5Xy!R(PD24gl84qfj5dlxnJU8jVusJMrEHt9hJ8`DDs&^6)I7*s%fvq&{XqBV8Y^| zpBPkrUXi<|F*LX-ifBM-ugD`3Md7gsW)EN9C*{f=&OsBPHOe2PhUIsJzP`?e`*^po!RPZlxcJ$~B4Oz9mp?Q;hN{=b2yTvvrUHt1E6l1242xDk=@H|Hb-;;kB`&F-DZV^)!i+#0d7N zCy?0k2)UL`9~u2xN}Q}WJZ!ey^xJ38Tv07hsGt~nW~r&`Dxpl^XmH{+frywjRvy*^ z3OX7x`Adap)XYB)H1#zMB788|&kN3mo+n0b$5781;9P_4MXR9Lbd4{RXJPaqBz9zb z6c6|c3z5OB^Np4lySYCD^CSfiBBu~fr$AeUL?*xZRiNM^`O zD5wvXpCtq1!LV|V1|uzU(ui>QU+ICliw)c++YOAl)VUxR0`^nWglX4y;@hWqMBms} zUlx9m)M@8nqdkJ8gppMkbHWJmO?yWTrW?IaBW@Nyjck7C59KZl=qaT$QY2dX;UdWMDNxU4|E=W&3+n3NY7F$=hEM3|Hq#<#ogedD`z@N4HIEWE7pv=; zYZJP?^|exJX^cvlskjDdIX*A3wkp#K;b@RGmZp}n5wVnbts}a)EI6h~3=PC6kshm# zO72ChAsgf!^V1e-tXN^;PH8}i{6lC5>1gO^N7?U)&@S*A6&xOzSNd2ehtdkxQJ1fr zkQbtfE+wIDhlO7usRWt{D%=;g)1dhUd%tALEKnNx@V(@ck4qpP&2YoxymiB{nGrG6 zxhDiZV~)OsfhvzuI+#>N*Kki$!M=~P0|C!1tf$A)pO;hXm%i_nBfnQ3lg?igb!X3| z9B#8%=$S*Ht=aA+B-M-gCOZCCGcj?)sXjBhw)h==}j~J-gFwSxG_T@!* z-|D`~UH_iwU_9^O%<7r7#M#Md$ogvT)c2xdX8pb*dG#spYvpNv3~9J4XD8CpMdm(n z$%8EGY`f(>991P%*^DO9(X~h>wrY^3;!xWajrw`s-i{FED^_=yAX%VgV{8Mzm2#_v z8Zd9y^v7rc@KWp`b<_$&gcx&LREx_}3q(vhA`FV9p*>VZT`I!Jjd)um%kwz?zBUHw zgVfhi;f#bBVptg&Sxw##b3Xa?J=(p3tC>`Z-JvcCP664D;m7dp{f2BqdW7~nZz42( zOKA|Snh+gh-p%o5(O~%AZM_G9kTwa{WyQSr0Nr|8)kg0^VjbT3Ga+;4YrzV{d@aJA z?DimL-=4jysCXJsbdtLC*%TH?rdY3!bH_hk#Ji%ZGnO6_-^ zpJj2I2ya{9-0U71mH@lj(J39-rD^~82@?uVZaTCfF{wK#<<=^;+MicYOeY`pU-II0 z)jkXOozkYr_c5{d{gB+yY-|?$vVk@!6oXfYv95i}xx3Z@RmQh0FtX-LY-OGHhf6f% zKy^%W@5GNHp{n{9Ta#37tahEKXy_nCz&p}uA*YtD{r<5JjMriDIf>e$SFCbX@$#?l zu|(uXb9%gY-n^MLyb3yo5!E4@R^8H!cUBF|4_jp zn3o#ak3$K7=4E&~Nz2Et2c_QFkUw@NLS~$V?)Hc4~Ll)(+c98J$`{hxH^s#vA zCB_);rCDdt?`OO3YC#9}U_O0SX$Ws(oi`IU^E>gK0q}4NXMN>V`Ny1azF!>Br1&8c zTkCCigA(zLyTj}6vs2blQ%lx^rAig_o^zsxaPr5EAzv694lPnzlib38M>oDC~0Ect~uSOp`PNeV~jcIm>yq|v-XB+!jv-pChT29bX z4zs|a_wN&ZffpN_z^YtboA=~zB=v?c68JU_8-mCnD~~*=>4_CG6dS`989FdZ zy=|t375=IcQye{5#-3GiO@lUhHMfFhCx=ws+oAr8ZBwduP>ju@w=z%4Pv;tCo|e>x zUt};XD2Z{-tm21uodZRu+IKq}Y^)^)RLNw2Mm(6#?5%2nXa8=@%~`%|(gcF5+*0ib zgiY(Ks+mE6+{G4~7>vP#=f3WD5*lm`3?8v>;{b)U*|UUtKXHZ-lz^} zB?hA3Pl+)aENb>Gv`FsUhy{%3s}1y=mu}iL&s$lfjpn$0X8pO@R}hbpCim;E>61kT zMWn=THi14Lz7`4XC$%U| zBG%O>cqJ73!Xsj?mFCD%|1{EUS&^@D+*mZ+7iX#dGzFUY8L6UL-%Zu7)RC28glx%E zAb|K)FB3wQ)Qd<|s*LEs5{hw5Vyn}tJe?bCzQ=Ho8#-LDwg}7s2ay)PQIQ-wVhIE5 zl40_n`0pi{sB{RjUVD1f2~L2HiAJH^l)p?&|;D$q}@iS*?M zpVJhog0Db^26|UGzUkjsOzTP)T<%%@@6OrOgPahy{386~zMihhBS3ybI%)EG^2tf+ zoBDT=P_2?WqeZt?`UuNR(kNNdzM9Z&hH~XZ1e}XaZd`j^H%VG|Y*XX#PHQ4Dy0nj2 zqI$K`Pnz$g2D6Tf=$T4wG8f3>!hv0Etm;8D)K21CDX0Y7VXN5kdtcRwE2A>$@_BDU zWC|`EQZh7GeH0lfc7Pcv$%(o%&DDY?jB0ef3gE!$xes#b33)SHdGcyXQXO#l@BL;; zzTD|%i`wCZV&<4%VN>Rw@E>+nq`Py^ULPjph#yXI`XSi-vRtx4l&zc&e>AG759Jod zg*e(QVX$!iDk&9~|Hs-vBobFCwc)@7(XT9Tnz!LqzZ3j~B#>vnk;y73pppthC9Ib0 zsUit5VI1_jZr>|ZKO_wq(EO{8E>vP%oFGYfik4UYoe18b<_=RZT{3Ptuid^6d9W~q zs6y$Zsy=J&)yPPvl$bnWF64qMnA+jps!Pdg$ShfKB6C@)Ex=q(isO31MpD;<& z_Ho@ww37MYV@^_{qcX8dkn$|ZjGdLgrP&O&hufRdWz!w?ahJ*wg-QYX5{Bvy;SCwxn^DDwUMP56}!^0Ga6hsu3WwzzfWmV6XZYK>Fz@DiWQc`E~P+!f(5mdL+bBK=JHKENVM z`NQ~DW~wdD7yg5IB~s(YSNh}{qD6TQ^oFg?JdzM1;Zi3VE#?_ja_qoHQ&)wX5Y}C8 z-$XSNl`Ttf5j!Dk$rF4d)Uc?Ig|icpy#TSC4j!wKExHOv25}iEf;g%|UClI(BMk#O z**eWHImWM*Q+4-zB4){&79yY|=Q z4ccFHv#Tcqi8@N~O}qaJ*njV+QzCX>S1SIfpoEK{6~PP^6v4jX&F8?+{ipDq#*STF zqJ2h~Y*}6CeTK2AF&A@v&!>W)N{=8=m{Z-zFXx^PmsBV%N>H@kUCxjG2Vf9OQ;Vc; z4K@XQZpt0MK=aTf36+NIzzT7&ll~xEHF|jm8z-}*nk0$Gu4kKBq=1gP4G=KjFG23N zAPXw`dc>Q+bzKyjf0zP5cG7LNKNc6QGeS zIBO`QwRRKvM-1kaT5BKs>6?@sH)SxRPCdW9xB+2h|-_n{Qxb2SIJya}j5F^UnBa$}7`*<|LZ9z%0WauL|lFp)P*szOZM52pA zVG%0GT48!@7xC4uh}u=@O1v9A;HCfiJ0(yxSCUL=4xonWRbn-kvnv+I%V2uNM*bK^ z&v-PVAxE_=x07RgT+a_1$7uwf1>y)gy)hA3(HwgR#;lffr_|u(N@sidrt^DX0ZW)W z!30LJlMqzbpW~)ena&*TalQpUcSi9YhJx$ zPFkHhp)Npde3!e(DTQV1&yYQ!Z!r`mET@g2Y`UoVxMF_YOYGsjM}sQQN|3xLF`p>@ zUb1c?Ei^N!qo#|YQ9kST!?~Ne;ao%&aZ1&QIKDcY(3mfFW6)v#Ue8h*Es3i#DA;v2 z610;^Y5sld`Rq1`P{X8LZznj2FcQp1fa>>N6fanflO)NjWDtnuhlMe;3L?4|i*+-` z_1T)f7gh-?rEV&>p_^fyB+FdD;!zJ}7#EMlwPdF;pRjqQ0EZ&3Rtgp^QYaunPO=tI z$iUqp=OBGFC{ky&_MXY5&Y9^az4*KZjh|o0Y5{q6wPhR41{Osn%oLcU6(BdRlpe}5 z(jmu%*k(uKHk??i$f&AW%o3DE0bDJCr5~j1GM_JLpjLrkbq?<5U&}dlry@cwNfHitO+2hI=v^M zT3Cc!IblqmPMuw-8EsZ!3q%;ANWl9oo&bOaw7P}PHFUbiBz&Mu{kfwLFyYZ-7Bw5_ zc5>Ee*iAc3M^z2o{`$1=q5X7xq=ze$0PgQX=IhjYq{>7$Dd|HN?#dxPW~6o zAeIvM@?D2$tHxqF>i$^taQ~MZjd9)C_&mqx7S~(`v1jo`Q%b(C)HFIVKT8Nh3RzcW zb__vdJ=Z6>@SJflE-7i@!n%ynk@)dgNA+rekh=tP-mq|I6AXI(7N7SYY!8N*@6|gnil@c3x-1 z;9Ncff@RVAwSi&6J*8*aCj~Y$bCmJ$*vJqo{&Cw@K@Jb(R#FTVukZ3lM?g3}PU4hY z9{tlI`Fg92&|YP@4Q(#j^i?#0HD(D;J3HJWF8+qjiP+JqP|+E7X1P_0voBtjP5#p< z+rC8eT{IbsY>+Qz1iTzk=DGEg|1F7Kn*8s`&XYrZ9$5(IgjpoZ`}B zFQzwz9VkcH(M`DEW^k?-v9^Or!ZI;MG*I;E~@{STdu{ z{FM2=)Ffc^!#>n)=9?;%0$_&F9GYM#_CX`zQI3X&z(h}&qs&^BHfZfL@aga|cbK2r znI$yV1xOjUBirMt1Et_-su;)(ON}(p=2_ZlXeJwtxJPwnd0Xp))QK!`2m!u12(%Q1 zF`nTEaIH^R%NoQ+v9e})*kM8SjVqu(T|_9HJ3*FSbl&;9^?Hw7QsWbR90^SArBIX( zi!bSXbe5TSb2y=hLZdplo%_to`YYI6QK8L8$X+eqRmrxnj9umw_GM>A2?r8!ylhza z|A{Dw*mKRTd|Co*B9QvBcs$ns8!gR-`NXVDZniy*IXor`LMUg$jE~U~9==|$Mi5(^ zYS?pBz18tpsm<3n3X!^rLQvPu;5oCY!cQulAwJ|y5nNbc$z-c0^$2#?b)B(XkS9#P zZb{#IzG2mGmPu!0C8-Kaz$$P4aOg0rXp(B+%Em`xH~b{*$M10xS|LWO5*NDNHne&E zZQ0{dQ+(5iopj746$8Y*DejlNihJE?a7tJaWx~sJ=w+xx^pVY}@9{;*=dccVciy$% z>v^0VGiK|1Tt7Wc!yF?0@L|ws@qJ8Ag>u~J0`48vYgT}{?z$+|Xh(Du?K|?2yeuAX ziopc7eR++c>5NivkV5+hYrNX7`R6a1`-cr=GQoM{B|*PL$)+q~A;Y(Cj|OB%8|u9h zzgK?Wzm>v=FP=m95%YvmA89_&i4MXRZ9NK9HFRE8d~tF$+#t6w&@A4ycG+wgV#15~ zeOL}^;v_VU4zNhwN0x#wb4Akc-bf^;MOCG=Q-vr}0lt7~>{PHN;4vz9dsFW`YZ2U5 zF-S^J!$b$XIQTB=@B!yJ_(l4^6b@CjZU-DfbxAs1ivA6v;23CS{!5C0babv9!jXRp z$81($ES5{Bh!!_IdF zEHm7___7+Q)oXn1tksaoUs!ntL{rJ#PTFpq?d#{}LeTLTCxC1?PVD);lQ(eZUXbIX z!wGR7n`?Pbf)#39F)$5_QQIUKu}yzpc{O`il|MT@bVJU%fGSa*O(-XU-jlKe#K&wa;p zXsgk`^(xxziilj+<+i}tpab7rO%RXA>X9a4u`9Hng}~g5!;8U0J;}_01Jw)HggUKE ziekA`gie)a@VoS67#n*~N*lvMY*>-#s$$GWuBeGfSN{JuSWXQ6+w# z46NDT#mUFn+WCV?NtyOzZaaAv=CafvoY%XCY8ZewgYR6M6pSP-+{q=ctdu2YFeZ%H zx01?IHVC}o)y@N;*NBwPB45;;q~m`N_&!pbH*Se)g%&2v6K$^#sg+AMkrGQcg)B_? zIKiBO@R)9Nl+g3^$o#)c-ye0 zde~}Z7>-;s378>|8OSMqTkjxPbNbs(CxO5&xly|J-LjASQHg^NsHLmcJSJpy#2Y*v zr+4H*72{(QRD>j%=|m76KJsW^EEGpiyl4&?0$w&jZ(P?(n)R92r(ce|fCx?j(37ha z$v(Tx`GXVr!L^lztVjX;cU75_G5Q&IkK|U|S{~;29MK5&_L+xw-`(1c>Q3pRb$@Ef z9S1&UmH51% zAS77ZmN&--rx*$P2r5#$PueWO+Hi-w^4c|765wyD#qbvKkl29yvhc~>x}&Q7L8EUS zb=x?wCI&95?6>kbNt!}40CHt;i+*WEpl;#pxn|Q>HiIHMk6LP&BW+JU*lB6syv=@b z%A}fI>gmLN2_|{Iw=eBm^K@O{?D%C2?|--*UOp{qftU=8?BRD%l2(V0GZA@b76S{N z^Zday5K7zR=DM0h$dF_{2R*8=M7X5^U|-h=I_SttpZM+avQcn0#qx{v zL*lv1w5HTI8YV@6N%$a_v662#)j#CuC%zGAhzi+#fu$B$K zY42-*?$8Ky%p1@l7>J|3{u@sncQ$!T{+W_r7Bf&wI@BNXdnb=lEFN=43TMk71b98% z+XxyW@gVa&3FoNrfxq$2m#C4;|9oVV|MtLH@foLQt~w~k3);mh^kQ3gHMw`f@nvD` zcLaF6$=NZ1v|q&zgX?rboJ68ZX`sgl0ja|Q6|CgJ}b_akcU%pr-K zmBl-{v^%^^KB|%`ifx)Z*jHR{Tis1RFDdPgPJ0Vf2WSfE>tt8CtgNRYrcC664nH3B z2~)uNJhXP!YZYzYaJxZ^KFFSXx_8%)aW?tbyD#FfEB+!n=*1Zm$8VDE(~3q2;Ut|z z?5c_+k3nD`=`-@TeJajO;i_}wra+d(`dq)|$U(5s7>&|41*}IvpqbJxoRB|{dboxm z@Q{2EBkDZ78o@QEa<_(%Ac5)4*GtK zqCw>9QcI1G`Bdas@4fIkam-ByRyubXdgiT^MS1O%iMfGkAv64%daD!b2v1}blGf%D zXK)a$oO-He+Gn`D30p?^T7DRzQ&I{mP4o66RtQW<$}p9$0JX7U-*dzG#Ha2V#x817 zIdEHeFy>qBt|yU%8E!o%M-lPMA~&(X4AuWArE6?Tpooyc4~0=?q&L$b_Eb>9{F@|C zzQz=fDICc!OkO@$>8z8EBPIG%pvTOe%I!fhvX43@QoXVTVQT%w*H>VK)6`86HF(4^PLbet^WEXX5>JH#f?7!3+Ycs+G4gjZosQr?jkX%d`w9`<( z_ee_k6YF2^c$o}wDiH`*AAi=vMfxvaNii$nWjOT%ncjlX;Zpvyqe9KG!_Ppg%K=ya z?o^Kko=oU&_d^}4K`QB`rB4^CRrh)=^h7{v@BGnwOl*@O;sKSl5)0zh=#LFjyE&lQer{}Y7K$%(YwJ(eX>0Fp zsI&bzpi2wbt)ARvg=gn2{*&3m0ff68!uLTdWN@r#w4o2}2&*mgJUJBKELJBa$JL67kpUk*DE>Cfp%ccl&oObz0jGp{T^?N+4t+@Wq@8#^>R#Tt7JZ;|UnqhWP zlNhw`#m&G+4R_EpeL2F38MNI<$B5jQKiRXgeO{7eG;n5kXJdO5J@P~o4UhTd!F}jh z4ll}k#wNBsDzsn&hzXWLnVdYjL5YCudAl>Gp*Y{#c3gS?7Qm5)ti-v90&I&hmm zU@A=V*snuH5(rlx7S|dm_ahlrQfUQv$Ld$3TJQK2*E4OqYjse%!I?cswDso|7VE3R zVPoC=tb3bJR^E1goh{!lUpp-np`H>8NM#Ddc^FhB`_)2Sd^{djArJ0;QoYkTaxKhl zz{g#IN9DKt1FNZrb-0(lYoxs zrDh*Q2Dkp=?>y*R28)_fOKhyL- zS=F7*K%0K6#QC>R6=9$CfO)-Io(^sn=g+5`74)vIJH3Rjxt2Ro1gMLV`%<5MI-_>C z&ZJ*la~CqDi3Hb$I*W}welL#b2Zy+c)cWxspJwQ23L}$r;uk;9U3HMb$J|I3M?0Ne zjlsx$S;-NhJrSdy98;}?KmFAL6g#%14%;T5P6O6EZ8KGTa5&@77)bcJ1?&)E0r+LA zfbUJW^uBO2bmNHHbmAuR9|$MWu^vN@d)lWA+#sP-vzyhX<6j07)gEaK8E?1F);jIX>&(mX(EFf$)$maU~hr+$Dw(`3!GjO*QaMk2r*^MUEDc2L2D)7N)bleI^+P)#A&2_p>N;ggU!JHH85u=vN%X zFqP(UuXsIUnHn-;i1EnFnpc*4BJU#UKBg&~{r*O46gKDP($3sL1w#->2TTVV_rE7fF%l zDFVfS-oPf2^IyQ-aSaRg$K~B+C>P(?S_|30$w>#{sc&W`6FS8v44tX9M zRv8+Iff4_gtwCc~9a$t+xwmx@L-6)n2OX@tyAFD?TCbSJ&!aN9^02d8+D9FuK>Fr^ z#UZpFvgP$atRS{IsF;3DI{Ld-q0{GVx8U`825eQz9C)(WcAfHlmMQJIyxILh0`Mj&VNTuxUXp8!7_m zYG=m{M&JWqpkcKkp}*Vftit!zJ8zDR82yI#KbOi}u@*+u zmR`6ht2+b6pM6#AO5SUJ5{>X`;YuF2?L7w?pXU|I7$k9K;08xHpK_3)yxZMa1NVg4 z88lmLn2q$PBMN$(9;Y*qBGdf!7#Bq?*RWhirdNxJ4pr#+*5sk{)X(9<69k`?%temE zEJF{lFx&hx+!BRgG1ljv30CP}jj?E2e|FVp@bAR>yib0Mkyh*9QPcge(Xc-d+I^S4 z9-)}kp={7y;3?3m1ci_?f{Rt6wz_Pp!Y3T)L+`6-l3@Y5^A0^4;#5P8r z-doj-ufiV&%qlTCEWT4cCw+LqoB6Vb?L~~#f@t>lBLp=oU^eLn(PWq<7Hl3l3zpt? zCRaJ(N_R&%rix(xeZ!`>UN&!y#?&Hu@eoB3OVgRq$x-4Y_+<(FFGd6&_NTvI!3F^1 zm(Rg?c;`)9noXecU)0y~NgZZHohn%X(>B$ZXlSp{W8Z1&soyEaHETi6N~Ua@-j#2) zEL>g4U-xOx27sVc#M5*jR_eCf*WOYUuDTVzp?&?=v`)_<)9sZ{gd`7C*y`Tga`vkJ zb)Gdm8bpKMWhNAjuo=p=u|3cu)*r-2h+OU?FG2!j9%Yy0zwt2)?bsDQcN3;TsfL&N zvtkH|<$7Z_Z}UmZ^G*r%&+&zHXwkGVg~4`NzYA0zu7top0d8^)1o1gsVJmKo!oO~F z`1+GoW8nB`|8jy<0ZfDA5B_kgKMkV8KbVkey7?+uCS~})u313^fb0}@$g%y;kw4Dz p=hOX>4E+E9{XbvM#oR^rKUXI6-BCmd7XQG0(&7qYRU(Fg{|CWqDG>kw diff --git a/app/renderer/engine-link-startup/dist/assets/yakitSELogo-DXp5b8mh.png b/app/renderer/engine-link-startup/dist/assets/yakitSELogo-DXp5b8mh.png deleted file mode 100644 index 03dfbb9231f556c0def31ffbd4833f3fe22f94c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43681 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%0A6Ync%uZ|1M&Y)F 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

    (45HUIizaR8P*yoL;rJ%s3Ofx~JLC!6!#J`( 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 diff --git a/app/renderer/engine-link-startup/dist/index.html b/app/renderer/engine-link-startup/dist/index.html deleted file mode 100644 index 9759162d4d..0000000000 --- a/app/renderer/engine-link-startup/dist/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - Loading... - - - - -

    - - diff --git a/app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx b/app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx deleted file mode 100644 index 72b1272820..0000000000 --- a/app/renderer/engine-link-startup/src/components/react-bits/memfit-animated-bg.tsx +++ /dev/null @@ -1,136 +0,0 @@ -import React, { useRef, useEffect } from 'react' - -export interface MemfitAnimatedBgProps { - theme: 'light' | 'dark' - borderRadius?: number -} - -// Pure canvas 2D implementation of the memfit blue flowing gradient bars animation. -// No external WebGL / three.js dependencies — works with any React version. -export const MemfitAnimatedBg: React.FC = ({ theme, borderRadius = 12 }) => { - const canvasRef = useRef(null) - const animRef = useRef(0) - const themeRef = useRef(theme) - - // Keep themeRef in sync without restarting the animation loop - useEffect(() => { - themeRef.current = theme - }, [theme]) - - useEffect(() => { - const canvas = canvasRef.current - if (!canvas) return - - const ctx = canvas.getContext('2d') - if (!ctx) return - - // Canvas logical size matches CSS size for sharp pixels on retina - const setSize = () => { - const ratio = window.devicePixelRatio || 1 - const rect = canvas.getBoundingClientRect() - canvas.width = rect.width * ratio - canvas.height = rect.height * ratio - ctx.scale(ratio, ratio) - } - - setSize() - const ro = new ResizeObserver(setSize) - ro.observe(canvas) - - // --- colour palettes --- - const LIGHT = { - bg: '#EAF1FA', - // Per-bar peak colours — deep to medium blue - peaks: ['#1a3a72', '#2d5fb5', '#4373BB', '#1a3a72', '#2d5fb5', '#4373BB', '#1a3a72'], - topFade: 'rgba(255,255,255,0.92)', - botFade: 'rgba(255,255,255,0.92)', - midDark: 'rgba(5,15,48,0.82)', - } - const DARK = { - bg: '#0B1626', - peaks: ['#1a4080', '#2860b0', '#66A2EB', '#1a4080', '#2860b0', '#66A2EB', '#1a4080'], - topFade: 'rgba(11,22,38,0.92)', - botFade: 'rgba(11,22,38,0.92)', - midDark: 'rgba(2,5,15,0.88)', - } - - const BARS = 7 - let time = 0 - - const draw = () => { - const rect = canvas.getBoundingClientRect() - const W = rect.width - const H = rect.height - const barW = W / BARS - const pal = themeRef.current === 'light' ? LIGHT : DARK - - // Background fill - ctx.fillStyle = pal.bg - ctx.fillRect(0, 0, W, H) - - for (let i = 0; i < BARS; i++) { - const x = i * barW - - // Each bar gets an independent phase so they appear to wave - const phase = time + i * 0.95 - // Vertical position of the bright "core" oscillates slowly - const coreY = H * (0.35 + 0.28 * Math.sin(phase)) - // Brightness pulse for subtle shimmer - const bright = 0.72 + 0.28 * Math.sin(phase * 1.3 + 0.5) - - const grad = ctx.createLinearGradient(x + barW / 2, 0, x + barW / 2, H) - const peak = pal.peaks[i] - - grad.addColorStop(0, pal.topFade) - - // Approach the bright core from top - const stop1 = Math.max(0.05, Math.min(0.45, (coreY - H * 0.18) / H)) - const stop2 = Math.max(0.1, Math.min(0.55, coreY / H)) - // Dark trough just past the core - const stop3 = Math.max(0.15, Math.min(0.75, (coreY + H * 0.22) / H)) - const stop4 = Math.max(0.2, Math.min(0.9, (coreY + H * 0.45) / H)) - - grad.addColorStop(stop1, hexAlpha(peak, bright * 0.55)) - grad.addColorStop(stop2, hexAlpha(peak, bright)) - grad.addColorStop(stop3, pal.midDark) - grad.addColorStop(stop4, hexAlpha(peak, bright * 0.35)) - - grad.addColorStop(1, pal.botFade) - - ctx.fillStyle = grad - ctx.fillRect(x, 0, barW, H) - } - - time += 0.006 - animRef.current = requestAnimationFrame(draw) - } - - draw() - - return () => { - cancelAnimationFrame(animRef.current) - ro.disconnect() - } - }, []) // run once; theme changes are handled via themeRef - - return ( - - ) -} - -// Helper: convert hex colour + 0-1 alpha to rgba() string -function hexAlpha(hex: string, alpha: number): string { - const h = hex.replace('#', '') - const r = parseInt(h.slice(0, 2), 16) - const g = parseInt(h.slice(2, 4), 16) - const b = parseInt(h.slice(4, 6), 16) - return `rgba(${r},${g},${b},${alpha.toFixed(3)})` -} diff --git a/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx b/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx index 276b9f9e90..538aa92fb0 100644 --- a/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx +++ b/app/renderer/engine-link-startup/src/pages/StartupPage/components/SoftwareBasics/index.tsx @@ -225,8 +225,8 @@ export const SoftwareBasics: React.FC = React.memo((props) type: 'white', title: t.switchTitle, content:
    {message}
    , - okText: t.ok, - cancelText: t.cancel, + onOkText: t.ok, + onCancelText: t.cancel, onOk: () => { doConfirm() }, diff --git a/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx b/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx index a3f1e3199c..ee0a133932 100644 --- a/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx +++ b/app/renderer/engine-link-startup/src/pages/StartupPage/index.tsx @@ -63,9 +63,10 @@ import yakitSELogo from '@/assets/yakitSELogo.png' import yakitSEDarkLogo from '@/assets/yakitSEDarkLogo.png' import irifyRight from '@/assets/irify-right.png' import yakitRight from '@/assets/yakit-right.png' +import memfitRight from '@/assets/memfit-right.webm' +import memfitRightDark from '@/assets/memfit-right-dark.webm' import { SolidIrifyFontLogoIcon, SolidMemfitFontLogoIcon, SolidYakitFontLogoIcon } from '@/assets/colors' import { useTheme } from '@/hooks/useTheme' -import { MemfitAnimatedBg } from '@/components/react-bits/memfit-animated-bg' import { SoftwareBasics } from './components/SoftwareBasics' import { yakitApp, yakitEngine } from '@/utils/electronBridge' import { useYakitStatus } from '@/hooks/useYakitStatus' @@ -1174,9 +1175,10 @@ export const StartupPage: React.FC = () => { if (isIRify()) { return 暂无图片 } - if (isCommunityMemfit() || isMemfit()) { - return - } + if (isCommunityMemfit() || isMemfit()) + return ( +

    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 b0rXJja4=^7s2b`G0$vYQwN#4lSqJ|Qytkgv diff --git a/app/renderer/engine-link-startup/dist/assets/light-theme-BM4hjcWk.png b/app/renderer/engine-link-startup/dist/assets/light-theme-BM4hjcWk.png deleted file mode 100644 index 554832bcac4f9a8ce51f8a34a92a4d9c9e2fb248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6564 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

    h^1|z1I84Baa-fwRmW{%$zy7LPYXBjKZR2D1Dx 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 W8ZH(t@)3U%0?P6l;M!MjBK{wH@Xqf5 diff --git a/app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css b/app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css deleted file mode 100644 index 921f7d3b81..0000000000 --- a/app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css +++ /dev/null @@ -1,8 +0,0 @@ -@charset "UTF-8";/*! - * - * antd v4.21.7 - * - * Copyright 2015-present, Alipay, Inc. - * All rights reserved. - * - */[class^=ant-]::-ms-clear,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class*=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class*=ant-] input::-ms-reveal{display:none}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0;color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:#000000d9;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a:focus{text-decoration:none;outline:0}a[disabled]{color:#00000040;cursor:not-allowed}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:#00000073;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix:before{display:table;content:""}.clearfix:after{display:table;clear:both;content:""}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.ant-fade-enter,.ant-fade-appear,.ant-fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-fade-enter.ant-fade-enter-active,.ant-fade-appear.ant-fade-appear-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-fade-enter,.ant-fade-appear{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}.ant-fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-enter,.ant-move-up-appear,.ant-move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-up-enter.ant-move-up-enter-active,.ant-move-up-appear.ant-move-up-appear-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-up-enter,.ant-move-up-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-enter,.ant-move-down-appear,.ant-move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-down-enter.ant-move-down-enter-active,.ant-move-down-appear.ant-move-down-appear-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-down-enter,.ant-move-down-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-enter,.ant-move-left-appear,.ant-move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-left-enter.ant-move-left-enter-active,.ant-move-left-appear.ant-move-left-appear-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-left-enter,.ant-move-left-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-enter,.ant-move-right-appear,.ant-move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-right-enter.ant-move-right-enter-active,.ant-move-right-appear.ant-move-right-appear-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-right-enter,.ant-move-right-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{transform:rotate(360deg)}}@keyframes loadingCircle{to{transform:rotate(360deg)}}[ant-click-animating=true],[ant-click-animating-without-extra-node=true]{position:relative}html{--antd-wave-shadow-color: #1890ff;--scroll-bar: 0}[ant-click-animating-without-extra-node=true]:after,.ant-click-animating-node{position:absolute;inset:0;display:block;border-radius:inherit;box-shadow:0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{box-shadow:0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{box-shadow:0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.ant-slide-up-enter,.ant-slide-up-appear,.ant-slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-up-enter.ant-slide-up-enter-active,.ant-slide-up-appear.ant-slide-up-appear-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-up-enter,.ant-slide-up-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-enter,.ant-slide-down-appear,.ant-slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-down-enter.ant-slide-down-enter-active,.ant-slide-down-appear.ant-slide-down-appear-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-down-enter,.ant-slide-down-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-enter,.ant-slide-left-appear,.ant-slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-left-enter.ant-slide-left-enter-active,.ant-slide-left-appear.ant-slide-left-appear-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-left-enter,.ant-slide-left-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-enter,.ant-slide-right-appear,.ant-slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-right-enter.ant-slide-right-enter-active,.ant-slide-right-appear.ant-slide-right-appear-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-right-enter,.ant-slide-right-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}.ant-zoom-enter,.ant-zoom-appear,.ant-zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-enter.ant-zoom-enter-active,.ant-zoom-appear.ant-zoom-appear-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-enter,.ant-zoom-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-enter-prepare,.ant-zoom-appear-prepare{transform:none}.ant-zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-enter,.ant-zoom-big-appear,.ant-zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-enter.ant-zoom-big-enter-active,.ant-zoom-big-appear.ant-zoom-big-appear-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-enter,.ant-zoom-big-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-enter-prepare,.ant-zoom-big-appear-prepare{transform:none}.ant-zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear,.ant-zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-enter-prepare,.ant-zoom-big-fast-appear-prepare{transform:none}.ant-zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-enter,.ant-zoom-up-appear,.ant-zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-up-enter.ant-zoom-up-enter-active,.ant-zoom-up-appear.ant-zoom-up-appear-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-up-enter,.ant-zoom-up-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-enter-prepare,.ant-zoom-up-appear-prepare{transform:none}.ant-zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-enter,.ant-zoom-down-appear,.ant-zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-down-enter.ant-zoom-down-enter-active,.ant-zoom-down-appear.ant-zoom-down-appear-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-down-enter,.ant-zoom-down-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-enter-prepare,.ant-zoom-down-appear-prepare{transform:none}.ant-zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-enter,.ant-zoom-left-appear,.ant-zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-left-enter.ant-zoom-left-enter-active,.ant-zoom-left-appear.ant-zoom-left-appear-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-left-enter,.ant-zoom-left-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-enter-prepare,.ant-zoom-left-appear-prepare{transform:none}.ant-zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-enter,.ant-zoom-right-appear,.ant-zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-right-enter.ant-zoom-right-enter-active,.ant-zoom-right-appear.ant-zoom-right-appear-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-right-enter,.ant-zoom-right-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-enter-prepare,.ant-zoom-right-appear-prepare{transform:none}.ant-zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@-webkit-keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@-webkit-keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-affix{position:fixed;z-index:10}.ant-alert{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:#00000073;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:#000000bf}.ant-alert-close-text{color:#00000073;transition:color .3s}.ant-alert-close-text:hover{color:#000000bf}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:#000000d9;font-size:16px}.ant-alert-message{color:#000000d9}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description{padding-right:24px;padding-left:15px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}.ant-anchor{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:0 0 0 2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink:before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:" "}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;transform:translate(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor-fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:4px 0 4px 16px}.ant-anchor-link-title{position:relative;display:block;margin-bottom:3px;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:2px;padding-bottom:2px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translate(50%)}.ant-anchor-rtl .ant-anchor-link{padding:4px 16px 4px 0}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;inset:0 11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector:after,.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after{display:inline-block;width:0;visibility:hidden;content:" "}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:" "}.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:4px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#00000073;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:middle}.ant-select-multiple .ant-select-selection-item-remove:hover{color:#000000bf}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{-webkit-margin-start:0;margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;-webkit-margin-start:7px;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{-webkit-margin-start:3px;margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-select-status-error.ant-select-has-feedback .ant-select-clear,.ant-select-status-warning.ant-select-has-feedback .ant-select-clear,.ant-select-status-success.ant-select-has-feedback .ant-select-clear,.ant-select-status-validating.ant-select-has-feedback .ant-select-clear{right:32px}.ant-select-status-error.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-warning.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-success.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-validating.ant-select-has-feedback .ant-select-selection-selected-value{padding-right:42px}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast:none){.ant-select-selection-item *::-ms-backdrop,.ant-select-selection-item{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast:none){.ant-select-selection-placeholder *::-ms-backdrop,.ant-select-selection-placeholder{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;display:flex;align-items:center;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-arrow>*:not(:last-child){-webkit-margin-end:8px;margin-inline-end:8px}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#00000073}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:#00000040}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;color:#00000040}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#00000073;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#000000d9;font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:#00000040;cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select.ant-select-in-form-item{width:100%}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:#00000040}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:#00000040}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover-content{position:relative}.ant-popover:after{position:absolute;background:#ffffff03;content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:15.3137085px}.ant-popover-placement-right,.ant-popover-placement-rightTop,.ant-popover-placement-rightBottom{padding-left:15.3137085px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:15.3137085px}.ant-popover-placement-left,.ant-popover-placement-leftTop,.ant-popover-placement-leftBottom{padding-right:15.3137085px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;box-shadow:0 0 8px #00000026 \ }@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:#000000d9;font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:#000000d9}.ant-popover-message{position:relative;padding:4px 0 12px;color:#000000d9;font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:22px;height:22px;overflow:hidden;background:transparent;pointer-events:none}.ant-popover-arrow-content{--antd-arrow-background-color: #fff;position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-popover-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:var(--antd-arrow-background-color);background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:0;transform:translateY(100%)}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-11px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translateY(100%) translate(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{left:0;transform:translate(-100%)}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(11px) rotate(135deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translate(-100%) translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:0;transform:translateY(-100%)}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:2px 2px 5px #0000000f;transform:translateY(11px) rotate(-135deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translateY(-100%) translate(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow{right:0;transform:translate(100%)}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(-11px) rotate(-45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translate(100%) translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner,.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner,.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner,.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner,.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner,.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner,.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner,.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner,.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner,.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner,.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner,.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:#00000073;border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:#000000d9;transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width:768px){.ant-back-top{right:60px}.ant-back-top-rtl{right:auto;left:60px}}@media screen and (max-width:480px){.ant-back-top{right:20px}.ant-back-top-rtl{right:auto;left:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{-webkit-animation:antBadgeLoadingCircle 1s infinite linear;animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s infinite ease-in-out;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink,.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:#000000d9;font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{-webkit-animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{-webkit-animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}@-webkit-keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden;direction:ltr}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@-webkit-keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@-webkit-keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@-webkit-keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@-webkit-keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#1890ff;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentcolor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner:after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:#00000040;border:inherit;content:""}.ant-ribbon-color-pink,.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentcolor currentcolor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear,.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter{-webkit-animation-name:antZoomBadgeInRtl;animation-name:antZoomBadgeInRtl}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave{-webkit-animation-name:antZoomBadgeOutRtl;animation-name:antZoomBadgeOutRtl}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentcolor transparent transparent currentcolor}@-webkit-keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@-webkit-keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#000000d9}.ant-breadcrumb li:last-child{color:#000000d9}.ant-breadcrumb li:last-child a{color:#000000d9}li:last-child>.ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;inset:-4px 0 -4px -7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-top,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:15.3137085px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottom,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:15.3137085px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:11.3137085px;height:11.3137085px;border-radius:0 0 2px;pointer-events:none}.ant-dropdown-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-dropdown-placement-top>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:10px;box-shadow:3px 3px 7px -3px #0000001a;transform:rotate(45deg)}.ant-dropdown-placement-top>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottom>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:9.41421356px;box-shadow:2px 2px 5px -2px #0000001a;transform:rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottom>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#00000073;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup ul,.ant-dropdown-menu-submenu-popup li{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;inset:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-item.ant-dropdown-menu-item-active,.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:#00000040;cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#00000073;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-button>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px #00000004;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:#000000d9;border-color:#d9d9d9;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:hover>a:only-child,.ant-btn:focus>a:only-child{color:currentcolor}.ant-btn:hover>a:only-child:after,.ant-btn:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:active>a:only-child{color:currentcolor}.ant-btn[disabled]>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus,.ant-btn:active{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:hover>a:only-child,.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-primary:hover>a:only-child:after,.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:#000000d9;border-color:#d9d9d9;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-ghost:hover>a:only-child,.ant-btn-ghost:focus>a:only-child{color:currentcolor}.ant-btn-ghost:hover>a:only-child:after,.ant-btn-ghost:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:hover,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed{color:#000000d9;border-color:#d9d9d9;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:hover>a:only-child,.ant-btn-dashed:focus>a:only-child{color:currentcolor}.ant-btn-dashed:hover>a:only-child:after,.ant-btn-dashed:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:hover,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:hover>a:only-child,.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-danger:hover>a:only-child:after,.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:hover,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:hover,.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-link:hover>a:only-child,.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-link:hover>a:only-child:after,.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-link:hover{background:transparent}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-link[disabled]>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text{color:#000000d9;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-text:hover>a:only-child,.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-text:hover>a:only-child:after,.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-text:hover,.ant-btn-text:focus{color:#000000d9;background:#00000005;border-color:transparent}.ant-btn-text:active{color:#000000d9;background:#00000007;border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-text[disabled]>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:hover>a:only-child,.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:hover,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:hover,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#ff7875;border-color:transparent;background:#00000005}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:#00000007}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}.ant-btn-icon-only .anticon-loading{padding:0!important}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;inset:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-plus>svg,.ant-btn .anticon.anticon-minus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;-webkit-animation:none;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:hover,.ant-btn-group>.ant-btn:focus,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>.ant-btn:active,.ant-btn-group>span>.ant-btn:active{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group .ant-btn+.ant-btn,.ant-btn+.ant-btn-group,.ant-btn-group span+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:2px}.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:2px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn:focus>span,.ant-btn:active>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus{background:transparent}.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn.ant-btn-background-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn.ant-btn-background-ghost[disabled]{color:#00000040;background:transparent;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:hover,.ant-btn-background-ghost.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>*:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:" "}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-disabled{cursor:not-allowed}a.ant-btn-disabled>*{pointer-events:none}a.ant-btn-disabled,a.ant-btn-disabled:hover,a.ant-btn-disabled:focus,a.ant-btn-disabled:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}a.ant-btn-disabled>a:only-child,a.ant-btn-disabled:hover>a:only-child,a.ant-btn-disabled:focus>a:only-child,a.ant-btn-disabled:active>a:only-child{color:currentcolor}a.ant-btn-disabled>a:only-child:after,a.ant-btn-disabled:hover>a:only-child:after,a.ant-btn-disabled:focus>a:only-child:after,a.ant-btn-disabled:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-right-color:#d9d9d9;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item:hover,.ant-menu-item-danger.ant-menu-item-active{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";padding:0;color:#000000d9;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:before{display:table;content:""}.ant-menu:after{display:table;clear:both;content:""}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu ul,.ant-menu ol{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#00000073;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#000000d9}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{position:absolute;inset:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#000000d9}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#f0f0f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon,.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;inset:-7px 0 0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-expand-icon,.ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;color:#000000d9;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:before,.ant-menu-submenu-arrow:after{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translate(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translate(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translate(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translate(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#000000d9}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:" "}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-inline .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-inline .ant-menu-submenu{padding-bottom:.02px}.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-inline .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-selected:after,.ant-menu-inline .ant-menu-item-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:#ffffffd9}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-root.ant-menu-inline{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:#00000040!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:#00000040!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#00000040!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:#00000040!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover{color:#1890ff}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub{color:#ffffffa6;background:#001529}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:#ffffffa6}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:#ffffff59!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#ffffff59!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:#ffffff59!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-inline .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;width:intrinsic;max-width:250px;visibility:visible}.ant-tooltip-content{position:relative}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:14.3137085px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightTop,.ant-tooltip-placement-rightBottom{padding-left:14.3137085px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:14.3137085px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftTop,.ant-tooltip-placement-leftBottom{padding-right:14.3137085px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:#000000bf;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tooltip-arrow{position:absolute;z-index:2;display:block;width:22px;height:22px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{--antd-arrow-background-color: linear-gradient(to right bottom, rgba(0, 0, 0, .65), rgba(0, 0, 0, .75));position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-tooltip-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:var(--antd-arrow-background-color);background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:0;transform:translateY(100%)}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-11px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateY(100%) translate(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:0;transform:translate(-100%)}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px #00000012;transform:translate(11px) rotate(135deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translate(-100%) translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:0;transform:translate(100%)}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content{box-shadow:3px -3px 7px #00000012;transform:translate(-11px) rotate(315deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translate(100%) translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:0;transform:translateY(-100%)}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px #00000012;transform:translateY(11px) rotate(225deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateY(-100%) translate(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-pink .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-red .ant-tooltip-arrow-content:before{background:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-volcano .ant-tooltip-arrow-content:before{background:#fa541c}.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-orange .ant-tooltip-arrow-content:before{background:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-yellow .ant-tooltip-arrow-content:before{background:#fadb14}.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-gold .ant-tooltip-arrow-content:before{background:#faad14}.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-cyan .ant-tooltip-arrow-content:before{background:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-lime .ant-tooltip-arrow-content:before{background:#a0d911}.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-green .ant-tooltip-arrow-content:before{background:#52c41a}.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-blue .ant-tooltip-arrow-content:before{background:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-geekblue .ant-tooltip-arrow-content:before{background:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-purple .ant-tooltip-arrow-content:before{background:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-mini .ant-picker-cell:before{pointer-events:none}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:#000000d9;line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#000000d9}@media only screen and (max-width:480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select,.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-picker-status-error.ant-picker .ant-picker-active-bar{background:#ff7875}.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-picker-status-warning.ant-picker .ant-picker-active-bar{background:#ffc53d}.ant-picker{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";padding:4px 11px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:border .3s,box-shadow .3s}.ant-picker:hover,.ant-picker-focused{border-color:#40a9ff;border-right-width:1px}.ant-picker-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:#00000040}.ant-picker.ant-picker-borderless{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:transparent;border:0}.ant-picker-input>input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-picker-input>input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-picker-input>input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-picker-input>input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:-ms-input-placeholder{text-overflow:ellipsis}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px}.ant-picker-input>input:focus,.ant-picker-input>input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-picker-input>input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:6.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px}.ant-picker-suffix{display:flex;flex:none;align-self:center;margin-left:4px;color:#00000040;line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-suffix>*:not(:last-child){margin-right:8px}.ant-picker-clear{position:absolute;top:50%;right:0;color:#00000040;line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:#00000073}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:#00000040;font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:#00000073}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:11px;background:#1890ff;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:2.58561808px;display:block;transform:rotate(-135deg) translateY(1px)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:2.58561808px;display:block;transform:rotate(45deg)}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:7.54247233px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:11.3137085px;height:11.3137085px;margin-left:16.5px;box-shadow:2px 2px 6px -2px #0000001a;transition:left .3s ease-out;border-radius:0 0 2px;pointer-events:none}.ant-picker-range-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:transparent;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-decade-panel,.ant-picker-year-panel,.ant-picker-quarter-panel,.ant-picker-month-panel,.ant-picker-week-panel,.ant-picker-date-panel,.ant-picker-time-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:#000000d9;border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:#00000040;line-height:40px;background:transparent;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:#000000d9}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-prev-icon,.ant-picker-next-icon,.ant-picker-super-prev-icon,.ant-picker-super-next-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-prev-icon:before,.ant-picker-next-icon:before,.ant-picker-super-prev-icon:before,.ant-picker-super-next-icon:before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-super-prev-icon:after,.ant-picker-super-next-icon:after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content th,.ant-picker-content td{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:#000000d9;line-height:30px}.ant-picker-cell{padding:3px 0;color:#00000040;cursor:pointer}.ant-picker-cell-in-view{color:#000000d9}.ant-picker-cell:before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{position:absolute;inset:0;z-index:1;border:1px solid #1890ff;border-radius:2px;content:""}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:#1890ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #7ec1ff;border-bottom:1px dashed #7ec1ff;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover:after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{position:absolute;top:0;bottom:0;z-index:-1;background:#cbe6ff;transition:all .3s;content:""}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:50%}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{left:6px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-bottom-left-radius:2px}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:6px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-picker-cell-disabled{color:#00000040;pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.ant-picker-cell-disabled:before{background:#0000000a}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#00000040}.ant-picker-decade-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:#00000040;cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell:before{display:none}.ant-picker-year-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-month-panel .ant-picker-body{padding:0 8px}.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{width:60px}.ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-month-panel .ant-picker-cell-range-hover-start:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-month-panel .ant-picker-cell-range-hover-end:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner{background:transparent!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:#ffffff80}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column:after{display:block;height:196px;content:""}.ant-picker-datetime-panel .ant-picker-time-panel-column:after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:#e6f7ff33}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:#000000d9;line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:#00000040;background:transparent;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:11px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:11px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{right:6px;left:0;border-right:1px dashed #7ec1ff;border-left:none;border-radius:0 2px 2px 0}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:0;left:6px;border-right:none;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after{right:6px;left:6px;border-right:1px dashed #7ec1ff;border-left:1px dashed #7ec1ff;border-radius:2px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-tag{box-sizing:border-box;margin:0 8px 0 0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:#000000d9}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:#00000073;font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:#000000d9}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.ant-tag-warning{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{width:14px;height:14px}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;inset:0;z-index:1;cursor:pointer;opacity:0}.ant-radio.ant-radio-disabled .ant-radio-inner{border-color:#d9d9d9}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-card{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;background:#fff;border-radius:2px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:#000000d9;font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head:before{display:table;content:""}.ant-card-head:after{display:table;clear:both;content:""}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs-top{clear:both;margin-bottom:-17px;color:#000000d9;font-weight:400;font-size:14px}.ant-card-head .ant-tabs-top-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{margin-left:auto;padding:16px 0;color:#000000d9;font-weight:400;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body:before{display:table;content:""}.ant-card-body:after{display:table;clear:both;content:""}.ant-card-contain-grid .ant-card-body{display:flex;flex-wrap:wrap}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,1px 0 #f0f0f0 inset,0 1px #f0f0f0 inset;transition:all .3s}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{display:flex;margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions:before{display:table;content:""}.ant-card-actions:after{display:table;clear:both;content:""}.ant-card-actions>li{margin:12px 0;color:#00000073;text-align:center}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:#00000073;line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{display:flex;margin:-4px 0}.ant-card-meta:before{display:table;content:""}.ant-card-meta:after{display:table;clear:both;content:""}.ant-card-meta-avatar{padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:#00000073}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#bebebe33;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;background:#bebebe33;border-radius:2px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:#bebebe33;border-radius:2px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:100px}.ant-skeleton-active .ant-skeleton-title,.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-active .ant-skeleton-button,.ant-skeleton-active .ant-skeleton-input,.ant-skeleton-active .ant-skeleton-image{position:relative;z-index:0;overflow:hidden;background:transparent}.ant-skeleton-active .ant-skeleton-title:after,.ant-skeleton-active .ant-skeleton-paragraph>li:after,.ant-skeleton-active .ant-skeleton-avatar:after,.ant-skeleton-active .ant-skeleton-button:after,.ant-skeleton-active .ant-skeleton-input:after,.ant-skeleton-active .ant-skeleton-image:after{position:absolute;inset:0 -150%;background:linear-gradient(90deg,#bebebe33 25%,#8181813d 37%,#bebebe33 63%);-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite;content:""}.ant-skeleton.ant-skeleton-block,.ant-skeleton.ant-skeleton-block .ant-skeleton-button,.ant-skeleton.ant-skeleton-block .ant-skeleton-input{width:100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:#bebebe33;border-radius:2px;width:64px;min-width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;min-width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;min-width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;min-width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;min-width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;min-width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#bebebe33;width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:#bebebe33;width:160px;min-width:160px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:200px;min-width:200px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:120px;min-width:120px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:#bebebe33;width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@-webkit-keyframes ant-skeleton-loading{0%{transform:translate(-37.5%)}to{transform:translate(37.5%)}}@keyframes ant-skeleton-loading{0%{transform:translate(-37.5%)}to{transform:translate(37.5%)}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{-webkit-animation-name:ant-skeleton-loading-rtl;animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{-webkit-animation-name:ant-skeleton-loading-rtl;animation-name:ant-skeleton-loading-rtl}@-webkit-keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-top,.ant-tabs-bottom{flex-direction:column}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin:0 0 16px}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:""}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{top:0;bottom:0;width:30px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#00000073;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#40a9ff}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:focus,.ant-tabs-tab-btn:active,.ant-tabs-tab-remove:active{color:#096dd9}.ant-tabs-tab-btn{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#00000073;font-size:12px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:#000000d9}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:#00000040;cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active{color:#00000040}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-radio-input,.ant-carousel .slick-list .slick-slide input.ant-checkbox-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-track,.ant-carousel .slick-slider .slick-list{transform:translateZ(0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track:before,.ant-carousel .slick-track:after{display:table;content:""}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-prev,.ant-carousel .slick-next{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:transparent;border:0;outline:none;cursor:pointer}.ant-carousel .slick-prev:hover,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-next:focus{color:transparent;background:transparent;outline:none}.ant-carousel .slick-prev:hover:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-next:focus:before{opacity:1}.ant-carousel .slick-prev.slick-disabled:before,.ant-carousel .slick-next.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"←"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"→"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:hover,.ant-carousel .slick-dots li button:focus{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:hover,.ant-carousel .slick-dots li.slick-active:focus{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"→"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"←"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}.ant-cascader-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox-input:focus+.ant-cascader-checkbox-inner{border-color:#1890ff}.ant-cascader-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-cascader-checkbox:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox:after{visibility:visible}.ant-cascader-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-cascader-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-cascader-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-cascader-checkbox-disabled{cursor:not-allowed}.ant-cascader-checkbox-disabled.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-cascader-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-cascader-checkbox-disabled:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-disabled:after{visibility:hidden}.ant-cascader-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-cascader-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-disabled{cursor:not-allowed}.ant-cascader-checkbox-wrapper+.ant-cascader-checkbox-wrapper{margin-left:8px}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-cascader-checkbox+span{padding-right:8px;padding-left:8px}.ant-cascader-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-cascader-checkbox-group-item{margin-right:8px}.ant-cascader-checkbox-group-item:last-child{margin-right:0}.ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:0}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-cascader-checkbox-indeterminate.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-cascader{width:184px}.ant-cascader-checkbox{top:0;margin-right:8px}.ant-cascader-menus{display:flex;flex-wrap:nowrap;align-items:flex-start}.ant-cascader-menus.ant-cascader-menu-empty .ant-cascader-menu{width:100%;height:auto}.ant-cascader-menu{flex-grow:1;min-width:111px;height:180px;margin:-4px 0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu-item{display:flex;flex-wrap:nowrap;align-items:center;padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:#00000040;cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e6f7ff}.ant-cascader-menu-item-content{flex:auto}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{margin-left:4px;color:#00000073;font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:#00000040}.ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-rtl .ant-cascader-menu-item-expand-icon,.ant-cascader-rtl .ant-cascader-menu-item-loading-icon{margin-right:4px;margin-left:0}.ant-cascader-rtl .ant-cascader-checkbox{top:0;margin-right:0;margin-left:8px}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-row{display:flex;flex-flow:row wrap}.ant-row:before,.ant-row:after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-space-evenly{justify-content:space-evenly}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media(min-width:576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:#000000d9;line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 40px 12px 16px}.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#000000d9;background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item:last-child{border-bottom:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:#00000040;cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl.ant-collapse.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px 12px 40px}.ant-collapse-rtl.ant-collapse.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:auto;left:16px;margin:0;transform:translateY(-50%)}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:#00000073;font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:#00000073}.ant-comment-content-author-name>*:hover{color:#00000073}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:#00000073}.ant-comment-actions>li>span{margin-right:10px;color:#00000073;font-size:12px;cursor:pointer;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:#000000d9;font-weight:700;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:#000000d9;font-size:14px}.ant-descriptions-view{width:100%;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:#000000d9;font-weight:400;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:#000000d9;font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto;border-collapse:collapse}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:#0000000f}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:#0000000f;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#000000d9;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:width 0s ease .3s,height 0s ease .3s}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-left,.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px #00000014,9px 0 28px #0000000d,12px 0 48px 16px #00000008}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px #00000014,-9px 0 28px #0000000d,-12px 0 48px 16px #00000008}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translate(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px #00000014,0 -9px 28px #0000000d,0 -12px 48px 16px #00000008}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);pointer-events:auto}.ant-drawer-title{flex:1;margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{display:inline-block;margin-right:12px;color:#00000073;font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:#000000bf;text-decoration:none}.ant-drawer-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-title{display:flex;flex:1;align-items:center;justify-content:space-between}.ant-drawer-header-close-only{padding-bottom:0;border:none}.ant-drawer-wrapper-body{display:flex;flex-flow:column nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:#00000073;opacity:0;transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer .ant-picker-clear{background:#fff}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{margin-right:0;margin-left:12px}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text,.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label[class$="-24"]+.ant-form-item-control,.ant-form-horizontal .ant-form-item-label[class*="-24 "]+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item .ant-form-item-control{width:100%}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label:after,.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media(max-width:575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media(max-width:767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media(max-width:991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media(max-width:1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media(max-width:1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";vertical-align:top;transition:margin-bottom .3s 17ms linear}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:#000000d9;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;-webkit-margin-start:4px;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-form-item-feedback-icon{font-size:14px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-feedback-icon-success{color:#52c41a}.ant-form-item-feedback-icon-error{color:#ff4d4f}.ant-form-item-feedback-icon-warning{color:#faad14}.ant-form-item-feedback-icon-validating{color:#1890ff}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@-webkit-keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-image{position:relative;display:inline-block}.ant-image-img{width:100%;height:auto;vertical-align:middle}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-image-mask-info .anticon{-webkit-margin-end:4px;margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;inset:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.ant-zoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;inset:0;overflow:auto;outline:0}.ant-image-preview-body{position:absolute;inset:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scaleZ(1);cursor:-webkit-grab;cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;inset:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper:before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:-webkit-grabbing;cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:#ffffffd9;list-style:none;background:#0000001a;pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:#ffffff40;pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-progress{position:absolute;left:50%;transform:translate(-50%)}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:#ffffffd9;background:#0000001a;border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:#ffffff40;cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.ant-input-number-affix-wrapper{display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-flex;width:90px;padding:0;-webkit-padding-start:11px;padding-inline-start:11px}.ant-input-number-affix-wrapper::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-number-affix-wrapper .ant-input-number-handler-wrap{z-index:2}.ant-input-number-prefix,.ant-input-number-suffix{display:flex;flex:none;align-items:center;pointer-events:none}.ant-input-number-prefix{-webkit-margin-end:4px;margin-inline-end:4px}.ant-input-number-suffix{position:absolute;top:0;right:0;z-index:1;height:100%;margin-right:11px;margin-left:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#faad14}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-group-wrapper-status-error .ant-input-number-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-number-group-wrapper-status-warning .ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-number:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus,.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-number[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group>.ant-input-number-rtl:first-child{border-radius:0 2px 2px 0}.ant-input-number-group>.ant-input-number-rtl:last-child{border-radius:2px 0 0 2px}.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0;border-radius:0 2px 2px 0}.ant-input-number-group-rtl .ant-input-number-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#40a9ff}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-number-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-affix-wrapper:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-affix-wrapper:focus,.ant-input-rtl .ant-input-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix>*:not(:last-child),.ant-input-suffix>*:not(:last-child){margin-right:8px}.ant-input-show-count-suffix{color:#00000073}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon,.ant-input-clear-icon{margin:0;color:#00000040;font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover,.ant-input-clear-icon:hover{color:#00000073}.anticon.ant-input-clear-icon:active,.ant-input-clear-icon:active{color:#000000d9}.anticon.ant-input-clear-icon-hidden,.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix,.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#ff4d4f}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#faad14}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-status-warning .ant-input-prefix{color:#faad14}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-warning .ant-input-prefix{color:#faad14}.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input{padding-right:24px}.ant-input-group-wrapper-status-error .ant-input-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-group-wrapper-status-warning .ant-input-group-addon{color:#faad14;border-color:#faad14}.ant-input{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input:focus,.ant-input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input:focus,.ant-input-rtl .ant-input-focused{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-borderless,.ant-input-borderless:hover,.ant-input-borderless:focus,.ant-input-borderless-focused,.ant-input-borderless-disabled,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-open .ant-select-selector,.ant-input-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector,.ant-input-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector,.ant-input-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group>.ant-input-rtl:first-child,.ant-input-group-rtl .ant-input-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group>.ant-input:last-child,.ant-input-group-rtl.ant-input-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon.anticon{color:#00000073;cursor:pointer;transition:all .3s}.ant-input-password-icon.anticon:hover{color:#000000d9}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#00000073;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{margin-bottom:-22px}.ant-input-textarea-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-input-search .ant-input:hover,.ant-input-search .ant-input:focus{border-color:#40a9ff}.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#00000073}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{inset:0}.ant-input-search-button{height:32px}.ant-input-search-button:hover,.ant-input-search-button:focus{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl,.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-header,.ant-layout-footer{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:#000000d9;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:#000000d9;font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:after{position:absolute;inset:0;background:transparent;transition:all .3s;content:""}.ant-layout-sider-zero-width-trigger:hover:after{background:#ffffff1a}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:#000000d9;background:#fff}.ant-layout-rtl{direction:rtl}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:#00000040;font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#000000d9}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#000000d9}.ant-list-item-meta-title{margin-bottom:4px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#000000d9;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#00000073;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header,.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#00000073;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:#000000d9;font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width:768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width:576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-pagination ul,.ant-pagination ol{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item:focus-visible{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible{border-color:#40a9ff}.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-item-active:focus-visible a{color:#40a9ff}.ant-pagination-jump-prev,.ant-pagination-jump-next{outline:0}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{position:relative}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg{inset:0;margin:auto}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;inset:0;display:block;margin:auto;color:#00000040;font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-prev,.ant-pagination-jump-prev,.ant-pagination-jump-next{margin-right:8px}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:inline-block;min-width:32px;height:32px;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-prev,.ant-pagination-next{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-prev button,.ant-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-prev:hover button,.ant-pagination-next:hover button{border-color:#40a9ff}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-next:focus-visible .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast:none){.ant-pagination-options *::-ms-backdrop,.ant-pagination-options{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-pagination-options-quick-jumper input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-mini .ant-pagination-total-text,.ant-pagination.ant-pagination-mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.ant-pagination-mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.ant-pagination-mini .ant-pagination-prev,.ant-pagination.ant-pagination-mini .ant-pagination-next{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.ant-pagination-mini .ant-pagination-next .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.ant-pagination-mini .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination.ant-pagination-mini .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-jump-prev,.ant-pagination.ant-pagination-mini .ant-pagination-jump-next{height:24px;margin-right:0;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-options{margin-left:2px}.ant-pagination.ant-pagination-mini .ant-pagination-options-size-changer{top:0}.ant-pagination.ant-pagination-mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#00000040}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:#00000040}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text,.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-jump-next{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;inset:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s infinite linear alternate;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(0);-webkit-animation:antRotate 1.2s infinite linear;animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{transform:rotate(360deg)}}@keyframes antRotate{to{transform:rotate(360deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);-webkit-animation-name:antRotateRtl;animation-name:antRotateRtl}@-webkit-keyframes antRotateRtl{to{transform:rotate(-405deg)}}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#ff4d4f}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-mentions-status-error .ant-input-prefix{color:#ff4d4f}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#faad14}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-mentions-status-warning .ant-input-prefix{color:#faad14}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";width:100%;min-width:0;color:#000000d9;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-mentions:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-mentions::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-mentions:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px}.ant-mentions:focus,.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-mentions-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-borderless,.ant-mentions-borderless:hover,.ant-mentions-borderless:focus,.ant-mentions-borderless-focused,.ant-mentions-borderless-disabled,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:6.5px 11px;font-size:16px}.ant-mentions-sm{padding:0 7px}.ant-mentions-disabled>textarea{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:none;resize:none}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-mentions>textarea::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-mentions>textarea:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions>textarea:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;inset:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:#000000d9;font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-mentions-rtl{direction:rtl}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;padding:0 0 24px;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto}.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;inset:0;overflow:auto;outline:0}.ant-modal-wrap{z-index:1000}.ant-modal-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#00000073;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:54px;height:54px;font-size:16px;font-style:normal;line-height:54px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:#000000bf;text-decoration:none}.ant-modal-header{padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media(max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#000000d9;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{margin-top:24px;text-align:right}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{text-align:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0 24px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 48px);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-notification-top .ant-notification-notice,.ant-notification-bottom .ant-notification-notice{margin-right:auto;margin-left:auto}.ant-notification-topLeft .ant-notification-notice,.ant-notification-bottomLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:#000000d9;font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:#00000073;outline:none}.ant-notification-notice-close:hover{color:#000000ab}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-notification-fade-enter,.ant-notification-fade-appear{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-leave{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationFadeIn;animation-name:NotificationFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{-webkit-animation-name:NotificationFadeOut;animation-name:NotificationFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@-webkit-keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message,.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-notification-top,.ant-notification-bottom{margin-right:0;margin-left:0}.ant-notification-top .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-top .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationTopFadeIn;animation-name:NotificationTopFadeIn}.ant-notification-bottom .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottom .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationBottomFadeIn;animation-name:NotificationBottomFadeIn}.ant-notification-topLeft,.ant-notification-bottomLeft{margin-right:0;margin-left:24px}.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationLeftFadeIn;animation-name:NotificationLeftFadeIn}@-webkit-keyframes NotificationTopFadeIn{0%{margin-top:-100%;opacity:0}to{margin-top:0;opacity:1}}@keyframes NotificationTopFadeIn{0%{margin-top:-100%;opacity:0}to{margin-top:0;opacity:1}}@-webkit-keyframes NotificationBottomFadeIn{0%{margin-bottom:-100%;opacity:0}to{margin-bottom:0;opacity:1}}@keyframes NotificationBottomFadeIn{0%{margin-bottom:-100%;opacity:0}to{margin-bottom:0;opacity:1}}@-webkit-keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}.ant-page-header{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:#000000d9;font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:#00000073;font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{white-space:unset}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title,.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}.ant-popconfirm{z-index:1060}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#000000d9;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;inset:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#000000d9;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}@keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-rate{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star>div:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14;transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:#000000d9;font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:#00000073;font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}.segmented-disabled-item,.segmented-disabled-item:hover,.segmented-disabled-item:focus{color:#00000040;cursor:not-allowed}.segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014}.segmented-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;padding:2px;color:#000000a6;background-color:#0000000a;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-group{position:relative;display:flex;align-items:stretch;justify-items:flex-start;width:100%}.ant-segmented.ant-segmented-block{display:flex}.ant-segmented.ant-segmented-block .ant-segmented-item{flex:1;min-width:0}.ant-segmented:not(.ant-segmented-disabled):hover,.ant-segmented:not(.ant-segmented-disabled):focus{background-color:#0000000f}.ant-segmented-item{position:relative;text-align:center;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;color:#262626}.ant-segmented-item:hover,.ant-segmented-item:focus{color:#262626}.ant-segmented-item-label{min-height:28px;padding:0 11px;line-height:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented-item-icon+*{margin-left:6px}.ant-segmented-item-input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.ant-segmented.ant-segmented-lg .ant-segmented-item-label{min-height:36px;padding:0 11px;font-size:16px;line-height:36px}.ant-segmented.ant-segmented-sm .ant-segmented-item-label{min-height:20px;padding:0 7px;line-height:20px}.ant-segmented-item-disabled,.ant-segmented-item-disabled:hover,.ant-segmented-item-disabled:focus{color:#00000040;cursor:not-allowed}.ant-segmented-thumb{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;position:absolute;top:0;left:0;width:0;height:100%;padding:4px 0}.ant-segmented-thumb-motion-appear-active{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);will-change:transform,width}.ant-segmented.ant-segmented-rtl{direction:rtl}.ant-segmented.ant-segmented-rtl .ant-segmented-item-icon{margin-right:0;margin-left:6px}.ant-slider{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:10px 6px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;margin-left:-2px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle-dragging{z-index:1}.ant-slider-handle:focus{border-color:#46a6ff;outline:none;box-shadow:0 0 0 5px #1890ff1f}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider-handle:after{position:absolute;inset:-6px;content:""}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:#00000073;text-align:center;word-break:keep-all;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-slider-mark-text-active{color:#000000d9}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent;pointer-events:none}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-rail{background-color:#f5f5f5!important}.ant-slider-disabled .ant-slider-track{background-color:#00000040!important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:#00000040!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:#00000073;font-size:14px}.ant-statistic-skeleton{padding-top:16px}.ant-statistic-content{color:#000000d9;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-item-icon,.ant-steps-item-content{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-.5px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail:after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:#000000d9;font-size:16px;line-height:32px}.ant-steps-item-title:after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:#00000073;font-weight:400;font-size:14px}.ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#00000040}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:none}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:#0000;content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:none}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:13px;margin-left:0;background:none}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:6.5px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-top:10px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:3.5px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{top:-1px;left:-1px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item:before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#1890ff;transition:width .3s,left .3s;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active:before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-navigation.ant-steps-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title .ant-steps-item-subtitle{float:left;margin-right:8px;margin-left:0}.ant-steps-rtl .ant-steps-item-title:after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item:after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child{padding-right:4px;padding-left:0}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;inset:-5px}.ant-switch{margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-image:linear-gradient(to right,#00000040,#00000040),linear-gradient(to right,#fff,#fff);border:0;border-radius:100px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #e6f7ff}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background:#1890ff}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;inset:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle tfoot>tr>th,.ant-table.ant-table-middle tfoot>tr>td{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 40px}.ant-table.ant-table-middle .ant-table-selection-column{-webkit-padding-start:2px;padding-inline-start:2px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small tfoot>tr>th,.ant-table.ant-table-small tfoot>tr>td{padding:8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 40px}.ant-table.ant-table-small .ant-table-selection-column{-webkit-padding-start:2px;padding-inline-start:2px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar:not([rowspan]){box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td{position:relative;padding:16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px}.ant-table-footer{padding:16px;color:#000000d9;background:#fafafa}.ant-table-thead>tr>th{position:relative;color:#000000d9;font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:#0000000f;transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 32px}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:#00000008}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px #f0f0f0}.ant-table-summary>tr>th,.ant-table-summary>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{outline:none;cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:#0000000a}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters:focus-visible{color:#1890ff}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;inset:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-up,.ant-table-column-sorter-down{font-size:11px}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#00000073;background:#0000000a}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:#00000040;font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bae7ff}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px #f0f0f0 solid}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:#00000040}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr th.ant-table-selection-column,table tr td.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr th.ant-table-selection-column .ant-radio-wrapper,table tr td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;-webkit-margin-start:100%;margin-inline-start:100%;-webkit-padding-start:4px;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;vertical-align:-2.5px;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none;transform:scale(.94117647);transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentcolor}.ant-table-row-expand-icon:before,.ant-table-row-expand-icon:after{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:before,.ant-table-row-expand-icon-spaced:after{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-row-expand-icon+.ant-table-cell-content{display:inline-block!important;width:calc(100% - 25px);vertical-align:top}tr.ant-table-expanded-row>td,tr.ant-table-expanded-row:hover>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px;padding:16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:#00000040}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:-webkit-sticky!important;position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before,.ant-table .ant-table-container:after{position:absolute;top:0;bottom:0;z-index:2;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left)>.ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left)>.ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right)>.ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right)>.ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-sticky-holder{position:-webkit-sticky;position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#fff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:#00000059;border-radius:4px}.ant-table-sticky-scroll-bar:hover,.ant-table-sticky-scroll-bar-active{background-color:#000c}@media all and (-ms-high-contrast:none){.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:none!important}.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:2px;border-top-right-radius:2px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-wrapper-rtl,.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent,.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;inset:0 0 4px;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;-webkit-animation:ant-tree-node-fx-do-not-use .3s;animation:ant-tree-node-fx-do-not-use .3s;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;visibility:visible;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon{opacity:.45}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{visibility:hidden}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-switcher .ant-tree-switcher-icon,.ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl .ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-timeline{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#ff4d4f;border-color:#ff4d4f}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:#00000040;border-color:#00000040}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 6px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{width:40px;min-width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer-status-error .ant-transfer-list{border-color:#ff4d4f}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-transfer-status-warning .ant-transfer-list{border-color:#faad14}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:2px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search .anticon-search{color:#00000040}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-transfer-list-header>*:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>*:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove:after{position:absolute;inset:-6px -50%;content:""}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:#00000040;cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:#00000040;text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>*:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>*:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}@-webkit-keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree-select-dropdown{padding:8px 4px}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging{position:relative}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;-webkit-animation:ant-tree-node-fx-do-not-use .3s;animation:ant-tree-node-fx-do-not-use .3s;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree .ant-select-tree-treenode-draggable .ant-select-tree-draggable-icon{width:24px;line-height:24px;text-align:center;visibility:visible;opacity:.2;transition:opacity .3s}.ant-select-tree-treenode:hover .ant-select-tree .ant-select-tree-treenode-draggable .ant-select-tree-draggable-icon{opacity:.45}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-draggable-icon{visibility:hidden}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-switcher .ant-tree-switcher-icon,.ant-select-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-tree-switcher-icon svg,.ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-select-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-select-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-select-tree-show-line .ant-select-tree-indent-unit-end:before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.15em}.ant-select-tree .ant-select-tree-treenode-leaf-last .ant-select-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}.ant-typography{color:#000000d9;overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:#00000073}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus{color:#d9363e}a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:#00000040;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,div.ant-typography-h1,div.ant-typography-h1>textarea,.ant-typography h1{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,div.ant-typography-h2,div.ant-typography-h2>textarea,.ant-typography h2{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,div.ant-typography-h3,div.ant-typography-h3>textarea,.ant-typography h3{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,div.ant-typography-h4,div.ant-typography-h4>textarea,.ant-typography h4{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,div.ant-typography-h5,div.ant-typography-h5>textarea,.ant-typography h5{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}a.ant-typography,.ant-typography a{color:#1890ff;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#40a9ff}a.ant-typography:active,.ant-typography a:active{color:#096dd9}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:#00000040;cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:#00000040}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:#9696961a;border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:#9696960f;border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#40a9ff}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 5px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:#00000073;font-weight:400;font-size:14px;font-style:normal;pointer-events:none}.ant-typography-edit-content textarea{height:1em;margin:0!important;-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:#9696961a;border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{color:#00000040;cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:#000000d9;font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#00000073;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:#00000040;font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#00000073}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{display:table;clear:both;content:""}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:22.001px;line-height:1;vertical-align:top}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#00000073;transition:all .3s}.ant-upload-list-item-card-actions:hover .anticon{color:#000000d9}.ant-upload-list-item-info{height:100%;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading .anticon,.ant-upload-list-item-info .ant-upload-text-icon .anticon{position:absolute;top:5px;color:#00000073;font-size:14px}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-text-icon>.anticon,.ant-upload-list-item-error .ant-upload-list-item-name{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:#00000080;opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:#ffffffd9;font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-text-container,.ant-upload-list-picture-container{transition:opacity .3s,height .3s}.ant-upload-list-text-container:before,.ant-upload-list-picture-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-text-container .ant-upload-span,.ant-upload-list-picture-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-text .ant-upload-span,.ant-upload-list-picture .ant-upload-span{display:flex;align-items:center}.ant-upload-list-text .ant-upload-span>*,.ant-upload-list-picture .ant-upload-span>*{flex:none}.ant-upload-list-text .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 0 5px #c1c1c1;background:#c1c1c1}::-webkit-scrollbar-track{border-radius:10px;background:transparent}::-webkit-scrollbar-corner{background-color:var(--Colors-Use-Basic-Background)}.xterm .xterm-viewport{overflow-y:auto!important}._yakit-button-small-size_c34jc_1{height:20px;padding:3px 6px;font-weight:500;font-size:11px}._yakit-button-small-size_c34jc_1>.anticon+span,._yakit-button-small-size_c34jc_1>span+.anticon{margin-left:2px}._yakit-button-small-size_c34jc_1 svg{width:12px;height:12px}._yakit-button-small-size_c34jc_1.ant-btn-icon-only{padding:2px}._yakit-button-small-size_c34jc_1.ant-btn-icon-only svg{width:14px;height:14px}._yakit-button-size_c34jc_22{height:24px;padding:3px 8px;font-weight:500;font-size:12px}._yakit-button-size_c34jc_22>.anticon+span,._yakit-button-size_c34jc_22>span+.anticon{margin-left:4px}._yakit-button-size_c34jc_22 svg{width:16px;height:16px}._yakit-button-size_c34jc_22.ant-btn-icon-only{padding:4px}._yakit-button-large-size_c34jc_39{height:28px;padding:4px 12px;font-weight:600;font-size:14px}._yakit-button-large-size_c34jc_39>.anticon+span,._yakit-button-large-size_c34jc_39>span+.anticon{margin-left:4px}._yakit-button-large-size_c34jc_39 svg{width:16px;height:16px}._yakit-button-large-size_c34jc_39.ant-btn-icon-only{padding:3px}._yakit-button-large-size_c34jc_39.ant-btn-icon-only svg{width:20px;height:20px}._yakit-button-max-size_c34jc_60{height:32px;padding:5px 12px;font-weight:500;font-size:14px}._yakit-button-max-size_c34jc_60>.anticon+span,._yakit-button-max-size_c34jc_60>span+.anticon{margin-left:4px}._yakit-button-max-size_c34jc_60 svg{width:20px;height:20px}._yakit-button-max-size_c34jc_60.ant-btn-icon-only{padding:5px}._yakit-button_c34jc_1{--yakit-button-border-radius: 4px;display:inline-flex;justify-content:center;align-items:center;box-shadow:none;border-radius:var(--yakit-button-border-radius);border:1px solid transparent}._yakit-button_c34jc_1.ant-btn-icon-only{width:unset}._yakit-button_c34jc_1.ant-btn.ant-btn-loading:before{background-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button_c34jc_1.ant-btn .anticon{display:flex}._yakit-button_c34jc_1 svg path{stroke-width:1.5}._yakit-button-primary_c34jc_99{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-primary_c34jc_99._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Main-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-primary_c34jc_99._yakit-active-button_c34jc_110{background:var(--Colors-Use-Main-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-primary_c34jc_99:focus{background:var(--Colors-Use-Main-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-primary_c34jc_99:hover{background:var(--Colors-Use-Main-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-primary_c34jc_99:active{background:var(--Colors-Use-Main-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-primary_c34jc_99[disabled],._yakit-button-primary_c34jc_99[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140{--antd-wave-shadow-color: var(--Colors-Use-Success-Primary);background:var(--Colors-Use-Success-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Primary)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Success-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:var(--Colors-Use-Success-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140:focus{background:var(--Colors-Use-Success-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Primary)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140:hover{background:var(--Colors-Use-Success-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140:active{background:var(--Colors-Use-Success-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140[disabled],._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Error-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Primary)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Error-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:var(--Colors-Use-Error-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181:focus{background:var(--Colors-Use-Error-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Primary)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181:hover{background:var(--Colors-Use-Error-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181:active{background:var(--Colors-Use-Error-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181[disabled],._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: var(--Colors-Use-Blue-Primary);background:var(--Colors-Use-Blue-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Primary)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Blue-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:var(--Colors-Use-Blue-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222:focus{background:var(--Colors-Use-Blue-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Primary)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222:hover{background:var(--Colors-Use-Blue-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222:active{background:var(--Colors-Use-Blue-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222[disabled],._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-secondary2_c34jc_264{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:var(--Colors-Use-Main-Bg)}._yakit-button-secondary2_c34jc_264._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-secondary2_c34jc_264._yakit-active-button_c34jc_110{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Bg)}._yakit-button-secondary2_c34jc_264._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-secondary2_c34jc_264:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264:hover{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264:hover svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-secondary2_c34jc_264:active{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Border)}._yakit-button-secondary2_c34jc_264:active svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-secondary2_c34jc_264[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140{--antd-wave-shadow-color: var(--Colors-Use-Success-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:var(--Colors-Use-Success-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Success-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Success-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:hover{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:hover svg{color:var(--Colors-Use-Success-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:active{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:active svg{color:var(--Colors-Use-Success-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:var(--Colors-Use-Error-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Error-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Error-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:hover{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:hover svg{color:var(--Colors-Use-Error-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:active{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:active svg{color:var(--Colors-Use-Error-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: var(--Colors-Use-Blue-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:var(--Colors-Use-Blue-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Blue-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Blue-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:hover{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:hover svg{color:var(--Colors-Use-Blue-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:active{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:active svg{color:var(--Colors-Use-Blue-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-outline1_c34jc_525{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:transparent;color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Border)}._yakit-button-outline1_c34jc_525._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-outline1_c34jc_525._yakit-active-button_c34jc_110{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline1_c34jc_525:focus{background:transparent;color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Border)}._yakit-button-outline1_c34jc_525:hover{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-outline1_c34jc_525:active{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline1_c34jc_525[disabled],._yakit-button-outline1_c34jc_525[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140{--antd-wave-shadow-color: var(--Colors-Use-Success-Primary);background:transparent;color:var(--Colors-Use-Success-Primary);border-color:var(--Colors-Use-Success-Border)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140:focus{background:transparent;color:var(--Colors-Use-Success-Primary);border-color:var(--Colors-Use-Success-Border)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140:hover{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140:active{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140[disabled],._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: var(--Colors-Use-Error-Primary);background:transparent;color:var(--Colors-Use-Error-Primary);border-color:var(--Colors-Use-Error-Border)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181:focus{background:transparent;color:var(--Colors-Use-Error-Primary);border-color:var(--Colors-Use-Error-Border)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181:hover{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181:active{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181[disabled],._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: var(--Colors-Use-Blue-Primary);background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:var(--Colors-Use-Blue-Border)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222:focus{background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:var(--Colors-Use-Blue-Border)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222:hover{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222:active{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222[disabled],._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-outline2_c34jc_690 path{stroke-width:1.5}._yakit-button-outline2_c34jc_690:focus{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690:focus svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690:hover{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690:hover svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690:active{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690:active svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690._yakit-active-button_c34jc_110{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690[disabled]{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-outline2_c34jc_690[disabled]:hover{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-text_c34jc_759{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Main-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Main-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Main-Pressed);border-color:transparent}._yakit-button-text_c34jc_759:focus{background:transparent;color:var(--Colors-Use-Main-Primary);border-color:transparent}._yakit-button-text_c34jc_759:hover{background:transparent;color:var(--Colors-Use-Main-Hover);border-color:transparent}._yakit-button-text_c34jc_759:active{background:transparent;color:var(--Colors-Use-Main-Pressed);border-color:transparent}._yakit-button-text_c34jc_759[disabled],._yakit-button-text_c34jc_759[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Success-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Success-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Success-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140:focus{background:transparent;color:var(--Colors-Use-Success-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140:hover{background:transparent;color:var(--Colors-Use-Success-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140:active{background:transparent;color:var(--Colors-Use-Success-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140[disabled],._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Error-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Error-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Error-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181:focus{background:transparent;color:var(--Colors-Use-Error-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181:hover{background:transparent;color:var(--Colors-Use-Error-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181:active{background:transparent;color:var(--Colors-Use-Error-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181[disabled],._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Blue-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Blue-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222:focus{background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222:hover{background:transparent;color:var(--Colors-Use-Blue-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222:active{background:transparent;color:var(--Colors-Use-Blue-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222[disabled],._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text2_c34jc_924{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:transparent;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:transparent}._yakit-button-text2_c34jc_924 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-text2_c34jc_924._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924._yakit-active-button_c34jc_110{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-text2_c34jc_924._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-text2_c34jc_924:focus{background:transparent;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:transparent}._yakit-button-text2_c34jc_924:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-text2_c34jc_924:hover svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924:active{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-text2_c34jc_924:active svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-text2_c34jc_924[disabled]{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text2_c34jc_924[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-text2_c34jc_924[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text2_c34jc_924[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-border-radius-button_c34jc_990{--yakit-button-border-radius: 8px}._yakit-input-wrapper_4ct88_1{display:inline-flex;width:100%}._yakit-input-wrapper_4ct88_1 .ant-input-borderless{border:none;box-shadow:none!important}._yakit-input-wrapper_4ct88_1 .ant-input:has(+.ant-input-group-addon){color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-input-wrapper_4ct88_1 .ant-input-group{display:flex}._yakit-input-wrapper_4ct88_1 .ant-input-group-wrapper{padding:0!important;background:var(--Colors-Use-Basic-Background)}._yakit-input-wrapper_4ct88_1 .ant-input-group-addon{border-radius:4px;border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);width:auto}._yakit-input-wrapper_4ct88_1 .ant-input-group>.ant-input:first-child,._yakit-input-wrapper_4ct88_1 .ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}._yakit-input-wrapper_4ct88_1 .ant-input-group>.ant-input:last-child,._yakit-input-wrapper_4ct88_1 .ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0;min-width:24px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-input-wrapper_4ct88_1 .ant-input{border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background);border-radius:4px}._yakit-input-wrapper_4ct88_1 .ant-input:hover{border-color:var(--Colors-Use-Main-Hover)}._yakit-input-wrapper_4ct88_1 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper{padding:0 8px;display:inline-flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background)!important;border-radius:4px}._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper input{color:var(--Colors-Use-Neutral-Text-1-Title);background-color:var(--Colors-Use-Basic-Background)!important}._yakit-input-wrapper_4ct88_1 .ant-input-suffix .ant-input-show-count-suffix{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-input-wrapper_4ct88_1 .ant-input:focus,._yakit-input-wrapper_4ct88_1 .ant-input-focused,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper:hover,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper-focused,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper:focus{border-color:var(--Colors-Use-Main-Hover);box-shadow:0 0 0 2px var(--Colors-Use-Main-Focus)}._yakit-input-wrapper_4ct88_1 ._yakit-input-addonAfter_4ct88_79{background:var(--Colors-Use-Neutral-Bg);height:100%;padding:0 12px;border-left:1px solid var(--Colors-Use-Neutral-Border);display:flex;align-items:center;border-radius:0 4px 4px 0}._yakit-input-wrapper_4ct88_1 ._yakit-input-addonBefore_4ct88_88{background:var(--Colors-Use-Neutral-Bg);height:100%;padding:0 12px;border-right:1px solid var(--Colors-Use-Neutral-Border);display:flex;align-items:center;border-radius:4px 0 0 4px}._yakit-input-disabled_4ct88_98 .ant-input[disabled]{color:var(--Colors-Use-Neutral-Disable);border:1px solid var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-input-middle_4ct88_104{height:28px;border-radius:4px;padding:6px 12px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-input-middle_4ct88_104 .ant-input{font-size:12px;height:26px}._yakit-input-wrapper-small_4ct88_117{height:24px}._yakit-input-wrapper-small_4ct88_117 .ant-input-affix-wrapper .ant-input{height:16px;line-height:16px}._yakit-input-small_4ct88_125{height:24px;padding:3px 8px;font-size:12px;line-height:16px}._yakit-input-small_4ct88_125 .ant-input{height:24px}._yakit-input-wrapper-large_4ct88_135{height:32px}._yakit-input-large_4ct88_139{height:32px;font-size:14px}._yakit-input-large_4ct88_139 .ant-input{font-size:14px}._yakit-search-wrapper_4ct88_147{--search-box-shadow-color: var(--Colors-Use-Main-Focus);--search-background-color: var(--Colors-Use-Main-Primary);--search-background-hover-color: var(--Colors-Use-Main-Hover);--search-background-focus-color: var(--Colors-Use-Main-Pressed);--search-border-color: var(--Colors-Use-Neutral-Border);--search-border-hover-color: var(--Colors-Use-Main-Hover);--search-border-focus-color: var(--Colors-Use-Main-Pressed);border-radius:4px;height:24px}._yakit-search-wrapper_4ct88_147 .ant-input,._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper{border-right:0;border-radius:4px;border-color:var(--search-border-color);background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper{padding:0 8px;height:24px}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper .ant-input{height:100%}._yakit-search-wrapper_4ct88_147 .ant-btn-primary{border-color:var(--search-border-color);background-color:var(--search-background-color);background:var(--search-background-color)}._yakit-search-wrapper_4ct88_147 .ant-input-search .ant-input:hover,._yakit-search-wrapper_4ct88_147 .ant-input-search .ant-input:focus{border-color:var(--search-border-hover-color)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper{background:var(--Colors-Use-Basic-Background)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper>input{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-search-wrapper_4ct88_147 .ant-input-suffix .ant-input-show-count-suffix{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:var(--search-border-hover-color)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper:focus,._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper-focused,._yakit-search-wrapper_4ct88_147 .ant-input:focus,._yakit-search-wrapper_4ct88_147 .ant-input-focused{box-shadow:none}._yakit-search-wrapper_4ct88_147 .ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:0;background:var(--Colors-Use-Basic-Background)}._yakit-search-wrapper_4ct88_147 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-search-wrapper_4ct88_147 .ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{border-radius:0 4px 4px 0;border:0;display:inline-flex;align-items:center;justify-content:center}._yakit-search-wrapper_4ct88_147 .ant-input-group-addon{border-radius:4px}._yakit-search-wrapper_4ct88_147 .ant-btn-primary{padding:0;text-shadow:none;box-shadow:none}._yakit-search-wrapper_4ct88_147 .ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:4px;border-bottom-left-radius:4px}._yakit-search-wrapper_4ct88_147 .ant-input-search-button .anticon-search{height:16px}._yakit-search-wrapper-focus_4ct88_232{border-color:var(--search-border-focus-color);box-shadow:0 0 0 2px var(--search-box-shadow-color);border-radius:4px!important}._yakit-search-wrapper-focus_4ct88_232 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled){border-color:var(--search-border-focus-color);border-radius:4px 0 0 4px}._yakit-search-middle_4ct88_242 .ant-input{height:24px;padding:5px 8px;font-size:11px}._yakit-search-middle_4ct88_242 .ant-input-search-button{width:24px;height:24px}._yakit-search-middle_4ct88_242 .ant-btn-primary svg{width:16px;height:16px}._yakit-search-middle_4ct88_242 .ant-input-group-addon{height:24px;line-height:18px}._yakit-search-wrapper-small_4ct88_260{height:20px}._yakit-search-wrapper-small_4ct88_260 .ant-input-wrapper{display:inline-flex;height:20px}._yakit-search-wrapper-small_4ct88_260 .ant-input-affix-wrapper{padding:0 8px;height:20px;width:calc(100% - 20px)}._yakit-search-wrapper-small_4ct88_260 .ant-input-affix-wrapper .ant-input{height:18px}._yakit-search-wrapper-small_4ct88_260 .ant-input-search-button .anticon-search{height:12px}._yakit-search-small_4ct88_279 .ant-input{height:20px;padding:3px 8px;font-size:11px}._yakit-search-small_4ct88_279 .ant-input-search-button{width:20px;height:20px}._yakit-search-small_4ct88_279 .anticon-search svg{width:12px;height:12px}._yakit-search-small_4ct88_279 .ant-input-group-addon{height:20px;line-height:20px}._yakit-search-wrapper-large_4ct88_297{height:28px}._yakit-search-wrapper-large_4ct88_297 .ant-input-affix-wrapper{padding:0 8px;height:28px}._yakit-search-wrapper-large_4ct88_297 .ant-input-affix-wrapper .ant-input{height:26px}._yakit-search-large_4ct88_308 .ant-input{height:28px;padding:7px 8px;font-size:11px}._yakit-search-large_4ct88_308 .ant-input-search-button{width:28px;height:28px}._yakit-search-large_4ct88_308 .anticon-search svg{width:16px;height:16px}._yakit-search-large_4ct88_308 .ant-input-group-addon{height:28px}._yakit-search-wrapper-maxLarge_4ct88_325{height:32px}._yakit-search-wrapper-maxLarge_4ct88_325 .ant-input-affix-wrapper{padding:0 8px;height:32px}._yakit-search-wrapper-maxLarge_4ct88_325 .ant-input-affix-wrapper .ant-input{height:30px}._yakit-search-maxLarge_4ct88_336 .ant-input{height:32px;padding:7px 8px;font-size:11px}._yakit-search-maxLarge_4ct88_336 .ant-input-search-button{width:32px;height:32px}._yakit-search-maxLarge_4ct88_336 .anticon-search svg{width:16px;height:16px}._yakit-search-maxLarge_4ct88_336 .ant-input-group-addon{height:32px}._yakit-textArea-wrapper_4ct88_353{width:100%;position:relative}._yakit-textArea-wrapper_4ct88_353 .ant-input-affix-wrapper{background-color:var(--Colors-Use-Basic-Background)}._yakit-textArea-wrapper_4ct88_353 .anticon.ant-input-clear-icon,._yakit-textArea-wrapper_4ct88_353 .ant-input-clear-icon{color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-textArea-wrapper_4ct88_353 .ant-input{border-radius:4px;border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-textArea-wrapper_4ct88_353 .ant-input:hover{border-color:var(--Colors-Use-Main-Hover)}._yakit-textArea-wrapper_4ct88_353 .ant-input:focus,._yakit-textArea-wrapper_4ct88_353 .ant-input-focused{border-color:var(--Colors-Use-Main-Hover);box-shadow:0 0 0 2px var(--Colors-Use-Main-Focus)}._yakit-textArea-wrapper_4ct88_353 .ant-input-suffix .ant-input-show-count-suffix{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-textArea-wrapper_4ct88_353 .ant-input-textarea-show-count:after{font-size:14px;color:var(--Colors-Use-Neutral-Disable)}._yakit-textArea-wrapper_4ct88_353 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-textArea-wrapper_4ct88_353 .textArea-resizer-icon{position:absolute;bottom:2px;right:2px;color:var(--Colors-Use-Neutral-Text-1-Title);z-index:1;pointer-events:none;background-color:var(--Colors-Use-Basic-Background)}._yakit-textArea-wrapper_4ct88_353 .ant-input-disabled+.textArea-resizer-icon{background-color:var(--Colors-Use-Neutral-Bg)}._yakit-textArea-resize-hide_4ct88_402 textarea{resize:none}._yakit-textArea-disabled_4ct88_406 .ant-input[disabled]:hover{border-color:var(--Colors-Use-Neutral-Border)}._yakit-textArea-disabled_4ct88_406 .ant-input[disabled]{background-color:var(--Colors-Use-Neutral-Bg);border-color:var(--Colors-Use-Neutral-Border)}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper{border-radius:4px;height:28px;border-color:var(--Colors-Use-Neutral-Border);font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);background-color:var(--Colors-Use-Basic-Background)!important}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper .ant-input{background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-password-wrapper-middle_4ct88_414 .ant-input-password-icon.anticon{color:var(--Colors-Use-Neutral-Disable)}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:var(--Colors-Use-Main-Hover)}._yakit-password-wrapper-middle_4ct88_414 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper:focus,._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper-focused{border-color:var(--Colors-Use-Main-Primary);box-shadow:0 0 0 2px var(--Colors-Use-Main-Focus)}._yakit-password-large_4ct88_442 .ant-input-affix-wrapper{height:28px;font-size:14px}._yakit-password-small_4ct88_447 .ant-input-affix-wrapper{height:24px}._yakit-password-maxLarge_4ct88_451 .ant-input-affix-wrapper{height:32px;font-size:14px}._yakit-password-disabled_4ct88_456 .ant-input[disabled]:hover{border-color:var(--Colors-Use-Neutral-Border)}._yakit-password-disabled_4ct88_456 .ant-input[disabled]{background-color:var(--Colors-Use-Neutral-Bg);border-color:var(--Colors-Use-Neutral-Border)}._hidden-wrapper_1j76a_1{display:none}._modal-top-wrapper_1j76a_5{z-index:999!important}._modal-wrapper_1j76a_9{position:absolute;z-index:100}._yakit-agr-modal_1j76a_14{width:624px;top:30%;left:calc(50% - 312px)}._yakit-info-modal_1j76a_20{width:100%;background:var(--Colors-Use-Neutral-Bg);border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-info-modal_1j76a_20 ._modal-header_1j76a_27{box-sizing:border-box;height:36px;display:flex;align-items:center;background:var(--Colors-Use-Neutral-Bg-Hover);border-bottom:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px 4px 0 0;font-weight:600;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39{gap:12px}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39 ._close-wrapper_1j76a_42{width:36px;height:36px;padding:10px;display:flex;cursor:pointer}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39 ._close-wrapper_1j76a_42 ._close-btn_1j76a_49{padding:2px}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39 ._close-wrapper_1j76a_42 ._close-btn_1j76a_49 ._btn-icon_1j76a_52{width:12px;height:12px;border-radius:50%;background-color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58{justify-content:space-between}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._header-title_1j76a_61{margin-left:12px}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._close-wrapper_1j76a_42{width:36px;height:36px;padding:8px}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._close-wrapper_1j76a_42 ._icon-style_1j76a_69{color:var(--Colors-Use-Neutral-Disable)}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._close-wrapper_1j76a_42:hover ._icon-style_1j76a_69{color:var(--Colors-Use-Main-Primary)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75{padding:16px 24px 24px}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-title_1j76a_78{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85{margin-top:8px;font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85 ._sign-content_1j76a_92{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85 ._underline-content_1j76a_95{color:var(--Colors-Use-Error-Primary);text-decoration:underline}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85 ._sign-bold-content_1j76a_99{color:var(--Colors-Use-Error-Primary);font-weight:500}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75{padding:16px 24px 24px}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-hint_1j76a_106{font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-hint_1j76a_106 ._hint-sign_1j76a_112{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115{margin-top:8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:12px;border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126{display:flex;align-items:center}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126 ._link-title_1j76a_130{font-size:12px;text-align:justify;text-align-last:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126 ._link-style_1j76a_136{margin-left:8px;flex:1;padding:4px 6px;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;font-size:11px;line-height:12px;color:var(--Colors-Use-Neutral-Text-1-Title);word-break:break-all}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126 ._link-style_1j76a_136 ._copy-icon_1j76a_148{margin-left:8px;display:inline-block;cursor:pointer}._yakit-menu-primary_1pv47_3{--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Main-On-Primary);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Main-Primary);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-danger){--menu-color: var(--Colors-Use-Error-Primary);--menu-icon-color: var(--Colors-Use-Error-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Basic-Background);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Error-Pressed);--menu-select-color: var(--Colors-Use-Error-Primary);--menu-select-icon-color: var(--Colors-Use-Error-Primary);--menu-select-background: var(--Colors-Use-Error-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-success){--menu-color: var(--Colors-Use-Success-Primary);--menu-icon-color: var(--Colors-Use-Success-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Basic-Background);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Success-Pressed);--menu-select-color: var(--Colors-Use-Success-Primary);--menu-select-icon-color: var(--Colors-Use-Success-Primary);--menu-select-background: var(--Colors-Use-Success-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-info){--menu-color: var(--Colors-Use-Neutral-Disable);--menu-icon-color: var(--Colors-Use-Neutral-Disable);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Disable);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Disable);--menu-select-icon-color: var(--Colors-Use-Neutral-Disable);--menu-select-background: var(--Colors-Use-Neutral-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-no-style){--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-select-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-select-background: var(--Colors-Use-Basic-Background)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-text){--menu-color: var(--Colors-Use-Main-Primary);--menu-icon-color: var(--Colors-Use-Main-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Basic-Background);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Main-Pressed);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-grey_1pv47_70{--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-danger){--menu-color: var(--Colors-Use-Error-Primary);--menu-icon-color: var(--Colors-Use-Error-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Error-Primary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Error-Primary);--menu-select-icon-color: var(--Colors-Use-Error-Primary);--menu-select-background: var(--Colors-Use-Error-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-success){--menu-color: var(--Colors-Use-Error-Primary);--menu-icon-color: var(--Colors-Use-Error-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Error-Primary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Error-Primary);--menu-select-icon-color: var(--Colors-Use-Error-Primary);--menu-select-background: var(--Colors-Use-Error-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-info){--menu-color: var(--Colors-Use-Neutral-Disable);--menu-icon-color: var(--Colors-Use-Neutral-Disable);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Disable);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Disable);--menu-select-icon-color: var(--Colors-Use-Neutral-Disable);--menu-select-background: var(--Colors-Use-Neutral-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-no-style){--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-select-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-select-background: var(--Colors-Use-Basic-Background)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-text){--menu-color: var(--Colors-Use-Main-Primary);--menu-icon-color: var(--Colors-Use-Main-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Main-Primary);--menu-active-background: var(--Colors-Use-Main-Focus);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-default-size_1pv47_138{--menu-height: 28px;--menu-content-height: 16px;--menu-padding: 6px 8px}._yakit-menu-right-menu-size_1pv47_144{--menu-height: 24px;--menu-content-height: 16px;--menu-padding: 4px 8px}._yakit-menu-div-wrapper_1pv47_150{display:inline-block}._yakit-menu-div-wrapper_1pv47_150 .ant-dropdown-menu{padding:4px}._yakit-menu-div-wrapper_1pv47_150 .ant-popover-inner-content{border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Basic-Background);box-shadow:0 8px 16px 0 var(--Colors-Use-Basic-Shadow)}._yakit-menu-div-wrapper_1pv47_150 .ant-popover-inner-content .ant-dropdown-menu{box-shadow:none}._yakit-menu-wrapper_1pv47_167{background:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Basic-Background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:active{background:unset}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title:hover{background-color:unset}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .ant-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu-arrow{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:active{background:unset}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title:hover{background-color:unset}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu-expand-icon{display:none}._yakit-menu-submenu_1pv47_543{padding:0}._yakit-menu-submenu_1pv47_543 ul{margin:0}._yakit-menu-submenu_1pv47_543 .ant-menu{padding:6px 4px 8px;border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:active{background:unset}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title:hover{background-color:unset}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .ant-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-submenu_1pv47_543 .ant-menu-submenu-arrow{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu.ant-menu-sub.ant-menu-vertical{min-width:128px;background:var(--Colors-Use-Basic-Background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu{background-color:var(--Colors-Use-Basic-Background);padding:6px 4px 8px;border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:active{background:unset}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title:hover{background-color:unset}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu-submenu-expand-icon{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu.ant-dropdown-menu-sub.ant-dropdown-menu-vertical{min-width:128px}._yakit-menu-item_1pv47_14{height:var(--menu-height);display:flex;justify-content:space-between;align-items:center;padding:var(--menu-padding);border-radius:4px}._yakit-menu-item_1pv47_14 ._yakit-submenu-item-content_1pv47_948{display:flex;align-items:center;gap:8px;height:var(--menu-content-height)}._yakit-menu-item_1pv47_14 ._yakit-menu-item-content_1pv47_954{display:flex;align-items:center;gap:8px;height:var(--menu-content-height);max-width:100%;flex:1}._yakit-menu-item_1pv47_14 ._yakit-menu-item-content_1pv47_954 path{stroke-width:1.5px}._yakit-menu-item_1pv47_14 ._yakit-menu-item-title_1pv47_965{width:100%;height:var(--menu-content-height);display:flex;align-items:center}._yakit-menu-item-no-style_1pv47_47{height:100%;padding:0}._yakit-menu-item-no-style_1pv47_47 ._yakit-menu-item-content_1pv47_954,._yakit-menu-item-no-style_1pv47_47 ._yakit-menu-item-title_1pv47_965{height:100%}._yakit-dropdown-menu_1vkre_1{border-radius:10px;box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border:1px solid var(--Colors-Use-Neutral-Border)}._yakit-spin_8ngci_1{width:100%;height:100%;display:flex;flex-flow:column}._yakit-spin_8ngci_1 .ant-spin-container{flex-grow:1;display:flex;flex-flow:column;height:100%}._yakit-spin_8ngci_1 .ant-spin,._yakit-spin_8ngci_1 .ant-spin-text{color:var(--Colors-Use-Main-Primary)}._yakit-spin_8ngci_1 .ant-spin-dot-item{background-color:var(--Colors-Use-Main-Primary)}._yakit-popover-wrapper_vbyg2_1 .ant-popover-title{padding:8px 12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);border-bottom:1px solid var(--Colors-Use-Neutral-Border)}._yakit-popover-wrapper_vbyg2_1 .ant-popover-inner-content{color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-popover-top-wrapper_vbyg2_11 .ant-popover-arrow{bottom:1px}._yakit-popover-top-wrapper_vbyg2_11 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-top-wrapper_vbyg2_11 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-popover-left-wrapper_vbyg2_22 .ant-popover-arrow{right:1px}._yakit-popover-left-wrapper_vbyg2_22 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-left-wrapper_vbyg2_22 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-popover-right-wrapper_vbyg2_33 .ant-popover-arrow{left:1px}._yakit-popover-right-wrapper_vbyg2_33 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-right-wrapper_vbyg2_33 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-popover-bottom-wrapper_vbyg2_44 .ant-popover-arrow{top:1px}._yakit-popover-bottom-wrapper_vbyg2_44 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-bottom-wrapper_vbyg2_44 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-empty_6vsi6_1{display:flex;flex-direction:column}._yakit-empty_6vsi6_1 ._yakit-empty-title_6vsi6_5{font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);font-weight:600;line-height:16px}._yakit-empty_6vsi6_1 ._yakit-empty-description_6vsi6_11{margin-top:4px;font-weight:400;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Disable)}._more-versions-popover-content_16q3x_1{width:240px}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4{height:28px;margin-bottom:8px}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4 .ant-input{font-size:14px;height:26px}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4 .search-icon{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4 .search-icon svg{height:16px;width:16px}._more-versions-popover-content_16q3x_1 ._version-list-wrap_16q3x_19{max-height:200px;overflow:auto}._more-versions-popover-content_16q3x_1 ._version-list-wrap_16q3x_19 ._version-list-item_16q3x_23{height:28px;display:flex;align-items:center;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._more-versions-popover-content_16q3x_1 ._version-list-wrap_16q3x_19 ._version-list-item_16q3x_23 span._active_16q3x_34{color:var(--Colors-Use-Main-Primary)}._agr-shake-animation_2bn4d_1{-webkit-animation-name:_shake_2bn4d_1;animation-name:_shake_2bn4d_1;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes _shake_2bn4d_1{0%,to{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-5px)}20%,40%,60%,80%{-webkit-transform:translateX(5px)}}@keyframes _shake_2bn4d_1{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}._startup-loading-wrapper_2bn4d_36{height:100%;display:flex;flex:1;flex-direction:column;justify-content:space-between}._startup-loading-wrapper_2bn4d_36 ._log-wrapper_2bn4d_43{font-size:14px;font-weight:600;font-style:normal;line-height:20px;letter-spacing:.1px}._startup-loading-wrapper_2bn4d_36 ._log-wrapper_2bn4d_43 ._log-body_2bn4d_50{width:100%;max-height:40px;overflow:hidden auto}._startup-loading-wrapper_2bn4d_36 ._log-wrapper_2bn4d_43 ._log-body_2bn4d_50 ._log-item_2bn4d_55{white-space:break-spaces}._startup-loading-wrapper_2bn4d_36 ._log-default-color_2bn4d_58{color:var(--Colors-Use-Neutral-Text-1-Title)}._startup-loading-wrapper_2bn4d_36 ._log-error-color_2bn4d_61{color:var(--Colors-Use-Error-Primary)}._startup-loading-wrapper_2bn4d_36 ._log-success-color_2bn4d_64{color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._engine-log-btn_2bn4d_67{display:flex;flex-direction:column;gap:8px;overflow:hidden}._startup-loading-wrapper_2bn4d_36 ._engine-log-btn_2bn4d_67 ._btn-style_2bn4d_73{width:100%}._startup-loading-wrapper_2bn4d_36 ._engine-help-wrapper_2bn4d_76{cursor:pointer;color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80{display:flex;align-items:center}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84 ._exit-icon_2bn4d_92 svg{width:16px;height:16px}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84:hover{color:var(--Colors-Use-Error-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84:hover ._exit-icon_2bn4d_92 svg{color:var(--Colors-Use-Error-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102{display:flex;align-items:center;font-size:12px}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._secondary-btn_2bn4d_107{cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._secondary-btn_2bn4d_107:hover{color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._secondary-btn-disable_2bn4d_114{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._primary-btn_2bn4d_118{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._primary-btn_2bn4d_118 ._arrow-circle-right-icon_2bn4d_125 svg{width:16px;height:16px}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._primary-btn-disable_2bn4d_129{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._hint-right-agreement_2bn4d_134{height:24px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title)}._hint-right-agreement_2bn4d_134 ._agreement-checkbox_2bn4d_142 .ant-checkbox-inner{border:1px solid var(--Colors-Use-Neutral-Disable);border-radius:4px}._hint-right-agreement_2bn4d_134 ._agreement-checkbox_2bn4d_142 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Primary)}._hint-right-agreement_2bn4d_134 ._agreement-checkbox_2bn4d_142 .ant-checkbox-checked:after{border:0px}._hint-right-agreement_2bn4d_134 ._agreement-danger-checkbox_2bn4d_153 .ant-checkbox-inner{border:1px solid var(--Colors-Use-Error-Primary);border-radius:4px}._hint-right-agreement_2bn4d_134 ._agreement-danger-checkbox_2bn4d_153 .ant-checkbox-checked:after{border:0px}._hint-right-agreement_2bn4d_134 ._agreement-style_2bn4d_160{color:var(--Colors-Use-Main-Primary);cursor:pointer}._menuWrapper_2bn4d_165{display:block}._menuItemTitle_2bn4d_169{justify-content:center}._more-version-btn_2bn4d_173{position:absolute;right:0}._more-versions-popover_2bn4d_178{padding-top:0}._more-versions-popover_2bn4d_178 .ant-popover-arrow{display:none}._more-versions-popover_2bn4d_178 .ant-popover-inner{border-radius:4px}._hidden-wrapper_137qr_1{display:none}._modal-top-wrapper_137qr_5{z-index:999!important}._modal-wrapper_137qr_9{position:absolute;z-index:100}._yaklang-qs-modal_137qr_14{width:697px;top:30%;left:calc(50% - 348px)}._yakit-info-modal_137qr_20{width:100%;background:var(--Colors-Use-Neutral-Bg);border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-info-modal_137qr_20 ._modal-header_137qr_27{box-sizing:border-box;height:36px;display:flex;align-items:center;background:var(--Colors-Use-Neutral-Bg-Hover);border-bottom:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px 4px 0 0;font-weight:600;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._mac-header_137qr_39{gap:12px}._yakit-info-modal_137qr_20 ._mac-header_137qr_39 ._close-wrapper_137qr_42{width:36px;height:36px;padding:10px;display:flex;cursor:pointer}._yakit-info-modal_137qr_20 ._mac-header_137qr_39 ._close-wrapper_137qr_42 ._close-btn_137qr_49{padding:2px}._yakit-info-modal_137qr_20 ._mac-header_137qr_39 ._close-wrapper_137qr_42 ._close-btn_137qr_49 ._btn-icon_137qr_52{width:12px;height:12px;border-radius:50%;background-color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_137qr_20 ._win-header_137qr_58{justify-content:space-between}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._header-title_137qr_61{margin-left:12px}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._close-wrapper_137qr_42{width:36px;height:36px;padding:8px}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._close-wrapper_137qr_42 ._icon-style_137qr_69{color:var(--Colors-Use-Neutral-Disable)}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._close-wrapper_137qr_42:hover ._icon-style_137qr_69{color:var(--Colors-Use-Main-Primary)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75{padding:16px 24px 24px}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-title_137qr_78{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85{margin-top:8px;font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85 ._sign-content_137qr_92{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85 ._underline-content_137qr_95{color:var(--Colors-Use-Error-Primary);text-decoration:underline}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85 ._sign-bold-content_137qr_99{color:var(--Colors-Use-Error-Primary);font-weight:500}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75{padding:16px 24px 24px}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-hint_137qr_106{font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-hint_137qr_106 ._hint-sign_137qr_112{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115{margin-top:8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:12px;border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126{display:flex;align-items:center}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126 ._link-title_137qr_130{font-size:12px;text-align:justify;text-align-last:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126 ._link-style_137qr_136{margin-left:8px;flex:1;padding:4px 6px;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;font-size:11px;line-height:12px;color:var(--Colors-Use-Neutral-Text-1-Title);word-break:break-all}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126 ._link-style_137qr_136 ._copy-icon_137qr_148{margin-left:8px;display:inline-block;cursor:pointer}._mask-wrapper_1bmdl_1{position:absolute;top:0;left:0;width:100%;height:100%}._hidden-wrapper_1bmdl_9{display:none}._modal-top-wrapper_1bmdl_13{z-index:999!important}._yaklang-update-modal_1bmdl_17{width:448px;z-index:100;position:absolute;top:35%;left:calc(50% - 224px)}._modal-yaklang-engine-hint_1bmdl_25{box-sizing:border-box;width:100%;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow);border-radius:4px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33{width:100%;padding:24px;display:flex;gap:16px;position:relative}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-draggle-body_1bmdl_40{position:absolute;top:0;left:0;width:100%;height:24px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47{display:flex;flex-direction:column;justify-content:space-between}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._hint-icon_1bmdl_52{width:32px;height:32px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._qs-icon_1bmdl_56{width:20px;height:20px;color:var(--Colors-Use-Neutral-Text-3-Secondary);cursor:pointer}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._qs-icon_1bmdl_56 svg{width:20px;height:20px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._qs-icon_1bmdl_56:hover{color:var(--Colors-Use-Main-Primary)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69{flex:1}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-title_1bmdl_72{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-info-wrapper_1bmdl_79{margin-top:16px;display:flex;height:16px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Disable)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-info-wrapper_1bmdl_79 ._divider-wrapper_1bmdl_87{margin:0 8px;width:1px;height:16px;display:flex;align-items:center}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-info-wrapper_1bmdl_79 ._divider-wrapper_1bmdl_87 ._divider-style_1bmdl_94{width:100%;height:12px;border:1px solid var(--Colors-Use-Neutral-Border)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-btn_1bmdl_99{margin-top:24px;display:flex;justify-content:right;gap:8px}._yakit-tag-middle_qszk9_1{height:20px;border-radius:4px;padding:2px 6px;background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Text-3-Secondary);display:inline-flex;align-items:center;font-size:12px;border:none}._yakit-tag-middle_qszk9_1 path{stroke-width:1.5}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon{margin-left:8px;display:inline-flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title);width:12px;height:12px}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon svg{width:12px;height:12px}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon .anticon{height:12px}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon:hover{color:var(--Colors-Use-Main-Primary)}._yakit-tag-small_qszk9_35{height:16px;border-radius:2px;padding:0 6px;font-size:11px}._yakit-tag-large_qszk9_42{height:24px;padding:4px 8px;font-size:12px}._yakit-tag-large_qszk9_42 .ant-tag-close-icon{width:14px;height:14px}._yakit-tag-large_qszk9_42 .ant-tag-close-icon svg{width:14px;height:14px}._yakit-tag-large_qszk9_42 .anticon{height:14px}._yakit-tag-border_qszk9_59{border:1px solid}._yakit-tag-fullRadius_qszk9_63{border-radius:9999px}._yakit-tag-default-color_qszk9_67{background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-tag-default-color_qszk9_67 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-tag-danger_qszk9_76{background:var(--Colors-Use-Error-Bg-Hover);border-color:var(--Colors-Use-Error-Border);color:var(--Colors-Use-Status-Serious)}._yakit-tag-danger_qszk9_76 svg{color:var(--Colors-Use-Status-Serious)}._yakit-tag-serious_qszk9_85{background:var(--Colors-Use-Error-Bg-Hover);border-color:var(--Colors-Use-Error-Border);color:var(--Colors-Use-Error-Primary)}._yakit-tag-serious_qszk9_85 svg{color:var(--Colors-Use-Error-Primary)}._yakit-tag-info_qszk9_94{background:var(--Colors-Use-Orange-Bg);border-color:var(--Colors-Use-Orange-Border);border:1px solid var(--Colors-Use-Orange-Border);color:var(--Colors-Use-Orange-Primary)}._yakit-tag-info_qszk9_94 svg{color:var(--Colors-Use-Orange-Primary)}._yakit-tag-success_qszk9_104{background:var(--Colors-Use-Success-Bg-Hover);border-color:var(--Colors-Use-Success-Border);color:var(--Colors-Use-Success-Primary)}._yakit-tag-success_qszk9_104 svg{color:var(--Colors-Use-Success-Primary)}._yakit-tag-warning_qszk9_113{background:var(--Colors-Use-Warning-Bg-Hover);border-color:var(--Colors-Use-Warning-Border);color:var(--Colors-Use-Warning-Primary)}._yakit-tag-warning_qszk9_113 svg{color:var(--Colors-Use-Warning-Primary)}._yakit-tag-purple_qszk9_122{background:var(--Colors-Use-Purple-Bg);border-color:var(--Colors-Use-Purple-Border);color:var(--Colors-Use-Purple-Primary)}._yakit-tag-purple_qszk9_122 svg{color:var(--Colors-Use-Purple-Primary)}._yakit-tag-blue_qszk9_131{background:var(--Colors-Use-Blue-Bg);border-color:var(--Colors-Use-Blue-Border);color:var(--Colors-Use-Blue-Primary)}._yakit-tag-blue_qszk9_131 svg{color:var(--Colors-Use-Blue-Primary)}._yakit-tag-cyan_qszk9_140{background:var(--Colors-Use-Cyan-Bg);border-color:var(--Colors-Use-Cyan-Border);color:var(--Colors-Use-Cyan-Primary)}._yakit-tag-cyan_qszk9_140 svg{color:var(--Colors-Use-Cyan-Primary)}._yakit-tag-bluePurple_qszk9_149{background:var(--Colors-Use-Magenta-Bg);border-color:var(--Colors-Use-Magenta-Border);color:var(--Colors-Use-Magenta-Primary)}._yakit-tag-bluePurple_qszk9_149 svg{color:var(--Colors-Use-Magenta-Primary)}._yakit-tag-yellow_qszk9_158{color:var(--Colors-Use-Yellow-Primary);border-color:var(--Colors-Use-Yellow-Border);background-color:var(--Colors-Use-Yellow-Bg)}._yakit-tag-yellow_qszk9_158 svg{color:var(--Colors-Use-Yellow-Primary)}._yakit-tag-white_qszk9_167{background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-tag-disable_qszk9_173{background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._yakit-tag-disable_qszk9_173 .ant-tag-close-icon{cursor:not-allowed;color:var(--Colors-Use-Neutral-Disable)}._yakit-copy_qszk9_184{margin-left:4px;height:100%;display:inline-flex;align-items:center;cursor:pointer}._yakit-checked-tag-wrap_qszk9_192{display:inline-flex;align-items:center;user-select:none}._yakit-checked-tag-wrap_qszk9_192 .ant-tag{line-height:18px;height:20px}._yakit-checked-tag-wrap_qszk9_192 .ant-tag-checkable{background-color:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-checked-tag-wrap_qszk9_192 .ant-tag-checkable-checked{background:var(--Colors-Use-Main-Primary);color:var(--Colors-Use-Main-On-Primary)}._yakit-checked-tag-wrap_qszk9_192 .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:var(--Colors-Use-Main-Primary)}._yakit-checked-tag-disable_qszk9_213{cursor:not-allowed}._yakit-checked-tag-disable_qszk9_213 .ant-tag-checkable{color:var(--Colors-Use-Neutral-Disable)}._yakit-checked-tag-disable_qszk9_213 .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:var(--Colors-Use-Neutral-Disable)}._yakit-checked-tag-checked-disable_qszk9_223{cursor:not-allowed}._yakit-checked-tag-checked-disable_qszk9_223 .ant-tag-checkable-checked{color:#fff;background-color:var(--Colors-Use-Neutral-Disable)}._yakit-checked-tag-checked-disable_qszk9_223 .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#fff}._yakit-select_i0bxc_1{--select-box-shadow-color: var(--Colors-Use-Main-Focus);--select-border-primary-color: var(--Colors-Use-Main-Hover);--select-border-color: var(--Colors-Use-Neutral-Border);--select-primary-font-color: var(--Colors-Use-Main-Bg);--select-font-color: var(--Colors-Use-Neutral-Text-1-Title);--select-font-disabled-color: var(--Colors-Use-Neutral-Disable);--select-background-color: var(--Colors-Use-Main-Focus);--select-background-disabled-color: var(--Colors-Use-Neutral-Bg);--select-background-white: var(--Colors-Use-Neutral-Bg);--select-primary-icon-color: var(--Colors-Use-Main-Primary);font-weight:400;font-size:12px}._yakit-select_i0bxc_1 .ant-select{display:flex;font-size:12px;background-color:var(--Colors-Use-Basic-Background)}._yakit-select_i0bxc_1 .ant-select .ant-select-selector{background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-select_i0bxc_1 .ant-select .ant-select-arrow{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-select_i0bxc_1 .ant-tag{width:100%}._yakit-select_i0bxc_1 .ant-select-clear{right:12px;background:transparent}._yakit-select_i0bxc_1 .ant-select-clear .anticon-close-circle{color:var(--Colors-Use-Neutral-Border)}._yakit-select_i0bxc_1 .ant-select-clear .anticon-close-circle svg{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-select_i0bxc_1 .ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:none}._yakit-select_i0bxc_1 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-select_i0bxc_1 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:12px;line-height:26px}._yakit-select_i0bxc_1 .ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:4px;border:1px solid var(--select-border-color);width:100%}._yakit-select_i0bxc_1 .ant-select-single.ant-select-open .ant-select-selection-item{color:var(--select-font-color)}._yakit-select_i0bxc_1 .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border:1px solid var(--select-border-primary-color);box-shadow:0 0 0 2px var(--select-box-shadow-color)}._yakit-select_i0bxc_1 .ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border:1px solid var(--select-border-primary-color)}._yakit-select_i0bxc_1 .ant-select-multiple .ant-select-selector:after{line-height:20px}._yakit-select_i0bxc_1 .ant-select-multiple .ant-select-selection-item{align-items:center;border-radius:4px;border:1px solid var(--select-border-color);background:var(--Colors-Use-Neutral-Bg-Hover);margin:0;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-select_i0bxc_1 .ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:transparent!important}._yakit-select-popup_i0bxc_80{background-color:var(--Colors-Use-Basic-Background);padding:6px 4px;border-radius:4px;border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Basic-Background);box-shadow:0 8px 16px 0 var(--Colors-Use-Basic-Shadow)}._yakit-select-popup_i0bxc_80 .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:transparent}._yakit-select-popup_i0bxc_80 .ant-select-item:not(.ant-select-item-group){border-radius:4px}._yakit-select-popup_i0bxc_80 .ant-select-item:not(.ant-select-item-group):hover{background:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-select-popup_i0bxc_80 .ant-select-item:not(.ant-select-item-option-grouped){padding:4px 8px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-select-popup_i0bxc_80 .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:400;color:var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Bg)}._yakit-select-popup_i0bxc_80 .yakit-select-notFound{display:flex;align-items:center;justify-content:center;flex-direction:column}._yakit-select-popup_i0bxc_80 .yakit-select-notFound .yakit-select-content{color:var(--Colors-Use-Neutral-Disable)}._yakit-select-popup_i0bxc_80 .rc-virtual-list-scrollbar-thumb{background:var(--Colors-Use-Neutral-Text-3-Secondary)!important}._yakit-select-popup-y_i0bxc_119{transform:translateY(-2px)}._yakit-select-wrapper-tags_i0bxc_123{--select-primary-icon-color: var(--Colors-Use-Main-Primary)}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:var(--select-primary-icon-color)}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--Colors-Use-Neutral-Text-1-Title);background:var(--Colors-Use-Basic-Background)}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);font-weight:400}._yakit-select-wrapper-tags_i0bxc_123 .ant-select:not(.ant-select-customize-input).ant-select-multiple .ant-select-selector{height:auto}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-selection-overflow-item{display:inline-block;align-items:center;margin-right:4px}._yakit-select-wrapper-tags_i0bxc_123 .ant-tag{margin-right:0;display:flex}._yakit-select-large_i0bxc_151,._yakit-select-large_i0bxc_151 .ant-select{font-size:14px}._yakit-select-large_i0bxc_151 .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:32px;min-height:32px}._yakit-select-large_i0bxc_151 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 12px}._yakit-select-large_i0bxc_151 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px;line-height:30px}._yakit-select-large_i0bxc_151 .ant-select-multiple .ant-select-selector{padding:1px 4px}._yakit-select-large_i0bxc_151 .ant-select-single .ant-select-selector .ant-select-selection-item{line-height:30px}._yakit-select-large_i0bxc_151 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-select-large_i0bxc_151 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:14px}._yakit-select-large_i0bxc_151 .ant-select-selection-overflow{min-height:24px}._yakit-select-large_i0bxc_151 .ant-select-selection-overflow-item{height:24px;line-height:24px;margin-bottom:2px;margin-top:2px}._yakit-select-large_i0bxc_151 .ant-select-multiple .ant-select-selection-item{height:24px;line-height:24px;margin:0}._yakit-select-middle_i0bxc_193 .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:28px;min-height:28px}._yakit-select-middle_i0bxc_193 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 12px}._yakit-select-middle_i0bxc_193 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:26px;line-height:26px}._yakit-select-middle_i0bxc_193 .ant-select-multiple .ant-select-selector{padding:1px 4px}._yakit-select-middle_i0bxc_193 .ant-select-selection-overflow{min-height:20px}._yakit-select-middle_i0bxc_193 .ant-select-selection-placeholder{color:var(--Colors-Use-Neutral-Disable)}._yakit-select-middle_i0bxc_193 .ant-select-selection-overflow-item{height:20px;line-height:20px;margin-bottom:2px;margin-top:2px}._yakit-select-middle_i0bxc_193 .ant-select-multiple .ant-select-selection-item{height:20px;line-height:20px;margin:0}._yakit-select-middle_i0bxc_193 .ant-select-multiple.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:20px;line-height:20px}._yakit-select-small_i0bxc_229 .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:24px;line-height:16px}._yakit-select-small_i0bxc_229 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:22px;line-height:22px}._yakit-select-small_i0bxc_229 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 12px 0 8px}._yakit-select-small_i0bxc_229 .ant-select-multiple .ant-select-selector{padding:1px 4px}._yakit-select-small_i0bxc_229 .ant-select-single .ant-select-selector .ant-select-selection-item{line-height:22px}._yakit-select-small_i0bxc_229 .ant-select-selection-overflow{min-height:16px}._yakit-select-small_i0bxc_229 .ant-select-selection-placeholder{color:var(--Colors-Use-Neutral-Disable)}._yakit-select-small_i0bxc_229 .ant-select-selection-overflow-item{height:16px;line-height:16px;margin-bottom:2px;margin-top:2px}._yakit-select-small_i0bxc_229 .ant-select-multiple .ant-select-selector:after{line-height:16px}._yakit-select-small_i0bxc_229 .ant-select-multiple .ant-select-selection-item{height:16px;line-height:16px;margin:0;border-radius:2px}._yakit-select-small_i0bxc_229 .ant-select-multiple.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:16px;line-height:16px}._yakit-select-icon_i0bxc_275 svg{width:16px;height:16px}._yakit-option-item_i0bxc_280{display:flex;justify-content:space-between;gap:8px}._yakit-option-item-label_i0bxc_285{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._yakit-option-item_i0bxc_280 ._option-item-close_i0bxc_291 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._yakit-option-item_i0bxc_280 ._option-item-close_i0bxc_291 svg:hover{color:var(--Colors-Use-Error-Primary)}._yakit-option-item_i0bxc_280 ._option-item-checked_i0bxc_300 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._yakit-switch-wrapper-item_w632r_1{--switch-box-shadow-color: var(--Colors-Use-Main-Focus);--switch-border-color: var(--Colors-Use-Main-Border);--switch-border-close-color: var(--Colors-Use-Neutral-Border);--switch-background-color: var(--Colors-Use-Main-Primary);--switch-background-close-color: var(--Colors-Use-Neutral-Disable);--switch-background-disable-color: var(--Colors-Use-Neutral-Bg);--switch-inner-circular-background-color: var(--Colors-Use-Main-On-Primary);padding:3px}._yakit-switch-wrapper-item_w632r_1 [ant-click-animating-without-extra-node=true]:after,._yakit-switch-wrapper-item_w632r_1 .ant-click-animating-node{box-shadow:none;opacity:1;animation:yakitFadeEffectSwitch 1s cubic-bezier(.08,.82,.17,1),yakitWaveEffectSwitch .4s cubic-bezier(.08,.82,.17,1)}._yakit-switch-wrapper-item_w632r_1 .ant-switch{background:var(--switch-background-close-color);border:1px solid transparent}._yakit-switch-wrapper-item_w632r_1 .ant-switch-checked:focus{box-shadow:0 0 0 2px var(--switch-box-shadow-color)}._yakit-switch-wrapper-item_w632r_1 .ant-switch-checked{border:1px solid var(--switch-border-color);background:var(--switch-background-color)}._yakit-switch-wrapper-item_w632r_1 .ant-switch:focus:hover{box-shadow:none}._yakit-switch-wrapper-item_w632r_1 .ant-switch-disabled{background:var(--switch-background-disable-color);border:1px solid var(--switch-border-close-color);opacity:1}._yakit-switch-wrapper-item_w632r_1 .ant-switch-handle{top:auto}._yakit-switch-item_w632r_40{display:inline-flex;align-items:center;border-radius:10px;padding:2px}._yakit-switch-item_w632r_40 .ant-switch-checked .ant-switch-inner{margin:0 0 0 2px}._yakit-switch-wrapper-max-large_w632r_50{display:inline-flex}._yakit-switch-wrapper-max-large_w632r_50 .ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}._yakit-switch-wrapper-max-large_w632r_50 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 5px}._yakit-switch-max-large_w632r_60{width:44px;height:22px;min-width:44px}._yakit-switch-max-large_w632r_60 .ant-switch-handle{height:18px;width:18px}._yakit-switch-wrapper-large_w632r_70{display:inline-flex}._yakit-switch-wrapper-large_w632r_70 .ant-switch-checked .ant-switch-handle{left:calc(100% - 18px)}._yakit-switch-wrapper-large_w632r_70 .ant-switch-checked .ant-switch-handle:before{background-color:var(--Colors-Use-Main-On-Primary)}._yakit-switch-wrapper-large_w632r_70 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 3px}._yakit-switch-large_w632r_83{width:36px;height:20px;min-width:36px}._yakit-switch-large_w632r_83 .ant-switch-handle{height:16px;width:16px}._yakit-switch-large_w632r_83 .ant-switch-inner{font-weight:500;font-size:11px;color:var(--switch-inner-circular-background-color);height:14px;line-height:14px;margin:0 0 0 18px;display:flex;align-items:center}._yakit-switch-large-icon_w632r_103 svg{stroke-width:1.5px;height:12px;width:12px}._yakit-switch-wrapper-middle_w632r_109{display:inline-flex}._yakit-switch-wrapper-middle_w632r_109 .ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}._yakit-switch-wrapper-middle_w632r_109 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 1px}._yakit-switch-middle_w632r_119{width:28px;height:16px;min-width:28px}._yakit-switch-middle_w632r_119 .ant-switch-handle{height:12px;width:12px}._yakit-switch-middle_w632r_119 .ant-switch-inner{font-weight:500;font-size:10px;color:var(--switch-inner-circular-background-color);height:12px;line-height:12px;margin:0 0 0 13px;display:flex;align-items:center}._yakit-switch-middle-icon_w632r_139 svg{stroke-width:1.5px;height:10px;width:10px}._yakit-switch-wrapper-small_w632r_145{display:inline-flex}._yakit-switch-wrapper-small_w632r_145 .ant-switch-checked .ant-switch-handle{left:calc(100% - 10px)}._yakit-switch-wrapper-small_w632r_145 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 1px}._yakit-switch-small_w632r_155{width:20px;height:12px;min-width:20px}._yakit-switch-small_w632r_155 .ant-switch-handle{width:8px;height:8px}@keyframes yakitFadeEffectSwitch{to{opacity:0}}@keyframes yakitWaveEffectSwitch{to{box-shadow:0 0 0 2px var(--Colors-Use-Main-Primary)}}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{position:absolute;left:-999em}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.line-left{width:20px}.text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a{display:block}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}._remote-engine-wrapper_1he1s_2{display:flex;flex-direction:column;flex:1;max-height:450px;overflow-y:auto;background-color:var(--Colors-Use-Basic-Background)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10{height:100%;display:flex;flex-direction:column}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-title_1he1s_15{color:var(--Colors-Use-Neutral-Text-1-Title);text-align:justify;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.1px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24{margin-top:5px;display:flex}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-title_1he1s_28{box-sizing:border-box;width:80px;height:32px;display:flex;justify-content:center;align-items:center;background:var(--Colors-Use-Neutral-Bg-Hover);border-width:1px 0px 1px 1px;border-style:solid;border-color:var(--Colors-Use-Neutral-Border);border-radius:4px 0 0 4px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-style_1he1s_43{width:320px;box-sizing:border-box;background:var(--Colors-Use-Basic-Background);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:0 4px 4px 0}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-style_1he1s_43 .ant-select-selector{background-color:unset;border:0;border-radius:0;height:30px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-style_1he1s_43 .ant-select-focused .ant-select-selector{border:0;box-shadow:0 0 0 2px var(--Colors-Use-Main-Bg-Hover)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._divider-line_1he1s_60{margin:14px 0;width:100%;border-top:1px dashed var(--Colors-Use-Neutral-Border)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 .ant-form-item-control-input{min-height:28px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 .ant-form-item{margin-bottom:12px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65{flex:1}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._form-item-inline_1he1s_74{display:flex;justify-content:space-between;gap:4px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._error-border_1he1s_79{border:1px solid var(--Colors-Use-Error-Primary)!important}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._requiredLabel_1he1s_82{display:flex;align-items:center;gap:4px;color:var(--Colors-Use-Neutral-Text-1-Title)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._redStar_1he1s_88{color:var(--Colors-Use-Error-Primary);font-weight:700}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92{display:flex;align-items:center}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92 ._icon-style_1he1s_96{margin:0 4px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92 ._icon-style_1he1s_96 svg{width:16px;height:16px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92 ._icon-show-style_1he1s_104{margin:0 4px;color:var(--Colors-Use-Main-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-content_1he1s_108{height:254px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._btn-style_1he1s_111{width:100%}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114{display:flex;align-items:center;font-size:12px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119 ._exit-icon_1he1s_126 svg{width:16px;height:16px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119:hover{color:var(--Colors-Use-Error-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119:hover ._exit-icon_1he1s_126 svg{color:var(--Colors-Use-Error-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._go-local_1he1s_136{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--Colors-Use-Main-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._go-local_1he1s_136 ._arrow-circle-right-icon_1he1s_143 svg{width:16px;height:16px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._go-local-disable_1he1s_147{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._remote-history-label-wrapper_1he1s_152{display:flex;justify-content:space-between}._remote-history-label-wrapper_1he1s_152 ._remote-history-label_1he1s_152{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._remote-history-label-wrapper_1he1s_152 ._option-item-close_1he1s_162{display:none}._remote-history-label-wrapper_1he1s_152 ._option-item-close_1he1s_162 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._remote-history-label-wrapper_1he1s_152 ._option-item-close_1he1s_162 svg:hover{color:var(--Colors-Use-Error-Primary)}._remote-history-label-wrapper_1he1s_152:hover ._option-item-close_1he1s_162{display:block}._pem-example-popover_1he1s_179 .ant-popover-inner{border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px #85899e1a;border-radius:4px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179{width:360px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179 ._title-style_1he1s_187{font-size:14px;line-height:24px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179 ._content-code_1he1s_191{display:inline-block;padding:0 4px;border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Neutral-Bg-Hover);border-radius:4px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179 ._code-pem_1he1s_198{width:360px;height:280px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202{width:350px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205{margin-top:6px;height:20px;display:flex;align-items:center;gap:8px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-wrapper_1he1s_212{overflow:hidden;height:20px;display:flex;flex-direction:row;align-items:center;padding:2px 6px;gap:8px;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;font-size:11px;color:var(--Colors-Use-Neutral-Text-1-Title)}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-wrapper_1he1s_212 ._copt-text_1he1s_226{flex:1;overflow:hidden;white-space:nowrap}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-wrapper_1he1s_212 ._copy-icon_1he1s_231 svg{width:12px;height:12px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-open_1he1s_235{line-height:20px;color:var(--Colors-Use-Main-Primary);cursor:pointer;white-space:nowrap}._pem-example-popover_1he1s_179 ._pem-wrapper_1he1s_241{line-height:20px;font-size:11px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-hint-wrapper_yldzr_1{z-index:1001;position:absolute;top:0;left:0;width:100%;height:100%}._yakit-hint-wrapper_yldzr_1 ._yakit-hint-body_yldzr_9{width:100%;height:100%;position:relative}._yakit-hint-hidden-wrapper_yldzr_15{display:none}._yakit-hint-mask-wrapper_yldzr_19{background:#31343f4d}._yakit-hint-modal-top_yldzr_23{z-index:999!important}._yakit-hint-modal-resize_yldzr_27{overflow:hidden}._yakit-hint-modal-hidden_yldzr_31{display:none}._yakit-hint-modal-wrapper_yldzr_35{z-index:99;width:100%;position:absolute;top:35vh;left:0;right:0;margin:auto}._yakit-hint-modal-resize-wrapper_yldzr_45{position:absolute;top:35vh;left:calc(50% - 200px)}._yakit-hint-modal-container-box-shadow_yldzr_51{box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow)}._container-wrapper-padding_yldzr_55{padding:24px}._yakit-hint-modal-container_yldzr_51{box-sizing:border-box;width:100%;border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Neutral-Bg);box-shadow:0 8px 16px 0 var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55{width:100%;display:flex;gap:14px;position:relative}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-draggle_yldzr_73{position:absolute;top:0;left:0;width:100%;height:24px;cursor:pointer}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-left-wrapper_yldzr_81{display:flex;flex-direction:column;justify-content:space-between}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-left-wrapper_yldzr_81 ._left-hint-icon_yldzr_86{width:32px;height:32px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-left-wrapper_yldzr_81 ._left-hint-icon_yldzr_86 svg{width:32px;height:32px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94{flex:1;overflow:hidden}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-title_yldzr_98{padding-left:2px;height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;word-break:break-all}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-content_yldzr_110{margin-top:8px;padding-left:2px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-content_yldzr_110 ._default-content_yldzr_114{font-size:14px;line-height:20px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-btn_yldzr_119{margin-top:24px;display:flex;justify-content:space-between;padding-left:2px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-btn_yldzr_119 ._btn-group-wrapper_yldzr_125{display:flex;gap:8px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper-resize_yldzr_129,._yakit-hint-modal-container-resize_yldzr_133{height:100%}._update-yakit-hint_j1pco_1 ._content_j1pco_1 ._download-info-wrapper_j1pco_1{margin-top:16px;display:flex;align-items:center;height:16px;font-size:12px;color:var(--Colors-Use-Neutral-Disable)}._update-yakit-hint_j1pco_1 ._content_j1pco_1 ._download-info-wrapper_j1pco_1 ._divider-wrapper_j1pco_9{margin:0 8px;width:1px;height:12px;border-left:1px solid var(--Colors-Use-Neutral-Border)}._update-yakit-hint_j1pco_1 ._content_j1pco_1 ._hint-right-content_j1pco_15{margin-top:8px;font-size:14px;line-height:20px;color:var(--Colors-Use-Neutral-Text-1-Title)}._update-yakit-hint_j1pco_1 ._footer_j1pco_21{margin-top:24px;display:flex;justify-content:space-between}._update-yakit-hint_j1pco_1 ._footer_j1pco_21 ._btn-group_j1pco_26{display:flex;gap:8px}._engine-log-wrapper_sizqd_1{position:relative;width:100%;height:100%;background-color:var(--Colors-Use-Basic-Background)}._engine-log-wrapper_sizqd_1 ._engine-copy_sizqd_7{position:absolute;right:8px;bottom:8px}._yakit-checkbox-wrapper_y8sck_1{--checkbox-box-shadow-color: var(--Colors-Use-Main-Focus);--checkbox-hover-color: var(--Colors-Use-Main-Hover);--checkbox-active-color: var(--Colors-Use-Main-Pressed);--checkbox-border-color: var(--Colors-Use-Neutral-Border);--checkbox-border-primary-color: var(--Colors-Use-Main-Border);--checkbox-border-disabled-color: var(--Colors-Use-Neutral-Disable);--checkbox-background-color: var(--Colors-Use-Main-Primary);--checkbox-background-disabled-color: var(--Colors-Use-Neutral-Disable);height:16px;width:16px}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-inner{border-radius:4px;border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:after{border-radius:4px;border-color:var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper{height:16px;align-items:center}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox{top:0;border-color:var(--Colors-Use-Neutral-Border)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:after{animation:yakitEffectCheckbox .36s ease-in-out}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper:hover .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox:hover .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper:active .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox:active .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:var(--checkbox-border-primary-color);box-shadow:0 0 2px 2px var(--checkbox-box-shadow-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--checkbox-background-color);border-color:var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:active .ant-checkbox-inner{box-shadow:0 0 2px 2px var(--checkbox-box-shadow-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate .ant-checkbox-inner:after{width:10px;height:10px;border-radius:2px;background-color:var(--checkbox-background-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate .ant-checkbox-inner{border-color:var(--checkbox-border-primary-color);background-color:var(--Colors-Use-Neutral-Bg)!important;border-width:2px!important}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:hover .ant-checkbox-inner{border-width:2px}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:hover .ant-checkbox-inner:after{background-color:var(--checkbox-background-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:active .ant-checkbox-inner{border-color:var(--checkbox-active-color);box-shadow:0 0 2px 2px var(--checkbox-box-shadow-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:active .ant-checkbox-inner:after{background-color:var(--checkbox-active-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:hover:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--checkbox-hover-color);border-color:var(--checkbox-hover-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:active:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--checkbox-background-color);border:1px solid var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:var(--checkbox-background-disabled-color);border-color:var(--checkbox-border-disabled-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--Colors-Use-Neutral-Border)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper-checked .ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--checkbox-background-disabled-color);border-color:var(--checkbox-border-disabled-color)!important}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled .ant-checkbox-checked:after{border:1px solid var(--checkbox-border-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled .ant-checkbox-inner:after{border-color:var(--checkbox-border-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--checkbox-border-color);border-color:var(--Colors-Use-Neutral-Border)!important}._yakit-checkbox-children-wrapper_y8sck_105{width:auto;height:auto;display:flex;align-items:center}._yakit-checkbox-children-wrapper_y8sck_105 .ant-checkbox-wrapper,._yakit-checkbox-children-wrapper_y8sck_105 .ant-checkbox-wrapper span{color:var(--Colors-Use-Neutral-Text-1-Title)}@keyframes yakitEffectCheckbox{0%{transform:scale(1);opacity:.5}to{transform:scale(1.3);opacity:0}}._form-label-small_1111o_1 .ant-form-item-label>label{height:24px}._form-label-middle_1111o_5 .ant-form-item-label>label{height:28px}._form-label-middle_1111o_5 .ant-upload.ant-upload-drag{border:0;background:transparent}._form-label-middle_1111o_5 .ant-upload.ant-upload-drag .ant-upload{padding:0}._form-label-middle_1111o_5 .ant-upload.ant-upload-drag{text-align:start}._form-label-large_1111o_19 .ant-form-item-label>label{height:32px}._dragger-help-middle_1111o_23{font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:16px;font-weight:400;display:flex;justify-content:space-between;margin-top:2px}._dragger-help-middle_1111o_23 ._dragger-help-active_1111o_32{color:var(--Colors-Use-Main-Primary);cursor:pointer;margin:0 4px}._dragger-help-middle_1111o_23 ._dragger-help-active_1111o_32 ._upload-icon_1111o_37{width:16px;height:16px}._dragger-help-middle_1111o_23 ._dragger-help-active_1111o_32 ._upload-icon_1111o_37 svg{width:16px;height:16px}._dragger-help-middle_1111o_23 ._dragger-help-active-disabled_1111o_45{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._dragger-help-middle_1111o_23 ._dragger-help-number_1111o_49{color:var(--Colors-Use-Main-Primary);cursor:pointer;margin:0 4px;font-style:normal}._dragger-help-large_1111o_56{font-size:14px}._yakit-dragger_1111o_60{width:100%;height:100%}._form-item-help_1111o_65{width:100%;font-size:14px;color:var(--Colors-Use-Neutral-Text-4-Help-text)}._form-item-help_1111o_65 ._divider-line_1111o_70{display:inline-block;width:1px;height:12px;background-color:var(--Colors-Use-Neutral-Border);margin:0 5px}._form-item-help_1111o_65 ._form-item-setting_1111o_77{color:var(--Colors-Use-Main-Primary);font-size:14px}._form-item-help_1111o_65 ._form-item-setting-icon_1111o_81 svg{width:16px;height:16px}._form-item-setting-dropdown_1111o_86{padding:0}._form-item-setting-dropdown_1111o_86 ._content_1111o_89{display:flex;flex-direction:row}._form-item-setting-dropdown_1111o_86 ._content_1111o_89 ._text_1111o_93{font-size:14px;display:flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title)}._form-item-setting-dropdown_1111o_86 ._content_1111o_89 ._text_1111o_93 svg{width:12px}._form-item-setting-dropdown_1111o_86 .ant-popover-inner{border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border-radius:4px}._form-item-setting-dropdown_1111o_86 .ant-popover-inner .ant-popover-inner-content{height:30px;padding:4px 4px 0}._form-item-content-help_1111o_113{justify-content:flex-start}._form-item-content-help_1111o_113 label{cursor:pointer}._yakit-auto-complete-disabled_1711q_1 .ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border)}._yakit-auto-complete-wrapper_1711q_6{--yakit-box-shadow-color: var(--Colors-Use-Main-Focus);--yakit-border-hover-color: var(--Colors-Use-Main-Hover);--yakit-border-focus-color: var(--Colors-Use-Main-Primary);--yakit-font-color: var(--Colors-Use-Main-Primary);display:inline-flex;width:100%}._yakit-auto-complete-wrapper_1711q_6 .ant-select{width:100%}._yakit-auto-complete-wrapper_1711q_6 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:28px;padding:6px 12px;border-radius:4px;border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background)}._yakit-auto-complete-wrapper_1711q_6 .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:26px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-disabled:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{color:var(--Colors-Use-Neutral-Disable)}._yakit-auto-complete-wrapper_1711q_6 .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--yakit-border-hover-color)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-focused .ant-select-selector{border-radius:4px;border-color:var(--yakit-border-focus-color);box-shadow:0 0 0 2px var(--yakit-box-shadow-color)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-auto-complete-wrapper_1711q_6 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:14px;font-size:12px;color:var(--Colors-Use-Neutral-Disable)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--Colors-Use-Main-Primary);box-shadow:0 0 0 2px var(--Colors-Use-Basic-Shadow)}._yakit-auto-complete-wrapper-small_1711q_51 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:24px;padding:4px 8px}._yakit-auto-complete-wrapper-small_1711q_51 .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:22px;font-size:12px}._yakit-auto-complete-wrapper-large_1711q_60 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:32px}._yakit-auto-complete-wrapper-large_1711q_60 .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px;font-size:14px}._yakit-auto-complete-wrapper-large_1711q_60 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-auto-complete-wrapper-large_1711q_60 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:18px}._yakit-auto-complete-popup_1711q_72{--auto-complete-font-color: var(--Colors-Use-Main-Primary);--auto-complete-background-color: var(--Colors-Use-Main-Bg);padding:6px 4px;border-radius:4px;background:var(--Colors-Use-Basic-Background);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border:1px solid var(--Colors-Use-Neutral-Border)}._yakit-auto-complete-popup_1711q_72 .ant-select-item-option-active:not(.ant-select-item-option-disabled){color:var(--auto-complete-font-color);background-color:var(--auto-complete-background-color)}._yakit-auto-complete-popup_1711q_72 .ant-select-item{border-radius:4px;padding:4px 8px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-auto-complete-popup_1711q_72 .ant-select-item-group{padding:4px 8px 2px;font-size:12px;min-height:auto}._group-section-title_1711q_97{color:var(--Colors-Use-Main-Primary);font-size:12px;line-height:20px}._group-empty-placeholder_1711q_103{font-size:12px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-auto-complete-popup-y_1711q_108{transform:translateY(-2px)}._yakit-option-item_1711q_112{display:flex;justify-content:space-between}._yakit-option-item-label_1711q_116{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._yakit-option-item_1711q_112 ._option-item-close_1711q_122 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._yakit-option-item_1711q_112 ._option-item-close_1711q_122 svg:hover{color:var(--Colors-Use-Error-Primary)}._modal-content-warp_kv7kd_1{padding:0 24px 24px}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4{display:flex;justify-content:flex-start;color:var(--Colors-Use-Neutral-Text-1-Title)}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4 ._modal-icon_kv7kd_9{margin-right:16px}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4 ._modal-icon_kv7kd_9 svg{color:var(--Colors-Use-Warning-Primary);width:22px;height:22px}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4 ._modal-title_kv7kd_17{display:block;overflow:hidden;color:var(--Colors-Use-Neutral-Text-1-Title);font-weight:500;font-size:16px;line-height:1.4}._modal-confirm-btns_kv7kd_25{padding:16px 24px 16px 0;width:100%;display:flex;justify-content:flex-end;gap:12px}._yakit-modal-gray_1aguy_3{--modal-header-footer-background: var(--Colors-Use-Neutral-Bg);--modal-header-footer-border: var(--Colors-Use-Neutral-Border)}._yakit-modal-white_1aguy_8{--modal-header-footer-background: transparent;--modal-header-footer-border: transparent}._yakit-modal-small_1aguy_15{--modal-header-padding: 8px 16px}._yakit-modal-small_1aguy_15._yakit-modal-gray_1aguy_3{--modal-content-padding: 16px;--modal-footer-padding: 8px 16px}._yakit-modal-small_1aguy_15._yakit-modal-white_1aguy_8{--modal-content-padding: 8px 16px;--modal-footer-padding: 8px 16px 16px 16px}._yakit-modal-large_1aguy_27{--modal-header-padding: 10px 24px}._yakit-modal-large_1aguy_27._yakit-modal-gray_1aguy_3{--modal-content-padding: 24px;--modal-footer-padding: 10px 24px}._yakit-modal-large_1aguy_27._yakit-modal-white_1aguy_8{--modal-content-padding: 8px 24px;--modal-footer-padding: 12px 24px 24px 24px}._yakit-modal-wrapper_1aguy_40 .ant-modal-body{padding:0}._yakit-modal-body_1aguy_44{overflow:hidden;background:var(--Colors-Use-Basic-Background);border-radius:4px}._header-body_1aguy_50{overflow:hidden;width:100%;padding:var(--modal-header-padding);background-color:var(--modal-header-footer-background);border-bottom:1px solid var(--modal-header-footer-border);display:flex;justify-content:flex-end;align-items:center}._header-body_1aguy_50 ._title-wrapper_1aguy_60{flex:1;overflow:hidden;display:flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title);font-size:14px;font-weight:600;line-height:20px}._header-body_1aguy_50 ._title-wrapper_1aguy_60 ._subtitle-style_1aguy_70{flex:1;overflow:hidden;margin-left:16px;font-weight:400;font-size:12px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._content-body_1aguy_79{overflow:hidden;width:100%;padding:var(--modal-content-padding);background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._footer-body_1aguy_87{overflow:hidden;width:100%;padding:var(--modal-footer-padding);background-color:var(--modal-header-footer-background);border-top:1px solid var(--modal-header-footer-border);display:flex;justify-content:space-between;align-items:center}._footer-body_1aguy_87 ._footer-extra_1aguy_97{flex:1;overflow:hidden}._footer-body_1aguy_87 ._footer-btn-group_1aguy_101{display:flex;justify-content:flex-end;align-items:center;gap:8px}._softwareBasics_3065s_1{display:flex;justify-content:space-between;flex-direction:column;width:100%;margin-top:-25px}._softwareBasics-item-title_3065s_8{margin-bottom:5px;color:var(--Colors-Use-Neutral-Text-1-Title);font-size:14px;line-height:20px}._softwareBasics-item-title_3065s_8 ._originalHome_3065s_14{cursor:pointer;color:var(--Colors-Use-Neutral-Text-4-Help-text);font-size:12px;line-height:16px}._softwareBasics-item-title_3065s_8 ._originalHome_3065s_14:hover{color:var(--Colors-Use-Main-Primary)}._softwareBasics-item-cont_3065s_23 ._workPathHelp_3065s_23{font-size:12px}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26{flex:1;display:flex;flex-direction:column;padding:8px;cursor:pointer;border-radius:12px;background-color:var(--Colors-Use-Neutral-Bg)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 img{width:100%;margin-bottom:8px}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 ._softwareBasics-flex_3065s_39{align-items:center;margin-top:auto}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 ._softwareBasics-theme-text_3065s_43{color:var(--Colors-Use-Neutral-Text-1-Title);font-size:12px;font-weight:600;line-height:20px}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 ._CheckCircleIcon_3065s_49{flex-shrink:0;color:var(--Colors-Use-Main-Primary)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item-active_3065s_53{background-color:var(--Colors-Use-Main-Bg)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-mode-item_3065s_56{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding:8px 12px;cursor:pointer;text-align:center;color:var(--Colors-Use-Neutral-Text-1-Title);border-radius:4px;background-color:var(--Colors-Use-Neutral-Bg-Hover);font-size:12px;font-weight:600;line-height:15px;word-break:break-word}._softwareBasics-item-cont_3065s_23 ._softwareBasics-mode-item-active_3065s_73{color:var(--Colors-Use-Main-Primary);background-color:var(--Colors-Use-Main-Bg)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-mode-desc_3065s_77{color:var(--Colors-Use-Neutral-Text-4-Help-text);font-size:12px;line-height:16px}._softwareBasics-flex_3065s_39{display:flex;justify-content:space-between;align-items:stretch;gap:8px}._softwareBasics_3065s_1 ._footer-btn_3065s_88{display:flex;align-items:center;gap:8px;margin-bottom:10px}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94{display:flex;align-items:center}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98{display:flex;align-items:center;cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary);font-size:12px;gap:4px}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98 ._exit-icon_3065s_106 svg{width:16px;height:16px}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98:hover{color:var(--Colors-Use-Error-Primary)}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98:hover ._exit-icon_3065s_106 svg{color:var(--Colors-Use-Error-Primary)}._history-label-wrapper_3065s_117{display:flex;justify-content:space-between}._history-label-wrapper_3065s_117 ._history-label_3065s_117{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._history-label-wrapper_3065s_117 ._history-size_3065s_127{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._startup-wrapper_1u7b1_1{height:100%;display:flex;justify-content:space-between;padding:12px 12px 12px 32px;background-color:var(--Colors-Use-Basic-Background)}._startup-wrapper_1u7b1_1 ._startup-header-drap_1u7b1_8{position:absolute;left:0;right:0;top:0;-webkit-app-region:drag}._startup-wrapper-left_1u7b1_15{width:360px;padding:20px 0;display:flex;flex-direction:column;gap:32px}._startup-wrapper-left_1u7b1_15 ._startup-title_1u7b1_22 ._startup-logo_1u7b1_22{margin-bottom:8px}._startup-wrapper-left_1u7b1_15 ._startup-title_1u7b1_22 ._startup-logo_1u7b1_22 svg{height:100%}._startup-wrapper-left_1u7b1_15 ._startup-title_1u7b1_22 ._startup-desc_1u7b1_28{color:var(--Colors-Use-Neutral-Disable);letter-spacing:2px;font-size:20px;font-style:normal;font-weight:200;line-height:20px}._startup-wrapper-left_1u7b1_15 ._startup-engine-log_1u7b1_36{background-color:var(--Colors-Use-Basic-Background);padding:12px 0;border-top:1px dashed var(--Colors-Use-Neutral-Border);border-bottom:1px dashed var(--Colors-Use-Neutral-Border);height:232px;width:100%}._startup-wrapper-left_1u7b1_15 ._startup-content-wrapper_1u7b1_44{display:flex;flex:1;position:relative;background-color:var(--Colors-Use-Basic-Background)}._startup-wrapper-right_1u7b1_50{width:472px;height:576px;border-radius:12px}._startup-wrapper-right_1u7b1_50 img{width:100%;height:100%}._startup-wrapper-right_1u7b1_50 video{border-radius:12px;width:100%}.yakit-notification-failed,.yakit-notification-error{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow, rgba(23, 23, 23, .08));padding:0}.yakit-notification-failed .ant-notification-notice-content,.yakit-notification-error .ant-notification-notice-content{background:var(--Colors-Use-Error-Bg-Hover);border:1px solid var(--Colors-Use-Error-Border);border-radius:4px;padding:8px 12px}.yakit-notification-failed .ant-notification-notice-message,.yakit-notification-error .ant-notification-notice-message{margin-bottom:0;margin-left:28px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-failed .ant-notification-notice-icon,.yakit-notification-error .ant-notification-notice-icon{color:var(--Colors-Use-Error-Primary);margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-failed .ant-notification-notice-closable .ant-notification-notice-message,.yakit-notification-error .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-failed .ant-notification-notice-with-icon .ant-notification-notice-description,.yakit-notification-error .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:28px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notification-success{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow, rgba(23, 23, 23, .08));padding:0}.yakit-notification-success .ant-notification-notice-content{background:var(--Colors-Use-Success-Bg);border:1px solid var(--Colors-Use-Success-Border);border-radius:4px;padding:8px 12px}.yakit-notification-success .ant-notification-notice-message{margin-bottom:0;margin-left:28px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-success .ant-notification-notice-icon{color:var(--Colors-Use-Success-Primary);margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-success .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-success .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:28px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notification-warning{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow, rgba(23, 23, 23, .08));padding:0}.yakit-notification-warning .ant-notification-notice-content{background:var(--Colors-Use-Warning-Bg);border:1px solid var(--Colors-Use-Warning-Border);border-radius:4px;padding:8px 12px}.yakit-notification-warning .ant-notification-notice-message{margin-bottom:0;margin-left:28px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-warning .ant-notification-notice-icon{color:var(--Colors-Use-Warning-Primary);margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-warning .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-warning .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:28px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notification-info{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow);padding:0}.yakit-notification-info .ant-notification-notice-content{border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;padding:8px 12px}.yakit-notification-info .ant-notification-notice-message{margin-bottom:0;margin-left:0;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-info .ant-notification-notice-icon{margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-info .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-info .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:0;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notify-icon{width:20px;height:20px}.yakit-notify-icon svg{width:20px;height:20px}.yakit-notify-error-icon{color:var(--Colors-Use-Error-Primary)}.yakit-notify-success-icon{color:var(--Colors-Use-Success-Primary)}.yakit-notify-warning-icon{color:var(--Colors-Use-Warning-Primary)}.ant-notification{max-height:60vh;overflow-y:auto;max-width:calc(100vw - 24px);right:12px!important}.ant-notification-notice{border-radius:4px;margin-bottom:5px;max-width:100%}.ant-notification-notice-close{top:8px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}.ant-notification-notice-close:hover{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-form-item-label>label{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-form-item-with-help,.ant-form-item{margin-bottom:16px}.ant-form-item-control-input-content .ant-input-number{width:100%}.ant-form-item-label>label .ant-form-item-tooltip{color:var(--Colors-Use-Neutral-Disable)}.ant-form-item-label>label .ant-form-item-tooltip svg{width:16px;height:16px}.ant-form-item-with-help .ant-form-item-explain{color:var(--Colors-Use-Neutral-Text-4-Help-text)}.ant-form-item-explain-error{color:var(--Colors-Use-Error-Primary)}.ant-form-item-extra{font-size:12px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}.ant-form .textArea-resizer-icon{bottom:5px}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input{border-color:var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Basic-Background)}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{border-color:var(--Colors-Use-Error-Border);background:var(--Colors-Use-Basic-Background)}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{border-color:var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Basic-Background)}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:var(--Colors-Use-Error-Primary)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number{border-color:var(--Colors-Use-Error-Primary)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{border-color:var(--Colors-Use-Error-Border)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus{border-color:var(--Colors-Use-Error-Primary)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:var(--Colors-Use-Error-Primary)}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{border-color:var(--Colors-Use-Error-Primary)!important;background-color:var(--Colors-Use-Basic-Background)}.ant-select-arrow{color:var(--Colors-Use-Neutral-Text-4-Help-text)}.ant-select-clear:hover{color:var(--Colors-Use-Neutral-Text-4-Help-text);background:var(--Colors-Use-Basic-Background)}.ant-select-clear{color:var(--Colors-Use-Neutral-Text-4-Help-text);background:transparent}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:var(--Colors-Use-Error-Primary)}.yakit-input-group{display:flex!important}.yakit-input-group .ant-input-affix-wrapper{border-radius:0}.yakit-input-group>:first-child .ant-input-affix-wrapper{border-radius:4px 0 0 4px}.yakit-input-group>:first-child .ant-input{border-radius:4px 0 0 4px}.yakit-input-group>:last-child .ant-input-affix-wrapper{border-radius:0 4px 4px 0}.yakit-input-group>:last-child .ant-input{border-radius:0 4px 4px 0}.yakit-input-group>*:not(:last-child){margin-right:0!important}.yakit-input-group .ant-select-selector{border-left-width:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.yakit-input-group .ant-select-selector:hover,.yakit-input-group .ant-select-selector:focus,.yakit-input-group .ant-select-selector:active{border-left-width:1px!important;border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.yakit-input-group .ant-select-focused .ant-select-selector,.yakit-input-group .ant-select-open .ant-select-selector{border-left-width:1px!important;border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.ant-input{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-popover-inner{background:var(--Colors-Use-Basic-Background);border:1px solid var(--Colors-Use-Neutral-Border)}.ant-popover-inner ul{background:var(--Colors-Use-Basic-Background)}.ant-modal-content{background-color:var(--Colors-Use-Basic-Background);border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Neutral-Bg);box-shadow:0 2px 24px 0 var(--Colors-Use-Basic-Shadow);overflow:hidden}.ant-modal-content .ant-modal-confirm-body .anticon{color:var(--Colors-Use-Main-Primary)}.ant-modal-content .ant-modal-confirm-body .ant-modal-confirm-title,.ant-modal-content .ant-modal-confirm-body .ant-modal-confirm-content{color:var(--Colors-Use-Neutral-Text-1-Title)}.modal-remove-icon svg{width:16px;height:16px;color:var(--Colors-Use-Neutral-Disable)}.modal-remove-icon svg:hover{color:var(--Colors-Use-Main-Hover)}.modal-cancel-button{border-radius:4px;color:var(--Colors-Use-Neutral-Text-1-Title);border:1px solid var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background);text-shadow:none;box-shadow:none}.modal-cancel-button:hover{color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover);background-color:var(--Colors-Use-Neutral-Bg-Hover)}.modal-cancel-button:focus{color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover);background-color:var(--Colors-Use-Neutral-Bg-Hover)}.modal-ok-button{border-radius:4px;border-color:var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Primary);text-shadow:none;box-shadow:none}.modal-ok-button:hover{border-color:var(--Colors-Use-Main-Hover);background:var(--Colors-Use-Main-Hover)}.modal-ok-button:focus{border-color:var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Primary)}.modal-ok-button:active{border-color:var(--Colors-Use-Main-Pressed);background:var(--Colors-Use-Main-Pressed)}.ant-progress-success-bg,.ant-progress-bg{background-color:var(--Colors-Use-Main-Primary)}.ant-progress-status-exception .ant-progress-bg{background-color:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-bg{background-color:var(--Colors-Use-Success-Primary)}.ant-progress-text{color:var(--Colors-Use-Neutral-Text-1-Title)}.yakit-progress-wrapper .ant-progress-text,.yakit-hint-progress-wrapper .ant-progress-text,.yakit-modal-wrapper-progress .ant-progress-text{display:block;margin-left:0;margin-top:2px}.ant-progress-status-exception .ant-progress-text{color:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-text{color:var(--Colors-Use-Success-Primary)}.ant-progress-inner{background-color:var(--Colors-Use-Neutral-Bg)}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:var(--Colors-Use-Main-Primary)}.ant-progress-circle .ant-progress-text{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:var(--Colors-Use-Error-Primary)}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:var(--Colors-Use-Success-Primary)}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:var(--Colors-Use-Success-Primary)}.ant-progress-steps-item-active{background:var(--Colors-Use-Main-Primary)}.ant-progress-status-exception .ant-progress-steps-item-active{background:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-steps-item-active{background:var(--Colors-Use-Success-Primary)}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:#353639}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#c8d0dd}._app_1t7oy_1{width:100%;height:100%}._yakit-agr-modal-body_1t7oy_6 ._body-title_1t7oy_6{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13{margin-top:8px;font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13 ._sign-content_1t7oy_20{color:var(--Colors-Use-Error-Primary)}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13 ._underline-content_1t7oy_23{color:var(--Colors-Use-Error-Primary);text-decoration:underline}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13 ._sign-bold-content_1t7oy_27{color:var(--Colors-Use-Error-Primary);font-weight:500} diff --git a/app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js b/app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js deleted file mode 100644 index c96bf3ada9..0000000000 --- a/app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js +++ /dev/null @@ -1,1138 +0,0 @@ -function DZ(i,e){for(var t=0;tn[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();var lp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ch(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function Ax(i){if(Object.prototype.hasOwnProperty.call(i,"__esModule"))return i;var e=i.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(i).forEach(function(n){var r=Object.getOwnPropertyDescriptor(i,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return i[n]}})}),t}var g4={exports:{}},zC={},p4={exports:{}},xi={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var JW;function Uce(){if(JW)return xi;JW=1;var i=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),o=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),d=Symbol.iterator;function h(Y){return Y===null||typeof Y!="object"?null:(Y=d&&Y[d]||Y["@@iterator"],typeof Y=="function"?Y:null)}var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,p={};function v(Y,J,ne){this.props=Y,this.context=J,this.refs=p,this.updater=ne||f}v.prototype.isReactComponent={},v.prototype.setState=function(Y,J){if(typeof Y!="object"&&typeof Y!="function"&&Y!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Y,J,"setState")},v.prototype.forceUpdate=function(Y){this.updater.enqueueForceUpdate(this,Y,"forceUpdate")};function _(){}_.prototype=v.prototype;function y(Y,J,ne){this.props=Y,this.context=J,this.refs=p,this.updater=ne||f}var b=y.prototype=new _;b.constructor=y,g(b,v.prototype),b.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,E={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function I(Y,J,ne){var X,ce={},ee=null,pe=null;if(J!=null)for(X in J.ref!==void 0&&(pe=J.ref),J.key!==void 0&&(ee=""+J.key),J)x.call(J,X)&&!T.hasOwnProperty(X)&&(ce[X]=J[X]);var ue=arguments.length-2;if(ue===1)ce.children=ne;else if(1>>1,ne=Q[J];if(0>>1;Jr(ee,Y))per(ue,ee)?(Q[J]=ue,Q[pe]=Y,J=pe):(Q[J]=ee,Q[ce]=Y,J=ce);else if(per(ue,Y))Q[J]=ue,Q[pe]=Y,J=pe;else break e}}return te}function r(Q,te){var Y=Q.sortIndex-te.sortIndex;return Y!==0?Y:Q.id-te.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;i.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();i.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,d=null,h=3,f=!1,g=!1,p=!1,v=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(Q){for(var te=t(c);te!==null;){if(te.callback===null)n(c);else if(te.startTime<=Q)n(c),te.sortIndex=te.expirationTime,e(l,te);else break;te=t(c)}}function w(Q){if(p=!1,b(Q),!g)if(t(l)!==null)g=!0,$(x);else{var te=t(c);te!==null&&G(w,te.startTime-Q)}}function x(Q,te){g=!1,p&&(p=!1,_(I),I=-1),f=!0;var Y=h;try{for(b(te),d=t(l);d!==null&&(!(d.expirationTime>te)||Q&&!A());){var J=d.callback;if(typeof J=="function"){d.callback=null,h=d.priorityLevel;var ne=J(d.expirationTime<=te);te=i.unstable_now(),typeof ne=="function"?d.callback=ne:d===t(l)&&n(l),b(te)}else n(l);d=t(l)}if(d!==null)var X=!0;else{var ce=t(c);ce!==null&&G(w,ce.startTime-te),X=!1}return X}finally{d=null,h=Y,f=!1}}var E=!1,T=null,I=-1,R=5,W=-1;function A(){return!(i.unstable_now()-WQ||125J?(Q.sortIndex=Y,e(c,Q),t(l)===null&&Q===t(c)&&(p?(_(I),I=-1):p=!0,G(w,Y-J))):(Q.sortIndex=ne,e(l,Q),g||f||(g=!0,$(x))),Q},i.unstable_shouldYield=A,i.unstable_wrapCallback=function(Q){var te=h;return function(){var Y=h;h=te;try{return Q.apply(this,arguments)}finally{h=Y}}}})(_4)),_4}var rV;function Yce(){return rV||(rV=1,v4.exports=Gce()),v4.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var sV;function Xce(){if(sV)return wl;sV=1;var i=Zi(),e=Yce();function t(m){for(var C="https://reactjs.org/docs/error-decoder.html?invariant="+m,L=1;L"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,c=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,u={},d={};function h(m){return l.call(d,m)?!0:l.call(u,m)?!1:c.test(m)?d[m]=!0:(u[m]=!0,!1)}function f(m,C,L,M){if(L!==null&&L.type===0)return!1;switch(typeof C){case"function":case"symbol":return!0;case"boolean":return M?!1:L!==null?!L.acceptsBooleans:(m=m.toLowerCase().slice(0,5),m!=="data-"&&m!=="aria-");default:return!1}}function g(m,C,L,M){if(C===null||typeof C>"u"||f(m,C,L,M))return!0;if(M)return!1;if(L!==null)switch(L.type){case 3:return!C;case 4:return C===!1;case 5:return isNaN(C);case 6:return isNaN(C)||1>C}return!1}function p(m,C,L,M,V,q,oe){this.acceptsBooleans=C===2||C===3||C===4,this.attributeName=M,this.attributeNamespace=V,this.mustUseProperty=L,this.propertyName=m,this.type=C,this.sanitizeURL=q,this.removeEmptyString=oe}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(m){v[m]=new p(m,0,!1,m,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(m){var C=m[0];v[C]=new p(C,1,!1,m[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(m){v[m]=new p(m,2,!1,m.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(m){v[m]=new p(m,2,!1,m,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(m){v[m]=new p(m,3,!1,m.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(m){v[m]=new p(m,3,!0,m,null,!1,!1)}),["capture","download"].forEach(function(m){v[m]=new p(m,4,!1,m,null,!1,!1)}),["cols","rows","size","span"].forEach(function(m){v[m]=new p(m,6,!1,m,null,!1,!1)}),["rowSpan","start"].forEach(function(m){v[m]=new p(m,5,!1,m.toLowerCase(),null,!1,!1)});var _=/[\-:]([a-z])/g;function y(m){return m[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(m){var C=m.replace(_,y);v[C]=new p(C,1,!1,m,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(m){var C=m.replace(_,y);v[C]=new p(C,1,!1,m,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(m){var C=m.replace(_,y);v[C]=new p(C,1,!1,m,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(m){v[m]=new p(m,1,!1,m.toLowerCase(),null,!1,!1)}),v.xlinkHref=new p("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(m){v[m]=new p(m,1,!1,m.toLowerCase(),null,!0,!0)});function b(m,C,L,M){var V=v.hasOwnProperty(C)?v[C]:null;(V!==null?V.type!==0:M||!(2we||V[oe]!==q[we]){var Me=` -`+V[oe].replace(" at new "," at ");return m.displayName&&Me.includes("")&&(Me=Me.replace("",m.displayName)),Me}while(1<=oe&&0<=we);break}}}finally{X=!1,Error.prepareStackTrace=L}return(m=m?m.displayName||m.name:"")?ne(m):""}function ee(m){switch(m.tag){case 5:return ne(m.type);case 16:return ne("Lazy");case 13:return ne("Suspense");case 19:return ne("SuspenseList");case 0:case 2:case 15:return m=ce(m.type,!1),m;case 11:return m=ce(m.type.render,!1),m;case 1:return m=ce(m.type,!0),m;default:return""}}function pe(m){if(m==null)return null;if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m;switch(m){case T:return"Fragment";case E:return"Portal";case R:return"Profiler";case I:return"StrictMode";case F:return"Suspense";case B:return"SuspenseList"}if(typeof m=="object")switch(m.$$typeof){case A:return(m.displayName||"Context")+".Consumer";case W:return(m._context.displayName||"Context")+".Provider";case O:var C=m.render;return m=m.displayName,m||(m=C.displayName||C.name||"",m=m!==""?"ForwardRef("+m+")":"ForwardRef"),m;case z:return C=m.displayName||null,C!==null?C:pe(m.type)||"Memo";case $:C=m._payload,m=m._init;try{return pe(m(C))}catch{}}return null}function ue(m){var C=m.type;switch(m.tag){case 24:return"Cache";case 9:return(C.displayName||"Context")+".Consumer";case 10:return(C._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return m=C.render,m=m.displayName||m.name||"",C.displayName||(m!==""?"ForwardRef("+m+")":"ForwardRef");case 7:return"Fragment";case 5:return C;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pe(C);case 8:return C===I?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof C=="function")return C.displayName||C.name||null;if(typeof C=="string")return C}return null}function Ee(m){switch(typeof m){case"boolean":case"number":case"string":case"undefined":return m;case"object":return m;default:return""}}function Se(m){var C=m.type;return(m=m.nodeName)&&m.toLowerCase()==="input"&&(C==="checkbox"||C==="radio")}function Ke(m){var C=Se(m)?"checked":"value",L=Object.getOwnPropertyDescriptor(m.constructor.prototype,C),M=""+m[C];if(!m.hasOwnProperty(C)&&typeof L<"u"&&typeof L.get=="function"&&typeof L.set=="function"){var V=L.get,q=L.set;return Object.defineProperty(m,C,{configurable:!0,get:function(){return V.call(this)},set:function(oe){M=""+oe,q.call(this,oe)}}),Object.defineProperty(m,C,{enumerable:L.enumerable}),{getValue:function(){return M},setValue:function(oe){M=""+oe},stopTracking:function(){m._valueTracker=null,delete m[C]}}}}function ht(m){m._valueTracker||(m._valueTracker=Ke(m))}function Ue(m){if(!m)return!1;var C=m._valueTracker;if(!C)return!0;var L=C.getValue(),M="";return m&&(M=Se(m)?m.checked?"true":"false":m.value),m=M,m!==L?(C.setValue(m),!0):!1}function ye(m){if(m=m||(typeof document<"u"?document:void 0),typeof m>"u")return null;try{return m.activeElement||m.body}catch{return m.body}}function ae(m,C){var L=C.checked;return Y({},C,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:L??m._wrapperState.initialChecked})}function ve(m,C){var L=C.defaultValue==null?"":C.defaultValue,M=C.checked!=null?C.checked:C.defaultChecked;L=Ee(C.value!=null?C.value:L),m._wrapperState={initialChecked:M,initialValue:L,controlled:C.type==="checkbox"||C.type==="radio"?C.checked!=null:C.value!=null}}function Pe(m,C){C=C.checked,C!=null&&b(m,"checked",C,!1)}function rt(m,C){Pe(m,C);var L=Ee(C.value),M=C.type;if(L!=null)M==="number"?(L===0&&m.value===""||m.value!=L)&&(m.value=""+L):m.value!==""+L&&(m.value=""+L);else if(M==="submit"||M==="reset"){m.removeAttribute("value");return}C.hasOwnProperty("value")?xt(m,C.type,L):C.hasOwnProperty("defaultValue")&&xt(m,C.type,Ee(C.defaultValue)),C.checked==null&&C.defaultChecked!=null&&(m.defaultChecked=!!C.defaultChecked)}function yt(m,C,L){if(C.hasOwnProperty("value")||C.hasOwnProperty("defaultValue")){var M=C.type;if(!(M!=="submit"&&M!=="reset"||C.value!==void 0&&C.value!==null))return;C=""+m._wrapperState.initialValue,L||C===m.value||(m.value=C),m.defaultValue=C}L=m.name,L!==""&&(m.name=""),m.defaultChecked=!!m._wrapperState.initialChecked,L!==""&&(m.name=L)}function xt(m,C,L){(C!=="number"||ye(m.ownerDocument)!==m)&&(L==null?m.defaultValue=""+m._wrapperState.initialValue:m.defaultValue!==""+L&&(m.defaultValue=""+L))}var st=Array.isArray;function it(m,C,L,M){if(m=m.options,C){C={};for(var V=0;V"+C.valueOf().toString()+"",C=j.firstChild;m.firstChild;)m.removeChild(m.firstChild);for(;C.firstChild;)m.appendChild(C.firstChild)}});function he(m,C){if(C){var L=m.firstChild;if(L&&L===m.lastChild&&L.nodeType===3){L.nodeValue=C;return}}m.textContent=C}var ke={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ze=["Webkit","ms","Moz","O"];Object.keys(ke).forEach(function(m){ze.forEach(function(C){C=C+m.charAt(0).toUpperCase()+m.substring(1),ke[C]=ke[m]})});function Qe(m,C,L){return C==null||typeof C=="boolean"||C===""?"":L||typeof C!="number"||C===0||ke.hasOwnProperty(m)&&ke[m]?(""+C).trim():C+"px"}function wt(m,C){m=m.style;for(var L in C)if(C.hasOwnProperty(L)){var M=L.indexOf("--")===0,V=Qe(L,C[L],M);L==="float"&&(L="cssFloat"),M?m.setProperty(L,V):m[L]=V}}var $t=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Jt(m,C){if(C){if($t[m]&&(C.children!=null||C.dangerouslySetInnerHTML!=null))throw Error(t(137,m));if(C.dangerouslySetInnerHTML!=null){if(C.children!=null)throw Error(t(60));if(typeof C.dangerouslySetInnerHTML!="object"||!("__html"in C.dangerouslySetInnerHTML))throw Error(t(61))}if(C.style!=null&&typeof C.style!="object")throw Error(t(62))}}function qt(m,C){if(m.indexOf("-")===-1)return typeof C.is=="string";switch(m){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Tt=null;function $i(m){return m=m.target||m.srcElement||window,m.correspondingUseElement&&(m=m.correspondingUseElement),m.nodeType===3?m.parentNode:m}var Xr=null,nr=null,$n=null;function cr(m){if(m=wo(m)){if(typeof Xr!="function")throw Error(t(280));var C=m.stateNode;C&&(C=i0(C),Xr(m.stateNode,m.type,C))}}function yi(m){nr?$n?$n.push(m):$n=[m]:nr=m}function Cr(){if(nr){var m=nr,C=$n;if($n=nr=null,cr(m),C)for(m=0;m>>=0,m===0?32:31-(vn(m)/Tr|0)|0}var br=64,Us=4194304;function qs(m){switch(m&-m){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function Pa(m,C){var L=m.pendingLanes;if(L===0)return 0;var M=0,V=m.suspendedLanes,q=m.pingedLanes,oe=L&268435455;if(oe!==0){var we=oe&~V;we!==0?M=qs(we):(q&=oe,q!==0&&(M=qs(q)))}else oe=L&~V,oe!==0?M=qs(oe):q!==0&&(M=qs(q));if(M===0)return 0;if(C!==0&&C!==M&&(C&V)===0&&(V=M&-M,q=C&-C,V>=q||V===16&&(q&4194240)!==0))return C;if((M&4)!==0&&(M|=L&16),C=m.entangledLanes,C!==0)for(m=m.entanglements,C&=M;0L;L++)C.push(m);return C}function Xp(m,C,L){m.pendingLanes|=C,C!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,C=31-en(C),m[C]=L}function wk(m,C){var L=m.pendingLanes&~C;m.pendingLanes=C,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=C,m.mutableReadLanes&=C,m.entangledLanes&=C,C=m.entanglements;var M=m.eventTimes;for(m=m.expirationTimes;0=hu),Ok=" ",Fk=!1;function Bk(m,C){switch(m){case"keyup":return Oa.indexOf(C.keyCode)!==-1;case"keydown":return C.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wk(m){return m=m.detail,typeof m=="object"&&"data"in m?m.data:null}var rg=!1;function sg(m,C){switch(m){case"compositionend":return Wk(C);case"keypress":return C.which!==32?null:(Fk=!0,Ok);case"textInput":return m=C.data,m===Ok&&Fk?null:m;default:return null}}function TR(m,C){if(rg)return m==="compositionend"||!tm&&Bk(m,C)?(m=Ey(),xc=em=jr=null,rg=!1,m):null;switch(m){case"paste":return null;case"keypress":if(!(C.ctrlKey||C.altKey||C.metaKey)||C.ctrlKey&&C.altKey){if(C.char&&1=C)return{node:L,offset:C-m};m=M}e:{for(;L;){if(L.nextSibling){L=L.nextSibling;break e}L=L.parentNode}L=void 0}L=zn(L)}}function fs(m,C){return m&&C?m===C?!0:m&&m.nodeType===3?!1:C&&C.nodeType===3?fs(m,C.parentNode):"contains"in m?m.contains(C):m.compareDocumentPosition?!!(m.compareDocumentPosition(C)&16):!1:!1}function fr(){for(var m=window,C=ye();C instanceof m.HTMLIFrameElement;){try{var L=typeof C.contentWindow.location.href=="string"}catch{L=!1}if(L)m=C.contentWindow;else break;C=ye(m.document)}return C}function nm(m){var C=m&&m.nodeName&&m.nodeName.toLowerCase();return C&&(C==="input"&&(m.type==="text"||m.type==="search"||m.type==="tel"||m.type==="url"||m.type==="password")||C==="textarea"||m.contentEditable==="true")}function AR(m){var C=fr(),L=m.focusedElem,M=m.selectionRange;if(C!==L&&L&&L.ownerDocument&&fs(L.ownerDocument.documentElement,L)){if(M!==null&&nm(L)){if(C=M.start,m=M.end,m===void 0&&(m=C),"selectionStart"in L)L.selectionStart=C,L.selectionEnd=Math.min(m,L.value.length);else if(m=(C=L.ownerDocument||document)&&C.defaultView||window,m.getSelection){m=m.getSelection();var V=L.textContent.length,q=Math.min(M.start,V);M=M.end===void 0?q:Math.min(M.end,V),!m.extend&&q>M&&(V=M,M=q,q=V),V=Ui(L,q);var oe=Ui(L,M);V&&oe&&(m.rangeCount!==1||m.anchorNode!==V.node||m.anchorOffset!==V.offset||m.focusNode!==oe.node||m.focusOffset!==oe.offset)&&(C=C.createRange(),C.setStart(V.node,V.offset),m.removeAllRanges(),q>M?(m.addRange(C),m.extend(oe.node,oe.offset)):(C.setEnd(oe.node,oe.offset),m.addRange(C)))}}for(C=[],m=L;m=m.parentNode;)m.nodeType===1&&C.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof L.focus=="function"&&L.focus(),L=0;L=document.documentMode,fu=null,Vy=null,kc=null,ag=!1;function im(m,C,L){var M=L.window===L?L.document:L.nodeType===9?L:L.ownerDocument;ag||fu==null||fu!==ye(M)||(M=fu,"selectionStart"in M&&nm(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),kc&&Yt(kc,M)||(kc=M,M=J_(Vy,"onSelect"),0pg||(m.current=Uy[pg],Uy[pg]=null,pg--)}function Sr(m,C){pg++,Uy[pg]=m.current,m.current=C}var yd={},So=fa(yd),ga=fa(!1),Ko=yd;function mg(m,C){var L=m.type.contextTypes;if(!L)return yd;var M=m.stateNode;if(M&&M.__reactInternalMemoizedUnmaskedChildContext===C)return M.__reactInternalMemoizedMaskedChildContext;var V={},q;for(q in L)V[q]=C[q];return M&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=C,m.__reactInternalMemoizedMaskedChildContext=V),V}function pa(m){return m=m.childContextTypes,m!=null}function r0(){Nr(ga),Nr(So)}function Yk(m,C,L){if(So.current!==yd)throw Error(t(168));Sr(So,C),Sr(ga,L)}function Xk(m,C,L){var M=m.stateNode;if(C=C.childContextTypes,typeof M.getChildContext!="function")return L;M=M.getChildContext();for(var V in M)if(!(V in C))throw Error(t(108,ue(m)||"Unknown",V));return Y({},L,M)}function hl(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||yd,Ko=So.current,Sr(So,m),Sr(ga,ga.current),!0}function Zk(m,C,L){var M=m.stateNode;if(!M)throw Error(t(169));L?(m=Xk(m,C,Ko),M.__reactInternalMemoizedMergedChildContext=m,Nr(ga),Nr(So),Sr(So,m)):Nr(ga),Sr(ga,L)}var mu=null,s0=!1,qy=!1;function Qk(m){mu===null?mu=[m]:mu.push(m)}function Oh(m){s0=!0,Qk(m)}function Cd(){if(!qy&&mu!==null){qy=!0;var m=0,C=er;try{var L=mu;for(er=1;m>=oe,V-=oe,Dc=1<<32-en(C)+V|L<Vn?(Gs=xn,xn=null):Gs=xn.sibling;var Ki=Ct(qe,xn,Xe[Vn],Mt);if(Ki===null){xn===null&&(xn=Gs);break}m&&xn&&Ki.alternate===null&&C(qe,xn),Fe=q(Ki,Fe,Vn),yn===null?ln=Ki:yn.sibling=Ki,yn=Ki,xn=Gs}if(Vn===Xe.length)return L(qe,xn),Rr&&Bh(qe,Vn),ln;if(xn===null){for(;VnVn?(Gs=xn,xn=null):Gs=xn.sibling;var Bd=Ct(qe,xn,Ki.value,Mt);if(Bd===null){xn===null&&(xn=Gs);break}m&&xn&&Bd.alternate===null&&C(qe,xn),Fe=q(Bd,Fe,Vn),yn===null?ln=Bd:yn.sibling=Bd,yn=Bd,xn=Gs}if(Ki.done)return L(qe,xn),Rr&&Bh(qe,Vn),ln;if(xn===null){for(;!Ki.done;Vn++,Ki=Xe.next())Ki=Dt(qe,Ki.value,Mt),Ki!==null&&(Fe=q(Ki,Fe,Vn),yn===null?ln=Ki:yn.sibling=Ki,yn=Ki);return Rr&&Bh(qe,Vn),ln}for(xn=M(qe,xn);!Ki.done;Vn++,Ki=Xe.next())Ki=Xt(xn,qe,Vn,Ki.value,Mt),Ki!==null&&(m&&Ki.alternate!==null&&xn.delete(Ki.key===null?Vn:Ki.key),Fe=q(Ki,Fe,Vn),yn===null?ln=Ki:yn.sibling=Ki,yn=Ki);return m&&xn.forEach(function(n4){return C(qe,n4)}),Rr&&Bh(qe,Vn),ln}function ts(qe,Fe,Xe,Mt){if(typeof Xe=="object"&&Xe!==null&&Xe.type===T&&Xe.key===null&&(Xe=Xe.props.children),typeof Xe=="object"&&Xe!==null){switch(Xe.$$typeof){case x:e:{for(var ln=Xe.key,yn=Fe;yn!==null;){if(yn.key===ln){if(ln=Xe.type,ln===T){if(yn.tag===7){L(qe,yn.sibling),Fe=V(yn,Xe.props.children),Fe.return=qe,qe=Fe;break e}}else if(yn.elementType===ln||typeof ln=="object"&&ln!==null&&ln.$$typeof===$&&p0(ln)===yn.type){L(qe,yn.sibling),Fe=V(yn,Xe.props),Fe.ref=pm(qe,yn,Xe),Fe.return=qe,qe=Fe;break e}L(qe,yn);break}else C(qe,yn);yn=yn.sibling}Xe.type===T?(Fe=Gh(Xe.props.children,qe.mode,Mt,Xe.key),Fe.return=qe,qe=Fe):(Mt=$0(Xe.type,Xe.key,Xe.props,null,qe.mode,Mt),Mt.ref=pm(qe,Fe,Xe),Mt.return=qe,qe=Mt)}return oe(qe);case E:e:{for(yn=Xe.key;Fe!==null;){if(Fe.key===yn)if(Fe.tag===4&&Fe.stateNode.containerInfo===Xe.containerInfo&&Fe.stateNode.implementation===Xe.implementation){L(qe,Fe.sibling),Fe=V(Fe,Xe.children||[]),Fe.return=qe,qe=Fe;break e}else{L(qe,Fe);break}else C(qe,Fe);Fe=Fe.sibling}Fe=OC(Xe,qe.mode,Mt),Fe.return=qe,qe=Fe}return oe(qe);case $:return yn=Xe._init,ts(qe,Fe,yn(Xe._payload),Mt)}if(st(Xe))return nn(qe,Fe,Xe,Mt);if(te(Xe))return on(qe,Fe,Xe,Mt);mm(qe,Xe)}return typeof Xe=="string"&&Xe!==""||typeof Xe=="number"?(Xe=""+Xe,Fe!==null&&Fe.tag===6?(L(qe,Fe.sibling),Fe=V(Fe,Xe),Fe.return=qe,qe=Fe):(L(qe,Fe),Fe=AC(Xe,qe.mode,Mt),Fe.return=qe,qe=Fe),oe(qe)):L(qe,Fe)}return ts}var Ld=s2(!0),Jy=s2(!1),bg={},Xl=fa(bg),Ed=fa(bg),vm=fa(bg);function Dd(m){if(m===bg)throw Error(t(174));return m}function m0(m,C){switch(Sr(vm,C),Sr(Ed,m),Sr(Xl,bg),m=C.nodeType,m){case 9:case 11:C=(C=C.documentElement)?C.namespaceURI:re(null,"");break;default:m=m===8?C.parentNode:C,C=m.namespaceURI||null,m=m.tagName,C=re(C,m)}Nr(Xl),Sr(Xl,C)}function yg(){Nr(Xl),Nr(Ed),Nr(vm)}function eC(m){Dd(vm.current);var C=Dd(Xl.current),L=re(C,m.type);C!==L&&(Sr(Ed,m),Sr(Xl,L))}function tC(m){Ed.current===m&&(Nr(Xl),Nr(Ed))}var Mr=fa(0);function _m(m){for(var C=m;C!==null;){if(C.tag===13){var L=C.memoizedState;if(L!==null&&(L=L.dehydrated,L===null||L.data==="$?"||L.data==="$!"))return C}else if(C.tag===19&&C.memoizedProps.revealOrder!==void 0){if((C.flags&128)!==0)return C}else if(C.child!==null){C.child.return=C,C=C.child;continue}if(C===m)break;for(;C.sibling===null;){if(C.return===null||C.return===m)return null;C=C.return}C.sibling.return=C.return,C=C.sibling}return null}var bm=[];function nC(){for(var m=0;mL?L:4,m(!0);var M=ni.transition;ni.transition={};try{m(!1),C()}finally{er=L,ni.transition=M}}function wm(){return Ts().memoizedState}function kg(m,C,L){var M=Pd(m);if(L={lane:M,action:L,hasEagerState:!1,eagerState:null,next:null},uC(m))d2(C,L);else if(L=Lo(m,C,L,M),L!==null){var V=Zo();Jl(L,m,M,V),dC(L,C,M)}}function u2(m,C,L){var M=Pd(m),V={lane:M,action:L,hasEagerState:!1,eagerState:null,next:null};if(uC(m))d2(C,V);else{var q=m.alternate;if(m.lanes===0&&(q===null||q.lanes===0)&&(q=C.lastRenderedReducer,q!==null))try{var oe=C.lastRenderedState,we=q(oe,L);if(V.hasEagerState=!0,V.eagerState=we,Je(we,oe)){var Me=C.interleaved;Me===null?(V.next=V,d0(C)):(V.next=Me.next,Me.next=V),C.interleaved=V;return}}catch{}finally{}L=Lo(m,C,V,M),L!==null&&(V=Zo(),Jl(L,m,M,V),dC(L,C,M))}}function uC(m){var C=m.alternate;return m===qr||C!==null&&C===qr}function d2(m,C){ym=v0=!0;var L=m.pending;L===null?C.next=C:(C.next=L.next,L.next=C),m.pending=C}function dC(m,C,L){if((L&4194240)!==0){var M=C.lanes;M&=m.pendingLanes,L|=M,C.lanes=L,Zp(m,L)}}var yu={readContext:Go,useCallback:Ds,useContext:Ds,useEffect:Ds,useImperativeHandle:Ds,useInsertionEffect:Ds,useLayoutEffect:Ds,useMemo:Ds,useReducer:Ds,useRef:Ds,useState:Ds,useDebugValue:Ds,useDeferredValue:Ds,useTransition:Ds,useMutableSource:Ds,useSyncExternalStore:Ds,useId:Ds,unstable_isNewReconciler:!1},Sm={readContext:Go,useCallback:function(m,C){return Zr().memoizedState=[m,C===void 0?null:C],m},useContext:Go,useEffect:a2,useImperativeHandle:function(m,C,L){return L=L!=null?L.concat([m]):null,xg(4194308,4,l2.bind(null,C,m),L)},useLayoutEffect:function(m,C){return xg(4194308,4,m,C)},useInsertionEffect:function(m,C){return xg(4,2,m,C)},useMemo:function(m,C){var L=Zr();return C=C===void 0?null:C,m=m(),L.memoizedState=[m,C],m},useReducer:function(m,C,L){var M=Zr();return C=L!==void 0?L(C):C,M.memoizedState=M.baseState=C,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:C},M.queue=m,m=m.dispatch=kg.bind(null,qr,m),[M.memoizedState,m]},useRef:function(m){var C=Zr();return m={current:m},C.memoizedState=m},useState:bu,useDebugValue:k0,useDeferredValue:function(m){return Zr().memoizedState=m},useTransition:function(){var m=bu(!1),C=m[0];return m=BR.bind(null,m[1]),Zr().memoizedState=m,[C,m]},useMutableSource:function(){},useSyncExternalStore:function(m,C,L){var M=qr,V=Zr();if(Rr){if(L===void 0)throw Error(t(407));L=L()}else{if(L=C(),Ks===null)throw Error(t(349));(zh&30)!==0||rC(M,C,L)}V.memoizedState=L;var q={value:L,getSnapshot:C};return V.queue=q,a2(S0.bind(null,M,q,m),[m]),M.flags|=2048,Sg(9,w0.bind(null,M,q,L,C),void 0,null),L},useId:function(){var m=Zr(),C=Ks.identifierPrefix;if(Rr){var L=Tc,M=Dc;L=(M&~(1<<32-en(M)-1)).toString(32)+L,C=":"+C+"R"+L,L=Eo++,0<\/script>",m=m.removeChild(m.firstChild)):typeof M.is=="string"?m=oe.createElement(L,{is:M.is}):(m=oe.createElement(L),L==="select"&&(oe=m,M.multiple?oe.multiple=!0:M.size&&(oe.size=M.size))):m=oe.createElementNS(m,L),m[Lc]=C,m[bd]=M,_2(m,C,!1,!1),C.stateNode=m;e:{switch(oe=qt(L,M),L){case"dialog":Ir("cancel",m),Ir("close",m),V=M;break;case"iframe":case"object":case"embed":Ir("load",m),V=M;break;case"video":case"audio":for(V=0;VMg&&(C.flags|=128,M=!0,Dg(q,!1),C.lanes=4194304)}else{if(!M)if(m=_m(oe),m!==null){if(C.flags|=128,M=!0,L=m.updateQueue,L!==null&&(C.updateQueue=L,C.flags|=4),Dg(q,!0),q.tail===null&&q.tailMode==="hidden"&&!oe.alternate&&!Rr)return Io(C),null}else 2*Gt()-q.renderingStartTime>Mg&&L!==1073741824&&(C.flags|=128,M=!0,Dg(q,!1),C.lanes=4194304);q.isBackwards?(oe.sibling=C.child,C.child=oe):(L=q.last,L!==null?L.sibling=oe:C.child=oe,q.last=oe)}return q.tail!==null?(C=q.tail,q.rendering=C,q.tail=C.sibling,q.renderingStartTime=Gt(),C.sibling=null,L=Mr.current,Sr(Mr,M?L&1|2:L&1),C):(Io(C),null);case 22:case 23:return NC(),M=C.memoizedState!==null,m!==null&&m.memoizedState!==null!==M&&(C.flags|=8192),M&&(C.mode&1)!==0?(ja&1073741824)!==0&&(Io(C),C.subtreeFlags&6&&(C.flags|=8192)):Io(C),null;case 24:return null;case 25:return null}throw Error(t(156,C.tag))}function HR(m,C){switch(Wh(C),C.tag){case 1:return pa(C.type)&&r0(),m=C.flags,m&65536?(C.flags=m&-65537|128,C):null;case 3:return yg(),Nr(ga),Nr(So),nC(),m=C.flags,(m&65536)!==0&&(m&128)===0?(C.flags=m&-65537|128,C):null;case 5:return tC(C),null;case 13:if(Nr(Mr),m=C.memoizedState,m!==null&&m.dehydrated!==null){if(C.alternate===null)throw Error(t(340));Nc()}return m=C.flags,m&65536?(C.flags=m&-65537|128,C):null;case 19:return Nr(Mr),null;case 4:return yg(),null;case 10:return u0(C.type._context),null;case 22:case 23:return NC(),null;case 24:return null;default:return null}}var ml=!1,sr=!1,bC=typeof WeakSet=="function"?WeakSet:Set,tn=null;function Id(m,C){var L=m.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(M){Qr(m,C,M)}else L.current=null}function yC(m,C,L){try{L()}catch(M){Qr(m,C,M)}}var y2=!1;function Tm(m,C){if(cm=O_,m=fr(),nm(m)){if("selectionStart"in m)var L={start:m.selectionStart,end:m.selectionEnd};else e:{L=(L=m.ownerDocument)&&L.defaultView||window;var M=L.getSelection&&L.getSelection();if(M&&M.rangeCount!==0){L=M.anchorNode;var V=M.anchorOffset,q=M.focusNode;M=M.focusOffset;try{L.nodeType,q.nodeType}catch{L=null;break e}var oe=0,we=-1,Me=-1,tt=0,St=0,Dt=m,Ct=null;t:for(;;){for(var Xt;Dt!==L||V!==0&&Dt.nodeType!==3||(we=oe+V),Dt!==q||M!==0&&Dt.nodeType!==3||(Me=oe+M),Dt.nodeType===3&&(oe+=Dt.nodeValue.length),(Xt=Dt.firstChild)!==null;)Ct=Dt,Dt=Xt;for(;;){if(Dt===m)break t;if(Ct===L&&++tt===V&&(we=oe),Ct===q&&++St===M&&(Me=oe),(Xt=Dt.nextSibling)!==null)break;Dt=Ct,Ct=Dt.parentNode}Dt=Xt}L=we===-1||Me===-1?null:{start:we,end:Me}}else L=null}L=L||{start:0,end:0}}else L=null;for(Ah={focusedElem:m,selectionRange:L},O_=!1,tn=C;tn!==null;)if(C=tn,m=C.child,(C.subtreeFlags&1028)!==0&&m!==null)m.return=C,tn=m;else for(;tn!==null;){C=tn;try{var nn=C.alternate;if((C.flags&1024)!==0)switch(C.tag){case 0:case 11:case 15:break;case 1:if(nn!==null){var on=nn.memoizedProps,ts=nn.memoizedState,qe=C.stateNode,Fe=qe.getSnapshotBeforeUpdate(C.elementType===C.type?on:Kl(C.type,on),ts);qe.__reactInternalSnapshotBeforeUpdate=Fe}break;case 3:var Xe=C.stateNode.containerInfo;Xe.nodeType===1?Xe.textContent="":Xe.nodeType===9&&Xe.documentElement&&Xe.removeChild(Xe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(Mt){Qr(C,C.return,Mt)}if(m=C.sibling,m!==null){m.return=C.return,tn=m;break}tn=C.return}return nn=y2,y2=!1,nn}function Tg(m,C,L){var M=C.updateQueue;if(M=M!==null?M.lastEffect:null,M!==null){var V=M=M.next;do{if((V.tag&m)===m){var q=V.destroy;V.destroy=void 0,q!==void 0&&yC(C,L,q)}V=V.next}while(V!==M)}}function Im(m,C){if(C=C.updateQueue,C=C!==null?C.lastEffect:null,C!==null){var L=C=C.next;do{if((L.tag&m)===m){var M=L.create;L.destroy=M()}L=L.next}while(L!==C)}}function CC(m){var C=m.ref;if(C!==null){var L=m.stateNode;switch(m.tag){case 5:m=L;break;default:m=L}typeof C=="function"?C(m):C.current=m}}function C2(m){var C=m.alternate;C!==null&&(m.alternate=null,C2(C)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(C=m.stateNode,C!==null&&(delete C[Lc],delete C[bd],delete C[n0],delete C[de],delete C[gg])),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function w2(m){return m.tag===5||m.tag===3||m.tag===4}function S2(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||w2(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function M0(m,C,L){var M=m.tag;if(M===5||M===6)m=m.stateNode,C?L.nodeType===8?L.parentNode.insertBefore(m,C):L.insertBefore(m,C):(L.nodeType===8?(C=L.parentNode,C.insertBefore(m,L)):(C=L,C.appendChild(m)),L=L._reactRootContainer,L!=null||C.onclick!==null||(C.onclick=e0));else if(M!==4&&(m=m.child,m!==null))for(M0(m,C,L),m=m.sibling;m!==null;)M0(m,C,L),m=m.sibling}function P0(m,C,L){var M=m.tag;if(M===5||M===6)m=m.stateNode,C?L.insertBefore(m,C):L.appendChild(m);else if(M!==4&&(m=m.child,m!==null))for(P0(m,C,L),m=m.sibling;m!==null;)P0(m,C,L),m=m.sibling}var ao=null,Ha=!1;function wu(m,C,L){for(L=L.child;L!==null;)Ig(m,C,L),L=L.sibling}function Ig(m,C,L){if(Ci&&typeof Ci.onCommitFiberUnmount=="function")try{Ci.onCommitFiberUnmount(ai,L)}catch{}switch(L.tag){case 5:sr||Id(L,C);case 6:var M=ao,V=Ha;ao=null,wu(m,C,L),ao=M,Ha=V,ao!==null&&(Ha?(m=ao,L=L.stateNode,m.nodeType===8?m.parentNode.removeChild(L):m.removeChild(L)):ao.removeChild(L.stateNode));break;case 18:ao!==null&&(Ha?(m=ao,L=L.stateNode,m.nodeType===8?$y(m.parentNode,L):m.nodeType===1&&$y(m,L),rr(m)):$y(ao,L.stateNode));break;case 4:M=ao,V=Ha,ao=L.stateNode.containerInfo,Ha=!0,wu(m,C,L),ao=M,Ha=V;break;case 0:case 11:case 14:case 15:if(!sr&&(M=L.updateQueue,M!==null&&(M=M.lastEffect,M!==null))){V=M=M.next;do{var q=V,oe=q.destroy;q=q.tag,oe!==void 0&&((q&2)!==0||(q&4)!==0)&&yC(L,C,oe),V=V.next}while(V!==M)}wu(m,C,L);break;case 1:if(!sr&&(Id(L,C),M=L.stateNode,typeof M.componentWillUnmount=="function"))try{M.props=L.memoizedProps,M.state=L.memoizedState,M.componentWillUnmount()}catch(we){Qr(L,C,we)}wu(m,C,L);break;case 21:wu(m,C,L);break;case 22:L.mode&1?(sr=(M=sr)||L.memoizedState!==null,wu(m,C,L),sr=M):wu(m,C,L);break;default:wu(m,C,L)}}function A0(m){var C=m.updateQueue;if(C!==null){m.updateQueue=null;var L=m.stateNode;L===null&&(L=m.stateNode=new bC),C.forEach(function(M){var V=YR.bind(null,m,M);L.has(M)||(L.add(M),M.then(V,V))})}}function vl(m,C){var L=C.deletions;if(L!==null)for(var M=0;MV&&(V=oe),M&=~q}if(M=V,M=Gt()-M,M=(120>M?120:480>M?480:1080>M?1080:1920>M?1920:3e3>M?3e3:4320>M?4320:1960*zR(M/1960))-M,10m?16:m,Ns===null)var M=!1;else{if(m=Ns,Ns=null,V0=0,(Fi&6)!==0)throw Error(t(331));var V=Fi;for(Fi|=4,tn=m.current;tn!==null;){var q=tn,oe=q.child;if((tn.flags&16)!==0){var we=q.deletions;if(we!==null){for(var Me=0;MeGt()-F0?qh(m,0):kC|=L),No(m,C)}function R2(m,C){C===0&&((m.mode&1)===0?C=1:(C=Us,Us<<=1,(Us&130023424)===0&&(Us=4194304)));var L=Zo();m=Gl(m,C),m!==null&&(Xp(m,C,L),No(m,L))}function GR(m){var C=m.memoizedState,L=0;C!==null&&(L=C.retryLane),R2(m,L)}function YR(m,C){var L=0;switch(m.tag){case 13:var M=m.stateNode,V=m.memoizedState;V!==null&&(L=V.retryLane);break;case 19:M=m.stateNode;break;default:throw Error(t(314))}M!==null&&M.delete(C),R2(m,L)}var M2;M2=function(m,C,L){if(m!==null)if(m.memoizedProps!==C.pendingProps||ga.current)Do=!0;else{if((m.lanes&L)===0&&(C.flags&128)===0)return Do=!1,To(m,C,L);Do=(m.flags&131072)!==0}else Do=!1,Rr&&(C.flags&1048576)!==0&&Jk(C,a0,C.index);switch(C.lanes=0,C.tag){case 2:var M=C.type;Eg(m,C),m=C.pendingProps;var V=mg(C,So.current);wd(C,L),V=_0(null,C,M,m,V,L);var q=b0();return C.flags|=1,typeof V=="object"&&V!==null&&typeof V.render=="function"&&V.$$typeof===void 0?(C.tag=1,C.memoizedState=null,C.updateQueue=null,pa(M)?(q=!0,hl(C)):q=!1,C.memoizedState=V.state!==null&&V.state!==void 0?V.state:null,Gy(C),V.updater=f0,C.stateNode=V,V._reactInternals=C,Qy(C,M,m,L),C=mC(null,C,M,!0,q,L)):(C.tag=0,Rr&&q&&hm(C),Xo(null,C,V,L),C=C.child),C;case 16:M=C.elementType;e:{switch(Eg(m,C),m=C.pendingProps,V=M._init,M=V(M._payload),C.type=M,V=C.tag=j0(M),m=Kl(M,m),V){case 0:C=T0(null,C,M,m,L);break e;case 1:C=m2(null,C,M,m,L);break e;case 11:C=fC(null,C,M,m,L);break e;case 14:C=Mc(null,C,M,Kl(M.type,m),L);break e}throw Error(t(306,M,""))}return C;case 0:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),T0(m,C,M,V,L);case 1:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),m2(m,C,M,V,L);case 3:e:{if(Pc(C),m===null)throw Error(t(387));M=C.pendingProps,q=C.memoizedState,V=q.element,n2(m,C),h0(C,M,null,L);var oe=C.memoizedState;if(M=oe.element,q.isDehydrated)if(q={element:M,isDehydrated:!1,cache:oe.cache,pendingSuspenseBoundaries:oe.pendingSuspenseBoundaries,transitions:oe.transitions},C.updateQueue.baseState=q,C.memoizedState=q,C.flags&256){V=$h(Error(t(423)),C),C=I0(m,C,M,L,V);break e}else if(M!==V){V=$h(Error(t(424)),C),C=I0(m,C,M,L,V);break e}else for(Wa=_d(C.stateNode.containerInfo.firstChild),ko=C,Rr=!0,ql=null,L=Jy(C,null,M,L),C.child=L;L;)L.flags=L.flags&-3|4096,L=L.sibling;else{if(Nc(),M===V){C=Ac(m,C,L);break e}Xo(m,C,M,L)}C=C.child}return C;case 5:return eC(C),m===null&&ma(C),M=C.type,V=C.pendingProps,q=m!==null?m.memoizedProps:null,oe=V.children,um(M,V)?oe=null:q!==null&&um(M,q)&&(C.flags|=32),p2(m,C),Xo(m,C,oe,L),C.child;case 6:return m===null&&ma(C),null;case 13:return Dm(m,C,L);case 4:return m0(C,C.stateNode.containerInfo),M=C.pendingProps,m===null?C.child=Ld(C,null,M,L):Xo(m,C,M,L),C.child;case 11:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),fC(m,C,M,V,L);case 7:return Xo(m,C,C.pendingProps,L),C.child;case 8:return Xo(m,C,C.pendingProps.children,L),C.child;case 12:return Xo(m,C,C.pendingProps.children,L),C.child;case 10:e:{if(M=C.type._context,V=C.pendingProps,q=C.memoizedProps,oe=V.value,Sr(Vh,M._currentValue),M._currentValue=oe,q!==null)if(Je(q.value,oe)){if(q.children===V.children&&!ga.current){C=Ac(m,C,L);break e}}else for(q=C.child,q!==null&&(q.return=C);q!==null;){var we=q.dependencies;if(we!==null){oe=q.child;for(var Me=we.firstContext;Me!==null;){if(Me.context===M){if(q.tag===1){Me=Yl(-1,L&-L),Me.tag=2;var tt=q.updateQueue;if(tt!==null){tt=tt.shared;var St=tt.pending;St===null?Me.next=Me:(Me.next=St.next,St.next=Me),tt.pending=Me}}q.lanes|=L,Me=q.alternate,Me!==null&&(Me.lanes|=L),pl(q.return,L,C),we.lanes|=L;break}Me=Me.next}}else if(q.tag===10)oe=q.type===C.type?null:q.child;else if(q.tag===18){if(oe=q.return,oe===null)throw Error(t(341));oe.lanes|=L,we=oe.alternate,we!==null&&(we.lanes|=L),pl(oe,L,C),oe=q.sibling}else oe=q.child;if(oe!==null)oe.return=q;else for(oe=q;oe!==null;){if(oe===C){oe=null;break}if(q=oe.sibling,q!==null){q.return=oe.return,oe=q;break}oe=oe.return}q=oe}Xo(m,C,V.children,L),C=C.child}return C;case 9:return V=C.type,M=C.pendingProps.children,wd(C,L),V=Go(V),M=M(V),C.flags|=1,Xo(m,C,M,L),C.child;case 14:return M=C.type,V=Kl(M,C.pendingProps),V=Kl(M.type,V),Mc(m,C,M,V,L);case 15:return gC(m,C,C.type,C.pendingProps,L);case 17:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),Eg(m,C),C.tag=1,pa(M)?(m=!0,hl(C)):m=!1,wd(C,L),Zy(C,M,V),Qy(C,M,V,L),mC(null,C,M,!0,m,L);case 19:return v2(m,C,L);case 22:return pC(m,C,L)}throw Error(t(156,C.tag))};function P2(m,C){return bt(m,C)}function XR(m,C,L,M){this.tag=m,this.key=L,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=C,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=M,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $a(m,C,L,M){return new XR(m,C,L,M)}function PC(m){return m=m.prototype,!(!m||!m.isReactComponent)}function j0(m){if(typeof m=="function")return PC(m)?1:0;if(m!=null){if(m=m.$$typeof,m===O)return 11;if(m===z)return 14}return 2}function Fd(m,C){var L=m.alternate;return L===null?(L=$a(m.tag,C,m.key,m.mode),L.elementType=m.elementType,L.type=m.type,L.stateNode=m.stateNode,L.alternate=m,m.alternate=L):(L.pendingProps=C,L.type=m.type,L.flags=0,L.subtreeFlags=0,L.deletions=null),L.flags=m.flags&14680064,L.childLanes=m.childLanes,L.lanes=m.lanes,L.child=m.child,L.memoizedProps=m.memoizedProps,L.memoizedState=m.memoizedState,L.updateQueue=m.updateQueue,C=m.dependencies,L.dependencies=C===null?null:{lanes:C.lanes,firstContext:C.firstContext},L.sibling=m.sibling,L.index=m.index,L.ref=m.ref,L}function $0(m,C,L,M,V,q){var oe=2;if(M=m,typeof m=="function")PC(m)&&(oe=1);else if(typeof m=="string")oe=5;else e:switch(m){case T:return Gh(L.children,V,q,C);case I:oe=8,V|=8;break;case R:return m=$a(12,L,C,V|2),m.elementType=R,m.lanes=q,m;case F:return m=$a(13,L,C,V),m.elementType=F,m.lanes=q,m;case B:return m=$a(19,L,C,V),m.elementType=B,m.lanes=q,m;case G:return U0(L,V,q,C);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case W:oe=10;break e;case A:oe=9;break e;case O:oe=11;break e;case z:oe=14;break e;case $:oe=16,M=null;break e}throw Error(t(130,m==null?m:typeof m,""))}return C=$a(oe,L,C,V),C.elementType=m,C.type=M,C.lanes=q,C}function Gh(m,C,L,M){return m=$a(7,m,M,C),m.lanes=L,m}function U0(m,C,L,M){return m=$a(22,m,M,C),m.elementType=G,m.lanes=L,m.stateNode={isHidden:!1},m}function AC(m,C,L){return m=$a(6,m,null,C),m.lanes=L,m}function OC(m,C,L){return C=$a(4,m.children!==null?m.children:[],m.key,C),C.lanes=L,C.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},C}function ZR(m,C,L,M,V){this.tag=C,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Yp(0),this.expirationTimes=Yp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yp(0),this.identifierPrefix=M,this.onRecoverableError=V,this.mutableSourceEagerHydrationData=null}function FC(m,C,L,M,V,q,oe,we,Me){return m=new ZR(m,C,L,we,Me),C===1?(C=1,q===!0&&(C|=8)):C=0,q=$a(3,null,null,C),m.current=q,q.stateNode=m,q.memoizedState={element:M,isDehydrated:L,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gy(q),m}function QR(m,C,L){var M=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(e){console.error(e)}}return i(),m4.exports=Xce(),m4.exports}var aV;function Zce(){if(aV)return z2;aV=1;var i=Ox();return z2.createRoot=i.createRoot,z2.hydrateRoot=i.hydrateRoot,z2}var TZ=Zce(),D=Zi();const Ft=Ch(D),Qce=DZ({__proto__:null,default:Ft},[D]);var Jce=function(i){return function(e,t){var n=D.useRef(!1);i(function(){return function(){n.current=!1}},[]),i(function(){if(!n.current)n.current=!0;else return e()},t)}},SD=function(){return SD=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=i.length&&(i=void 0),{value:i&&i[n++],done:!i}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gv(i,e){var t=typeof Symbol=="function"&&i[Symbol.iterator];if(!t)return i;var n=t.call(i),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(a){o={error:a}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s}function nue(i,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,s;n=e||T<0||d&&I>=s}function _(){var E=b4();if(v(E))return y(E);a=setTimeout(_,p(E))}function y(E){return a=void 0,h&&n?f(E):(n=r=void 0,o)}function b(){a!==void 0&&clearTimeout(a),c=0,n=l=r=a=void 0}function w(){return a===void 0?o:y(b4())}function x(){var E=b4(),T=v(E);if(n=arguments,r=this,l=E,T){if(a===void 0)return g(l);if(d)return clearTimeout(a),a=setTimeout(_,e),f(l)}return a===void 0&&(a=setTimeout(_,e)),o}return x.cancel=b,x.flush=w,x}var Rue=!!(typeof window<"u"&&window.document&&window.document.createElement);function DA(i,e){if(Rue){if(!i)return e;var t;return iue(i)?t=i():"current"in i?t=i.current:t=i,t}}var Mue=function(i){var e=function(t,n,r){var s=D.useRef(!1),o=D.useRef([]),a=D.useRef([]),l=D.useRef();i(function(){var c,u=Array.isArray(r)?r:[r],d=u.map(function(h){return DA(h)});if(!s.current){s.current=!0,o.current=d,a.current=n,l.current=t();return}(d.length!==o.current.length||!LA(d,o.current)||!LA(n,a.current))&&((c=l.current)===null||c===void 0||c.call(l),o.current=d,a.current=n,l.current=t())}),NZ(function(){var c;(c=l.current)===null||c===void 0||c.call(l),s.current=!1})};return e},Pue=Mue(D.useEffect),AE={exports:{}},Aue=AE.exports,dV;function Oue(){return dV||(dV=1,(function(i,e){(function(t,n){i.exports=n()})(Aue,(function(){var t=1e3,n=6e4,r=36e5,s="millisecond",o="second",a="minute",l="hour",c="day",u="week",d="month",h="quarter",f="year",g="date",p="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,_=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(B){var z=["th","st","nd","rd"],$=B%100;return"["+B+(z[($-20)%10]||z[$]||z[0])+"]"}},b=function(B,z,$){var G=String(B);return!G||G.length>=z?B:""+Array(z+1-G.length).join($)+B},w={s:b,z:function(B){var z=-B.utcOffset(),$=Math.abs(z),G=Math.floor($/60),Q=$%60;return(z<=0?"+":"-")+b(G,2,"0")+":"+b(Q,2,"0")},m:function B(z,$){if(z.date()<$.date())return-B($,z);var G=12*($.year()-z.year())+($.month()-z.month()),Q=z.clone().add(G,d),te=$-Q<0,Y=z.clone().add(G+(te?-1:1),d);return+(-(G+($-Q)/(te?Q-Y:Y-Q))||0)},a:function(B){return B<0?Math.ceil(B)||0:Math.floor(B)},p:function(B){return{M:d,y:f,w:u,d:c,D:g,h:l,m:a,s:o,ms:s,Q:h}[B]||String(B||"").toLowerCase().replace(/s$/,"")},u:function(B){return B===void 0}},x="en",E={};E[x]=y;var T="$isDayjsObject",I=function(B){return B instanceof O||!(!B||!B[T])},R=function B(z,$,G){var Q;if(!z)return x;if(typeof z=="string"){var te=z.toLowerCase();E[te]&&(Q=te),$&&(E[te]=$,Q=te);var Y=z.split("-");if(!Q&&Y.length>1)return B(Y[0])}else{var J=z.name;E[J]=z,Q=J}return!G&&Q&&(x=Q),Q||!G&&x},W=function(B,z){if(I(B))return B.clone();var $=typeof z=="object"?z:{};return $.date=B,$.args=arguments,new O($)},A=w;A.l=R,A.i=I,A.w=function(B,z){return W(B,{locale:z.$L,utc:z.$u,x:z.$x,$offset:z.$offset})};var O=(function(){function B($){this.$L=R($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[T]=!0}var z=B.prototype;return z.parse=function($){this.$d=(function(G){var Q=G.date,te=G.utc;if(Q===null)return new Date(NaN);if(A.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var Y=Q.match(v);if(Y){var J=Y[2]-1||0,ne=(Y[7]||"0").substring(0,3);return te?new Date(Date.UTC(Y[1],J,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ne)):new Date(Y[1],J,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ne)}}return new Date(Q)})($),this.init()},z.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},z.$utils=function(){return A},z.isValid=function(){return this.$d.toString()!==p},z.isSame=function($,G){var Q=W($);return this.startOf(G)<=Q&&Q<=this.endOf(G)},z.isAfter=function($,G){return W($)0?Date.now()+t:void 0:n},[t,n]),l=Gv(D.useState(function(){return y4(a)}),2),c=l[0],u=l[1],d=D8(o);D.useEffect(function(){if(!a){u(0);return}u(y4(a));var f=setInterval(function(){var g,p=y4(a);u(p),p===0&&(clearInterval(f),(g=d.current)===null||g===void 0||g.call(d))},s);return function(){return clearInterval(f)}},[a,s]);var h=D.useMemo(function(){return Wue(c)},[c]);return[c,h]};function Hue(){var i=(typeof global>"u"?"undefined":typeof global)=="object"&&global&&global.Object===Object&&global,e=typeof self=="object"&&self&&self.Object===Object&&self;return i||e}Hue()||(global.Date=Date);function PZ(i,e){var t,n=D8(i),r=(t=e?.wait)!==null&&t!==void 0?t:1e3,s=D.useMemo(function(){return Nue(function(){for(var o=[],a=0;a0}});return}function i(b){try{return b.defaultView&&b.defaultView.frameElement||null}catch{return null}}var e=(function(b){for(var w=b,x=i(w);x;)w=x.ownerDocument,x=i(w);return w})(window.document),t=[],n=null,r=null;function s(b){this.time=b.time,this.target=b.target,this.rootBounds=g(b.rootBounds),this.boundingClientRect=g(b.boundingClientRect),this.intersectionRect=g(b.intersectionRect||f()),this.isIntersecting=!!b.intersectionRect;var w=this.boundingClientRect,x=w.width*w.height,E=this.intersectionRect,T=E.width*E.height;x?this.intersectionRatio=Number((T/x).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function o(b,w){var x=w||{};if(typeof b!="function")throw new Error("callback must be a function");if(x.root&&x.root.nodeType!=1&&x.root.nodeType!=9)throw new Error("root must be a Document or Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=b,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(x.rootMargin),this.thresholds=this._initThresholds(x.threshold),this.root=x.root||null,this.rootMargin=this._rootMarginValues.map(function(E){return E.value+E.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return n||(n=function(b,w){!b||!w?r=f():r=p(b,w),t.forEach(function(x){x._checkForIntersections()})}),n},o._resetCrossOriginUpdater=function(){n=null,r=null},o.prototype.observe=function(b){var w=this._observationTargets.some(function(x){return x.element==b});if(!w){if(!(b&&b.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:b,entry:null}),this._monitorIntersections(b.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(b){this._observationTargets=this._observationTargets.filter(function(w){return w.element!=b}),this._unmonitorIntersections(b.ownerDocument),this._observationTargets.length==0&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var b=this._queuedEntries.slice();return this._queuedEntries=[],b},o.prototype._initThresholds=function(b){var w=b||[0];return Array.isArray(w)||(w=[w]),w.sort().filter(function(x,E,T){if(typeof x!="number"||isNaN(x)||x<0||x>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return x!==T[E-1]})},o.prototype._parseRootMargin=function(b){var w=b||"0px",x=w.split(/\s+/).map(function(E){var T=/^(-?\d*\.?\d+)(px|%)$/.exec(E);if(!T)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(T[1]),unit:T[2]}});return x[1]=x[1]||x[0],x[2]=x[2]||x[0],x[3]=x[3]||x[1],x},o.prototype._monitorIntersections=function(b){var w=b.defaultView;if(w&&this._monitoringDocuments.indexOf(b)==-1){var x=this._checkForIntersections,E=null,T=null;this.POLL_INTERVAL?E=w.setInterval(x,this.POLL_INTERVAL):(c(w,"resize",x,!0),c(b,"scroll",x,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in w&&(T=new w.MutationObserver(x),T.observe(b,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(b),this._monitoringUnsubscribes.push(function(){var W=b.defaultView;W&&(E&&W.clearInterval(E),u(W,"resize",x,!0)),u(b,"scroll",x,!0),T&&T.disconnect()});var I=this.root&&(this.root.ownerDocument||this.root)||e;if(b!=I){var R=i(b);R&&this._monitorIntersections(R.ownerDocument)}}},o.prototype._unmonitorIntersections=function(b){var w=this._monitoringDocuments.indexOf(b);if(w!=-1){var x=this.root&&(this.root.ownerDocument||this.root)||e,E=this._observationTargets.some(function(R){var W=R.element.ownerDocument;if(W==b)return!0;for(;W&&W!=x;){var A=i(W);if(W=A&&A.ownerDocument,W==b)return!0}return!1});if(!E){var T=this._monitoringUnsubscribes[w];if(this._monitoringDocuments.splice(w,1),this._monitoringUnsubscribes.splice(w,1),T(),b!=x){var I=i(b);I&&this._unmonitorIntersections(I.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var b=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var w=0;w=0&&W>=0&&{top:x,bottom:E,left:T,right:I,width:R,height:W}||null}function h(b){var w;try{w=b.getBoundingClientRect()}catch{}return w?(w.width&&w.height||(w={top:w.top,right:w.right,bottom:w.bottom,left:w.left,width:w.right-w.left,height:w.bottom-w.top}),w):f()}function f(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function g(b){return!b||"x"in b?b:{top:b.top,y:b.top,bottom:b.bottom,left:b.left,x:b.left,right:b.right,width:b.width,height:b.height}}function p(b,w){var x=w.top-b.top,E=w.left-b.left;return{top:x,left:E,height:w.height,width:w.width,bottom:x+w.height,right:E+w.width}}function v(b,w){for(var x=w;x;){if(x==b)return!0;x=_(x)}return!1}function _(b){var w=b.parentNode;return b.nodeType==9&&b!=e?i(b):(w&&w.assignedSlot&&(w=w.assignedSlot.parentNode),w&&w.nodeType==11&&w.host?w.host:w)}function y(b){return b&&b.nodeType===9}window.IntersectionObserver=o,window.IntersectionObserverEntry=s})()),hV}$ue();function I8(i,e){var t={},n=t.callback,r=eue(t,["callback"]),s=Gv(D.useState(),2),o=s[0],a=s[1],l=Gv(D.useState(),2),c=l[0],u=l[1];return Pue(function(){var d=Array.isArray(i)?i:[i],h=d.map(function(g){return DA(g)}).filter(Boolean);if(h.length){var f=new IntersectionObserver(function(g){var p,v;try{for(var _=tue(g),y=_.next();!y.done;y=_.next()){var b=y.value;u(b.intersectionRatio),a(b.isIntersecting),n?.(b)}}catch(w){p={error:w}}finally{try{y&&!y.done&&(v=_.return)&&v.call(_)}finally{if(p)throw p.error}}},SD(SD({},r),{root:DA(void 0)}));return h.forEach(function(g){g&&f.observe(g)}),function(){f.disconnect()}}},[void 0,void 0,n],i),[o,c]}var Uue=function(i,e){return!Object.is(i,e)};function que(i,e){e===void 0&&(e=Uue);var t=D.useRef(),n=D.useRef();return e(n.current,i)&&(t.current=n.current,n.current=i),t.current}var AZ=(function(){if(typeof Map<"u")return Map;function i(e,t){var n=-1;return e.some(function(r,s){return r[0]===t?(n=s,!0):!1}),n}return(function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(t){var n=i(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(t,n){var r=i(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},e.prototype.delete=function(t){var n=this.__entries__,r=i(n,t);~r&&n.splice(r,1)},e.prototype.has=function(t){return!!~i(this.__entries__,t)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,n){n===void 0&&(n=null);for(var r=0,s=this.__entries__;r0},i.prototype.connect_=function(){!TA||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Que?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},i.prototype.disconnect_=function(){!TA||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},i.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=t===void 0?"":t,r=Zue.some(function(s){return!!~n.indexOf(s)});r&&this.refresh()},i.getInstance=function(){return this.instance_||(this.instance_=new i),this.instance_},i.instance_=null,i})(),OZ=(function(i,e){for(var t=0,n=Object.keys(e);t"u"||!(Element instanceof Object))){if(!(e instanceof Eb(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new ade(e)),this.controller_.addObserver(this),this.controller_.refresh())}},i.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(e instanceof Eb(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},i.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},i.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},i.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(n){return new lde(n.target,n.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},i.prototype.clearActive=function(){this.activeObservations_.splice(0)},i.prototype.hasActive=function(){return this.activeObservations_.length>0},i})(),BZ=typeof WeakMap<"u"?new WeakMap:new AZ,WZ=(function(){function i(e){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=Jue.getInstance(),n=new cde(e,t,this);BZ.set(this,n)}return i})();["observe","unobserve","disconnect"].forEach(function(i){WZ.prototype[i]=function(){var e;return(e=BZ.get(this))[i].apply(e,arguments)}});var VZ=(function(){return typeof kD.ResizeObserver<"u"?kD.ResizeObserver:WZ})();const td=()=>{if(!window.yakitBridge)throw new Error("yakit bridge is unavailable");return window.yakitBridge},Bs=td().app,pV=td().theme,Db=td().shell,ude=td().clipboard,OI=td().cache,N8=td().system,IA=td().logs;td().perf;const ui=td().engine,dde=td().dialog,hde=td().fileSystem,NA=i=>{switch(i){case"local":return"本地模式";case"remote":return"远程模式";default:return"未知模式"}},Tb={system:void 0,architecture:void 0,isDev:void 0,mode:void 0},FI=50,fde=async i=>{try{Tb.system=await N8.fetchSystemName()}catch{}i&&i(Tb.system)},gde=async i=>{try{Tb.architecture=await N8.fetchCpuArch()}catch{}},pde=async i=>{try{Tb.isDev=!!await N8.isDev()}catch{}},HZ=i=>{try{const e=i.size?.total||0,t=i.size?.transferred||0,n=i.time?.elapsed||0,r=i.time?.remaining||0;return{percent:i.percent||0,size:{total:e,transferred:t},speed:i.speed||0,time:{elapsed:n,remaining:r}}}catch{return{percent:0,size:{total:0,transferred:0},speed:0,time:{elapsed:0,remaining:0}}}},El=i=>{ui.outputLogToWelcomeConsole(`${i}`).then(()=>{}).catch(e=>{console.info(e)})};var BI=D.createContext({});function In(i){"@babel/helpers - typeof";return In=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},In(i)}function mde(i,e){if(In(i)!="object"||!i)return i;var t=i[Symbol.toPrimitive];if(t!==void 0){var n=t.call(i,e);if(In(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(i)}function zZ(i){var e=mde(i,"string");return In(e)=="symbol"?e:e+""}function _e(i,e,t){return(e=zZ(e))in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}function mV(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(i,r).enumerable})),t.push.apply(t,n)}return t}function Ne(i){for(var e=1;ei.length)&&(e=i.length);for(var t=0,n=Array(e);t1)&&(i=1),i}function xv(i){return i<=1?"".concat(Number(i)*100,"%"):i}function Vu(i){return i.length===1?"0"+i:String(i)}function qZ(i,e,t){return{r:ra(i,255)*255,g:ra(e,255)*255,b:ra(t,255)*255}}function MA(i,e,t){i=ra(i,255),e=ra(e,255),t=ra(t,255);var n=Math.max(i,e,t),r=Math.min(i,e,t),s=0,o=0,a=(n+r)/2;if(n===r)o=0,s=0;else{var l=n-r;switch(o=a>.5?l/(2-n-r):l/(n+r),n){case i:s=(e-t)/l+(e1&&(t-=1),t<1/6?i+(e-i)*(6*t):t<1/2?e:t<2/3?i+(e-i)*(2/3-t)*6:i}function KZ(i,e,t){var n,r,s;if(i=ra(i,360),e=ra(e,100),t=ra(t,100),e===0)r=t,s=t,n=t;else{var o=t<.5?t*(1+e):t+e-t*e,a=2*t-o;n=w4(a,o,i+1/3),r=w4(a,o,i),s=w4(a,o,i-1/3)}return{r:n*255,g:r*255,b:s*255}}function ED(i,e,t){i=ra(i,255),e=ra(e,255),t=ra(t,255);var n=Math.max(i,e,t),r=Math.min(i,e,t),s=0,o=n,a=n-r,l=n===0?0:a/n;if(n===r)s=0;else{switch(n){case i:s=(e-t)/a+(e>16,g:(i&65280)>>8,b:i&255}}var TD={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function ov(i){var e={r:0,g:0,b:0},t=1,n=null,r=null,s=null,o=!1,a=!1;return typeof i=="string"&&(i=ZZ(i)),typeof i=="object"&&($d(i.r)&&$d(i.g)&&$d(i.b)?(e=qZ(i.r,i.g,i.b),o=!0,a=String(i.r).substr(-1)==="%"?"prgb":"rgb"):$d(i.h)&&$d(i.s)&&$d(i.v)?(n=xv(i.s),r=xv(i.v),e=GZ(i.h,n,r),o=!0,a="hsv"):$d(i.h)&&$d(i.s)&&$d(i.l)&&(n=xv(i.s),s=xv(i.l),e=KZ(i.h,n,s),o=!0,a="hsl"),Object.prototype.hasOwnProperty.call(i,"a")&&(t=i.a)),t=UZ(t),{ok:o,format:i.format||a,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:t}}var wde="[-\\+]?\\d+%?",Sde="[-\\+]?\\d*\\.\\d+%?",cp="(?:".concat(Sde,")|(?:").concat(wde,")"),S4="[\\s|\\(]+(".concat(cp,")[,|\\s]+(").concat(cp,")[,|\\s]+(").concat(cp,")\\s*\\)?"),x4="[\\s|\\(]+(".concat(cp,")[,|\\s]+(").concat(cp,")[,|\\s]+(").concat(cp,")[,|\\s]+(").concat(cp,")\\s*\\)?"),Du={CSS_UNIT:new RegExp(cp),rgb:new RegExp("rgb"+S4),rgba:new RegExp("rgba"+x4),hsl:new RegExp("hsl"+S4),hsla:new RegExp("hsla"+x4),hsv:new RegExp("hsv"+S4),hsva:new RegExp("hsva"+x4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function ZZ(i){if(i=i.trim().toLowerCase(),i.length===0)return!1;var e=!1;if(TD[i])i=TD[i],e=!0;else if(i==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t=Du.rgb.exec(i);return t?{r:t[1],g:t[2],b:t[3]}:(t=Du.rgba.exec(i),t?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=Du.hsl.exec(i),t?{h:t[1],s:t[2],l:t[3]}:(t=Du.hsla.exec(i),t?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=Du.hsv.exec(i),t?{h:t[1],s:t[2],v:t[3]}:(t=Du.hsva.exec(i),t?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=Du.hex8.exec(i),t?{r:Ll(t[1]),g:Ll(t[2]),b:Ll(t[3]),a:AA(t[4]),format:e?"name":"hex8"}:(t=Du.hex6.exec(i),t?{r:Ll(t[1]),g:Ll(t[2]),b:Ll(t[3]),format:e?"name":"hex"}:(t=Du.hex4.exec(i),t?{r:Ll(t[1]+t[1]),g:Ll(t[2]+t[2]),b:Ll(t[3]+t[3]),a:AA(t[4]+t[4]),format:e?"name":"hex8"}:(t=Du.hex3.exec(i),t?{r:Ll(t[1]+t[1]),g:Ll(t[2]+t[2]),b:Ll(t[3]+t[3]),format:e?"name":"hex"}:!1)))))))))}function $d(i){return!!Du.CSS_UNIT.exec(String(i))}var Ol=(function(){function i(e,t){e===void 0&&(e=""),t===void 0&&(t={});var n;if(e instanceof i)return e;typeof e=="number"&&(e=XZ(e)),this.originalInput=e;var r=ov(e);this.originalInput=e,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=t.format)!==null&&n!==void 0?n:r.format,this.gradientType=t.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return i.prototype.isDark=function(){return this.getBrightness()<128},i.prototype.isLight=function(){return!this.isDark()},i.prototype.getBrightness=function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},i.prototype.getLuminance=function(){var e=this.toRgb(),t,n,r,s=e.r/255,o=e.g/255,a=e.b/255;return s<=.03928?t=s/12.92:t=Math.pow((s+.055)/1.055,2.4),o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),a<=.03928?r=a/12.92:r=Math.pow((a+.055)/1.055,2.4),.2126*t+.7152*n+.0722*r},i.prototype.getAlpha=function(){return this.a},i.prototype.setAlpha=function(e){return this.a=UZ(e),this.roundA=Math.round(100*this.a)/100,this},i.prototype.isMonochrome=function(){var e=this.toHsl().s;return e===0},i.prototype.toHsv=function(){var e=ED(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}},i.prototype.toHsvString=function(){var e=ED(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?"hsv(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},i.prototype.toHsl=function(){var e=MA(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}},i.prototype.toHslString=function(){var e=MA(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?"hsl(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},i.prototype.toHex=function(e){return e===void 0&&(e=!1),DD(this.r,this.g,this.b,e)},i.prototype.toHexString=function(e){return e===void 0&&(e=!1),"#"+this.toHex(e)},i.prototype.toHex8=function(e){return e===void 0&&(e=!1),YZ(this.r,this.g,this.b,this.a,e)},i.prototype.toHex8String=function(e){return e===void 0&&(e=!1),"#"+this.toHex8(e)},i.prototype.toHexShortString=function(e){return e===void 0&&(e=!1),this.a===1?this.toHexString(e):this.toHex8String(e)},i.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},i.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},i.prototype.toPercentageRgb=function(){var e=function(t){return"".concat(Math.round(ra(t,255)*100),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},i.prototype.toPercentageRgbString=function(){var e=function(t){return Math.round(ra(t,255)*100)};return this.a===1?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},i.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var e="#"+DD(this.r,this.g,this.b,!1),t=0,n=Object.entries(TD);t=0,s=!t&&r&&(e.startsWith("hex")||e==="name");return s?e==="name"&&this.a===0?this.toName():this.toRgbString():(e==="rgb"&&(n=this.toRgbString()),e==="prgb"&&(n=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(n=this.toHexString()),e==="hex3"&&(n=this.toHexString(!0)),e==="hex4"&&(n=this.toHex8String(!0)),e==="hex8"&&(n=this.toHex8String()),e==="name"&&(n=this.toName()),e==="hsl"&&(n=this.toHslString()),e==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},i.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},i.prototype.clone=function(){return new i(this.toString())},i.prototype.lighten=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.l+=e/100,t.l=j2(t.l),new i(t)},i.prototype.brighten=function(e){e===void 0&&(e=10);var t=this.toRgb();return t.r=Math.max(0,Math.min(255,t.r-Math.round(255*-(e/100)))),t.g=Math.max(0,Math.min(255,t.g-Math.round(255*-(e/100)))),t.b=Math.max(0,Math.min(255,t.b-Math.round(255*-(e/100)))),new i(t)},i.prototype.darken=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.l-=e/100,t.l=j2(t.l),new i(t)},i.prototype.tint=function(e){return e===void 0&&(e=10),this.mix("white",e)},i.prototype.shade=function(e){return e===void 0&&(e=10),this.mix("black",e)},i.prototype.desaturate=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.s-=e/100,t.s=j2(t.s),new i(t)},i.prototype.saturate=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.s+=e/100,t.s=j2(t.s),new i(t)},i.prototype.greyscale=function(){return this.desaturate(100)},i.prototype.spin=function(e){var t=this.toHsl(),n=(t.h+e)%360;return t.h=n<0?360+n:n,new i(t)},i.prototype.mix=function(e,t){t===void 0&&(t=50);var n=this.toRgb(),r=new i(e).toRgb(),s=t/100,o={r:(r.r-n.r)*s+n.r,g:(r.g-n.g)*s+n.g,b:(r.b-n.b)*s+n.b,a:(r.a-n.a)*s+n.a};return new i(o)},i.prototype.analogous=function(e,t){e===void 0&&(e=6),t===void 0&&(t=30);var n=this.toHsl(),r=360/t,s=[this];for(n.h=(n.h-(r*e>>1)+720)%360;--e;)n.h=(n.h+r)%360,s.push(new i(n));return s},i.prototype.complement=function(){var e=this.toHsl();return e.h=(e.h+180)%360,new i(e)},i.prototype.monochromatic=function(e){e===void 0&&(e=6);for(var t=this.toHsv(),n=t.h,r=t.s,s=t.v,o=[],a=1/e;e--;)o.push(new i({h:n,s:r,v:s})),s=(s+a)%1;return o},i.prototype.splitcomplement=function(){var e=this.toHsl(),t=e.h;return[this,new i({h:(t+72)%360,s:e.s,l:e.l}),new i({h:(t+216)%360,s:e.s,l:e.l})]},i.prototype.onBackground=function(e){var t=this.toRgb(),n=new i(e).toRgb(),r=t.a+n.a*(1-t.a);return new i({r:(t.r*t.a+n.r*n.a*(1-t.a))/r,g:(t.g*t.a+n.g*n.a*(1-t.a))/r,b:(t.b*t.a+n.b*n.a*(1-t.a))/r,a:r})},i.prototype.triad=function(){return this.polyad(3)},i.prototype.tetrad=function(){return this.polyad(4)},i.prototype.polyad=function(e){for(var t=this.toHsl(),n=t.h,r=[this],s=360/e,o=1;o=4.5;case"AAlarge":return s>=3;case"AAAsmall":return s>=7;default:return!1}}function JZ(i,e,t){t===void 0&&(t={includeFallbackColors:!1,level:"AA",size:"small"});for(var n=null,r=0,s=t.includeFallbackColors,o=t.level,a=t.size,l=0,c=e;lr&&(r=d,n=new Ol(u))}return QZ(i,n,{level:o,size:a})||!s?n:(t.includeFallbackColors=!1,JZ(i,["#fff","#000"],t))}function xde(i,e){var t=new Ol(i),n="#"+PA(t.r,t.g,t.b,t.a),r=n,s=t.gradientType?"GradientType = 1, ":"";if(e){var o=new Ol(e);r="#"+PA(o.r,o.g,o.b,o.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(s,"startColorstr=").concat(n,",endColorstr=").concat(r,")")}function kde(i,e){var t={r:xv(i.r),g:xv(i.g),b:xv(i.b)};return i.a!==void 0&&(t.a=Number(i.a)),new Ol(t,e)}function Lde(){return new Ol({r:Math.random(),g:Math.random(),b:Math.random()})}function eQ(i){if(i===void 0&&(i={}),i.count!==void 0&&i.count!==null){var e=i.count,t=[];for(i.count=void 0;e>t.length;)i.count=null,i.seed&&(i.seed+=1),t.push(eQ(i));return i.count=e,t}var n=Ede(i.hue,i.seed),r=Dde(n,i),s=Tde(n,r,i),o={h:n,s:r,v:s};return i.alpha!==void 0&&(o.a=i.alpha),new Ol(o)}function Ede(i,e){var t=Nde(i),n=ID(t,e);return n<0&&(n=360+n),n}function Dde(i,e){if(e.hue==="monochrome")return 0;if(e.luminosity==="random")return ID([0,100],e.seed);var t=tQ(i).saturationRange,n=t[0],r=t[1];switch(e.luminosity){case"bright":n=55;break;case"dark":n=r-10;break;case"light":r=55;break}return ID([n,r],e.seed)}function Tde(i,e,t){var n=Ide(i,e),r=100;switch(t.luminosity){case"dark":r=n+20;break;case"light":n=(r+n)/2;break;case"random":n=0,r=100;break}return ID([n,r],t.seed)}function Ide(i,e){for(var t=tQ(i).lowerBounds,n=0;n=r&&e<=o){var l=(a-s)/(o-r),c=s-l*r;return l*e+c}}return 0}function Nde(i){var e=parseInt(i,10);if(!Number.isNaN(e)&&e<360&&e>0)return[e,e];if(typeof i=="string"){var t=A8.find(function(o){return o.name===i});if(t){var n=nQ(t);if(n.hueRange)return n.hueRange}var r=new Ol(i);if(r.isValid){var s=r.toHsv().h;return[s,s]}}return[0,360]}function tQ(i){i>=334&&i<=360&&(i-=360);for(var e=0,t=A8;e=r.hueRange[0]&&i<=r.hueRange[1])return r}throw Error("Color not found")}function ID(i,e){if(e===void 0)return Math.floor(i[0]+Math.random()*(i[1]+1-i[0]));var t=i[1]||1,n=i[0]||0;e=(e*9301+49297)%233280;var r=e/233280;return Math.floor(n+r*(t-n))}function nQ(i){var e=i.lowerBounds[0][0],t=i.lowerBounds[i.lowerBounds.length-1][0],n=i.lowerBounds[i.lowerBounds.length-1][1],r=i.lowerBounds[0][1];return{name:i.name,hueRange:i.hueRange,lowerBounds:i.lowerBounds,saturationRange:[e,t],brightnessRange:[n,r]}}var A8=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];const Rde=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:Ol,bounds:A8,convertDecimalToHex:M8,convertHexToDecimal:AA,default:_V,fromRatio:kde,hslToRgb:KZ,hsvToRgb:GZ,inputToRGB:ov,isReadable:QZ,isValidCSSUnit:$d,legacyRandom:Lde,mostReadable:JZ,names:TD,numberInputToObject:XZ,parseIntFromHex:Ll,random:eQ,readability:P8,rgbToHex:DD,rgbToHsl:MA,rgbToHsv:ED,rgbToRgb:qZ,rgbaToArgbHex:PA,rgbaToHex:YZ,stringInputToObject:ZZ,tinycolor:_V,toMsFilter:xde},Symbol.toStringTag,{value:"Module"}));var $2=2,bV=.16,Mde=.05,Pde=.05,Ade=.15,iQ=5,rQ=4,Ode=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function yV(i){var e=i.r,t=i.g,n=i.b,r=ED(e,t,n);return{h:r.h*360,s:r.s,v:r.v}}function U2(i){var e=i.r,t=i.g,n=i.b;return"#".concat(DD(e,t,n,!1))}function Fde(i,e,t){var n=t/100,r={r:(e.r-i.r)*n+i.r,g:(e.g-i.g)*n+i.g,b:(e.b-i.b)*n+i.b};return r}function CV(i,e,t){var n;return Math.round(i.h)>=60&&Math.round(i.h)<=240?n=t?Math.round(i.h)-$2*e:Math.round(i.h)+$2*e:n=t?Math.round(i.h)+$2*e:Math.round(i.h)-$2*e,n<0?n+=360:n>=360&&(n-=360),n}function wV(i,e,t){if(i.h===0&&i.s===0)return i.s;var n;return t?n=i.s-bV*e:e===rQ?n=i.s+bV:n=i.s+Mde*e,n>1&&(n=1),t&&e===iQ&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function SV(i,e,t){var n;return t?n=i.v+Pde*e:n=i.v-Ade*e,n>1&&(n=1),Number(n.toFixed(2))}function Ib(i){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],n=ov(i),r=iQ;r>0;r-=1){var s=yV(n),o=U2(ov({h:CV(s,r,!0),s:wV(s,r,!0),v:SV(s,r,!0)}));t.push(o)}t.push(U2(n));for(var a=1;a<=rQ;a+=1){var l=yV(n),c=U2(ov({h:CV(l,a),s:wV(l,a),v:SV(l,a)}));t.push(c)}return e.theme==="dark"?Ode.map(function(u){var d=u.index,h=u.opacity,f=U2(Fde(ov(e.backgroundColor||"#141414"),ov(t[d]),h*100));return f}):t}var Pv={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},sa={},OE={};Object.keys(Pv).forEach(function(i){sa[i]=Ib(Pv[i]),sa[i].primary=sa[i][5],OE[i]=Ib(Pv[i],{theme:"dark",backgroundColor:"#141414"}),OE[i].primary=OE[i][5]});var Bde=sa.red,Wde=sa.volcano,Vde=sa.gold,Hde=sa.orange,zde=sa.yellow,jde=sa.lime,$de=sa.green,Ude=sa.cyan,qde=sa.blue,Kde=sa.geekblue,Gde=sa.purple,Yde=sa.magenta,Xde=sa.grey;const Zde=Object.freeze(Object.defineProperty({__proto__:null,blue:qde,cyan:Ude,geekblue:Kde,generate:Ib,gold:Vde,green:$de,grey:Xde,lime:jde,magenta:Yde,orange:Hde,presetDarkPalettes:OE,presetPalettes:sa,presetPrimaryColors:Pv,purple:Gde,red:Bde,volcano:Wde,yellow:zde},Symbol.toStringTag,{value:"Module"}));var OA={},Qde=function(e){};function Jde(i,e){}function ehe(i,e){}function the(){OA={}}function sQ(i,e,t){!e&&!OA[t]&&(i(!1,t),OA[t]=!0)}function Da(i,e){sQ(Jde,i,e)}function nhe(i,e){sQ(ehe,i,e)}Da.preMessage=Qde;Da.resetWarned=the;Da.noteOnce=nhe;function nd(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function eb(i,e){if(!i)return!1;if(i.contains)return i.contains(e);for(var t=e;t;){if(t===i)return!0;t=t.parentNode}return!1}var xV="data-rc-order",kV="data-rc-priority",ihe="rc-util-key",FA=new Map;function oQ(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=i.mark;return e?e.startsWith("data-")?e:"data-".concat(e):ihe}function WI(i){if(i.attachTo)return i.attachTo;var e=document.querySelector("head");return e||document.body}function rhe(i){return i==="queue"?"prependQueue":i?"prepend":"append"}function O8(i){return Array.from((FA.get(i)||i).children).filter(function(e){return e.tagName==="STYLE"})}function aQ(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!nd())return null;var t=e.csp,n=e.prepend,r=e.priority,s=r===void 0?0:r,o=rhe(n),a=o==="prependQueue",l=document.createElement("style");l.setAttribute(xV,o),a&&s&&l.setAttribute(kV,"".concat(s)),t!=null&&t.nonce&&(l.nonce=t?.nonce),l.innerHTML=i;var c=WI(e),u=c.firstChild;if(n){if(a){var d=(e.styles||O8(c)).filter(function(h){if(!["prepend","prependQueue"].includes(h.getAttribute(xV)))return!1;var f=Number(h.getAttribute(kV)||0);return s>=f});if(d.length)return c.insertBefore(l,d[d.length-1].nextSibling),l}c.insertBefore(l,u)}else c.appendChild(l);return l}function lQ(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=WI(e);return(e.styles||O8(t)).find(function(n){return n.getAttribute(oQ(e))===i})}function she(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=lQ(i,e);if(t){var n=WI(e);n.removeChild(t)}}function ohe(i,e){var t=FA.get(i);if(!t||!eb(document,t)){var n=aQ("",e),r=n.parentNode;FA.set(i,r),i.removeChild(n)}}function F8(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=WI(t),r=O8(n),s=Ne(Ne({},t),{},{styles:r});ohe(n,s);var o=lQ(e,s);if(o){var a,l;if((a=s.csp)!==null&&a!==void 0&&a.nonce&&o.nonce!==((l=s.csp)===null||l===void 0?void 0:l.nonce)){var c;o.nonce=(c=s.csp)===null||c===void 0?void 0:c.nonce}return o.innerHTML!==i&&(o.innerHTML=i),o}var u=aQ(i,s);return u.setAttribute(oQ(s),e),u}var k4,LV;function ahe(){if(LV)return k4;LV=1;var i=typeof lp=="object"&&lp&&lp.Object===Object&&lp;return k4=i,k4}var L4,EV;function cQ(){if(EV)return L4;EV=1;var i=ahe(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=i||e||Function("return this")();return L4=t,L4}var E4,DV;function B8(){if(DV)return E4;DV=1;var i=cQ(),e=i.Symbol;return E4=e,E4}var D4,TV;function lhe(){if(TV)return D4;TV=1;function i(e,t){for(var n=-1,r=e==null?0:e.length,s=Array(r);++ns?0:s+t),n=n>s?s:n,n<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(s);++r=s?t:i(t,n,r)}return B4=e,B4}var W4,VV;function dQ(){if(VV)return W4;VV=1;var i="\\ud800-\\udfff",e="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",r=e+t+n,s="\\ufe0e\\ufe0f",o="\\u200d",a=RegExp("["+o+i+r+s+"]");function l(c){return a.test(c)}return W4=l,W4}var V4,HV;function vhe(){if(HV)return V4;HV=1;function i(e){return e.split("")}return V4=i,V4}var H4,zV;function _he(){if(zV)return H4;zV=1;var i="\\ud800-\\udfff",e="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",r=e+t+n,s="\\ufe0e\\ufe0f",o="["+i+"]",a="["+r+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+a+"|"+l+")",u="[^"+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="\\u200d",g=c+"?",p="["+s+"]?",v="(?:"+f+"(?:"+[u,d,h].join("|")+")"+p+g+")*",_=p+g+v,y="(?:"+[u+a+"?",a,d,h,o].join("|")+")",b=RegExp(l+"(?="+l+")|"+y+_,"g");function w(x){return x.match(b)||[]}return H4=w,H4}var z4,jV;function bhe(){if(jV)return z4;jV=1;var i=vhe(),e=dQ(),t=_he();function n(r){return e(r)?t(r):i(r)}return z4=n,z4}var j4,$V;function yhe(){if($V)return j4;$V=1;var i=mhe(),e=dQ(),t=bhe(),n=VI();function r(s){return function(o){o=n(o);var a=e(o)?t(o):void 0,l=a?a[0]:o.charAt(0),c=a?i(a,1).join(""):o.slice(1);return l[s]()+c}}return j4=r,j4}var $4,UV;function Che(){if(UV)return $4;UV=1;var i=yhe(),e=i("toUpperCase");return $4=e,$4}var U4,qV;function whe(){if(qV)return U4;qV=1;var i=VI(),e=Che();function t(n){return e(i(n).toLowerCase())}return U4=t,U4}var q4,KV;function She(){if(KV)return q4;KV=1;function i(e,t,n,r){var s=-1,o=e==null?0:e.length;for(r&&o&&(n=e[++s]);++s0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(i).reduce(function(e,t){var n=i[t];switch(t){case"class":e.className=n,delete e.class;break;default:delete e[t],e[Mhe(t)]=n}return e},{})}function WA(i,e,t){return t?Ft.createElement(i.tag,Ne(Ne({key:e},rH(i.attrs)),t),(i.children||[]).map(function(n,r){return WA(n,"".concat(e,"-").concat(i.tag,"-").concat(r))})):Ft.createElement(i.tag,Ne({key:e},rH(i.attrs)),(i.children||[]).map(function(n,r){return WA(n,"".concat(e,"-").concat(i.tag,"-").concat(r))}))}function fQ(i){return Ib(i)[0]}function gQ(i){return i?Array.isArray(i)?i:[i]:[]}var Phe={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},Ahe=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`,pQ=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ahe,t=D.useContext(BI),n=t.csp;D.useEffect(function(){F8(e,"@ant-design-icons",{prepend:!0,csp:n})},[])},Ohe=["icon","className","onClick","style","primaryColor","secondaryColor"],sS={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Fhe(i){var e=i.primaryColor,t=i.secondaryColor;sS.primaryColor=e,sS.secondaryColor=t||fQ(e),sS.calculated=!!t}function Bhe(){return Ne({},sS)}var ty=function(e){var t=e.icon,n=e.className,r=e.onClick,s=e.style,o=e.primaryColor,a=e.secondaryColor,l=vi(e,Ohe),c=sS;if(o&&(c={primaryColor:o,secondaryColor:a||fQ(o)}),pQ(),BA(iH(t),"icon should be icon definiton, but got ".concat(t)),!iH(t))return null;var u=t;return u&&typeof u.icon=="function"&&(u=Ne(Ne({},u),{},{icon:u.icon(c.primaryColor,c.secondaryColor)})),WA(u.icon,"svg-".concat(u.name),Ne({className:n,onClick:r,style:s,"data-icon":u.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l))};ty.displayName="IconReact";ty.getTwoToneColors=Bhe;ty.setTwoToneColors=Fhe;function mQ(i){var e=gQ(i),t=nt(e,2),n=t[0],r=t[1];return ty.setTwoToneColors({primaryColor:n,secondaryColor:r})}function Whe(){var i=ty.getTwoToneColors();return i.calculated?[i.primaryColor,i.secondaryColor]:i.primaryColor}var Vhe=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];mQ("#1890ff");var js=D.forwardRef(function(i,e){var t=i.className,n=i.icon,r=i.spin,s=i.rotate,o=i.tabIndex,a=i.onClick,l=i.twoToneColor,c=vi(i,Vhe),u=D.useContext(BI),d=u.prefixCls,h=d===void 0?"anticon":d,f=u.rootClassName,g=We(f,h,_e(_e({},"".concat(h,"-").concat(n.name),!!n.name),"".concat(h,"-spin"),!!r||n.name==="loading"),t),p=o;p===void 0&&a&&(p=-1);var v=s?{msTransform:"rotate(".concat(s,"deg)"),transform:"rotate(".concat(s,"deg)")}:void 0,_=gQ(l),y=nt(_,2),b=y[0],w=y[1];return D.createElement("span",Ne(Ne({role:"img","aria-label":n.name},c),{},{ref:e,tabIndex:p,onClick:a,className:g}),D.createElement(ty,{icon:n,primaryColor:b,secondaryColor:w,style:v}))});js.displayName="AntdIcon";js.getTwoToneColor=Whe;js.setTwoToneColor=mQ;var Hhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},zhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Hhe}))},W8=D.forwardRef(zhe),jhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},$he=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:jhe}))},vQ=D.forwardRef($he),Uhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},qhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Uhe}))},V8=D.forwardRef(qhe),Khe={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},Ghe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Khe}))},ny=D.forwardRef(Ghe),Yhe={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},Xhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Yhe}))},_Q=D.forwardRef(Xhe),Zhe={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},Qhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Zhe}))},Bx=D.forwardRef(Qhe),Jhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},efe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Jhe}))},tfe=D.forwardRef(efe),nfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},ife=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:nfe}))},bQ=D.forwardRef(ife),rfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},sfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:rfe}))},yQ=D.forwardRef(sfe),ofe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},afe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:ofe}))},H8=D.forwardRef(afe),lfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},cfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:lfe}))},ufe=D.forwardRef(cfe),dfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},hfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:dfe}))},ffe=D.forwardRef(hfe),gfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},pfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:gfe}))},mfe=D.forwardRef(pfe),vfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},_fe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:vfe}))},CQ=D.forwardRef(_fe),bfe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},yfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:bfe}))},Yv=D.forwardRef(yfe),Cfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},wfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Cfe}))},Sfe=D.forwardRef(wfe),xfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},kfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:xfe}))},Lfe=D.forwardRef(kfe),Efe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Dfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Efe}))},wQ=D.forwardRef(Dfe),Tfe=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],Lr=D.forwardRef(function(i,e){var t=i.className,n=i.component,r=i.viewBox,s=i.spin,o=i.rotate,a=i.tabIndex,l=i.onClick,c=i.children,u=vi(i,Tfe);BA(!!(n||c),"Should have `component` prop or `children`."),pQ();var d=D.useContext(BI),h=d.prefixCls,f=h===void 0?"anticon":h,g=d.rootClassName,p=We(g,f,t),v=We(_e({},"".concat(f,"-spin"),!!s)),_=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,y=Ne(Ne({},Phe),{},{className:v,style:_,viewBox:r});r||delete y.viewBox;var b=function(){return n?D.createElement(n,Ne({},y),c):c?(BA(!!r||D.Children.count(c)===1&&D.isValidElement(c)&&D.Children.only(c).type==="use","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),D.createElement("svg",Ne(Ne({},y),{},{viewBox:r}),c)):null},w=a;return w===void 0&&l&&(w=-1),D.createElement("span",Ne(Ne({role:"img"},u),{},{ref:e,tabIndex:w,onClick:l,className:p}),b())});Lr.displayName="AntdIcon";const Ife=()=>H.jsx("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.0002 3.11084C12.6646 6.09624 8.27919 7.93266 3.46597 7.99796C3.29118 9.03919 3.2002 10.1089 3.2002 11.1998C3.2002 19.5595 8.54297 26.6714 16.0002 29.3072C23.4574 26.6714 28.8002 19.5595 28.8002 11.1998C28.8002 10.1088 28.7092 9.03919 28.5344 7.99796C23.7212 7.93265 19.3357 6.09624 16.0002 3.11084ZM17.6002 22.3997C17.6002 23.2834 16.8839 23.9997 16.0002 23.9997C15.1165 23.9997 14.4002 23.2834 14.4002 22.3997C14.4002 21.5161 15.1165 20.7997 16.0002 20.7997C16.8839 20.7997 17.6002 21.5161 17.6002 22.3997ZM17.6002 11.1997C17.6002 10.3161 16.8839 9.59971 16.0002 9.59971C15.1165 9.59971 14.4002 10.3161 14.4002 11.1997V15.9997C14.4002 16.8834 15.1165 17.5997 16.0002 17.5997C16.8839 17.5997 17.6002 16.8834 17.6002 15.9997V11.1997Z",fill:"#FFB660"})}),Nfe=i=>H.jsx(Lr,{component:Ife,...i}),Rfe=()=>H.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M8.33333 11.6667L10 10M10 10L11.6667 8.33333M10 10L8.33333 8.33333M10 10L11.6667 11.6667M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),Mfe=i=>H.jsx(Lr,{component:Rfe,...i}),Pfe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),Afe=i=>H.jsx(Lr,{component:Pfe,...i}),Ofe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M12 9V11M12 15H12.01M5.07183 19H18.9282C20.4678 19 21.4301 17.3333 20.6603 16L13.7321 4C12.9623 2.66667 11.0378 2.66667 10.268 4L3.33978 16C2.56998 17.3333 3.53223 19 5.07183 19Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),Ffe=i=>H.jsx(Lr,{component:Ofe,...i}),Bfe=()=>H.jsx("svg",{width:"9",height:"10",viewBox:"0 0 9 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.646484 8.64941L1.00004 9.00297L9.00004 1.00297L8.64648 0.649414L0.646484 8.64941ZM5.00004 9.00297L9.00004 5.00297L8.64648 4.64941L4.64648 8.64941L5.00004 9.00297Z",fill:"currentColor"})}),Wfe=i=>H.jsx(Lr,{component:Bfe,...i}),Vfe=()=>H.jsx("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.0002 3.11115C12.6646 6.09654 8.27919 7.93296 3.46597 7.99826C3.29118 9.0395 3.2002 10.1092 3.2002 11.2001C3.2002 19.5598 8.54297 26.6717 16.0002 29.3075C23.4574 26.6717 28.8002 19.5598 28.8002 11.2001C28.8002 10.1092 28.7092 9.0395 28.5344 7.99826C23.7212 7.93296 19.3357 6.09654 16.0002 3.11115ZM17.6002 22.4C17.6002 23.2837 16.8839 24 16.0002 24C15.1165 24 14.4002 23.2837 14.4002 22.4C14.4002 21.5164 15.1165 20.8 16.0002 20.8C16.8839 20.8 17.6002 21.5164 17.6002 22.4ZM17.6002 11.2C17.6002 10.3164 16.8839 9.60001 16.0002 9.60001C15.1165 9.60001 14.4002 10.3164 14.4002 11.2V16C14.4002 16.8837 15.1165 17.6 16.0002 17.6C16.8839 17.6 17.6002 16.8837 17.6002 16V11.2Z",fill:"#FFB660"})}),Hfe=i=>H.jsx(Lr,{component:Vfe,...i}),zfe=()=>H.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[H.jsx("path",{d:"M13.5 8C13.5 11.0376 11.0376 13.5 8 13.5C4.96243 13.5 2.5 11.0376 2.5 8C2.5 4.96243 4.96243 2.5 8 2.5C11.0376 2.5 13.5 4.96243 13.5 8Z",fill:"#F7544A",stroke:"#EA4439"}),H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.46967 5.46967C5.76256 5.17678 6.23744 5.17678 6.53033 5.46967L8 6.93934L9.46967 5.46967C9.76256 5.17678 10.2374 5.17678 10.5303 5.46967C10.8232 5.76256 10.8232 6.23744 10.5303 6.53033L9.06066 8L10.5303 9.46967C10.8232 9.76256 10.8232 10.2374 10.5303 10.5303C10.2374 10.8232 9.76256 10.8232 9.46967 10.5303L8 9.06066L6.53033 10.5303C6.23744 10.8232 5.76256 10.8232 5.46967 10.5303C5.17678 10.2374 5.17678 9.76256 5.46967 9.46967L6.93934 8L5.46967 6.53033C5.17678 6.23744 5.17678 5.76256 5.46967 5.46967Z",fill:"#483A33"})]}),SQ=i=>H.jsx(Lr,{component:zfe,...i}),jfe=()=>H.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M5 15L15 5M5 5L15 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),xQ=i=>H.jsx(Lr,{component:jfe,...i}),$fe=()=>H.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M4 3.5V7.5C4 8.05228 4.44772 8.5 5 8.5H8M4 3.5V2.5C4 1.94772 4.44772 1.5 5 1.5H7.29289C7.4255 1.5 7.55268 1.55268 7.64645 1.64645L9.85355 3.85355C9.94732 3.94732 10 4.0745 10 4.20711V7.5C10 8.05228 9.55228 8.5 9 8.5H8M4 3.5V3.5C2.89543 3.5 2 4.39543 2 5.5V9.5C2 10.0523 2.44772 10.5 3 10.5H6C7.10457 10.5 8 9.60457 8 8.5V8.5",stroke:"var(--Colors-Use-Main-Primary)",strokeLinecap:"round",strokeLinejoin:"round"})}),nM=i=>H.jsx(Lr,{component:$fe,...i}),Ufe=()=>H.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M5.33335 4.66667V10C5.33335 10.7364 5.93031 11.3333 6.66669 11.3333H10.6667M5.33335 4.66667V3.33333C5.33335 2.59695 5.93031 2 6.66669 2H9.72388C9.90069 2 10.0703 2.07024 10.1953 2.19526L13.1381 5.13807C13.2631 5.2631 13.3334 5.43266 13.3334 5.60948V10C13.3334 10.7364 12.7364 11.3333 12 11.3333H10.6667M5.33335 4.66667H4.66669C3.56212 4.66667 2.66669 5.5621 2.66669 6.66667V12.6667C2.66669 13.403 3.26364 14 4.00002 14H8.66669C9.77126 14 10.6667 13.1046 10.6667 12V11.3333",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),qfe=i=>H.jsx(Lr,{component:Ufe,...i}),Kfe=()=>H.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M2.5 7.5L6 4L9.5 7.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),Gfe=i=>H.jsx(Lr,{component:Kfe,...i}),Yfe=()=>H.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:H.jsx("path",{d:"M12.6668 6L8.00016 10.6667L3.3335 6",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),Xfe=i=>H.jsx(Lr,{component:Yfe,...i}),Zfe=()=>H.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M2.08333 5.41667L3.74999 7.08333L7.91666 2.91667",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),Qfe=i=>H.jsx(Lr,{component:Zfe,...i}),Jfe=()=>H.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:H.jsx("path",{d:"M3 9L9 3M3 3L9 9",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),ege=i=>H.jsx(Lr,{component:Jfe,...i});var iM={},rM={exports:{}},sM={exports:{}},sH;function io(){return sH||(sH=1,(function(i){function e(t){"@babel/helpers - typeof";return i.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},i.exports.__esModule=!0,i.exports.default=i.exports,e(t)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(sM)),sM.exports}var oH;function au(){return oH||(oH=1,(function(i){var e=io().default;function t(n,r){if(typeof WeakMap=="function")var s=new WeakMap,o=new WeakMap;return(i.exports=t=function(l,c){if(!c&&l&&l.__esModule)return l;var u,d,h={__proto__:null,default:l};if(l===null||e(l)!="object"&&typeof l!="function")return h;if(u=c?o:s){if(u.has(l))return u.get(l);u.set(l,h)}for(var f in l)f!=="default"&&{}.hasOwnProperty.call(l,f)&&((d=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(l,f))&&(d.get||d.set)?u(h,f,d):h[f]=l[f]);return h},i.exports.__esModule=!0,i.exports.default=i.exports)(n,r)}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(rM)),rM.exports}var oM={exports:{}},aH;function hr(){return aH||(aH=1,(function(i){function e(t){return t&&t.__esModule?t:{default:t}}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(oM)),oM.exports}var aM={exports:{}},lM={exports:{}},lH;function kQ(){return lH||(lH=1,(function(i){function e(t,n){this.v=t,this.k=n}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(lM)),lM.exports}var cM={exports:{}},uM={exports:{}},cH;function LQ(){return cH||(cH=1,(function(i){function e(t,n,r,s){var o=Object.defineProperty;try{o({},"",{})}catch{o=0}i.exports=e=function(l,c,u,d){function h(f,g){e(l,f,function(p){return this._invoke(f,g,p)})}c?o?o(l,c,{value:u,enumerable:!d,configurable:!d,writable:!d}):l[c]=u:(h("next",0),h("throw",1),h("return",2))},i.exports.__esModule=!0,i.exports.default=i.exports,e(t,n,r,s)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(uM)),uM.exports}var uH;function EQ(){return uH||(uH=1,(function(i){var e=LQ();function t(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var n,r,s=typeof Symbol=="function"?Symbol:{},o=s.iterator||"@@iterator",a=s.toStringTag||"@@toStringTag";function l(v,_,y,b){var w=_&&_.prototype instanceof u?_:u,x=Object.create(w.prototype);return e(x,"_invoke",(function(E,T,I){var R,W,A,O=0,F=I||[],B=!1,z={p:0,n:0,v:n,a:$,f:$.bind(n,4),d:function(Q,te){return R=Q,W=0,A=n,z.n=te,c}};function $(G,Q){for(W=G,A=Q,r=0;!B&&O&&!te&&r3?(te=ne===Q)&&(A=Y[(W=Y[4])?5:(W=3,3)],Y[4]=Y[5]=n):Y[0]<=J&&((te=G<2&&JQ||Q>ne)&&(Y[4]=G,Y[5]=Q,z.n=ne,W=0))}if(te||G>1)return c;throw B=!0,Q}return function(G,Q,te){if(O>1)throw TypeError("Generator is already running");for(B&&Q===1&&$(Q,te),W=Q,A=te;(r=W<2?n:A)||!B;){R||(W?W<3?(W>1&&(z.n=-1),$(W,A)):z.n=A:z.v=A);try{if(O=2,R){if(W||(G="next"),r=R[G]){if(!(r=r.call(R,A)))throw TypeError("iterator result is not an object");if(!r.done)return r;A=r.value,W<2&&(W=0)}else W===1&&(r=R.return)&&r.call(R),W<2&&(A=TypeError("The iterator does not provide a '"+G+"' method"),W=1);R=n}else if((r=(B=z.n<0)?A:E.call(T,z))!==c)break}catch(Y){R=n,W=1,A=Y}finally{O=1}}return{value:r,done:B}}})(v,y,b),!0),x}var c={};function u(){}function d(){}function h(){}r=Object.getPrototypeOf;var f=[][o]?r(r([][o]())):(e(r={},o,function(){return this}),r),g=h.prototype=u.prototype=Object.create(f);function p(v){return Object.setPrototypeOf?Object.setPrototypeOf(v,h):(v.__proto__=h,e(v,a,"GeneratorFunction")),v.prototype=Object.create(g),v}return d.prototype=h,e(g,"constructor",h),e(h,"constructor",d),d.displayName="GeneratorFunction",e(h,a,"GeneratorFunction"),e(g),e(g,a,"Generator"),e(g,o,function(){return this}),e(g,"toString",function(){return"[object Generator]"}),(i.exports=t=function(){return{w:l,m:p}},i.exports.__esModule=!0,i.exports.default=i.exports)()}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(cM)),cM.exports}var dM={exports:{}},hM={exports:{}},fM={exports:{}},dH;function DQ(){return dH||(dH=1,(function(i){var e=kQ(),t=LQ();function n(r,s){function o(l,c,u,d){try{var h=r[l](c),f=h.value;return f instanceof e?s.resolve(f.v).then(function(g){o("next",g,u,d)},function(g){o("throw",g,u,d)}):s.resolve(f).then(function(g){h.value=g,u(h)},function(g){return o("throw",g,u,d)})}catch(g){d(g)}}var a;this.next||(t(n.prototype),t(n.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),t(this,"_invoke",function(l,c,u){function d(){return new s(function(h,f){o(l,u,h,f)})}return a=a?a.then(d,d):d()},!0)}i.exports=n,i.exports.__esModule=!0,i.exports.default=i.exports})(fM)),fM.exports}var hH;function TQ(){return hH||(hH=1,(function(i){var e=EQ(),t=DQ();function n(r,s,o,a,l){return new t(e().w(r,s,o,a),l||Promise)}i.exports=n,i.exports.__esModule=!0,i.exports.default=i.exports})(hM)),hM.exports}var fH;function tge(){return fH||(fH=1,(function(i){var e=TQ();function t(n,r,s,o,a){var l=e(n,r,s,o,a);return l.next().then(function(c){return c.done?c.value:l.next()})}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(dM)),dM.exports}var gM={exports:{}},gH;function nge(){return gH||(gH=1,(function(i){function e(t){var n=Object(t),r=[];for(var s in n)r.unshift(s);return function o(){for(;r.length;)if((s=r.pop())in n)return o.value=s,o.done=!1,o;return o.done=!0,o}}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(gM)),gM.exports}var pM={exports:{}},pH;function ige(){return pH||(pH=1,(function(i){var e=io().default;function t(n){if(n!=null){var r=n[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],s=0;if(r)return r.call(n);if(typeof n.next=="function")return n;if(!isNaN(n.length))return{next:function(){return n&&s>=n.length&&(n=void 0),{value:n&&n[s++],done:!n}}}}throw new TypeError(e(n)+" is not iterable")}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(pM)),pM.exports}var mH;function rge(){return mH||(mH=1,(function(i){var e=kQ(),t=EQ(),n=tge(),r=TQ(),s=DQ(),o=nge(),a=ige();function l(){var c=t(),u=c.m(l),d=(Object.getPrototypeOf?Object.getPrototypeOf(u):u.__proto__).constructor;function h(p){var v=typeof p=="function"&&p.constructor;return!!v&&(v===d||(v.displayName||v.name)==="GeneratorFunction")}var f={throw:1,return:2,break:3,continue:3};function g(p){var v,_;return function(y){v||(v={stop:function(){return _(y.a,2)},catch:function(){return y.v},abrupt:function(w,x){return _(y.a,f[w],x)},delegateYield:function(w,x,E){return v.resultName=x,_(y.d,a(w),E)},finish:function(w){return _(y.f,w)}},_=function(w,x,E){y.p=v.prev,y.n=v.next;try{return w(x,E)}finally{v.next=y.n}}),v.resultName&&(v[v.resultName]=y.v,v.resultName=void 0),v.sent=y.v,v.next=y.n;try{return p.call(this,v)}finally{y.p=v.prev,y.n=v.next}}}return(i.exports=l=function(){return{wrap:function(_,y,b,w){return c.w(g(_),y,b,w&&w.reverse())},isGeneratorFunction:h,mark:c.m,awrap:function(_,y){return new e(_,y)},AsyncIterator:s,async:function(_,y,b,w,x){return(h(y)?r:n)(g(_),y,b,w,x)},keys:o,values:a}},i.exports.__esModule=!0,i.exports.default=i.exports)()}i.exports=l,i.exports.__esModule=!0,i.exports.default=i.exports})(aM)),aM.exports}var mM={exports:{}},vH;function lu(){return vH||(vH=1,(function(i){function e(){return i.exports=e=Object.assign?Object.assign.bind():function(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,s=Array(n);r0&&arguments[0]!==void 0?arguments[0]:{},b=y.mark;return b?b.startsWith("data-")?b:"data-".concat(b):o}function c(y){if(y.attachTo)return y.attachTo;var b=document.querySelector("head");return b||document.body}function u(y){return y==="queue"?"prependQueue":y?"prepend":"append"}function d(y){return Array.from((a.get(y)||y).children).filter(function(b){return b.tagName==="STYLE"})}function h(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,t.default)())return null;var w=b.csp,x=b.prepend,E=b.priority,T=E===void 0?0:E,I=u(x),R=I==="prependQueue",W=document.createElement("style");W.setAttribute(r,I),R&&T&&W.setAttribute(s,"".concat(T)),w!=null&&w.nonce&&(W.nonce=w?.nonce),W.innerHTML=y;var A=c(b),O=A.firstChild;if(x){if(R){var F=(b.styles||d(A)).filter(function(B){if(!["prepend","prependQueue"].includes(B.getAttribute(r)))return!1;var z=Number(B.getAttribute(s)||0);return T>=z});if(F.length)return A.insertBefore(W,F[F.length-1].nextSibling),W}A.insertBefore(W,O)}else A.appendChild(W);return W}function f(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=c(b);return(b.styles||d(w)).find(function(x){return x.getAttribute(l(b))===y})}function g(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=f(y,b);if(w){var x=c(b);x.removeChild(w)}}function p(y,b){var w=a.get(y);if(!w||!(0,n.default)(document,w)){var x=h("",b),E=x.parentNode;a.set(y,E),y.removeChild(x)}}function v(){a.clear()}function _(y,b){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=c(w),E=d(x),T=(0,e.default)((0,e.default)({},w),{},{styles:E});p(x,T);var I=f(b,T);if(I){var R,W;if((R=T.csp)!==null&&R!==void 0&&R.nonce&&I.nonce!==((W=T.csp)===null||W===void 0?void 0:W.nonce)){var A;I.nonce=(A=T.csp)===null||A===void 0?void 0:A.nonce}return I.innerHTML!==y&&(I.innerHTML=y),I}var O=h(y,T);return O.setAttribute(l(T),b),O}return Fm}var OH;function j8(){if(OH)return qa;OH=1;var i=hr(),e=io();Object.defineProperty(qa,"__esModule",{value:!0}),qa.generate=p,qa.getSecondaryColor=v,qa.iconStyles=void 0,qa.isIconDefinition=f,qa.normalizeAttrs=g,qa.normalizeTwoToneColors=_,qa.useInsertStyles=qa.svgBaseProps=void 0,qa.warning=h;var t=i(Hl()),n=i(io()),r=PQ,s=d(Zi()),o=i(AQ()),a=FQ(),l=i(z8()),c=i(hQ());function u(b){if(typeof WeakMap!="function")return null;var w=new WeakMap,x=new WeakMap;return(u=function(T){return T?x:w})(b)}function d(b,w){if(b&&b.__esModule)return b;if(b===null||e(b)!="object"&&typeof b!="function")return{default:b};var x=u(w);if(x&&x.has(b))return x.get(b);var E={__proto__:null},T=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in b)if(I!=="default"&&{}.hasOwnProperty.call(b,I)){var R=T?Object.getOwnPropertyDescriptor(b,I):null;R&&(R.get||R.set)?Object.defineProperty(E,I,R):E[I]=b[I]}return E.default=b,x&&x.set(b,E),E}function h(b,w){(0,o.default)(b,"[@ant-design/icons] ".concat(w))}function f(b){return(0,n.default)(b)==="object"&&typeof b.name=="string"&&typeof b.theme=="string"&&((0,n.default)(b.icon)==="object"||typeof b.icon=="function")}function g(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(b).reduce(function(w,x){var E=b[x];switch(x){case"class":w.className=E,delete w.class;break;default:delete w[x],w[(0,c.default)(x)]=E}return w},{})}function p(b,w,x){return x?s.default.createElement(b.tag,(0,t.default)((0,t.default)({key:w},g(b.attrs)),x),(b.children||[]).map(function(E,T){return p(E,"".concat(w,"-").concat(b.tag,"-").concat(T))})):s.default.createElement(b.tag,(0,t.default)({key:w},g(b.attrs)),(b.children||[]).map(function(E,T){return p(E,"".concat(w,"-").concat(b.tag,"-").concat(T))}))}function v(b){return(0,r.generate)(b)[0]}function _(b){return b?Array.isArray(b)?b:[b]:[]}qa.svgBaseProps={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"};var y=qa.iconStyles=` -.anticon { - display: inline-flex; - alignItems: center; - color: inherit; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.anticon > * { - line-height: 1; -} - -.anticon svg { - display: inline-block; -} - -.anticon::before { - display: none; -} - -.anticon .anticon-icon { - display: block; -} - -.anticon[tabindex] { - cursor: pointer; -} - -.anticon-spin::before, -.anticon-spin { - display: inline-block; - -webkit-animation: loadingCircle 1s infinite linear; - animation: loadingCircle 1s infinite linear; -} - -@-webkit-keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loadingCircle { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -`;return qa.useInsertStyles=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y,x=(0,s.useContext)(l.default),E=x.csp;(0,s.useEffect)(function(){(0,a.updateCSS)(w,"@ant-design-icons",{prepend:!0,csp:E})},[])},qa}var FH;function BQ(){if(FH)return KC;FH=1;var i=hr();Object.defineProperty(KC,"__esModule",{value:!0}),KC.default=void 0;var e=i(MQ()),t=i(Hl()),n=j8(),r=["icon","className","onClick","style","primaryColor","secondaryColor"],s={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function o(c){var u=c.primaryColor,d=c.secondaryColor;s.primaryColor=u,s.secondaryColor=d||(0,n.getSecondaryColor)(u),s.calculated=!!d}function a(){return(0,t.default)({},s)}var l=function(u){var d=u.icon,h=u.className,f=u.onClick,g=u.style,p=u.primaryColor,v=u.secondaryColor,_=(0,e.default)(u,r),y=s;if(p&&(y={primaryColor:p,secondaryColor:v||(0,n.getSecondaryColor)(p)}),(0,n.useInsertStyles)(),(0,n.warning)((0,n.isIconDefinition)(d),"icon should be icon definiton, but got ".concat(d)),!(0,n.isIconDefinition)(d))return null;var b=d;return b&&typeof b.icon=="function"&&(b=(0,t.default)((0,t.default)({},b),{},{icon:b.icon(y.primaryColor,y.secondaryColor)})),(0,n.generate)(b.icon,"svg-".concat(b.name),(0,t.default)({className:h,onClick:f,style:g,"data-icon":b.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},_))};return l.displayName="IconReact",l.getTwoToneColors=a,l.setTwoToneColors=o,KC.default=l,KC}var GC={},BH;function hge(){if(BH)return GC;BH=1;var i=hr();Object.defineProperty(GC,"__esModule",{value:!0}),GC.getTwoToneColor=s,GC.setTwoToneColor=r;var e=i(Vx()),t=i(BQ()),n=j8();function r(o){var a=(0,n.normalizeTwoToneColors)(o),l=(0,e.default)(a,2),c=l[0],u=l[1];return t.default.setTwoToneColors({primaryColor:c,secondaryColor:u})}function s(){var o=t.default.getTwoToneColors();return o.calculated?[o.primaryColor,o.secondaryColor]:o.primaryColor}return GC}var WH;function wh(){if(WH)return UC;WH=1;var i=hr(),e=io();Object.defineProperty(UC,"__esModule",{value:!0}),UC.default=void 0;var t=i(Hl()),n=i(Vx()),r=i(Wx()),s=i(MQ()),o=g(Zi()),a=i(Fx()),l=i(z8()),c=i(BQ()),u=hge(),d=j8(),h=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];function f(v){if(typeof WeakMap!="function")return null;var _=new WeakMap,y=new WeakMap;return(f=function(w){return w?y:_})(v)}function g(v,_){if(v&&v.__esModule)return v;if(v===null||e(v)!="object"&&typeof v!="function")return{default:v};var y=f(_);if(y&&y.has(v))return y.get(v);var b={__proto__:null},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var x in v)if(x!=="default"&&{}.hasOwnProperty.call(v,x)){var E=w?Object.getOwnPropertyDescriptor(v,x):null;E&&(E.get||E.set)?Object.defineProperty(b,x,E):b[x]=v[x]}return b.default=v,y&&y.set(v,b),b}(0,u.setTwoToneColor)("#1890ff");var p=o.forwardRef(function(v,_){var y=v.className,b=v.icon,w=v.spin,x=v.rotate,E=v.tabIndex,T=v.onClick,I=v.twoToneColor,R=(0,s.default)(v,h),W=o.useContext(l.default),A=W.prefixCls,O=A===void 0?"anticon":A,F=W.rootClassName,B=(0,a.default)(F,O,(0,r.default)((0,r.default)({},"".concat(O,"-").concat(b.name),!!b.name),"".concat(O,"-spin"),!!w||b.name==="loading"),y),z=E;z===void 0&&T&&(z=-1);var $=x?{msTransform:"rotate(".concat(x,"deg)"),transform:"rotate(".concat(x,"deg)")}:void 0,G=(0,d.normalizeTwoToneColors)(I),Q=(0,n.default)(G,2),te=Q[0],Y=Q[1];return o.createElement("span",(0,t.default)((0,t.default)({role:"img","aria-label":b.name},R),{},{ref:_,tabIndex:z,onClick:T,className:B}),o.createElement(c.default,{icon:b,primaryColor:te,secondaryColor:Y,style:$}))});return p.displayName="AntdIcon",p.getTwoToneColor=u.getTwoToneColor,p.setTwoToneColor=u.setTwoToneColor,UC.default=p,UC}var VH;function fge(){if(VH)return $C;VH=1;var i=hr(),e=io();Object.defineProperty($C,"__esModule",{value:!0}),$C.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(oge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return $C.default=c,$C}var HH;function gge(){return HH||(HH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(fge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(q2,q2.exports)),q2.exports}var X2={exports:{}},YC={},Z2={},zH;function pge(){if(zH)return Z2;zH=1,Object.defineProperty(Z2,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"};return Z2.default=i,Z2}var jH;function mge(){if(jH)return YC;jH=1;var i=hr(),e=io();Object.defineProperty(YC,"__esModule",{value:!0}),YC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(pge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return YC.default=c,YC}var $H;function vge(){return $H||($H=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(mge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(X2,X2.exports)),X2.exports}var Q2={exports:{}},XC={},J2={},UH;function _ge(){if(UH)return J2;UH=1,Object.defineProperty(J2,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};return J2.default=i,J2}var qH;function bge(){if(qH)return XC;qH=1;var i=hr(),e=io();Object.defineProperty(XC,"__esModule",{value:!0}),XC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(_ge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return XC.default=c,XC}var KH;function yge(){return KH||(KH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(bge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(Q2,Q2.exports)),Q2.exports}var eL={exports:{}},ZC={},tL={},GH;function Cge(){if(GH)return tL;GH=1,Object.defineProperty(tL,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};return tL.default=i,tL}var YH;function wge(){if(YH)return ZC;YH=1;var i=hr(),e=io();Object.defineProperty(ZC,"__esModule",{value:!0}),ZC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(Cge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return ZC.default=c,ZC}var XH;function Sge(){return XH||(XH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(wge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(eL,eL.exports)),eL.exports}var nL={exports:{}},QC={},iL={},ZH;function xge(){if(ZH)return iL;ZH=1,Object.defineProperty(iL,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"};return iL.default=i,iL}var QH;function kge(){if(QH)return QC;QH=1;var i=hr(),e=io();Object.defineProperty(QC,"__esModule",{value:!0}),QC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(xge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return QC.default=c,QC}var JH;function Lge(){return JH||(JH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(kge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(nL,nL.exports)),nL.exports}function Re(){return Re=Object.assign?Object.assign.bind():function(i){for(var e=1;e3?($=te===z)&&(I=G[(T=G[4])?5:(T=3,3)],G[4]=G[5]=i):G[0]<=Q&&(($=B<2&&Qz||z>te)&&(G[4]=B,G[5]=z,O.n=te,T=0))}if($||B>1)return o;throw A=!0,z}return function(B,z,$){if(R>1)throw TypeError("Generator is already running");for(A&&z===1&&F(z,$),T=z,I=$;(e=T<2?i:I)||!A;){E||(T?T<3?(T>1&&(O.n=-1),F(T,I)):O.n=I:O.v=I);try{if(R=2,E){if(T||(B="next"),e=E[B]){if(!(e=e.call(E,I)))throw TypeError("iterator result is not an object");if(!e.done)return e;I=e.value,T<2&&(T=0)}else T===1&&(e=E.return)&&e.call(E),T<2&&(I=TypeError("The iterator does not provide a '"+B+"' method"),T=1);E=i}else if((e=(A=O.n<0)?I:b.call(w,O))!==o)break}catch(G){E=i,T=1,I=G}finally{R=1}}return{value:e,done:A}}})(f,p,v),!0),y}var o={};function a(){}function l(){}function c(){}e=Object.getPrototypeOf;var u=[][n]?e(e([][n]())):(Ca(e={},n,function(){return this}),e),d=c.prototype=a.prototype=Object.create(u);function h(f){return Object.setPrototypeOf?Object.setPrototypeOf(f,c):(f.__proto__=c,Ca(f,r,"GeneratorFunction")),f.prototype=Object.create(d),f}return l.prototype=c,Ca(d,"constructor",c),Ca(c,"constructor",l),l.displayName="GeneratorFunction",Ca(c,r,"GeneratorFunction"),Ca(d),Ca(d,r,"Generator"),Ca(d,n,function(){return this}),Ca(d,"toString",function(){return"[object Generator]"}),($8=function(){return{w:s,m:h}})()}function MD(i,e){function t(r,s,o,a){try{var l=i[r](s),c=l.value;return c instanceof VQ?e.resolve(c.v).then(function(u){t("next",u,o,a)},function(u){t("throw",u,o,a)}):e.resolve(c).then(function(u){l.value=u,o(l)},function(u){return t("throw",u,o,a)})}catch(u){a(u)}}var n;this.next||(Ca(MD.prototype),Ca(MD.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),Ca(this,"_invoke",function(r,s,o){function a(){return new e(function(l,c){t(r,o,l,c)})}return n=n?n.then(a,a):a()},!0)}function HQ(i,e,t,n,r){return new MD($8().w(i,e,t,n),r||Promise)}function Dge(i,e,t,n,r){var s=HQ(i,e,t,n,r);return s.next().then(function(o){return o.done?o.value:s.next()})}function Tge(i){var e=Object(i),t=[];for(var n in e)t.unshift(n);return function r(){for(;t.length;)if((n=t.pop())in e)return r.value=n,r.done=!1,r;return r.done=!0,r}}function tz(i){if(i!=null){var e=i[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(i);if(typeof i.next=="function")return i;if(!isNaN(i.length))return{next:function(){return i&&t>=i.length&&(i=void 0),{value:i&&i[t++],done:!i}}}}throw new TypeError(In(i)+" is not iterable")}function Ta(){var i=$8(),e=i.m(Ta),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function n(o){var a=typeof o=="function"&&o.constructor;return!!a&&(a===t||(a.displayName||a.name)==="GeneratorFunction")}var r={throw:1,return:2,break:3,continue:3};function s(o){var a,l;return function(c){a||(a={stop:function(){return l(c.a,2)},catch:function(){return c.v},abrupt:function(d,h){return l(c.a,r[d],h)},delegateYield:function(d,h,f){return a.resultName=h,l(c.d,tz(d),f)},finish:function(d){return l(c.f,d)}},l=function(d,h,f){c.p=a.prev,c.n=a.next;try{return d(h,f)}finally{a.next=c.n}}),a.resultName&&(a[a.resultName]=c.v,a.resultName=void 0),a.sent=c.v,a.next=c.n;try{return o.call(this,a)}finally{c.p=a.prev,c.n=a.next}}}return(Ta=function(){return{wrap:function(l,c,u,d){return i.w(s(l),c,u,d&&d.reverse())},isGeneratorFunction:n,mark:i.m,awrap:function(l,c){return new VQ(l,c)},AsyncIterator:MD,async:function(l,c,u,d,h){return(n(c)?HQ:Dge)(s(l),c,u,d,h)},keys:Tge,values:tz}})()}function nz(i,e,t,n,r,s,o){try{var a=i[s](o),l=a.value}catch(c){return void t(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function f_(i){return function(){var e=this,t=arguments;return new Promise(function(n,r){var s=i.apply(e,t);function o(l){nz(s,n,r,o,a,"next",l)}function a(l){nz(s,n,r,o,a,"throw",l)}o(void 0)})}}var Xv=Ox();const ch=Ch(Xv),Ige=DZ({__proto__:null,default:ch},[Xv]);var Hx=Ne({},Ige),Nge=Hx.version,TM=Hx.render,Rge=Hx.unmountComponentAtNode,HI;try{var Mge=Number((Nge||"").split(".")[0]);Mge>=18&&(HI=Hx.createRoot)}catch{}function iz(i){var e=Hx.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;e&&In(e)==="object"&&(e.usingClientEntryPoint=i)}var PD="__rc_react_root__";function Pge(i,e){iz(!0);var t=e[PD]||HI(e);iz(!1),t.render(i),e[PD]=t}function Age(i,e){TM?.(i,e)}function zQ(i,e){if(HI){Pge(i,e);return}Age(i,e)}function Oge(i){return VA.apply(this,arguments)}function VA(){return VA=f_(Ta().mark(function i(e){return Ta().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var r;(r=e[PD])===null||r===void 0||r.unmount(),delete e[PD]}));case 1:case"end":return n.stop()}},i)})),VA.apply(this,arguments)}function Fge(i){Rge(i)}function jQ(i){return HA.apply(this,arguments)}function HA(){return HA=f_(Ta().mark(function i(e){return Ta().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(HI===void 0){n.next=2;break}return n.abrupt("return",Oge(e));case 2:Fge(e);case 3:case"end":return n.stop()}},i)})),HA.apply(this,arguments)}function rz(i){return i instanceof HTMLElement||i instanceof SVGElement}function Bge(i){return i&&In(i)==="object"&&rz(i.nativeElement)?i.nativeElement:rz(i)?i:null}function oS(i){var e=Bge(i);if(e)return e;if(i instanceof Ft.Component){var t;return(t=ch.findDOMNode)===null||t===void 0?void 0:t.call(ch,i)}return null}var IM={exports:{}},pr={};/** - * @license React - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var sz;function Wge(){if(sz)return pr;sz=1;var i=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),o=Symbol.for("react.context"),a=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),f=Symbol.for("react.offscreen"),g;g=Symbol.for("react.module.reference");function p(v){if(typeof v=="object"&&v!==null){var _=v.$$typeof;switch(_){case i:switch(v=v.type,v){case t:case r:case n:case c:case u:return v;default:switch(v=v&&v.$$typeof,v){case a:case o:case l:case h:case d:case s:return v;default:return _}}case e:return _}}}return pr.ContextConsumer=o,pr.ContextProvider=s,pr.Element=i,pr.ForwardRef=l,pr.Fragment=t,pr.Lazy=h,pr.Memo=d,pr.Portal=e,pr.Profiler=r,pr.StrictMode=n,pr.Suspense=c,pr.SuspenseList=u,pr.isAsyncMode=function(){return!1},pr.isConcurrentMode=function(){return!1},pr.isContextConsumer=function(v){return p(v)===o},pr.isContextProvider=function(v){return p(v)===s},pr.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===i},pr.isForwardRef=function(v){return p(v)===l},pr.isFragment=function(v){return p(v)===t},pr.isLazy=function(v){return p(v)===h},pr.isMemo=function(v){return p(v)===d},pr.isPortal=function(v){return p(v)===e},pr.isProfiler=function(v){return p(v)===r},pr.isStrictMode=function(v){return p(v)===n},pr.isSuspense=function(v){return p(v)===c},pr.isSuspenseList=function(v){return p(v)===u},pr.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===t||v===r||v===n||v===c||v===u||v===f||typeof v=="object"&&v!==null&&(v.$$typeof===h||v.$$typeof===d||v.$$typeof===s||v.$$typeof===o||v.$$typeof===l||v.$$typeof===g||v.getModuleId!==void 0)},pr.typeOf=p,pr}var oz;function Vge(){return oz||(oz=1,IM.exports=Wge()),IM.exports}var NM=Vge();function zI(i,e,t){var n=D.useRef({});return(!("value"in n.current)||t(n.current.condition,e))&&(n.current.value=i(),n.current.condition=e),n.current.value}var Hge=Symbol.for("react.element"),zge=Symbol.for("react.transitional.element"),jge=Symbol.for("react.fragment");function $Q(i){return i&&In(i)==="object"&&(i.$$typeof===Hge||i.$$typeof===zge)&&i.type===jge}var $ge=Number(D.version.split(".")[0]),UQ=function(e,t){typeof e=="function"?e(t):In(e)==="object"&&e&&"current"in e&&(e.current=t)},jp=function(){for(var e=arguments.length,t=new Array(e),n=0;n=19)return!0;var r=NM.isMemo(e)?e.type.type:e.type;return!(typeof r=="function"&&!((t=r.prototype)!==null&&t!==void 0&&t.render)&&r.$$typeof!==NM.ForwardRef||typeof e=="function"&&!((n=e.prototype)!==null&&n!==void 0&&n.render)&&e.$$typeof!==NM.ForwardRef)};function KQ(i){return D.isValidElement(i)&&!$Q(i)}var GQ=function(e){if(e&&KQ(e)){var t=e;return t.props.propertyIsEnumerable("ref")?t.props.ref:t.ref}return null},Uge=D.createContext({}),qge=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"render",value:function(){return this.props.children}}]),t})(D.Component);function uh(i){var e=D.useRef();e.current=i;var t=D.useCallback(function(){for(var n,r=arguments.length,s=new Array(r),o=0;o3&&arguments[3]!==void 0?arguments[3]:!1;return e.length&&n&&t===void 0&&!YQ(i,e.slice(0,-1))?i:QQ(i,e,t,n)}function Xge(i){var e=D.useReducer(function(a){return a+1},0),t=nt(e,2),n=t[1],r=D.useRef(i),s=uh(function(){return r.current}),o=uh(function(a){r.current=typeof a=="function"?a(r.current):a,n()});return[s,o]}var zg="none",rL="appear",sL="enter",oL="leave",cz="none",Au="prepare",L1="start",E1="active",U8="end",JQ="prepared";function uz(i,e){var t={};return t[i.toLowerCase()]=e.toLowerCase(),t["Webkit".concat(i)]="webkit".concat(e),t["Moz".concat(i)]="moz".concat(e),t["ms".concat(i)]="MS".concat(e),t["O".concat(i)]="o".concat(e.toLowerCase()),t}function Zge(i,e){var t={animationend:uz("Animation","AnimationEnd"),transitionend:uz("Transition","TransitionEnd")};return i&&("AnimationEvent"in e||delete t.animationend.animation,"TransitionEvent"in e||delete t.transitionend.transition),t}var Qge=Zge(nd(),typeof window<"u"?window:{}),eJ={};if(nd()){var Jge=document.createElement("div");eJ=Jge.style}var aL={};function tJ(i){if(aL[i])return aL[i];var e=Qge[i];if(e)for(var t=Object.keys(e),n=t.length,r=0;r1&&arguments[1]!==void 0?arguments[1]:1;gz+=1;var n=gz;function r(s){if(s===0)lJ(n),e();else{var o=oJ(function(){r(s-1)});q8.set(n,o)}}return r(t),n};tr.cancel=function(i){var e=q8.get(i);return lJ(i),aJ(e)};const tpe=(function(){var i=D.useRef(null);function e(){tr.cancel(i.current)}function t(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;e();var s=tr(function(){r<=1?n({isCanceled:function(){return s!==i.current}}):t(n,r-1)});i.current=s}return D.useEffect(function(){return function(){e()}},[]),[t,e]});var npe=[Au,L1,E1,U8],ipe=[Au,JQ],cJ=!1,rpe=!0;function uJ(i){return i===E1||i===U8}const spe=(function(i,e,t){var n=Dp(cz),r=nt(n,2),s=r[0],o=r[1],a=tpe(),l=nt(a,2),c=l[0],u=l[1];function d(){o(Au,!0)}var h=e?ipe:npe;return sJ(function(){if(s!==cz&&s!==U8){var f=h.indexOf(s),g=h[f+1],p=t(s);p===cJ?o(g,!0):g&&c(function(v){function _(){v.isCanceled()||o(g,!0)}p===!0?_():Promise.resolve(p).then(_)})}},[i,s]),D.useEffect(function(){return function(){u()}},[]),[d,s]});function ope(i,e,t,n){var r=n.motionEnter,s=r===void 0?!0:r,o=n.motionAppear,a=o===void 0?!0:o,l=n.motionLeave,c=l===void 0?!0:l,u=n.motionDeadline,d=n.motionLeaveImmediately,h=n.onAppearPrepare,f=n.onEnterPrepare,g=n.onLeavePrepare,p=n.onAppearStart,v=n.onEnterStart,_=n.onLeaveStart,y=n.onAppearActive,b=n.onEnterActive,w=n.onLeaveActive,x=n.onAppearEnd,E=n.onEnterEnd,T=n.onLeaveEnd,I=n.onVisibleChanged,R=Dp(),W=nt(R,2),A=W[0],O=W[1],F=Xge(zg),B=nt(F,2),z=B[0],$=B[1],G=Dp(null),Q=nt(G,2),te=Q[0],Y=Q[1],J=z(),ne=D.useRef(!1),X=D.useRef(null);function ce(){return t()}var ee=D.useRef(!1);function pe(){$(zg),Y(null,!0)}var ue=uh(function(it){var at=z();if(at!==zg){var Ge=ce();if(!(it&&!it.deadline&&it.target!==Ge)){var Ht=ee.current,Zt;at===rL&&Ht?Zt=x?.(Ge,it):at===sL&&Ht?Zt=E?.(Ge,it):at===oL&&Ht&&(Zt=T?.(Ge,it)),Ht&&Zt!==!1&&pe()}}}),Ee=epe(ue),Se=nt(Ee,1),Ke=Se[0],ht=function(at){switch(at){case rL:return _e(_e(_e({},Au,h),L1,p),E1,y);case sL:return _e(_e(_e({},Au,f),L1,v),E1,b);case oL:return _e(_e(_e({},Au,g),L1,_),E1,w);default:return{}}},Ue=D.useMemo(function(){return ht(J)},[J]),ye=spe(J,!i,function(it){if(it===Au){var at=Ue[Au];return at?at(ce()):cJ}if(Pe in Ue){var Ge;Y(((Ge=Ue[Pe])===null||Ge===void 0?void 0:Ge.call(Ue,ce(),null))||null)}return Pe===E1&&J!==zg&&(Ke(ce()),u>0&&(clearTimeout(X.current),X.current=setTimeout(function(){ue({deadline:!0})},u))),Pe===JQ&&pe(),rpe}),ae=nt(ye,2),ve=ae[0],Pe=ae[1],rt=uJ(Pe);ee.current=rt;var yt=D.useRef(null);sJ(function(){if(!(ne.current&&yt.current===e)){O(e);var it=ne.current;ne.current=!0;var at;!it&&e&&a&&(at=rL),it&&e&&s&&(at=sL),(it&&!e&&c||!it&&d&&!e&&c)&&(at=oL);var Ge=ht(at);at&&(i||Ge[Au])?($(at),ve()):$(zg),yt.current=e}},[e]),D.useEffect(function(){(J===rL&&!a||J===sL&&!s||J===oL&&!c)&&$(zg)},[a,s,c]),D.useEffect(function(){return function(){ne.current=!1,clearTimeout(X.current)}},[]);var xt=D.useRef(!1);D.useEffect(function(){A&&(xt.current=!0),A!==void 0&&J===zg&&((xt.current||A)&&I?.(A),xt.current=!0)},[A,J]);var st=te;return Ue[Au]&&Pe===L1&&(st=Ne({transition:"none"},st)),[J,Pe,st,A??e]}function ape(i){var e=i;In(i)==="object"&&(e=i.transitionSupport);function t(r,s){return!!(r.motionName&&e&&s!==!1)}var n=D.forwardRef(function(r,s){var o=r.visible,a=o===void 0?!0:o,l=r.removeOnLeave,c=l===void 0?!0:l,u=r.forceRender,d=r.children,h=r.motionName,f=r.leavedClassName,g=r.eventProps,p=D.useContext(Uge),v=p.motion,_=t(r,v),y=D.useRef(),b=D.useRef();function w(){try{return y.current instanceof HTMLElement?y.current:oS(b.current)}catch{return null}}var x=ope(_,a,w,r),E=nt(x,4),T=E[0],I=E[1],R=E[2],W=E[3],A=D.useRef(W);W&&(A.current=!0);var O=D.useCallback(function(Q){y.current=Q,UQ(s,Q)},[s]),F,B=Ne(Ne({},g),{},{visible:a});if(!d)F=null;else if(T===zg)W?F=d(Ne({},B),O):!c&&A.current&&f?F=d(Ne(Ne({},B),{},{className:f}),O):u||!c&&!f?F=d(Ne(Ne({},B),{},{style:{display:"none"}}),O):F=null;else{var z;I===Au?z="prepare":uJ(I)?z="active":I===L1&&(z="start");var $=fz(h,"".concat(T,"-").concat(z));F=d(Ne(Ne({},B),{},{className:We(fz(h,T),_e(_e({},$,$&&z),h,typeof h=="string")),style:R}),O)}if(D.isValidElement(F)&&zx(F)){var G=GQ(F);G||(F=D.cloneElement(F,{ref:O}))}return D.createElement(qge,{ref:b},F)});return n.displayName="CSSMotion",n}const $f=ape(rJ);var zA="add",jA="keep",$A="remove",MM="removed";function lpe(i){var e;return i&&In(i)==="object"&&"key"in i?e=i:e={key:i},Ne(Ne({},e),{},{key:String(e.key)})}function UA(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return i.map(lpe)}function cpe(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=[],n=0,r=e.length,s=UA(i),o=UA(e);s.forEach(function(c){for(var u=!1,d=n;d1});return l.forEach(function(c){t=t.filter(function(u){var d=u.key,h=u.status;return d!==c||h!==$A}),t.forEach(function(u){u.key===c&&(u.status=jA)})}),t}var upe=["component","children","onVisibleChanged","onAllRemoved"],dpe=["status"],hpe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function fpe(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$f,t=(function(n){vo(s,n);var r=_o(s);function s(){var o;ds(this,s);for(var a=arguments.length,l=new Array(a),c=0;c=h&&(d.key=v[0].notice.key,d.updateMark=mz(),d.userPassKey=u,v.shift()),v.push({notice:d,holderCallback:l})),{notices:v}})},n.remove=function(a){n.setState(function(l){var c=l.notices;return{notices:c.filter(function(u){var d=u.notice,h=d.key,f=d.userPassKey,g=f??h;return g!==a})}})},n.noticePropsMap={},n}return hs(t,[{key:"getTransitionName",value:function(){var r=this.props,s=r.prefixCls,o=r.animation,a=this.props.transitionName;return!a&&o&&(a="".concat(s,"-").concat(o)),a}},{key:"render",value:function(){var r=this,s=this.state.notices,o=this.props,a=o.prefixCls,l=o.className,c=o.closeIcon,u=o.style,d=[];return s.forEach(function(h,f){var g=h.notice,p=h.holderCallback,v=f===s.length-1?g.updateMark:void 0,_=g.key,y=g.userPassKey,b=Ne(Ne(Ne({prefixCls:a,closeIcon:c},g),g.props),{},{key:_,noticeKey:y||_,updateMark:v,onClose:function(x){var E;r.remove(x),(E=g.onClose)===null||E===void 0||E.call(g)},onClick:g.onClick,children:g.content});d.push(_),r.noticePropsMap[_]={props:b,holderCallback:p}}),D.createElement("div",{className:We(a,l),style:u},D.createElement(dJ,{keys:d,motionName:this.getTransitionName(),onVisibleChanged:function(f,g){var p=g.key;f||delete r.noticePropsMap[p]}},function(h){var f=h.key,g=h.className,p=h.style,v=h.visible,_=r.noticePropsMap[f],y=_.props,b=_.holderCallback;return b?D.createElement("div",{key:f,className:We(g,"".concat(a,"-hook-holder")),style:Ne({},p),ref:function(x){typeof f>"u"||(x?(r.hookRefs.set(f,x),b(x,y)):r.hookRefs.delete(f))}}):D.createElement(K8,Re({},y,{className:We(g,y?.className),style:Ne(Ne({},p),y?.style),visible:v}))}))}}]),t})(D.Component);Zv.newInstance=void 0;Zv.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}};Zv.newInstance=function(e,t){var n=e||{},r=n.getContainer,s=vi(n,gpe),o=document.createElement("div");if(r){var a=r();a.appendChild(o)}else document.body.appendChild(o);var l=!1;function c(u){l||(l=!0,t({notice:function(h){u.add(h)},removeNotice:function(h){u.remove(h)},component:u,destroy:function(){jQ(o),o.parentNode&&o.parentNode.removeChild(o)},useNotification:function(){return G8(u)}}))}zQ(D.createElement(Zv,Re({},s,{ref:c})),o)};const mpe=Object.freeze(Object.defineProperty({__proto__:null,default:Zv},Symbol.toStringTag,{value:"Module"})),hJ=Ax(mpe);var PM={};function Tp(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[];return Ft.Children.forEach(i,function(n){n==null&&!e.keepEmpty||(Array.isArray(n)?t=t.concat(Tp(n)):$Q(n)&&n.props?t=t.concat(Tp(n.props.children,e)):t.push(n))}),t}var kv="RC_FORM_INTERNAL_HOOKS",Pr=function(){Da(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},Ip=D.createContext({getFieldValue:Pr,getFieldsValue:Pr,getFieldError:Pr,getFieldWarning:Pr,getFieldsError:Pr,isFieldsTouched:Pr,isFieldTouched:Pr,isFieldValidating:Pr,isFieldsValidating:Pr,resetFields:Pr,setFields:Pr,setFieldsValue:Pr,validateFields:Pr,submit:Pr,getInternalHooks:function(){return Pr(),{dispatch:Pr,initEntityValue:Pr,registerField:Pr,useSubscribe:Pr,setInitialValues:Pr,destroyForm:Pr,setCallbacks:Pr,registerWatch:Pr,getFields:Pr,setValidateMessages:Pr,setPreserve:Pr,getInitialValue:Pr}}});function qA(i){return i==null?[]:Array.isArray(i)?i:[i]}function Lv(){return Lv=Object.assign?Object.assign.bind():function(i){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function FE(i,e,t){return _pe()?FE=Reflect.construct.bind():FE=function(r,s,o){var a=[null];a.push.apply(a,s);var l=Function.bind.apply(r,a),c=new l;return o&&VS(c,o.prototype),c},FE.apply(null,arguments)}function bpe(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function GA(i){var e=typeof Map=="function"?new Map:void 0;return GA=function(n){if(n===null||!bpe(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return FE(n,arguments,KA(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),VS(r,n)},GA(i)}var ype=/%[sdj%]/g,Cpe=function(){};function YA(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function mc(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=s)return a;switch(a){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return a}});return o}return i}function wpe(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function po(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||wpe(e)&&typeof i=="string"&&!i)}function Spe(i,e,t){var n=[],r=0,s=i.length;function o(a){n.push.apply(n,a||[]),r++,r===s&&t(n)}i.forEach(function(a){e(a,o)})}function vz(i,e,t){var n=0,r=i.length;function s(o){if(o&&o.length){t(o);return}var a=n;n=n+1,a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Ww={integer:function(e){return Ww.number(e)&&parseInt(e,10)===e},float:function(e){return Ww.number(e)&&!Ww.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!Ww.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(Cz.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(Tpe())},hex:function(e){return typeof e=="string"&&!!e.match(Cz.hex)}},Ipe=function(e,t,n,r,s){if(e.required&&t===void 0){fJ(e,t,n,r,s);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?Ww[a](t)||r.push(mc(s.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(mc(s.messages.types[a],e.fullField,e.type))},Npe=function(e,t,n,r,s){var o=typeof e.len=="number",a=typeof e.min=="number",l=typeof e.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,d=null,h=typeof t=="number",f=typeof t=="string",g=Array.isArray(t);if(h?d="number":f?d="string":g&&(d="array"),!d)return!1;g&&(u=t.length),f&&(u=t.replace(c,"_").length),o?u!==e.len&&r.push(mc(s.messages[d].len,e.fullField,e.len)):a&&!l&&ue.max?r.push(mc(s.messages[d].max,e.fullField,e.max)):a&&l&&(ue.max)&&r.push(mc(s.messages[d].range,e.fullField,e.min,e.max))},n1="enum",Rpe=function(e,t,n,r,s){e[n1]=Array.isArray(e[n1])?e[n1]:[],e[n1].indexOf(t)===-1&&r.push(mc(s.messages[n1],e.fullField,e[n1].join(", ")))},Mpe=function(e,t,n,r,s){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(mc(s.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var o=new RegExp(e.pattern);o.test(t)||r.push(mc(s.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},Ri={required:fJ,whitespace:Dpe,type:Ipe,range:Npe,enum:Rpe,pattern:Mpe},Ppe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t,"string")&&!e.required)return n();Ri.required(e,t,r,o,s,"string"),po(t,"string")||(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s),Ri.pattern(e,t,r,o,s),e.whitespace===!0&&Ri.whitespace(e,t,r,o,s))}n(o)},Ape=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri.type(e,t,r,o,s)}n(o)},Ope=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t===""&&(t=void 0),po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},Fpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri.type(e,t,r,o,s)}n(o)},Bpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),po(t)||Ri.type(e,t,r,o,s)}n(o)},Wpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},Vpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},Hpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t==null&&!e.required)return n();Ri.required(e,t,r,o,s,"array"),t!=null&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},zpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri.type(e,t,r,o,s)}n(o)},jpe="enum",$pe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri[jpe](e,t,r,o,s)}n(o)},Upe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t,"string")&&!e.required)return n();Ri.required(e,t,r,o,s),po(t,"string")||Ri.pattern(e,t,r,o,s)}n(o)},qpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t,"date")&&!e.required)return n();if(Ri.required(e,t,r,o,s),!po(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),Ri.type(e,l,r,o,s),l&&Ri.range(e,l.getTime(),r,o,s)}}n(o)},Kpe=function(e,t,n,r,s){var o=[],a=Array.isArray(t)?"array":typeof t;Ri.required(e,t,r,o,s,a),n(o)},AM=function(e,t,n,r,s){var o=e.type,a=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if(po(t,o)&&!e.required)return n();Ri.required(e,t,r,a,s,o),po(t,o)||Ri.type(e,t,r,a,s)}n(a)},Gpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s)}n(o)},aS={string:Ppe,method:Ape,number:Ope,boolean:Fpe,regexp:Bpe,integer:Wpe,float:Vpe,array:Hpe,object:zpe,enum:$pe,pattern:Upe,date:qpe,url:AM,hex:AM,email:AM,required:Kpe,any:Gpe};function XA(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ZA=XA(),jx=(function(){function i(t){this.rules=null,this._messages=ZA,this.define(t)}var e=i.prototype;return e.define=function(n){var r=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(typeof n!="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(s){var o=n[s];r.rules[s]=Array.isArray(o)?o:[o]})},e.messages=function(n){return n&&(this._messages=yz(XA(),n)),this._messages},e.validate=function(n,r,s){var o=this;r===void 0&&(r={}),s===void 0&&(s=function(){});var a=n,l=r,c=s;if(typeof l=="function"&&(c=l,l={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,a),Promise.resolve(a);function u(p){var v=[],_={};function y(w){if(Array.isArray(w)){var x;v=(x=v).concat.apply(x,w)}else v.push(w)}for(var b=0;b3&&arguments[3]!==void 0?arguments[3]:!1,r=Yge(i,e,t,n);return r}function wz(i,e){var t={};return e.forEach(function(n){var r=up(i,n);t=jg(t,n,r)}),t}function lS(i,e){return i&&i.some(function(t){return mJ(t,e)})}function Sz(i){return In(i)==="object"&&i!==null&&Object.getPrototypeOf(i)===Object.prototype}function pJ(i,e){var t=Array.isArray(i)?jt(i):Ne({},i);return e&&Object.keys(e).forEach(function(n){var r=t[n],s=e[n],o=Sz(r)&&Sz(s);t[n]=o?pJ(r,s||{}):jI(s)}),t}function BE(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=n||t<0||t>=n)return i;var r=i[e],s=e-t;return s>0?[].concat(jt(i.slice(0,t)),[r],jt(i.slice(t,e)),jt(i.slice(e+1,n))):s<0?[].concat(jt(i.slice(0,e)),jt(i.slice(e+1,t+1)),[r],jt(i.slice(t+1,n))):i}var Jpe=jx;function eme(i,e){return i.replace(/\$\{\w+\}/g,function(t){var n=t.slice(2,-1);return e[n]})}var kz="CODE_LOGIC_ERROR";function QA(i,e,t,n,r){return JA.apply(this,arguments)}function JA(){return JA=f_(Ta().mark(function i(e,t,n,r,s){var o,a,l,c,u,d,h,f,g;return Ta().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return o=Ne({},n),delete o.ruleIndex,o.validator&&(a=o.validator,o.validator=function(){try{return a.apply(void 0,arguments)}catch(_){return console.error(_),Promise.reject(kz)}}),l=null,o&&o.type==="array"&&o.defaultField&&(l=o.defaultField,delete o.defaultField),c=new Jpe(_e({},e,[o])),u=BE({},gJ,r.validateMessages),c.messages(u),d=[],v.prev=9,v.next=12,Promise.resolve(c.validate(_e({},e,t),Ne({},r)));case 12:v.next=17;break;case 14:v.prev=14,v.t0=v.catch(9),v.t0.errors&&(d=v.t0.errors.map(function(_,y){var b=_.message,w=b===kz?u.default:b;return D.isValidElement(w)?D.cloneElement(w,{key:"error_".concat(y)}):w}));case 17:if(!(!d.length&&l)){v.next=22;break}return v.next=20,Promise.all(t.map(function(_,y){return QA("".concat(e,".").concat(y),_,l,r,s)}));case 20:return h=v.sent,v.abrupt("return",h.reduce(function(_,y){return[].concat(jt(_),jt(y))},[]));case 22:return f=Ne(Ne({},n),{},{name:e,enum:(n.enum||[]).join(", ")},s),g=d.map(function(_){return typeof _=="string"?eme(_,f):_}),v.abrupt("return",g);case 25:case"end":return v.stop()}},i,null,[[9,14]])})),JA.apply(this,arguments)}function tme(i,e,t,n,r,s){var o=i.join("."),a=t.map(function(u,d){var h=u.validator,f=Ne(Ne({},u),{},{ruleIndex:d});return h&&(f.validator=function(g,p,v){var _=!1,y=function(){for(var x=arguments.length,E=new Array(x),T=0;T0&&arguments[0]!==void 0?arguments[0]:Fc;if(r.validatePromise===d){r.validatePromise=null;var x=[],E=[];w.forEach(function(T){var I=T.rule.warningOnly,R=T.errors,W=R===void 0?Fc:R;I?E.push.apply(E,jt(W)):x.push.apply(x,jt(W))}),r.errors=x,r.warnings=E,r.triggerMetaEvent(),r.reRender()}}),b});return r.validatePromise=d,r.dirty=!0,r.errors=Fc,r.warnings=Fc,r.triggerMetaEvent(),r.reRender(),d},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){if(r.dirty||r.props.initialValue!==void 0)return!0;var l=r.props.fieldContext,c=l.getInternalHooks(kv),u=c.getInitialValue;return u(r.getNamePath())!==void 0},r.getErrors=function(){return r.errors},r.getWarnings=function(){return r.warnings},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){r.prevValidating=r.isFieldValidating();var l={touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath()};return l},r.getOnlyChild=function(l){if(typeof l=="function"){var c=r.getMeta();return Ne(Ne({},r.getOnlyChild(l(r.getControlled(),c,r.props.fieldContext))),{},{isFunction:!0})}var u=Tp(l);return u.length!==1||!D.isValidElement(u[0])?{child:u,isFunction:!1}:{child:u[0],isFunction:!1}},r.getValue=function(l){var c=r.props.fieldContext.getFieldsValue,u=r.getNamePath();return up(l||c(!0),u)},r.getControlled=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=r.props,u=c.trigger,d=c.validateTrigger,h=c.getValueFromEvent,f=c.normalize,g=c.valuePropName,p=c.getValueProps,v=c.fieldContext,_=d!==void 0?d:v.validateTrigger,y=r.getNamePath(),b=v.getInternalHooks,w=v.getFieldsValue,x=b(kv),E=x.dispatch,T=r.getValue(),I=p||function(O){return _e({},g,O)},R=l[u],W=Ne(Ne({},l),I(T));W[u]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var O,F=arguments.length,B=new Array(F),z=0;z=0&&R<=W.length?(c.keys=[].concat(jt(c.keys.slice(0,R)),[c.id],jt(c.keys.slice(R))),y([].concat(jt(W.slice(0,R)),[I],jt(W.slice(R))))):(c.keys=[].concat(jt(c.keys),[c.id]),y([].concat(jt(W),[I]))),c.id+=1},remove:function(I){var R=w(),W=new Set(Array.isArray(I)?I:[I]);W.size<=0||(c.keys=c.keys.filter(function(A,O){return!W.has(O)}),y(R.filter(function(A,O){return!W.has(O)})))},move:function(I,R){if(I!==R){var W=w();I<0||I>=W.length||R<0||R>=W.length||(c.keys=xz(c.keys,I,R),y(xz(W,I,R)))}}},E=_||[];return Array.isArray(E)||(E=[]),r(E.map(function(T,I){var R=c.keys[I];return R===void 0&&(c.keys[I]=c.id,R=c.keys[I],c.id+=1),{name:I,key:R,isListField:!0}}),x,p)})))};function sme(i){var e=!1,t=i.length,n=[];return i.length?new Promise(function(r,s){i.forEach(function(o,a){o.catch(function(l){return e=!0,l}).then(function(l){t-=1,n[a]=l,!(t>0)&&(e&&s(n),r(n))})})}):Promise.resolve([])}var vJ="__@field_split__";function OM(i){return i.map(function(e){return"".concat(In(e),":").concat(e)}).join(vJ)}var i1=(function(){function i(){ds(this,i),this.kvs=new Map}return hs(i,[{key:"set",value:function(t,n){this.kvs.set(OM(t),n)}},{key:"get",value:function(t){return this.kvs.get(OM(t))}},{key:"update",value:function(t,n){var r=this.get(t),s=n(r);s?this.set(t,s):this.delete(t)}},{key:"delete",value:function(t){this.kvs.delete(OM(t))}},{key:"map",value:function(t){return jt(this.kvs.entries()).map(function(n){var r=nt(n,2),s=r[0],o=r[1],a=s.split(vJ);return t({key:a.map(function(l){var c=l.match(/^([^:]*):(.*)$/),u=nt(c,3),d=u[1],h=u[2];return d==="number"?Number(h):h}),value:o})})}},{key:"toJSON",value:function(){var t={};return this.map(function(n){var r=n.key,s=n.value;return t[r.join(".")]=s,null}),t}}]),i})(),ome=["name","errors"],ame=hs(function i(e){var t=this;ds(this,i),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:t.getFieldValue,getFieldsValue:t.getFieldsValue,getFieldError:t.getFieldError,getFieldWarning:t.getFieldWarning,getFieldsError:t.getFieldsError,isFieldsTouched:t.isFieldsTouched,isFieldTouched:t.isFieldTouched,isFieldValidating:t.isFieldValidating,isFieldsValidating:t.isFieldsValidating,resetFields:t.resetFields,setFields:t.setFields,setFieldsValue:t.setFieldsValue,validateFields:t.validateFields,submit:t.submit,_init:!0,getInternalHooks:t.getInternalHooks}},this.getInternalHooks=function(n){return n===kv?(t.formHooked=!0,{dispatch:t.dispatch,initEntityValue:t.initEntityValue,registerField:t.registerField,useSubscribe:t.useSubscribe,setInitialValues:t.setInitialValues,destroyForm:t.destroyForm,setCallbacks:t.setCallbacks,setValidateMessages:t.setValidateMessages,getFields:t.getFields,setPreserve:t.setPreserve,getInitialValue:t.getInitialValue,registerWatch:t.registerWatch}):(Da(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(n){t.subscribable=n},this.prevWithoutPreserves=null,this.setInitialValues=function(n,r){if(t.initialValues=n||{},r){var s,o=BE({},n,t.store);(s=t.prevWithoutPreserves)===null||s===void 0||s.map(function(a){var l=a.key;o=jg(o,l,up(n,l))}),t.prevWithoutPreserves=null,t.updateStore(o)}},this.destroyForm=function(){var n=new i1;t.getFieldEntities(!0).forEach(function(r){t.isMergedPreserve(r.isPreserve())||n.set(r.getNamePath(),!0)}),t.prevWithoutPreserves=n},this.getInitialValue=function(n){var r=up(t.initialValues,n);return n.length?jI(r):r},this.setCallbacks=function(n){t.callbacks=n},this.setValidateMessages=function(n){t.validateMessages=n},this.setPreserve=function(n){t.preserve=n},this.watchList=[],this.registerWatch=function(n){return t.watchList.push(n),function(){t.watchList=t.watchList.filter(function(r){return r!==n})}},this.notifyWatch=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(t.watchList.length){var r=t.getFieldsValue();t.watchList.forEach(function(s){s(r,n)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(n){t.store=n},this.getFieldEntities=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return n?t.fieldEntities.filter(function(r){return r.getNamePath().length}):t.fieldEntities},this.getFieldsMap=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=new i1;return t.getFieldEntities(n).forEach(function(s){var o=s.getNamePath();r.set(o,s)}),r},this.getFieldEntitiesForNamePathList=function(n){if(!n)return t.getFieldEntities(!0);var r=t.getFieldsMap(!0);return n.map(function(s){var o=Fs(s);return r.get(o)||{INVALIDATE_NAME_PATH:Fs(s)}})},this.getFieldsValue=function(n,r){if(t.warningUnhooked(),n===!0&&!r)return t.store;var s=t.getFieldEntitiesForNamePathList(Array.isArray(n)?n:null),o=[];return s.forEach(function(a){var l,c="INVALIDATE_NAME_PATH"in a?a.INVALIDATE_NAME_PATH:a.getNamePath();if(!(!n&&(!((l=a.isListField)===null||l===void 0)&&l.call(a))))if(!r)o.push(c);else{var u="getMeta"in a?a.getMeta():null;r(u)&&o.push(c)}}),wz(t.store,o.map(Fs))},this.getFieldValue=function(n){t.warningUnhooked();var r=Fs(n);return up(t.store,r)},this.getFieldsError=function(n){t.warningUnhooked();var r=t.getFieldEntitiesForNamePathList(n);return r.map(function(s,o){return s&&!("INVALIDATE_NAME_PATH"in s)?{name:s.getNamePath(),errors:s.getErrors(),warnings:s.getWarnings()}:{name:Fs(n[o]),errors:[],warnings:[]}})},this.getFieldError=function(n){t.warningUnhooked();var r=Fs(n),s=t.getFieldsError([r])[0];return s.errors},this.getFieldWarning=function(n){t.warningUnhooked();var r=Fs(n),s=t.getFieldsError([r])[0];return s.warnings},this.isFieldsTouched=function(){t.warningUnhooked();for(var n=arguments.length,r=new Array(n),s=0;s0&&arguments[0]!==void 0?arguments[0]:{},r=new i1,s=t.getFieldEntities(!0);s.forEach(function(l){var c=l.props.initialValue,u=l.getNamePath();if(c!==void 0){var d=r.get(u)||new Set;d.add({entity:l,value:c}),r.set(u,d)}});var o=function(c){c.forEach(function(u){var d=u.props.initialValue;if(d!==void 0){var h=u.getNamePath(),f=t.getInitialValue(h);if(f!==void 0)Da(!1,"Form already set 'initialValues' with path '".concat(h.join("."),"'. Field can not overwrite it."));else{var g=r.get(h);if(g&&g.size>1)Da(!1,"Multiple Field with path '".concat(h.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(g){var p=t.getFieldValue(h);(!n.skipExist||p===void 0)&&t.updateStore(jg(t.store,h,jt(g)[0].value))}}}})},a;n.entities?a=n.entities:n.namePathList?(a=[],n.namePathList.forEach(function(l){var c=r.get(l);if(c){var u;(u=a).push.apply(u,jt(jt(c).map(function(d){return d.entity})))}})):a=s,o(a)},this.resetFields=function(n){t.warningUnhooked();var r=t.store;if(!n){t.updateStore(BE({},t.initialValues)),t.resetWithFieldInitialValue(),t.notifyObservers(r,null,{type:"reset"}),t.notifyWatch();return}var s=n.map(Fs);s.forEach(function(o){var a=t.getInitialValue(o);t.updateStore(jg(t.store,o,a))}),t.resetWithFieldInitialValue({namePathList:s}),t.notifyObservers(r,s,{type:"reset"}),t.notifyWatch(s)},this.setFields=function(n){t.warningUnhooked();var r=t.store,s=[];n.forEach(function(o){var a=o.name;o.errors;var l=vi(o,ome),c=Fs(a);s.push(c),"value"in l&&t.updateStore(jg(t.store,c,l.value)),t.notifyObservers(r,[c],{type:"setField",data:o})}),t.notifyWatch(s)},this.getFields=function(){var n=t.getFieldEntities(!0),r=n.map(function(s){var o=s.getNamePath(),a=s.getMeta(),l=Ne(Ne({},a),{},{name:o,value:t.getFieldValue(o)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return r},this.initEntityValue=function(n){var r=n.props.initialValue;if(r!==void 0){var s=n.getNamePath(),o=up(t.store,s);o===void 0&&t.updateStore(jg(t.store,s,r))}},this.isMergedPreserve=function(n){var r=n!==void 0?n:t.preserve;return r??!0},this.registerField=function(n){t.fieldEntities.push(n);var r=n.getNamePath();if(t.notifyWatch([r]),n.props.initialValue!==void 0){var s=t.store;t.resetWithFieldInitialValue({entities:[n],skipExist:!0}),t.notifyObservers(s,[n.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(o,a){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(t.fieldEntities=t.fieldEntities.filter(function(d){return d!==n}),!t.isMergedPreserve(a)&&(!o||l.length>1)){var c=o?void 0:t.getInitialValue(r);if(r.length&&t.getFieldValue(r)!==c&&t.fieldEntities.every(function(d){return!mJ(d.getNamePath(),r)})){var u=t.store;t.updateStore(jg(u,r,c,!0)),t.notifyObservers(u,[r],{type:"remove"}),t.triggerDependenciesUpdate(u,r)}}t.notifyWatch([r])}},this.dispatch=function(n){switch(n.type){case"updateValue":{var r=n.namePath,s=n.value;t.updateValue(r,s);break}case"validateField":{var o=n.namePath,a=n.triggerName;t.validateFields([o],{triggerName:a});break}}},this.notifyObservers=function(n,r,s){if(t.subscribable){var o=Ne(Ne({},s),{},{store:t.getFieldsValue(!0)});t.getFieldEntities().forEach(function(a){var l=a.onStoreChange;l(n,r,o)})}else t.forceRootUpdate()},this.triggerDependenciesUpdate=function(n,r){var s=t.getDependencyChildrenFields(r);return s.length&&t.validateFields(s),t.notifyObservers(n,s,{type:"dependenciesUpdate",relatedFields:[r].concat(jt(s))}),s},this.updateValue=function(n,r){var s=Fs(n),o=t.store;t.updateStore(jg(t.store,s,r)),t.notifyObservers(o,[s],{type:"valueUpdate",source:"internal"}),t.notifyWatch([s]);var a=t.triggerDependenciesUpdate(o,s),l=t.callbacks.onValuesChange;if(l){var c=wz(t.store,[s]);l(c,t.getFieldsValue())}t.triggerOnFieldsChange([s].concat(jt(a)))},this.setFieldsValue=function(n){t.warningUnhooked();var r=t.store;if(n){var s=BE(t.store,n);t.updateStore(s)}t.notifyObservers(r,null,{type:"valueUpdate",source:"external"}),t.notifyWatch()},this.getDependencyChildrenFields=function(n){var r=new Set,s=[],o=new i1;t.getFieldEntities().forEach(function(l){var c=l.props.dependencies;(c||[]).forEach(function(u){var d=Fs(u);o.update(d,function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return h.add(l),h})})});var a=function l(c){var u=o.get(c)||new Set;u.forEach(function(d){if(!r.has(d)){r.add(d);var h=d.getNamePath();d.isFieldDirty()&&h.length&&(s.push(h),l(h))}})};return a(n),s},this.triggerOnFieldsChange=function(n,r){var s=t.callbacks.onFieldsChange;if(s){var o=t.getFields();if(r){var a=new i1;r.forEach(function(c){var u=c.name,d=c.errors;a.set(u,d)}),o.forEach(function(c){c.errors=a.get(c.name)||c.errors})}var l=o.filter(function(c){var u=c.name;return lS(n,u)});s(l,o)}},this.validateFields=function(n,r){t.warningUnhooked();var s=!!n,o=s?n.map(Fs):[],a=[];t.getFieldEntities(!0).forEach(function(u){if(s||o.push(u.getNamePath()),r?.recursive&&s){var d=u.getNamePath();d.every(function(g,p){return n[p]===g||n[p]===void 0})&&o.push(d)}if(!(!u.props.rules||!u.props.rules.length)){var h=u.getNamePath();if(!s||lS(o,h)){var f=u.validateRules(Ne({validateMessages:Ne(Ne({},gJ),t.validateMessages)},r));a.push(f.then(function(){return{name:h,errors:[],warnings:[]}}).catch(function(g){var p=[],v=[];return g.forEach(function(_){var y=_.rule.warningOnly,b=_.errors;y?v.push.apply(v,jt(b)):p.push.apply(p,jt(b))}),p.length?Promise.reject({name:h,errors:p,warnings:v}):{name:h,errors:p,warnings:v}}))}}});var l=sme(a);t.lastValidatePromise=l,l.catch(function(u){return u}).then(function(u){var d=u.map(function(h){var f=h.name;return f});t.notifyObservers(t.store,d,{type:"validateFinish"}),t.triggerOnFieldsChange(d,u)});var c=l.then(function(){return t.lastValidatePromise===l?Promise.resolve(t.getFieldsValue(o)):Promise.reject([])}).catch(function(u){var d=u.filter(function(h){return h&&h.errors.length});return Promise.reject({values:t.getFieldsValue(o),errorFields:d,outOfDate:t.lastValidatePromise!==l})});return c.catch(function(u){return u}),c},this.submit=function(){t.warningUnhooked(),t.validateFields().then(function(n){var r=t.callbacks.onFinish;if(r)try{r(n)}catch(s){console.error(s)}}).catch(function(n){var r=t.callbacks.onFinishFailed;r&&r(n)})},this.forceRootUpdate=e});function UI(i){var e=D.useRef(),t=D.useState({}),n=nt(t,2),r=n[1];if(!e.current)if(i)e.current=i;else{var s=function(){r({})},o=new ame(s);e.current=o.getForm()}return[e.current]}var n3=D.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),qI=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,s=e.children,o=D.useContext(n3),a=D.useRef({});return D.createElement(n3.Provider,{value:Ne(Ne({},o),{},{validateMessages:Ne(Ne({},o.validateMessages),t),triggerFormChange:function(c,u){n&&n(c,{changedFields:u,forms:a.current}),o.triggerFormChange(c,u)},triggerFormFinish:function(c,u){r&&r(c,{values:u,forms:a.current}),o.triggerFormFinish(c,u)},registerForm:function(c,u){c&&(a.current=Ne(Ne({},a.current),{},_e({},c,u))),o.registerForm(c,u)},unregisterForm:function(c){var u=Ne({},a.current);delete u[c],a.current=u,o.unregisterForm(c)}})},s)},lme=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],cme=function(e,t){var n=e.name,r=e.initialValues,s=e.fields,o=e.form,a=e.preserve,l=e.children,c=e.component,u=c===void 0?"form":c,d=e.validateMessages,h=e.validateTrigger,f=h===void 0?"onChange":h,g=e.onValuesChange,p=e.onFieldsChange,v=e.onFinish,_=e.onFinishFailed,y=vi(e,lme),b=D.useContext(n3),w=UI(o),x=nt(w,1),E=x[0],T=E.getInternalHooks(kv),I=T.useSubscribe,R=T.setInitialValues,W=T.setCallbacks,A=T.setValidateMessages,O=T.setPreserve,F=T.destroyForm;D.useImperativeHandle(t,function(){return E}),D.useEffect(function(){return b.registerForm(n,E),function(){b.unregisterForm(n)}},[b,E,n]),A(Ne(Ne({},b.validateMessages),d)),W({onValuesChange:g,onFieldsChange:function(ne){if(b.triggerFormChange(n,ne),p){for(var X=arguments.length,ce=new Array(X>1?X-1:0),ee=1;ee0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=D.useState(),n=nt(t,2),r=n[0],s=n[1],o=D.useMemo(function(){return Ez(r)},[r]),a=D.useRef(o);a.current=o;var l=D.useContext(Ip),c=e||l,u=c&&c._init,d=Fs(i),h=D.useRef(d);return h.current=d,D.useEffect(function(){if(u){var f=c.getFieldsValue,g=c.getInternalHooks,p=g(kv),v=p.registerWatch,_=v(function(b){var w=up(b,h.current),x=Ez(w);a.current!==x&&(a.current=x,s(w))}),y=up(f(),h.current);return s(y),_}},[]),r}var ume=D.forwardRef(cme),g_=ume;g_.FormProvider=qI;g_.Field=$I;g_.List=Z8;g_.useForm=UI;g_.useWatch=Q8;const dme=Object.freeze(Object.defineProperty({__proto__:null,Field:$I,FieldContext:Ip,FormProvider:qI,List:Z8,ListContext:X8,default:g_,useForm:UI,useWatch:Q8},Symbol.toStringTag,{value:"Module"})),hme=Ax(dme);var cL={},Dz;function fme(){if(Dz)return cL;Dz=1;var i=au().default;Object.defineProperty(cL,"__esModule",{value:!0}),cL.default=t;var e=i(Zi());function t(n,r,s){var o=e.useRef({});return(!("value"in o.current)||s(o.current.condition,r))&&(o.current.value=n(),o.current.condition=r),o.current.value}return cL}var FM={},BM={exports:{}},Tz;function J8(){return Tz||(Tz=1,(function(i){function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(BM)),BM.exports}var WM={exports:{}},Iz;function e9(){return Iz||(Iz=1,(function(i){var e=IQ();function t(r,s){for(var o=0;o0&&(Pe=a.createElement(s.FormProvider,{validateMessages:rt},Q)),ne&&(Pe=a.createElement(l.default,{locale:ne,_ANT_MARK__:l.ANT_MARK},Pe)),(Ke||te)&&(Pe=a.createElement(r.default.Provider,{value:ve},Pe)),X&&(Pe=a.createElement(v.SizeContextProvider,{size:X},Pe)),ht!==void 0&&(Pe=a.createElement(p.DisabledContextProvider,{disabled:ht},Pe)),a.createElement(f.ConfigContext.Provider,{value:ae},Pe)},O=function(z){return a.useEffect(function(){z.direction&&(d.default.config({rtl:z.direction==="rtl"}),h.default.config({rtl:z.direction==="rtl"}))},[z.direction]),a.createElement(c.default,null,function($,G,Q){return a.createElement(f.ConfigConsumer,null,function(te){return a.createElement(A,(0,n.default)({parentContext:te,legacyLocale:Q},z))})})};O.ConfigContext=f.ConfigContext,O.SizeContext=v.default,O.config=R;var F=O;i.default=F})(PM)),PM}var cP={},kj;function nve(){return kj||(kj=1,(function(i){var e=au().default,t=hr().default;Object.defineProperty(i,"__esModule",{value:!0}),i.default=l;var n=t(lu()),r=t(Vx()),s=t(SJ()),o=e(Zi()),a=KI();function l(c,u){var d=function(){var f,g=null,p={add:function(T,I){g?.component.add(T,I)}},v=(0,s.default)(p),_=(0,r.default)(v,2),y=_[0],b=_[1];function w(E){var T=E.prefixCls,I=f("notification",T);c((0,n.default)((0,n.default)({},E),{prefixCls:I}),function(R){var W=R.prefixCls,A=R.instance;g=A,y(u(E,W))})}var x=o.useRef({});return x.current.open=w,["success","info","warning","error"].forEach(function(E){x.current[E]=function(T){return x.current.open((0,n.default)((0,n.default)({},T),{type:E}))}}),[x.current,o.createElement(a.ConfigConsumer,{key:"holder"},function(E){return f=E.getPrefixCls,b})]};return d}})(cP)),cP}var Lj;function kJ(){return Lj||(Lj=1,(function(i){var e=au().default,t=hr().default;Object.defineProperty(i,"__esModule",{value:!0}),i.getInstance=i.default=void 0;var n=t(rge()),r=t(lu()),s=t(Wx()),o=t(gge()),a=t(vge()),l=t(yge()),c=t(Sge()),u=t(Lge()),d=t(Fx()),h=t(hJ),f=e(Zi()),g=e(KI()),p=t(nve()),v=function(Y,J,ne,X){function ce(ee){return ee instanceof ne?ee:new ne(function(pe){pe(ee)})}return new(ne||(ne=Promise))(function(ee,pe){function ue(Ke){try{Se(X.next(Ke))}catch(ht){pe(ht)}}function Ee(Ke){try{Se(X.throw(Ke))}catch(ht){pe(ht)}}function Se(Ke){Ke.done?ee(Ke.value):ce(Ke.value).then(ue,Ee)}Se((X=X.apply(Y,[])).next())})},_={},y=4.5,b=24,w=24,x="",E="topRight",T,I,R=!1,W;function A(Y){var J=Y.duration,ne=Y.placement,X=Y.bottom,ce=Y.top,ee=Y.getContainer,pe=Y.closeIcon,ue=Y.prefixCls;ue!==void 0&&(x=ue),J!==void 0&&(y=J),ne!==void 0?E=ne:Y.rtl&&(E="topLeft"),X!==void 0&&(w=X),ce!==void 0&&(b=ce),ee!==void 0&&(T=ee),pe!==void 0&&(I=pe),Y.rtl!==void 0&&(R=Y.rtl),Y.maxCount!==void 0&&(W=Y.maxCount)}function O(Y){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b,ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:w,X;switch(Y){case"top":X={left:"50%",transform:"translateX(-50%)",right:"auto",top:J,bottom:"auto"};break;case"topLeft":X={left:0,top:J,bottom:"auto"};break;case"topRight":X={right:0,top:J,bottom:"auto"};break;case"bottom":X={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:ne};break;case"bottomLeft":X={left:0,top:"auto",bottom:ne};break;default:X={right:0,top:"auto",bottom:ne};break}return X}function F(Y,J){var ne=Y.placement,X=ne===void 0?E:ne,ce=Y.top,ee=Y.bottom,pe=Y.getContainer,ue=pe===void 0?T:pe,Ee=Y.prefixCls,Se=(0,g.globalConfig)(),Ke=Se.getPrefixCls,ht=Se.getIconPrefixCls,Ue=Ke("notification",Ee||x),ye=ht(),ae="".concat(Ue,"-").concat(X),ve=_[ae];if(ve){Promise.resolve(ve).then(function(rt){J({prefixCls:"".concat(Ue,"-notice"),iconPrefixCls:ye,instance:rt})});return}var Pe=(0,d.default)("".concat(Ue,"-").concat(X),(0,s.default)({},"".concat(Ue,"-rtl"),R===!0));_[ae]=new Promise(function(rt){h.default.newInstance({prefixCls:Ue,className:Pe,style:O(X,ce,ee),getContainer:ue,maxCount:W},function(yt){rt(yt),J({prefixCls:"".concat(Ue,"-notice"),iconPrefixCls:ye,instance:yt})})})}var B={success:o.default,info:u.default,error:a.default,warning:c.default};function z(Y,J,ne){var X=Y.duration,ce=Y.icon,ee=Y.type,pe=Y.description,ue=Y.message,Ee=Y.btn,Se=Y.onClose,Ke=Y.onClick,ht=Y.key,Ue=Y.style,ye=Y.className,ae=Y.closeIcon,ve=ae===void 0?I:ae,Pe=X===void 0?y:X,rt=null;ce?rt=f.createElement("span",{className:"".concat(J,"-icon")},Y.icon):ee&&(rt=f.createElement(B[ee]||null,{className:"".concat(J,"-icon ").concat(J,"-icon-").concat(ee)}));var yt=f.createElement("span",{className:"".concat(J,"-close-x")},ve||f.createElement(l.default,{className:"".concat(J,"-close-icon")})),xt=!pe&&rt?f.createElement("span",{className:"".concat(J,"-message-single-line-auto-margin")}):null;return{content:f.createElement(g.default,{iconPrefixCls:ne},f.createElement("div",{className:rt?"".concat(J,"-with-icon"):"",role:"alert"},rt,f.createElement("div",{className:"".concat(J,"-message")},xt,ue),f.createElement("div",{className:"".concat(J,"-description")},pe),Ee?f.createElement("span",{className:"".concat(J,"-btn")},Ee):null)),duration:Pe,closable:!0,closeIcon:yt,onClose:Se,onClick:Ke,key:ht,style:Ue||{},className:(0,d.default)(ye,(0,s.default)({},"".concat(J,"-").concat(ee),!!ee))}}function $(Y){F(Y,function(J){var ne=J.prefixCls,X=J.iconPrefixCls,ce=J.instance;ce.notice(z(Y,ne,X))})}var G={open:$,close:function(J){Object.keys(_).forEach(function(ne){return Promise.resolve(_[ne]).then(function(X){X.removeNotice(J)})})},config:A,destroy:function(){Object.keys(_).forEach(function(J){Promise.resolve(_[J]).then(function(ne){ne.destroy()}),delete _[J]})}};["success","info","warning","error"].forEach(function(Y){G[Y]=function(J){return G.open((0,r.default)((0,r.default)({},J),{type:Y}))}}),G.warn=G.warning,G.useNotification=(0,p.default)(F,z);var Q=function(J){return v(void 0,void 0,void 0,(0,n.default)().mark(function ne(){return(0,n.default)().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:return ce.abrupt("return",null);case 1:case"end":return ce.stop()}},ne)}))};i.getInstance=Q;var te=G;i.default=te})(iM)),iM}var ive=kJ();const rve=Ch(ive),sve=i=>{switch(i){case"error":return H.jsx(Mfe,{className:"yakit-notify-icon yakit-notify-error-icon"});case"success":return H.jsx(Afe,{className:"yakit-notify-icon yakit-notify-success-icon"});case"warning":return H.jsx(Ffe,{className:"yakit-notify-icon yakit-notify-warning-icon"});default:return H.jsx(H.Fragment,{})}},Rn=(i,e)=>{let t={message:""};typeof e=="string"?t.message=e:typeof e=="object"?t=e:t.message=e,rve[i]({...t,icon:sve(i),placement:"bottomRight",className:"yakit-notification-"+i,bottom:8})},ove=i=>{let e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var t="",n=i;n>0;--n)t+=e[Math.floor(Math.random()*e.length)];return t};var Ni=(i=>(i.YaklangEngineMode="yaklang-engine-mode",i.IsCheckedUserAgreement="is-checked-user-agreement",i.YaklangRemoteEngineCredential="yaklang-remote-engine-credential",i.NoAutobootLatestVersionCheck="no-autoboot-latest-version-check",i.LocalAppVersion="local_app_version",i.NoYakVersionCheck="no-yak-version-check",i.YakitPort="yakit-port",i.YakitEEPort="yakitee-port",i.SEPort="se-port",i.IrifyPort="irify-port",i.IrifyEEPort="irifyee-port",i.MemfitPort="Memfit-port",i.YakitCEMode="YakitCEMode",i.eeI18n="I18n_Yakit_ee",i.ceI18n="I18n_Yakit",i.seI18n="I18n_Yakit_se",i.ceIRifyI18n="I18n_IRify",i.eeIRifyI18n="I18n_IRify_ee",i.ceAII18n="I18n_AIAgent",i))(Ni||{});const p_="memfit",dh=()=>{switch(zo()){case 1:return"EnpriTrace";case 2:return"EnpriTraceAgent";case 4:return"IRify";case 5:return"IRify-EnpriTrace";case 6:return"Memfit AI";default:return"Yakit"}},uP=()=>zo()===1||zo()===5,tb=()=>zo()===2,WE=()=>zo()===0||zo()===4||zo()===6,ave=()=>!HE()&&!VE()&&!Vw(),VE=()=>zo()===4,dP=()=>zo()===5,r9=()=>zo()===4||zo()===5,Vw=()=>zo()===6,D1=()=>zo()===6,HE=()=>zo()===0,lve=()=>zo()===0||zo()===1||zo()===2,zo=()=>{switch(p_){case"enterprise":return 1;case"simple-enterprise":return 2;case"irify":return 4;case"irify-enterprise":return 5;case"memfit":return 6;default:return 0}},hP=()=>{switch(zo()){case 0:return Ni.ceI18n;case 1:return Ni.eeI18n;case 2:return Ni.seI18n;case 4:return Ni.ceIRifyI18n;case 5:return Ni.eeIRifyI18n;case 6:return Ni.ceAII18n;default:return Ni.ceI18n}},Ej=()=>{switch(p_){case"enterprise":return 9012;case"simple-enterprise":return 9013;case"irify":return 9014;case"irify-enterprise":return 9015;case"memfit":return 9016;default:return 9011}},s9=()=>{switch(p_){case"irify":case"irify-enterprise":return"irify";default:return"yakit"}},cve=i=>{switch(p_){case"irify":case"irify-enterprise":return i==="dark"?"#B081FF":"#6A44A9";case"memfit":return i==="dark"?"#5E9DEA":"#2E63B3";case"enterprise":case"simple-enterprise":case"yakit":return"#F17F30"}},uve=i=>new Promise(async(e,t)=>{ui.initCVEDatabase().then(e).catch(n=>{Rn("info",`漏洞信息库检查错误:${n}`),t(n)})}),Dj=i=>new Promise(async(e,t)=>{ui.isYaklangEngineInstalled().then(e).catch(n=>{t(n)})}),i3=i=>new Promise(async(e,t)=>{ui.getBuildInEngineVersion().then(e).catch(n=>{t(n)})}),dve=i=>new Promise(async(e,t)=>{ui.restoreEngineAndPlugin().then(e).catch(n=>{t(n)})}),hve=i=>new Promise(async(e,t)=>{Bs.relaunch().then(e).catch(n=>{Rn("error","重启失败:"+n),t(n)})}),LJ=i=>new Promise(async(e,t)=>{ui.fetchLatestYaklangVersion().then(n=>{const r=n.startsWith("v")?n.substring(1):n;e(r)}).catch(n=>{i||Rn("error","获取最新引擎版本失败:"+n),t(n)})}),fve=(i,e)=>new Promise(async(t,n)=>{ui.downloadLatestYak(i).then(()=>{t(!0)}).catch(r=>{n(r)})}),EJ=(i,e)=>new Promise(async(t,n)=>{ui.writeEngineKeyToYakitProjects(i.version).then(()=>{t(!0)}).catch(r=>{n(r)})}),gve=i=>new Promise(async(e,t)=>{ui.clearLocalYaklangVersionCache().then(()=>{e(!0)}).catch(n=>{t(n)})}),pve=(i,e)=>new Promise(async(t,n)=>{ui.installYakEngine(i).then(()=>{t(!0)}).catch(r=>{n(r)})}),mve=(i,e)=>new Promise(async(t,n)=>{ui.cancelDownloadYakEngineVersion(i).then(()=>{t(!0)}).catch(r=>{n(r)})});let CL="";const vve=i=>new Promise(async(e,t)=>{if(CL&&CL.length>0){e(CL);return}ui.getAvailableOSSDomain().then(n=>{CL=n,e(n)}).catch(t)}),_ve=i=>new Promise(async(e,t)=>{Db.openYaklangPath().then(()=>{e(!0)}).catch(n=>{Rn("error","打开失败:"+n),t(n)})}),bve=(i,e)=>new Promise(async(t,n)=>{ui.checkAllowSecretLocalYaklangEngine(i).then(r=>{t(r)}).catch(r=>{n(r)})}),yve=(i,e)=>new Promise(async(t,n)=>{ui.fixupDatabase(i).then(r=>{t(r)}).catch(r=>{n(r)})}),Cve=(i,e)=>new Promise(async(t,n)=>{ui.reclaimDatabaseSpace(i).then(r=>{t(r)}).catch(r=>{n(r)})}),DJ=i=>new Promise(async(e,t)=>{ui.fetchYakitVersion().then(n=>{let r=n;n.endsWith("-ce")&&(r=n.replace("-ce","")),n.endsWith("-ee")&&(r=n.replace("-ee","")),e(r)}).catch(n=>{t(n)})}),wve=(i,e)=>new Promise(async(t,n)=>{ui.fetchLatestYakitVersion({config:i,releaseEditionName:dh()}).then(t).catch(r=>{n(r)})}),Sve=(i,e)=>new Promise(async(t,n)=>{ui.downloadLatestYakit(i,{isEnterprise:ave(),isIRify:r9(),isMemfit:D1()}).then(t).catch(r=>{n(r)})}),xve=i=>new Promise(async(e,t)=>{ui.cancelDownloadYakitVersion().then(()=>{e(!0)}).catch(n=>{t(n)})}),kve=i=>new Promise(async(e,t)=>{ui.getCurrentYak().then(e).catch(n=>{t(n)})}),Lve=(i,e)=>{const{version:t,config:n}=i;return new Promise(async(r,s)=>{ui.fetchCheckYaklangSource(t,n).then(r).catch(o=>{s(o)})})},Eve=i=>new Promise(async(e,t)=>{ui.calcEngineSha265().then(e).catch(n=>{t(n)})}),Dve=(i,e)=>new Promise(async(t,n)=>{ui.startSecretLocalYaklangEngine(i).then(r=>{t(r)}).catch(r=>{n(r)})}),Tve=()=>{const i=ove(30);return ui.echo({text:i}).then(e=>{if(e.result!==i)throw Error("Engine dead");return!0})},Li=i=>{try{IA.debugPrintLog(`${i||""}`)}catch{}},Xa=(i,e)=>{OI.setLocalCache(i,e).then(()=>{})},Dl=i=>OI.getLocalCache(i),r3=i=>OI.getRemoteKey(i),HS=(i,e)=>OI.setRemoteKey(i,e);function Zm(i){const[e,t]=D.useState(i),n=D.useRef(i),r=Lt(o=>{try{typeof o=="function"?(n.current=o(n.current),t(JSON.parse(JSON.stringify(n.current)))):(n.current=o,t(o))}catch(a){console.error(a)}}),s=Lt(()=>n.current);return[e,r,s]}var s3=D.createContext(null);function Ive(i){var e=i.children,t=i.onBatchResize,n=D.useRef(0),r=D.useRef([]),s=D.useContext(s3),o=D.useCallback(function(a,l,c){n.current+=1;var u=n.current;r.current.push({size:a,element:l,data:c}),Promise.resolve().then(function(){u===n.current&&(t?.(r.current),r.current=[])}),s?.(a,l,c)},[t,s]);return D.createElement(s3.Provider,{value:o},e)}var dp=new Map;function Nve(i){i.forEach(function(e){var t,n=e.target;(t=dp.get(n))===null||t===void 0||t.forEach(function(r){return r(n)})})}var TJ=new VZ(Nve);function Rve(i,e){dp.has(i)||(dp.set(i,new Set),TJ.observe(i)),dp.get(i).add(e)}function Mve(i,e){dp.has(i)&&(dp.get(i).delete(e),dp.get(i).size||(TJ.unobserve(i),dp.delete(i)))}var Pve=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"render",value:function(){return this.props.children}}]),t})(D.Component);function Ave(i,e){var t=i.children,n=i.disabled,r=D.useRef(null),s=D.useRef(null),o=D.useContext(s3),a=typeof t=="function",l=a?t(r):t,c=D.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),u=!a&&D.isValidElement(l)&&zx(l),d=u?GQ(l):null,h=qQ(d,r),f=function(){var _;return oS(r.current)||(r.current&&In(r.current)==="object"?oS((_=r.current)===null||_===void 0?void 0:_.nativeElement):null)||oS(s.current)};D.useImperativeHandle(e,function(){return f()});var g=D.useRef(i);g.current=i;var p=D.useCallback(function(v){var _=g.current,y=_.onResize,b=_.data,w=v.getBoundingClientRect(),x=w.width,E=w.height,T=v.offsetWidth,I=v.offsetHeight,R=Math.floor(x),W=Math.floor(E);if(c.current.width!==R||c.current.height!==W||c.current.offsetWidth!==T||c.current.offsetHeight!==I){var A={width:R,height:W,offsetWidth:T,offsetHeight:I};c.current=A;var O=T===Math.round(x)?x:T,F=I===Math.round(E)?E:I,B=Ne(Ne({},A),{},{offsetWidth:O,offsetHeight:F});o?.(B,v,b),y&&Promise.resolve().then(function(){y(B,v)})}},[]);return D.useEffect(function(){var v=f();return v&&!n&&Rve(v,p),function(){return Mve(v,p)}},[r.current,n]),D.createElement(Pve,{ref:s},u?D.cloneElement(l,{ref:h}):l)}var Ove=D.forwardRef(Ave),Fve="rc-observer-key";function Bve(i,e){var t=i.children,n=typeof t=="function"?[t]:Tp(t);return n.map(function(r,s){var o=r?.key||"".concat(Fve,"-").concat(s);return D.createElement(Ove,Re({},i,{key:o,ref:s===0?e:void 0}),r)})}var iy=D.forwardRef(Bve);iy.Collection=Ive;function $o(i,e){var t=Object.assign({},i);return Array.isArray(e)&&e.forEach(function(n){delete t[n]}),t}const Wve={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};var Vve={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},IJ={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Tj={lang:Re({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},Vve),timePickerLocale:Re({},IJ)},sc="${label} is not a valid ${type}",Np={locale:"en",Pagination:Wve,DatePicker:Tj,TimePicker:IJ,Calendar:Tj,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:sc,method:sc,array:sc,object:sc,number:sc,date:sc,boolean:sc,integer:sc,float:sc,regexp:sc,email:sc,url:sc,hex:sc},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}},zE=Re({},Np.Modal);function wL(i){i?zE=Re(Re({},zE),i):zE=Re({},Np.Modal)}function NJ(){return zE}var o9=D.createContext(void 0),Hve="internalMark",RJ=(function(i){vo(t,i);var e=_o(t);function t(n){var r;return ds(this,t),r=e.call(this,n),r.getMemoizedContextValue=_J(function(s){return Re(Re({},s),{exist:!0})}),wL(n.locale&&n.locale.Modal),r}return hs(t,[{key:"componentDidMount",value:function(){wL(this.props.locale&&this.props.locale.Modal)}},{key:"componentDidUpdate",value:function(r){var s=this.props.locale;r.locale!==s&&wL(s&&s.Modal)}},{key:"componentWillUnmount",value:function(){wL()}},{key:"render",value:function(){var r=this.props,s=r.locale,o=r.children,a=this.getMemoizedContextValue(s);return D.createElement(o9.Provider,{value:a},o)}}]),t})(D.Component);RJ.defaultProps={locale:{}};var ry=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"getLocale",value:function(){var r=this.props,s=r.componentName,o=r.defaultLocale,a=o||Np[s??"global"],l=this.context,c=s&&l?l[s]:{};return Re(Re({},a instanceof Function?a():a),c||{})}},{key:"getLocaleCode",value:function(){var r=this.context,s=r&&r.locale;return r&&r.exist&&!s?Np.locale:s}},{key:"render",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),t})(D.Component);ry.defaultProps={componentName:"global"};ry.contextType=o9;function zve(i,e){var t=D.useContext(o9),n=D.useMemo(function(){var r=Np[i],s=t?t[i]:{};return Re(Re({},typeof r=="function"?r():r),s||{})},[i,e,t]);return[n]}function jve(i,e){var t=function(){var r,s,o=null,a={add:function(p,v){o?.component.add(p,v)}},l=G8(a),c=nt(l,2),u=c[0],d=c[1];function h(g){var p=g.prefixCls,v=r("message",p),_=r(),y=g.key||VJ(),b=new Promise(function(x){var E=function(){return typeof g.onClose=="function"&&g.onClose(),x(!0)};i(Re(Re({},g),{prefixCls:v,rootPrefixCls:_,getPopupContainer:s}),function(T){var I=T.prefixCls,R=T.instance;o=R,u(e(Re(Re({},g),{key:y,onClose:E}),I))})}),w=function(){o&&o.removeNotice(y)};return w.then=function(x,E){return b.then(x,E)},w.promise=b,w}var f=D.useRef({});return f.current.open=h,jJ.forEach(function(g){return UJ(f.current,g)}),[f.current,D.createElement($p,{key:"holder"},function(g){return r=g.getPrefixCls,s=g.getPopupContainer,d})]};return t}var Qa,MJ=3,PJ,$ve=1,AJ="",o3="move-up",OJ=!1,FJ,BJ,WJ=!1;function VJ(){return $ve++}function Uve(i){i.top!==void 0&&(PJ=i.top,Qa=null),i.duration!==void 0&&(MJ=i.duration),i.prefixCls!==void 0&&(AJ=i.prefixCls),i.getContainer!==void 0&&(FJ=i.getContainer,Qa=null),i.transitionName!==void 0&&(o3=i.transitionName,Qa=null,OJ=!0),i.maxCount!==void 0&&(BJ=i.maxCount,Qa=null),i.rtl!==void 0&&(WJ=i.rtl)}function HJ(i,e){var t=i.prefixCls,n=i.getPopupContainer,r=a9(),s=r.getPrefixCls,o=r.getRootPrefixCls,a=r.getIconPrefixCls,l=s("message",t||AJ),c=o(i.rootPrefixCls,l),u=a();if(Qa){e({prefixCls:l,rootPrefixCls:c,iconPrefixCls:u,instance:Qa});return}var d={prefixCls:l,transitionName:OJ?o3:"".concat(c,"-").concat(o3),style:{top:PJ},getContainer:FJ||n,maxCount:BJ};Zv.newInstance(d,function(h){if(Qa){e({prefixCls:l,rootPrefixCls:c,iconPrefixCls:u,instance:Qa});return}Qa=h,e({prefixCls:l,rootPrefixCls:c,iconPrefixCls:u,instance:h})})}var zJ={info:mfe,success:W8,error:ny,warning:yQ,loading:Yv},jJ=Object.keys(zJ);function $J(i,e,t){var n,r=i.duration!==void 0?i.duration:MJ,s=zJ[i.type],o=We("".concat(e,"-custom-content"),(n={},_e(n,"".concat(e,"-").concat(i.type),i.type),_e(n,"".concat(e,"-rtl"),WJ===!0),n));return{key:i.key,duration:r,style:i.style||{},className:i.className,content:D.createElement(sy,{iconPrefixCls:t},D.createElement("div",{className:o},i.icon||s&&D.createElement(s,null),D.createElement("span",null,i.content))),onClose:i.onClose,onClick:i.onClick}}function qve(i){var e=i.key||VJ(),t=new Promise(function(r){var s=function(){return typeof i.onClose=="function"&&i.onClose(),r(!0)};HJ(i,function(o){var a=o.prefixCls,l=o.iconPrefixCls,c=o.instance;c.notice($J(Re(Re({},i),{key:e,onClose:s}),a,l))})}),n=function(){Qa&&Qa.removeNotice(e)};return n.then=function(r,s){return t.then(r,s)},n.promise=t,n}function Kve(i){return Object.prototype.toString.call(i)==="[object Object]"&&!!i.content}var zS={open:qve,config:Uve,destroy:function(e){if(Qa)if(e){var t=Qa,n=t.removeNotice;n(e)}else{var r=Qa,s=r.destroy;s(),Qa=null}}};function UJ(i,e){i[e]=function(t,n,r){return Kve(t)?i.open(Re(Re({},t),{type:e})):(typeof n=="function"&&(r=n,n=void 0),i.open({content:t,duration:n,type:e,onClose:r}))}}jJ.forEach(function(i){return UJ(zS,i)});zS.warn=zS.warning;zS.useMessage=jve(HJ,$J);function Gve(i,e){var t=function(){var r,s=null,o={add:function(g,p){s?.component.add(g,p)}},a=G8(o),l=nt(a,2),c=l[0],u=l[1];function d(f){var g=f.prefixCls,p=r("notification",g);i(Re(Re({},f),{prefixCls:p}),function(v){var _=v.prefixCls,y=v.instance;s=y,c(e(f,_))})}var h=D.useRef({});return h.current.open=d,["success","info","warning","error"].forEach(function(f){h.current[f]=function(g){return h.current.open(Re(Re({},g),{type:f}))}}),[h.current,D.createElement($p,{key:"holder"},function(f){return r=f.getPrefixCls,u})]};return t}var av={},qJ=4.5,KJ=24,GJ=24,YJ="",a3="topRight",XJ,ZJ,QJ=!1,JJ;function Yve(i){var e=i.duration,t=i.placement,n=i.bottom,r=i.top,s=i.getContainer,o=i.closeIcon,a=i.prefixCls;a!==void 0&&(YJ=a),e!==void 0&&(qJ=e),t!==void 0?a3=t:i.rtl&&(a3="topLeft"),n!==void 0&&(GJ=n),r!==void 0&&(KJ=r),s!==void 0&&(XJ=s),o!==void 0&&(ZJ=o),i.rtl!==void 0&&(QJ=i.rtl),i.maxCount!==void 0&&(JJ=i.maxCount)}function Xve(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:KJ,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:GJ,n;switch(i){case"top":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:e,bottom:"auto"};break;case"topLeft":n={left:0,top:e,bottom:"auto"};break;case"topRight":n={right:0,top:e,bottom:"auto"};break;case"bottom":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:t};break;case"bottomLeft":n={left:0,top:"auto",bottom:t};break;default:n={right:0,top:"auto",bottom:t};break}return n}function eee(i,e){var t=i.placement,n=t===void 0?a3:t,r=i.top,s=i.bottom,o=i.getContainer,a=o===void 0?XJ:o,l=i.prefixCls,c=a9(),u=c.getPrefixCls,d=c.getIconPrefixCls,h=u("notification",l||YJ),f=d(),g="".concat(h,"-").concat(n),p=av[g];if(p){Promise.resolve(p).then(function(_){e({prefixCls:"".concat(h,"-notice"),iconPrefixCls:f,instance:_})});return}var v=We("".concat(h,"-").concat(n),_e({},"".concat(h,"-rtl"),QJ===!0));av[g]=new Promise(function(_){Zv.newInstance({prefixCls:h,className:v,style:Xve(n,r,s),getContainer:a,maxCount:JJ},function(y){_(y),e({prefixCls:"".concat(h,"-notice"),iconPrefixCls:f,instance:y})})})}var Zve={success:vQ,info:CQ,error:_Q,warning:H8};function tee(i,e,t){var n=i.duration,r=i.icon,s=i.type,o=i.description,a=i.message,l=i.btn,c=i.onClose,u=i.onClick,d=i.key,h=i.style,f=i.className,g=i.closeIcon,p=g===void 0?ZJ:g,v=n===void 0?qJ:n,_=null;r?_=D.createElement("span",{className:"".concat(e,"-icon")},i.icon):s&&(_=D.createElement(Zve[s]||null,{className:"".concat(e,"-icon ").concat(e,"-icon-").concat(s)}));var y=D.createElement("span",{className:"".concat(e,"-close-x")},p||D.createElement(Bx,{className:"".concat(e,"-close-icon")})),b=!o&&_?D.createElement("span",{className:"".concat(e,"-message-single-line-auto-margin")}):null;return{content:D.createElement(sy,{iconPrefixCls:t},D.createElement("div",{className:_?"".concat(e,"-with-icon"):"",role:"alert"},_,D.createElement("div",{className:"".concat(e,"-message")},b,a),D.createElement("div",{className:"".concat(e,"-description")},o),l?D.createElement("span",{className:"".concat(e,"-btn")},l):null)),duration:v,closable:!0,closeIcon:y,onClose:c,onClick:u,key:d,style:h||{},className:We(f,_e({},"".concat(e,"-").concat(s),!!s))}}function Qve(i){eee(i,function(e){var t=e.prefixCls,n=e.iconPrefixCls,r=e.instance;r.notice(tee(i,t,n))})}var Nb={open:Qve,close:function(e){Object.keys(av).forEach(function(t){return Promise.resolve(av[t]).then(function(n){n.removeNotice(e)})})},config:Yve,destroy:function(){Object.keys(av).forEach(function(e){Promise.resolve(av[e]).then(function(t){t.destroy()}),delete av[e]})}};["success","info","warning","error"].forEach(function(i){Nb[i]=function(e){return Nb.open(Re(Re({},e),{type:i}))}});Nb.warn=Nb.warning;Nb.useNotification=Gve(eee,tee);var Jve=function(e,t){return t||(e?"ant-".concat(e):"ant")},Ai=D.createContext({getPrefixCls:Jve}),$p=Ai.Consumer,e_e="-ant-".concat(Date.now(),"-").concat(Math.random());function t_e(i,e){var t={},n=function(u,d){var h=u.clone();return h=d?.(h)||h,h.toRgbString()},r=function(u,d){var h=new Ol(u),f=Ib(h.toRgbString());t["".concat(d,"-color")]=n(h),t["".concat(d,"-color-disabled")]=f[1],t["".concat(d,"-color-hover")]=f[4],t["".concat(d,"-color-active")]=f[7],t["".concat(d,"-color-outline")]=h.clone().setAlpha(.2).toRgbString(),t["".concat(d,"-color-deprecated-bg")]=f[1],t["".concat(d,"-color-deprecated-border")]=f[3]};if(e.primaryColor){r(e.primaryColor,"primary");var s=new Ol(e.primaryColor),o=Ib(s.toRgbString());o.forEach(function(c,u){t["primary-".concat(u+1)]=c}),t["primary-color-deprecated-l-35"]=n(s,function(c){return c.lighten(35)}),t["primary-color-deprecated-l-20"]=n(s,function(c){return c.lighten(20)}),t["primary-color-deprecated-t-20"]=n(s,function(c){return c.tint(20)}),t["primary-color-deprecated-t-50"]=n(s,function(c){return c.tint(50)}),t["primary-color-deprecated-f-12"]=n(s,function(c){return c.setAlpha(c.getAlpha()*.12)});var a=new Ol(o[0]);t["primary-color-active-deprecated-f-30"]=n(a,function(c){return c.setAlpha(c.getAlpha()*.3)}),t["primary-color-active-deprecated-d-02"]=n(a,function(c){return c.darken(2)})}e.successColor&&r(e.successColor,"success"),e.warningColor&&r(e.warningColor,"warning"),e.errorColor&&r(e.errorColor,"error"),e.infoColor&&r(e.infoColor,"info");var l=Object.keys(t).map(function(c){return"--".concat(i,"-").concat(c,": ").concat(t[c],";")});return` - :root { - `.concat(l.join(` -`),` - } - `).trim()}function n_e(i,e){var t=t_e(i,e);nd()&&F8(t,"".concat(e_e,"-dynamic-theme"))}var Bf=D.createContext(!1),nee=function(e){var t=e.children,n=e.disabled,r=D.useContext(Bf);return D.createElement(Bf.Provider,{value:n||r},t)},hh=D.createContext(void 0),iee=function(e){var t=e.children,n=e.size;return D.createElement(hh.Consumer,null,function(r){return D.createElement(hh.Provider,{value:n||r},t)})},i_e=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],r_e="ant",s_e="anticon",AD,ree;function jE(){return AD||r_e}function o_e(){return ree||s_e}var a_e=function(e){var t=e.prefixCls,n=e.iconPrefixCls,r=e.theme;t!==void 0&&(AD=t),n!==void 0&&(ree=n),r&&n_e(jE(),r)},a9=function(){return{getPrefixCls:function(t,n){return n||(t?"".concat(jE(),"-").concat(t):jE())},getIconPrefixCls:o_e,getRootPrefixCls:function(t,n){return t||AD||(n&&n.includes("-")?n.replace(/^(.*)-[^-]*$/,"$1"):jE())}}},l_e=function(e){var t,n,r=e.children,s=e.csp,o=e.autoInsertSpaceInButton,a=e.form,l=e.locale,c=e.componentSize,u=e.direction,d=e.space,h=e.virtual,f=e.dropdownMatchSelectWidth,g=e.legacyLocale,p=e.parentContext,v=e.iconPrefixCls,_=e.componentDisabled,y=D.useCallback(function(I,R){var W=e.prefixCls;if(R)return R;var A=W||p.getPrefixCls("");return I?"".concat(A,"-").concat(I):A},[p.getPrefixCls,e.prefixCls]),b=Re(Re({},p),{csp:s,autoInsertSpaceInButton:o,locale:l||g,direction:u,space:d,virtual:h,dropdownMatchSelectWidth:f,getPrefixCls:y});i_e.forEach(function(I){var R=e[I];R&&(b[I]=R)});var w=zI(function(){return b},b,function(I,R){var W=Object.keys(I),A=Object.keys(R);return W.length!==A.length||W.some(function(O){return I[O]!==R[O]})}),x=D.useMemo(function(){return{prefixCls:v,csp:s}},[v,s]),E=r,T={};return l&&(T=((t=l.Form)===null||t===void 0?void 0:t.defaultValidateMessages)||((n=Np.Form)===null||n===void 0?void 0:n.defaultValidateMessages)||{}),a&&a.validateMessages&&(T=Re(Re({},T),a.validateMessages)),Object.keys(T).length>0&&(E=D.createElement(qI,{validateMessages:T},r)),l&&(E=D.createElement(RJ,{locale:l,_ANT_MARK__:Hve},E)),(v||s)&&(E=D.createElement(BI.Provider,{value:x},E)),c&&(E=D.createElement(iee,{size:c},E)),_!==void 0&&(E=D.createElement(nee,{disabled:_},E)),D.createElement(Ai.Provider,{value:w},E)},sy=function(e){return D.useEffect(function(){e.direction&&(zS.config({rtl:e.direction==="rtl"}),Nb.config({rtl:e.direction==="rtl"}))},[e.direction]),D.createElement(ry,null,function(t,n,r){return D.createElement($p,null,function(s){return D.createElement(l_e,Re({parentContext:s,legacyLocale:r},e))})})};sy.ConfigContext=Ai;sy.SizeContext=hh;sy.config=a_e;function Hw(i,e,t,n){var r=ch.unstable_batchedUpdates?function(o){ch.unstable_batchedUpdates(t,o)}:t;return i!=null&&i.addEventListener&&i.addEventListener(e,r,n),{remove:function(){i!=null&&i.removeEventListener&&i.removeEventListener(e,r,n)}}}var Ku=D.isValidElement;function c_e(i,e,t){return Ku(i)?D.cloneElement(i,typeof t=="function"?t(i.props||{}):t):e}function il(i,e){return c_e(i,i,e)}const see=(function(){if(typeof navigator>"u"||typeof window>"u")return!1;var i=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(i?.substr(0,4))});var kn={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,CAPS_LOCK:20,ESC:27,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,N:78,P:80,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,EQUALS:187,WIN_KEY:224},oee=D.createContext(null);function u_e(){return D.useContext(oee)}function d_e(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,e=D.useState(!1),t=nt(e,2),n=t[0],r=t[1],s=D.useRef(null),o=function(){window.clearTimeout(s.current)};D.useEffect(function(){return o},[]);var a=function(c,u){o(),s.current=window.setTimeout(function(){r(c),u&&u()},i)};return[n,a,o]}function aee(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,e=D.useRef(null),t=D.useRef(null);D.useEffect(function(){return function(){window.clearTimeout(t.current)}},[]);function n(r){(r||e.current===null)&&(e.current=r),window.clearTimeout(t.current),t.current=window.setTimeout(function(){e.current=null},i)}return[function(){return e.current},n]}function h_e(i,e,t,n){var r=D.useRef(null);r.current={open:e,triggerOpen:t,customizedTrigger:n},D.useEffect(function(){function s(o){var a;if(!((a=r.current)!==null&&a!==void 0&&a.customizedTrigger)){var l=o.target;l.shadowRoot&&o.composed&&(l=o.composedPath()[0]||l),r.current.open&&i().filter(function(c){return c}).every(function(c){return!c.contains(l)&&c!==l})&&r.current.triggerOpen(!1)}}return window.addEventListener("mousedown",s),function(){return window.removeEventListener("mousedown",s)}},[])}var f_e=`accept acceptCharset accessKey action allowFullScreen allowTransparency - alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge - charSet checked classID className colSpan cols content contentEditable contextMenu - controls coords crossOrigin data dateTime default defer dir disabled download draggable - encType form formAction formEncType formMethod formNoValidate formTarget frameBorder - headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity - is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media - mediaGroup method min minLength multiple muted name noValidate nonce open - optimum pattern placeholder poster preload radioGroup readOnly rel required - reversed role rowSpan rows sandbox scope scoped scrolling seamless selected - shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,g_e=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown - onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick - onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown - onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel - onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough - onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,p_e="".concat(f_e," ").concat(g_e).split(/[\s\n]+/),m_e="aria-",v_e="data-";function Ij(i,e){return i.indexOf(e)===0}function jS(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t;e===!1?t={aria:!0,data:!0,attr:!0}:e===!0?t={aria:!0}:t=Ne({},e);var n={};return Object.keys(i).forEach(function(r){(t.aria&&(r==="role"||Ij(r,m_e))||t.data&&Ij(r,v_e)||t.attr&&p_e.includes(r))&&(n[r]=i[r])}),n}var __e=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],r1=void 0;function b_e(i,e){var t=i.prefixCls,n=i.invalidate,r=i.item,s=i.renderItem,o=i.responsive,a=i.responsiveDisabled,l=i.registerSize,c=i.itemKey,u=i.className,d=i.style,h=i.children,f=i.display,g=i.order,p=i.component,v=p===void 0?"div":p,_=vi(i,__e),y=o&&!f;function b(I){l(c,I)}D.useEffect(function(){return function(){b(null)}},[]);var w=s&&r!==r1?s(r,{index:g}):h,x;n||(x={opacity:y?0:1,height:y?0:r1,overflowY:y?"hidden":r1,order:o?g:r1,pointerEvents:y?"none":r1,position:y?"absolute":r1});var E={};y&&(E["aria-hidden"]=!0);var T=D.createElement(v,Re({className:We(!n&&t,u),style:Ne(Ne({},x),d)},E,_,{ref:e}),w);return o&&(T=D.createElement(iy,{onResize:function(R){var W=R.offsetWidth;b(W)},disabled:a},T)),T}var T1=D.forwardRef(b_e);T1.displayName="Item";function y_e(i){if(typeof MessageChannel>"u")tr(i);else{var e=new MessageChannel;e.port1.onmessage=function(){return i()},e.port2.postMessage(void 0)}}function C_e(){var i=D.useRef(null),e=function(n){i.current||(i.current=[],y_e(function(){Xv.unstable_batchedUpdates(function(){i.current.forEach(function(r){r()}),i.current=null})})),i.current.push(n)};return e}function s1(i,e){var t=D.useState(e),n=nt(t,2),r=n[0],s=n[1],o=uh(function(a){i(function(){s(a)})});return[r,o]}var OD=Ft.createContext(null),w_e=["component"],S_e=["className"],x_e=["className"],k_e=function(e,t){var n=D.useContext(OD);if(!n){var r=e.component,s=r===void 0?"div":r,o=vi(e,w_e);return D.createElement(s,Re({},o,{ref:t}))}var a=n.className,l=vi(n,S_e),c=e.className,u=vi(e,x_e);return D.createElement(OD.Provider,{value:null},D.createElement(T1,Re({ref:t,className:We(a,c)},l,u)))},lee=D.forwardRef(k_e);lee.displayName="RawItem";var L_e=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],cee="responsive",uee="invalidate";function E_e(i){return"+ ".concat(i.length," ...")}function D_e(i,e){var t=i.prefixCls,n=t===void 0?"rc-overflow":t,r=i.data,s=r===void 0?[]:r,o=i.renderItem,a=i.renderRawItem,l=i.itemKey,c=i.itemWidth,u=c===void 0?10:c,d=i.ssr,h=i.style,f=i.className,g=i.maxCount,p=i.renderRest,v=i.renderRawRest,_=i.prefix,y=i.suffix,b=i.component,w=b===void 0?"div":b,x=i.itemComponent,E=i.onVisibleChange,T=vi(i,L_e),I=d==="full",R=C_e(),W=s1(R,null),A=nt(W,2),O=A[0],F=A[1],B=O||0,z=s1(R,new Map),$=nt(z,2),G=$[0],Q=$[1],te=s1(R,0),Y=nt(te,2),J=Y[0],ne=Y[1],X=s1(R,0),ce=nt(X,2),ee=ce[0],pe=ce[1],ue=s1(R,0),Ee=nt(ue,2),Se=Ee[0],Ke=Ee[1],ht=s1(R,0),Ue=nt(ht,2),ye=Ue[0],ae=Ue[1],ve=D.useState(null),Pe=nt(ve,2),rt=Pe[0],yt=Pe[1],xt=D.useState(null),st=nt(xt,2),it=st[0],at=st[1],Ge=D.useMemo(function(){return it===null&&I?Number.MAX_SAFE_INTEGER:it||0},[it,O]),Ht=D.useState(!1),Zt=nt(Ht,2),dn=Zt[0],re=Zt[1],j="".concat(n,"-item"),Z=Math.max(J,ee),he=g===cee,ke=s.length&&he,ze=g===uee,Qe=ke||typeof g=="number"&&s.length>g,wt=D.useMemo(function(){var Te=s;return ke?O===null&&I?Te=s:Te=s.slice(0,Math.min(s.length,B/u)):typeof g=="number"&&(Te=s.slice(0,g)),Te},[s,u,O,g,ke]),$t=D.useMemo(function(){return ke?s.slice(Ge+1):s.slice(wt.length)},[s,wt,ke,Ge]),Jt=D.useCallback(function(Te,Ve){var ct;return typeof l=="function"?l(Te):(ct=l&&Te?.[l])!==null&&ct!==void 0?ct:Ve},[l]),qt=D.useCallback(o||function(Te){return Te},[o]);function Tt(Te,Ve,ct){it===Te&&(Ve===void 0||Ve===rt)||(at(Te),ct||(re(TeB){Tt(_t-1,Te-Vt-ye+ee);break}}y&&yi(0)+ye>B&&yt(null)}},[B,G,ee,Se,ye,Jt,wt]);var Cr=dn&&!!$t.length,Ji={};rt!==null&&ke&&(Ji={position:"absolute",left:rt,top:0});var lt={prefixCls:j,responsive:ke,component:x,invalidate:ze},se=a?function(Te,Ve){var ct=Jt(Te,Ve);return D.createElement(OD.Provider,{key:ct,value:Ne(Ne({},lt),{},{order:Ve,item:Te,itemKey:ct,registerSize:Xr,display:Ve<=Ge})},a(Te,Ve))}:function(Te,Ve){var ct=Jt(Te,Ve);return D.createElement(T1,Re({},lt,{order:Ve,key:ct,item:Te,renderItem:qt,itemKey:ct,registerSize:Xr,display:Ve<=Ge}))},le={order:Cr?Ge:Number.MAX_SAFE_INTEGER,className:"".concat(j,"-rest"),registerSize:nr,display:Cr},fe=p||E_e,be=v?D.createElement(OD.Provider,{value:Ne(Ne({},lt),le)},v($t)):D.createElement(T1,Re({},lt,le),typeof fe=="function"?fe($t):fe),xe=D.createElement(w,Re({className:We(!ze&&n,f),style:h,ref:e},T),_&&D.createElement(T1,Re({},lt,{responsive:he,responsiveDisabled:!ke,order:-1,className:"".concat(j,"-prefix"),registerSize:$n,display:!0}),_),wt.map(se),Qe?be:null,y&&D.createElement(T1,Re({},lt,{responsive:he,responsiveDisabled:!ke,order:Ge,className:"".concat(j,"-suffix"),registerSize:cr,display:!0,style:Ji}),y));return he?D.createElement(iy,{onResize:$i,disabled:!ke},xe):xe}var sh=D.forwardRef(D_e);sh.displayName="Overflow";sh.Item=lee;sh.RESPONSIVE=cee;sh.INVALIDATE=uee;var FD=function(e){var t=e.className,n=e.customizeIcon,r=e.customizeIconProps,s=e.onMouseDown,o=e.onClick,a=e.children,l;return typeof n=="function"?l=n(r):l=n,D.createElement("span",{className:t,onMouseDown:function(u){u.preventDefault(),s&&s(u)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:o,"aria-hidden":!0},l!==void 0?l:D.createElement("span",{className:We(t.split(/\s+/).map(function(c){return"".concat(c,"-icon")}))},a))},T_e=function(e,t){var n,r,s=e.prefixCls,o=e.id,a=e.inputElement,l=e.disabled,c=e.tabIndex,u=e.autoFocus,d=e.autoComplete,h=e.editable,f=e.activeDescendantId,g=e.value,p=e.maxLength,v=e.onKeyDown,_=e.onMouseDown,y=e.onChange,b=e.onPaste,w=e.onCompositionStart,x=e.onCompositionEnd,E=e.open,T=e.attrs,I=a||D.createElement("input",null),R=I,W=R.ref,A=R.props,O=A.onKeyDown,F=A.onChange,B=A.onMouseDown,z=A.onCompositionStart,$=A.onCompositionEnd,G=A.style;return"maxLength"in I.props,I=D.cloneElement(I,Ne(Ne(Ne({type:"search"},A),{},{id:o,ref:jp(t,W),disabled:l,tabIndex:c,autoComplete:d||"off",autoFocus:u,className:We("".concat(s,"-selection-search-input"),(n=I)===null||n===void 0||(r=n.props)===null||r===void 0?void 0:r.className),role:"combobox","aria-expanded":E,"aria-haspopup":"listbox","aria-owns":"".concat(o,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(o,"_list"),"aria-activedescendant":f},T),{},{value:h?g:"",maxLength:p,readOnly:!h,unselectable:h?null:"on",style:Ne(Ne({},G),{},{opacity:h?null:0}),onKeyDown:function(te){v(te),O&&O(te)},onMouseDown:function(te){_(te),B&&B(te)},onChange:function(te){y(te),F&&F(te)},onCompositionStart:function(te){w(te),z&&z(te)},onCompositionEnd:function(te){x(te),$&&$(te)},onPaste:b})),I},l9=D.forwardRef(T_e);l9.displayName="Input";function dee(i){return Array.isArray(i)?i:i!==void 0?[i]:[]}var I_e=typeof window<"u"&&window.document&&window.document.documentElement,N_e=I_e;function R_e(i){return i!=null}function Nj(i){return["string","number"].includes(In(i))}function hee(i){var e=void 0;return i&&(Nj(i.title)?e=i.title.toString():Nj(i.label)&&(e=i.label.toString())),e}function M_e(i,e){N_e?D.useLayoutEffect(i,e):D.useEffect(i,e)}function P_e(i){var e;return(e=i.key)!==null&&e!==void 0?e:i.value}var Rj=function(e){e.preventDefault(),e.stopPropagation()},A_e=function(e){var t=e.id,n=e.prefixCls,r=e.values,s=e.open,o=e.searchValue,a=e.autoClearSearchValue,l=e.inputRef,c=e.placeholder,u=e.disabled,d=e.mode,h=e.showSearch,f=e.autoFocus,g=e.autoComplete,p=e.activeDescendantId,v=e.tabIndex,_=e.removeIcon,y=e.maxTagCount,b=e.maxTagTextLength,w=e.maxTagPlaceholder,x=w===void 0?function(ye){return"+ ".concat(ye.length," ...")}:w,E=e.tagRender,T=e.onToggleOpen,I=e.onRemove,R=e.onInputChange,W=e.onInputPaste,A=e.onInputKeyDown,O=e.onInputMouseDown,F=e.onInputCompositionStart,B=e.onInputCompositionEnd,z=D.useRef(null),$=D.useState(0),G=nt($,2),Q=G[0],te=G[1],Y=D.useState(!1),J=nt(Y,2),ne=J[0],X=J[1],ce="".concat(n,"-selection"),ee=s||d==="multiple"&&a===!1||d==="tags"?o:"",pe=d==="tags"||d==="multiple"&&a===!1||h&&(s||ne);M_e(function(){te(z.current.scrollWidth)},[ee]);function ue(ye,ae,ve,Pe,rt){return D.createElement("span",{className:We("".concat(ce,"-item"),_e({},"".concat(ce,"-item-disabled"),ve)),title:hee(ye)},D.createElement("span",{className:"".concat(ce,"-item-content")},ae),Pe&&D.createElement(FD,{className:"".concat(ce,"-item-remove"),onMouseDown:Rj,onClick:rt,customizeIcon:_},"×"))}function Ee(ye,ae,ve,Pe,rt){var yt=function(st){Rj(st),T(!s)};return D.createElement("span",{onMouseDown:yt},E({label:ae,value:ye,disabled:ve,closable:Pe,onClose:rt}))}function Se(ye){var ae=ye.disabled,ve=ye.label,Pe=ye.value,rt=!u&&!ae,yt=ve;if(typeof b=="number"&&(typeof ve=="string"||typeof ve=="number")){var xt=String(yt);xt.length>b&&(yt="".concat(xt.slice(0,b),"..."))}var st=function(at){at&&at.stopPropagation(),I(ye)};return typeof E=="function"?Ee(Pe,yt,ae,rt,st):ue(ye,yt,ae,rt,st)}function Ke(ye){var ae=typeof x=="function"?x(ye):x;return ue({title:ae},ae,!1)}var ht=D.createElement("div",{className:"".concat(ce,"-search"),style:{width:Q},onFocus:function(){X(!0)},onBlur:function(){X(!1)}},D.createElement(l9,{ref:l,open:s,prefixCls:n,id:t,inputElement:null,disabled:u,autoFocus:f,autoComplete:g,editable:pe,activeDescendantId:p,value:ee,onKeyDown:A,onMouseDown:O,onChange:R,onPaste:W,onCompositionStart:F,onCompositionEnd:B,tabIndex:v,attrs:jS(e,!0)}),D.createElement("span",{ref:z,className:"".concat(ce,"-search-mirror"),"aria-hidden":!0},ee," ")),Ue=D.createElement(sh,{prefixCls:"".concat(ce,"-overflow"),data:r,renderItem:Se,renderRest:Ke,suffix:ht,itemKey:P_e,maxCount:y});return D.createElement(D.Fragment,null,Ue,!r.length&&!ee&&D.createElement("span",{className:"".concat(ce,"-placeholder")},c))},O_e=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,s=e.inputRef,o=e.disabled,a=e.autoFocus,l=e.autoComplete,c=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,f=e.placeholder,g=e.tabIndex,p=e.showSearch,v=e.searchValue,_=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,w=e.onInputMouseDown,x=e.onInputChange,E=e.onInputPaste,T=e.onInputCompositionStart,I=e.onInputCompositionEnd,R=D.useState(!1),W=nt(R,2),A=W[0],O=W[1],F=u==="combobox",B=F||p,z=h[0],$=v||"";F&&_&&!A&&($=_),D.useEffect(function(){F&&O(!1)},[F,_]);var G=u!=="combobox"&&!d&&!p?!1:!!$,Q=hee(z),te=function(){if(z)return null;var J=G?{visibility:"hidden"}:void 0;return D.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:J},f)};return D.createElement(D.Fragment,null,D.createElement("span",{className:"".concat(n,"-selection-search")},D.createElement(l9,{ref:s,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:l,editable:B,activeDescendantId:c,value:$,onKeyDown:b,onMouseDown:w,onChange:function(J){O(!0),x(J)},onPaste:E,onCompositionStart:T,onCompositionEnd:I,tabIndex:g,attrs:jS(e,!0),maxLength:F?y:void 0})),!F&&z?D.createElement("span",{className:"".concat(n,"-selection-item"),title:Q,style:G?{visibility:"hidden"}:void 0},z.label):null,te())};function F_e(i){return![kn.ESC,kn.SHIFT,kn.BACKSPACE,kn.TAB,kn.WIN_KEY,kn.ALT,kn.META,kn.WIN_KEY_RIGHT,kn.CTRL,kn.SEMICOLON,kn.EQUALS,kn.CAPS_LOCK,kn.CONTEXT_MENU,kn.F1,kn.F2,kn.F3,kn.F4,kn.F5,kn.F6,kn.F7,kn.F8,kn.F9,kn.F10,kn.F11,kn.F12].includes(i)}var B_e=function(e,t){var n=D.useRef(null),r=D.useRef(!1),s=e.prefixCls,o=e.open,a=e.mode,l=e.showSearch,c=e.tokenWithEnter,u=e.autoClearSearchValue,d=e.onSearch,h=e.onSearchSubmit,f=e.onToggleOpen,g=e.onInputKeyDown,p=e.domRef;D.useImperativeHandle(t,function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}});var v=aee(0),_=nt(v,2),y=_[0],b=_[1],w=function(G){var Q=G.which;(Q===kn.UP||Q===kn.DOWN)&&G.preventDefault(),g&&g(G),Q===kn.ENTER&&a==="tags"&&!r.current&&!o&&h?.(G.target.value),F_e(Q)&&f(!0)},x=function(){b(!0)},E=D.useRef(null),T=function(G){d(G,!0,r.current)!==!1&&f(!0)},I=function(){r.current=!0},R=function(G){r.current=!1,a!=="combobox"&&T(G.target.value)},W=function(G){var Q=G.target.value;if(c&&E.current&&/[\r\n]/.test(E.current)){var te=E.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Q=Q.replace(te,E.current)}E.current=null,T(Q)},A=function(G){var Q=G.clipboardData,te=Q.getData("text");E.current=te},O=function(G){var Q=G.target;if(Q!==n.current){var te=document.body.style.msTouchAction!==void 0;te?setTimeout(function(){n.current.focus()}):n.current.focus()}},F=function(G){var Q=y();G.target!==n.current&&!Q&&a!=="combobox"&&G.preventDefault(),(a!=="combobox"&&(!l||!Q)||!o)&&(o&&u!==!1&&d("",!0,!1),f())},B={inputRef:n,onInputKeyDown:w,onInputMouseDown:x,onInputChange:W,onInputPaste:A,onInputCompositionStart:I,onInputCompositionEnd:R},z=a==="multiple"||a==="tags"?D.createElement(A_e,Re({},e,B)):D.createElement(O_e,Re({},e,B));return D.createElement("div",{ref:p,className:"".concat(s,"-selector"),onClick:O,onMouseDown:F},z)},fee=D.forwardRef(B_e);fee.displayName="Selector";var gee=D.forwardRef(function(i,e){var t=i.didUpdate,n=i.getContainer,r=i.children,s=D.useRef(),o=D.useRef();D.useImperativeHandle(e,function(){return{}});var a=D.useRef(!1);return!a.current&&nd()&&(o.current=n(),s.current=o.current.parentNode,a.current=!0),D.useEffect(function(){t?.(i)}),D.useEffect(function(){return o.current.parentNode===null&&s.current!==null&&s.current.appendChild(o.current),function(){var l;(l=o.current)===null||l===void 0||(l=l.parentNode)===null||l===void 0||l.removeChild(o.current)}},[]),o.current?ch.createPortal(r,o.current):null});function W_e(i,e,t){return t?i[0]===e[0]:i[0]===e[0]&&i[1]===e[1]}function V_e(i,e,t){var n=i[e]||{};return Ne(Ne({},n),t)}function H_e(i,e,t,n){for(var r=t.points,s=Object.keys(i),o=0;o=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}function d0e(i,e,t,n){var r=Jn.clone(i),s={width:e.width,height:e.height};return n.adjustX&&r.left=t.left&&r.left+s.width>t.right&&(s.width-=r.left+s.width-t.right),n.adjustX&&r.left+s.width>t.right&&(r.left=Math.max(t.right-s.width,t.left)),n.adjustY&&r.top=t.top&&r.top+s.height>t.bottom&&(s.height-=r.top+s.height-t.bottom),n.adjustY&&r.top+s.height>t.bottom&&(r.top=Math.max(t.bottom-s.height,t.top)),Jn.mix(r,s)}function h9(i){var e,t,n;if(!Jn.isWindow(i)&&i.nodeType!==9)e=Jn.offset(i),t=Jn.outerWidth(i),n=Jn.outerHeight(i);else{var r=Jn.getWindow(i);e={left:Jn.getWindowScrollLeft(r),top:Jn.getWindowScrollTop(r)},t=Jn.viewportWidth(r),n=Jn.viewportHeight(r)}return e.width=t,e.height=n,e}function zj(i,e){var t=e.charAt(0),n=e.charAt(1),r=i.width,s=i.height,o=i.left,a=i.top;return t==="c"?a+=s/2:t==="b"&&(a+=s),n==="c"?o+=r/2:n==="r"&&(o+=r),{left:o,top:a}}function xL(i,e,t,n,r){var s=zj(e,t[1]),o=zj(i,t[0]),a=[o.left-s.left,o.top-s.top];return{left:Math.round(i.left-a[0]+n[0]-r[0]),top:Math.round(i.top-a[1]+n[1]-r[1])}}function jj(i,e,t){return i.leftt.right}function $j(i,e,t){return i.topt.bottom}function h0e(i,e,t){return i.left>t.right||i.left+e.widtht.bottom||i.top+e.height=t.right||n.top>=t.bottom}function f9(i,e,t){var n=t.target||e,r=h9(n),s=!g0e(n,t.overflow&&t.overflow.alwaysByViewport);return See(i,r,t,s)}f9.__getOffsetParent=d3;f9.__getVisibleRectForElement=d9;function p0e(i,e,t){var n,r,s=Jn.getDocument(i),o=s.defaultView||s.parentWindow,a=Jn.getWindowScrollLeft(o),l=Jn.getWindowScrollTop(o),c=Jn.viewportWidth(o),u=Jn.viewportHeight(o);"pageX"in e?n=e.pageX:n=a+e.clientX,"pageY"in e?r=e.pageY:r=l+e.clientY;var d={left:n,top:r,width:0,height:0},h=n>=0&&n<=a+c&&r>=0&&r<=l+u,f=[t.points[0],"cc"];return See(i,d,Pj(Pj({},t),{},{points:f}),h)}function m0e(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=new Set;function r(s,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=n.has(s);if(Da(!l,"Warning: There may be circular references"),l)return!1;if(s===o)return!0;if(t&&a>1)return!1;n.add(s);var c=a+1;if(Array.isArray(s)){if(!Array.isArray(o)||s.length!==o.length)return!1;for(var u=0;u1&&(Ue=D.createElement("div",{className:"".concat(n,"-content")},o)),D.createElement($f,Re({visible:t,ref:E,leavedClassName:"".concat(n,"-hidden")},Ee,{onAppearPrepare:Se,onEnterPrepare:Se,removeOnLeave:c,forceRender:u}),function(ye,ae){var ve=ye.className,Pe=ye.style,rt=We(n,r,R,ve);return D.createElement(kee,{target:ee(),key:"popup",ref:x,monitorWindowResize:!0,disabled:ht,align:d,onAlign:ue},D.createElement("div",{ref:ae,className:rt,onMouseEnter:v,onMouseLeave:_,onMouseDownCapture:y,onTouchStartCapture:b,onClick:w,style:Ne(Ne({},Pe),Ke)},Ue))})});Lee.displayName="PopupInner";var Eee=D.forwardRef(function(i,e){var t=i.prefixCls,n=i.visible,r=i.zIndex,s=i.children,o=i.mobile;o=o===void 0?{}:o;var a=o.popupClassName,l=o.popupStyle,c=o.popupMotion,u=c===void 0?{}:c,d=o.popupRender,h=i.onClick,f=D.useRef();D.useImperativeHandle(e,function(){return{forceAlign:function(){},getElement:function(){return f.current}}});var g=Ne({zIndex:r},l),p=s;return D.Children.count(s)>1&&(p=D.createElement("div",{className:"".concat(t,"-content")},s)),d&&(p=d(p)),D.createElement($f,Re({visible:n,ref:f,removeOnLeave:!0},u),function(v,_){var y=v.className,b=v.style,w=We(t,a,y);return D.createElement("div",{ref:_,className:w,onClick:h,style:Ne(Ne({},b),g)},p)})});Eee.displayName="MobilePopupInner";var S0e=["visible","mobile"],Dee=D.forwardRef(function(i,e){var t=i.visible,n=i.mobile,r=vi(i,S0e),s=D.useState(t),o=nt(s,2),a=o[0],l=o[1],c=D.useState(!1),u=nt(c,2),d=u[0],h=u[1],f=Ne(Ne({},r),{},{visible:a});D.useEffect(function(){l(t),t&&n&&h(see())},[t,n]);var g=d?D.createElement(Eee,Re({},f,{mobile:n,ref:e})):D.createElement(Lee,Re({},f,{ref:e}));return D.createElement("div",null,D.createElement(z_e,f),g)});Dee.displayName="Popup";var Zj=D.createContext(null);function vP(){}function x0e(){return""}function k0e(i){return i?i.ownerDocument:window.document}var L0e=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function E0e(i){var e=(function(t){vo(r,t);var n=_o(r);function r(s){var o;ds(this,r),o=n.call(this,s),_e(Dn(o),"popupRef",D.createRef()),_e(Dn(o),"triggerRef",D.createRef()),_e(Dn(o),"portalContainer",void 0),_e(Dn(o),"attachId",void 0),_e(Dn(o),"clickOutsideHandler",void 0),_e(Dn(o),"touchOutsideHandler",void 0),_e(Dn(o),"contextMenuOutsideHandler1",void 0),_e(Dn(o),"contextMenuOutsideHandler2",void 0),_e(Dn(o),"mouseDownTimeout",void 0),_e(Dn(o),"focusTime",void 0),_e(Dn(o),"preClickTime",void 0),_e(Dn(o),"preTouchTime",void 0),_e(Dn(o),"delayTimer",void 0),_e(Dn(o),"hasPopupMouseDown",void 0),_e(Dn(o),"onMouseEnter",function(l){var c=o.props.mouseEnterDelay;o.fireEvents("onMouseEnter",l),o.delaySetPopupVisible(!0,c,c?null:l)}),_e(Dn(o),"onMouseMove",function(l){o.fireEvents("onMouseMove",l),o.setPoint(l)}),_e(Dn(o),"onMouseLeave",function(l){o.fireEvents("onMouseLeave",l),o.delaySetPopupVisible(!1,o.props.mouseLeaveDelay)}),_e(Dn(o),"onPopupMouseEnter",function(){o.clearDelayTimer()}),_e(Dn(o),"onPopupMouseLeave",function(l){var c;l.relatedTarget&&!l.relatedTarget.setTimeout&&eb((c=o.popupRef.current)===null||c===void 0?void 0:c.getElement(),l.relatedTarget)||o.delaySetPopupVisible(!1,o.props.mouseLeaveDelay)}),_e(Dn(o),"onFocus",function(l){o.fireEvents("onFocus",l),o.clearDelayTimer(),o.isFocusToShow()&&(o.focusTime=Date.now(),o.delaySetPopupVisible(!0,o.props.focusDelay))}),_e(Dn(o),"onMouseDown",function(l){o.fireEvents("onMouseDown",l),o.preClickTime=Date.now()}),_e(Dn(o),"onTouchStart",function(l){o.fireEvents("onTouchStart",l),o.preTouchTime=Date.now()}),_e(Dn(o),"onBlur",function(l){o.fireEvents("onBlur",l),o.clearDelayTimer(),o.isBlurToHide()&&o.delaySetPopupVisible(!1,o.props.blurDelay)}),_e(Dn(o),"onContextMenu",function(l){l.preventDefault(),o.fireEvents("onContextMenu",l),o.setPopupVisible(!0,l)}),_e(Dn(o),"onContextMenuClose",function(){o.isContextMenuToShow()&&o.close()}),_e(Dn(o),"onClick",function(l){if(o.fireEvents("onClick",l),o.focusTime){var c;if(o.preClickTime&&o.preTouchTime?c=Math.min(o.preClickTime,o.preTouchTime):o.preClickTime?c=o.preClickTime:o.preTouchTime&&(c=o.preTouchTime),Math.abs(c-o.focusTime)<20)return;o.focusTime=0}o.preClickTime=0,o.preTouchTime=0,o.isClickToShow()&&(o.isClickToHide()||o.isBlurToHide())&&l&&l.preventDefault&&l.preventDefault();var u=!o.state.popupVisible;(o.isClickToHide()&&!u||u&&o.isClickToShow())&&o.setPopupVisible(!o.state.popupVisible,l)}),_e(Dn(o),"onPopupMouseDown",function(){if(o.hasPopupMouseDown=!0,clearTimeout(o.mouseDownTimeout),o.mouseDownTimeout=window.setTimeout(function(){o.hasPopupMouseDown=!1},0),o.context){var l;(l=o.context).onPopupMouseDown.apply(l,arguments)}}),_e(Dn(o),"onDocumentClick",function(l){if(!(o.props.mask&&!o.props.maskClosable)){var c=l.target,u=o.getRootDomNode(),d=o.getPopupDomNode();(!eb(u,c)||o.isContextMenuOnly())&&!eb(d,c)&&!o.hasPopupMouseDown&&o.close()}}),_e(Dn(o),"getRootDomNode",function(){var l=o.props.getTriggerDOMNode;if(l)return l(o.triggerRef.current);try{var c=oS(o.triggerRef.current);if(c)return c}catch{}return ch.findDOMNode(Dn(o))}),_e(Dn(o),"getPopupClassNameFromAlign",function(l){var c=[],u=o.props,d=u.popupPlacement,h=u.builtinPlacements,f=u.prefixCls,g=u.alignPoint,p=u.getPopupClassNameFromAlign;return d&&h&&c.push(H_e(h,f,l,g)),p&&c.push(p(l)),c.join(" ")}),_e(Dn(o),"getComponent",function(){var l=o.props,c=l.prefixCls,u=l.destroyPopupOnHide,d=l.popupClassName,h=l.onPopupAlign,f=l.popupMotion,g=l.popupAnimation,p=l.popupTransitionName,v=l.popupStyle,_=l.mask,y=l.maskAnimation,b=l.maskTransitionName,w=l.maskMotion,x=l.zIndex,E=l.popup,T=l.stretch,I=l.alignPoint,R=l.mobile,W=l.forceRender,A=l.onPopupClick,O=o.state,F=O.popupVisible,B=O.point,z=o.getPopupAlign(),$={};return o.isMouseEnterToShow()&&($.onMouseEnter=o.onPopupMouseEnter),o.isMouseLeaveToHide()&&($.onMouseLeave=o.onPopupMouseLeave),$.onMouseDown=o.onPopupMouseDown,$.onTouchStart=o.onPopupMouseDown,D.createElement(Dee,Re({prefixCls:c,destroyPopupOnHide:u,visible:F,point:I&&B,className:d,align:z,onAlign:h,animation:g,getClassNameFromAlign:o.getPopupClassNameFromAlign},$,{stretch:T,getRootDomNode:o.getRootDomNode,style:v,mask:_,zIndex:x,transitionName:p,maskAnimation:y,maskTransitionName:b,maskMotion:w,ref:o.popupRef,motion:f,mobile:R,forceRender:W,onClick:A}),typeof E=="function"?E():E)}),_e(Dn(o),"attachParent",function(l){tr.cancel(o.attachId);var c=o.props,u=c.getPopupContainer,d=c.getDocument,h=o.getRootDomNode(),f;u?(h||u.length===0)&&(f=u(h)):f=d(o.getRootDomNode()).body,f?f.appendChild(l):o.attachId=tr(function(){o.attachParent(l)})}),_e(Dn(o),"getContainer",function(){if(!o.portalContainer){var l=o.props.getDocument,c=l(o.getRootDomNode()).createElement("div");c.style.position="absolute",c.style.top="0",c.style.left="0",c.style.width="100%",o.portalContainer=c}return o.attachParent(o.portalContainer),o.portalContainer}),_e(Dn(o),"setPoint",function(l){var c=o.props.alignPoint;!c||!l||o.setState({point:{pageX:l.pageX,pageY:l.pageY}})}),_e(Dn(o),"handlePortalUpdate",function(){o.state.prevPopupVisible!==o.state.popupVisible&&o.props.afterPopupVisibleChange(o.state.popupVisible)}),_e(Dn(o),"triggerContextValue",{onPopupMouseDown:o.onPopupMouseDown});var a;return"popupVisible"in s?a=!!s.popupVisible:a=!!s.defaultPopupVisible,o.state={prevPopupVisible:a,popupVisible:a},L0e.forEach(function(l){o["fire".concat(l)]=function(c){o.fireEvents(l,c)}}),o}return hs(r,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var o=this.props,a=this.state;if(a.popupVisible){var l;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(l=o.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Hw(l,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(l=l||o.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Hw(l,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(l=l||o.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Hw(l,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Hw(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),tr.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var o;return((o=this.popupRef.current)===null||o===void 0?void 0:o.getElement())||null}},{key:"getPopupAlign",value:function(){var o=this.props,a=o.popupPlacement,l=o.popupAlign,c=o.builtinPlacements;return a&&c?V_e(c,a,l):l}},{key:"setPopupVisible",value:function(o,a){var l=this.props.alignPoint,c=this.state.popupVisible;this.clearDelayTimer(),c!==o&&("popupVisible"in this.props||this.setState({popupVisible:o,prevPopupVisible:c}),this.props.onPopupVisibleChange(o)),l&&a&&o&&this.setPoint(a)}},{key:"delaySetPopupVisible",value:function(o,a,l){var c=this,u=a*1e3;if(this.clearDelayTimer(),u){var d=l?{pageX:l.pageX,pageY:l.pageY}:null;this.delayTimer=window.setTimeout(function(){c.setPopupVisible(o,d),c.clearDelayTimer()},u)}else this.setPopupVisible(o,l)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(o){var a=this.props.children.props,l=this.props;return a[o]&&l[o]?this["fire".concat(o)]:a[o]||l[o]}},{key:"isClickToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("click")!==-1||l.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var o=this.props.action;return o==="contextMenu"||o.length===1&&o[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("contextMenu")!==-1||l.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var o=this.props,a=o.action,l=o.hideAction;return a.indexOf("click")!==-1||l.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("hover")!==-1||l.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var o=this.props,a=o.action,l=o.hideAction;return a.indexOf("hover")!==-1||l.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("focus")!==-1||l.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var o=this.props,a=o.action,l=o.hideAction;return a.indexOf("focus")!==-1||l.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var o;(o=this.popupRef.current)===null||o===void 0||o.forceAlign()}}},{key:"fireEvents",value:function(o,a){var l=this.props.children.props[o];l&&l(a);var c=this.props[o];c&&c(a)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var o=this.state.popupVisible,a=this.props,l=a.children,c=a.forceRender,u=a.alignPoint,d=a.className,h=a.autoDestroy,f=D.Children.only(l),g={key:"trigger"};this.isContextMenuToShow()?g.onContextMenu=this.onContextMenu:g.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(g.onClick=this.onClick,g.onMouseDown=this.onMouseDown,g.onTouchStart=this.onTouchStart):(g.onClick=this.createTwoChains("onClick"),g.onMouseDown=this.createTwoChains("onMouseDown"),g.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(g.onMouseEnter=this.onMouseEnter,u&&(g.onMouseMove=this.onMouseMove)):g.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?g.onMouseLeave=this.onMouseLeave:g.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(g.onFocus=this.onFocus,g.onBlur=this.onBlur):(g.onFocus=this.createTwoChains("onFocus"),g.onBlur=this.createTwoChains("onBlur"));var p=We(f&&f.props&&f.props.className,d);p&&(g.className=p);var v=Ne({},g);zx(f)&&(v.ref=jp(this.triggerRef,f.ref));var _=D.cloneElement(f,v),y;return(o||this.popupRef.current||c)&&(y=D.createElement(i,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!o&&h&&(y=null),D.createElement(Zj.Provider,{value:this.triggerContextValue},_,y)}}],[{key:"getDerivedStateFromProps",value:function(o,a){var l=o.popupVisible,c={};return l!==void 0&&a.popupVisible!==l&&(c.popupVisible=l,c.prevPopupVisible=a.popupVisible),c}}]),r})(D.Component);return _e(e,"contextType",Zj),_e(e,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:x0e,getDocument:k0e,onPopupVisibleChange:vP,afterPopupVisibleChange:vP,onPopupAlign:vP,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),e}const YI=E0e(gee);var D0e=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],T0e=function(e){var t=e===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},I0e=function(e,t){var n=e.prefixCls;e.disabled;var r=e.visible,s=e.children,o=e.popupElement,a=e.containerWidth,l=e.animation,c=e.transitionName,u=e.dropdownStyle,d=e.dropdownClassName,h=e.direction,f=h===void 0?"ltr":h,g=e.placement,p=e.dropdownMatchSelectWidth,v=e.dropdownRender,_=e.dropdownAlign,y=e.getPopupContainer,b=e.empty,w=e.getTriggerDOMNode,x=e.onPopupVisibleChange,E=e.onPopupMouseEnter,T=vi(e,D0e),I="".concat(n,"-dropdown"),R=o;v&&(R=v(o));var W=D.useMemo(function(){return T0e(p)},[p]),A=l?"".concat(I,"-").concat(l):c,O=D.useRef(null);D.useImperativeHandle(t,function(){return{getPopupElement:function(){return O.current}}});var F=Ne({minWidth:a},u);return typeof p=="number"?F.width=p:p&&(F.width=a),D.createElement(YI,Re({},T,{showAction:x?["click"]:[],hideAction:x?["click"]:[],popupPlacement:g||(f==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:W,prefixCls:I,popupTransitionName:A,popup:D.createElement("div",{ref:O,onMouseEnter:E},R),popupAlign:_,popupVisible:r,getPopupContainer:y,popupClassName:We(d,_e({},"".concat(I,"-empty"),b)),popupStyle:F,getTriggerDOMNode:w,onPopupVisibleChange:x}),s)},Tee=D.forwardRef(I0e);Tee.displayName="SelectTrigger";function Qj(i,e){var t=i.key,n;return"value"in i&&(n=i.value),t??(n!==void 0?n:"rc-index-key-".concat(e))}function Iee(i,e){var t=i||{},n=t.label,r=t.value,s=t.options;return{label:n||(e?"children":"label"),value:r||"value",options:s||"options"}}function N0e(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.fieldNames,n=e.childrenAsData,r=[],s=Iee(t,!1),o=s.label,a=s.value,l=s.options;function c(u,d){u.forEach(function(h){var f=h[o];if(d||!(l in h)){var g=h[a];r.push({key:Qj(h,r.length),groupOption:d,data:h,label:f,value:g})}else{var p=f;p===void 0&&n&&(p=h.label),r.push({key:Qj(h,r.length),group:!0,data:h,label:p}),c(h[l],!0)}})}return c(i,!1),r}function h3(i){var e=Ne({},i);return"props"in e||Object.defineProperty(e,"props",{get:function(){return Da(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),e}}),e}function R0e(i,e){if(!e||!e.length)return null;var t=!1;function n(s,o){var a=ZQ(o),l=a[0],c=a.slice(1);if(!l)return[s];var u=s.split(l);return t=t||u.length>1,u.reduce(function(d,h){return[].concat(jt(d),jt(n(h,c)))},[]).filter(function(d){return d})}var r=n(i,e);return t?r:null}var M0e=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],P0e=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function f3(i){return i==="tags"||i==="multiple"}var A0e=D.forwardRef(function(i,e){var t,n,r=i.id,s=i.prefixCls,o=i.className,a=i.showSearch,l=i.tagRender,c=i.direction,u=i.omitDomProps,d=i.displayValues,h=i.onDisplayValuesChange,f=i.emptyOptions,g=i.notFoundContent,p=g===void 0?"Not Found":g,v=i.onClear,_=i.mode,y=i.disabled,b=i.loading,w=i.getInputElement,x=i.getRawInputElement,E=i.open,T=i.defaultOpen,I=i.onDropdownVisibleChange,R=i.activeValue,W=i.onActiveValueChange,A=i.activeDescendantId,O=i.searchValue,F=i.autoClearSearchValue,B=i.onSearch,z=i.onSearchSplit,$=i.tokenSeparators,G=i.allowClear,Q=i.showArrow,te=i.inputIcon,Y=i.clearIcon,J=i.OptionList,ne=i.animation,X=i.transitionName,ce=i.dropdownStyle,ee=i.dropdownClassName,pe=i.dropdownMatchSelectWidth,ue=i.dropdownRender,Ee=i.dropdownAlign,Se=i.placement,Ke=i.getPopupContainer,ht=i.showAction,Ue=ht===void 0?[]:ht,ye=i.onFocus,ae=i.onBlur,ve=i.onKeyUp,Pe=i.onKeyDown,rt=i.onMouseDown,yt=vi(i,M0e),xt=f3(_),st=(a!==void 0?a:xt)||_==="combobox",it=Ne({},yt);P0e.forEach(function(en){delete it[en]}),u?.forEach(function(en){delete it[en]});var at=D.useState(!1),Ge=nt(at,2),Ht=Ge[0],Zt=Ge[1];D.useEffect(function(){Zt(see())},[]);var dn=D.useRef(null),re=D.useRef(null),j=D.useRef(null),Z=D.useRef(null),he=D.useRef(null),ke=d_e(),ze=nt(ke,3),Qe=ze[0],wt=ze[1],$t=ze[2];D.useImperativeHandle(e,function(){var en,vn;return{focus:(en=Z.current)===null||en===void 0?void 0:en.focus,blur:(vn=Z.current)===null||vn===void 0?void 0:vn.blur,scrollTo:function(ks){var br;return(br=he.current)===null||br===void 0?void 0:br.scrollTo(ks)}}});var Jt=D.useMemo(function(){var en;if(_!=="combobox")return O;var vn=(en=d[0])===null||en===void 0?void 0:en.value;return typeof vn=="string"||typeof vn=="number"?String(vn):""},[O,_,d]),qt=_==="combobox"&&typeof w=="function"&&w()||null,Tt=typeof x=="function"&&x(),$i=qQ(re,Tt==null||(t=Tt.props)===null||t===void 0?void 0:t.ref),Xr=Jc(void 0,{defaultValue:T,value:E}),nr=nt(Xr,2),$n=nr[0],cr=nr[1],yi=$n,Cr=!p&&f;(y||Cr&&yi&&_==="combobox")&&(yi=!1);var Ji=Cr?!1:yi,lt=D.useCallback(function(en){var vn=en!==void 0?en:!yi;y||(cr(vn),yi!==vn&&I?.(vn))},[y,yi,cr,I]),se=D.useMemo(function(){return($||[]).some(function(en){return[` -`,`\r -`].includes(en)})},[$]),le=function(vn,Tr,ks){var br=!0,Us=vn;W?.(null);var qs=ks?null:R0e(vn,$);return _!=="combobox"&&qs&&(Us="",z?.(qs),lt(!1),br=!1),B&&Jt!==Us&&B(Us,{source:Tr?"typing":"effect"}),br},fe=function(vn){!vn||!vn.trim()||B(vn,{source:"submit"})};D.useEffect(function(){!yi&&!xt&&_!=="combobox"&&le("",!1,!1)},[yi]),D.useEffect(function(){$n&&y&&cr(!1),y&&wt(!1)},[y]);var be=aee(),xe=nt(be,2),Te=xe[0],Ve=xe[1],ct=function(vn){var Tr=Te(),ks=vn.which;if(ks===kn.ENTER&&(_!=="combobox"&&vn.preventDefault(),yi||lt(!0)),Ve(!!Jt),ks===kn.BACKSPACE&&!Tr&&xt&&!Jt&&d.length){for(var br=jt(d),Us=null,qs=br.length-1;qs>=0;qs-=1){var Pa=br[qs];if(!Pa.disabled){br.splice(qs,1),Us=Pa;break}}Us&&h(br,{type:"remove",values:[Us]})}for(var $l=arguments.length,ld=new Array($l>1?$l-1:0),Aa=1;Aa<$l;Aa++)ld[Aa-1]=arguments[Aa];if(yi&&he.current){var Qf;(Qf=he.current).onKeyDown.apply(Qf,[vn].concat(ld))}Pe?.apply(void 0,[vn].concat(ld))},_t=function(vn){for(var Tr=arguments.length,ks=new Array(Tr>1?Tr-1:0),br=1;br1?qs-1:0),$l=1;$l1&&arguments[1]!==void 0?arguments[1]:!1;return Tp(i).map(function(t,n){if(!D.isValidElement(t)||!t.type)return null;var r=t,s=r.type.isSelectOptGroup,o=r.key,a=r.props,l=a.children,c=vi(a,z0e);return e||!s?j0e(t):Ne(Ne({key:"__RC_SELECT_GRP__".concat(o===null?n:o,"__"),label:o},c),{},{options:Nee(l)})}).filter(function(t){return t})}function $0e(i,e,t,n,r){return D.useMemo(function(){var s=i,o=!i;o&&(s=Nee(e));var a=new Map,l=new Map,c=function(h,f,g){g&&typeof g=="string"&&h.set(f[g],f)};function u(d){for(var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=0;f"u"?"undefined":In(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const Mee=(function(i,e,t,n){var r=D.useRef(!1),s=D.useRef(null);function o(){clearTimeout(s.current),r.current=!0,s.current=setTimeout(function(){r.current=!1},50)}var a=D.useRef({top:i,bottom:e,left:t,right:n});return a.current.top=i,a.current.bottom=e,a.current.left=t,a.current.right=n,function(l,c){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,d=l?c<0&&a.current.left||c>0&&a.current.right:c<0&&a.current.top||c>0&&a.current.bottom;return u&&d?(clearTimeout(s.current),r.current=!1):(!d||r.current)&&o(),!r.current&&d}});function Y0e(i,e,t,n,r,s,o){var a=D.useRef(0),l=D.useRef(null),c=D.useRef(null),u=D.useRef(!1),d=Mee(e,t,n,r);function h(y,b){if(tr.cancel(l.current),!d(!1,b)){var w=y;if(!w._virtualHandled)w._virtualHandled=!0;else return;a.current+=b,c.current=b,t$||w.preventDefault(),l.current=tr(function(){var x=u.current?10:1;o(a.current*x,!1),a.current=0})}}function f(y,b){o(b,!0),t$||y.preventDefault()}var g=D.useRef(null),p=D.useRef(null);function v(y){if(i){tr.cancel(p.current),p.current=tr(function(){g.current=null},2);var b=y.deltaX,w=y.deltaY,x=y.shiftKey,E=b,T=w;(g.current==="sx"||!g.current&&x&&w&&!b)&&(E=w,T=0,g.current="sx");var I=Math.abs(E),R=Math.abs(T);g.current===null&&(g.current=s&&I>R?"x":"y"),g.current==="y"?h(y,T):f(y,E)}}function _(y){i&&(u.current=y.detail===c.current)}return[v,_]}function X0e(i,e,t,n){var r=D.useMemo(function(){return[new Map,[]]},[i,t.id,n]),s=nt(r,2),o=s[0],a=s[1],l=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,h=o.get(u),f=o.get(d);if(h===void 0||f===void 0)for(var g=i.length,p=a.length;p0&&arguments[0]!==void 0?arguments[0]:!1;u();var g=function(){var _=!1;a.current.forEach(function(y,b){if(y&&y.offsetParent){var w=y.offsetHeight,x=getComputedStyle(y),E=x.marginTop,T=x.marginBottom,I=n$(E),R=n$(T),W=w+I+R;l.current.get(b)!==W&&(l.current.set(b,W),_=!0)}}),_&&o(function(y){return y+1})};if(f)g();else{c.current+=1;var p=c.current;Promise.resolve().then(function(){p===c.current&&g()})}}function h(f,g){var p=i(f);a.current.get(p),g?(a.current.set(p,g),d()):a.current.delete(p)}return D.useEffect(function(){return u},[]),[h,d,l.current,s]}var i$=14/15;function J0e(i,e,t){var n=D.useRef(!1),r=D.useRef(0),s=D.useRef(0),o=D.useRef(null),a=D.useRef(null),l,c=function(f){if(n.current){var g=Math.ceil(f.touches[0].pageX),p=Math.ceil(f.touches[0].pageY),v=r.current-g,_=s.current-p,y=Math.abs(v)>Math.abs(_);y?r.current=g:s.current=p;var b=t(y,y?v:_,!1,f);b&&f.preventDefault(),clearInterval(a.current),b&&(a.current=setInterval(function(){y?v*=i$:_*=i$;var w=Math.floor(y?v:_);(!t(y,w,!0)||Math.abs(w)<=.1)&&clearInterval(a.current)},16))}},u=function(){n.current=!1,l()},d=function(f){l(),f.touches.length===1&&!n.current&&(n.current=!0,r.current=Math.ceil(f.touches[0].pageX),s.current=Math.ceil(f.touches[0].pageY),o.current=f.target,o.current.addEventListener("touchmove",c,{passive:!1}),o.current.addEventListener("touchend",u,{passive:!0}))};l=function(){o.current&&(o.current.removeEventListener("touchmove",c),o.current.removeEventListener("touchend",u))},$u(function(){return i&&e.current.addEventListener("touchstart",d,{passive:!0}),function(){var h;(h=e.current)===null||h===void 0||h.removeEventListener("touchstart",d),l(),clearInterval(a.current)}},[i])}function r$(i){return Math.floor(Math.pow(i,.5))}function g3(i,e){var t="touches"in i?i.touches[0]:i;return t[e?"pageX":"pageY"]-window[e?"scrollX":"scrollY"]}function e1e(i,e,t){D.useEffect(function(){var n=e.current;if(i&&n){var r=!1,s,o,a=function(){tr.cancel(s)},l=function h(){a(),s=tr(function(){t(o),h()})},c=function(){r=!1,a()},u=function(f){if(!(f.target.draggable||f.button!==0)){var g=f;g._virtualHandled||(g._virtualHandled=!0,r=!0)}},d=function(f){if(r){var g=g3(f,!1),p=n.getBoundingClientRect(),v=p.top,_=p.bottom;if(g<=v){var y=v-g;o=-r$(y),l()}else if(g>=_){var b=g-_;o=r$(b),l()}else a()}};return n.addEventListener("mousedown",u),n.ownerDocument.addEventListener("mouseup",c),n.ownerDocument.addEventListener("mousemove",d),n.ownerDocument.addEventListener("dragend",c),function(){n.removeEventListener("mousedown",u),n.ownerDocument.removeEventListener("mouseup",c),n.ownerDocument.removeEventListener("mousemove",d),n.ownerDocument.removeEventListener("dragend",c),a()}}},[i])}var t1e=10;function n1e(i,e,t,n,r,s,o,a){var l=D.useRef(),c=D.useState(null),u=nt(c,2),d=u[0],h=u[1];return $u(function(){if(d&&d.times=0;B-=1){var z=r(e[B]),$=t.get(z);if($===void 0){y=!0;break}if(F-=$,F<=0)break}switch(x){case"top":w=T-v;break;case"bottom":w=I-_+v;break;default:{var G=i.current.scrollTop,Q=G+_;TQ&&(b="bottom")}}w!==null&&o(w),w!==d.lastTop&&(y=!0)}y&&h(Ne(Ne({},d),{},{times:d.times+1,targetAlign:b,lastTop:w}))}},[d,i.current]),function(f){if(f==null){a();return}if(tr.cancel(l.current),typeof f=="number")o(f);else if(f&&In(f)==="object"){var g,p=f.align;"index"in f?g=f.index:g=e.findIndex(function(y){return r(y)===f.key});var v=f.offset,_=v===void 0?0:v;h({times:0,index:g,offset:_,originAlign:p})}}}var s$=D.forwardRef(function(i,e){var t=i.prefixCls,n=i.rtl,r=i.scrollOffset,s=i.scrollRange,o=i.onStartMove,a=i.onStopMove,l=i.onScroll,c=i.horizontal,u=i.spinSize,d=i.containerSize,h=i.style,f=i.thumbStyle,g=i.showScrollBar,p=D.useState(!1),v=nt(p,2),_=v[0],y=v[1],b=D.useState(null),w=nt(b,2),x=w[0],E=w[1],T=D.useState(null),I=nt(T,2),R=I[0],W=I[1],A=!n,O=D.useRef(),F=D.useRef(),B=D.useState(g),z=nt(B,2),$=z[0],G=z[1],Q=D.useRef(),te=function(){g===!0||g===!1||(clearTimeout(Q.current),G(!0),Q.current=setTimeout(function(){G(!1)},3e3))},Y=s-d||0,J=d-u||0,ne=D.useMemo(function(){if(r===0||Y===0)return 0;var ht=r/Y;return ht*J},[r,Y,J]),X=function(Ue){Ue.stopPropagation(),Ue.preventDefault()},ce=D.useRef({top:ne,dragging:_,pageY:x,startTop:R});ce.current={top:ne,dragging:_,pageY:x,startTop:R};var ee=function(Ue){y(!0),E(g3(Ue,c)),W(ce.current.top),o(),Ue.stopPropagation(),Ue.preventDefault()};D.useEffect(function(){var ht=function(ve){ve.preventDefault()},Ue=O.current,ye=F.current;return Ue.addEventListener("touchstart",ht,{passive:!1}),ye.addEventListener("touchstart",ee,{passive:!1}),function(){Ue.removeEventListener("touchstart",ht),ye.removeEventListener("touchstart",ee)}},[]);var pe=D.useRef();pe.current=Y;var ue=D.useRef();ue.current=J,D.useEffect(function(){if(_){var ht,Ue=function(ve){var Pe=ce.current,rt=Pe.dragging,yt=Pe.pageY,xt=Pe.startTop;tr.cancel(ht);var st=O.current.getBoundingClientRect(),it=d/(c?st.width:st.height);if(rt){var at=(g3(ve,c)-yt)*it,Ge=xt;!A&&c?Ge-=at:Ge+=at;var Ht=pe.current,Zt=ue.current,dn=Zt?Ge/Zt:0,re=Math.ceil(dn*Ht);re=Math.max(re,0),re=Math.min(re,Ht),ht=tr(function(){l(re,c)})}},ye=function(){y(!1),a()};return window.addEventListener("mousemove",Ue,{passive:!0}),window.addEventListener("touchmove",Ue,{passive:!0}),window.addEventListener("mouseup",ye,{passive:!0}),window.addEventListener("touchend",ye,{passive:!0}),function(){window.removeEventListener("mousemove",Ue),window.removeEventListener("touchmove",Ue),window.removeEventListener("mouseup",ye),window.removeEventListener("touchend",ye),tr.cancel(ht)}}},[_]),D.useEffect(function(){return te(),function(){clearTimeout(Q.current)}},[r]),D.useImperativeHandle(e,function(){return{delayHidden:te}});var Ee="".concat(t,"-scrollbar"),Se={position:"absolute",visibility:$?null:"hidden"},Ke={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return c?(Object.assign(Se,{height:8,left:0,right:0,bottom:0}),Object.assign(Ke,_e({height:"100%",width:u},A?"left":"right",ne))):(Object.assign(Se,_e({width:8,top:0,bottom:0},A?"right":"left",0)),Object.assign(Ke,{width:"100%",height:u,top:ne})),D.createElement("div",{ref:O,className:We(Ee,_e(_e(_e({},"".concat(Ee,"-horizontal"),c),"".concat(Ee,"-vertical"),!c),"".concat(Ee,"-visible"),$)),style:Ne(Ne({},Se),h),onMouseDown:X,onMouseMove:te},D.createElement("div",{ref:F,className:We("".concat(Ee,"-thumb"),_e({},"".concat(Ee,"-thumb-moving"),_)),style:Ne(Ne({},Ke),f),onMouseDown:ee}))}),i1e=20;function o$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=i/e*i;return isNaN(t)&&(t=0),t=Math.max(t,i1e),Math.floor(t)}var r1e=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],s1e=[],o1e={overflowY:"auto",overflowAnchor:"none"};function a1e(i,e){var t=i.prefixCls,n=t===void 0?"rc-virtual-list":t,r=i.className,s=i.height,o=i.itemHeight,a=i.fullHeight,l=a===void 0?!0:a,c=i.style,u=i.data,d=i.children,h=i.itemKey,f=i.virtual,g=i.direction,p=i.scrollWidth,v=i.component,_=v===void 0?"div":v,y=i.onScroll,b=i.onVirtualScroll,w=i.onVisibleChange,x=i.innerProps,E=i.extraRender,T=i.styles,I=i.showScrollBar,R=I===void 0?"optional":I,W=vi(i,r1e),A=D.useCallback(function(ut){return typeof h=="function"?h(ut):ut?.[h]},[h]),O=Q0e(A),F=nt(O,4),B=F[0],z=F[1],$=F[2],G=F[3],Q=!!(f!==!1&&s&&o),te=D.useMemo(function(){return Object.values($.maps).reduce(function(ut,Nt){return ut+Nt},0)},[$.id,$.maps]),Y=Q&&u&&(Math.max(o*u.length,te)>s||!!p),J=g==="rtl",ne=We(n,_e({},"".concat(n,"-rtl"),J),r),X=u||s1e,ce=D.useRef(),ee=D.useRef(),pe=D.useRef(),ue=D.useState(0),Ee=nt(ue,2),Se=Ee[0],Ke=Ee[1],ht=D.useState(0),Ue=nt(ht,2),ye=Ue[0],ae=Ue[1],ve=D.useState(!1),Pe=nt(ve,2),rt=Pe[0],yt=Pe[1],xt=function(){yt(!0)},st=function(){yt(!1)},it={getKey:A};function at(ut){Ke(function(Nt){var an;typeof ut=="function"?an=ut(Nt):an=ut;var Gt=yi(an);return ce.current.scrollTop=Gt,Gt})}var Ge=D.useRef({start:0,end:X.length}),Ht=D.useRef(),Zt=G0e(X,A),dn=nt(Zt,1),re=dn[0];Ht.current=re;var j=D.useMemo(function(){if(!Q)return{scrollHeight:void 0,start:0,end:X.length-1,offset:void 0};if(!Y){var ut;return{scrollHeight:((ut=ee.current)===null||ut===void 0?void 0:ut.offsetHeight)||0,start:0,end:X.length-1,offset:void 0}}for(var Nt=0,an,Gt,fi,zr=X.length,es=0;es=Se&&an===void 0&&(an=es,Gt=Nt),ai>Se+s&&fi===void 0&&(fi=es),Nt=ai}return an===void 0&&(an=0,Gt=0,fi=Math.ceil(s/o)),fi===void 0&&(fi=X.length-1),fi=Math.min(fi+1,X.length-1),{scrollHeight:Nt,start:an,end:fi,offset:Gt}},[Y,Q,Se,X,G,s]),Z=j.scrollHeight,he=j.start,ke=j.end,ze=j.offset;Ge.current.start=he,Ge.current.end=ke,D.useLayoutEffect(function(){var ut=$.getRecord();if(ut.size===1){var Nt=Array.from(ut.keys())[0],an=ut.get(Nt),Gt=X[he];if(Gt&&an===void 0){var fi=A(Gt);if(fi===Nt){var zr=$.get(Nt),es=zr-o;at(function(ir){return ir+es})}}}$.resetRecord()},[Z]);var Qe=D.useState({width:0,height:s}),wt=nt(Qe,2),$t=wt[0],Jt=wt[1],qt=function(Nt){Jt({width:Nt.offsetWidth,height:Nt.offsetHeight})},Tt=D.useRef(),$i=D.useRef(),Xr=D.useMemo(function(){return o$($t.width,p)},[$t.width,p]),nr=D.useMemo(function(){return o$($t.height,Z)},[$t.height,Z]),$n=Z-s,cr=D.useRef($n);cr.current=$n;function yi(ut){var Nt=ut;return Number.isNaN(cr.current)||(Nt=Math.min(Nt,cr.current)),Nt=Math.max(Nt,0),Nt}var Cr=Se<=0,Ji=Se>=$n,lt=ye<=0,se=ye>=p,le=Mee(Cr,Ji,lt,se),fe=function(){return{x:J?-ye:ye,y:Se}},be=D.useRef(fe()),xe=uh(function(ut){if(b){var Nt=Ne(Ne({},fe()),ut);(be.current.x!==Nt.x||be.current.y!==Nt.y)&&(b(Nt),be.current=Nt)}});function Te(ut,Nt){var an=ut;Nt?(Xv.flushSync(function(){ae(an)}),xe()):at(an)}function Ve(ut){var Nt=ut.currentTarget.scrollTop;Nt!==Se&&at(Nt),y?.(ut),xe()}var ct=function(Nt){var an=Nt,Gt=p?p-$t.width:0;return an=Math.max(an,0),an=Math.min(an,Gt),an},_t=uh(function(ut,Nt){Nt?(Xv.flushSync(function(){ae(function(an){var Gt=an+(J?-ut:ut);return ct(Gt)})}),xe()):at(function(an){var Gt=an+ut;return Gt})}),Vt=Y0e(Q,Cr,Ji,lt,se,!!p,_t),wn=nt(Vt,2),En=wn[0],Un=wn[1];J0e(Q,ce,function(ut,Nt,an,Gt){var fi=Gt;return le(ut,Nt,an)?!1:!fi||!fi._virtualHandled?(fi&&(fi._virtualHandled=!0),En({preventDefault:function(){},deltaX:ut?Nt:0,deltaY:ut?0:Nt}),!0):!1}),e1e(Y,ce,function(ut){at(function(Nt){return Nt+ut})}),$u(function(){function ut(an){var Gt=Cr&&an.detail<0,fi=Ji&&an.detail>0;Q&&!Gt&&!fi&&an.preventDefault()}var Nt=ce.current;return Nt.addEventListener("wheel",En,{passive:!1}),Nt.addEventListener("DOMMouseScroll",Un,{passive:!0}),Nt.addEventListener("MozMousePixelScroll",ut,{passive:!1}),function(){Nt.removeEventListener("wheel",En),Nt.removeEventListener("DOMMouseScroll",Un),Nt.removeEventListener("MozMousePixelScroll",ut)}},[Q,Cr,Ji]),$u(function(){if(p){var ut=ct(ye);ae(ut),xe({x:ut})}},[$t.width,p]);var mn=function(){var Nt,an;(Nt=Tt.current)===null||Nt===void 0||Nt.delayHidden(),(an=$i.current)===null||an===void 0||an.delayHidden()},ft=n1e(ce,X,$,o,A,function(){return z(!0)},at,mn);D.useImperativeHandle(e,function(){return{nativeElement:pe.current,getScrollInfo:fe,scrollTo:function(Nt){function an(Gt){return Gt&&In(Gt)==="object"&&("left"in Gt||"top"in Gt)}an(Nt)?(Nt.left!==void 0&&ae(ct(Nt.left)),ft(Nt.top)):ft(Nt)}}}),$u(function(){if(w){var ut=X.slice(he,ke+1);w(ut,X)}},[he,ke,X]);var Bt=X0e(X,A,$,o),Sn=E?.({start:he,end:ke,virtual:Y,offsetX:ye,offsetY:ze,rtl:J,getSize:Bt}),Wt=q0e(X,he,ke,p,ye,B,d,it),Ie=null;s&&(Ie=Ne(_e({},l?"height":"maxHeight",s),o1e),Q&&(Ie.overflowY="hidden",p&&(Ie.overflowX="hidden"),rt&&(Ie.pointerEvents="none")));var bt={};return J&&(bt.dir="rtl"),D.createElement("div",Re({ref:pe,style:Ne(Ne({},c),{},{position:"relative"}),className:ne},bt,W),D.createElement(iy,{onResize:qt},D.createElement(_,{className:"".concat(n,"-holder"),style:Ie,ref:ce,onScroll:Ve,onMouseEnter:mn},D.createElement(Ree,{prefixCls:n,height:Z,offsetX:ye,offsetY:ze,scrollWidth:p,onInnerResize:z,ref:ee,innerProps:x,rtl:J,extra:Sn},Wt))),Y&&Z>s&&D.createElement(s$,{ref:Tt,prefixCls:n,scrollOffset:Se,scrollRange:Z,rtl:J,onScroll:Te,onStartMove:xt,onStopMove:st,spinSize:nr,containerSize:$t.height,style:T?.verticalScrollBar,thumbStyle:T?.verticalScrollBarThumb,showScrollBar:R}),Y&&p>$t.width&&D.createElement(s$,{ref:$i,prefixCls:n,scrollOffset:ye,scrollRange:p,rtl:J,onScroll:Te,onStartMove:xt,onStopMove:st,spinSize:Xr,containerSize:$t.width,horizontal:!0,style:T?.horizontalScrollBar,thumbStyle:T?.horizontalScrollBarThumb,showScrollBar:R}))}var Pee=D.forwardRef(a1e);Pee.displayName="List";function l1e(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Aee=D.createContext(null),c1e=["disabled","title","children","style","className"];function a$(i){return typeof i=="string"||typeof i=="number"}var u1e=function(e,t){var n=u_e(),r=n.prefixCls,s=n.id,o=n.open,a=n.multiple,l=n.mode,c=n.searchValue,u=n.toggleOpen,d=n.notFoundContent,h=n.onPopupScroll,f=D.useContext(Aee),g=f.flattenOptions,p=f.onActiveValue,v=f.defaultActiveFirstOption,_=f.onSelect,y=f.menuItemSelectedIcon,b=f.rawValues,w=f.fieldNames,x=f.virtual,E=f.listHeight,T=f.listItemHeight,I="".concat(r,"-item"),R=zI(function(){return g},[o,g],function(ce,ee){return ee[0]&&ce[1]!==ee[1]}),W=D.useRef(null),A=function(ee){ee.preventDefault()},O=function(ee){W.current&&W.current.scrollTo(typeof ee=="number"?{index:ee}:ee)},F=function(ee){for(var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ue=R.length,Ee=0;Ee1&&arguments[1]!==void 0?arguments[1]:!1;G(ee);var ue={source:pe?"keyboard":"mouse"},Ee=R[ee];if(!Ee){p(null,-1,ue);return}p(Ee.value,ee,ue)};D.useEffect(function(){Q(v!==!1?F(0):-1)},[R.length,c]);var te=D.useCallback(function(ce){return b.has(ce)&&l!=="combobox"},[l,jt(b).toString(),b.size]);D.useEffect(function(){var ce=setTimeout(function(){if(!a&&o&&b.size===1){var pe=Array.from(b)[0],ue=R.findIndex(function(Ee){var Se=Ee.data;return Se.value===pe});ue!==-1&&(Q(ue),O(ue))}});if(o){var ee;(ee=W.current)===null||ee===void 0||ee.scrollTo(void 0)}return function(){return clearTimeout(ce)}},[o,c]);var Y=function(ee){ee!==void 0&&_(ee,{selected:!b.has(ee)}),a||u(!1)};if(D.useImperativeHandle(t,function(){return{onKeyDown:function(ee){var pe=ee.which,ue=ee.ctrlKey;switch(pe){case kn.N:case kn.P:case kn.UP:case kn.DOWN:{var Ee=0;if(pe===kn.UP?Ee=-1:pe===kn.DOWN?Ee=1:l1e()&&ue&&(pe===kn.N?Ee=1:pe===kn.P&&(Ee=-1)),Ee!==0){var Se=F($+Ee,Ee);O(Se),Q(Se,!0)}break}case kn.ENTER:{var Ke=R[$];Ke&&!Ke.data.disabled?Y(Ke.value):Y(void 0),o&&ee.preventDefault();break}case kn.ESC:u(!1),o&&ee.stopPropagation()}},onKeyUp:function(){},scrollTo:function(ee){O(ee)}}}),R.length===0)return D.createElement("div",{role:"listbox",id:"".concat(s,"_list"),className:"".concat(I,"-empty"),onMouseDown:A},d);var J=Object.keys(w).map(function(ce){return w[ce]}),ne=function(ee){return ee.label},X=function(ee){var pe=R[ee];if(!pe)return null;var ue=pe.data||{},Ee=ue.value,Se=pe.group,Ke=jS(ue,!0),ht=ne(pe);return pe?D.createElement("div",Re({"aria-label":typeof ht=="string"&&!Se?ht:null},Ke,{key:ee,role:Se?"presentation":"option",id:"".concat(s,"_list_").concat(ee),"aria-selected":te(Ee)}),Ee):null};return D.createElement(D.Fragment,null,D.createElement("div",{role:"listbox",id:"".concat(s,"_list"),style:{height:0,width:0,overflow:"hidden"}},X($-1),X($),X($+1)),D.createElement(Pee,{itemKey:"key",ref:W,data:R,height:E,itemHeight:T,fullHeight:!1,onMouseDown:A,onScroll:h,virtual:x},function(ce,ee){var pe,ue=ce.group,Ee=ce.groupOption,Se=ce.data,Ke=ce.label,ht=ce.value,Ue=Se.key;if(ue){var ye,ae=(ye=Se.title)!==null&&ye!==void 0?ye:a$(Ke)?Ke.toString():void 0;return D.createElement("div",{className:We(I,"".concat(I,"-group")),title:ae},Ke!==void 0?Ke:Ue)}var ve=Se.disabled,Pe=Se.title;Se.children;var rt=Se.style,yt=Se.className,xt=vi(Se,c1e),st=$o(xt,J),it=te(ht),at="".concat(I,"-option"),Ge=We(I,at,yt,(pe={},_e(pe,"".concat(at,"-grouped"),Ee),_e(pe,"".concat(at,"-active"),$===ee&&!ve),_e(pe,"".concat(at,"-disabled"),ve),_e(pe,"".concat(at,"-selected"),it),pe)),Ht=ne(ce),Zt=!y||typeof y=="function"||it,dn=typeof Ht=="number"?Ht:Ht||ht,re=a$(dn)?dn.toString():void 0;return Pe!==void 0&&(re=Pe),D.createElement("div",Re({},jS(st),{"aria-selected":it,className:Ge,title:re,onMouseMove:function(){$===ee||ve||Q(ee)},onClick:function(){ve||Y(ht)},style:rt}),D.createElement("div",{className:"".concat(at,"-content")},dn),D.isValidElement(y)||it,Zt&&D.createElement(FD,{className:"".concat(I,"-option-state"),customizeIcon:y,customizeIconProps:{isSelected:it}},it?"✓":null))}))},Oee=D.forwardRef(u1e);Oee.displayName="OptionList";var d1e=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],h1e=["inputValue"];function f1e(i){return!i||In(i)!=="object"}var g1e=D.forwardRef(function(i,e){var t=i.id,n=i.mode,r=i.prefixCls,s=r===void 0?"rc-select":r,o=i.backfill,a=i.fieldNames,l=i.inputValue,c=i.searchValue,u=i.onSearch,d=i.autoClearSearchValue,h=d===void 0?!0:d,f=i.onSelect,g=i.onDeselect,p=i.dropdownMatchSelectWidth,v=p===void 0?!0:p,_=i.filterOption,y=i.filterSort,b=i.optionFilterProp,w=i.optionLabelProp,x=i.options,E=i.children,T=i.defaultActiveFirstOption,I=i.menuItemSelectedIcon,R=i.virtual,W=i.listHeight,A=W===void 0?200:W,O=i.listItemHeight,F=O===void 0?20:O,B=i.value,z=i.defaultValue,$=i.labelInValue,G=i.onChange,Q=vi(i,d1e),te=V0e(t),Y=f3(n),J=!!(!x&&E),ne=D.useMemo(function(){return _===void 0&&n==="combobox"?!1:_},[_,n]),X=D.useMemo(function(){return Iee(a,J)},[JSON.stringify(a),J]),ce=Jc("",{value:c!==void 0?c:l,postState:function(se){return se||""}}),ee=nt(ce,2),pe=ee[0],ue=ee[1],Ee=$0e(x,E,X,b,w),Se=Ee.valueOptions,Ke=Ee.labelOptions,ht=Ee.options,Ue=D.useCallback(function(lt){var se=dee(lt);return se.map(function(le){var fe,be,xe,Te,Ve;if(f1e(le))fe=le;else{var ct;xe=le.key,be=le.label,fe=(ct=le.value)!==null&&ct!==void 0?ct:xe}var _t=Se.get(fe);if(_t){var Vt;be===void 0&&(be=_t?.[w||X.label]),xe===void 0&&(xe=(Vt=_t?.key)!==null&&Vt!==void 0?Vt:fe),Te=_t?.disabled,Ve=_t?.title}return{label:be,value:fe,key:xe,disabled:Te,title:Ve}})},[X,w,Se]),ye=Jc(z,{value:B}),ae=nt(ye,2),ve=ae[0],Pe=ae[1],rt=D.useMemo(function(){var lt,se=Ue(ve);return n==="combobox"&&!((lt=se[0])!==null&<!==void 0&<.value)?[]:se},[ve,Ue,n]),yt=O0e(rt,Se),xt=nt(yt,2),st=xt[0],it=xt[1],at=D.useMemo(function(){if(!n&&st.length===1){var lt=st[0];if(lt.value===null&&(lt.label===null||lt.label===void 0))return[]}return st.map(function(se){var le;return Ne(Ne({},se),{},{label:(le=se.label)!==null&&le!==void 0?le:se.value})})},[n,st]),Ge=D.useMemo(function(){return new Set(st.map(function(lt){return lt.value}))},[st]);D.useEffect(function(){if(n==="combobox"){var lt,se=(lt=st[0])===null||lt===void 0?void 0:lt.value;ue(R_e(se)?String(se):"")}},[st]);var Ht=e$(function(lt,se){var le,fe=se??lt;return le={},_e(le,X.value,lt),_e(le,X.label,fe),le}),Zt=D.useMemo(function(){if(n!=="tags")return ht;var lt=jt(ht),se=function(fe){return Se.has(fe)};return jt(st).sort(function(le,fe){return le.value2&&arguments[2]!==void 0?arguments[2]:{},fe=le.source,be=fe===void 0?"keyboard":fe;Tt(se),o&&n==="combobox"&<!==null&&be==="keyboard"&&wt(String(lt))},[o,n]),nr=function(se,le,fe){var be=function(){var mn,ft=it(se);return[$?{label:ft?.[X.label],value:se,key:(mn=ft?.key)!==null&&mn!==void 0?mn:se}:se,h3(ft)]};if(le&&f){var xe=be(),Te=nt(xe,2),Ve=Te[0],ct=Te[1];f(Ve,ct)}else if(!le&&g&&fe!=="clear"){var _t=be(),Vt=nt(_t,2),wn=Vt[0],En=Vt[1];g(wn,En)}},$n=e$(function(lt,se){var le,fe=Y?se.selected:!0;fe?le=Y?[].concat(jt(st),[lt]):[lt]:le=st.filter(function(be){return be.value!==lt}),he(le),nr(lt,fe),n==="combobox"?wt(""):(!f3||h)&&(ue(""),wt(""))}),cr=function(se,le){he(se);var fe=le.type,be=le.values;(fe==="remove"||fe==="clear")&&be.forEach(function(xe){nr(xe.value,!1,fe)})},yi=function(se,le){if(ue(se),wt(null),le.source==="submit"){var fe=(se||"").trim();if(fe){var be=Array.from(new Set([].concat(jt(Ge),[fe])));he(be),nr(fe,!0),ue("")}return}le.source!=="blur"&&(n==="combobox"&&he(se),u?.(se))},Cr=function(se){var le=se;n!=="tags"&&(le=se.map(function(be){var xe=Ke.get(be);return xe?.value}).filter(function(be){return be!==void 0}));var fe=Array.from(new Set([].concat(jt(Ge),jt(le))));he(fe),fe.forEach(function(be){nr(be,!0)})},Ji=D.useMemo(function(){var lt=R!==!1&&v!==!1;return Ne(Ne({},Ee),{},{flattenOptions:Z,onActiveValue:Xr,defaultActiveFirstOption:$i,onSelect:$n,menuItemSelectedIcon:I,rawValues:Ge,fieldNames:X,virtual:lt,listHeight:A,listItemHeight:F,childrenAsData:J})},[Ee,Z,Xr,$i,$n,I,Ge,X,R,v,A,F,J]);return D.createElement(Aee.Provider,{value:Ji},D.createElement(A0e,Re({},Q,{id:te,prefixCls:s,ref:e,omitDomProps:h1e,mode:n,displayValues:at,onDisplayValuesChange:cr,searchValue:pe,onSearch:yi,autoClearSearchValue:h,onSearchSplit:Cr,dropdownMatchSelectWidth:v,OptionList:Oee,emptyOptions:!Z.length,activeValue:Qe,activeDescendantId:"".concat(te,"_list_").concat(qt)})))}),m9=g1e;m9.Option=p9;m9.OptGroup=g9;var p1e=function(){var e=D.useContext(Ai),t=e.getPrefixCls,n=t("empty-img-default");return D.createElement("svg",{className:n,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},D.createElement("g",{fill:"none",fillRule:"evenodd"},D.createElement("g",{transform:"translate(24 31.67)"},D.createElement("ellipse",{className:"".concat(n,"-ellipse"),cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),D.createElement("path",{className:"".concat(n,"-path-1"),d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"}),D.createElement("path",{className:"".concat(n,"-path-2"),d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",transform:"translate(13.56)"}),D.createElement("path",{className:"".concat(n,"-path-3"),d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"}),D.createElement("path",{className:"".concat(n,"-path-4"),d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"})),D.createElement("path",{className:"".concat(n,"-path-5"),d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"}),D.createElement("g",{className:"".concat(n,"-g"),transform:"translate(149.65 15.383)"},D.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),D.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},m1e=function(){var e=D.useContext(Ai),t=e.getPrefixCls,n=t("empty-img-simple");return D.createElement("svg",{className:n,width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},D.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},D.createElement("ellipse",{className:"".concat(n,"-ellipse"),cx:"32",cy:"33",rx:"32",ry:"7"}),D.createElement("g",{className:"".concat(n,"-g"),fillRule:"nonzero"},D.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),D.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",className:"".concat(n,"-path")}))))},v1e=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=1},subscribe:function(e){return Wm.size||this.register(),CP+=1,Wm.set(CP,e),e(DL),CP},unsubscribe:function(e){Wm.delete(e),Wm.size||this.unregister()},unregister:function(){var e=this;Object.keys(EL).forEach(function(t){var n=EL[t],r=e.matchHandlers[n];r?.mql.removeListener(r?.listener)}),Wm.clear()},register:function(){var e=this;Object.keys(EL).forEach(function(t){var n=EL[t],r=function(a){var l=a.matches;e.dispatch(Re(Re({},DL),_e({},t,l)))},s=window.matchMedia(n);s.addListener(r),e.matchHandlers[n]={mql:s,listener:r},r(s)})}},Bc={adjustX:1,adjustY:1},Wc=[0,0],Hee={left:{points:["cr","cl"],overflow:Bc,offset:[-4,0],targetOffset:Wc},right:{points:["cl","cr"],overflow:Bc,offset:[4,0],targetOffset:Wc},top:{points:["bc","tc"],overflow:Bc,offset:[0,-4],targetOffset:Wc},bottom:{points:["tc","bc"],overflow:Bc,offset:[0,4],targetOffset:Wc},topLeft:{points:["bl","tl"],overflow:Bc,offset:[0,-4],targetOffset:Wc},leftTop:{points:["tr","tl"],overflow:Bc,offset:[-4,0],targetOffset:Wc},topRight:{points:["br","tr"],overflow:Bc,offset:[0,-4],targetOffset:Wc},rightTop:{points:["tl","tr"],overflow:Bc,offset:[4,0],targetOffset:Wc},bottomRight:{points:["tr","br"],overflow:Bc,offset:[0,4],targetOffset:Wc},rightBottom:{points:["bl","br"],overflow:Bc,offset:[4,0],targetOffset:Wc},bottomLeft:{points:["tl","bl"],overflow:Bc,offset:[0,4],targetOffset:Wc},leftBottom:{points:["br","bl"],overflow:Bc,offset:[-4,0],targetOffset:Wc}};function L1e(i){var e=i.showArrow,t=i.arrowContent,n=i.children,r=i.prefixCls,s=i.id,o=i.overlayInnerStyle,a=i.className,l=i.style;return D.createElement("div",{className:We("".concat(r,"-content"),a),style:l},e!==!1&&D.createElement("div",{className:"".concat(r,"-arrow"),key:"arrow"},t),D.createElement("div",{className:"".concat(r,"-inner"),id:s,role:"tooltip",style:o},typeof n=="function"?n():n))}var E1e=function(e,t){var n=e.overlayClassName,r=e.trigger,s=r===void 0?["hover"]:r,o=e.mouseEnterDelay,a=o===void 0?0:o,l=e.mouseLeaveDelay,c=l===void 0?.1:l,u=e.overlayStyle,d=e.prefixCls,h=d===void 0?"rc-tooltip":d,f=e.children,g=e.onVisibleChange,p=e.afterVisibleChange,v=e.transitionName,_=e.animation,y=e.motion,b=e.placement,w=b===void 0?"right":b,x=e.align,E=x===void 0?{}:x,T=e.destroyTooltipOnHide,I=T===void 0?!1:T,R=e.defaultVisible,W=e.getTooltipContainer,A=e.overlayInnerStyle,O=e.arrowContent,F=e.overlay,B=e.id,z=e.showArrow,$=vi(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"]),G=D.useRef(null);D.useImperativeHandle(t,function(){return G.current});var Q=Ne({},$);"visible"in e&&(Q.popupVisible=e.visible);var te=function(){return D.createElement(L1e,{showArrow:z,arrowContent:O,key:"content",prefixCls:h,id:B,overlayInnerStyle:A},F)},Y=!1,J=!1;if(typeof I=="boolean")Y=I;else if(I&&In(I)==="object"){var ne=I.keepParent;Y=ne===!0,J=ne===!1}return D.createElement(YI,Re({popupClassName:n,prefixCls:h,popup:te,action:s,builtinPlacements:Hee,popupPlacement:w,ref:G,popupAlign:E,getPopupContainer:W,onPopupVisibleChange:g,afterPopupVisibleChange:p,popupTransitionName:v,popupAnimation:_,popupMotion:y,defaultPopupVisible:R,destroyPopupOnHide:Y,autoDestroy:J,mouseLeaveDelay:c,popupStyle:u,mouseEnterDelay:a},Q),f)};const D1e=D.forwardRef(E1e);var T1e=al("success","processing","error","default","warning"),zee=al("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"),I1e={adjustX:1,adjustY:1},f$={adjustX:0,adjustY:0},N1e=[0,0];function g$(i){return typeof i=="boolean"?i?I1e:f$:Re(Re({},f$),i)}function jee(i){var e=i.arrowWidth,t=e===void 0?4:e,n=i.horizontalArrowShift,r=n===void 0?16:n,s=i.verticalArrowShift,o=s===void 0?8:s,a=i.autoAdjustOverflow,l=i.arrowPointAtCenter,c={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(r+t),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(o+t)]},topRight:{points:["br","tc"],offset:[r+t,-4]},rightTop:{points:["tl","cr"],offset:[4,-(o+t)]},bottomRight:{points:["tr","bc"],offset:[r+t,4]},rightBottom:{points:["bl","cr"],offset:[4,o+t]},bottomLeft:{points:["tl","bc"],offset:[-(r+t),4]},leftBottom:{points:["br","cl"],offset:[-4,o+t]}};return Object.keys(c).forEach(function(u){c[u]=l?Re(Re({},c[u]),{overflow:g$(a),targetOffset:N1e}):Re(Re({},Hee[u]),{overflow:g$(a)}),c[u].ignoreShake=!0}),c}var R1e=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=0||ne.indexOf("Bottom")>=0?ce.top="".concat(X.height-Y.offset[1],"px"):(ne.indexOf("Top")>=0||ne.indexOf("bottom")>=0)&&(ce.top="".concat(-Y.offset[1],"px")),ne.indexOf("left")>=0||ne.indexOf("Right")>=0?ce.left="".concat(X.width-Y.offset[0],"px"):(ne.indexOf("right")>=0||ne.indexOf("Left")>=0)&&(ce.left="".concat(-Y.offset[0],"px")),te.style.transformOrigin="".concat(ce.left," ").concat(ce.top)}},p=function(){var te=i.title,Y=i.overlay;return te===0?te:Y||te||""},v=i.getPopupContainer,_=R1e(i,["getPopupContainer"]),y=i.prefixCls,b=i.openClassName,w=i.getTooltipContainer,x=i.overlayClassName,E=i.color,T=i.overlayInnerStyle,I=i.children,R=s("tooltip",y),W=s(),A=c;!("visible"in i)&&d()&&(A=!1);var O=P1e(Ku(I)?I:D.createElement("span",null,I),R),F=O.props,B=We(F.className,_e({},b||"".concat(R,"-open"),!0)),z=We(x,(t={},_e(t,"".concat(R,"-rtl"),o==="rtl"),_e(t,"".concat(R,"-").concat(E),E&&p$.test(E)),t)),$=T,G;return E&&!p$.test(E)&&($=Re(Re({},T),{background:E}),G={"--antd-arrow-background-color":E}),D.createElement(D1e,Re({},_,{prefixCls:R,overlayClassName:z,getTooltipContainer:v||w||r,ref:e,builtinPlacements:f(),overlay:p(),visible:A,onVisibleChange:h,onPopupAlign:g,overlayInnerStyle:$,arrowContent:D.createElement("span",{className:"".concat(R,"-arrow-content"),style:G}),motion:{motionName:Jv(W,"zoom-big-fast",i.transitionName),motionDeadline:1e3}}),A?il(O,{className:B}):O)});Wf.defaultProps={placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0};var m$=function(e){if(!e)return null;var t=typeof e=="function";return t?e():e},A1e=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r1&&(y.motionAppear=!1);var b=y.onVisibleChanged;return y.onVisibleChanged=function(w){return!h.current&&!w&&v(!0),b?.(w)},p?null:D.createElement(US,{mode:s,locked:!h.current},D.createElement($f,Re({visible:_},y,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(a,"-hidden")}),function(w){var x=w.className,E=w.style;return D.createElement(w9,{id:e,className:x,style:E},r)}))}var nbe=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ibe=["active"],rbe=function(e){var t,n=e.style,r=e.className,s=e.title,o=e.eventKey;e.warnKey;var a=e.disabled,l=e.internalPopupClose,c=e.children,u=e.itemIcon,d=e.expandIcon,h=e.popupClassName,f=e.popupOffset,g=e.onClick,p=e.onMouseEnter,v=e.onMouseLeave,_=e.onTitleClick,y=e.onTitleMouseEnter,b=e.onTitleMouseLeave,w=vi(e,nbe),x=Qee(o),E=D.useContext(Gu),T=E.prefixCls,I=E.mode,R=E.openKeys,W=E.disabled,A=E.overflowDisabled,O=E.activeKey,F=E.selectedKeys,B=E.itemIcon,z=E.expandIcon,$=E.onItemClick,G=E.onOpenChange,Q=E.onActive,te=D.useContext(y9),Y=te._internalRenderSubMenuItem,J=D.useContext(Xee),ne=J.isSubPathKey,X=oy(),ce="".concat(T,"-submenu"),ee=W||a,pe=D.useRef(),ue=D.useRef(),Ee=u||B,Se=d||z,Ke=R.includes(o),ht=!A&&Ke,Ue=ne(F,o),ye=Uee(o,ee,y,b),ae=ye.active,ve=vi(ye,ibe),Pe=D.useState(!1),rt=nt(Pe,2),yt=rt[0],xt=rt[1],st=function($t){ee||xt($t)},it=function($t){st(!0),p?.({key:o,domEvent:$t})},at=function($t){st(!1),v?.({key:o,domEvent:$t})},Ge=D.useMemo(function(){return ae||(I!=="inline"?yt||ne([O],o):!1)},[I,ae,O,yt,o,ne]),Ht=Kee(X.length),Zt=function($t){ee||(_?.({key:o,domEvent:$t}),I==="inline"&&G(o,!Ke))},dn=S1(function(wt){g?.(WD(wt)),$(wt)}),re=function($t){I!=="inline"&&G(o,$t)},j=function(){Q(o)},Z=x&&"".concat(x,"-popup"),he=D.createElement("div",Re({role:"menuitem",style:Ht,className:"".concat(ce,"-title"),tabIndex:ee?null:-1,ref:pe,title:typeof s=="string"?s:null,"data-menu-id":A&&x?null:x,"aria-expanded":ht,"aria-haspopup":!0,"aria-controls":Z,"aria-disabled":ee,onClick:Zt,onFocus:j},ve),s,D.createElement(qee,{icon:I!=="horizontal"?Se:null,props:Ne(Ne({},e),{},{isOpen:ht,isSubMenu:!0})},D.createElement("i",{className:"".concat(ce,"-arrow")}))),ke=D.useRef(I);if(I!=="inline"&&(ke.current=X.length>1?"vertical":I),!A){var ze=ke.current;he=D.createElement(ebe,{mode:ze,prefixCls:ce,visible:!l&&ht&&I!=="inline",popupClassName:h,popupOffset:f,popup:D.createElement(US,{mode:ze==="horizontal"?"vertical":ze},D.createElement(w9,{id:Z,ref:ue},c)),disabled:ee,onVisibleChange:re},he)}var Qe=D.createElement(sh.Item,Re({role:"none"},w,{component:"li",style:n,className:We(ce,"".concat(ce,"-").concat(I),r,(t={},_e(t,"".concat(ce,"-open"),ht),_e(t,"".concat(ce,"-active"),Ge),_e(t,"".concat(ce,"-selected"),Ue),_e(t,"".concat(ce,"-disabled"),ee),t)),onMouseEnter:it,onMouseLeave:at}),he,!A&&D.createElement(tbe,{id:Z,open:ht,keyPath:X},c));return Y&&(Qe=Y(Qe,e,{selected:Ue,active:Ge,open:ht,disabled:ee})),D.createElement(US,{onItemClick:dn,mode:I==="horizontal"?"vertical":I,itemIcon:Ee,expandIcon:Se},Qe)};function JI(i){var e=i.eventKey,t=i.children,n=oy(e),r=C9(t,n),s=ZI();D.useEffect(function(){if(s)return s.registerPath(e,n),function(){s.unregisterPath(e,n)}},[n]);var o;return s?o=r:o=D.createElement(rbe,i,r),D.createElement(Yee.Provider,{value:n},o)}function _$(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(xee(i)){var t=i.nodeName.toLowerCase(),n=["input","select","textarea","button"].includes(t)||i.isContentEditable||t==="a"&&!!i.getAttribute("href"),r=i.getAttribute("tabindex"),s=Number(r),o=null;return r&&!Number.isNaN(s)?o=s:n&&o===null&&(o=0),n&&i.disabled&&(o=null),o!==null&&(o>=0||e&&o<0)}return!1}function ete(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=jt(i.querySelectorAll("*")).filter(function(n){return _$(n,e)});return _$(i,e)&&t.unshift(i),t}var b3=kn.LEFT,y3=kn.RIGHT,C3=kn.UP,$E=kn.DOWN,UE=kn.ENTER,tte=kn.ESC,uw=kn.HOME,dw=kn.END,b$=[C3,$E,b3,y3];function sbe(i,e,t,n){var r,s,o,a,l="prev",c="next",u="children",d="parent";if(i==="inline"&&n===UE)return{inlineTrigger:!0};var h=(r={},_e(r,C3,l),_e(r,$E,c),r),f=(s={},_e(s,b3,t?c:l),_e(s,y3,t?l:c),_e(s,$E,u),_e(s,UE,u),s),g=(o={},_e(o,C3,l),_e(o,$E,c),_e(o,UE,u),_e(o,tte,d),_e(o,b3,t?u:d),_e(o,y3,t?d:u),o),p={inline:h,horizontal:f,vertical:g,inlineSub:h,horizontalSub:g,verticalSub:g},v=(a=p["".concat(i).concat(e?"":"Sub")])===null||a===void 0?void 0:a[n];switch(v){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}function obe(i){for(var e=i;e;){if(e.getAttribute("data-menu-list"))return e;e=e.parentElement}return null}function abe(i,e){for(var t=i||document.activeElement;t;){if(e.has(t))return t;t=t.parentElement}return null}function nte(i,e){var t=ete(i,!0);return t.filter(function(n){return e.has(n)})}function y$(i,e,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!i)return null;var r=nte(i,e),s=r.length,o=r.findIndex(function(a){return t===a});return n<0?o===-1?o=s-1:o-=1:n>0&&(o+=1),o=(o+s)%s,r[o]}function lbe(i,e,t,n,r,s,o,a,l,c){var u=D.useRef(),d=D.useRef();d.current=e;var h=function(){tr.cancel(u.current)};return D.useEffect(function(){return function(){h()}},[]),function(f){var g=f.which;if([].concat(b$,[UE,tte,uw,dw]).includes(g)){var p,v,_,y=function(){p=new Set,v=new Map,_=new Map;var z=s();return z.forEach(function($){var G=document.querySelector("[data-menu-id='".concat(b9(n,$),"']"));G&&(p.add(G),_.set(G,$),v.set($,G))}),p};y();var b=v.get(e),w=abe(b,p),x=_.get(w),E=sbe(i,o(x,!0).length===1,t,g);if(!E&&g!==uw&&g!==dw)return;(b$.includes(g)||[uw,dw].includes(g))&&f.preventDefault();var T=function(z){if(z){var $=z,G=z.querySelector("a");G?.getAttribute("href")&&($=G);var Q=_.get(z);a(Q),h(),u.current=tr(function(){d.current===Q&&$.focus()})}};if([uw,dw].includes(g)||E.sibling||!w){var I;!w||i==="inline"?I=r.current:I=obe(w);var R,W=nte(I,p);g===uw?R=W[0]:g===dw?R=W[W.length-1]:R=y$(I,p,w,E.offset),T(R)}else if(E.inlineTrigger)l(x);else if(E.offset>0)l(x,!0),h(),u.current=tr(function(){y();var B=w.getAttribute("aria-controls"),z=document.getElementById(B),$=y$(z,p);T($)},5);else if(E.offset<0){var A=o(x,!0),O=A[A.length-2],F=v.get(O);l(O,!1),T(F)}}c?.(f)}}var cbe=Math.random().toFixed(5).toString().slice(2),C$=0;function ube(i){var e=Jc(i,{value:i}),t=nt(e,2),n=t[0],r=t[1];return D.useEffect(function(){C$+=1;var s="".concat(cbe,"-").concat(C$);r("rc-menu-uuid-".concat(s))},[]),n}function dbe(i){Promise.resolve().then(i)}var S9="__RC_UTIL_PATH_SPLIT__",w$=function(e){return e.join(S9)},hbe=function(e){return e.split(S9)},w3="rc-menu-more";function fbe(){var i=D.useState({}),e=nt(i,2),t=e[1],n=D.useRef(new Map),r=D.useRef(new Map),s=D.useState([]),o=nt(s,2),a=o[0],l=o[1],c=D.useRef(0),u=D.useRef(!1),d=function(){u.current||t({})},h=D.useCallback(function(b,w){var x=w$(w);r.current.set(x,b),n.current.set(b,x),c.current+=1;var E=c.current;dbe(function(){E===c.current&&d()})},[]),f=D.useCallback(function(b,w){var x=w$(w);r.current.delete(x),n.current.delete(b)},[]),g=D.useCallback(function(b){l(b)},[]),p=D.useCallback(function(b,w){var x=n.current.get(b)||"",E=hbe(x);return w&&a.includes(E[0])&&E.unshift(w3),E},[a]),v=D.useCallback(function(b,w){return b.some(function(x){var E=p(x,!0);return E.includes(w)})},[p]),_=function(){var w=jt(n.current.keys());return a.length&&w.push(w3),w},y=D.useCallback(function(b){var w="".concat(n.current.get(b)).concat(S9),x=new Set;return jt(r.current.keys()).forEach(function(E){E.startsWith(w)&&x.add(r.current.get(E))}),x},[]);return D.useEffect(function(){return function(){u.current=!0}},[]),{registerPath:h,unregisterPath:f,refreshOverflowKeys:g,isSubPathKey:v,getKeyPath:p,getKeys:_,getSubPathKeys:y}}var gbe=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],o1=[],pbe=D.forwardRef(function(i,e){var t,n,r=i.prefixCls,s=r===void 0?"rc-menu":r,o=i.rootClassName,a=i.style,l=i.className,c=i.tabIndex,u=c===void 0?0:c,d=i.items,h=i.children,f=i.direction,g=i.id,p=i.mode,v=p===void 0?"vertical":p,_=i.inlineCollapsed,y=i.disabled,b=i.disabledOverflow,w=i.subMenuOpenDelay,x=w===void 0?.1:w,E=i.subMenuCloseDelay,T=E===void 0?.1:E,I=i.forceSubMenuRender,R=i.defaultOpenKeys,W=i.openKeys,A=i.activeKey,O=i.defaultActiveFirst,F=i.selectable,B=F===void 0?!0:F,z=i.multiple,$=z===void 0?!1:z,G=i.defaultSelectedKeys,Q=i.selectedKeys,te=i.onSelect,Y=i.onDeselect,J=i.inlineIndent,ne=J===void 0?24:J,X=i.motion,ce=i.defaultMotions,ee=i.triggerSubMenuAction,pe=ee===void 0?"hover":ee,ue=i.builtinPlacements,Ee=i.itemIcon,Se=i.expandIcon,Ke=i.overflowedIndicator,ht=Ke===void 0?"...":Ke,Ue=i.overflowedIndicatorPopupClassName,ye=i.getPopupContainer,ae=i.onClick,ve=i.onOpenChange,Pe=i.onKeyDown;i.openAnimation,i.openTransitionName;var rt=i._internalRenderMenuItem,yt=i._internalRenderSubMenuItem,xt=vi(i,gbe),st=D.useMemo(function(){return G1e(h,d,o1)},[h,d]),it=D.useState(!1),at=nt(it,2),Ge=at[0],Ht=at[1],Zt=D.useRef(),dn=ube(g),re=f==="rtl",j=D.useMemo(function(){return(v==="inline"||v==="vertical")&&_?["vertical",_]:[v,!1]},[v,_]),Z=nt(j,2),he=Z[0],ke=Z[1],ze=D.useState(0),Qe=nt(ze,2),wt=Qe[0],$t=Qe[1],Jt=wt>=st.length-1||he!=="horizontal"||b,qt=Jc(R,{value:W,postState:function(ai){return ai||o1}}),Tt=nt(qt,2),$i=Tt[0],Xr=Tt[1],nr=function(ai){Xr(ai),ve?.(ai)},$n=D.useState($i),cr=nt($n,2),yi=cr[0],Cr=cr[1],Ji=he==="inline",lt=D.useRef(!1);D.useEffect(function(){Ji&&Cr($i)},[$i]),D.useEffect(function(){lt.current&&(Ji?Xr(yi):nr(o1))},[Ji]),D.useEffect(function(){return lt.current=!0,function(){lt.current=!1}},[]);var se=fbe(),le=se.registerPath,fe=se.unregisterPath,be=se.refreshOverflowKeys,xe=se.isSubPathKey,Te=se.getKeyPath,Ve=se.getKeys,ct=se.getSubPathKeys,_t=D.useMemo(function(){return{registerPath:le,unregisterPath:fe}},[le,fe]),Vt=D.useMemo(function(){return{isSubPathKey:xe}},[xe]);D.useEffect(function(){be(Jt?o1:st.slice(wt+1).map(function(Ii){return Ii.key}))},[wt,Jt]);var wn=Jc(A||O&&((t=st[0])===null||t===void 0?void 0:t.key),{value:A}),En=nt(wn,2),Un=En[0],mn=En[1],ft=S1(function(Ii){mn(Ii)}),Bt=S1(function(){mn(void 0)});D.useImperativeHandle(e,function(){return{list:Zt.current,focus:function(ai){var Ci,oo=Un??((Ci=st.find(function(ks){return!ks.props.disabled}))===null||Ci===void 0?void 0:Ci.key);if(oo){var en,vn,Tr;(en=Zt.current)===null||en===void 0||(vn=en.querySelector("li[data-menu-id='".concat(b9(dn,oo),"']")))===null||vn===void 0||(Tr=vn.focus)===null||Tr===void 0||Tr.call(vn,ai)}}}});var Sn=Jc(G||[],{value:Q,postState:function(ai){return Array.isArray(ai)?ai:ai==null?o1:[ai]}}),Wt=nt(Sn,2),Ie=Wt[0],bt=Wt[1],ut=function(ai){if(B){var Ci=ai.key,oo=Ie.includes(Ci),en;$?oo?en=Ie.filter(function(Tr){return Tr!==Ci}):en=[].concat(jt(Ie),[Ci]):en=[Ci],bt(en);var vn=Ne(Ne({},ai),{},{selectedKeys:en});oo?Y?.(vn):te?.(vn)}!$&&$i.length&&he!=="inline"&&nr(o1)},Nt=S1(function(Ii){ae?.(WD(Ii)),ut(Ii)}),an=S1(function(Ii,ai){var Ci=$i.filter(function(en){return en!==Ii});if(ai)Ci.push(Ii);else if(he!=="inline"){var oo=ct(Ii);Ci=Ci.filter(function(en){return!oo.has(en)})}_9($i,Ci)||nr(Ci)}),Gt=S1(ye),fi=function(ai,Ci){var oo=Ci??!$i.includes(ai);an(ai,oo)},zr=lbe(he,Un,re,dn,Zt,Ve,Te,mn,fi,Pe);D.useEffect(function(){Ht(!0)},[]);var es=D.useMemo(function(){return{_internalRenderMenuItem:rt,_internalRenderSubMenuItem:yt}},[rt,yt]),ir=he!=="horizontal"||b?st:st.map(function(Ii,ai){return D.createElement(US,{key:Ii.key,overflowDisabled:ai>wt},Ii)}),jl=D.createElement(sh,Re({id:g,ref:Zt,prefixCls:"".concat(s,"-overflow"),component:"ul",itemComponent:QI,className:We(s,"".concat(s,"-root"),"".concat(s,"-").concat(he),l,(n={},_e(n,"".concat(s,"-inline-collapsed"),ke),_e(n,"".concat(s,"-rtl"),re),n),o),dir:f,style:a,role:"menu",tabIndex:u,data:ir,renderRawItem:function(ai){return ai},renderRawRest:function(ai){var Ci=ai.length,oo=Ci?st.slice(-Ci):null;return D.createElement(JI,{eventKey:w3,title:ht,disabled:Jt,internalPopupClose:Ci===0,popupClassName:Ue},oo)},maxCount:he!=="horizontal"||b?sh.INVALIDATE:sh.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ai){$t(ai)},onKeyDown:zr},xt));return D.createElement(y9.Provider,{value:es},D.createElement(Zee.Provider,{value:dn},D.createElement(US,{prefixCls:s,rootClassName:o,mode:he,openKeys:$i,rtl:re,disabled:y,motion:Ge?X:null,defaultMotions:Ge?ce:null,activeKey:Un,onActive:ft,onInactive:Bt,selectedKeys:Ie,inlineIndent:ne,subMenuOpenDelay:x,subMenuCloseDelay:T,forceSubMenuRender:I,builtinPlacements:ue,triggerSubMenuAction:pe,getPopupContainer:Gt,itemIcon:Ee,expandIcon:Se,onItemClick:Nt,onOpenChange:an},D.createElement(Xee.Provider,{value:Vt},jl),D.createElement("div",{style:{display:"none"},"aria-hidden":!0},D.createElement(Gee.Provider,{value:_t},st)))))}),mbe=["className","title","eventKey","children"],vbe=["children"],_be=function(e){var t=e.className,n=e.title;e.eventKey;var r=e.children,s=vi(e,mbe),o=D.useContext(Gu),a=o.prefixCls,l="".concat(a,"-item-group");return D.createElement("li",Re({},s,{onClick:function(u){return u.stopPropagation()},className:We(l,t)}),D.createElement("div",{className:"".concat(l,"-title"),title:typeof n=="string"?n:void 0},n),D.createElement("ul",{className:"".concat(l,"-list")},r))};function eN(i){var e=i.children,t=vi(i,vbe),n=oy(t.eventKey),r=C9(e,n),s=ZI();return s?r:D.createElement(_be,$o(t,["warnKey"]),r)}function x9(i){var e=i.className,t=i.style,n=D.useContext(Gu),r=n.prefixCls,s=ZI();return s?null:D.createElement("li",{className:We("".concat(r,"-item-divider"),e),style:t})}var Ux=pbe;Ux.Item=QI;Ux.SubMenu=JI;Ux.ItemGroup=eN;Ux.Divider=x9;var ite=D.createContext({}),bbe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r"u"?E=u?v:"":y===!1&&(E="");var T={title:E};!o&&!d&&(T.title=null,T.visible=!1);var I=Tp(v).length,R=D.createElement(QI,Re({},x,{className:We((s={},_e(s,"".concat(c,"-item-danger"),w),_e(s,"".concat(c,"-item-only-child"),(b?I+1:I)===1),s),p),title:typeof y=="string"?y:void 0}),il(b,{className:We(Ku(b)?(a=b.props)===null||a===void 0?void 0:a.className:"","".concat(c,"-item-icon"))}),n.renderItemChildren(d));return f||(R=D.createElement(Wf,Re({},T,{placement:h==="rtl"?"left":"right",overlayClassName:"".concat(c,"-inline-collapsed-tooltip")}),R)),R},n}return hs(t,[{key:"renderItemChildren",value:function(r){var s=this.context,o=s.prefixCls,a=s.firstLevel,l=this.props,c=l.icon,u=l.children,d=D.createElement("span",{className:"".concat(o,"-title-content")},u);return(!c||Ku(u)&&u.type==="span")&&u&&r&&a&&typeof u=="string"?D.createElement("div",{className:"".concat(o,"-inline-collapsed-noicon")},u.charAt(0)):d}},{key:"render",value:function(){return D.createElement(ite.Consumer,null,this.renderItem)}}]),t})(D.Component);k9.contextType=VD;function ste(i){var e,t=i.popupClassName,n=i.icon,r=i.title,s=i.theme,o=D.useContext(VD),a=o.prefixCls,l=o.inlineCollapsed,c=o.antdMenuTheme,u=oy(),d;if(!n)d=l&&!u.length&&r&&typeof r=="string"?D.createElement("div",{className:"".concat(a,"-inline-collapsed-noicon")},r.charAt(0)):D.createElement("span",{className:"".concat(a,"-title-content")},r);else{var h=Ku(r)&&r.type==="span";d=D.createElement(D.Fragment,null,il(n,{className:We(Ku(n)?(e=n.props)===null||e===void 0?void 0:e.className:"","".concat(a,"-item-icon"))}),h?r:D.createElement("span",{className:"".concat(a,"-title-content")},r))}var f=D.useMemo(function(){return Re(Re({},o),{firstLevel:!1})},[o]);return D.createElement(VD.Provider,{value:f},D.createElement(JI,Re({},$o(i,["icon"]),{title:d,popupClassName:We(a,"".concat(a,"-").concat(s||c),t)})))}var Cbe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r1&&arguments[1]!==void 0?arguments[1]:1,t=Pbe++,n=e;function r(){n-=1,n<=0?(i(),delete ib[t]):ib[t]=tr(r)}return ib[t]=tr(r),t}zD.cancel=function(e){e!==void 0&&(tr.cancel(ib[e]),delete ib[e])};zD.ids=ib;var SP;function S$(i){return!i||i.offsetParent===null||i.hidden}function Abe(i){var e=(i||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return e&&e[1]&&e[2]&&e[3]?!(e[1]===e[2]&&e[2]===e[3]):!0}var ote=(function(i){vo(t,i);var e=_o(t);function t(){var n;return ds(this,t),n=e.apply(this,arguments),n.containerRef=D.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(r,s){var o,a,l=n.props,c=l.insertExtraNode,u=l.disabled;if(!(u||!r||S$(r)||r.className.indexOf("-leave")>=0)){n.extraNode=document.createElement("div");var d=Dn(n),h=d.extraNode,f=n.context.getPrefixCls;h.className="".concat(f(""),"-click-animating-node");var g=n.getAttributeName();if(r.setAttribute(g,"true"),s&&s!=="#ffffff"&&s!=="rgb(255, 255, 255)"&&Abe(s)&&!/rgba\((?:\d*, ){3}0\)/.test(s)&&s!=="transparent"){h.style.borderColor=s;var p=((o=r.getRootNode)===null||o===void 0?void 0:o.call(r))||r.ownerDocument,v=p instanceof Document?p.body:(a=p.firstChild)!==null&&a!==void 0?a:p;SP=F8(` - [`.concat(f(""),"-click-animating-without-extra-node='true']::after, .").concat(f(""),`-click-animating-node { - --antd-wave-shadow-color: `).concat(s,`; - }`),"antd-wave",{csp:n.csp,attachTo:v})}c&&r.appendChild(h),["transition","animation"].forEach(function(_){r.addEventListener("".concat(_,"start"),n.onTransitionStart),r.addEventListener("".concat(_,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(r){if(!n.destroyed){var s=n.containerRef.current;!r||r.target!==s||n.animationStart||n.resetEffect(s)}},n.onTransitionEnd=function(r){!r||r.animationName!=="fadeEffect"||n.resetEffect(r.target)},n.bindAnimationEvent=function(r){if(!(!r||!r.getAttribute||r.getAttribute("disabled")||r.className.indexOf("disabled")>=0)){var s=function(a){if(!(a.target.tagName==="INPUT"||S$(a.target))){n.resetEffect(r);var l=getComputedStyle(r).getPropertyValue("border-top-color")||getComputedStyle(r).getPropertyValue("border-color")||getComputedStyle(r).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(r,l)},0),zD.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=zD(function(){n.animationStart=!1},10)}};return r.addEventListener("click",s,!0),{cancel:function(){r.removeEventListener("click",s,!0)}}}},n.renderWave=function(r){var s=r.csp,o=n.props.children;if(n.csp=s,!D.isValidElement(o))return o;var a=n.containerRef;return zx(o)&&(a=jp(o.ref,n.containerRef)),il(o,{ref:a})},n}return hs(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var r=this.containerRef.current;!r||r.nodeType!==1||(this.instance=this.bindAnimationEvent(r))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var r=this.context.getPrefixCls,s=this.props.insertExtraNode;return s?"".concat(r(""),"-click-animating"):"".concat(r(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(r){var s=this;if(!(!r||r===this.extraNode||!(r instanceof Element))){var o=this.props.insertExtraNode,a=this.getAttributeName();r.setAttribute(a,"false"),SP&&(SP.innerHTML=""),o&&this.extraNode&&r.contains(this.extraNode)&&r.removeChild(this.extraNode),["transition","animation"].forEach(function(l){r.removeEventListener("".concat(l,"start"),s.onTransitionStart),r.removeEventListener("".concat(l,"end"),s.onTransitionEnd)})}}},{key:"render",value:function(){return D.createElement($p,null,this.renderWave)}}]),t})(D.Component);ote.contextType=Ai;var L9=D.forwardRef(function(i,e){return D.createElement(ote,Re({ref:e},i))}),Obe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=0?"".concat($,"-slide-down"):"".concat($,"-slide-up")},a=function(){var $=e.placement;if(!$)return s==="rtl"?"bottomRight":"bottomLeft";if($.includes("Center")){var G=$.slice(0,$.indexOf("Center"));return G}return $},l=e.arrow,c=e.prefixCls,u=e.children,d=e.trigger,h=e.disabled,f=e.getPopupContainer,g=e.overlayClassName,p=e.visible,v=e.onVisibleChange,_=r("dropdown",c),y=D.Children.only(u),b=il(y,{className:We("".concat(_,"-trigger"),_e({},"".concat(_,"-rtl"),s==="rtl"),y.props.className),disabled:h}),w=h?[]:d,x;w&&w.indexOf("contextMenu")!==-1&&(x=!0);var E=Jc(!1,{value:p}),T=nt(E,2),I=T[0],R=T[1],W=uh(function(z){v?.(z),R(z)}),A=We(g,_e({},"".concat(_,"-rtl"),s==="rtl")),O=jee({arrowPointAtCenter:In(l)==="object"&&l.pointAtCenter,autoAdjustOverflow:!0}),F=D.useCallback(function(){R(!1)},[]),B=function(){var $=e.overlay,G;return typeof $=="function"?G=$():G=$,G=D.Children.only(typeof G=="string"?D.createElement("span",null,G):G),D.createElement(xbe,{prefixCls:"".concat(_,"-menu"),expandIcon:D.createElement("span",{className:"".concat(_,"-menu-submenu-arrow")},D.createElement(Lfe,{className:"".concat(_,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:F,validator:function(te){te.mode}},G)};return D.createElement(Mbe,Re({alignPoint:x},e,{visible:I,builtinPlacements:O,arrow:!!l,overlayClassName:A,prefixCls:_,getPopupContainer:f||n,transitionName:o(),trigger:w,overlay:B,placement:a(),onVisibleChange:W}),b)};tN.Button=cte;tN.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};var EP,k$;function Kbe(){if(k$)return EP;k$=1;var i=/\s/;function e(t){for(var n=t.length;n--&&i.test(t.charAt(n)););return n}return EP=e,EP}var DP,L$;function Gbe(){if(L$)return DP;L$=1;var i=Kbe(),e=/^\s+/;function t(n){return n&&n.slice(0,i(n)+1).replace(e,"")}return DP=t,DP}var TP,E$;function ute(){if(E$)return TP;E$=1;function i(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return TP=i,TP}var IP,D$;function Ybe(){if(D$)return IP;D$=1;var i=Gbe(),e=ute(),t=uQ(),n=NaN,r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt;function l(c){if(typeof c=="number")return c;if(t(c))return n;if(e(c)){var u=typeof c.valueOf=="function"?c.valueOf():c;c=e(u)?u+"":u}if(typeof c!="string")return c===0?c:+c;c=i(c);var d=s.test(c);return d||o.test(c)?a(c.slice(2),d?2:8):r.test(c)?n:+c}return IP=l,IP}var dte=(function(i){vo(t,i);var e=_o(t);function t(n){var r;ds(this,t),r=e.call(this,n),r.handleChange=function(o){var a=r.props,l=a.disabled,c=a.onChange;l||("checked"in r.props||r.setState({checked:o.target.checked}),c&&c({target:Ne(Ne({},r.props),{},{checked:o.target.checked}),stopPropagation:function(){o.stopPropagation()},preventDefault:function(){o.preventDefault()},nativeEvent:o.nativeEvent}))},r.saveInput=function(o){r.input=o};var s="checked"in n?n.checked:n.defaultChecked;return r.state={checked:s},r}return hs(t,[{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){var r,s=this.props,o=s.prefixCls,a=s.className,l=s.style,c=s.name,u=s.id,d=s.type,h=s.disabled,f=s.readOnly,g=s.tabIndex,p=s.onClick,v=s.onFocus,_=s.onBlur,y=s.onKeyDown,b=s.onKeyPress,w=s.onKeyUp,x=s.autoFocus,E=s.value,T=s.required,I=vi(s,["prefixCls","className","style","name","id","type","disabled","readOnly","tabIndex","onClick","onFocus","onBlur","onKeyDown","onKeyPress","onKeyUp","autoFocus","value","required"]),R=Object.keys(I).reduce(function(O,F){return(F.substr(0,5)==="aria-"||F.substr(0,5)==="data-"||F==="role")&&(O[F]=I[F]),O},{}),W=this.state.checked,A=We(o,a,(r={},_e(r,"".concat(o,"-checked"),W),_e(r,"".concat(o,"-disabled"),h),r));return Ft.createElement("span",{className:A,style:l},Ft.createElement("input",Re({name:c,id:u,type:d,required:T,readOnly:f,disabled:h,tabIndex:g,className:"".concat(o,"-input"),checked:!!W,onClick:p,onFocus:v,onBlur:_,onKeyUp:w,onKeyDown:y,onKeyPress:b,onChange:this.handleChange,autoFocus:x,ref:this.saveInput,value:E},R)),Ft.createElement("span",{className:"".concat(o,"-inner")}))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return"checked"in r?Ne(Ne({},s),{},{checked:r.checked}):null}}]),t})(D.Component);dte.defaultProps={prefixCls:"rc-checkbox",className:"",style:{},type:"checkbox",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){},onKeyDown:function(){},onKeyPress:function(){},onKeyUp:function(){}};var NP,T$;function Xbe(){if(T$)return NP;T$=1;var i=cQ(),e=function(){return i.Date.now()};return NP=e,NP}var RP,I$;function Zbe(){if(I$)return RP;I$=1;var i=ute(),e=Xbe(),t=Ybe(),n="Expected a function",r=Math.max,s=Math.min;function o(a,l,c){var u,d,h,f,g,p,v=0,_=!1,y=!1,b=!0;if(typeof a!="function")throw new TypeError(n);l=t(l)||0,i(c)&&(_=!!c.leading,y="maxWait"in c,h=y?r(t(c.maxWait)||0,l):h,b="trailing"in c?!!c.trailing:b);function w(F){var B=u,z=d;return u=d=void 0,v=F,f=a.apply(z,B),f}function x(F){return v=F,g=setTimeout(I,l),_?w(F):f}function E(F){var B=F-p,z=F-v,$=l-B;return y?s($,h-z):$}function T(F){var B=F-p,z=F-v;return p===void 0||B>=l||B<0||y&&z>=h}function I(){var F=e();if(T(F))return R(F);g=setTimeout(I,E(F))}function R(F){return g=void 0,b&&u?w(F):(u=d=void 0,f)}function W(){g!==void 0&&clearTimeout(g),v=0,u=p=d=g=void 0}function A(){return g===void 0?f:R(e())}function O(){var F=e(),B=T(F);if(u=arguments,d=this,p=F,B){if(g===void 0)return x(p);if(y)return clearTimeout(g),g=setTimeout(I,l),w(p)}return g===void 0&&(g=setTimeout(I,l)),f}return O.cancel=W,O.flush=A,O}return RP=o,RP}var Qbe=Zbe();const Jbe=Ch(Qbe);var eye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0&&(r=T().map(function($){return D.createElement(fte,{prefixCls:A,key:$.value.toString(),disabled:"disabled"in $?$.disabled:d.disabled,value:$.value,checked:_.indexOf($.value)!==-1,onChange:$.onChange,className:"".concat(O,"-item"),style:$.style},$.label)}));var B={toggleOption:W,value:_,disabled:d.disabled,name:d.name,registerValue:R,cancelValue:I},z=We(O,_e({},"".concat(O,"-rtl"),g==="rtl"),l);return D.createElement("div",Re({className:z,style:c},F,{ref:t}),D.createElement(hte.Provider,{value:B},r))},nye=D.forwardRef(tye);const iye=D.memo(nye);var rye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0){var R=a[0]/2;I.paddingLeft=R,I.paddingRight=R}if(a&&a[1]>0&&!c){var W=a[1]/2;I.paddingTop=W,I.paddingBottom=W}return y&&(I.flex=aye(y),l===!1&&!I.minWidth&&(I.minWidth=0)),D.createElement("div",Re({},w,{style:Re(Re({},I),b),className:T,ref:e}),_)}),mte=function(){return nd()&&window.document.documentElement},TL,cye=function(){if(!mte())return!1;if(TL!==void 0)return TL;var e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),TL=e.scrollHeight===1,document.body.removeChild(e),TL};const uye=(function(){var i=D.useState(!1),e=nt(i,2),t=e[0],n=e[1];return D.useEffect(function(){n(cye())},[]),t});var dye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0?I[0]/-2:void 0,O=I[1]!=null&&I[1]>0?I[1]/-2:void 0;if(A&&(W.marginLeft=A,W.marginRight=A),w){var F=nt(I,2);W.rowGap=F[1]}else O&&(W.marginTop=O,W.marginBottom=O);var B=nt(I,2),z=B[0],$=B[1],G=D.useMemo(function(){return{gutter:[z,$],wrap:d,supportFlexGap:w}},[z,$,d,w]);return D.createElement(gte.Provider,{value:G},D.createElement("div",Re({},h,{className:R,style:Re(Re({},W),a),ref:e}),l))}),fye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0?"-".concat(u):u,b=!!f,w=u==="left"&&d!=null,x=u==="right"&&d!=null,E=We(_,"".concat(_,"-").concat(l),(t={},_e(t,"".concat(_,"-with-text"),b),_e(t,"".concat(_,"-with-text").concat(y),b),_e(t,"".concat(_,"-dashed"),!!g),_e(t,"".concat(_,"-plain"),!!p),_e(t,"".concat(_,"-rtl"),s==="rtl"),_e(t,"".concat(_,"-no-default-orientation-margin-left"),w),_e(t,"".concat(_,"-no-default-orientation-margin-right"),x),t),h),T=Re(Re({},w&&{marginLeft:d}),x&&{marginRight:d});return D.createElement("div",Re({className:E},v,{role:"separator"}),f&&D.createElement("span",{className:"".concat(_,"-inner-text"),style:T},f))},MP;function yye(i){var e="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),t=document.createElement("div");t.id=e;var n=t.style;n.position="absolute",n.left="0",n.top="0",n.width="100px",n.height="100px",n.overflow="scroll",document.body.appendChild(t);var r=t.offsetWidth-t.clientWidth,s=t.offsetHeight-t.clientHeight;return document.body.removeChild(t),she(e),{width:r,height:s}}function _te(i){return typeof document>"u"?0:(MP===void 0&&(MP=yye()),MP.width)}function Rb(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!i)return{};var t=e.element,n=t===void 0?document.body:t,r={},s=Object.keys(i);return s.forEach(function(o){r[o]=n.style[o]}),s.forEach(function(o){n.style[o]=i[o]}),r}function Cye(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var PP={};const N$=(function(i){if(!(!Cye()&&!i)){var e="ant-scrolling-effect",t=new RegExp("".concat(e),"g"),n=document.body.className;if(i){if(!t.test(n))return;Rb(PP),PP={},document.body.className=n.replace(t,"").trim();return}var r=_te();if(r&&(PP=Rb({position:"relative",width:"calc(100% - ".concat(r,"px)")}),!t.test(n))){var s="".concat(n," ").concat(e);document.body.className=s.trim()}}});var wye=0,Vc=[],bte="ant-scrolling-effect",AP=new RegExp("".concat(bte),"g"),OP=new Map,Sye=hs(function i(e){var t=this;ds(this,i),_e(this,"lockTarget",void 0),_e(this,"options",void 0),_e(this,"getContainer",function(){var n;return(n=t.options)===null||n===void 0?void 0:n.container}),_e(this,"reLock",function(n){var r=Vc.find(function(s){var o=s.target;return o===t.lockTarget});r&&t.unLock(),t.options=n,r&&(r.options=n,t.lock())}),_e(this,"lock",function(){var n;if(!Vc.some(function(l){var c=l.target;return c===t.lockTarget})){if(Vc.some(function(l){var c,u=l.options;return u?.container===((c=t.options)===null||c===void 0?void 0:c.container)})){Vc=[].concat(jt(Vc),[{target:t.lockTarget,options:t.options}]);return}var r=0,s=((n=t.options)===null||n===void 0?void 0:n.container)||document.body;(s===document.body&&window.innerWidth-document.documentElement.clientWidth>0||s.scrollHeight>s.clientHeight)&&getComputedStyle(s).overflow!=="hidden"&&(r=_te());var o=s.className;if(Vc.filter(function(l){var c,u=l.options;return u?.container===((c=t.options)===null||c===void 0?void 0:c.container)}).length===0&&OP.set(s,Rb({width:r!==0?"calc(100% - ".concat(r,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:s})),!AP.test(o)){var a="".concat(o," ").concat(bte);s.className=a.trim()}Vc=[].concat(jt(Vc),[{target:t.lockTarget,options:t.options}])}}),_e(this,"unLock",function(){var n,r=Vc.find(function(a){var l=a.target;return l===t.lockTarget});if(Vc=Vc.filter(function(a){var l=a.target;return l!==t.lockTarget}),!(!r||Vc.some(function(a){var l,c=a.options;return c?.container===((l=r.options)===null||l===void 0?void 0:l.container)}))){var s=((n=t.options)===null||n===void 0?void 0:n.container)||document.body,o=s.className;AP.test(o)&&(Rb(OP.get(s),{element:s}),OP.delete(s),s.className=s.className.replace(AP,"").trim())}}),this.lockTarget=wye++,this.options=e}),Qh=0,jw=nd(),IL={},c1=function(e){if(!jw)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(In(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body},xye=(function(i){vo(t,i);var e=_o(t);function t(n){var r;return ds(this,t),r=e.call(this,n),_e(Dn(r),"container",void 0),_e(Dn(r),"componentRef",D.createRef()),_e(Dn(r),"rafId",void 0),_e(Dn(r),"scrollLocker",void 0),_e(Dn(r),"renderComponent",void 0),_e(Dn(r),"updateScrollLocker",function(s){var o=s||{},a=o.visible,l=r.props,c=l.getContainer,u=l.visible;u&&u!==a&&jw&&c1(c)!==r.scrollLocker.getContainer()&&r.scrollLocker.reLock({container:c1(c)})}),_e(Dn(r),"updateOpenCount",function(s){var o=s||{},a=o.visible,l=o.getContainer,c=r.props,u=c.visible,d=c.getContainer;u!==a&&jw&&c1(d)===document.body&&(u&&!a?Qh+=1:s&&(Qh-=1));var h=typeof d=="function"&&typeof l=="function";(h?d.toString()!==l.toString():d!==l)&&r.removeCurrentContainer()}),_e(Dn(r),"attachToParent",function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(s||r.container&&!r.container.parentNode){var o=c1(r.props.getContainer);return o?(o.appendChild(r.container),!0):!1}return!0}),_e(Dn(r),"getContainer",function(){return jw?(r.container||(r.container=document.createElement("div"),r.attachToParent(!0)),r.setWrapperClassName(),r.container):null}),_e(Dn(r),"setWrapperClassName",function(){var s=r.props.wrapperClassName;r.container&&s&&s!==r.container.className&&(r.container.className=s)}),_e(Dn(r),"removeCurrentContainer",function(){var s;(s=r.container)===null||s===void 0||(s=s.parentNode)===null||s===void 0||s.removeChild(r.container)}),_e(Dn(r),"switchScrollingEffect",function(){Qh===1&&!Object.keys(IL).length?(N$(),IL=Rb({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):Qh||(Rb(IL),IL={},N$(!0))}),r.scrollLocker=new Sye({container:c1(n.getContainer)}),r}return hs(t,[{key:"componentDidMount",value:function(){var r=this;this.updateOpenCount(),this.attachToParent()||(this.rafId=tr(function(){r.forceUpdate()}))}},{key:"componentDidUpdate",value:function(r){this.updateOpenCount(r),this.updateScrollLocker(r),this.setWrapperClassName(),this.attachToParent()}},{key:"componentWillUnmount",value:function(){var r=this.props,s=r.visible,o=r.getContainer;jw&&c1(o)===document.body&&(Qh=s&&Qh?Qh-1:Qh),this.removeCurrentContainer(),tr.cancel(this.rafId)}},{key:"render",value:function(){var r=this.props,s=r.children,o=r.forceRender,a=r.visible,l=null,c={getOpenCount:function(){return Qh},getContainer:this.getContainer,switchScrollingEffect:this.switchScrollingEffect,scrollLocker:this.scrollLocker};return(o||a||this.componentRef.current)&&(l=D.createElement(gee,{getContainer:this.getContainer,ref:this.componentRef},s(c))),l}}]),t})(D.Component);function jD(i){var e=D.useState(i),t=nt(e,2),n=t[0],r=t[1];return D.useEffect(function(){var s=setTimeout(function(){r(i)},i.length?0:10);return function(){clearTimeout(s)}},[i]),n}var R$=[];function FP(i,e,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof i=="string"?i:"".concat(t,"-").concat(n),error:i,errorStatus:e}}function yte(i){var e=i.help,t=i.helpStatus,n=i.errors,r=n===void 0?R$:n,s=i.warnings,o=s===void 0?R$:s,a=i.className,l=D.useContext(v9),c=l.prefixCls,u=D.useContext(Ai),d=u.getPrefixCls,h="".concat(c,"-item-explain"),f=d(),g=jD(r),p=jD(o),v=D.useMemo(function(){return e!=null?[FP(e,t,"help")]:[].concat(jt(g.map(function(_,y){return FP(_,"error","error",y)})),jt(p.map(function(_,y){return FP(_,"warning","warning",y)})))},[e,t,g,p]);return D.createElement($f,Re({},m3,{motionName:"".concat(f,"-show-help"),motionAppear:!1,motionEnter:!1,visible:!!v.length,onLeaveStart:function(y){return y.style.height="auto",{height:y.offsetHeight}}}),function(_){var y=_.className,b=_.style;return D.createElement("div",{className:We(h,y,a),style:b},D.createElement(dJ,Re({keys:v},m3,{motionName:"".concat(f,"-show-help-item"),component:!1}),function(w){var x=w.key,E=w.error,T=w.errorStatus,I=w.className,R=w.style;return D.createElement("div",{key:x,role:"alert",className:We(I,_e({},"".concat(h,"-").concat(T),T)),style:R},E)}))})}function M$(i){return typeof i=="object"&&i!=null&&i.nodeType===1}function P$(i,e){return(!e||i!=="hidden")&&i!=="visible"&&i!=="clip"}function BP(i,e){if(i.clientHeighte||s>i&&o=e&&a>=t?s-i-n:o>e&&at?o-e+r:0}var A$=function(i,e){var t=window,n=e.scrollMode,r=e.block,s=e.inline,o=e.boundary,a=e.skipOverflowHiddenElements,l=typeof o=="function"?o:function(ae){return ae!==o};if(!M$(i))throw new TypeError("Invalid target");for(var c,u,d=document.scrollingElement||document.documentElement,h=[],f=i;M$(f)&&l(f);){if((f=(u=(c=f).parentElement)==null?c.getRootNode().host||null:u)===d){h.push(f);break}f!=null&&f===document.body&&BP(f)&&!BP(document.documentElement)||f!=null&&BP(f,a)&&h.push(f)}for(var g=t.visualViewport?t.visualViewport.width:innerWidth,p=t.visualViewport?t.visualViewport.height:innerHeight,v=window.scrollX||pageXOffset,_=window.scrollY||pageYOffset,y=i.getBoundingClientRect(),b=y.height,w=y.width,x=y.top,E=y.right,T=y.bottom,I=y.left,R=r==="start"||r==="nearest"?x:r==="end"?T:x+b/2,W=s==="center"?I+w/2:s==="end"?E:I,A=[],O=0;O=0&&I>=0&&T<=p&&E<=g&&x>=G&&T<=te&&I>=Y&&E<=Q)return A;var J=getComputedStyle(F),ne=parseInt(J.borderLeftWidth,10),X=parseInt(J.borderTopWidth,10),ce=parseInt(J.borderRightWidth,10),ee=parseInt(J.borderBottomWidth,10),pe=0,ue=0,Ee="offsetWidth"in F?F.offsetWidth-F.clientWidth-ne-ce:0,Se="offsetHeight"in F?F.offsetHeight-F.clientHeight-X-ee:0,Ke="offsetWidth"in F?F.offsetWidth===0?0:$/F.offsetWidth:0,ht="offsetHeight"in F?F.offsetHeight===0?0:z/F.offsetHeight:0;if(d===F)pe=r==="start"?R:r==="end"?R-p:r==="nearest"?NL(_,_+p,p,X,ee,_+R,_+R+b,b):R-p/2,ue=s==="start"?W:s==="center"?W-g/2:s==="end"?W-g:NL(v,v+g,g,ne,ce,v+W,v+W+w,w),pe=Math.max(0,pe+_),ue=Math.max(0,ue+v);else{pe=r==="start"?R-G-X:r==="end"?R-te+ee+Se:r==="nearest"?NL(G,te,z,X,ee+Se,R,R+b,b):R-(G+z/2)+Se/2,ue=s==="start"?W-Y-ne:s==="center"?W-(Y+$/2)+Ee/2:s==="end"?W-Q+ce+Ee:NL(Y,Q,$,ne,ce+Ee,W,W+w,w);var Ue=F.scrollLeft,ye=F.scrollTop;R+=ye-(pe=Math.max(0,Math.min(ye+pe/ht,F.scrollHeight-z/ht+Se))),W+=Ue-(ue=Math.max(0,Math.min(Ue+ue/Ke,F.scrollWidth-$/Ke+Ee)))}A.push({el:F,top:pe,left:ue})}return A};function Cte(i){return i===Object(i)&&Object.keys(i).length!==0}function kye(i,e){e===void 0&&(e="auto");var t="scrollBehavior"in document.body.style;i.forEach(function(n){var r=n.el,s=n.top,o=n.left;r.scroll&&t?r.scroll({top:s,left:o,behavior:e}):(r.scrollTop=s,r.scrollLeft=o)})}function Lye(i){return i===!1?{block:"end",inline:"nearest"}:Cte(i)?i:{block:"start",inline:"nearest"}}function Eye(i,e){var t=i.isConnected||i.ownerDocument.documentElement.contains(i);if(Cte(e)&&typeof e.behavior=="function")return e.behavior(t?A$(i,e):[]);if(t){var n=Lye(e);return kye(A$(i,n),n.behavior)}}var Dye=["parentNode"],Tye="form_item";function cS(i){return i===void 0||i===!1?[]:Array.isArray(i)?i:[i]}function wte(i,e){if(i.length){var t=i.join("_");if(e)return"".concat(e,"_").concat(t);var n=Dye.indexOf(t)>=0;return n?"".concat(Tye,"_").concat(t):t}}function O$(i){var e=cS(i);return e.join("_")}function Ste(i){var e=UI(),t=nt(e,1),n=t[0],r=D.useRef({}),s=D.useMemo(function(){return i??Re(Re({},n),{__INTERNAL__:{itemRef:function(a){return function(l){var c=O$(a);l?r.current[c]=l:delete r.current[c]}}},scrollToField:function(a){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=cS(a),u=wte(c,s.__INTERNAL__.name),d=u?document.getElementById(u):null;d&&Eye(d,Re({scrollMode:"if-needed",block:"nearest"},l))},getFieldInstance:function(a){var l=O$(a);return r.current[l]}})},[i,n]);return[s]}var Iye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r"u"||i===null?"":String(i)}var nCe=function(e){var t=e.inputElement,n=e.prefixCls,r=e.prefix,s=e.suffix,o=e.addonBefore,a=e.addonAfter,l=e.className,c=e.style,u=e.affixWrapperClassName,d=e.groupClassName,h=e.wrapperClassName,f=e.disabled,g=e.readOnly,p=e.focused,v=e.triggerFocus,_=e.allowClear,y=e.value,b=e.handleReset,w=e.hidden,x=D.useRef(null),E=function(Q){var te;!((te=x.current)===null||te===void 0)&&te.contains(Q.target)&&v?.()},T=function(){var Q;if(!_)return null;var te=!f&&!g&&y,Y="".concat(n,"-clear-icon"),J=In(_)==="object"&&_?.clearIcon?_.clearIcon:"✖";return Ft.createElement("span",{onClick:b,onMouseDown:function(X){return X.preventDefault()},className:We(Y,(Q={},_e(Q,"".concat(Y,"-hidden"),!te),_e(Q,"".concat(Y,"-has-suffix"),!!s),Q)),role:"button",tabIndex:-1},J)},I=D.cloneElement(t,{value:y,hidden:w});if(Lte(e)){var R,W="".concat(n,"-affix-wrapper"),A=We(W,(R={},_e(R,"".concat(W,"-disabled"),f),_e(R,"".concat(W,"-focused"),p),_e(R,"".concat(W,"-readonly"),g),_e(R,"".concat(W,"-input-with-clear-btn"),s&&_&&y),R),!qE(e)&&l,u),O=(s||_)&&Ft.createElement("span",{className:"".concat(n,"-suffix")},T(),s);I=Ft.createElement("span",{className:A,style:c,hidden:!qE(e)&&w,onMouseDown:E,ref:x},r&&Ft.createElement("span",{className:"".concat(n,"-prefix")},r),D.cloneElement(t,{style:null,value:y,hidden:null}),O)}if(qE(e)){var F="".concat(n,"-group"),B="".concat(F,"-addon"),z=We("".concat(n,"-wrapper"),F,h),$=We("".concat(n,"-group-wrapper"),l,d);return Ft.createElement("span",{className:$,style:c,hidden:w},Ft.createElement("span",{className:z},o&&Ft.createElement("span",{className:B},o),D.cloneElement(I,{style:null,hidden:null}),a&&Ft.createElement("span",{className:B},a)))}return I},iCe=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],rCe=D.forwardRef(function(i,e){var t=i.autoComplete,n=i.onChange,r=i.onFocus,s=i.onBlur,o=i.onPressEnter,a=i.onKeyDown,l=i.prefixCls,c=l===void 0?"rc-input":l,u=i.disabled,d=i.htmlSize,h=i.className,f=i.maxLength,g=i.suffix,p=i.showCount,v=i.type,_=v===void 0?"text":v,y=i.inputClassName,b=vi(i,iCe),w=Jc(i.defaultValue,{value:i.value}),x=nt(w,2),E=x[0],T=x[1],I=D.useState(!1),R=nt(I,2),W=R[0],A=R[1],O=D.useRef(null),F=function(ne){O.current&&tCe(O.current,ne)};D.useImperativeHandle(e,function(){return{focus:F,blur:function(){var ne;(ne=O.current)===null||ne===void 0||ne.blur()},setSelectionRange:function(ne,X,ce){var ee;(ee=O.current)===null||ee===void 0||ee.setSelectionRange(ne,X,ce)},select:function(){var ne;(ne=O.current)===null||ne===void 0||ne.select()},input:O.current}}),D.useEffect(function(){A(function(J){return J&&u?!1:J})},[u]);var B=function(ne){i.value===void 0&&T(ne.target.value),O.current&&$$(O.current,ne,n)},z=function(ne){o&&ne.key==="Enter"&&o(ne),a?.(ne)},$=function(ne){A(!0),r?.(ne)},G=function(ne){A(!1),s?.(ne)},Q=function(ne){T(""),F(),O.current&&$$(O.current,ne,n)},te=function(){var ne=$o(i,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return Ft.createElement("input",Ne(Ne({autoComplete:t},ne),{},{onChange:B,onFocus:$,onBlur:G,onKeyDown:z,className:We(c,_e({},"".concat(c,"-disabled"),u),y,!qE(i)&&!Lte(i)&&h),ref:O,size:d,type:_}))},Y=function(){var ne=Number(f)>0;if(g||p){var X=jt(U$(E)).length,ce=In(p)==="object"?p.formatter({count:X,maxLength:f}):"".concat(X).concat(ne?" / ".concat(f):"");return Ft.createElement(Ft.Fragment,null,!!p&&Ft.createElement("span",{className:We("".concat(c,"-show-count-suffix"),_e({},"".concat(c,"-show-count-has-suffix"),!!g))},ce),g)}return null};return Ft.createElement(nCe,Ne(Ne({},b),{},{prefixCls:c,className:h,inputElement:te(),handleReset:Q,value:U$(E),focused:W,triggerFocus:F,suffix:Y(),disabled:u}))});function sCe(i){return!!(i.prefix||i.suffix||i.allowClear)}var oCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r"u"||i===null?"":String(i)}function WP(i,e,t,n){if(t){var r=e;if(e.type==="click"){var s=i.cloneNode(!0);r=Object.create(e,{target:{value:s},currentTarget:{value:s}}),s.value="",t(r);return}if(n!==void 0){r=Object.create(e,{target:{value:i},currentTarget:{value:i}}),i.value=n,t(r);return}t(r)}}function lCe(i,e){if(i){i.focus(e);var t=e||{},n=t.cursor;if(n){var r=i.value.length;switch(n){case"start":i.setSelectionRange(0,0);break;case"end":i.setSelectionRange(r,r);break;default:i.setSelectionRange(0,r)}}}}var E9=D.forwardRef(function(i,e){var t,n,r,s=i.prefixCls,o=i.bordered,a=o===void 0?!0:o,l=i.status,c=i.size,u=i.disabled,d=i.onBlur,h=i.onFocus,f=i.suffix,g=i.allowClear,p=i.addonAfter,v=i.addonBefore,_=oCe(i,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore"]),y=Ft.useContext(Ai),b=y.getPrefixCls,w=y.direction,x=y.input,E=b("input",s),T=D.useRef(null),I=Ft.useContext(hh),R=c||I,W=Ft.useContext(Bf),A=u||W,O=D.useContext(fh),F=O.status,B=O.hasFeedback,z=O.feedbackIcon,$=XI(F,l),G=sCe(i)||!!B,Q=D.useRef(G);D.useEffect(function(){G&&Q.current,Q.current=G},[G]);var te=D.useRef([]),Y=function(){te.current.push(window.setTimeout(function(){var pe,ue,Ee,Se;!((pe=T.current)===null||pe===void 0)&&pe.input&&((ue=T.current)===null||ue===void 0?void 0:ue.input.getAttribute("type"))==="password"&&(!((Ee=T.current)===null||Ee===void 0)&&Ee.input.hasAttribute("value"))&&((Se=T.current)===null||Se===void 0||Se.input.removeAttribute("value"))}))};D.useEffect(function(){return Y(),function(){return te.current.forEach(function(ee){return window.clearTimeout(ee)})}},[]);var J=function(pe){Y(),d?.(pe)},ne=function(pe){Y(),h?.(pe)},X=(B||f)&&Ft.createElement(Ft.Fragment,null,f,B&&z),ce;return In(g)==="object"&&g?.clearIcon?ce=g:g&&(ce={clearIcon:Ft.createElement(ny,null)}),Ft.createElement(rCe,Re({ref:jp(e,T),prefixCls:E,autoComplete:x?.autoComplete},_,{disabled:A||void 0,onBlur:J,onFocus:ne,suffix:X,allowClear:ce,addonAfter:p&&Ft.createElement(p3,{override:!0,status:!0},p),addonBefore:v&&Ft.createElement(p3,{override:!0,status:!0},v),inputClassName:We((t={},_e(t,"".concat(E,"-sm"),R==="small"),_e(t,"".concat(E,"-lg"),R==="large"),_e(t,"".concat(E,"-rtl"),w==="rtl"),_e(t,"".concat(E,"-borderless"),!a),t),!G&&Av(E,$)),affixWrapperClassName:We((n={},_e(n,"".concat(E,"-affix-wrapper-sm"),R==="small"),_e(n,"".concat(E,"-affix-wrapper-lg"),R==="large"),_e(n,"".concat(E,"-affix-wrapper-rtl"),w==="rtl"),_e(n,"".concat(E,"-affix-wrapper-borderless"),!a),n),Av("".concat(E,"-affix-wrapper"),$,B)),wrapperClassName:We(_e({},"".concat(E,"-group-rtl"),w==="rtl")),groupClassName:We((r={},_e(r,"".concat(E,"-group-wrapper-sm"),R==="small"),_e(r,"".concat(E,"-group-wrapper-lg"),R==="large"),_e(r,"".concat(E,"-group-wrapper-rtl"),w==="rtl"),r),Av("".concat(E,"-group-wrapper"),$,B))}))}),cCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r1&&arguments[1]!==void 0?arguments[1]:!1,t=i.getAttribute("id")||i.getAttribute("data-reactid")||i.getAttribute("name");if(e&&VP[t])return VP[t];var n=window.getComputedStyle(i),r=n.getPropertyValue("box-sizing")||n.getPropertyValue("-moz-box-sizing")||n.getPropertyValue("-webkit-box-sizing"),s=parseFloat(n.getPropertyValue("padding-bottom"))+parseFloat(n.getPropertyValue("padding-top")),o=parseFloat(n.getPropertyValue("border-bottom-width"))+parseFloat(n.getPropertyValue("border-top-width")),a=gCe.map(function(c){return"".concat(c,":").concat(n.getPropertyValue(c))}).join(";"),l={sizingStyle:a,paddingSize:s,borderSize:o,boxSizing:r};return e&&t&&(VP[t]=l),l}function mCe(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Hc||(Hc=document.createElement("textarea"),Hc.setAttribute("tab-index","-1"),Hc.setAttribute("aria-hidden","true"),document.body.appendChild(Hc)),i.getAttribute("wrap")?Hc.setAttribute("wrap",i.getAttribute("wrap")):Hc.removeAttribute("wrap");var r=pCe(i,e),s=r.paddingSize,o=r.borderSize,a=r.boxSizing,l=r.sizingStyle;Hc.setAttribute("style","".concat(l,";").concat(fCe)),Hc.value=i.value||i.placeholder||"";var c=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=Hc.scrollHeight,h;if(a==="border-box"?d+=o:a==="content-box"&&(d-=s),t!==null||n!==null){Hc.value=" ";var f=Hc.scrollHeight-s;t!==null&&(c=f*t,a==="border-box"&&(c=c+s+o),d=Math.max(c,d)),n!==null&&(u=f*n,a==="border-box"&&(u=u+s+o),h=d>u?"":"hidden",d=Math.min(u,d))}return{height:d,minHeight:c,maxHeight:u,overflowY:h,resize:"none"}}var Kg;(function(i){i[i.NONE=0]="NONE",i[i.RESIZING=1]="RESIZING",i[i.RESIZED=2]="RESIZED"})(Kg||(Kg={}));var vCe=(function(i){vo(t,i);var e=_o(t);function t(n){var r;return ds(this,t),r=e.call(this,n),r.nextFrameActionId=void 0,r.resizeFrameId=void 0,r.textArea=void 0,r.saveTextArea=function(s){r.textArea=s},r.handleResize=function(s){var o=r.state.resizeStatus,a=r.props,l=a.autoSize,c=a.onResize;o===Kg.NONE&&(typeof c=="function"&&c(s),l&&r.resizeOnNextFrame())},r.resizeOnNextFrame=function(){cancelAnimationFrame(r.nextFrameActionId),r.nextFrameActionId=requestAnimationFrame(r.resizeTextarea)},r.resizeTextarea=function(){var s=r.props.autoSize;if(!(!s||!r.textArea)){var o=s.minRows,a=s.maxRows,l=mCe(r.textArea,!1,o,a);r.setState({textareaStyles:l,resizeStatus:Kg.RESIZING},function(){cancelAnimationFrame(r.resizeFrameId),r.resizeFrameId=requestAnimationFrame(function(){r.setState({resizeStatus:Kg.RESIZED},function(){r.resizeFrameId=requestAnimationFrame(function(){r.setState({resizeStatus:Kg.NONE}),r.fixFirefoxAutoScroll()})})})})}},r.renderTextArea=function(){var s=r.props,o=s.prefixCls,a=o===void 0?"rc-textarea":o,l=s.autoSize,c=s.onResize,u=s.className,d=s.disabled,h=r.state,f=h.textareaStyles,g=h.resizeStatus,p=$o(r.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),v=We(a,u,_e({},"".concat(a,"-disabled"),d));"value"in p&&(p.value=p.value||"");var _=Ne(Ne(Ne({},r.props.style),f),g===Kg.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return D.createElement(iy,{onResize:r.handleResize,disabled:!(l||c)},D.createElement("textarea",Re({},p,{className:v,style:_,ref:r.saveTextArea})))},r.state={textareaStyles:{},resizeStatus:Kg.NONE},r}return hs(t,[{key:"componentDidUpdate",value:function(r){(r.value!==this.props.value||!_9(r.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var r=this.textArea.selectionStart,s=this.textArea.selectionEnd;this.textArea.setSelectionRange(r,s)}}catch{}}},{key:"render",value:function(){return this.renderTextArea()}}]),t})(D.Component),_Ce=(function(i){vo(t,i);var e=_o(t);function t(n){var r;ds(this,t),r=e.call(this,n),r.resizableTextArea=void 0,r.focus=function(){r.resizableTextArea.textArea.focus()},r.saveTextArea=function(o){r.resizableTextArea=o},r.handleChange=function(o){var a=r.props.onChange;r.setValue(o.target.value,function(){r.resizableTextArea.resizeTextarea()}),a&&a(o)},r.handleKeyDown=function(o){var a=r.props,l=a.onPressEnter,c=a.onKeyDown;o.keyCode===13&&l&&l(o),c&&c(o)};var s=typeof n.value>"u"||n.value===null?n.defaultValue:n.value;return r.state={value:s},r}return hs(t,[{key:"setValue",value:function(r,s){"value"in this.props||this.setState({value:r},s)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return D.createElement(vCe,Re({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(r){return"value"in r?{value:r.value}:null}}]),t})(D.Component),bCe=al("text","input");function yCe(i){return!!(i.addonBefore||i.addonAfter)}var CCe=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"renderClearIcon",value:function(r){var s,o=this.props,a=o.value,l=o.disabled,c=o.readOnly,u=o.handleReset,d=o.suffix,h=!l&&!c&&a,f="".concat(r,"-clear-icon");return D.createElement(ny,{onClick:u,onMouseDown:function(p){return p.preventDefault()},className:We((s={},_e(s,"".concat(f,"-hidden"),!h),_e(s,"".concat(f,"-has-suffix"),!!d),s),f),role:"button"})}},{key:"renderTextAreaWithClearIcon",value:function(r,s,o){var a,l=this.props,c=l.value,u=l.allowClear,d=l.className,h=l.style,f=l.direction,g=l.bordered,p=l.hidden,v=l.status,_=o.status,y=o.hasFeedback;if(!u)return il(s,{value:c});var b=We("".concat(r,"-affix-wrapper"),"".concat(r,"-affix-wrapper-textarea-with-clear-btn"),Av("".concat(r,"-affix-wrapper"),XI(_,v),y),(a={},_e(a,"".concat(r,"-affix-wrapper-rtl"),f==="rtl"),_e(a,"".concat(r,"-affix-wrapper-borderless"),!g),_e(a,"".concat(d),!yCe(this.props)&&d),a));return D.createElement("span",{className:b,style:h,hidden:p},il(s,{style:null,value:c}),this.renderClearIcon(r))}},{key:"render",value:function(){var r=this;return D.createElement(fh.Consumer,null,function(s){var o=r.props,a=o.prefixCls,l=o.inputType,c=o.element;if(l===bCe[0])return r.renderTextAreaWithClearIcon(a,c,s)})}}]),t})(D.Component),wCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);rn&&(r=e),r}var SCe=D.forwardRef(function(i,e){var t,n=i.prefixCls,r=i.bordered,s=r===void 0?!0:r,o=i.showCount,a=o===void 0?!1:o,l=i.maxLength,c=i.className,u=i.style,d=i.size,h=i.disabled,f=i.onCompositionStart,g=i.onCompositionEnd,p=i.onChange,v=i.status,_=wCe(i,["prefixCls","bordered","showCount","maxLength","className","style","size","disabled","onCompositionStart","onCompositionEnd","onChange","status"]),y=D.useContext(Ai),b=y.getPrefixCls,w=y.direction,x=D.useContext(hh),E=D.useContext(Bf),T=h||E,I=D.useContext(fh),R=I.status,W=I.hasFeedback,A=I.isFormItemInput,O=I.feedbackIcon,F=XI(R,v),B=D.useRef(null),z=D.useRef(null),$=D.useState(!1),G=nt($,2),Q=G[0],te=G[1],Y=D.useRef(),J=D.useRef(0),ne=Jc(_.defaultValue,{value:_.value}),X=nt(ne,2),ce=X[0],ee=X[1],pe=_.hidden,ue=function(it,at){_.value===void 0&&ee(it)},Ee=Number(l)>0,Se=function(it){te(!0),Y.current=ce,J.current=it.currentTarget.selectionStart,f?.(it)},Ke=function(it){var at;te(!1);var Ge=it.currentTarget.value;if(Ee){var Ht=J.current>=l+1||J.current===((at=Y.current)===null||at===void 0?void 0:at.length);Ge=q$(Ht,Y.current,Ge,l)}Ge!==ce&&(ue(Ge),WP(it.currentTarget,it,p,Ge)),g?.(it)},ht=function(it){var at=it.target.value;if(!Q&&Ee){var Ge=it.target.selectionStart>=l+1||it.target.selectionStart===at.length||!it.target.selectionStart;at=q$(Ge,ce,at,l)}ue(at),WP(it.currentTarget,it,p,at)},Ue=function(it){var at,Ge,Ht;ue(""),(at=B.current)===null||at===void 0||at.focus(),WP((Ht=(Ge=B.current)===null||Ge===void 0?void 0:Ge.resizableTextArea)===null||Ht===void 0?void 0:Ht.textArea,it,p)},ye=b("input",n);D.useImperativeHandle(e,function(){var st;return{resizableTextArea:(st=B.current)===null||st===void 0?void 0:st.resizableTextArea,focus:function(at){var Ge,Ht;lCe((Ht=(Ge=B.current)===null||Ge===void 0?void 0:Ge.resizableTextArea)===null||Ht===void 0?void 0:Ht.textArea,at)},blur:function(){var at;return(at=B.current)===null||at===void 0?void 0:at.blur()}}});var ae=D.createElement(_Ce,Re({},$o(_,["allowClear"]),{disabled:T,className:We((t={},_e(t,"".concat(ye,"-borderless"),!s),_e(t,c,c&&!a),_e(t,"".concat(ye,"-sm"),x==="small"||d==="small"),_e(t,"".concat(ye,"-lg"),x==="large"||d==="large"),t),Av(ye,F)),style:a?void 0:u,prefixCls:ye,onCompositionStart:Se,onChange:ht,onCompositionEnd:Ke,ref:B})),ve=aCe(ce);!Q&&Ee&&(_.value===null||_.value===void 0)&&(ve=Dte(ve,l));var Pe=D.createElement(CCe,Re({disabled:T},_,{prefixCls:ye,direction:w,inputType:"text",value:ve,element:ae,handleReset:Ue,ref:z,bordered:s,status:v,style:a?void 0:u}));if(a||W){var rt,yt=jt(ve).length,xt="";return In(a)==="object"?xt=a.formatter({count:yt,maxLength:l}):xt="".concat(yt).concat(Ee?" / ".concat(l):""),D.createElement("div",{hidden:pe,className:We("".concat(ye,"-textarea"),(rt={},_e(rt,"".concat(ye,"-textarea-rtl"),w==="rtl"),_e(rt,"".concat(ye,"-textarea-show-count"),a),_e(rt,"".concat(ye,"-textarea-in-form-item"),A),rt),Av("".concat(ye,"-textarea"),F,W),c),style:u,"data-count":xt},Pe,W&&D.createElement("span",{className:"".concat(ye,"-textarea-suffix")},O))}return Pe}),Uf=E9;Uf.Group=eCe;Uf.Search=hCe;Uf.TextArea=SCe;Uf.Password=Ete;var xCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,c=s>0?90+s/2:-90,u=Math.PI*2*e,d=u*((360-s)/360),h=t/100*360*((360-s)/360),f=s===0?0:{bottom:0,top:180,left:90,right:-90}[o],g=(100-n)/100*d;return a==="round"&&n!==100&&(g+=l/2,g>=d&&(g=d-.01)),{stroke:typeof r=="string"?r:void 0,strokeDasharray:"".concat(d,"px ").concat(u),strokeDashoffset:g,transform:"rotate(".concat(c+h+f,"deg)"),transformOrigin:"50% 50%",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},I9=function(e){var t=e.id,n=e.prefixCls,r=e.strokeWidth,s=e.trailWidth,o=e.gapDegree,a=e.gapPosition,l=e.trailColor,c=e.strokeLinecap,u=e.style,d=e.className,h=e.strokeColor,f=e.percent,g=vi(e,zCe),p=HCe(t),v="".concat(p,"-gradient"),_=Vm/2-r/2,y=J$(_,0,100,l,o,a,c,r),b=Q$(f),w=Q$(h),x=w.find(function(I){return I&&In(I)==="object"}),E=BCe(),T=function(){var R=0;return b.map(function(W,A){var O=w[A]||w[w.length-1],F=O&&In(O)==="object"?"url(#".concat(v,")"):void 0,B=J$(_,R,W,O,o,a,c,r);return R+=W,D.createElement("circle",{key:A,className:"".concat(n,"-circle-path"),r:_,cx:Vm/2,cy:Vm/2,stroke:F,strokeLinecap:c,strokeWidth:r,opacity:W===0?0:1,style:B,ref:function($){E[A]=$}})}).reverse()};return D.createElement("svg",Re({className:We("".concat(n,"-circle"),d),viewBox:"0 0 ".concat(Vm," ").concat(Vm),style:u,id:t},g),x&&D.createElement("defs",null,D.createElement("linearGradient",{id:v,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(x).sort(function(I,R){return Z$(I)-Z$(R)}).map(function(I,R){return D.createElement("stop",{key:R,offset:I,stopColor:x[I]})}))),D.createElement("circle",{className:"".concat(n,"-circle-trail"),r:_,cx:Vm/2,cy:Vm/2,stroke:l,strokeLinecap:c,strokeWidth:s||r,style:y}),T())};I9.defaultProps=FCe;I9.displayName="Circle";function Ov(i){return!i||i<0?0:i>100?100:i}function $D(i){var e=i.success,t=i.successPercent,n=t;return e&&"progress"in e&&(n=e.progress),e&&"percent"in e&&(n=e.percent),n}function jCe(i){var e=i.percent,t=i.success,n=i.successPercent,r=Ov($D({success:t,successPercent:n}));return[r,Ov(Ov(e)-r)]}function $Ce(i){var e=i.success,t=e===void 0?{}:e,n=i.strokeColor,r=t.strokeColor;return[r||Pv.green,n||null]}var UCe=function(e){var t=e.prefixCls,n=e.width,r=e.strokeWidth,s=e.trailColor,o=s===void 0?null:s,a=e.strokeLinecap,l=a===void 0?"round":a,c=e.gapPosition,u=e.gapDegree,d=e.type,h=e.children,f=e.success,g=n||120,p={width:g,height:g,fontSize:g*.15+6},v=r||6,_=c||d==="dashboard"&&"bottom"||void 0,y=function(){if(u||u===0)return u;if(d==="dashboard")return 75},b=Object.prototype.toString.call(e.strokeColor)==="[object Object]",w=$Ce({success:f,strokeColor:e.strokeColor}),x=We("".concat(t,"-inner"),_e({},"".concat(t,"-circle-gradient"),b));return D.createElement("div",{className:x,style:p},D.createElement(I9,{percent:jCe(e),strokeWidth:v,trailWidth:v,strokeColor:w,strokeLinecap:l,trailColor:o,prefixCls:t,gapDegree:y(),gapPosition:_}),h)},qCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=100?"success":F||"normal"}function y(F,B){var z=e.format,$=$D(e);if(!h)return null;var G,Q=z||function(Y){return"".concat(Y,"%")},te=g==="line";return z||B!=="exception"&&B!=="success"?G=Q(Ov(l),Ov($)):B==="exception"?G=te?D.createElement(ny,null):D.createElement(Bx,null):B==="success"&&(G=te?D.createElement(W8,null):D.createElement(V8,null)),D.createElement("span",{className:"".concat(F,"-text"),title:typeof G=="string"?G:void 0},G)}var b=D.useContext(Ai),w=b.getPrefixCls,x=b.direction,E=w("progress",n),T=_(),I=y(E,T),R=Array.isArray(o)?o[0]:o,W=typeof o=="string"||Array.isArray(o)?o:void 0,A;g==="line"?A=s?D.createElement(XCe,Re({},e,{strokeColor:W,prefixCls:E,steps:s}),I):D.createElement(YCe,Re({},e,{strokeColor:R,prefixCls:E,direction:x}),I):(g==="circle"||g==="dashboard")&&(A=D.createElement(UCe,Re({},e,{strokeColor:R,prefixCls:E,progressStatus:T}),I));var O=We(E,(t={},_e(t,"".concat(E,"-").concat(g==="dashboard"&&"circle"||s&&"steps"||g),!0),_e(t,"".concat(E,"-status-").concat(T),!0),_e(t,"".concat(E,"-show-info"),h),_e(t,"".concat(E,"-").concat(u),u),_e(t,"".concat(E,"-rtl"),x==="rtl"),t),r);return D.createElement("div",Re({},$o(p,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),{className:O}),A)},Wte=D.forwardRef(function(i,e){var t,n=i.prefixCls,r=n===void 0?"rc-switch":n,s=i.className,o=i.checked,a=i.defaultChecked,l=i.disabled,c=i.loadingIcon,u=i.checkedChildren,d=i.unCheckedChildren,h=i.onClick,f=i.onChange,g=i.onKeyDown,p=vi(i,["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"]),v=Jc(!1,{value:o,defaultValue:a}),_=nt(v,2),y=_[0],b=_[1];function w(I,R){var W=y;return l||(W=I,b(W),f?.(W,R)),W}function x(I){I.which===kn.LEFT?w(!1,I):I.which===kn.RIGHT&&w(!0,I),g?.(I)}function E(I){var R=w(!y,I);h?.(R,I)}var T=We(r,s,(t={},_e(t,"".concat(r,"-checked"),y),_e(t,"".concat(r,"-disabled"),l),t));return D.createElement("button",Object.assign({},p,{type:"button",role:"switch","aria-checked":y,disabled:l,className:T,ref:e,onKeyDown:x,onClick:E}),c,D.createElement("span",{className:"".concat(r,"-inner")},y?u:d))});Wte.displayName="Switch";var JCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);rH.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[H.jsx("path",{d:"M8.22766 9C8.77678 7.83481 10.2584 7 12.0001 7C14.2092 7 16.0001 8.34315 16.0001 10C16.0001 11.3994 14.7224 12.5751 12.9943 12.9066C12.4519 13.0106 12.0001 13.4477 12.0001 14M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),H.jsx("circle",{cx:"12",cy:"17",r:"1",fill:"currentColor"})]}),UD=i=>H.jsx(Lr,{component:ewe,...i}),twe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M6 18L18 6M6 6L18 18",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),ay=i=>H.jsx(Lr,{component:twe,...i}),nwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M9 5L16 12L9 19",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),iwe=i=>H.jsx(Lr,{component:nwe,...i}),rwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M5 13L9 17L19 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),swe=i=>H.jsx(Lr,{component:rwe,...i}),owe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M8 7V15C8 16.1046 8.89543 17 10 17H16M8 7V5C8 3.89543 8.89543 3 10 3H14.5858C14.851 3 15.1054 3.10536 15.2929 3.29289L19.7071 7.70711C19.8946 7.89464 20 8.149 20 8.41421V15C20 16.1046 19.1046 17 18 17H16M8 7H6C4.89543 7 4 7.89543 4 9V19C4 20.1046 4.89543 21 6 21H14C15.1046 21 16 20.1046 16 19V17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),awe=i=>H.jsx(Lr,{component:owe,...i}),lwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M13 9L16 12M16 12L13 15M16 12L8 12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),Hte=i=>H.jsx(Lr,{component:lwe,...i}),cwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M8 4C7.6534 4.1716 7.31947 4.3648 7 4.57784C4.58803 6.18626 3 8.92538 3 12.034C3 16.9858 7.02944 21 12 21C16.9706 21 21 16.9858 21 12.034C21 8.92538 19.412 6.18626 17 4.57784C16.6805 4.3648 16.3466 4.1716 16 4M12 2V10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})}),N9=i=>H.jsx(Lr,{component:cwe,...i}),uwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),dwe=i=>H.jsx(Lr,{component:uwe,...i}),Hm={"yakit-button-small-size":"_yakit-button-small-size_c34jc_1","yakit-button-size":"_yakit-button-size_c34jc_22","yakit-button-large-size":"_yakit-button-large-size_c34jc_39","yakit-button-max-size":"_yakit-button-max-size_c34jc_60","yakit-button":"_yakit-button_c34jc_1","yakit-button-primary":"_yakit-button-primary_c34jc_99","yakit-hover-button":"_yakit-hover-button_c34jc_105","yakit-active-button":"_yakit-active-button_c34jc_110","yakit-button-success":"_yakit-button-success_c34jc_140","yakit-button-danger":"_yakit-button-danger_c34jc_181","yakit-button-infoBlue":"_yakit-button-infoBlue_c34jc_222","yakit-button-secondary2":"_yakit-button-secondary2_c34jc_264","yakit-button-outline1":"_yakit-button-outline1_c34jc_525","yakit-button-outline2":"_yakit-button-outline2_c34jc_690","yakit-button-text":"_yakit-button-text_c34jc_759","yakit-button-text2":"_yakit-button-text2_c34jc_924","yakit-border-radius-button":"_yakit-border-radius-button_c34jc_990"};var $w={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */var hwe=$w.exports,eU;function fwe(){return eU||(eU=1,(function(i,e){(function(){var t,n="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",a="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",c=500,u="__lodash_placeholder__",d=1,h=2,f=4,g=1,p=2,v=1,_=2,y=4,b=8,w=16,x=32,E=64,T=128,I=256,R=512,W=30,A="...",O=800,F=16,B=1,z=2,$=3,G=1/0,Q=9007199254740991,te=17976931348623157e292,Y=NaN,J=4294967295,ne=J-1,X=J>>>1,ce=[["ary",T],["bind",v],["bindKey",_],["curry",b],["curryRight",w],["flip",R],["partial",x],["partialRight",E],["rearg",I]],ee="[object Arguments]",pe="[object Array]",ue="[object AsyncFunction]",Ee="[object Boolean]",Se="[object Date]",Ke="[object DOMException]",ht="[object Error]",Ue="[object Function]",ye="[object GeneratorFunction]",ae="[object Map]",ve="[object Number]",Pe="[object Null]",rt="[object Object]",yt="[object Promise]",xt="[object Proxy]",st="[object RegExp]",it="[object Set]",at="[object String]",Ge="[object Symbol]",Ht="[object Undefined]",Zt="[object WeakMap]",dn="[object WeakSet]",re="[object ArrayBuffer]",j="[object DataView]",Z="[object Float32Array]",he="[object Float64Array]",ke="[object Int8Array]",ze="[object Int16Array]",Qe="[object Int32Array]",wt="[object Uint8Array]",$t="[object Uint8ClampedArray]",Jt="[object Uint16Array]",qt="[object Uint32Array]",Tt=/\b__p \+= '';/g,$i=/\b(__p \+=) '' \+/g,Xr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,nr=/&(?:amp|lt|gt|quot|#39);/g,$n=/[&<>"']/g,cr=RegExp(nr.source),yi=RegExp($n.source),Cr=/<%-([\s\S]+?)%>/g,Ji=/<%([\s\S]+?)%>/g,lt=/<%=([\s\S]+?)%>/g,se=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,le=/^\w*$/,fe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,be=/[\\^$.*+?()[\]{}|]/g,xe=RegExp(be.source),Te=/^\s+/,Ve=/\s/,ct=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,_t=/\{\n\/\* \[wrapped with (.+)\] \*/,Vt=/,? & /,wn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,En=/[()=,{}\[\]\/\s]/,Un=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ft=/\w*$/,Bt=/^[-+]0x[0-9a-f]+$/i,Sn=/^0b[01]+$/i,Wt=/^\[object .+?Constructor\]$/,Ie=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nt=/($^)/,an=/['\n\r\u2028\u2029\\]/g,Gt="\\ud800-\\udfff",fi="\\u0300-\\u036f",zr="\\ufe20-\\ufe2f",es="\\u20d0-\\u20ff",ir=fi+zr+es,jl="\\u2700-\\u27bf",Ii="a-z\\xdf-\\xf6\\xf8-\\xff",ai="\\xac\\xb1\\xd7\\xf7",Ci="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",oo="\\u2000-\\u206f",en=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",vn="A-Z\\xc0-\\xd6\\xd8-\\xde",Tr="\\ufe0e\\ufe0f",ks=ai+Ci+oo+en,br="['’]",Us="["+Gt+"]",qs="["+ks+"]",Pa="["+ir+"]",$l="\\d+",ld="["+jl+"]",Aa="["+Ii+"]",Qf="[^"+Gt+ks+$l+jl+Ii+vn+"]",Yp="\\ud83c[\\udffb-\\udfff]",Xp="(?:"+Pa+"|"+Yp+")",wk="[^"+Gt+"]",Zp="(?:\\ud83c[\\udde6-\\uddff]){2}",er="[\\ud800-\\udbff][\\udc00-\\udfff]",Th="["+vn+"]",Sy="\\u200d",M_="(?:"+Aa+"|"+Qf+")",Sk="(?:"+Th+"|"+Qf+")",xy="(?:"+br+"(?:d|ll|m|re|s|t|ve))?",ky="(?:"+br+"(?:D|LL|M|RE|S|T|VE))?",P_=Xp+"?",Qp="["+Tr+"]?",cd="(?:"+Sy+"(?:"+[wk,Zp,er].join("|")+")"+Qp+P_+")*",ud="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",dd="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jf=Qp+P_+cd,Jp="(?:"+[ld,Zp,er].join("|")+")"+Jf,hd="(?:"+[wk+Pa+"?",Pa,Zp,er,Us].join("|")+")",bR=RegExp(br,"g"),xk=RegExp(Pa,"g"),Ih=RegExp(Yp+"(?="+Yp+")|"+hd+Jf,"g"),yR=RegExp([Th+"?"+Aa+"+"+xy+"(?="+[qs,Th,"$"].join("|")+")",Sk+"+"+ky+"(?="+[qs,Th+M_,"$"].join("|")+")",Th+"?"+M_+"+"+xy,Th+"+"+ky,dd,ud,$l,Jp].join("|"),"g"),kk=RegExp("["+Sy+Gt+ir+Tr+"]"),A_=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lk=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],CR=-1,ur={};ur[Z]=ur[he]=ur[ke]=ur[ze]=ur[Qe]=ur[wt]=ur[$t]=ur[Jt]=ur[qt]=!0,ur[ee]=ur[pe]=ur[re]=ur[Ee]=ur[j]=ur[Se]=ur[ht]=ur[Ue]=ur[ae]=ur[ve]=ur[rt]=ur[st]=ur[it]=ur[at]=ur[Zt]=!1;var rr={};rr[ee]=rr[pe]=rr[re]=rr[j]=rr[Ee]=rr[Se]=rr[Z]=rr[he]=rr[ke]=rr[ze]=rr[Qe]=rr[ae]=rr[ve]=rr[rt]=rr[st]=rr[it]=rr[at]=rr[Ge]=rr[wt]=rr[$t]=rr[Jt]=rr[qt]=!0,rr[ht]=rr[Ue]=rr[Zt]=!1;var eg={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},O_={"&":"&","<":"<",">":">",'"':""","'":"'"},wR={"&":"&","<":"<",">":">",""":'"',"'":"'"},SR={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ly=parseFloat,F_=parseInt,B_=typeof lp=="object"&&lp&&lp.Object===Object&&lp,Ek=typeof self=="object"&&self&&self.Object===Object&&self,jr=B_||Ek||Function("return this")(),em=e&&!e.nodeType&&e,xc=em&&!0&&i&&!i.nodeType&&i,Ey=xc&&xc.exports===em,tg=Ey&&B_.process,Uo=(function(){try{var He=xc&&xc.require&&xc.require("util").types;return He||tg&&tg.binding&&tg.binding("util")}catch{}})(),Dy=Uo&&Uo.isArrayBuffer,ha=Uo&&Uo.isDate,Nh=Uo&&Uo.isMap,W_=Uo&&Uo.isRegExp,ng=Uo&&Uo.isSet,Dk=Uo&&Uo.isTypedArray;function qo(He,dt,Je){switch(Je.length){case 0:return He.call(dt);case 1:return He.call(dt,Je[0]);case 2:return He.call(dt,Je[0],Je[1]);case 3:return He.call(dt,Je[0],Je[1],Je[2])}return He.apply(dt,Je)}function Ty(He,dt,Je,Yt){for(var zn=-1,Ui=He==null?0:He.length;++zn-1}function Ny(He,dt,Je){for(var Yt=-1,zn=He==null?0:He.length;++Yt-1;);return Je}function By(He,dt){for(var Je=He.length;Je--&&ig(dt,He[Je],0)>-1;);return Je}function Ok(He,dt){for(var Je=He.length,Yt=0;Je--;)He[Je]===dt&&++Yt;return Yt}var Fk=j_(eg),Bk=j_(O_);function Wk(He){return"\\"+SR[He]}function rg(He,dt){return He==null?t:He[dt]}function sg(He){return kk.test(He)}function TR(He){return A_.test(He)}function IR(He){for(var dt,Je=[];!(dt=He.next()).done;)Je.push(dt.value);return Je}function $_(He){var dt=-1,Je=Array(He.size);return He.forEach(function(Yt,zn){Je[++dt]=[zn,Yt]}),Je}function Wy(He,dt){return function(Je){return He(dt(Je))}}function ul(He,dt){for(var Je=-1,Yt=He.length,zn=0,Ui=[];++Je-1}function Xk(S,k){var P=this.__data__,K=ko(P,S);return K<0?(++this.size,P.push([S,k])):P[K][1]=k,this}Ko.prototype.clear=mg,Ko.prototype.delete=pa,Ko.prototype.get=r0,Ko.prototype.has=Yk,Ko.prototype.set=Xk;function hl(S){var k=-1,P=S==null?0:S.length;for(this.clear();++k=k?S:k)),S}function ma(S,k,P,K,ie,ge){var Le,Ae=k&d,$e=k&h,mt=k&f;if(P&&(Le=ie?P(S,K,ie,ge):P(S)),Le!==t)return Le;if(!ns(S))return S;var vt=ii(S);if(vt){if(Le=b2(S),!Ae)return Yo(S,Le)}else{var kt=To(S),Kt=kt==Ue||kt==ye;if(Pg(S))return sC(S,Ae);if(kt==rt||kt==ee||Kt&&!ie){if(Le=$e||Kt?{}:Dg(S),!Ae)return $e?BR(S,ql(Le,S)):c2(S,Rr(Le,S))}else{if(!rr[kt])return ie?S:{};Le=Io(S,kt,Ae)}}ge||(ge=new xo);var fn=ge.get(S);if(fn)return fn;ge.set(S,Le),BW(S)?S.forEach(function(Fn){Le.add(ma(Fn,k,P,Fn,S,ge))}):OW(S)&&S.forEach(function(Fn,Si){Le.set(Si,ma(Fn,k,P,Si,S,ge))});var On=mt?$e?Lm:I0:$e?yl:Ro,gi=vt?t:On(S);return yo(gi||S,function(Fn,Si){gi&&(Si=Fn,Fn=S[Si]),Wh(Le,Si,ma(Fn,k,P,Si,S,ge))}),Le}function e2(S){var k=Ro(S);return function(P){return fm(P,S,k)}}function fm(S,k,P){var K=P.length;if(S==null)return!K;for(S=fr(S);K--;){var ie=P[K],ge=k[ie],Le=S[ie];if(Le===t&&!(ie in S)||!ge(Le))return!1}return!0}function Ky(S,k,P){if(typeof S!="function")throw new dl(o);return Ig(function(){S.apply(t,P)},k)}function Nc(S,k,P,K){var ie=-1,ge=H_,Le=!0,Ae=S.length,$e=[],mt=k.length;if(!Ae)return $e;P&&(k=wr(k,Oa(P))),K?(ge=Ny,Le=!1):k.length>=r&&(ge=hu,Le=!1,k=new Oh(k));e:for(;++ieie?0:ie+P),K=K===t||K>ie?ie:li(K),K<0&&(K+=ie),K=P>K?0:VW(K);P0&&P(Ae)?k>1?Ls(Ae,k-1,P,K,ie):gd(ie,Ae):K||(ie[ie.length]=Ae)}return ie}var gm=uC(),u0=uC(!0);function pl(S,k){return S&&gm(S,k,Ro)}function wd(S,k){return S&&u0(S,k,Ro)}function Go(S,k){return fd(k,function(P){return Yh(S[P])})}function Va(S,k){k=_u(k,S);for(var P=0,K=k.length;S!=null&&Pk}function Sd(S,k){return S!=null&&qi.call(S,k)}function Gy(S,k){return S!=null&&k in fr(S)}function n2(S,k,P){return S>=Co(k,P)&&S=120&&vt.length>=120)?new Oh(Le&&vt):t}vt=S[0];var kt=-1,Kt=Ae[0];e:for(;++kt-1;)Ae!==S&&Z_.call(Ae,$e,1),Z_.call(S,$e,1);return S}function _m(S,k){for(var P=S?k.length:0,K=P-1;P--;){var ie=k[P];if(P==K||ie!==ge){var ge=ie;ml(ie)?Z_.call(S,ie,1):jh(S,ie)}}return S}function bm(S,k){return S+md(lm()*(k-S+1))}function nC(S,k,P,K){for(var ie=-1,ge=gs(Ph((k-S)/(P||1)),0),Le=Je(ge);ge--;)Le[K?ge:++ie]=S,S+=P;return Le}function Cg(S,k){var P="";if(!S||k<1||k>Q)return P;do k%2&&(P+=S),k=md(k/2),k&&(S+=S);while(k);return P}function ni(S,k){return A0(M0(S,k,Cl),S+"")}function zh(S){return Tc(t1(S))}function qr(S,k){var P=t1(S);return za(P,vu(k,0,P.length))}function Kr(S,k,P,K){if(!ns(S))return S;k=_u(k,S);for(var ie=-1,ge=k.length,Le=ge-1,Ae=S;Ae!=null&&++ieie?0:ie+k),P=P>ie?ie:P,P<0&&(P+=ie),ie=k>P?0:P-k>>>0,k>>>=0;for(var ge=Je(ie);++K>>1,Le=S[ge];Le!==null&&!ec(Le)&&(P?Le<=k:Le=r){var mt=k?null:Xo(S);if(mt)return pd(mt);Le=!1,ie=hu,$e=new Oh}else $e=k?[]:Ae;e:for(;++K=K?S:Eo(S,k,P)}var Sg=qk||function(S){return jr.clearTimeout(S)};function sC(S,k){if(k)return S.slice();var P=S.length,K=Hy?Hy(P):new S.constructor(P);return S.copy(K),K}function xg(S){var k=new S.constructor(S.byteLength);return new om(k).set(new om(S)),k}function x0(S,k){var P=k?xg(S.buffer):S.buffer;return new S.constructor(P,S.byteOffset,S.byteLength)}function a2(S){var k=new S.constructor(S.source,ft.exec(S));return k.lastIndex=S.lastIndex,k}function oC(S){return Ba?fr(Ba.call(S)):{}}function aC(S,k){var P=k?xg(S.buffer):S.buffer;return new S.constructor(P,S.byteOffset,S.length)}function lC(S,k){if(S!==k){var P=S!==t,K=S===null,ie=S===S,ge=ec(S),Le=k!==t,Ae=k===null,$e=k===k,mt=ec(k);if(!Ae&&!mt&&!ge&&S>k||ge&&Le&&$e&&!Ae&&!mt||K&&Le&&$e||!P&&$e||!ie)return 1;if(!K&&!ge&&!mt&&S=Ae)return $e;var mt=P[K];return $e*(mt=="desc"?-1:1)}}return S.index-k.index}function cC(S,k,P,K){for(var ie=-1,ge=S.length,Le=P.length,Ae=-1,$e=k.length,mt=gs(ge-Le,0),vt=Je($e+mt),kt=!K;++Ae<$e;)vt[Ae]=k[Ae];for(;++ie1?P[ie-1]:t,Le=ie>2?P[2]:t;for(ge=S.length>3&&typeof ge=="function"?(ie--,ge):t,Le&&sr(P[0],P[1],Le)&&(ge=ie<3?t:ge,ie=1),k=fr(k);++K-1?ie[ge?k[Le]:Le]:t}}function $h(S){return Pc(function(k){var P=k.length,K=P,ie=wo.prototype.thru;for(S&&k.reverse();K--;){var ge=k[K];if(typeof ge!="function")throw new dl(o);if(ie&&!Le&&Dm(ge)=="wrapper")var Le=new wo([],!0)}for(K=Le?K:P;++K1&&Bi.reverse(),vt&&$eAe))return!1;var mt=ge.get(S),vt=ge.get(k);if(mt&&vt)return mt==k&&vt==S;var kt=-1,Kt=!0,fn=P&p?new Oh:t;for(ge.set(S,k),ge.set(k,S);++kt1?"& ":"")+k[K],k=k.join(P>2?", ":" "),S.replace(ct,`{ -/* [wrapped with `+k+`] */ -`)}function HR(S){return ii(S)||Om(S)||!!(Uk&&S&&S[Uk])}function ml(S,k){var P=typeof S;return k=k??Q,!!k&&(P=="number"||P!="symbol"&&bt.test(S))&&S>-1&&S%1==0&&S0){if(++k>=O)return arguments[0]}else k=0;return S.apply(t,arguments)}}function za(S,k){var P=-1,K=S.length,ie=K-1;for(k=k===t?K:k;++P1?S[k-1]:t;return P=typeof P=="function"?(S.pop(),P):t,MC(S,P)});function $a(S){var k=de(S);return k.__chain__=!0,k}function PC(S,k){return k(S),S}function j0(S,k){return k(S)}var Fd=Pc(function(S){var k=S.length,P=k?S[0]:0,K=this.__wrapped__,ie=function(ge){return l0(ge,S)};return k>1||this.__actions__.length||!(K instanceof ti)||!ml(P)?this.thru(ie):(K=K.slice(P,+P+(k?1:0)),K.__actions__.push({func:j0,args:[ie],thisArg:t}),new wo(K,this.__chain__).thru(function(ge){return k&&!ge.length&&ge.push(t),ge}))});function $0(){return $a(this)}function Gh(){return new wo(this.value(),this.__chain__)}function U0(){this.__values__===t&&(this.__values__=WW(this.value()));var S=this.__index__>=this.__values__.length,k=S?t:this.__values__[this.__index__++];return{done:S,value:k}}function AC(){return this}function OC(S){for(var k,P=this;P instanceof Ec;){var K=SC(P);K.__index__=0,K.__values__=t,k?ie.__wrapped__=K:k=K;var ie=K;P=P.__wrapped__}return ie.__wrapped__=S,k}function ZR(){var S=this.__wrapped__;if(S instanceof ti){var k=S;return this.__actions__.length&&(k=new ti(this)),k=k.reverse(),k.__actions__.push({func:j0,args:[No],thisArg:t}),new wo(k,this.__chain__)}return this.thru(No)}function FC(){return iC(this.__wrapped__,this.__actions__)}var QR=wm(function(S,k,P){qi.call(S,P)?++S[P]:Ic(S,P,1)});function A2(S,k,P){var K=ii(S)?Iy:Kl;return P&&sr(S,k,P)&&(k=t),K(S,bn(k,3))}function O2(S,k){var P=ii(S)?fd:Hh;return P(S,bn(k,3))}var q0=h2(Rg),K0=h2(Rd);function F2(S,k){return Ls(Z0(S,k),1)}function BC(S,k){return Ls(Z0(S,k),G)}function JR(S,k,P){return P=P===t?1:li(P),Ls(Z0(S,k),P)}function WC(S,k){var P=ii(S)?yo:Rc;return P(S,bn(k,3))}function G0(S,k){var P=ii(S)?V_:t2;return P(S,bn(k,3))}var Y0=wm(function(S,k,P){qi.call(S,P)?S[P].push(k):Ic(S,P,[k])});function VC(S,k,P,K){S=bl(S)?S:t1(S),P=P&&!K?li(P):0;var ie=S.length;return P<0&&(P=gs(ie+P,0)),V2(S)?P<=ie&&S.indexOf(k,P)>-1:!!ie&&ig(S,k,P)>-1}var X0=ni(function(S,k,P){var K=-1,ie=typeof k=="function",ge=bl(S)?Je(S.length):[];return Rc(S,function(Le){ge[++K]=ie?qo(k,Le,P):kd(Le,k,P)}),ge}),B2=wm(function(S,k,P){Ic(S,P,k)});function Z0(S,k){var P=ii(S)?wr:Jy;return P(S,bn(k,3))}function Q0(S,k,P,K){return S==null?[]:(ii(k)||(k=k==null?[]:[k]),P=K?t:P,ii(P)||(P=P==null?[]:[P]),m0(S,k,P))}var e4=wm(function(S,k,P){S[P?0:1].push(k)},function(){return[[],[]]});function Am(S,k,P){var K=ii(S)?Ry:Mk,ie=arguments.length<3;return K(S,bn(k,4),P,ie,Rc)}function t4(S,k,P){var K=ii(S)?xR:Mk,ie=arguments.length<3;return K(S,bn(k,4),P,ie,t2)}function J0(S,k){var P=ii(S)?fd:Hh;return P(S,Xe(bn(k,3)))}function m(S){var k=ii(S)?Tc:zh;return k(S)}function C(S,k,P){(P?sr(S,k,P):k===t)?k=1:k=li(k);var K=ii(S)?Bh:qr;return K(S,k)}function L(S){var k=ii(S)?Jk:ym;return k(S)}function M(S){if(S==null)return 0;if(bl(S))return V2(S)?Rh(S):S.length;var k=To(S);return k==ae||k==it?S.size:p0(S).length}function V(S,k,P){var K=ii(S)?My:FR;return P&&sr(S,k,P)&&(k=t),K(S,bn(k,3))}var q=ni(function(S,k){if(S==null)return[];var P=k.length;return P>1&&sr(S,k[0],k[1])?k=[]:P>2&&sr(k[0],k[1],k[2])&&(k=[k[0]]),m0(S,Ls(k,1),[])}),oe=Ir||function(){return jr.Date.now()};function we(S,k){if(typeof k!="function")throw new dl(o);return S=li(S),function(){if(--S<1)return k.apply(this,arguments)}}function Me(S,k,P){return k=P?t:k,k=S&&k==null?S.length:k,Mc(S,T,t,t,t,t,k)}function tt(S,k){var P;if(typeof k!="function")throw new dl(o);return S=li(S),function(){return--S>0&&(P=k.apply(this,arguments)),S<=1&&(k=t),P}}var St=ni(function(S,k,P){var K=v;if(P.length){var ie=ul(P,Td(St));K|=x}return Mc(S,K,k,P,ie)}),Dt=ni(function(S,k,P){var K=v|_;if(P.length){var ie=ul(P,Td(Dt));K|=x}return Mc(k,K,S,P,ie)});function Ct(S,k,P){k=P?t:k;var K=Mc(S,b,t,t,t,t,t,k);return K.placeholder=Ct.placeholder,K}function Xt(S,k,P){k=P?t:k;var K=Mc(S,w,t,t,t,t,t,k);return K.placeholder=Xt.placeholder,K}function nn(S,k,P){var K,ie,ge,Le,Ae,$e,mt=0,vt=!1,kt=!1,Kt=!0;if(typeof S!="function")throw new dl(o);k=Oc(k)||0,ns(P)&&(vt=!!P.leading,kt="maxWait"in P,ge=kt?gs(Oc(P.maxWait)||0,k):ge,Kt="trailing"in P?!!P.trailing:Kt);function fn(Ms){var ku=K,Zh=ie;return K=ie=t,mt=Ms,Le=S.apply(Zh,ku),Le}function On(Ms){return mt=Ms,Ae=Ig(Si,k),vt?fn(Ms):Le}function gi(Ms){var ku=Ms-$e,Zh=Ms-mt,QW=k-ku;return kt?Co(QW,ge-Zh):QW}function Fn(Ms){var ku=Ms-$e,Zh=Ms-mt;return $e===t||ku>=k||ku<0||kt&&Zh>=ge}function Si(){var Ms=oe();if(Fn(Ms))return Bi(Ms);Ae=Ig(Si,gi(Ms))}function Bi(Ms){return Ae=t,Kt&&K?fn(Ms):(K=ie=t,Le)}function tc(){Ae!==t&&Sg(Ae),mt=0,K=$e=ie=Ae=t}function Ua(){return Ae===t?Le:Bi(oe())}function nc(){var Ms=oe(),ku=Fn(Ms);if(K=arguments,ie=this,$e=Ms,ku){if(Ae===t)return On($e);if(kt)return Sg(Ae),Ae=Ig(Si,k),fn($e)}return Ae===t&&(Ae=Ig(Si,k)),Le}return nc.cancel=tc,nc.flush=Ua,nc}var on=ni(function(S,k){return Ky(S,1,k)}),ts=ni(function(S,k,P){return Ky(S,Oc(k)||0,P)});function qe(S){return Mc(S,R)}function Fe(S,k){if(typeof S!="function"||k!=null&&typeof k!="function")throw new dl(o);var P=function(){var K=arguments,ie=k?k.apply(this,K):K[0],ge=P.cache;if(ge.has(ie))return ge.get(ie);var Le=S.apply(this,K);return P.cache=ge.set(ie,Le)||ge,Le};return P.cache=new(Fe.Cache||hl),P}Fe.Cache=hl;function Xe(S){if(typeof S!="function")throw new dl(o);return function(){var k=arguments;switch(k.length){case 0:return!S.call(this);case 1:return!S.call(this,k[0]);case 2:return!S.call(this,k[0],k[1]);case 3:return!S.call(this,k[0],k[1],k[2])}return!S.apply(this,k)}}function Mt(S){return tt(2,S)}var ln=o2(function(S,k){k=k.length==1&&ii(k[0])?wr(k[0],Oa(bn())):wr(Ls(k,1),Oa(bn()));var P=k.length;return ni(function(K){for(var ie=-1,ge=Co(K.length,P);++ie=k}),Om=Yy((function(){return arguments})())?Yy:function(S){return ms(S)&&qi.call(S,"callee")&&!X_.call(S,"callee")},ii=Je.isArray,Rae=Dy?Oa(Dy):h0;function bl(S){return S!=null&&W2(S.length)&&!Yh(S)}function Rs(S){return ms(S)&&bl(S)}function Mae(S){return S===!0||S===!1||ms(S)&&Lo(S)==Ee}var Pg=jy||f4,Pae=ha?Oa(ha):i2;function Aae(S){return ms(S)&&S.nodeType===1&&!HC(S)}function Oae(S){if(S==null)return!0;if(bl(S)&&(ii(S)||typeof S=="string"||typeof S.splice=="function"||Pg(S)||e1(S)||Om(S)))return!S.length;var k=To(S);if(k==ae||k==it)return!S.size;if(Tm(S))return!p0(S).length;for(var P in S)if(qi.call(S,P))return!1;return!0}function Fae(S,k){return _g(S,k)}function Bae(S,k,P){P=typeof P=="function"?P:t;var K=P?P(S,k):t;return K===t?_g(S,k,t,P):!!K}function i4(S){if(!ms(S))return!1;var k=Lo(S);return k==ht||k==Ke||typeof S.message=="string"&&typeof S.name=="string"&&!HC(S)}function Wae(S){return typeof S=="number"&&cg(S)}function Yh(S){if(!ns(S))return!1;var k=Lo(S);return k==Ue||k==ye||k==ue||k==xt}function AW(S){return typeof S=="number"&&S==li(S)}function W2(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=Q}function ns(S){var k=typeof S;return S!=null&&(k=="object"||k=="function")}function ms(S){return S!=null&&typeof S=="object"}var OW=Nh?Oa(Nh):f0;function Vae(S,k){return S===k||g0(S,k,R0(k))}function Hae(S,k,P){return P=typeof P=="function"?P:t,g0(S,k,R0(k),P)}function zae(S){return FW(S)&&S!=+S}function jae(S){if(y2(S))throw new zn(s);return Zy(S)}function $ae(S){return S===null}function Uae(S){return S==null}function FW(S){return typeof S=="number"||ms(S)&&Lo(S)==ve}function HC(S){if(!ms(S)||Lo(S)!=rt)return!1;var k=Ul(S);if(k===null)return!0;var P=qi.call(k,"constructor")&&k.constructor;return typeof P=="function"&&P instanceof P&&im.call(P)==G_}var r4=W_?Oa(W_):r2;function qae(S){return AW(S)&&S>=-Q&&S<=Q}var BW=ng?Oa(ng):Qy;function V2(S){return typeof S=="string"||!ii(S)&&ms(S)&&Lo(S)==at}function ec(S){return typeof S=="symbol"||ms(S)&&Lo(S)==Ge}var e1=Dk?Oa(Dk):pm;function Kae(S){return S===t}function Gae(S){return ms(S)&&To(S)==Zt}function Yae(S){return ms(S)&&Lo(S)==dn}var Xae=km(Ld),Zae=km(function(S,k){return S<=k});function WW(S){if(!S)return[];if(bl(S))return V2(S)?Fa(S):Yo(S);if(pu&&S[pu])return IR(S[pu]());var k=To(S),P=k==ae?$_:k==it?pd:t1;return P(S)}function Xh(S){if(!S)return S===0?S:0;if(S=Oc(S),S===G||S===-G){var k=S<0?-1:1;return k*te}return S===S?S:0}function li(S){var k=Xh(S),P=k%1;return k===k?P?k-P:k:0}function VW(S){return S?vu(li(S),0,J):0}function Oc(S){if(typeof S=="number")return S;if(ec(S))return Y;if(ns(S)){var k=typeof S.valueOf=="function"?S.valueOf():S;S=ns(k)?k+"":k}if(typeof S!="string")return S===0?S:+S;S=Pk(S);var P=Sn.test(S);return P||Ie.test(S)?F_(S.slice(2),P?2:8):Bt.test(S)?Y:+S}function HW(S){return Zl(S,yl(S))}function Qae(S){return S?vu(li(S),-Q,Q):S===0?S:0}function gr(S){return S==null?"":Zr(S)}var Jae=kg(function(S,k){if(Tm(k)||bl(k)){Zl(k,Ro(k),S);return}for(var P in k)qi.call(k,P)&&Wh(S,P,k[P])}),zW=kg(function(S,k){Zl(k,yl(k),S)}),H2=kg(function(S,k,P,K){Zl(k,yl(k),S,K)}),ele=kg(function(S,k,P,K){Zl(k,Ro(k),S,K)}),tle=Pc(l0);function nle(S,k){var P=gg(S);return k==null?P:Rr(P,k)}var ile=ni(function(S,k){S=fr(S);var P=-1,K=k.length,ie=K>2?k[2]:t;for(ie&&sr(k[0],k[1],ie)&&(K=1);++P1),ge}),Zl(S,Lm(S),P),K&&(P=ma(P,d|h|f,p2));for(var ie=k.length;ie--;)jh(P,k[ie]);return P});function Cle(S,k){return $W(S,Xe(bn(k)))}var wle=Pc(function(S,k){return S==null?{}:yg(S,k)});function $W(S,k){if(S==null)return{};var P=wr(Lm(S),function(K){return[K]});return k=bn(k),eC(S,P,function(K,ie){return k(K,ie[0])})}function Sle(S,k,P){k=_u(k,S);var K=-1,ie=k.length;for(ie||(ie=1,S=t);++Kk){var K=S;S=k,k=K}if(P||S%1||k%1){var ie=lm();return Co(S+ie*(k-S+Ly("1e-"+((ie+"").length-1))),k)}return bm(S,k)}var Ple=yu(function(S,k,P){return k=k.toLowerCase(),S+(P?KW(k):k)});function KW(S){return a4(gr(S).toLowerCase())}function GW(S){return S=gr(S),S&&S.replace(ut,Fk).replace(xk,"")}function Ale(S,k,P){S=gr(S),k=Zr(k);var K=S.length;P=P===t?K:vu(li(P),0,K);var ie=P;return P-=k.length,P>=0&&S.slice(P,ie)==k}function Ole(S){return S=gr(S),S&&yi.test(S)?S.replace($n,Bk):S}function Fle(S){return S=gr(S),S&&xe.test(S)?S.replace(be,"\\$&"):S}var Ble=yu(function(S,k,P){return S+(P?"-":"")+k.toLowerCase()}),Wle=yu(function(S,k,P){return S+(P?" ":"")+k.toLowerCase()}),Vle=dC("toLowerCase");function Hle(S,k,P){S=gr(S),k=li(k);var K=k?Rh(S):0;if(!k||K>=k)return S;var ie=(k-K)/2;return xm(md(ie),P)+S+xm(Ph(ie),P)}function zle(S,k,P){S=gr(S),k=li(k);var K=k?Rh(S):0;return k&&K>>0,P?(S=gr(S),S&&(typeof k=="string"||k!=null&&!r4(k))&&(k=Zr(k),!k&&sg(S))?bu(Fa(S),0,P):S.split(k,P)):[]}var Yle=yu(function(S,k,P){return S+(P?" ":"")+a4(k)});function Xle(S,k,P){return S=gr(S),P=P==null?0:vu(li(P),0,S.length),k=Zr(k),S.slice(P,P+k.length)==k}function Zle(S,k,P){var K=de.templateSettings;P&&sr(S,k,P)&&(k=t),S=gr(S),k=H2({},k,K,gC);var ie=H2({},k.imports,K.imports,gC),ge=Ro(ie),Le=tm(ie,ge),Ae,$e,mt=0,vt=k.interpolate||Nt,kt="__p += '",Kt=nm((k.escape||Nt).source+"|"+vt.source+"|"+(vt===lt?mn:Nt).source+"|"+(k.evaluate||Nt).source+"|$","g"),fn="//# sourceURL="+(qi.call(k,"sourceURL")?(k.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++CR+"]")+` -`;S.replace(Kt,function(Fn,Si,Bi,tc,Ua,nc){return Bi||(Bi=tc),kt+=S.slice(mt,nc).replace(an,Wk),Si&&(Ae=!0,kt+=`' + -__e(`+Si+`) + -'`),Ua&&($e=!0,kt+=`'; -`+Ua+`; -__p += '`),Bi&&(kt+=`' + -((__t = (`+Bi+`)) == null ? '' : __t) + -'`),mt=nc+Fn.length,Fn}),kt+=`'; -`;var On=qi.call(k,"variable")&&k.variable;if(!On)kt=`with (obj) { -`+kt+` -} -`;else if(En.test(On))throw new zn(a);kt=($e?kt.replace(Tt,""):kt).replace($i,"$1").replace(Xr,"$1;"),kt="function("+(On||"obj")+`) { -`+(On?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Ae?", __e = _.escape":"")+($e?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+kt+`return __p -}`;var gi=XW(function(){return Ui(ge,fn+"return "+kt).apply(t,Le)});if(gi.source=kt,i4(gi))throw gi;return gi}function Qle(S){return gr(S).toLowerCase()}function Jle(S){return gr(S).toUpperCase()}function ece(S,k,P){if(S=gr(S),S&&(P||k===t))return Pk(S);if(!S||!(k=Zr(k)))return S;var K=Fa(S),ie=Fa(k),ge=Ak(K,ie),Le=By(K,ie)+1;return bu(K,ge,Le).join("")}function tce(S,k,P){if(S=gr(S),S&&(P||k===t))return S.slice(0,q_(S)+1);if(!S||!(k=Zr(k)))return S;var K=Fa(S),ie=By(K,Fa(k))+1;return bu(K,0,ie).join("")}function nce(S,k,P){if(S=gr(S),S&&(P||k===t))return S.replace(Te,"");if(!S||!(k=Zr(k)))return S;var K=Fa(S),ie=Ak(K,Fa(k));return bu(K,ie).join("")}function ice(S,k){var P=W,K=A;if(ns(k)){var ie="separator"in k?k.separator:ie;P="length"in k?li(k.length):P,K="omission"in k?Zr(k.omission):K}S=gr(S);var ge=S.length;if(sg(S)){var Le=Fa(S);ge=Le.length}if(P>=ge)return S;var Ae=P-Rh(K);if(Ae<1)return K;var $e=Le?bu(Le,0,Ae).join(""):S.slice(0,Ae);if(ie===t)return $e+K;if(Le&&(Ae+=$e.length-Ae),r4(ie)){if(S.slice(Ae).search(ie)){var mt,vt=$e;for(ie.global||(ie=nm(ie.source,gr(ft.exec(ie))+"g")),ie.lastIndex=0;mt=ie.exec(vt);)var kt=mt.index;$e=$e.slice(0,kt===t?Ae:kt)}}else if(S.indexOf(Zr(ie),Ae)!=Ae){var Kt=$e.lastIndexOf(ie);Kt>-1&&($e=$e.slice(0,Kt))}return $e+K}function rce(S){return S=gr(S),S&&cr.test(S)?S.replace(nr,Vk):S}var sce=yu(function(S,k,P){return S+(P?" ":"")+k.toUpperCase()}),a4=dC("toUpperCase");function YW(S,k,P){return S=gr(S),k=P?t:k,k===t?TR(S)?MR(S):LR(S):S.match(k)||[]}var XW=ni(function(S,k){try{return qo(S,t,k)}catch(P){return i4(P)?P:new zn(P)}}),oce=Pc(function(S,k){return yo(k,function(P){P=Ql(P),Ic(S,P,St(S[P],S))}),S});function ace(S){var k=S==null?0:S.length,P=bn();return S=k?wr(S,function(K){if(typeof K[1]!="function")throw new dl(o);return[P(K[0]),K[1]]}):[],ni(function(K){for(var ie=-1;++ieQ)return[];var P=J,K=Co(S,J);k=bn(k),S-=J;for(var ie=Fy(K,k);++P0||k<0)?new ti(P):(S<0?P=P.takeRight(-S):S&&(P=P.drop(S)),k!==t&&(k=li(k),P=k<0?P.dropRight(-k):P.take(k-S)),P)},ti.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},ti.prototype.toArray=function(){return this.take(J)},pl(ti.prototype,function(S,k){var P=/^(?:filter|find|map|reject)|While$/.test(k),K=/^(?:head|last)$/.test(k),ie=de[K?"take"+(k=="last"?"Right":""):k],ge=K||/^find/.test(k);ie&&(de.prototype[k]=function(){var Le=this.__wrapped__,Ae=K?[1]:arguments,$e=Le instanceof ti,mt=Ae[0],vt=$e||ii(Le),kt=function(Si){var Bi=ie.apply(de,gd([Si],Ae));return K&&Kt?Bi[0]:Bi};vt&&P&&typeof mt=="function"&&mt.length!=1&&($e=vt=!1);var Kt=this.__chain__,fn=!!this.__actions__.length,On=ge&&!Kt,gi=$e&&!fn;if(!ge&&vt){Le=gi?Le:new ti(this);var Fn=S.apply(Le,Ae);return Fn.__actions__.push({func:j0,args:[kt],thisArg:t}),new wo(Fn,Kt)}return On&&gi?S.apply(this,Ae):(Fn=this.thru(kt),On?K?Fn.value()[0]:Fn.value():Fn)})}),yo(["pop","push","shift","sort","splice","unshift"],function(S){var k=fu[S],P=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",K=/^(?:pop|shift)$/.test(S);de.prototype[S]=function(){var ie=arguments;if(K&&!this.__chain__){var ge=this.value();return k.apply(ii(ge)?ge:[],ie)}return this[P](function(Le){return k.apply(ii(Le)?Le:[],ie)})}}),pl(ti.prototype,function(S,k){var P=de[k];if(P){var K=P.name+"";qi.call(hg,K)||(hg[K]=[]),hg[K].push({name:k,func:P})}}),hg[Lg(t,_).name]=[{name:"wrapper",func:t}],ti.prototype.clone=i0,ti.prototype.reverse=Uy,ti.prototype.value=pg,de.prototype.at=Fd,de.prototype.chain=$0,de.prototype.commit=Gh,de.prototype.next=U0,de.prototype.plant=OC,de.prototype.reverse=ZR,de.prototype.toJSON=de.prototype.valueOf=de.prototype.value=FC,de.prototype.first=de.prototype.head,pu&&(de.prototype[pu]=AC),de}),og=PR();xc?((xc.exports=og)._=og,em._=og):jr._=og}).call(hwe)})($w,$w.exports)),$w.exports}var tU=fwe();const ri=Ft.memo(i=>{const{size:e,type:t,colors:n,isHover:r,isActive:s,children:o,className:a,danger:l,radius:c,...u}=i,d=D.useMemo(()=>t==="secondary2"?"yakit-button-secondary2":t==="outline1"?"yakit-button-outline1":t==="outline2"?"yakit-button-outline2":t==="text"?"yakit-button-text":t==="text2"?"yakit-button-text2":"yakit-button-primary",[t]),h=D.useMemo(()=>!n&&l?"yakit-button-danger":n==="success"?"yakit-button-success":n==="danger"?"yakit-button-danger":n==="infoBlue"?"yakit-button-infoBlue":"",[n,l]),f=D.useMemo(()=>e==="small"?"yakit-button-small-size":e==="large"?"yakit-button-large-size":e==="max"?"yakit-button-max-size":"yakit-button-size",[e]),g=D.useMemo(()=>{let p={};return tU.isNumber(c)&&(p={"--yakit-button-border-radius":`${c}px`}),tU.isString(c)&&(p={"--yakit-button-border-radius":c}),p},[c]);return H.jsx(gh,{...u,size:"middle",type:"default",className:We(Hm["yakit-button"],Hm[d],Hm[h||""],Hm[f],{[Hm["yakit-hover-button"]]:!!r},{[Hm["yakit-active-button"]]:!!s},{[Hm["yakit-border-radius-button"]]:!!c},a||""),style:{...g,...i.style||{}},children:o})}),Gr={"yakit-input-wrapper":"_yakit-input-wrapper_4ct88_1","yakit-input-disabled":"_yakit-input-disabled_4ct88_98","yakit-input-middle":"_yakit-input-middle_4ct88_104","yakit-input-wrapper-small":"_yakit-input-wrapper-small_4ct88_117","yakit-input-small":"_yakit-input-small_4ct88_125","yakit-input-wrapper-large":"_yakit-input-wrapper-large_4ct88_135","yakit-input-large":"_yakit-input-large_4ct88_139","yakit-search-wrapper":"_yakit-search-wrapper_4ct88_147","yakit-search-wrapper-focus":"_yakit-search-wrapper-focus_4ct88_232","yakit-search-middle":"_yakit-search-middle_4ct88_242","yakit-search-wrapper-small":"_yakit-search-wrapper-small_4ct88_260","yakit-search-small":"_yakit-search-small_4ct88_279","yakit-search-wrapper-large":"_yakit-search-wrapper-large_4ct88_297","yakit-search-large":"_yakit-search-large_4ct88_308","yakit-search-wrapper-maxLarge":"_yakit-search-wrapper-maxLarge_4ct88_325","yakit-search-maxLarge":"_yakit-search-maxLarge_4ct88_336","yakit-textArea-wrapper":"_yakit-textArea-wrapper_4ct88_353","yakit-textArea-resize-hide":"_yakit-textArea-resize-hide_4ct88_402","yakit-textArea-disabled":"_yakit-textArea-disabled_4ct88_406","yakit-password-wrapper-middle":"_yakit-password-wrapper-middle_4ct88_414","yakit-password-large":"_yakit-password-large_4ct88_442","yakit-password-small":"_yakit-password-small_4ct88_447","yakit-password-maxLarge":"_yakit-password-maxLarge_4ct88_451","yakit-password-disabled":"_yakit-password-disabled_4ct88_456"};let RL;const gwe=new Uint8Array(16);function pwe(){if(!RL&&(RL=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!RL))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return RL(gwe)}const Jo=[];for(let i=0;i<256;++i)Jo.push((i+256).toString(16).slice(1));function mwe(i,e=0){return(Jo[i[e+0]]+Jo[i[e+1]]+Jo[i[e+2]]+Jo[i[e+3]]+"-"+Jo[i[e+4]]+Jo[i[e+5]]+"-"+Jo[i[e+6]]+Jo[i[e+7]]+"-"+Jo[i[e+8]]+Jo[i[e+9]]+"-"+Jo[i[e+10]]+Jo[i[e+11]]+Jo[i[e+12]]+Jo[i[e+13]]+Jo[i[e+14]]+Jo[i[e+15]]).toLowerCase()}const vwe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),nU={randomUUID:vwe};function N1(i,e,t){if(nU.randomUUID&&!i)return nU.randomUUID();i=i||{};const n=i.random||(i.rng||pwe)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,mwe(n)}const _we=()=>{const i=N1(),e=N1();return H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:[H.jsx("g",{clipPath:`url(#${i})`,children:H.jsx("path",{d:"M7 0.875C3.61758 0.875 0.875 3.61758 0.875 7C0.875 10.3824 3.61758 13.125 7 13.125C10.3824 13.125 13.125 10.3824 13.125 7C13.125 3.61758 10.3824 0.875 7 0.875ZM9.26133 9.32695L8.35898 9.32285L7 7.70273L5.64238 9.32148L4.73867 9.32559C4.67852 9.32559 4.6293 9.27773 4.6293 9.21621C4.6293 9.19023 4.63887 9.16563 4.65527 9.14512L6.43398 7.02598L4.65527 4.9082C4.63875 4.88817 4.62959 4.86308 4.6293 4.83711C4.6293 4.77695 4.67852 4.72773 4.73867 4.72773L5.64238 4.73184L7 6.35195L8.35762 4.7332L9.25996 4.7291C9.32012 4.7291 9.36934 4.77695 9.36934 4.83848C9.36934 4.86445 9.35977 4.88906 9.34336 4.90957L7.56738 7.02734L9.34473 9.14648C9.36113 9.16699 9.3707 9.1916 9.3707 9.21758C9.3707 9.27773 9.32148 9.32695 9.26133 9.32695Z",fill:"var(--Colors-Use-Neutral-Disable)"})}),H.jsx("defs",{children:H.jsx("clipPath",{id:e,children:H.jsx("rect",{width:"14",height:"14",fill:"var(--Colors-Use-Neutral-Bg)"})})})]})},R9=i=>H.jsx(Lr,{component:_we,...i}),iU=i=>H.jsx(Lr,{component:bwe,...i}),bwe=()=>H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320.99 80",children:[H.jsx("defs",{}),H.jsx("g",{id:"图层_2","data-name":"图层 2",children:H.jsxs("g",{id:"图层_1-2","data-name":"图层 1",children:[H.jsx("rect",{fill:"#1864ab",width:"80",height:"80",rx:"12"}),H.jsx("rect",{fill:"#eff1f4",x:"16",y:"36.45",width:"4.99",height:"25.31"}),H.jsx("rect",{fill:"#eff1f4",x:"59.01",y:"36.45",width:"4.99",height:"25.31"}),H.jsx("rect",{fill:"#eff1f4",x:"33.77",y:"27.72",width:"4.99",height:"4.99"}),H.jsx("rect",{fill:"#eff1f4",x:"41.25",y:"27.72",width:"4.99",height:"4.99"}),H.jsx("path",{fill:"#eff1f4",d:"M54.62,31.46V18.75H42.49v-5h-5v5H25.38V31.46H21v5h4.92l11.78,30h4.64l11.76-30H59v-5Zm-5-7.73V34.17l-3.34,8.51H33.72l-3.35-8.52V23.73ZM40,58.68l-4.33-11h8.65Z"}),H.jsx("rect",{fill:"#eff1f4",x:"20.99",y:"61.76",width:"6.89",height:"4.99"}),H.jsx("rect",{fill:"#eff1f4",x:"52.15",y:"61.76",width:"6.86",height:"4.99"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M133,25.35a11.58,11.58,0,0,0-6,1.5,9.65,9.65,0,0,0-3.77,4h-.34a9.63,9.63,0,0,0-3.38-4.08,9.38,9.38,0,0,0-5.4-1.46,9.86,9.86,0,0,0-5.47,1.46,8.31,8.31,0,0,0-3.31,4.08h-.42V25.77H100V58.5h5V38.05a8.56,8.56,0,0,1,1-4.26,7.8,7.8,0,0,1,2.73-2.88,6.82,6.82,0,0,1,3.65-1.05,6.53,6.53,0,0,1,4.67,1.72,5.9,5.9,0,0,1,1.81,4.51V58.5H124V37.19a7.53,7.53,0,0,1,1.9-5.25,6.89,6.89,0,0,1,5.35-2.08,7.3,7.3,0,0,1,4.66,1.56c1.33,1,2,2.76,2,5.18V58.5h5V36.6c0-3.85-.94-6.69-2.8-8.52A9.83,9.83,0,0,0,133,25.35Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M175,29a12.7,12.7,0,0,0-4.54-2.76,15.48,15.48,0,0,0-5-.85,13.87,13.87,0,0,0-7.75,2.16,14.46,14.46,0,0,0-5.15,6,20.26,20.26,0,0,0-1.85,8.87,19.87,19.87,0,0,0,1.85,8.81,13.85,13.85,0,0,0,5.26,5.88,15.28,15.28,0,0,0,8.15,2.1,16.44,16.44,0,0,0,6-1,12.49,12.49,0,0,0,4.47-2.9,10.63,10.63,0,0,0,2.58-4.34l-4.86-1.36a7.34,7.34,0,0,1-4.59,4.55,10.69,10.69,0,0,1-3.59.56,10.49,10.49,0,0,1-5.35-1.33,9,9,0,0,1-3.59-3.9,13.59,13.59,0,0,1-1.26-5.59h23.75V41.71A21.44,21.44,0,0,0,178.22,34,13.38,13.38,0,0,0,175,29ZM155.7,39.49a11.23,11.23,0,0,1,1.12-4.3,9.92,9.92,0,0,1,3.36-3.85,9.1,9.1,0,0,1,5.19-1.48,8.74,8.74,0,0,1,4.74,1.26,8.45,8.45,0,0,1,3.11,3.43,10.85,10.85,0,0,1,1.1,4.94Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M220.08,25.35a11.58,11.58,0,0,0-6,1.5,9.65,9.65,0,0,0-3.77,4h-.34a9.63,9.63,0,0,0-3.38-4.08,9.38,9.38,0,0,0-5.4-1.46,9.86,9.86,0,0,0-5.47,1.46,8.24,8.24,0,0,0-3.3,4.08H192V25.77H187.1V58.5h5V38.05a8.56,8.56,0,0,1,1-4.26,7.8,7.8,0,0,1,2.73-2.88,6.82,6.82,0,0,1,3.65-1.05,6.53,6.53,0,0,1,4.67,1.72A5.9,5.9,0,0,1,206,36.09V58.5h5.12V37.19A7.52,7.52,0,0,1,213,31.94a6.91,6.91,0,0,1,5.35-2.08,7.35,7.35,0,0,1,4.67,1.56c1.32,1,2,2.76,2,5.18V58.5h5V36.6c0-3.85-.94-6.69-2.8-8.52A9.83,9.83,0,0,0,220.08,25.35Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M250.68,12.82a10.74,10.74,0,0,0-4.45.94,8.12,8.12,0,0,0-3.43,2.81,7.94,7.94,0,0,0-1.32,4.69v4.51h-5.29V30h5.29V58.5h5V30h7.32V25.77h-7.32V22.45a5.47,5.47,0,0,1,1.09-3.69,4.57,4.57,0,0,1,3.59-1.25,6.51,6.51,0,0,1,1.76.19c.45.13.8.23,1.06.32l1.44-4.35a11.78,11.78,0,0,0-1.74-.55A12.6,12.6,0,0,0,250.68,12.82Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M263.46,13.5a3.51,3.51,0,0,0-2.52,1,3.27,3.27,0,0,0,0,4.82,3.69,3.69,0,0,0,5.05,0,3.29,3.29,0,0,0,0-4.82A3.53,3.53,0,0,0,263.46,13.5Z"}),H.jsx("rect",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",x:"260.91",y:"25.77",width:"5.03",height:"32.73"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M288.1,54a7.39,7.39,0,0,1-1.37.1,6.34,6.34,0,0,1-2.1-.35A3.14,3.14,0,0,1,283,52.31a6.35,6.35,0,0,1-.62-3.19V30h7V25.77h-7V17.93h-5v7.84h-4.95V30h4.95V50.49a8,8,0,0,0,1.33,4.73A8.23,8.23,0,0,0,282.05,58a10.1,10.1,0,0,0,4.17.92,10.61,10.61,0,0,0,2.32-.21,10.14,10.14,0,0,0,1.43-.39l-1-4.52Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M300.62,26.88a3.86,3.86,0,0,0-3.83,3.84A3.83,3.83,0,0,0,302.55,34a4,4,0,0,0,1.39-1.4,3.84,3.84,0,0,0-3.32-5.75Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M300.62,51.17A3.86,3.86,0,0,0,296.79,55a3.65,3.65,0,0,0,1.13,2.7,3.69,3.69,0,0,0,2.7,1.13,3.63,3.63,0,0,0,1.93-.52,4,4,0,0,0,1.39-1.4,3.84,3.84,0,0,0-3.32-5.75Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M317.16,51.17a3.84,3.84,0,0,0,0,7.67,3.65,3.65,0,0,0,1.93-.52,4,4,0,0,0,1.38-1.4,3.8,3.8,0,0,0-.61-4.62A3.69,3.69,0,0,0,317.16,51.17Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M317.16,34.55a3.65,3.65,0,0,0,1.93-.52,4,4,0,0,0,1.38-1.4,3.63,3.63,0,0,0,.52-1.91,3.86,3.86,0,0,0-3.83-3.84,3.83,3.83,0,0,0-2.71,6.54A3.67,3.67,0,0,0,317.16,34.55Z"})]})})]}),rU=i=>H.jsx(Lr,{component:ywe,...i}),ywe=()=>H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208.42 80",children:[H.jsx("defs",{}),H.jsx("g",{id:"图层_2","data-name":"图层 2",children:H.jsxs("g",{id:"图层_1-2","data-name":"图层 1",children:[H.jsx("rect",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",x:"100",y:"20.59",width:"4.93",height:"40.73"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M136.41,43.83a10.39,10.39,0,0,0,4.52-4.37,13.43,13.43,0,0,0,1.47-6.38,13.68,13.68,0,0,0-1.47-6.42,10.5,10.5,0,0,0-4.54-4.45,16.67,16.67,0,0,0-7.83-1.62H114.79V61.32h4.94V45.41h8.91c.35,0,.68,0,1,0l8.6,16H144l-9.2-16.8A13.14,13.14,0,0,0,136.41,43.83ZM119.73,25h8.67a11.94,11.94,0,0,1,5.31,1,6.27,6.27,0,0,1,2.92,2.83,9.47,9.47,0,0,1,.91,4.28,9.18,9.18,0,0,1-.9,4.21,6.09,6.09,0,0,1-2.9,2.71,12.28,12.28,0,0,1-5.26,1h-8.75Z"}),H.jsx("rect",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",x:"149.95",y:"30.77",width:"4.69",height:"30.55"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M152.34,19.32a3.32,3.32,0,0,0-2.36.93,3.07,3.07,0,0,0,0,4.5,3.46,3.46,0,0,0,4.72,0,3.07,3.07,0,0,0,0-4.5A3.33,3.33,0,0,0,152.34,19.32Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M173.9,18.68a10,10,0,0,0-4.16.88,7.65,7.65,0,0,0-3.2,2.62,7.45,7.45,0,0,0-1.24,4.38v4.21h-4.93v4h4.93V61.32H170V34.75h6.84v-4H170v-3.1a5.1,5.1,0,0,1,1-3.44,4.25,4.25,0,0,1,3.35-1.17,6,6,0,0,1,1.64.18l1,.29,1.35-4.05a11.36,11.36,0,0,0-1.63-.52A11.52,11.52,0,0,0,173.9,18.68Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M203.33,30.77,194.9,55.11h-.32l-8.43-24.34h-5.09l11.29,30.71-.87,2.38a9.56,9.56,0,0,1-1.88,3.37,3.71,3.71,0,0,1-2.34,1.17,9,9,0,0,1-3-.32L183,72.22a5.59,5.59,0,0,0,1.3.36,10.43,10.43,0,0,0,2.12.19,9.38,9.38,0,0,0,3.83-.75,8.31,8.31,0,0,0,3-2.32,13.31,13.31,0,0,0,2.16-3.93l13-35Z"}),H.jsx("rect",{fill:"#6a4aa0",width:"80",height:"80",rx:"12"}),H.jsx("polygon",{fill:"#fff",points:"64.9 52.71 70 52.71 70 27.29 64.9 27.29 64.9 22.2 59.11 22.2 59.11 27.29 64.9 27.29 64.9 52.71 59.1 52.71 59.1 57.8 64.9 57.8 64.9 52.71"}),H.jsx("polygon",{fill:"#fff",points:"26.88 27.29 26.88 22.2 10 22.2 10 27.29 15.89 27.29 15.89 52.71 10 52.71 10 57.8 26.88 57.8 26.88 52.71 20.99 52.71 20.99 27.29 26.88 27.29"}),H.jsx("path",{fill:"#fff",d:"M41.26,41.05,50.64,57.8h4.75a.63.63,0,0,0,.56-.94l-9-16.15c5.53-1.51,9.05-8,5.52-14.29a9.12,9.12,0,0,0-7.22-4.22H30.6V57.77h5.09V41.05ZM35.69,36V27.29h9.46a3.55,3.55,0,0,1,2.51,1.25c2.62,3.53.14,7.41-3.24,7.41Z"})]})})]}),sU=i=>H.jsx(Lr,{component:Cwe,...i}),Cwe=()=>{const i=N1(),e=N1(),t=N1(),n=N1();return H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"88",height:"32",viewBox:"0 0 88 32",fill:"none",children:[H.jsxs("g",{clipPath:`url(#${i})`,children:[H.jsx("path",{d:"M19 32C27.8366 32 35 24.8366 35 16C35 7.16344 27.8366 0 19 0C10.1634 0 3 7.16344 3 16C3 24.8366 10.1634 32 19 32Z",fill:"#F28C45"}),H.jsx("path",{d:"M24.9197 8.6016H27.1172C27.1654 8.60167 27.2127 8.61408 27.2548 8.63767C27.2968 8.66125 27.3322 8.69522 27.3575 8.73635C27.3828 8.77748 27.3972 8.82441 27.3993 8.8727C27.4015 8.92098 27.3913 8.96901 27.3697 9.01223L19.28 25.2435C19.2565 25.2905 19.2204 25.3301 19.1757 25.3577C19.1311 25.3853 19.0796 25.4 19.0272 25.4C18.9747 25.4 18.9233 25.3853 18.8787 25.3577C18.834 25.3301 18.7979 25.2905 18.7744 25.2435L17.8254 23.3395C17.8065 23.3008 17.7966 23.2582 17.7966 23.215C17.7966 23.1719 17.8065 23.1293 17.8254 23.0905L24.6672 8.76271C24.6899 8.71473 24.7256 8.67416 24.7703 8.64566C24.815 8.61716 24.8668 8.60189 24.9197 8.6016ZM15.2732 13.784L12.9146 8.76271C12.8917 8.71421 12.8555 8.6732 12.8104 8.64441C12.7652 8.61562 12.7129 8.60022 12.6594 8.59998H10.8826C10.8343 8.59995 10.7869 8.6123 10.7448 8.63584C10.7027 8.65939 10.6672 8.69334 10.6419 8.73449C10.6165 8.77564 10.6021 8.82261 10.5999 8.87093C10.5977 8.91926 10.6079 8.96734 10.6295 9.0106L14.0782 15.8425C14.1019 15.89 14.1384 15.9298 14.1835 15.9574C14.2286 15.9851 14.2806 15.9995 14.3334 15.9991C14.3863 15.9986 14.438 15.9833 14.4826 15.9549C14.5273 15.9264 14.5631 15.886 14.586 15.8382L15.2689 14.4073L15.363 14.2104C15.3814 14.1722 15.391 14.1304 15.391 14.088C15.391 14.0457 15.3814 14.0039 15.363 13.9657L15.2732 13.784ZM22.8379 8.6016H20.6404C20.587 8.60175 20.5347 8.61713 20.4896 8.64594C20.4445 8.67474 20.4085 8.7158 20.3858 8.76433L18.6792 12.4122L16.9657 8.76433C16.9428 8.7158 16.9067 8.67475 16.8615 8.64596C16.8164 8.61716 16.764 8.60178 16.7105 8.6016H14.9309C14.8827 8.60158 14.8353 8.61393 14.7932 8.63747C14.751 8.66102 14.7156 8.69497 14.6903 8.73612C14.6649 8.77727 14.6504 8.82423 14.6483 8.87256C14.6461 8.92088 14.6563 8.96897 14.6779 9.01223L17.5799 14.762L15.6734 18.8368C15.6544 18.8756 15.6445 18.9183 15.6445 18.9615C15.6445 19.0048 15.6544 19.0475 15.6734 19.0863L16.6223 20.9902C16.6458 21.0373 16.6819 21.0768 16.7266 21.1045C16.7712 21.1321 16.8227 21.1468 16.8751 21.1468C16.9276 21.1468 16.979 21.1321 17.0236 21.1045C17.0683 21.0768 17.1044 21.0373 17.1279 20.9902L23.0888 9.01331C23.1106 8.97017 23.121 8.92218 23.119 8.87387C23.1171 8.82557 23.1029 8.77857 23.0777 8.73733C23.0526 8.69608 23.0174 8.66196 22.9754 8.63821C22.9334 8.61446 22.8861 8.60186 22.8379 8.6016V8.6016Z",fill:"white"})]}),H.jsx("g",{clipPath:`url(#${e})`,children:H.jsx("path",{d:"M42.9625 22.7778C43.0356 22.0934 43.1097 21.1992 43.1849 20.0952C43.26 18.9911 43.3042 18.1121 43.3175 17.458L39.2002 10.1481C39.8919 10.1604 40.4308 10.1666 40.8168 10.1666C41.1843 10.1666 41.6744 10.1604 42.2869 10.1481C42.5634 10.7888 42.9655 11.601 43.4931 12.5847C44.0207 13.5684 44.476 14.4698 44.8589 15.289L47.5913 10.85C47.6833 10.6957 47.8185 10.4615 47.997 10.1473C48.5916 10.1596 49.1184 10.1658 49.5775 10.1658C49.8168 10.1658 50.3101 10.1596 51.0576 10.1473L46.0346 17.6516L45.9234 19.9926C45.8855 20.6832 45.8574 21.6113 45.839 22.7771C45.1836 22.7652 44.7056 22.7593 44.4049 22.7593C44.1043 22.7593 43.6235 22.7655 42.9625 22.7778ZM52.0054 15.4317C52.0913 14.9874 52.145 14.6758 52.1664 14.4968C52.1879 14.3179 52.2263 14.0466 52.2815 13.6831C53.0096 13.5053 53.7466 13.3663 54.4893 13.2666C55.1025 13.1879 55.72 13.1477 56.3382 13.1462C56.9654 13.1401 57.5904 13.2195 58.1964 13.3823C58.7587 13.5396 59.2002 13.7908 59.5207 14.1359C59.8413 14.4809 60.0008 14.9776 59.9993 15.6261C59.9993 15.9778 59.9504 16.8736 59.8528 18.3134C59.7552 19.7532 59.6974 21.2414 59.6795 22.7778C59.2132 22.766 58.7835 22.7601 58.3904 22.7601C58.0161 22.7601 57.5775 22.766 57.0744 22.7778C57.1552 22.0317 57.2201 21.1683 57.2692 20.1877L57.3904 17.8837C57.2174 18.0014 57.0382 18.1095 56.8536 18.2077C56.7191 18.2735 56.5805 18.3305 56.4387 18.3782C56.2853 18.4296 56.0154 18.5098 55.6289 18.6188C55.2424 18.7278 54.9323 18.8219 54.6987 18.9011C54.4814 18.9745 54.2705 19.0658 54.0683 19.1742C53.8952 19.2655 53.7357 19.3808 53.5944 19.5167C53.4749 19.6289 53.3791 19.7643 53.3129 19.9147C53.254 20.0568 53.2242 20.2095 53.2255 20.3636C53.2203 20.6067 53.3001 20.8439 53.451 21.0339C53.5965 21.2187 53.7935 21.3557 54.0169 21.4272C54.2764 21.506 54.5465 21.5434 54.8175 21.5383C55.0251 21.5374 55.2324 21.522 55.4379 21.492C55.7369 21.4403 56.0309 21.3629 56.3168 21.2606C56.1401 21.7769 55.9896 22.3018 55.8658 22.8334C55.4303 22.9074 55.0839 22.9537 54.8267 22.9722C54.5696 22.9907 54.3303 23 54.1089 23C53.3359 23 52.7012 22.8953 52.2048 22.686C51.73 22.4961 51.3395 22.14 51.1051 21.6833C50.8773 21.2597 50.7557 20.7866 50.7508 20.305C50.7532 19.7568 50.9455 19.2265 51.2945 18.8055C51.496 18.5676 51.7281 18.3577 51.9847 18.1815C52.2669 17.9809 52.6759 17.7866 53.2117 17.5984C53.9056 17.3666 54.6127 17.1765 55.329 17.0291C55.5622 16.9777 55.8045 16.9175 56.056 16.8486C56.2616 16.7937 56.4631 16.7241 56.6588 16.6404C56.8038 16.5762 56.9364 16.487 57.0507 16.3766C57.1523 16.2805 57.2348 16.1659 57.2938 16.0387C57.3446 15.9255 57.3708 15.8027 57.3704 15.6785C57.3767 15.4524 57.294 15.2329 57.1404 15.0676C56.9748 14.8959 56.7638 14.7754 56.5322 14.7205C56.2629 14.6532 55.9861 14.6206 55.7086 14.6233C54.59 14.6275 53.3556 14.8969 52.0054 15.4317ZM61.9747 22.7778L62.158 20.3728L62.3689 15.7556L62.4694 11.8041C62.4816 11.0894 62.4878 10.5373 62.4878 10.1481C63.1294 10.1604 63.5852 10.1666 63.8551 10.1666C64.1726 10.1666 64.5916 10.1604 65.112 10.1481L64.9195 13.1563L64.7002 17.9493L64.6082 21.5298L64.599 22.7786C64.0545 22.7668 63.6263 22.7609 63.3145 22.7609C62.9607 22.7604 62.5149 22.766 61.977 22.7778H61.9747ZM64.9003 17.5089L66.7753 15.2165C66.9359 15.019 67.1266 14.7758 67.3474 14.4868C67.5683 14.1978 67.8495 13.825 68.191 13.3684C68.8275 13.3807 69.2927 13.3869 69.5867 13.3869C69.9916 13.3869 70.5028 13.3807 71.1204 13.3684L68.089 16.8617L67.5453 17.5274C67.9942 18.2437 69.238 19.9939 71.2769 22.7778C70.7237 22.766 70.2508 22.7601 69.8582 22.7601C69.4655 22.7601 68.9775 22.766 68.3942 22.7778C68.0363 22.1916 67.746 21.7211 67.523 21.3663C67.3001 21.0115 67.0928 20.7012 66.9011 20.4353L65.3344 18.1846C65.2922 18.1236 65.148 17.8976 64.9026 17.5089H64.9003ZM72.3152 22.7778C72.4088 21.8522 72.4742 21.0783 72.5115 20.4561C72.5739 19.4688 72.6284 18.3306 72.6749 17.0415C72.7214 15.7523 72.7541 14.528 72.773 13.3684C73.3702 13.3807 73.818 13.3869 74.1166 13.3869C74.3911 13.3869 74.8362 13.3807 75.4517 13.3684C75.3689 14.441 75.3022 15.4649 75.2516 16.4398C75.201 17.4148 75.1642 18.5314 75.1411 19.7897C75.1171 21.0475 75.1054 22.0435 75.1059 22.7778C74.5471 22.766 74.0987 22.7601 73.7608 22.7601C73.4433 22.7601 72.9622 22.766 72.3175 22.7778H72.3152ZM72.8191 11.7578C72.8436 11.1228 72.8559 10.6343 72.8559 10.2923V10.0015C73.4134 10.0139 73.8681 10.02 74.2171 10.02C74.6956 10.02 75.1404 10.0139 75.5514 10.0015C75.533 10.1558 75.52 10.3317 75.5146 10.5291L75.4686 11.7632C75.0023 11.7509 74.5729 11.7447 74.1803 11.7447C73.7876 11.7447 73.3347 11.7491 72.8214 11.7578H72.8191ZM83.0783 20.8441C83.0046 21.1835 82.8881 21.8129 82.7286 22.7323C82.3283 22.8285 81.923 22.9024 81.5146 22.9537C81.2395 22.9835 80.9631 22.9989 80.6864 23C80.2766 23.0048 79.8676 22.9613 79.4678 22.8704C79.1371 22.7989 78.8308 22.6412 78.5798 22.413C78.3536 22.2052 78.1895 21.9381 78.1059 21.6417C78.0225 21.3451 77.9807 21.0382 77.9816 20.73C77.9816 20.6528 77.9816 20.5418 77.9908 20.4068C78 20.2718 78.0215 19.8329 78.0675 19.0955L78.2784 15.2466H76.9548C76.985 14.8763 77.0123 14.2811 77.0368 13.4609H78.4226C78.4594 13.101 78.4962 12.4932 78.533 11.6375L79.6204 11.4254C79.8474 11.3822 80.2866 11.2794 80.9379 11.1169C80.8934 11.9489 80.8679 12.7292 80.8612 13.4579H83.2025C83.1595 14.2904 83.1381 14.8856 83.1381 15.2435H80.7922C80.6634 17.7539 80.599 19.2066 80.599 19.6015C80.599 19.9841 80.6404 20.2803 80.7232 20.4901C80.7945 20.6865 80.9373 20.8483 81.1227 20.9428C81.3055 21.0351 81.5073 21.0827 81.7117 21.0817C81.8734 21.0811 82.0349 21.0687 82.1948 21.0447C82.362 21.022 82.6572 20.9552 83.0806 20.8441H83.0783Z",fill:"var(--Colors-Use-Neutral-Text-1-Title)"})}),H.jsxs("defs",{children:[H.jsx("clipPath",{id:t,children:H.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(3)"})}),H.jsx("clipPath",{id:n,children:H.jsx("rect",{width:"44",height:"13",fill:"white",transform:"translate(39.2002 10)"})})]})]})},wwe=D.forwardRef((i,e)=>{const{size:t,wrapperClassName:n,className:r,wrapperStyle:s,allowClear:o,...a}=i;return H.jsx("div",{className:We(Gr["yakit-input-wrapper"],{[Gr["yakit-input-wrapper-large"]]:t==="large",[Gr["yakit-input-wrapper-small"]]:t==="small",[Gr["yakit-input-disabled"]]:!!i.disabled},n),style:{...s||{}},children:H.jsx(Uf,{allowClear:o?{clearIcon:H.jsx(R9,{style:{display:"flex"}})}:void 0,spellCheck:!1,...a,ref:e,size:"middle",className:We(Gr["yakit-input-middle"],{[Gr["yakit-input-large"]]:t==="large",[Gr["yakit-input-small"]]:t==="small"},r),children:i.children})})}),Swe=D.forwardRef((i,e)=>{const{size:t,wrapperClassName:n,className:r,wrapperStyle:s,allowClear:o=!0,...a}=i,[l,c]=D.useState(!1),u=Lt(h=>{c(!0),i.onFocus&&i.onFocus(h)}),d=Lt(h=>{c(!1),i.onBlur&&i.onBlur(h)});return H.jsx("div",{className:We(Gr["yakit-search-wrapper"],{[Gr["yakit-search-wrapper-large"]]:t==="large",[Gr["yakit-search-wrapper-small"]]:t==="small",[Gr["yakit-search-wrapper-maxLarge"]]:t==="maxLarge",[Gr["yakit-search-wrapper-focus"]]:l,[Gr["yakit-search-disabled"]]:!!i.disabled},n),style:{...s||{}},children:H.jsx(Uf.Search,{allowClear:o?{clearIcon:H.jsx(R9,{style:{display:"flex"}})}:void 0,enterButton:!0,spellCheck:!1,...a,ref:e,onFocus:u,onBlur:d,size:"middle",className:We(Gr["yakit-search-middle"],{[Gr["yakit-search-large"]]:t==="large",[Gr["yakit-search-small"]]:t==="small",[Gr["yakit-search-maxLarge"]]:t==="maxLarge",className:r})})})}),xwe=D.forwardRef((i,e)=>{const{wrapperClassName:t,wrapperStyle:n,isShowResize:r=!0,resizeClassName:s="",...o}=i;return H.jsxs("div",{className:We(Gr["yakit-textArea-wrapper"],{[Gr["yakit-textArea-disabled"]]:!!i.disabled,[Gr["yakit-textArea-resize-hide"]]:!r},t),style:{...n||{}},children:[H.jsx(Uf.TextArea,{spellCheck:!1,...o,ref:e}),r&&H.jsx(Wfe,{className:We("textArea-resizer-icon",s)})]})}),kwe=D.forwardRef((i,e)=>{const{wrapperClassName:t,wrapperStyle:n,size:r,className:s,allowClear:o,...a}=i;return H.jsx("div",{className:We(Gr["yakit-password-wrapper-middle"],{[Gr["yakit-password-large"]]:r==="large",[Gr["yakit-password-small"]]:r==="small",[Gr["yakit-password-maxLarge"]]:r==="maxLarge",[Gr["yakit-password-disabled"]]:!!i.disabled},t),style:{...n||{}},children:H.jsx(Uf.Password,{allowClear:o?{clearIcon:H.jsx(R9,{style:{display:"flex"}})}:void 0,spellCheck:!1,...a,ref:e})})}),Yc=wwe;Yc.Group=Uf.Group;Yc.Search=Swe;Yc.TextArea=xwe;Yc.Password=kwe;var hw={exports:{}},HP={},zP={exports:{}},jP,oU;function Lwe(){if(oU)return jP;oU=1;var i="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return jP=i,jP}var $P,aU;function Ewe(){if(aU)return $P;aU=1;var i=Lwe();function e(){}function t(){}return t.resetWarningCache=e,$P=function(){function n(o,a,l,c,u,d){if(d!==i){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}n.isRequired=n;function r(){return n}var s={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:r,element:n,elementType:n,instanceOf:r,node:n,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:t,resetWarningCache:e};return s.PropTypes=s,s},$P}var lU;function zte(){return lU||(lU=1,zP.exports=Ewe()()),zP.exports}var ML={exports:{}},cU;function Dwe(){if(cU)return ML.exports;cU=1;function i(t){var n,r,s="";if(typeof t=="string"||typeof t=="number")s+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(n=0;n0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const o=window.document?.documentElement?.style;if(!o||s in o)return"";for(let a=0;aI===R.identifier)||T.changedTouches&&(0,i.findInArray)(T.changedTouches,R=>I===R.identifier)}function _(T){if(T.targetTouches&&T.targetTouches[0])return T.targetTouches[0].identifier;if(T.changedTouches&&T.changedTouches[0])return T.changedTouches[0].identifier}function y(T){if(!T)return;let I=T.getElementById("react-draggable-style-el");I||(I=T.createElement("style"),I.type="text/css",I.id="react-draggable-style-el",I.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} -`,I.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} -`,T.getElementsByTagName("head")[0].appendChild(I)),T.body&&x(T.body,"react-draggable-transparent-selection")}function b(T){window.requestAnimationFrame?window.requestAnimationFrame(()=>{w(T)}):w(T)}function w(T){if(T)try{if(T.body&&E(T.body,"react-draggable-transparent-selection"),T.selection)T.selection.empty();else{const I=(T.defaultView||window).getSelection();I&&I.type!=="Caret"&&I.removeAllRanges()}}catch{}}function x(T,I){T.classList?T.classList.add(I):T.className.match(new RegExp(`(?:^|\\s)${I}(?!\\S)`))||(T.className+=` ${I}`)}function E(T,I){T.classList?T.classList.remove(I):T.className=T.className.replace(new RegExp(`(?:^|\\s)${I}(?!\\S)`,"g"),"")}return Ps}var Wd={},fU;function jte(){if(fU)return Wd;fU=1,Object.defineProperty(Wd,"__esModule",{value:!0}),Wd.canDragX=r,Wd.canDragY=s,Wd.createCoreData=a,Wd.createDraggableData=l,Wd.getBoundPosition=t,Wd.getControlPosition=o,Wd.snapToGrid=n;var i=nN(),e=M9();function t(d,h,f){if(!d.props.bounds)return[h,f];let{bounds:g}=d.props;g=typeof g=="string"?g:c(g);const p=u(d);if(typeof g=="string"){const{ownerDocument:v}=p,_=v.defaultView;let y;if(g==="parent"?y=p.parentNode:y=p.getRootNode().querySelector(g),!(y instanceof _.HTMLElement))throw new Error('Bounds selector "'+g+'" could not find an element.');const b=y,w=_.getComputedStyle(p),x=_.getComputedStyle(b);g={left:-p.offsetLeft+(0,i.int)(x.paddingLeft)+(0,i.int)(w.marginLeft),top:-p.offsetTop+(0,i.int)(x.paddingTop)+(0,i.int)(w.marginTop),right:(0,e.innerWidth)(b)-(0,e.outerWidth)(p)-p.offsetLeft+(0,i.int)(x.paddingRight)-(0,i.int)(w.marginRight),bottom:(0,e.innerHeight)(b)-(0,e.outerHeight)(p)-p.offsetTop+(0,i.int)(x.paddingBottom)-(0,i.int)(w.marginBottom)}}return(0,i.isNum)(g.right)&&(h=Math.min(h,g.right)),(0,i.isNum)(g.bottom)&&(f=Math.min(f,g.bottom)),(0,i.isNum)(g.left)&&(h=Math.max(h,g.left)),(0,i.isNum)(g.top)&&(f=Math.max(f,g.top)),[h,f]}function n(d,h,f){const g=Math.round(h/d[0])*d[0],p=Math.round(f/d[1])*d[1];return[g,p]}function r(d){return d.props.axis==="both"||d.props.axis==="x"}function s(d){return d.props.axis==="both"||d.props.axis==="y"}function o(d,h,f){const g=typeof h=="number"?(0,e.getTouch)(d,h):null;if(typeof h=="number"&&!g)return null;const p=u(f),v=f.props.offsetParent||p.offsetParent||p.ownerDocument.body;return(0,e.offsetXYFromParent)(g||d,v,f.props.scale)}function a(d,h,f){const g=!(0,i.isNum)(d.lastX),p=u(d);return g?{node:p,deltaX:0,deltaY:0,lastX:h,lastY:f,x:h,y:f}:{node:p,deltaX:h-d.lastX,deltaY:f-d.lastY,lastX:d.lastX,lastY:d.lastY,x:h,y:f}}function l(d,h){const f=d.props.scale;return{node:h.node,x:d.state.x+h.deltaX/f,y:d.state.y+h.deltaY/f,deltaX:h.deltaX/f,deltaY:h.deltaY/f,lastX:d.state.x,lastY:d.state.y}}function c(d){return{left:d.left,top:d.top,right:d.right,bottom:d.bottom}}function u(d){const h=d.findDOMNode();if(!h)throw new Error(": Unmounted during event!");return h}return Wd}var fw={},PL={},gU;function $te(){if(gU)return PL;gU=1,Object.defineProperty(PL,"__esModule",{value:!0}),PL.default=i;function i(){}return PL}var pU;function Iwe(){if(pU)return fw;pU=1,Object.defineProperty(fw,"__esModule",{value:!0}),fw.default=void 0;var i=l(Zi()),e=a(zte()),t=a(Ox()),n=M9(),r=jte(),s=nN(),o=a($te());function a(p){return p&&p.__esModule?p:{default:p}}function l(p,v){if(typeof WeakMap=="function")var _=new WeakMap,y=new WeakMap;return(l=function(b,w){if(!w&&b&&b.__esModule)return b;var x,E,T={__proto__:null,default:b};if(b===null||typeof b!="object"&&typeof b!="function")return T;if(x=w?y:_){if(x.has(b))return x.get(b);x.set(b,T)}for(const I in b)I!=="default"&&{}.hasOwnProperty.call(b,I)&&((E=(x=Object.defineProperty)&&Object.getOwnPropertyDescriptor(b,I))&&(E.get||E.set)?x(T,I,E):T[I]=b[I]);return T})(p,v)}function c(p,v,_){return(v=u(v))in p?Object.defineProperty(p,v,{value:_,enumerable:!0,configurable:!0,writable:!0}):p[v]=_,p}function u(p){var v=d(p,"string");return typeof v=="symbol"?v:v+""}function d(p,v){if(typeof p!="object"||!p)return p;var _=p[Symbol.toPrimitive];if(_!==void 0){var y=_.call(p,v);if(typeof y!="object")return y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(p)}const h={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let f=h.mouse,g=class extends i.Component{constructor(){super(...arguments),c(this,"dragging",!1),c(this,"lastX",NaN),c(this,"lastY",NaN),c(this,"touchIdentifier",null),c(this,"mounted",!1),c(this,"handleDragStart",v=>{if(this.props.onMouseDown(v),!this.props.allowAnyClick&&typeof v.button=="number"&&v.button!==0)return!1;const _=this.findDOMNode();if(!_||!_.ownerDocument||!_.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:y}=_;if(this.props.disabled||!(v.target instanceof y.defaultView.Node)||this.props.handle&&!(0,n.matchesSelectorAndParentsTo)(v.target,this.props.handle,_)||this.props.cancel&&(0,n.matchesSelectorAndParentsTo)(v.target,this.props.cancel,_))return;v.type==="touchstart"&&!this.props.allowMobileScroll&&v.preventDefault();const b=(0,n.getTouchIdentifier)(v);this.touchIdentifier=b;const w=(0,r.getControlPosition)(v,b,this);if(w==null)return;const{x,y:E}=w,T=(0,r.createCoreData)(this,x,E);(0,o.default)("DraggableCore: handleDragStart: %j",T),(0,o.default)("calling",this.props.onStart),!(this.props.onStart(v,T)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,n.addUserSelectStyles)(y),this.dragging=!0,this.lastX=x,this.lastY=E,(0,n.addEvent)(y,f.move,this.handleDrag),(0,n.addEvent)(y,f.stop,this.handleDragStop))}),c(this,"handleDrag",v=>{const _=(0,r.getControlPosition)(v,this.touchIdentifier,this);if(_==null)return;let{x:y,y:b}=_;if(Array.isArray(this.props.grid)){let E=y-this.lastX,T=b-this.lastY;if([E,T]=(0,r.snapToGrid)(this.props.grid,E,T),!E&&!T)return;y=this.lastX+E,b=this.lastY+T}const w=(0,r.createCoreData)(this,y,b);if((0,o.default)("DraggableCore: handleDrag: %j",w),this.props.onDrag(v,w)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const T=document.createEvent("MouseEvents");T.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(T)}return}this.lastX=y,this.lastY=b}),c(this,"handleDragStop",v=>{if(!this.dragging)return;const _=(0,r.getControlPosition)(v,this.touchIdentifier,this);if(_==null)return;let{x:y,y:b}=_;if(Array.isArray(this.props.grid)){let T=y-this.lastX||0,I=b-this.lastY||0;[T,I]=(0,r.snapToGrid)(this.props.grid,T,I),y=this.lastX+T,b=this.lastY+I}const w=(0,r.createCoreData)(this,y,b);if(this.props.onStop(v,w)===!1||this.mounted===!1)return!1;const E=this.findDOMNode();E&&this.props.enableUserSelectHack&&(0,n.scheduleRemoveUserSelectStyles)(E.ownerDocument),(0,o.default)("DraggableCore: handleDragStop: %j",w),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,E&&((0,o.default)("DraggableCore: Removing handlers"),(0,n.removeEvent)(E.ownerDocument,f.move,this.handleDrag),(0,n.removeEvent)(E.ownerDocument,f.stop,this.handleDragStop))}),c(this,"onMouseDown",v=>(f=h.mouse,this.handleDragStart(v))),c(this,"onMouseUp",v=>(f=h.mouse,this.handleDragStop(v))),c(this,"onTouchStart",v=>(f=h.touch,this.handleDragStart(v))),c(this,"onTouchEnd",v=>(f=h.touch,this.handleDragStop(v)))}componentDidMount(){this.mounted=!0;const v=this.findDOMNode();v&&(0,n.addEvent)(v,h.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const v=this.findDOMNode();if(v){const{ownerDocument:_}=v;(0,n.removeEvent)(_,h.mouse.move,this.handleDrag),(0,n.removeEvent)(_,h.touch.move,this.handleDrag),(0,n.removeEvent)(_,h.mouse.stop,this.handleDragStop),(0,n.removeEvent)(_,h.touch.stop,this.handleDragStop),(0,n.removeEvent)(v,h.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,n.scheduleRemoveUserSelectStyles)(_)}}findDOMNode(){return this.props?.nodeRef?this.props?.nodeRef?.current:t.default.findDOMNode(this)}render(){return i.cloneElement(i.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};return fw.default=g,c(g,"displayName","DraggableCore"),c(g,"propTypes",{allowAnyClick:e.default.bool,allowMobileScroll:e.default.bool,children:e.default.node.isRequired,disabled:e.default.bool,enableUserSelectHack:e.default.bool,offsetParent:function(p,v){if(p[v]&&p[v].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:e.default.arrayOf(e.default.number),handle:e.default.string,cancel:e.default.string,nodeRef:e.default.object,onStart:e.default.func,onDrag:e.default.func,onStop:e.default.func,onMouseDown:e.default.func,scale:e.default.number,className:s.dontSetMe,style:s.dontSetMe,transform:s.dontSetMe}),c(g,"defaultProps",{allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1}),fw}var mU;function Nwe(){return mU||(mU=1,(function(i){Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),i.default=void 0;var e=d(Zi()),t=u(zte()),n=u(Ox()),r=Dwe(),s=M9(),o=jte(),a=nN(),l=u(Iwe()),c=u($te());function u(_){return _&&_.__esModule?_:{default:_}}function d(_,y){if(typeof WeakMap=="function")var b=new WeakMap,w=new WeakMap;return(d=function(x,E){if(!E&&x&&x.__esModule)return x;var T,I,R={__proto__:null,default:x};if(x===null||typeof x!="object"&&typeof x!="function")return R;if(T=E?w:b){if(T.has(x))return T.get(x);T.set(x,R)}for(const W in x)W!=="default"&&{}.hasOwnProperty.call(x,W)&&((I=(T=Object.defineProperty)&&Object.getOwnPropertyDescriptor(x,W))&&(I.get||I.set)?T(R,W,I):R[W]=x[W]);return R})(_,y)}function h(){return h=Object.assign?Object.assign.bind():function(_){for(var y=1;y{if((0,c.default)("Draggable: onDragStart: %j",w),this.props.onStart(b,(0,o.createDraggableData)(this,w))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),f(this,"onDrag",(b,w)=>{if(!this.state.dragging)return!1;(0,c.default)("Draggable: onDrag: %j",w);const x=(0,o.createDraggableData)(this,w),E={x:x.x,y:x.y,slackX:0,slackY:0};if(this.props.bounds){const{x:I,y:R}=E;E.x+=this.state.slackX,E.y+=this.state.slackY;const[W,A]=(0,o.getBoundPosition)(this,E.x,E.y);E.x=W,E.y=A,E.slackX=this.state.slackX+(I-E.x),E.slackY=this.state.slackY+(R-E.y),x.x=E.x,x.y=E.y,x.deltaX=E.x-this.state.x,x.deltaY=E.y-this.state.y}if(this.props.onDrag(b,x)===!1)return!1;this.setState(E)}),f(this,"onDragStop",(b,w)=>{if(!this.state.dragging||this.props.onStop(b,(0,o.createDraggableData)(this,w))===!1)return!1;(0,c.default)("Draggable: onDragStop: %j",w);const E={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:I,y:R}=this.props.position;E.x=I,E.y=R}this.setState(E)}),this.state={dragging:!1,dragged:!1,x:y.position?y.position.x:y.defaultPosition.x,y:y.position?y.position.y:y.defaultPosition.y,prevPropsPosition:{...y.position},slackX:0,slackY:0,isElementSVG:!1},y.position&&!(y.onDrag||y.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){return this.props?.nodeRef?.current??n.default.findDOMNode(this)}render(){const{axis:y,bounds:b,children:w,defaultPosition:x,defaultClassName:E,defaultClassNameDragging:T,defaultClassNameDragged:I,position:R,positionOffset:W,scale:A,...O}=this.props;let F={},B=null;const $=!!!R||this.state.dragging,G=R||x,Q={x:(0,o.canDragX)(this)&&$?this.state.x:G.x,y:(0,o.canDragY)(this)&&$?this.state.y:G.y};this.state.isElementSVG?B=(0,s.createSVGTransform)(Q,W):F=(0,s.createCSSTransform)(Q,W);const te=(0,r.clsx)(w.props.className||"",E,{[T]:this.state.dragging,[I]:this.state.dragged});return e.createElement(l.default,h({},O,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),e.cloneElement(e.Children.only(w),{className:te,style:{...w.props.style,...F},transform:B}))}}i.default=v,f(v,"displayName","Draggable"),f(v,"propTypes",{...l.default.propTypes,axis:t.default.oneOf(["both","x","y","none"]),bounds:t.default.oneOfType([t.default.shape({left:t.default.number,right:t.default.number,top:t.default.number,bottom:t.default.number}),t.default.string,t.default.oneOf([!1])]),defaultClassName:t.default.string,defaultClassNameDragging:t.default.string,defaultClassNameDragged:t.default.string,defaultPosition:t.default.shape({x:t.default.number,y:t.default.number}),positionOffset:t.default.shape({x:t.default.oneOfType([t.default.number,t.default.string]),y:t.default.oneOfType([t.default.number,t.default.string])}),position:t.default.shape({x:t.default.number,y:t.default.number}),className:a.dontSetMe,style:a.dontSetMe,transform:a.dontSetMe}),f(v,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(HP)),HP}var vU;function Rwe(){if(vU)return hw.exports;vU=1;const{default:i,DraggableCore:e}=Nwe();return hw.exports=i,hw.exports.default=i,hw.exports.DraggableCore=e,hw.exports}var Mwe=Rwe();const iN=Ch(Mwe),Ar={"hidden-wrapper":"_hidden-wrapper_1j76a_1","modal-top-wrapper":"_modal-top-wrapper_1j76a_5","modal-wrapper":"_modal-wrapper_1j76a_9","yakit-agr-modal":"_yakit-agr-modal_1j76a_14","yakit-info-modal":"_yakit-info-modal_1j76a_20","modal-header":"_modal-header_1j76a_27","mac-header":"_mac-header_1j76a_39","close-wrapper":"_close-wrapper_1j76a_42","close-btn":"_close-btn_1j76a_49","btn-icon":"_btn-icon_1j76a_52","win-header":"_win-header_1j76a_58","header-title":"_header-title_1j76a_61","icon-style":"_icon-style_1j76a_69","agreement-content-modal-wrapper":"_agreement-content-modal-wrapper_1j76a_75","modal-body":"_modal-body_1j76a_75","body-title":"_body-title_1j76a_78","body-content":"_body-content_1j76a_85","sign-content":"_sign-content_1j76a_92","underline-content":"_underline-content_1j76a_95","sign-bold-content":"_sign-bold-content_1j76a_99"},Pwe=Ft.memo(i=>{const{isTop:e,setIsTop:t,system:n,visible:r,setVisible:s}=i,[o,a]=D.useState(!1),[l,c]=D.useState(!0),[u,d]=D.useState({left:0,top:0,bottom:0,right:0}),h=D.useRef(null),f=Lt((g,p)=>{const{clientWidth:v,clientHeight:_}=window.document.documentElement,y=h.current?.getBoundingClientRect();y&&d({left:-y.left+p.x,right:v-(y.right-p.x),top:-y.top+p.y+FI,bottom:_-(y.bottom-p.y)})});return H.jsx(iN,{defaultClassName:We(Ar["yakit-agr-modal"],{[Ar["modal-top-wrapper"]]:e===1},r?Ar["modal-wrapper"]:Ar["hidden-wrapper"]),disabled:l,bounds:u,onStart:(g,p)=>f(g,p),defaultPosition:{x:215,y:-400},children:H.jsx("div",{ref:h,children:H.jsx("div",{className:Ar["yakit-info-modal"],onClick:()=>t(1),children:H.jsxs("div",{className:Ar["agreement-content-modal-wrapper"],children:[n==="Darwin"?H.jsxs("div",{className:We(Ar["modal-header"],Ar["mac-header"]),onMouseEnter:()=>{l&&c(!1)},onMouseLeave:()=>c(!0),onMouseDown:()=>t(1),children:[H.jsx("div",{className:Ar["close-wrapper"],onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onClick:()=>s(!1),children:o?H.jsx(SQ,{}):H.jsx("div",{className:Ar["close-btn"],children:H.jsx("div",{className:Ar["btn-icon"]})})}),H.jsx("span",{children:"用户协议"})]}):H.jsxs("div",{className:We(Ar["modal-header"],Ar["win-header"]),onMouseOver:()=>{l&&c(!1)},onMouseOut:()=>c(!0),onMouseDown:()=>t(1),children:[H.jsx("span",{className:Ar["header-title"],children:"用户协议"}),H.jsx("div",{className:Ar["close-wrapper"],onClick:()=>s(!1),children:H.jsx(xQ,{className:Ar["icon-style"]})})]}),H.jsxs("div",{className:Ar["modal-body"],children:[H.jsx("div",{className:Ar["body-title"],children:"免责声明"}),H.jsxs("div",{className:Ar["body-content"],children:["1. 本工具仅面向 ",H.jsx("span",{className:Ar["sign-content"],children:"合法授权"})," ","的企业安全建设行为与个人学习行为,如您需要测试本工具的可用性,请自行搭建靶机环境。",H.jsx("br",{}),"2. 在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。",H.jsx("span",{className:Ar["underline-content"],children:"请勿对非授权目标进行扫描。"}),H.jsx("br",{}),"3. 禁止对本软件实施逆向工程、反编译、试图破译源代码,植入后门传播恶意软件等行为。",H.jsx("br",{}),"4. 如果您需要使用Yakit",H.jsx("span",{className:Ar["sign-bold-content"],children:"用于商业化目的"}),",请确保你们已经",H.jsx("span",{className:Ar["sign-bold-content"],children:"获得官方授权"}),",否则我们将追究您的相关责任。",H.jsx("br",{}),H.jsx("span",{className:Ar["sign-bold-content"],children:"如果发现上述禁止行为,我们将保留追究您法律责任的权利。"}),H.jsx("br",{}),"如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。",H.jsx("br",{}),"在安装并使用本工具前,请您"," ",H.jsx("span",{className:Ar["sign-bold-content"],children:"务必审慎阅读、充分理解各条款内容。"}),H.jsx("br",{}),"限制、免责条款或者其他涉及您重大权益的条款可能会以"," ",H.jsx("span",{className:Ar["sign-bold-content"],children:"加粗"}),"、",H.jsx("span",{className:Ar["underline-content"],children:"加下划线"}),"等形式提示您重点注意。",H.jsx("br",{}),"除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。"]})]})]})})})})}),Awe=i=>{Db.openSpecifiedFile(i)},_a={"yakit-menu-primary":"_yakit-menu-primary_1pv47_3","yakit-menu-grey":"_yakit-menu-grey_1pv47_70","yakit-menu-default-size":"_yakit-menu-default-size_1pv47_138","yakit-menu-right-menu-size":"_yakit-menu-right-menu-size_1pv47_144","yakit-menu-div-wrapper":"_yakit-menu-div-wrapper_1pv47_150","yakit-menu-wrapper":"_yakit-menu-wrapper_1pv47_167","yakit-menu-submenu":"_yakit-menu-submenu_1pv47_543","yakit-menu-item":"_yakit-menu-item_1pv47_14","yakit-submenu-item-content":"_yakit-submenu-item-content_1pv47_948","yakit-menu-item-content":"_yakit-menu-item-content_1pv47_954","yakit-menu-item-title":"_yakit-menu-item-title_1pv47_965","yakit-menu-item-no-style":"_yakit-menu-item-no-style_1pv47_47"},Owe=Ft.memo(i=>{const{data:e=[],width:t=128,type:n="primary",isHint:r=!1,className:s,popupClassName:o,size:a="default",menuWrapperClassName:l,menuItemTitleClassName:c,...u}=i,d=D.useMemo(()=>n==="grey"?_a["yakit-menu-grey"]:_a["yakit-menu-primary"],[n]),h=D.useMemo(()=>a==="rightMenu"?_a["yakit-menu-right-menu-size"]:_a["yakit-menu-default-size"],[a]),f=Lt(v=>v==="success"?"yakit-menu-item-success":v==="danger"?"yakit-menu-item-danger":v==="info"?"yakit-menu-item-info":v==="text"?"yakit-menu-item-text":""),g=Lt(v=>{if(typeof v.type<"u"&&v.type==="divider")return{type:"divider"};{const _={...v},y=_.title?_.title:typeof _.label=="string"?_.label:"";if(_.children&&_.children.length>0){const b={label:H.jsxs("div",{style:{minWidth:t},className:We(_a["yakit-menu-item"]),children:[H.jsxs("div",{className:_a["yakit-submenu-item-content"],children:[_.itemIcon,r&&y?H.jsx(Wf,{zIndex:9999,title:y,placement:"leftBottom",children:H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})}):H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})]}),H.jsx(iwe,{})]}),key:_.key,disabled:_.disabled,children:[],popupClassName:We(_a["yakit-menu-submenu"],d,h,o)},w=[];for(let x of _.children)w.push(g(x));return b.children=b.children.concat(w),b}else{const{noStyle:b}=_;return{label:H.jsx("div",{style:{minWidth:t},className:We(_a["yakit-menu-item"],f(_.type)||"",{[_a["yakit-menu-item-no-style"]]:b,"yakit-menu-item-no-style":b}),children:H.jsxs("div",{className:_a["yakit-menu-item-content"],children:[_.itemIcon,r&&y?H.jsx(Wf,{zIndex:9999,title:y,placement:"leftBottom",children:H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})}):H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})]})}),key:_.key,disabled:_.disabled}}}});let p=[];if(e.length>0)for(let v of e)p.push(g(v));return H.jsx("div",{className:We(_a["yakit-menu-div-wrapper"],d,h,l),children:H.jsx(qx,{...u,className:We(_a["yakit-menu-wrapper"],s||""),items:e&&e.length>0?p:u.items})})}),Fwe={"yakit-dropdown-menu":"_yakit-dropdown-menu_1vkre_1"},Bwe=D.memo(i=>{const{dropdown:{overlayClassName:e,...t}={},menu:n,children:r}=i,s=D.useMemo(()=>H.jsx(Owe,{...n}),[n]);return H.jsx(tN,{...t,overlay:s,overlayClassName:We(Fwe["yakit-dropdown-menu"],e),children:r})}),_U={"yakit-spin":"_yakit-spin_8ngci_1"},Ute=i=>H.jsx(D9,{...i,className:We(_U["yakit-spin"],i.wrapperClassName),wrapperClassName:We(_U["yakit-spin"],i.wrapperClassName)}),bU={"yakit-popover-wrapper":"_yakit-popover-wrapper_vbyg2_1","yakit-popover-top-wrapper":"_yakit-popover-top-wrapper_vbyg2_11","yakit-popover-left-wrapper":"_yakit-popover-left-wrapper_vbyg2_22","yakit-popover-right-wrapper":"_yakit-popover-right-wrapper_vbyg2_33","yakit-popover-bottom-wrapper":"_yakit-popover-bottom-wrapper_vbyg2_44"},P9=Ft.memo(i=>{const{children:e,overlayClassName:t,placement:n,...r}=i,s=D.useMemo(()=>{if(!n||["top","topLeft","topRight"].includes(n))return"top";if(["left","leftTop","leftBottom"].includes(n))return"left";if(["right","rightTop","rightBottom"].includes(n))return"right";if(["bottom","bottomLeft","bottomRight"].includes(n))return"bottom"},[n]);return H.jsx($ee,{...r,overlayClassName:We(bU["yakit-popover-wrapper"],bU[`yakit-popover-${s}-wrapper`],{[t||""]:!!t}),placement:n,children:e})}),UP={"yakit-empty":"_yakit-empty_6vsi6_1","yakit-empty-title":"_yakit-empty-title_6vsi6_5","yakit-empty-description":"_yakit-empty-description_6vsi6_11"},qte=""+new URL("YakitEmptyPng-7hwWSXlC.png",import.meta.url).href,Kte=""+new URL("YakitDarkEmptyPng-C4BK_TaH.png",import.meta.url).href,Gte=""+new URL("IrifyDarkEmptyPng-BXz8XCke.png",import.meta.url).href,Yte=""+new URL("IrifyEmptyPng-C87bHY7t.png",import.meta.url).href,Xte=""+new URL("MemfitEmptyPng-6wEps2g_.png",import.meta.url).href,Zte=""+new URL("MemfitDarkEmptyPng-DE0zYU9K.png",import.meta.url).href,Wwe={},yU=i=>{let e;const t=new Set,n=(u,d)=>{const h=typeof u=="function"?u(e):u;if(!Object.is(h,e)){const f=e;e=d??(typeof h!="object"||h===null)?h:Object.assign({},e,h),t.forEach(g=>g(e,f))}},r=()=>e,l={setState:n,getState:r,getInitialState:()=>c,subscribe:u=>(t.add(u),()=>t.delete(u)),destroy:()=>{(Wwe?"memfit":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=e=i(n,r,l);return l},Vwe=i=>i?yU(i):yU;var qP={exports:{}},KP={},GP={exports:{}},YP={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var CU;function Hwe(){if(CU)return YP;CU=1;var i=Zi();function e(d,h){return d===h&&(d!==0||1/d===1/h)||d!==d&&h!==h}var t=typeof Object.is=="function"?Object.is:e,n=i.useState,r=i.useEffect,s=i.useLayoutEffect,o=i.useDebugValue;function a(d,h){var f=h(),g=n({inst:{value:f,getSnapshot:h}}),p=g[0].inst,v=g[1];return s(function(){p.value=f,p.getSnapshot=h,l(p)&&v({inst:p})},[d,f,h]),r(function(){return l(p)&&v({inst:p}),d(function(){l(p)&&v({inst:p})})},[d]),o(f),f}function l(d){var h=d.getSnapshot;d=d.value;try{var f=h();return!t(d,f)}catch{return!0}}function c(d,h){return h()}var u=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:a;return YP.useSyncExternalStore=i.useSyncExternalStore!==void 0?i.useSyncExternalStore:u,YP}var wU;function zwe(){return wU||(wU=1,GP.exports=Hwe()),GP.exports}/** - * @license React - * use-sync-external-store-shim/with-selector.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var SU;function jwe(){if(SU)return KP;SU=1;var i=Zi(),e=zwe();function t(c,u){return c===u&&(c!==0||1/c===1/u)||c!==c&&u!==u}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,s=i.useRef,o=i.useEffect,a=i.useMemo,l=i.useDebugValue;return KP.useSyncExternalStoreWithSelector=function(c,u,d,h,f){var g=s(null);if(g.current===null){var p={hasValue:!1,value:null};g.current=p}else p=g.current;g=a(function(){function _(E){if(!y){if(y=!0,b=E,E=h(E),f!==void 0&&p.hasValue){var T=p.value;if(f(T,E))return w=T}return w=E}if(T=w,n(b,E))return T;var I=h(E);return f!==void 0&&f(T,I)?(b=E,T):(b=E,w=I)}var y=!1,b,w,x=d===void 0?null:d;return[function(){return _(u())},x===null?void 0:function(){return _(x())}]},[u,d,h,f]);var v=r(c,g[0],g[1]);return o(function(){p.hasValue=!0,p.value=v},[v]),l(v),v},KP}var xU;function $we(){return xU||(xU=1,qP.exports=jwe()),qP.exports}var Uwe=$we();const qwe=Ch(Uwe),Qte={},{useDebugValue:Kwe}=Ft,{useSyncExternalStoreWithSelector:Gwe}=qwe;let kU=!1;const Ywe=i=>i;function Xwe(i,e=Ywe,t){(Qte?"memfit":void 0)!=="production"&&t&&!kU&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),kU=!0);const n=Gwe(i.subscribe,i.getState,i.getServerState||i.getInitialState,e,t);return Kwe(n),n}const LU=i=>{(Qte?"memfit":void 0)!=="production"&&typeof i!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof i=="function"?Vwe(i):i,t=(n,r)=>Xwe(e,n,r);return Object.assign(t,e),t},Zwe=i=>i?LU(i):LU;let EU=null;function XP(i){document.documentElement.setAttribute("data-theme",i),localStorage.setItem("theme",i)}const ly=Zwe(i=>{const e=localStorage.getItem("theme")||"light";return XP(e),EU||(EU=pV.onUpdated(t=>{XP(t),i({theme:t})})),{theme:e,setTheme:(t,n)=>{n&&XP(t),i({theme:t}),pV.setTheme(t)}}}),Qwe=i=>{const{theme:e}=ly(),{title:t,titleClassName:n,...r}=i,s=D.useMemo(()=>{switch(p_){case"irify":case"irify-enterprise":return e==="dark"?Gte:Yte;case"memfit":return e==="dark"?Zte:Xte;case"enterprise":case"simple-enterprise":default:return e==="dark"?Kte:qte}},[e]);return H.jsx(Qg,{image:H.jsx("img",{src:s,alt:""}),imageStyle:i.imageStyle?i.imageStyle:{height:200,width:200,margin:"24px auto"},...r,description:i.descriptionReactNode?i.descriptionReactNode:H.jsxs("div",{className:UP["yakit-empty"],children:[H.jsx("div",{className:We(UP["yakit-empty-title"],n),children:t||"暂无数据"}),H.jsx("div",{className:UP["yakit-empty-description"],children:i.description})]}),children:i.children})},AL={"more-versions-popover-content":"_more-versions-popover-content_16q3x_1","search-version-header":"_search-version-header_16q3x_4","version-list-wrap":"_version-list-wrap_16q3x_19","version-list-item":"_version-list-item_16q3x_23"},Jwe=Ft.memo(i=>{const{moreYaklangVersionList:e,onClosePop:t}=i,[n,r]=D.useState(e),[s,o]=D.useState("");D.useEffect(()=>{r(e)},[e]);const a=u=>{o(u)},l=D.useMemo(()=>s?n.filter(u=>u.includes(s)):n,[s,n]),c=u=>{t(!1,u)};return H.jsxs("div",{className:AL["more-versions-popover-content"],children:[H.jsx("div",{className:AL["search-version-header"],children:H.jsx(Yc,{value:s,size:"middle",prefix:H.jsx(dwe,{className:"search-icon"}),onChange:u=>a(u.target.value.trim())})}),H.jsx("div",{className:AL["version-list-wrap"],children:l.length?H.jsx(H.Fragment,{children:l.map((u,d)=>H.jsx("div",{className:AL["version-list-item"],onClick:()=>c(u),children:u},u))}):H.jsx(Qwe,{})})]})}),eSe="_menuWrapper_2bn4d_165",tSe="_menuItemTitle_2bn4d_169",pn={"agr-shake-animation":"_agr-shake-animation_2bn4d_1","startup-loading-wrapper":"_startup-loading-wrapper_2bn4d_36","log-wrapper":"_log-wrapper_2bn4d_43","log-body":"_log-body_2bn4d_50","log-item":"_log-item_2bn4d_55","log-default-color":"_log-default-color_2bn4d_58","log-error-color":"_log-error-color_2bn4d_61","log-success-color":"_log-success-color_2bn4d_64","engine-log-btn":"_engine-log-btn_2bn4d_67","btn-style":"_btn-style_2bn4d_73","engine-help-wrapper":"_engine-help-wrapper_2bn4d_76","footer-wrapper":"_footer-wrapper_2bn4d_80","exit-btn":"_exit-btn_2bn4d_84","exit-icon":"_exit-icon_2bn4d_92","footer-btn":"_footer-btn_2bn4d_102","secondary-btn":"_secondary-btn_2bn4d_107","primary-btn":"_primary-btn_2bn4d_118","arrow-circle-right-icon":"_arrow-circle-right-icon_2bn4d_125","primary-btn-disable":"_primary-btn-disable_2bn4d_129","hint-right-agreement":"_hint-right-agreement_2bn4d_134","agreement-checkbox":"_agreement-checkbox_2bn4d_142","agreement-danger-checkbox":"_agreement-danger-checkbox_2bn4d_153","agreement-style":"_agreement-style_2bn4d_160",menuWrapper:eSe,menuItemTitle:tSe,"more-version-btn":"_more-version-btn_2bn4d_173","more-versions-popover":"_more-versions-popover_2bn4d_178"},nSe=i=>{const{yakitLoadingTip:e,disableYakitLoading:t,isTop:n,setIsTop:r,system:s,buildInEngineVersion:o,yakitStatus:a,engineMode:l,restartLoading:c,btnClickCallback:u,checkLog:d,dbPath:h,port:f,countdown:g=0,moreYaklangVersionList:p,setYaklangSpecifyVersion:v}=i,[_,y]=D.useState(!1),[b]=Js.useForm(),[w,x]=D.useState(!1),[E,T]=D.useState(!1),[I,R]=D.useState(!1),[W,A]=D.useState(!1);D.useEffect(()=>{Dl(Ni.IsCheckedUserAgreement).then(Y=>{x(Y)})},[]),T8(()=>{w&&Xa(Ni.IsCheckedUserAgreement,!0)},[w],{wait:500});const O=Lt(()=>H.jsxs("div",{className:We(pn["hint-right-agreement"],{[pn["agr-shake-animation"]]:!w&&I}),children:[H.jsx(qS,{className:We({[pn["agreement-checkbox"]]:!(!w&&E)},{[pn["agreement-danger-checkbox"]]:!w&&E}),checked:w,onChange:Y=>x(Y.target.checked)}),H.jsxs("span",{children:["勾选同意"," ",H.jsx("span",{className:pn["agreement-style"],onClick:Y=>{Y.stopPropagation(),A(!0),r(1)},children:"《用户协议》"}),"以继续使用"]})]})),F=Lt(()=>(T(!0),w?!0:(R(!0),setTimeout(()=>R(!1),1e3),!1))),B=D.useMemo(()=>a==="install"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>F()&&u("install"),children:"初始化引擎"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,onClick:()=>F()&&u("remote"),children:"远程连接"})]}):a==="installNetWork"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>F()&&u("installNetWork"),children:"下载引擎"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,onClick:()=>F()&&u("remote"),children:"远程连接"})]}):a==="check_timeout"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("check_timeout"),children:"重新执行"})}):a==="old_version"?H.jsx(H.Fragment,{children:o?H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("install"),children:"重置引擎版本"}):H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("installNetWork"),children:"下载引擎"})}):a==="port_occupied_prev"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("port_occupied_prev",{killCurProcess:!0}),children:"重新连接"}),H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,type:"secondary2",onClick:()=>u("port_occupied_prev"),children:"切换端口"})]}):a==="port_occupied"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>{b.validateFields().then(Y=>{u("port_occupied",{port:Y.newLinkport})})},children:"连接"})}):a==="allow-secret-error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("install"),children:"重置引擎版本"})}):a==="start_timeout"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("start_timeout"),children:"重新执行"})}):a==="skipAgreement_Install"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("install"),children:"重置引擎版本"})}):a==="skipAgreement_InstallNetWork"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("installNetWork"),children:"下载引擎"})}):a==="database_error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("database_error"),children:"修复数据库"})}):a==="fix_database_error"?H.jsx(H.Fragment,{children:H.jsxs("div",{className:pn["engine-help-wrapper"],onClick:()=>{Awe(h[0])},children:[h.join(","),H.jsx(Wf,{title:"打开文件夹后,需自行修复数据库",children:H.jsx(UD,{})})]})}):a==="fix_database_timeout"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("fix_database_timeout"),children:"重新执行"})}):a==="update_yakit"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("update_yakit",{downYakit:!0}),children:"下载更新"}),H.jsx(Bwe,{menu:{data:[{key:"ignoreThisTime",label:"忽略本次"},{key:"ignoreUpdates",label:"不再提示"}],onClick:({key:Y})=>{switch(Y){case"ignoreThisTime":u("update_yakit",{ignoreYakit:"ignoreThisTime"});break;case"ignoreUpdates":u("update_yakit",{ignoreYakit:"ignoreUpdates"});break}},menuWrapperClassName:pn.menuWrapper,menuItemTitleClassName:pn.menuItemTitle},dropdown:{trigger:["click"],placement:"bottom"},children:H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,children:"忽略"})})]}):a==="update_yak"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("update_yak",{downYak:!0}),children:"安装"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,onClick:()=>u("update_yak"),children:"忽略"})]}):a==="check_yak_version_error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("check_yak_version_error"),children:"手动连接引擎"})}):a==="break"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("break",{linkAgain:!0}),children:"手动连接引擎"})}):a==="reclaimDatabaseSpace_success"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("reclaimDatabaseSpace_success"),children:"手动连接引擎"})}):a==="reclaimDatabaseSpace_error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("reclaimDatabaseSpace_error"),children:"手动连接引擎"})}):a==="error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("error"),children:"手动连接引擎"})}):a==="link_countdown"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",type:"primary",onClick:()=>u("link_countdown",{enterNow:!0}),children:"立即进入"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",onClick:()=>u("link_countdown"),children:"取消连接"})]}):null,[a,c,l,E,o,JSON.stringify(h),g]),z=D.useMemo(()=>a?["check_timeout","old_version","skipAgreement_InstallNetWork","skipAgreement_Install","port_occupied_prev","port_occupied","database_error","fix_database_timeout","fix_database_error","reclaimDatabaseSpace_error","antivirus_blocked","allow-secret-error","check_yak_version_error","start_timeout","error","break"].includes(a):!1,[a]),$=D.useMemo(()=>a?["reclaimDatabaseSpace_success"].includes(a):!1,[a]);D.useEffect(()=>{b.setFieldsValue({newLinkport:f})},[f]);const G=D.useMemo(()=>["install","installNetWork"].includes(a),[a]),Q=D.useMemo(()=>!a||["link","ready"].includes(a),[a]),te=D.useMemo(()=>a&&!["link","ready","init","reclaimDatabaseSpace_start"].includes(a),[a]);return H.jsxs(Ute,{spinning:t,tip:e,children:[H.jsxs("div",{className:pn["startup-loading-wrapper"],children:[H.jsx("div",{className:We(pn["log-wrapper"],{[pn["log-default-color"]]:!z,[pn["log-error-color"]]:z,[pn["log-success-color"]]:$}),children:H.jsx("div",{className:pn["log-body"],children:a==="link_countdown"?H.jsxs("div",{className:pn["log-item"],children:["准备连接引擎",".".repeat(Math.max(0,4-g))]}):a==="break"?H.jsx("div",{className:pn["log-item"],children:"已主动断开, 请点击手动连接引擎"}):d.map((Y,J,ne)=>H.jsx("div",{className:pn["log-item"],children:Y},Y))})}),H.jsxs("div",{className:pn["engine-log-btn"],children:[H.jsx(Js,{form:b,requiredMark:!1,colon:!1,layout:"horizontal",labelCol:{span:0},wrapperCol:{span:24},style:{display:a==="port_occupied"?"block":"none"},children:H.jsx(Js.Item,{label:"",rules:[{required:!0,message:"请输入端口号"},{pattern:/^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/,message:"请输入正确的端口号"}],name:"newLinkport",children:H.jsx(Yc,{placeholder:"切换端口...",disabled:c})})}),B]}),H.jsxs("div",{className:pn["footer-wrapper"],children:[H.jsxs("span",{className:pn["exit-btn"],onClick:()=>Bs.closeWindow(),children:[H.jsx(N9,{className:pn["exit-icon"]}),"退出"]}),G?H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),O()]}):H.jsx("div",{className:pn["footer-btn"],children:a!=="link_countdown"&&H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),H.jsx("span",{className:pn["secondary-btn"],onClick:()=>_ve(),children:"打开引擎文件"}),Q&&H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),H.jsxs("span",{className:We(pn["primary-btn"],{[pn["primary-btn-disable"]]:c}),onClick:()=>{c||u("break",{isRemote:!0})},children:[NA("remote")," "]}),H.jsx(lv,{type:"vertical"}),H.jsx("span",{className:We(pn["primary-btn"]),onClick:()=>{u("break")},children:"中断连接"})]}),te&&H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),H.jsxs("span",{className:We(pn["primary-btn"],{[pn["primary-btn-disable"]]:c}),onClick:()=>{c||u("remote")},children:[NA("remote")," ",H.jsx(Hte,{className:pn["arrow-circle-right-icon"]})]})]}),te&&H.jsx("div",{className:pn["more-version-btn"],children:H.jsx(P9,{visible:_,overlayClassName:pn["more-versions-popover"],placement:"topLeft",trigger:"click",content:H.jsx(Jwe,{moreYaklangVersionList:p,onClosePop:(Y,J)=>{y(Y),v(J)}}),onVisibleChange:Y=>{y(Y)},children:H.jsx("span",{className:We(pn["primary-btn"]),children:"更多引擎版本"})})})]})})]})]}),H.jsx(Pwe,{isTop:n,setIsTop:r,system:s,visible:W,setVisible:A})]})},A9=(i,e)=>{const{hiddenHint:t,hintText:n,successCallback:r,failedCallback:s,finalCallback:o}=e||{};i?ude.setText(i).then(()=>{t||Rn("success",n||"复制成功"),r&&r()}).catch(()=>{s&&s()}).finally(()=>{o&&o()}):o&&o()},or={"hidden-wrapper":"_hidden-wrapper_137qr_1","modal-top-wrapper":"_modal-top-wrapper_137qr_5","modal-wrapper":"_modal-wrapper_137qr_9","yaklang-qs-modal":"_yaklang-qs-modal_137qr_14","yakit-info-modal":"_yakit-info-modal_137qr_20","modal-header":"_modal-header_137qr_27","mac-header":"_mac-header_137qr_39","close-wrapper":"_close-wrapper_137qr_42","close-btn":"_close-btn_137qr_49","btn-icon":"_btn-icon_137qr_52","win-header":"_win-header_137qr_58","header-title":"_header-title_137qr_61","icon-style":"_icon-style_137qr_69","modal-body":"_modal-body_137qr_75","question-modal-wrapper":"_question-modal-wrapper_137qr_103","body-hint":"_body-hint_137qr_106","hint-sign":"_hint-sign_137qr_112","body-link":"_body-link_137qr_115","link-opt":"_link-opt_137qr_126","link-title":"_link-title_137qr_130","link-style":"_link-style_137qr_136","copy-icon":"_copy-icon_137qr_148"},iSe=Ft.memo(i=>{const{isTop:e,setIsTop:t,system:n,visible:r,setVisible:s}=i,[o,a]=D.useState(!1),[l,c]=D.useState(""),[u,d]=D.useState(!0),[h,f]=D.useState({left:0,top:0,bottom:0,right:0}),g=D.useRef(null),[p,v]=D.useState("");D.useEffect(()=>{vve().then(v)},[]);const _=Lt(b=>{let w="";switch(b){case"Darwin":w=`https://${p}/yak/${l||"latest"}/yak_darwin_amd64`;break;case"Linux":w=`https://${p}/yak/${l||"latest"}/yak_linux_amd64`;break;case"Windows_NT":w=`https://${p}/yak/${l||"latest"}/yak_windows_amd64.exe`;break}A9(w)});D.useEffect(()=>{LJ(!0).then(b=>c(b)).catch(b=>{})},[]);const y=Lt((b,w)=>{const{clientWidth:x,clientHeight:E}=window.document.documentElement,T=g.current?.getBoundingClientRect();T&&f({left:-T.left+w.x,right:x-(T.right-w.x),top:-T.top+w.y+FI,bottom:E-(T.bottom-w.y)})});return H.jsx(iN,{defaultClassName:We(or["yaklang-qs-modal"],{[or["modal-top-wrapper"]]:e===2},r?or["modal-wrapper"]:or["hidden-wrapper"]),disabled:u,bounds:h,onStart:(b,w)=>y(b,w),defaultPosition:{x:215,y:-300},children:H.jsx("div",{ref:g,children:H.jsx("div",{className:or["yakit-info-modal"],onClick:()=>t(2),children:H.jsxs("div",{className:or["question-modal-wrapper"],children:[n==="Darwin"?H.jsxs("div",{className:We(or["modal-header"],or["mac-header"]),onMouseEnter:()=>{u&&d(!1)},onMouseLeave:()=>d(!0),onMouseDown:()=>t(2),children:[H.jsx("div",{className:or["close-wrapper"],onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onClick:()=>s(!1),children:o?H.jsx(SQ,{}):H.jsx("div",{className:or["close-btn"],children:H.jsx("div",{className:or["btn-icon"]})})}),H.jsx("span",{children:"Yak 核心引擎下载链接"})]}):H.jsxs("div",{className:We(or["modal-header"],or["win-header"]),onMouseOver:()=>{u&&d(!1)},onMouseOut:()=>d(!0),onMouseDown:()=>t(2),children:[H.jsx("span",{className:or["header-title"],children:"Yak 核心引擎下载链接"}),H.jsx("div",{className:or["close-wrapper"],onClick:()=>s(!1),children:H.jsx(xQ,{className:or["icon-style"]})})]}),H.jsxs("div",{className:or["modal-body"],children:[H.jsxs("div",{className:or["body-hint"],children:[H.jsx("span",{className:or["hint-sign"],children:"如遇网络问题无法下载,可手动下载安装:"}),H.jsx("br",{}),"Windows 用户可以把引擎放在 安装目录(一般为%HOME%)/yakit-projects/yak-engine/yak.exe 即可识别 MacOS / Linux 用户可以把引擎放在 ~/yakit-projects/yak-engine/yak 即可识别"]}),H.jsxs("div",{className:or["body-link"],children:[H.jsxs("div",{className:or["link-opt"],children:[H.jsx("div",{style:{width:107},className:or["link-title"],children:"Windows(x64)下载"}),H.jsxs("div",{className:or["link-style"],children:["https://",p,"/yak/",l||"latest","/yak_windows_amd64.exe",H.jsx("div",{className:or["copy-icon"],onClick:()=>_("Windows_NT"),children:H.jsx(nM,{})})]})]}),H.jsxs("div",{className:or["link-opt"],children:[H.jsx("div",{style:{width:122},className:or["link-title"],children:"MacOS(intel/m1)下载"}),H.jsxs("div",{className:or["link-style"],children:["https://",p,"/yak/",l||"latest","/yak_darwin_amd64",H.jsx("div",{className:or["copy-icon"],onClick:()=>_("Darwin"),children:H.jsx(nM,{})})]})]}),H.jsxs("div",{className:or["link-opt"],children:[H.jsx("div",{style:{width:87},className:or["link-title"],children:"Linux(x64)下载"}),H.jsxs("div",{className:or["link-style"],children:["https://",p,"/yak/",l||"latest","/yak_linux_amd64",H.jsx("div",{className:or["copy-icon"],onClick:()=>_("Linux"),children:H.jsx(nM,{})})]})]})]})]})]})})})})}),co={"mask-wrapper":"_mask-wrapper_1bmdl_1","hidden-wrapper":"_hidden-wrapper_1bmdl_9","modal-top-wrapper":"_modal-top-wrapper_1bmdl_13","yaklang-update-modal":"_yaklang-update-modal_1bmdl_17","modal-yaklang-engine-hint":"_modal-yaklang-engine-hint_1bmdl_25","yaklang-engine-hint-wrapper":"_yaklang-engine-hint-wrapper_1bmdl_33","hint-draggle-body":"_hint-draggle-body_1bmdl_40","hint-left-wrapper":"_hint-left-wrapper_1bmdl_47","hint-icon":"_hint-icon_1bmdl_52","qs-icon":"_qs-icon_1bmdl_56","hint-right-wrapper":"_hint-right-wrapper_1bmdl_69","hint-right-title":"_hint-right-title_1bmdl_72","hint-right-download":"_hint-right-download_1bmdl_79","download-info-wrapper":"_download-info-wrapper_1bmdl_79","divider-wrapper":"_divider-wrapper_1bmdl_87","divider-style":"_divider-style_1bmdl_94","download-btn":"_download-btn_1bmdl_99"},rSe=Ft.memo(i=>{const{isTop:e,setIsTop:t,yaklangSpecifyVersion:n,system:r,visible:s,onCancel:o}=i,[a,l]=D.useState(!1),[c,u]=D.useState(!0),[d,h]=D.useState({left:0,top:0,bottom:0,right:0}),f=D.useRef(null),g=D.useRef(""),[p,v,_]=jue(),y=D.useRef(!1),[b,w]=D.useState(!1),x=Lt(()=>{let W=!1;w(!1),v(void 0),LJ().then(A=>{g.current=A}).catch(A=>{y.current||(w(!0),W=!0)}).finally(()=>{y.current||W||E()})}),E=()=>{fve(g.current).then(()=>{y.current||(Rn("success","下载完毕"),_()?.size&&(v({time:{elapsed:p?.time.elapsed||0,remaining:0},speed:0,percent:100,size:_().size}),EJ({version:g.current}).finally(()=>{gve(),T()})))}).catch(W=>{y.current||(Rn("error",g.current+" 下载失败:"+W),v(void 0),w(!0))})};D.useEffect(()=>{if(s){y.current=!1,n?(g.current=n,E()):x();const W=ui.onDownloadYakEngineProgress(A=>{y.current||v(HZ(A))});return()=>{W()}}else y.current=!0},[s]);const T=Lt(()=>{y.current||pve(g.current).then(()=>{Rn("success",`安装成功,如未生效,重启 ${dh()} 即可`),R(!0)}).catch(W=>{Rn("error",`安装失败: ${W.message.indexOf("operation not permitted")>-1?"请关闭引擎后重试":W}`),R(!1)})}),I=Lt((W,A)=>{const{clientWidth:O,clientHeight:F}=window.document.documentElement,B=f.current?.getBoundingClientRect();B&&h({left:-B.left+A.x,right:O-(B.right-A.x),top:-B.top+A.y+FI,bottom:F-(B.bottom-A.y)})}),R=Lt(W=>{mve(g.current),y.current=!0,v(void 0),l(!1),o(W)});return H.jsxs("div",{className:s?co["mask-wrapper"]:co["hidden-wrapper"],children:[H.jsx(iN,{defaultClassName:We(co["yaklang-update-modal"],{[co["modal-top-wrapper"]]:e===0}),disabled:c,bounds:d,onStart:(W,A)=>I(W,A),defaultPosition:{x:215,y:-300},children:H.jsx("div",{ref:f,children:H.jsx("div",{className:co["modal-yaklang-engine-hint"],onClick:()=>t(0),children:H.jsxs("div",{className:co["yaklang-engine-hint-wrapper"],children:[H.jsx("div",{className:co["hint-draggle-body"],onMouseEnter:()=>{c&&u(!1)},onMouseLeave:()=>u(!0),onMouseDown:()=>t(0)}),H.jsxs("div",{className:co["hint-left-wrapper"],children:[H.jsx("div",{className:co["hint-icon"],children:H.jsx(Hfe,{})}),H.jsx("div",{className:co["qs-icon"],onClick:W=>{W.stopPropagation(),l(!0),t(2)},children:H.jsx(UD,{})})]}),H.jsx("div",{className:co["hint-right-wrapper"],children:H.jsxs("div",{className:We(co["hint-right-download"],"yakit-progress-wrapper"),children:[H.jsx("div",{className:co["hint-right-title"],children:"Yaklang 引擎下载中..."}),H.jsx(Bte,{strokeColor:"var(--Colors-Use-Main-Primary)",trailColor:"var(--Colors-Use-Neutral-Bg)",percent:Math.floor((p?.percent||0)*100)}),H.jsxs("div",{className:co["download-info-wrapper"],children:[H.jsxs("div",{children:["剩余时间 : ",(p?.time.remaining||0).toFixed(2),"s"]}),H.jsx("div",{className:co["divider-wrapper"],children:H.jsx("div",{className:co["divider-style"]})}),H.jsxs("div",{children:["耗时 : ",(p?.time.elapsed||0).toFixed(2),"s"]}),H.jsx("div",{className:co["divider-wrapper"],children:H.jsx("div",{className:co["divider-style"]})}),H.jsxs("div",{children:["下载速度 : ",((p?.speed||0)/1e6).toFixed(2),"M/s"]})]}),H.jsxs("div",{className:co["download-btn"],children:[b&&H.jsx(ri,{size:"max",type:"outline2",onClick:()=>n?E():x(),children:"重试"}),H.jsx(ri,{size:"max",type:"outline2",onClick:()=>R(!1),children:"取消"})]})]})})]})})})}),H.jsx(iSe,{isTop:e,setIsTop:t,system:r,visible:a,setVisible:l})]})}),Ao={"yakit-tag-middle":"_yakit-tag-middle_qszk9_1","yakit-tag-small":"_yakit-tag-small_qszk9_35","yakit-tag-large":"_yakit-tag-large_qszk9_42","yakit-tag-border":"_yakit-tag-border_qszk9_59","yakit-tag-fullRadius":"_yakit-tag-fullRadius_qszk9_63","yakit-tag-default-color":"_yakit-tag-default-color_qszk9_67","yakit-tag-danger":"_yakit-tag-danger_qszk9_76","yakit-tag-serious":"_yakit-tag-serious_qszk9_85","yakit-tag-info":"_yakit-tag-info_qszk9_94","yakit-tag-success":"_yakit-tag-success_qszk9_104","yakit-tag-warning":"_yakit-tag-warning_qszk9_113","yakit-tag-purple":"_yakit-tag-purple_qszk9_122","yakit-tag-blue":"_yakit-tag-blue_qszk9_131","yakit-tag-cyan":"_yakit-tag-cyan_qszk9_140","yakit-tag-bluePurple":"_yakit-tag-bluePurple_qszk9_149","yakit-tag-yellow":"_yakit-tag-yellow_qszk9_158","yakit-tag-white":"_yakit-tag-white_qszk9_167","yakit-copy":"_yakit-copy_qszk9_184"},sSe=i=>{const{color:e,size:t,disable:n,className:r,enableCopy:s,iconColor:o,copyText:a,border:l,fullRadius:c,...u}=i,d=Lt(h=>{i.onAfterCopy&&i.onAfterCopy(h)});return H.jsx(vte,{...u,closeIcon:s&&H.jsx(Jte,{copyText:a||"",onAfterCopy:d,iconColor:o})||i.closeIcon||H.jsx(ay,{}),closable:i.closable||s,className:We(Ao["yakit-tag-middle"],{[Ao["yakit-tag-small"]]:t==="small",[Ao["yakit-tag-large"]]:t==="large",[Ao["yakit-tag-default-color"]]:!e,[Ao["yakit-tag-danger"]]:e==="danger",[Ao["yakit-tag-info"]]:e==="info",[Ao["yakit-tag-success"]]:e==="success"||e==="green",[Ao["yakit-tag-warning"]]:e==="warning",[Ao["yakit-tag-serious"]]:e==="serious"||e==="red",[Ao["yakit-tag-yellow"]]:e==="yellow",[Ao["yakit-tag-purple"]]:e==="purple",[Ao["yakit-tag-blue"]]:e==="blue",[Ao["yakit-tag-cyan"]]:e==="cyan",[Ao["yakit-tag-bluePurple"]]:e==="bluePurple",[Ao["yakit-tag-white"]]:e==="white",[Ao["yakit-tag-border"]]:l!==!1,[Ao["yakit-tag-fullRadius"]]:!!c},r),onClose:h=>{n||s||i.onClose&&i.onClose(h)},children:s&&a?H.jsx("span",{className:"content-ellipsis",title:a,children:a}):i.children})},Jte=i=>{const{className:e,iconColor:t}=i,[n,r]=D.useState(!1),[s,o]=D.useState(!1),a=Lt(l=>{l.stopPropagation(),i.copyText&&(r(!0),A9(i.copyText,{hiddenHint:!0,finalCallback:()=>{setTimeout(()=>{r(!1),o(!0),setTimeout(()=>{o(!1)},2e3),Rn("success","复制成功")},1e3)}}),i.onAfterCopy&&i.onAfterCopy(l))});return H.jsx("div",{className:We(Ao["yakit-copy"],e||""),onClick:a,children:n&&H.jsx(Yv,{style:{color:"var(--Colors-Use-Main-Primary)"}})||H.jsx(H.Fragment,{children:s&&H.jsx(V8,{style:{color:"var(--Colors-Use-Success-Primary)"}})||H.jsx(qfe,{style:{color:t||"var(--Colors-Use-Main-Primary)"}})})})},Sl={"yakit-select":"_yakit-select_i0bxc_1","yakit-select-popup":"_yakit-select-popup_i0bxc_80","yakit-select-popup-y":"_yakit-select-popup-y_i0bxc_119","yakit-select-wrapper-tags":"_yakit-select-wrapper-tags_i0bxc_123","yakit-select-large":"_yakit-select-large_i0bxc_151","yakit-select-middle":"_yakit-select-middle_i0bxc_193","yakit-select-small":"_yakit-select-small_i0bxc_229","yakit-select-icon":"_yakit-select-icon_i0bxc_275","yakit-option-item":"_yakit-option-item_i0bxc_280","yakit-option-item-label":"_yakit-option-item-label_i0bxc_285","option-item-close":"_option-item-close_i0bxc_291","option-item-checked":"_option-item-checked_i0bxc_300"},O9=i=>new Promise((e,t)=>{r3(i).then(n=>{try{let r={options:[],defaultValue:""};if(!n){e({...r,firstUse:!0});return}const s=JSON.parse(n);Object.prototype.toString.call(s)==="[object Object]"?r=s.options?{options:s.options.map(o=>typeof o=="string"?{value:o,label:o}:o),defaultValue:Array.isArray(s.defaultValue)?s.defaultValue.join(","):s.defaultValue}:{options:[],defaultValue:""}:r.defaultValue=s,e(r)}catch(r){Rn("error",`${i}缓存字段转换数据出错:`+r),t(r)}}).catch(n=>{Rn("error",`${i}缓存字段转换数据出错:`+n),t(n)})}),L3=i=>new Promise((e,t)=>{const{cacheHistoryDataKey:n,newValue:r,cacheHistoryListLength:s=10,isCacheDefaultValue:o=!0,delCacheValue:a}=i;O9(n).then(l=>{let c={options:[],defaultValue:""},u={options:c.options,defaultValue:o?c.defaultValue:""};if(l.options.forEach((d,h,f)=>{typeof d=="string"&&(f[h]={value:d,label:d})}),a===void 0)l.options.findIndex(h=>h.value===r)===-1?c={options:r?[{value:r,label:r},...l.options].filter((f,g)=>gh.value!==a);u={options:d,defaultValue:o?l.defaultValue:""},c={options:d,defaultValue:l.defaultValue}}HS(n,JSON.stringify(u)).then(()=>{e(c)}).catch(d=>{Rn("error",`${n}缓存字段保存数据出错:`+d),t(d)})})}),{Option:oSe,OptGroup:aSe}=Rp,lSe=({className:i,size:e="middle",wrapperClassName:t="",wrapperStyle:n,cacheHistoryDataKey:r="",isCacheDefaultValue:s=!0,cacheHistoryListLength:o=10,defaultOptions:a,...l},c)=>{const{theme:u}=ly(),d=D.useRef(null),[h=!0]=I8(d),[f,g]=D.useState(""),[p,v]=D.useState(!1),[_,y]=D.useState({options:[],defaultValue:[]});D.useEffect(()=>{r&&h&&x()},[r,h]),D.useImperativeHandle(c,()=>({onSetRemoteValues:A=>{const O=A.length>0?A:l.value||[];w(O)},onGetRemoteValues:()=>_}),[_,l.value]);const b=D.useMemo(()=>{switch(p_){case"irify":case"irify-enterprise":return u==="dark"?Gte:Yte;case"memfit":return u==="dark"?Zte:Xte;default:return u==="dark"?Kte:qte}},[u]),w=Lt(A=>{if(r)if(l.mode==="tags"){const O=_.options.map(G=>G.value),B=[...A.filter(G=>!O.includes(G)).map(G=>({value:G,label:G})),..._.options].filter((G,Q)=>Q{y({defaultValue:A,options:B})}).catch(G=>{Rn("error",`${r}缓存字段保存失败:`+G)})}else l.mode==="multiple"||L3({cacheHistoryDataKey:r,newValue:A.join(","),isCacheDefaultValue:s}).then(O=>{y({defaultValue:O.defaultValue?O.defaultValue.split(","):[],options:O.options})})}),x=Lt(()=>{r&&O9(r).then(A=>{const O=A.defaultValue?A.defaultValue.split(","):[];let F=E(A.options,!!A.firstUse);s&&l.onChange&&l.onChange(O,F),y({defaultValue:O,options:F})})}),E=Lt((A,O)=>{let F=[];return A.length>0?F=A:a?.length>0&&O?F=a||[]:(l?.options?.length||0)>0&&(F=l.options),F||[]}),T=(A,O)=>{if(A.stopPropagation(),r)if(l.mode==="tags"){const F=_.options.filter($=>$.value!==O.value),B={options:F,defaultValue:s?_.defaultValue.join(","):""},z={options:F,defaultValue:_.defaultValue};HS(r,JSON.stringify(B)).then(()=>{y({options:z.options,defaultValue:z.defaultValue})}).catch($=>{Rn("error",`${r}缓存字段保存失败:`+$)})}else l.mode},I=A=>{const O={...A};O.tabLable=A.label;let F=!1;const B=l.value??"";f===A.value&&!B.includes(A.value)&&(F=!0);let z=!1;return["tags","multiple"].includes(l.mode||"")&&!F&&B.includes(A.value)&&(z=!0),O.label=H.jsxs("div",{className:Sl["yakit-option-item"],onMouseEnter:$=>{g(A.value+"")},onMouseLeave:()=>{g("")},children:[H.jsx("div",{className:Sl["yakit-option-item-label"],children:O.label}),H.jsx(ay,{style:{display:F?"block":"none"},className:Sl["option-item-close"],onClick:$=>T($,A)}),H.jsx(swe,{style:{display:z?"block":"none"},className:Sl["option-item-checked"]})]}),O},R=D.useMemo(()=>r?l.mode==="tags"?!0:(l.mode==="multiple",!1):!1,[r,l.mode]);let W={};if(!l.children){const A=[..._.options];R&&Array.isArray(l.value)&&l.value.forEach(O=>{A.some(B=>B.value===O)||A.push({label:O,value:O})}),W={...W,options:R?A.map(O=>I(O)):E(_.options,!0),defaultValue:_.defaultValue}}return H.jsx("div",{ref:d,className:We("ant-select","ant-select-in-form-item",Sl["yakit-select"],{[Sl["yakit-select-wrapper-tags"]]:l.mode==="tags"||l.mode==="multiple",[Sl["yakit-select-large"]]:e==="large",[Sl["yakit-select-middle"]]:e==="middle",[Sl["yakit-select-small"]]:e==="small"},t),style:n,children:H.jsx(Rp,{suffixIcon:p?H.jsx(Gfe,{className:Sl["yakit-select-icon"]}):H.jsx(Xfe,{className:Sl["yakit-select-icon"]}),tagRender:A=>{const O=W.options?.find(F=>F.value===A.value)?.tabLable||A.label;return H.jsx(sSe,{size:e,...A,children:H.jsx("span",{className:"content-ellipsis",style:{width:"100%"},children:O})})},...l,...W,menuItemSelectedIcon:R?H.jsx(H.Fragment,{}):l.menuItemSelectedIcon,size:"middle",dropdownClassName:We(Sl["yakit-select-popup"],{[Sl["yakit-select-wrapper-tags"]]:l.mode==="tags"||l.mode==="multiple",[Sl["yakit-select-popup-y"]]:p},l.dropdownClassName),onDropdownVisibleChange:A=>{v(A),l.onDropdownVisibleChange&&l.onDropdownVisibleChange(A)},notFoundContent:H.jsxs("div",{className:We("yakit-select-notFound"),children:[H.jsx("img",{src:b,alt:"",style:{width:88}}),H.jsx("div",{className:We("yakit-select-content"),children:"暂无数据"})]}),children:l.children})})},rN=Ft.forwardRef(lSe);rN.Option=oSe;rN.OptGroup=aSe;const xl={"yakit-switch-wrapper-item":"_yakit-switch-wrapper-item_w632r_1","yakit-switch-item":"_yakit-switch-item_w632r_40","yakit-switch-wrapper-max-large":"_yakit-switch-wrapper-max-large_w632r_50","yakit-switch-max-large":"_yakit-switch-max-large_w632r_60","yakit-switch-wrapper-large":"_yakit-switch-wrapper-large_w632r_70","yakit-switch-large":"_yakit-switch-large_w632r_83","yakit-switch-large-icon":"_yakit-switch-large-icon_w632r_103","yakit-switch-wrapper-middle":"_yakit-switch-wrapper-middle_w632r_109","yakit-switch-middle":"_yakit-switch-middle_w632r_119","yakit-switch-middle-icon":"_yakit-switch-middle-icon_w632r_139","yakit-switch-wrapper-small":"_yakit-switch-wrapper-small_w632r_145","yakit-switch-small":"_yakit-switch-small_w632r_155"},DU=["large","middle"],TU=i=>{const{size:e="middle",showInnerText:t,showInnerIcon:n,className:r="",wrapperClassName:s="",...o}=i;let a={};return t&&DU.findIndex(l=>l===e)!==-1&&(a={checkedChildren:"开",unCheckedChildren:"关"}),n&&DU.findIndex(l=>l===e)!==-1&&(a={checkedChildren:H.jsx(Qfe,{className:We({[xl["yakit-switch-large-icon"]]:e==="large",[xl["yakit-switch-middle-icon"]]:e==="middle"})}),unCheckedChildren:H.jsx(ege,{className:We({[xl["yakit-switch-large-icon"]]:e==="large",[xl["yakit-switch-middle-icon"]]:e==="middle"})})}),H.jsx("div",{className:We(xl["yakit-switch-wrapper-item"],{[xl["yakit-switch-wrapper-max-large"]]:e==="maxLarge",[xl["yakit-switch-wrapper-large"]]:e==="large",[xl["yakit-switch-wrapper-middle"]]:e==="middle",[xl["yakit-switch-wrapper-small"]]:e==="small"},s),children:H.jsx(Vte,{...o,...a,size:"default",className:We(xl["yakit-switch-item"],{[xl["yakit-switch-max-large"]]:e==="maxLarge",[xl["yakit-switch-large"]]:e==="large",[xl["yakit-switch-middle"]]:e==="middle",[xl["yakit-switch-small"]]:e==="small",className:r})})})};function oc(i,e=0){return i[i.length-(1+e)]}function cSe(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function cs(i,e,t=(n,r)=>n===r){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,r=i.length;nt(i[n],e))}function hSe(i,e){let t=0,n=i-1;for(;t<=n;){const r=(t+n)/2|0,s=e(r);if(s<0)t=r+1;else if(s>0)n=r-1;else return r}return-(t+1)}function*F9(i,e){let t,n;for(const r of i)n!==void 0&&e(n,r)?t.push(r):(t&&(yield t),t=[r]),n=r;t&&(yield t)}function ene(i,e){for(let t=0;t<=i.length;t++)e(t===0?void 0:i[t-1],t===i.length?void 0:i[t])}function fSe(i,e){for(let t=0;t!!e)}function IU(i){let e=0;for(let t=0;t0}function e_(i,e=t=>t){const t=new Set;return i.filter(n=>{const r=e(n);return t.has(r)?!1:(t.add(r),!0)})}function W9(i,e){return i.length>0?i[0]:e}function ya(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let r=t;re;r--)n.push(r);return n}function oN(i,e,t){const n=i.slice(0,e),r=i.slice(e);return n.concat(t,r)}function ZP(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function OL(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E3(i,e){for(const t of e)i.push(t)}function pSe(i,e,t){const n=tne(i,e),r=i.length,s=t.length;i.length=r+s;for(let o=r-1;o>=n;o--)i[o+s]=i[o];for(let o=0;o0}i.isGreaterThan=n;function r(s){return s===0}i.isNeitherLessOrGreaterThan=r,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(KS||(KS={}));function eu(i,e){return(t,n)=>e(i(t),i(n))}function mSe(...i){return(e,t)=>{for(const n of i){const r=n(e,t);if(!KS.isNeitherLessOrGreaterThan(r))return r}return KS.neitherLessOrGreaterThan}}const wp=(i,e)=>i-e,vSe=(i,e)=>wp(i?1:0,e?1:0);function _Se(i){return(e,t)=>-i(e,t)}class Vf{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class If{static{this.empty=new If(e=>{})}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new If(t=>this.iterate(n=>e(n)?t(n):!0))}map(e){return new If(t=>this.iterate(n=>t(e(n))))}findLast(e){let t;return this.iterate(n=>(e(n)&&(t=n),!0)),t}findLastMaxBy(e){let t,n=!0;return this.iterate(r=>((n||KS.isGreaterThan(e(r,t)))&&(n=!1,t=r),!0)),t}}function Fl(i){return typeof i=="string"}function ka(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function bSe(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function cy(i){return typeof i=="number"&&!isNaN(i)}function RU(i){return!!i&&typeof i[Symbol.iterator]=="function"}function nne(i){return i===!0||i===!1}function vc(i){return typeof i>"u"}function Mb(i){return!Rl(i)}function Rl(i){return vc(i)||i===null}function Sp(i,e){if(!i)throw new Error("Unexpected type")}function ine(i){if(Rl(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function qD(i){return typeof i=="function"}function ySe(i,e){const t=Math.min(i.length,e.length);for(let n=0;n{e[t]=n&&typeof n=="object"?Gg(n):n}),e}function wSe(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(rne.call(t,n)){const r=t[n];typeof r=="object"&&!Object.isFrozen(r)&&!bSe(r)&&e.push(r)}}return i}const rne=Object.prototype.hasOwnProperty;function sne(i,e){return D3(i,e,new Set)}function D3(i,e,t){if(Rl(i))return i;const n=e(i);if(typeof n<"u")return n;if(Array.isArray(i)){const r=[];for(const s of i)r.push(D3(s,e,t));return r}if(ka(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const r={};for(const s in i)rne.call(i,s)&&(r[s]=D3(i[s],e,t));return t.delete(i),r}return i}function tl(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(r,s)},n={};for(const r of i)n[r]=t(r);return n}function one(){return globalThis._VSCODE_NLS_MESSAGES}function V9(){return globalThis._VSCODE_NLS_LANGUAGE}const kSe=V9()==="pseudo"||typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function MU(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,r)=>{const s=r[0],o=e[s];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),kSe&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function N(i,e,...t){return MU(typeof i=="number"?LSe(i,e):e,t)}function LSe(i,e){const t=one()?.[i];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${i} !!!`)}return t}const R1="en";let KD=!1,GD=!1,GE=!1,ane=!1,H9=!1,z9=!1,lne=!1,FL,QP=R1,PU=R1,ESe,af;const Nf=globalThis;let cc;typeof Nf.vscode<"u"&&typeof Nf.vscode.process<"u"?cc=Nf.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(cc=process);const DSe=typeof cc?.versions?.electron=="string",TSe=DSe&&cc?.type==="renderer";if(typeof cc=="object"){KD=cc.platform==="win32",GD=cc.platform==="darwin",GE=cc.platform==="linux",GE&&cc.env.SNAP&&cc.env.SNAP_REVISION,cc.env.CI||cc.env.BUILD_ARTIFACTSTAGINGDIRECTORY,FL=R1,QP=R1;const i=cc.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i);FL=e.userLocale,PU=e.osLocale,QP=e.resolvedLanguage||R1,ESe=e.languagePack?.translationsConfigFile}catch{}ane=!0}else typeof navigator=="object"&&!TSe?(af=navigator.userAgent,KD=af.indexOf("Windows")>=0,GD=af.indexOf("Macintosh")>=0,z9=(af.indexOf("Macintosh")>=0||af.indexOf("iPad")>=0||af.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,GE=af.indexOf("Linux")>=0,lne=af?.indexOf("Mobi")>=0,H9=!0,QP=V9()||R1,FL=navigator.language.toLowerCase(),PU=FL):console.error("Unable to resolve platform.");const rl=KD,jn=GD,Ia=GE,YD=ane,uy=H9,ISe=H9&&typeof Nf.importScripts=="function",NSe=ISe?Nf.origin:void 0,t_=z9,cne=lne,ph=af,RSe=typeof Nf.postMessage=="function"&&!Nf.importScripts,une=(()=>{if(RSe){const i=[];Nf.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,r=i.length;n{const n=++e;i.push({id:n,callback:t}),Nf.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Xc=GD||z9?2:KD?1:3;let AU=!0,OU=!1;function MSe(){if(!OU){OU=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,AU=new Uint16Array(i.buffer)[0]===513}return AU}const dne=!!(ph&&ph.indexOf("Chrome")>=0),PSe=!!(ph&&ph.indexOf("Firefox")>=0),ASe=!!(!dne&&ph&&ph.indexOf("Safari")>=0),OSe=!!(ph&&ph.indexOf("Edg/")>=0),FSe=!!(ph&&ph.indexOf("Android")>=0),ho={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var ei;(function(i){function e(w){return w&&typeof w=="object"&&typeof w[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*r(w){yield w}i.single=r;function s(w){return e(w)?w:r(w)}i.wrap=s;function o(w){return w||t}i.from=o;function*a(w){for(let x=w.length-1;x>=0;x--)yield w[x]}i.reverse=a;function l(w){return!w||w[Symbol.iterator]().next().done===!0}i.isEmpty=l;function c(w){return w[Symbol.iterator]().next().value}i.first=c;function u(w,x){let E=0;for(const T of w)if(x(T,E++))return!0;return!1}i.some=u;function d(w,x){for(const E of w)if(x(E))return E}i.find=d;function*h(w,x){for(const E of w)x(E)&&(yield E)}i.filter=h;function*f(w,x){let E=0;for(const T of w)yield x(T,E++)}i.map=f;function*g(w,x){let E=0;for(const T of w)yield*x(T,E++)}i.flatMap=g;function*p(...w){for(const x of w)yield*x}i.concat=p;function v(w,x,E){let T=E;for(const I of w)T=x(T,I);return T}i.reduce=v;function*_(w,x,E=w.length){for(x<0&&(x+=w.length),E<0?E+=w.length:E>w.length&&(E=w.length);x{r||(r=!0,this._remove(n))}}shift(){if(this._first!==is.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==is.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==is.Undefined&&e.next!==is.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===is.Undefined&&e.next===is.Undefined?(this._first=is.Undefined,this._last=is.Undefined):e.next===is.Undefined?(this._last=this._last.prev,this._last.next=is.Undefined):e.prev===is.Undefined&&(this._first=this._first.next,this._first.prev=is.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==is.Undefined;)yield e.element,e=e.next}}const hne="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function BSe(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of hne)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const j9=BSe();function $9(i){let e=j9;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const fne=new el;fne.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function GS(i,e,t,n,r){if(e=$9(e),r||(r=ei.first(fne)),t.length>r.maxLen){let c=i-r.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+r.maxLen/2),GS(i,e,t,n,r)}const s=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-s>=r.timeBudget);c++){const u=o-r.windowSize*c;e.lastIndex=Math.max(0,u);const d=WSe(e,t,o,a);if(!d&&l||(l=d,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function WSe(i,e,t,n){let r;for(;r=i.exec(e);){const s=r.index||0;if(s<=t&&i.lastIndex>=t)return r;if(n>0&&s>n)return null}return null}const Ud=8;class gne{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class pne{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Qi{constructor(e,t,n,r){this.id=e,this.name=t,this.defaultValue=n,this.schema=r}applyUpdate(e,t){return aN(e,t)}compute(e,t,n){return n}}class uS{constructor(e,t){this.newValue=e,this.didChange=t}}function aN(i,e){if(typeof i!="object"||typeof e!="object"||!i||!e)return new uS(e,i!==e);if(Array.isArray(i)||Array.isArray(e)){const n=Array.isArray(i)&&Array.isArray(e)&&cs(i,e);return new uS(e,!n)}let t=!1;for(const n in e)if(e.hasOwnProperty(n)){const r=aN(i[n],e[n]);r.didChange&&(i[n]=r.newValue,t=!0)}return new uS(i,t)}class Gx{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return aN(e,t)}validate(e){return this.defaultValue}}class dy{constructor(e,t,n,r){this.id=e,this.name=t,this.defaultValue=n,this.schema=r}applyUpdate(e,t){return aN(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,n){return n}}function It(i,e){return typeof i>"u"?e:i==="false"?!1:!!i}class Bn extends dy{constructor(e,t,n,r=void 0){typeof r<"u"&&(r.type="boolean",r.default=n),super(e,t,n,r)}validate(e){return It(e,this.defaultValue)}}function Qm(i,e,t,n){if(typeof i>"u")return e;let r=parseInt(i,10);return isNaN(r)?e:(r=Math.max(t,r),r=Math.min(n,r),r|0)}class Ei extends dy{static clampedInt(e,t,n,r){return Qm(e,t,n,r)}constructor(e,t,n,r,s,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=r,o.maximum=s),super(e,t,n,o),this.minimum=r,this.maximum=s}validate(e){return Ei.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function VSe(i,e,t,n){if(typeof i>"u")return e;const r=Pl.float(i,e);return Pl.clamp(r,t,n)}class Pl extends dy{static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}constructor(e,t,n,r,s){typeof s<"u"&&(s.type="number",s.default=n),super(e,t,n,s),this.validationFn=r}validate(e){return this.validationFn(Pl.float(e,this.defaultValue))}}class Vo extends dy{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,r=void 0){typeof r<"u"&&(r.type="string",r.default=n),super(e,t,n,r)}validate(e){return Vo.string(e,this.defaultValue)}}function _r(i,e,t,n){return typeof i!="string"?e:n&&i in n?n[i]:t.indexOf(i)===-1?e:i}class mr extends dy{constructor(e,t,n,r,s=void 0){typeof s<"u"&&(s.type="string",s.enum=r,s.default=n),super(e,t,n,s),this._allowedValues=r}validate(e){return _r(e,this.defaultValue,this._allowedValues)}}class BL extends Qi{constructor(e,t,n,r,s,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=r),super(e,t,n,a),this._allowedValues=s,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function HSe(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class zSe extends Qi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[N("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),N("accessibilitySupport.on","Optimize for usage with a Screen Reader."),N("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:N("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class jSe extends Qi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:N("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:N("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:It(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:It(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function $Se(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Vs;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Vs||(Vs={}));function USe(i){switch(i){case"line":return Vs.Line;case"block":return Vs.Block;case"underline":return Vs.Underline;case"line-thin":return Vs.LineThin;case"block-outline":return Vs.BlockOutline;case"underline-thin":return Vs.UnderlineThin}}class qSe extends Gx{constructor(){super(143)}compute(e,t,n){const r=["monaco-editor"];return t.get(39)&&r.push(t.get(39)),e.extraEditorClassName&&r.push(e.extraEditorClassName),t.get(74)==="default"?r.push("mouse-default"):t.get(74)==="copy"&&r.push("mouse-copy"),t.get(112)&&r.push("showUnused"),t.get(141)&&r.push("showDeprecated"),r.join(" ")}}class KSe extends Bn{constructor(){super(37,"emptySelectionClipboard",!0,{description:N("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class GSe extends Qi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:N("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[N("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),N("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),N("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:N("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[N("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),N("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),N("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:N("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:N("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:jn},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:N("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:N("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:It(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":_r(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":_r(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:It(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:It(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:It(t.loop,this.defaultValue.loop)}}}class Wu extends Qi{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(51,"fontLigatures",Wu.OFF,{anyOf:[{type:"boolean",description:N("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:N("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:N("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?Wu.OFF:e==="true"?Wu.ON:e:e?Wu.ON:Wu.OFF}}class bf extends Qi{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(54,"fontVariations",bf.OFF,{anyOf:[{type:"boolean",description:N("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:N("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:N("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?bf.OFF:e==="true"?bf.TRANSLATE:e:e?bf.TRANSLATE:bf.OFF}compute(e,t,n){return e.fontInfo.fontVariationSettings}}class YSe extends Gx{constructor(){super(50)}compute(e,t,n){return e.fontInfo}}class XSe extends dy{constructor(){super(52,"fontSize",Bl.fontSize,{type:"number",minimum:6,maximum:100,default:Bl.fontSize,description:N("fontSize","Controls the font size in pixels.")})}validate(e){const t=Pl.float(e,this.defaultValue);return t===0?Bl.fontSize:Pl.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class cv extends Qi{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(53,"fontWeight",Bl.fontWeight,{anyOf:[{type:"number",minimum:cv.MINIMUM_VALUE,maximum:cv.MAXIMUM_VALUE,errorMessage:N("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:cv.SUGGESTION_VALUES}],default:Bl.fontWeight,description:N("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Ei.clampedInt(e,Bl.fontWeight,cv.MINIMUM_VALUE,cv.MAXIMUM_VALUE))}}class ZSe extends Qi{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[N("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),N("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),N("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:N("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:N("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:N("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:N("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:N("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:N("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:N("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:N("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:N("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:N("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:N("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{multiple:_r(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??_r(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??_r(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??_r(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??_r(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??_r(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??_r(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Vo.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Vo.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Vo.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Vo.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Vo.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:Vo.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class QSe extends Qi{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:N("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:N("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:N("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:N("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:N("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),delay:Ei.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:It(t.sticky,this.defaultValue.sticky),hidingDelay:Ei.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:It(t.above,this.defaultValue.above)}}}class rb extends Gx{constructor(){super(146)}compute(e,t,n){return rb.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=Math.floor(e.paddingTop/e.lineHeight);let r=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(r=Math.max(r,t-1));const s=(n+e.viewLineCount+r)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:n,extraLinesBeyondLastLine:r,desiredRatio:s,minimapLineCount:o}}static _computeMinimapLayout(e,t){const n=e.outerWidth,r=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*r),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:r};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.paddingTop===o.paddingTop&&e.paddingBottom===o.paddingBottom&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const f=e.minimap.maxColumn,g=e.minimap.size,p=e.minimap.side,v=e.verticalScrollbarWidth,_=e.viewLineCount,y=e.remainingWidth,b=e.isViewportWrapping,w=d?2:3;let x=Math.floor(s*r);const E=x/s;let T=!1,I=!1,R=w*h,W=h/s,A=1;if(g==="fill"||g==="fit"){const{typicalViewportLineCount:Q,extraLinesBeforeFirstLine:te,extraLinesBeyondLastLine:Y,desiredRatio:J,minimapLineCount:ne}=rb.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:r,lineHeight:l,pixelRatio:s});if(_/ne>1)T=!0,I=!0,h=1,R=1,W=h/s;else{let ce=!1,ee=h+1;if(g==="fit"){const pe=Math.ceil((te+_+Y)*R);b&&a&&y<=t.stableFitRemainingWidth?(ce=!0,ee=t.stableFitMaxMinimapScale):ce=pe>x}if(g==="fill"||ce){T=!0;const pe=h;R=Math.min(l*s,Math.max(1,Math.floor(1/J))),b&&a&&y<=t.stableFitRemainingWidth&&(ee=t.stableFitMaxMinimapScale),h=Math.min(ee,Math.max(1,Math.floor(R/w))),h>pe&&(A=Math.min(2,h/pe)),W=h/s/A,x=Math.ceil(Math.max(Q,te+_+Y)*R),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=y,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const O=Math.floor(f*W),F=Math.min(O,Math.max(0,Math.floor((y-v-2)*W/(c+W)))+Ud);let B=Math.floor(s*F);const z=B/s;B=Math.floor(B*A);const $=d?1:2,G=p==="left"?0:n-F-v;return{renderMinimap:$,minimapLeft:G,minimapWidth:F,minimapHeightIsEditorHeight:T,minimapIsSampling:I,minimapScale:h,minimapLineHeight:R,minimapCanvasInnerWidth:B,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:z,minimapCanvasOuterHeight:E}}static computeLayout(e,t){const n=t.outerWidth|0,r=t.outerHeight|0,s=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,d=e.get(138),h=d==="inherit"?e.get(137):d,f=h==="inherit"?e.get(133):h,g=e.get(136),p=t.isDominatedByLongLines,v=e.get(57),_=e.get(68).renderType!==0,y=e.get(69),b=e.get(106),w=e.get(84),x=e.get(73),E=e.get(104),T=E.verticalScrollbarSize,I=E.verticalHasArrows,R=E.arrowSize,W=E.horizontalScrollbarSize,A=e.get(43),O=e.get(111)!=="never";let F=e.get(66);A&&O&&(F+=16);let B=0;if(_){const Ee=Math.max(o,y);B=Math.round(Ee*l)}let z=0;v&&(z=s*t.glyphMarginDecorationLaneCount);let $=0,G=$+z,Q=G+B,te=Q+F;const Y=n-z-B-F;let J=!1,ne=!1,X=-1;h==="inherit"&&p?(J=!0,ne=!0):f==="on"||f==="bounded"?ne=!0:f==="wordWrapColumn"&&(X=g);const ce=rb._computeMinimapLayout({outerWidth:n,outerHeight:r,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:b,paddingTop:w.top,paddingBottom:w.bottom,minimap:x,verticalScrollbarWidth:T,viewLineCount:u,remainingWidth:Y,isViewportWrapping:ne},t.memory||new pne);ce.renderMinimap!==0&&ce.minimapLeft===0&&($+=ce.minimapWidth,G+=ce.minimapWidth,Q+=ce.minimapWidth,te+=ce.minimapWidth);const ee=Y-ce.minimapWidth,pe=Math.max(1,Math.floor((ee-T-2)/a)),ue=I?R:0;return ne&&(X=Math.max(1,pe),f==="bounded"&&(X=Math.min(X,g))),{width:n,height:r,glyphMarginLeft:$,glyphMarginWidth:z,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:G,lineNumbersWidth:B,decorationsLeft:Q,decorationsWidth:F,contentLeft:te,contentWidth:ee,minimap:ce,viewportColumn:pe,isWordWrapMinified:J,isViewportWrapping:ne,wrappingColumn:X,verticalScrollbarWidth:T,horizontalScrollbarHeight:W,overviewRuler:{top:ue,width:T,height:r-2*ue,right:0}}}}class JSe extends Qi{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[N("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),N("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:N("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return _r(e,"simple",["simple","advanced"])}compute(e,t,n){return t.get(2)===2?"advanced":n}}var uf;(function(i){i.Off="off",i.OnCode="onCode",i.On="on"})(uf||(uf={}));class exe extends Qi{constructor(){const e={enabled:uf.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[uf.Off,uf.OnCode,uf.On],default:e.enabled,enumDescriptions:[N("editor.lightbulb.enabled.off","Disable the code action menu."),N("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),N("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:N("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:_r(e.enabled,this.defaultValue.enabled,[uf.Off,uf.OnCode,uf.On])}}}class txe extends Qi{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:N("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:N("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:N("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:N("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),maxLineCount:Ei.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:_r(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:It(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class nxe extends Qi{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:N("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[N("editor.inlayHints.on","Inlay hints are enabled"),N("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",jn?"Ctrl+Option":"Ctrl+Alt"),N("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",jn?"Ctrl+Option":"Ctrl+Alt"),N("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:N("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:N("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:N("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:_r(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Ei.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Vo.string(t.fontFamily,this.defaultValue.fontFamily),padding:It(t.padding,this.defaultValue.padding)}}}class ixe extends Qi{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Ei.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,n){return n<0?Ei.clampedInt(-n*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):n}}class rxe extends Pl{constructor(){super(67,"lineHeight",Bl.lineHeight,e=>Pl.clamp(e,0,150),{markdownDescription:N("lineHeight",`Controls the line height. - - Use 0 to automatically compute the line height from the font size. - - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class sxe extends Qi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:N("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:N("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[N("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),N("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),N("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:N("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:N("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:N("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:N("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:N("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:N("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:N("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:N("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:N("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:N("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),autohide:It(t.autohide,this.defaultValue.autohide),size:_r(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:_r(t.side,this.defaultValue.side,["right","left"]),showSlider:_r(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:It(t.renderCharacters,this.defaultValue.renderCharacters),scale:Ei.clampedInt(t.scale,1,1,3),maxColumn:Ei.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:It(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:It(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:Pl.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:Pl.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function oxe(i){return i==="ctrlCmd"?jn?"metaKey":"ctrlKey":"altKey"}class axe extends Qi{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:N("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:N("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Ei.clampedInt(t.top,0,0,1e3),bottom:Ei.clampedInt(t.bottom,0,0,1e3)}}}class lxe extends Qi{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:N("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:N("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),cycle:It(t.cycle,this.defaultValue.cycle)}}}class cxe extends Gx{constructor(){super(144)}compute(e,t,n){return e.pixelRatio}}class uxe extends Qi{constructor(){super(88,"placeholder",void 0)}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e:this.defaultValue}}class dxe extends Qi{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[N("on","Quick suggestions show inside the suggest widget"),N("inline","Quick suggestions show as ghost text"),N("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:N("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:N("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:N("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:N("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:r}=e,s=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=_r(t,this.defaultValue.other,s),typeof n=="boolean"?a=n?"on":"off":a=_r(n,this.defaultValue.comments,s),typeof r=="boolean"?l=r?"on":"off":l=_r(r,this.defaultValue.strings,s),{other:o,comments:a,strings:l}}}class hxe extends Qi{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[N("lineNumbers.off","Line numbers are not rendered."),N("lineNumbers.on","Line numbers are rendered as absolute number."),N("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),N("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:N("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function XD(i){const e=i.get(99);return e==="editable"?i.get(92):e!=="on"}class fxe extends Qi{constructor(){const e=[],t={type:"number",description:N("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:N("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:N("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:Ei.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const r=n;t.push({column:Ei.clampedInt(r.column,0,0,1e4),color:r.color})}return t.sort((n,r)=>n.column-r.column),t}return this.defaultValue}}class gxe extends Qi{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function FU(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}let pxe=class extends Qi{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[N("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),N("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),N("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:N("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[N("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),N("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),N("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:N("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:N("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:N("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:N("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:N("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=Ei.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),r=Ei.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Ei.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:FU(t.vertical,this.defaultValue.vertical),horizontal:FU(t.horizontal,this.defaultValue.horizontal),useShadows:It(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:It(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:It(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:It(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:It(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:Ei.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:r,verticalSliderSize:Ei.clampedInt(t.verticalSliderSize,r,0,1e3),scrollByPage:It(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:It(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const Lu="inUntrustedWorkspace",zm={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class mxe extends Qi{constructor(){const e={nonBasicASCII:Lu,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Lu,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[zm.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Lu],default:e.nonBasicASCII,description:N("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[zm.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:N("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[zm.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:N("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[zm.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Lu],default:e.includeComments,description:N("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[zm.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Lu],default:e.includeStrings,description:N("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[zm.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:N("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[zm.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:N("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(tl(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},n=!0)),t.allowedLocales&&e&&(tl(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},n=!0));const r=super.applyUpdate(e,t);return n?new uS(r.newValue,!0):r}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:sb(t.nonBasicASCII,Lu,[!0,!1,Lu]),invisibleCharacters:It(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:It(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:sb(t.includeComments,Lu,[!0,!1,Lu]),includeStrings:sb(t.includeStrings,Lu,[!0,!1,Lu]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[r,s]of Object.entries(e))s===!0&&(n[r]=!0);return n}}class vxe extends Qi{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:N("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[N("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),N("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),N("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:N("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:N("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:N("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),mode:_r(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:_r(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:It(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:It(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:Vo.string(t.fontFamily,this.defaultValue.fontFamily)}}}class _xe extends Qi{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:N("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[N("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),N("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),N("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:N("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:N("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),showToolbar:_r(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:Vo.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:It(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class bxe extends Qi{constructor(){const e={enabled:ho.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:ho.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:N("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:N("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:It(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class yxe extends Qi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[N("editor.guides.bracketPairs.true","Enables bracket pair guides."),N("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),N("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:N("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[N("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),N("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),N("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:N("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:N("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:N("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[N("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),N("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),N("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:N("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:sb(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:sb(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:It(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:It(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:sb(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function sb(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class Cxe extends Qi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[N("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),N("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:N("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:N("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:N("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:N("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[N("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),N("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),N("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),N("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:N("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:N("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:N("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:N("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:N("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:N("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:N("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:N("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:_r(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:It(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:It(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:It(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:It(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:_r(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:It(t.showIcons,this.defaultValue.showIcons),showStatusBar:It(t.showStatusBar,this.defaultValue.showStatusBar),preview:It(t.preview,this.defaultValue.preview),previewMode:_r(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:It(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:It(t.showMethods,this.defaultValue.showMethods),showFunctions:It(t.showFunctions,this.defaultValue.showFunctions),showConstructors:It(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:It(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:It(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:It(t.showFields,this.defaultValue.showFields),showVariables:It(t.showVariables,this.defaultValue.showVariables),showClasses:It(t.showClasses,this.defaultValue.showClasses),showStructs:It(t.showStructs,this.defaultValue.showStructs),showInterfaces:It(t.showInterfaces,this.defaultValue.showInterfaces),showModules:It(t.showModules,this.defaultValue.showModules),showProperties:It(t.showProperties,this.defaultValue.showProperties),showEvents:It(t.showEvents,this.defaultValue.showEvents),showOperators:It(t.showOperators,this.defaultValue.showOperators),showUnits:It(t.showUnits,this.defaultValue.showUnits),showValues:It(t.showValues,this.defaultValue.showValues),showConstants:It(t.showConstants,this.defaultValue.showConstants),showEnums:It(t.showEnums,this.defaultValue.showEnums),showEnumMembers:It(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:It(t.showKeywords,this.defaultValue.showKeywords),showWords:It(t.showWords,this.defaultValue.showWords),showColors:It(t.showColors,this.defaultValue.showColors),showFiles:It(t.showFiles,this.defaultValue.showFiles),showReferences:It(t.showReferences,this.defaultValue.showReferences),showFolders:It(t.showFolders,this.defaultValue.showFolders),showTypeParameters:It(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:It(t.showSnippets,this.defaultValue.showSnippets),showUsers:It(t.showUsers,this.defaultValue.showUsers),showIssues:It(t.showIssues,this.defaultValue.showIssues)}}}class wxe extends Qi{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:N("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:N("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:It(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:It(e.selectSubwords,this.defaultValue.selectSubwords)}}}class Sxe extends Qi{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:N("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:N("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="string")try{Intl.Segmenter.supportedLocalesOf(n).length>0&&t.push(n)}catch{}return t}return this.defaultValue}}class xxe extends Qi{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[N("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),N("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),N("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),N("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:N("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,n){return t.get(2)===2?0:n}}class kxe extends Gx{constructor(){super(147)}compute(e,t,n){const r=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:r.isWordWrapMinified,isViewportWrapping:r.isViewportWrapping,wrappingColumn:r.wrappingColumn}}}class Lxe extends Qi{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:N("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:N("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[N("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),N("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),showDropSelector:_r(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class Exe extends Qi{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:N("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:N("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[N("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),N("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),showPasteSelector:_r(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const Dxe="Consolas, 'Courier New', monospace",Txe="Menlo, Monaco, 'Courier New', monospace",Ixe="'Droid Sans Mono', 'monospace', monospace",Bl={fontFamily:jn?Txe:Ia?Ixe:Dxe,fontWeight:"normal",fontSize:jn?12:14,lineHeight:0,letterSpacing:0},M1=[];function et(i){return M1[i.id]=i,i}const m_={acceptSuggestionOnCommitCharacter:et(new Bn(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:N("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:et(new mr(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",N("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:N("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:et(new zSe),accessibilityPageSize:et(new Ei(3,"accessibilityPageSize",10,1,1073741824,{description:N("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:et(new Vo(4,"ariaLabel",N("editorViewAccessibleLabel","Editor content"))),ariaRequired:et(new Bn(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:et(new Bn(8,"screenReaderAnnounceInlineSuggestion",!0,{description:N("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:et(new mr(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",N("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),N("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:N("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:et(new mr(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",N("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),N("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:N("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:et(new mr(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",N("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:N("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:et(new mr(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",N("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:N("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:et(new mr(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",N("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),N("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:N("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:et(new BL(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],HSe,{enumDescriptions:[N("editor.autoIndent.none","The editor will not insert indentation automatically."),N("editor.autoIndent.keep","The editor will keep the current line's indentation."),N("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),N("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),N("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:N("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:et(new Bn(13,"automaticLayout",!1)),autoSurround:et(new mr(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[N("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),N("editor.autoSurround.quotes","Surround with quotes but not brackets."),N("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:N("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:et(new bxe),bracketPairGuides:et(new yxe),stickyTabStops:et(new Bn(117,"stickyTabStops",!1,{description:N("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:et(new Bn(17,"codeLens",!0,{description:N("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:et(new Vo(18,"codeLensFontFamily","",{description:N("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:et(new Ei(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:N("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:et(new Bn(20,"colorDecorators",!0,{description:N("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:et(new mr(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[N("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),N("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),N("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:N("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:et(new Ei(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:N("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:et(new Bn(22,"columnSelection",!1,{description:N("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:et(new jSe),contextmenu:et(new Bn(24,"contextmenu",!0)),copyWithSyntaxHighlighting:et(new Bn(25,"copyWithSyntaxHighlighting",!0,{description:N("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:et(new BL(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],$Se,{description:N("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:et(new mr(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[N("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),N("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),N("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:N("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:et(new BL(28,"cursorStyle",Vs.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],USe,{description:N("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:et(new Ei(29,"cursorSurroundingLines",0,0,1073741824,{description:N("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:et(new mr(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[N("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),N("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:N("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:et(new Ei(31,"cursorWidth",0,0,1073741824,{markdownDescription:N("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:et(new Bn(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:et(new Bn(33,"disableMonospaceOptimizations",!1)),domReadOnly:et(new Bn(34,"domReadOnly",!1)),dragAndDrop:et(new Bn(35,"dragAndDrop",!0,{description:N("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:et(new KSe),dropIntoEditor:et(new Lxe),stickyScroll:et(new txe),experimentalWhitespaceRendering:et(new mr(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[N("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),N("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),N("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:N("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:et(new Vo(39,"extraEditorClassName","")),fastScrollSensitivity:et(new Pl(40,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:N("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:et(new GSe),fixedOverflowWidgets:et(new Bn(42,"fixedOverflowWidgets",!1)),folding:et(new Bn(43,"folding",!0,{description:N("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:et(new mr(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[N("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),N("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:N("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:et(new Bn(45,"foldingHighlight",!0,{description:N("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:et(new Bn(46,"foldingImportsByDefault",!1,{description:N("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:et(new Ei(47,"foldingMaximumRegions",5e3,10,65e3,{description:N("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:et(new Bn(48,"unfoldOnClickAfterEndOfLine",!1,{description:N("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:et(new Vo(49,"fontFamily",Bl.fontFamily,{description:N("fontFamily","Controls the font family.")})),fontInfo:et(new YSe),fontLigatures2:et(new Wu),fontSize:et(new XSe),fontWeight:et(new cv),fontVariations:et(new bf),formatOnPaste:et(new Bn(55,"formatOnPaste",!1,{description:N("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:et(new Bn(56,"formatOnType",!1,{description:N("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:et(new Bn(57,"glyphMargin",!0,{description:N("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:et(new ZSe),hideCursorInOverviewRuler:et(new Bn(59,"hideCursorInOverviewRuler",!1,{description:N("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:et(new QSe),inDiffEditor:et(new Bn(61,"inDiffEditor",!1)),letterSpacing:et(new Pl(64,"letterSpacing",Bl.letterSpacing,i=>Pl.clamp(i,-5,20),{description:N("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:et(new exe),lineDecorationsWidth:et(new ixe),lineHeight:et(new rxe),lineNumbers:et(new hxe),lineNumbersMinChars:et(new Ei(69,"lineNumbersMinChars",5,1,300)),linkedEditing:et(new Bn(70,"linkedEditing",!1,{description:N("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:et(new Bn(71,"links",!0,{description:N("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:et(new mr(72,"matchBrackets","always",["always","near","never"],{description:N("matchBrackets","Highlight matching brackets.")})),minimap:et(new sxe),mouseStyle:et(new mr(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:et(new Pl(75,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:N("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:et(new Bn(76,"mouseWheelZoom",!1,{markdownDescription:jn?N("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):N("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:et(new Bn(77,"multiCursorMergeOverlapping",!0,{description:N("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:et(new BL(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],oxe,{markdownEnumDescriptions:[N("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),N("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:N({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:et(new mr(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[N("multiCursorPaste.spread","Each cursor pastes a single line of the text."),N("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:N("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:et(new Ei(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:N("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:et(new mr(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[N("occurrencesHighlight.off","Does not highlight occurrences."),N("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),N("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:N("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:et(new Bn(82,"overviewRulerBorder",!0,{description:N("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:et(new Ei(83,"overviewRulerLanes",3,0,3)),padding:et(new axe),pasteAs:et(new Exe),parameterHints:et(new lxe),peekWidgetDefaultFocus:et(new mr(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[N("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),N("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:N("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:et(new uxe),definitionLinkOpensInPeek:et(new Bn(89,"definitionLinkOpensInPeek",!1,{description:N("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:et(new dxe),quickSuggestionsDelay:et(new Ei(91,"quickSuggestionsDelay",10,0,1073741824,{description:N("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:et(new Bn(92,"readOnly",!1)),readOnlyMessage:et(new gxe),renameOnType:et(new Bn(94,"renameOnType",!1,{description:N("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:N("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:et(new Bn(95,"renderControlCharacters",!0,{description:N("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:et(new mr(96,"renderFinalNewline",Ia?"dimmed":"on",["off","on","dimmed"],{description:N("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:et(new mr(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",N("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:N("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:et(new Bn(98,"renderLineHighlightOnlyWhenFocus",!1,{description:N("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:et(new mr(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:et(new mr(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",N("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),N("renderWhitespace.selection","Render whitespace characters only on selected text."),N("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:N("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:et(new Ei(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:et(new Bn(102,"roundedSelection",!0,{description:N("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:et(new fxe),scrollbar:et(new pxe),scrollBeyondLastColumn:et(new Ei(105,"scrollBeyondLastColumn",4,0,1073741824,{description:N("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:et(new Bn(106,"scrollBeyondLastLine",!0,{description:N("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:et(new Bn(107,"scrollPredominantAxis",!0,{description:N("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:et(new Bn(108,"selectionClipboard",!0,{description:N("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Ia})),selectionHighlight:et(new Bn(109,"selectionHighlight",!0,{description:N("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:et(new Bn(110,"selectOnLineNumbers",!0)),showFoldingControls:et(new mr(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[N("showFoldingControls.always","Always show the folding controls."),N("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),N("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:N("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:et(new Bn(112,"showUnused",!0,{description:N("showUnused","Controls fading out of unused code.")})),showDeprecated:et(new Bn(141,"showDeprecated",!0,{description:N("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:et(new nxe),snippetSuggestions:et(new mr(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[N("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),N("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),N("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),N("snippetSuggestions.none","Do not show snippet suggestions.")],description:N("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:et(new wxe),smoothScrolling:et(new Bn(115,"smoothScrolling",!1,{description:N("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:et(new Ei(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:et(new Cxe),inlineSuggest:et(new vxe),inlineEdit:et(new _xe),inlineCompletionsAccessibilityVerbose:et(new Bn(150,"inlineCompletionsAccessibilityVerbose",!1,{description:N("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:et(new Ei(120,"suggestFontSize",0,0,1e3,{markdownDescription:N("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:et(new Ei(121,"suggestLineHeight",0,0,1e3,{markdownDescription:N("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:et(new Bn(122,"suggestOnTriggerCharacters",!0,{description:N("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:et(new mr(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[N("suggestSelection.first","Always select the first suggestion."),N("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),N("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:N("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:et(new mr(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[N("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),N("tabCompletion.off","Disable tab completions."),N("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:N("tabCompletion","Enables tab completions.")})),tabIndex:et(new Ei(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:et(new mxe),unusualLineTerminators:et(new mr(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[N("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),N("unusualLineTerminators.off","Unusual line terminators are ignored."),N("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:N("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:et(new Bn(128,"useShadowDOM",!0)),useTabStops:et(new Bn(129,"useTabStops",!0,{description:N("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:et(new mr(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[N("wordBreak.normal","Use the default line break rule."),N("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:N("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:et(new Sxe),wordSeparators:et(new Vo(132,"wordSeparators",hne,{description:N("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:et(new mr(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[N("wordWrap.off","Lines will never wrap."),N("wordWrap.on","Lines will wrap at the viewport width."),N({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),N({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:N({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:et(new Vo(134,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:et(new Vo(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:et(new Ei(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:N({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:et(new mr(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:et(new mr(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:et(new qSe),defaultColorDecorators:et(new Bn(148,"defaultColorDecorators",!1,{markdownDescription:N("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:et(new cxe),tabFocusMode:et(new Bn(145,"tabFocusMode",!1,{markdownDescription:N("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:et(new rb),wrappingInfo:et(new kxe),wrappingIndent:et(new xxe),wrappingStrategy:et(new JSe)};class Nxe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Pb.isErrorNoTelemetry(e)?new Pb(e.message+` - -`+e.stack):new Error(e.message+` - -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const mne=new Nxe;function Ti(i){Yx(i)||mne.onUnexpectedError(i)}function U9(i){Yx(i)||mne.onUnexpectedExternalError(i)}function BU(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:Pb.isErrorNoTelemetry(i)}}return i}const ZD="Canceled";function Yx(i){return i instanceof Xx?!0:i instanceof Error&&i.name===ZD&&i.message===ZD}class Xx extends Error{constructor(){super(ZD),this.name=this.message}}function Rxe(){const i=new Error(ZD);return i.name=i.message,i}function lN(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function q9(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Mxe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Pb extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Pb)return e;const t=new Pb;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class di extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,di.prototype)}}function Ab(i,e){const t=this;let n=!1,r;return function(){return n||(n=!0,r=i.apply(t,arguments)),r}}function vne(i){return typeof i=="object"&&i!==null&&typeof i.dispose=="function"&&i.dispose.length===0}function ro(i){if(ei.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function oh(...i){return hn(()=>ro(i))}function hn(i){return{dispose:Ab(()=>{i()})}}class Ot{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{ro(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ot.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}}class Ze{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new Ot,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class Hf{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}}class Pxe{constructor(e){this.object=e}dispose(){}}class K9{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{ro(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const Axe=globalThis.performance&&typeof globalThis.performance.now=="function";class v_{static create(e){return new v_(e)}constructor(e){this._now=Axe&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var ot;(function(i){i.None=()=>Ze.None;function e(F,B){return h(F,()=>{},0,void 0,!0,void 0,B)}i.defer=e;function t(F){return(B,z=null,$)=>{let G=!1,Q;return Q=F(te=>{if(!G)return Q?Q.dispose():G=!0,B.call(z,te)},null,$),G&&Q.dispose(),Q}}i.once=t;function n(F,B){return i.once(i.filter(F,B))}i.onceIf=n;function r(F,B,z){return u(($,G=null,Q)=>F(te=>$.call(G,B(te)),null,Q),z)}i.map=r;function s(F,B,z){return u(($,G=null,Q)=>F(te=>{B(te),$.call(G,te)},null,Q),z)}i.forEach=s;function o(F,B,z){return u(($,G=null,Q)=>F(te=>B(te)&&$.call(G,te),null,Q),z)}i.filter=o;function a(F){return F}i.signal=a;function l(...F){return(B,z=null,$)=>{const G=oh(...F.map(Q=>Q(te=>B.call(z,te))));return d(G,$)}}i.any=l;function c(F,B,z,$){let G=z;return r(F,Q=>(G=B(G,Q),G),$)}i.reduce=c;function u(F,B){let z;const $={onWillAddFirstListener(){z=F(G.fire,G)},onDidRemoveLastListener(){z?.dispose()}},G=new De($);return B?.add(G),G.event}function d(F,B){return B instanceof Array?B.push(F):B&&B.add(F),F}function h(F,B,z=100,$=!1,G=!1,Q,te){let Y,J,ne,X=0,ce;const ee={leakWarningThreshold:Q,onWillAddFirstListener(){Y=F(ue=>{X++,J=B(J,ue),$&&!ne&&(pe.fire(J),J=void 0),ce=()=>{const Ee=J;J=void 0,ne=void 0,(!$||X>1)&&pe.fire(Ee),X=0},typeof z=="number"?(clearTimeout(ne),ne=setTimeout(ce,z)):ne===void 0&&(ne=0,queueMicrotask(ce))})},onWillRemoveListener(){G&&X>0&&ce?.()},onDidRemoveLastListener(){ce=void 0,Y.dispose()}},pe=new De(ee);return te?.add(pe),pe.event}i.debounce=h;function f(F,B=0,z){return i.debounce(F,($,G)=>$?($.push(G),$):[G],B,void 0,!0,void 0,z)}i.accumulate=f;function g(F,B=($,G)=>$===G,z){let $=!0,G;return o(F,Q=>{const te=$||!B(Q,G);return $=!1,G=Q,te},z)}i.latch=g;function p(F,B,z){return[i.filter(F,B,z),i.filter(F,$=>!B($),z)]}i.split=p;function v(F,B=!1,z=[],$){let G=z.slice(),Q=F(J=>{G?G.push(J):Y.fire(J)});$&&$.add(Q);const te=()=>{G?.forEach(J=>Y.fire(J)),G=null},Y=new De({onWillAddFirstListener(){Q||(Q=F(J=>Y.fire(J)),$&&$.add(Q))},onDidAddFirstListener(){G&&(B?setTimeout(te):te())},onDidRemoveLastListener(){Q&&Q.dispose(),Q=null}});return $&&$.add(Y),Y.event}i.buffer=v;function _(F,B){return($,G,Q)=>{const te=B(new b);return F(function(Y){const J=te.evaluate(Y);J!==y&&$.call(G,J)},void 0,Q)}}i.chain=_;const y=Symbol("HaltChainable");class b{constructor(){this.steps=[]}map(B){return this.steps.push(B),this}forEach(B){return this.steps.push(z=>(B(z),z)),this}filter(B){return this.steps.push(z=>B(z)?z:y),this}reduce(B,z){let $=z;return this.steps.push(G=>($=B($,G),$)),this}latch(B=(z,$)=>z===$){let z=!0,$;return this.steps.push(G=>{const Q=z||!B(G,$);return z=!1,$=G,Q?G:y}),this}evaluate(B){for(const z of this.steps)if(B=z(B),B===y)break;return B}}function w(F,B,z=$=>$){const $=(...Y)=>te.fire(z(...Y)),G=()=>F.on(B,$),Q=()=>F.removeListener(B,$),te=new De({onWillAddFirstListener:G,onDidRemoveLastListener:Q});return te.event}i.fromNodeEventEmitter=w;function x(F,B,z=$=>$){const $=(...Y)=>te.fire(z(...Y)),G=()=>F.addEventListener(B,$),Q=()=>F.removeEventListener(B,$),te=new De({onWillAddFirstListener:G,onDidRemoveLastListener:Q});return te.event}i.fromDOMEventEmitter=x;function E(F){return new Promise(B=>t(F)(B))}i.toPromise=E;function T(F){const B=new De;return F.then(z=>{B.fire(z)},()=>{B.fire(void 0)}).finally(()=>{B.dispose()}),B.event}i.fromPromise=T;function I(F,B){return F(z=>B.fire(z))}i.forward=I;function R(F,B,z){return B(z),F($=>B($))}i.runAndSubscribe=R;class W{constructor(B,z){this._observable=B,this._counter=0,this._hasChanged=!1;const $={onWillAddFirstListener:()=>{B.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{B.removeObserver(this)}};this.emitter=new De($),z&&z.add(this.emitter)}beginUpdate(B){this._counter++}handlePossibleChange(B){}handleChange(B,z){this._hasChanged=!0}endUpdate(B){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function A(F,B){return new W(F,B).emitter.event}i.fromObservable=A;function O(F){return(B,z,$)=>{let G=0,Q=!1;const te={beginUpdate(){G++},endUpdate(){G--,G===0&&(F.reportChanges(),Q&&(Q=!1,B.call(z)))},handlePossibleChange(){},handleChange(){Q=!0}};F.addObserver(te),F.reportChanges();const Y={dispose(){F.removeObserver(te)}};return $ instanceof Ot?$.add(Y):Array.isArray($)&&$.push(Y),Y}}i.fromObservableLight=O})(ot||(ot={}));class QD{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${QD._idPool++}`,QD.all.add(this)}start(e){this._stopWatch=new v_,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let Oxe=-1;class G9{static{this._idPool=1}constructor(e,t,n=(G9._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,r]of this._stacks)(!e||t{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);const l=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],c=new Bxe(`${a}. HINT: Stack shows most frequent listener (${l[1]}-times)`,l[0]);return(this._options?.onListenerError||Ti)(c),Ze.None}if(this._disposed)return Ze.None;t&&(e=e.bind(t));const r=new JP(e);let s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(r.stack=Y9.create(),s=this._leakageMon.check(r.stack,this._size+1)),this._listeners?this._listeners instanceof JP?(this._deliveryQueue??=new _ne,this._listeners=[this._listeners,r]):this._listeners.push(r):(this._options?.onWillAddFirstListener?.(this),this._listeners=r,this._options?.onDidAddFirstListener?.(this)),this._size++;const o=hn(()=>{s?.(),this._removeListener(r)});return n instanceof Ot?n.add(o):Array.isArray(n)&&n.push(o),o},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}const t=this._listeners,n=t.indexOf(e);if(n===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[n]=void 0;const r=this._deliveryQueue.current===this;if(this._size*Wxe<=t.length){let s=0;for(let o=0;o0}};const Vxe=()=>new _ne;class _ne{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class YS extends De{constructor(e){super(e),this._isPaused=0,this._eventQueue=new el,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class bne extends YS{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Hxe extends De{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class zxe{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new De({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),hn(Ab(()=>{this.hasListeners&&this.unhook(t);const r=this.events.indexOf(t);this.events.splice(r,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(const e of this.events)e.listener?.dispose();this.events=[]}}class Zx{constructor(){this.data=[]}wrapEvent(e,t,n){return(r,s,o)=>e(a=>{const l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>r.call(s,a)):r.call(s,a);return}const c=l;if(!c){r.call(s,t(n,a));return}c.items??=[],c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{c.reducedResult??=n?c.items.reduce(t,n):c.items.reduce(t),r.call(s,c.reducedResult)})},void 0,o)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const n=e();return this.data.pop(),t.buffers.forEach(r=>r()),n}}class WU{constructor(){this.listening=!1,this.inputEvent=ot.None,this.inputEventListener=Ze.None,this.emitter=new De({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const yne=Object.freeze(function(i,e){const t=setTimeout(i.bind(e),0);return{dispose(){clearTimeout(t)}}});var nu;(function(i){function e(t){return t===i.None||t===i.Cancelled||t instanceof XE?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}i.isCancellationToken=e,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ot.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:yne})})(nu||(nu={}));class XE{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?yne:(this._emitter||(this._emitter=new De),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let hy=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new XE),this._token}cancel(){this._token?this._token instanceof XE&&this._token.cancel():this._token=nu.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof XE&&this._token.dispose():this._token=nu.None}};class X9{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const ZE=new X9,I3=new X9,N3=new X9,Cne=new Array(230),jxe=Object.create(null),$xe=Object.create(null),Z9=[];for(let i=0;i<=193;i++)Z9[i]=-1;(function(){const e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN","",""],[1,1,"Hyper",0,"",0,"","",""],[1,2,"Super",0,"",0,"","",""],[1,3,"Fn",0,"",0,"","",""],[1,4,"FnLock",0,"",0,"","",""],[1,5,"Suspend",0,"",0,"","",""],[1,6,"Resume",0,"",0,"","",""],[1,7,"Turbo",0,"",0,"","",""],[1,8,"Sleep",0,"",0,"VK_SLEEP","",""],[1,9,"WakeUp",0,"",0,"","",""],[0,10,"KeyA",31,"A",65,"VK_A","",""],[0,11,"KeyB",32,"B",66,"VK_B","",""],[0,12,"KeyC",33,"C",67,"VK_C","",""],[0,13,"KeyD",34,"D",68,"VK_D","",""],[0,14,"KeyE",35,"E",69,"VK_E","",""],[0,15,"KeyF",36,"F",70,"VK_F","",""],[0,16,"KeyG",37,"G",71,"VK_G","",""],[0,17,"KeyH",38,"H",72,"VK_H","",""],[0,18,"KeyI",39,"I",73,"VK_I","",""],[0,19,"KeyJ",40,"J",74,"VK_J","",""],[0,20,"KeyK",41,"K",75,"VK_K","",""],[0,21,"KeyL",42,"L",76,"VK_L","",""],[0,22,"KeyM",43,"M",77,"VK_M","",""],[0,23,"KeyN",44,"N",78,"VK_N","",""],[0,24,"KeyO",45,"O",79,"VK_O","",""],[0,25,"KeyP",46,"P",80,"VK_P","",""],[0,26,"KeyQ",47,"Q",81,"VK_Q","",""],[0,27,"KeyR",48,"R",82,"VK_R","",""],[0,28,"KeyS",49,"S",83,"VK_S","",""],[0,29,"KeyT",50,"T",84,"VK_T","",""],[0,30,"KeyU",51,"U",85,"VK_U","",""],[0,31,"KeyV",52,"V",86,"VK_V","",""],[0,32,"KeyW",53,"W",87,"VK_W","",""],[0,33,"KeyX",54,"X",88,"VK_X","",""],[0,34,"KeyY",55,"Y",89,"VK_Y","",""],[0,35,"KeyZ",56,"Z",90,"VK_Z","",""],[0,36,"Digit1",22,"1",49,"VK_1","",""],[0,37,"Digit2",23,"2",50,"VK_2","",""],[0,38,"Digit3",24,"3",51,"VK_3","",""],[0,39,"Digit4",25,"4",52,"VK_4","",""],[0,40,"Digit5",26,"5",53,"VK_5","",""],[0,41,"Digit6",27,"6",54,"VK_6","",""],[0,42,"Digit7",28,"7",55,"VK_7","",""],[0,43,"Digit8",29,"8",56,"VK_8","",""],[0,44,"Digit9",30,"9",57,"VK_9","",""],[0,45,"Digit0",21,"0",48,"VK_0","",""],[1,46,"Enter",3,"Enter",13,"VK_RETURN","",""],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE","",""],[1,48,"Backspace",1,"Backspace",8,"VK_BACK","",""],[1,49,"Tab",2,"Tab",9,"VK_TAB","",""],[1,50,"Space",10,"Space",32,"VK_SPACE","",""],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,"",0,"","",""],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL","",""],[1,64,"F1",59,"F1",112,"VK_F1","",""],[1,65,"F2",60,"F2",113,"VK_F2","",""],[1,66,"F3",61,"F3",114,"VK_F3","",""],[1,67,"F4",62,"F4",115,"VK_F4","",""],[1,68,"F5",63,"F5",116,"VK_F5","",""],[1,69,"F6",64,"F6",117,"VK_F6","",""],[1,70,"F7",65,"F7",118,"VK_F7","",""],[1,71,"F8",66,"F8",119,"VK_F8","",""],[1,72,"F9",67,"F9",120,"VK_F9","",""],[1,73,"F10",68,"F10",121,"VK_F10","",""],[1,74,"F11",69,"F11",122,"VK_F11","",""],[1,75,"F12",70,"F12",123,"VK_F12","",""],[1,76,"PrintScreen",0,"",0,"","",""],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL","",""],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE","",""],[1,79,"Insert",19,"Insert",45,"VK_INSERT","",""],[1,80,"Home",14,"Home",36,"VK_HOME","",""],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR","",""],[1,82,"Delete",20,"Delete",46,"VK_DELETE","",""],[1,83,"End",13,"End",35,"VK_END","",""],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT","",""],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",""],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",""],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",""],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",""],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK","",""],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE","",""],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY","",""],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT","",""],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD","",""],[1,94,"NumpadEnter",3,"",0,"","",""],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1","",""],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2","",""],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3","",""],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4","",""],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5","",""],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6","",""],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7","",""],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8","",""],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9","",""],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0","",""],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL","",""],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102","",""],[1,107,"ContextMenu",58,"ContextMenu",93,"","",""],[1,108,"Power",0,"",0,"","",""],[1,109,"NumpadEqual",0,"",0,"","",""],[1,110,"F13",71,"F13",124,"VK_F13","",""],[1,111,"F14",72,"F14",125,"VK_F14","",""],[1,112,"F15",73,"F15",126,"VK_F15","",""],[1,113,"F16",74,"F16",127,"VK_F16","",""],[1,114,"F17",75,"F17",128,"VK_F17","",""],[1,115,"F18",76,"F18",129,"VK_F18","",""],[1,116,"F19",77,"F19",130,"VK_F19","",""],[1,117,"F20",78,"F20",131,"VK_F20","",""],[1,118,"F21",79,"F21",132,"VK_F21","",""],[1,119,"F22",80,"F22",133,"VK_F22","",""],[1,120,"F23",81,"F23",134,"VK_F23","",""],[1,121,"F24",82,"F24",135,"VK_F24","",""],[1,122,"Open",0,"",0,"","",""],[1,123,"Help",0,"",0,"","",""],[1,124,"Select",0,"",0,"","",""],[1,125,"Again",0,"",0,"","",""],[1,126,"Undo",0,"",0,"","",""],[1,127,"Cut",0,"",0,"","",""],[1,128,"Copy",0,"",0,"","",""],[1,129,"Paste",0,"",0,"","",""],[1,130,"Find",0,"",0,"","",""],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE","",""],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP","",""],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN","",""],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR","",""],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1","",""],[1,136,"KanaMode",0,"",0,"","",""],[0,137,"IntlYen",0,"",0,"","",""],[1,138,"Convert",0,"",0,"","",""],[1,139,"NonConvert",0,"",0,"","",""],[1,140,"Lang1",0,"",0,"","",""],[1,141,"Lang2",0,"",0,"","",""],[1,142,"Lang3",0,"",0,"","",""],[1,143,"Lang4",0,"",0,"","",""],[1,144,"Lang5",0,"",0,"","",""],[1,145,"Abort",0,"",0,"","",""],[1,146,"Props",0,"",0,"","",""],[1,147,"NumpadParenLeft",0,"",0,"","",""],[1,148,"NumpadParenRight",0,"",0,"","",""],[1,149,"NumpadBackspace",0,"",0,"","",""],[1,150,"NumpadMemoryStore",0,"",0,"","",""],[1,151,"NumpadMemoryRecall",0,"",0,"","",""],[1,152,"NumpadMemoryClear",0,"",0,"","",""],[1,153,"NumpadMemoryAdd",0,"",0,"","",""],[1,154,"NumpadMemorySubtract",0,"",0,"","",""],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR","",""],[1,156,"NumpadClearEntry",0,"",0,"","",""],[1,0,"",5,"Ctrl",17,"VK_CONTROL","",""],[1,0,"",4,"Shift",16,"VK_SHIFT","",""],[1,0,"",6,"Alt",18,"VK_MENU","",""],[1,0,"",57,"Meta",91,"VK_COMMAND","",""],[1,157,"ControlLeft",5,"",0,"VK_LCONTROL","",""],[1,158,"ShiftLeft",4,"",0,"VK_LSHIFT","",""],[1,159,"AltLeft",6,"",0,"VK_LMENU","",""],[1,160,"MetaLeft",57,"",0,"VK_LWIN","",""],[1,161,"ControlRight",5,"",0,"VK_RCONTROL","",""],[1,162,"ShiftRight",4,"",0,"VK_RSHIFT","",""],[1,163,"AltRight",6,"",0,"VK_RMENU","",""],[1,164,"MetaRight",57,"",0,"VK_RWIN","",""],[1,165,"BrightnessUp",0,"",0,"","",""],[1,166,"BrightnessDown",0,"",0,"","",""],[1,167,"MediaPlay",0,"",0,"","",""],[1,168,"MediaRecord",0,"",0,"","",""],[1,169,"MediaFastForward",0,"",0,"","",""],[1,170,"MediaRewind",0,"",0,"","",""],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK","",""],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK","",""],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP","",""],[1,174,"Eject",0,"",0,"","",""],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE","",""],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT","",""],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL","",""],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2","",""],[1,179,"LaunchApp1",0,"",0,"VK_MEDIA_LAUNCH_APP1","",""],[1,180,"SelectTask",0,"",0,"","",""],[1,181,"LaunchScreenSaver",0,"",0,"","",""],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH","",""],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME","",""],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK","",""],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD","",""],[1,186,"BrowserStop",0,"",0,"VK_BROWSER_STOP","",""],[1,187,"BrowserRefresh",0,"",0,"VK_BROWSER_REFRESH","",""],[1,188,"BrowserFavorites",0,"",0,"VK_BROWSER_FAVORITES","",""],[1,189,"ZoomToggle",0,"",0,"","",""],[1,190,"MailReply",0,"",0,"","",""],[1,191,"MailForward",0,"",0,"","",""],[1,192,"MailSend",0,"",0,"","",""],[1,0,"",114,"KeyInComposition",229,"","",""],[1,0,"",116,"ABNT_C2",194,"VK_ABNT_C2","",""],[1,0,"",96,"OEM_8",223,"VK_OEM_8","",""],[1,0,"",0,"",0,"VK_KANA","",""],[1,0,"",0,"",0,"VK_HANGUL","",""],[1,0,"",0,"",0,"VK_JUNJA","",""],[1,0,"",0,"",0,"VK_FINAL","",""],[1,0,"",0,"",0,"VK_HANJA","",""],[1,0,"",0,"",0,"VK_KANJI","",""],[1,0,"",0,"",0,"VK_CONVERT","",""],[1,0,"",0,"",0,"VK_NONCONVERT","",""],[1,0,"",0,"",0,"VK_ACCEPT","",""],[1,0,"",0,"",0,"VK_MODECHANGE","",""],[1,0,"",0,"",0,"VK_SELECT","",""],[1,0,"",0,"",0,"VK_PRINT","",""],[1,0,"",0,"",0,"VK_EXECUTE","",""],[1,0,"",0,"",0,"VK_SNAPSHOT","",""],[1,0,"",0,"",0,"VK_HELP","",""],[1,0,"",0,"",0,"VK_APPS","",""],[1,0,"",0,"",0,"VK_PROCESSKEY","",""],[1,0,"",0,"",0,"VK_PACKET","",""],[1,0,"",0,"",0,"VK_DBE_SBCSCHAR","",""],[1,0,"",0,"",0,"VK_DBE_DBCSCHAR","",""],[1,0,"",0,"",0,"VK_ATTN","",""],[1,0,"",0,"",0,"VK_CRSEL","",""],[1,0,"",0,"",0,"VK_EXSEL","",""],[1,0,"",0,"",0,"VK_EREOF","",""],[1,0,"",0,"",0,"VK_PLAY","",""],[1,0,"",0,"",0,"VK_ZOOM","",""],[1,0,"",0,"",0,"VK_NONAME","",""],[1,0,"",0,"",0,"VK_PA1","",""],[1,0,"",0,"",0,"VK_OEM_CLEAR","",""]],t=[],n=[];for(const r of e){const[s,o,a,l,c,u,d,h,f]=r;if(n[o]||(n[o]=!0,jxe[a]=o,$xe[a.toLowerCase()]=o,s&&(Z9[o]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);ZE.define(l,c),I3.define(l,h||c),N3.define(l,f||h||c)}u&&(Cne[u]=l)}})();var yf;(function(i){function e(a){return ZE.keyCodeToStr(a)}i.toString=e;function t(a){return ZE.strToKeyCode(a)}i.fromString=t;function n(a){return I3.keyCodeToStr(a)}i.toUserSettingsUS=n;function r(a){return N3.keyCodeToStr(a)}i.toUserSettingsGeneral=r;function s(a){return I3.strToKeyCode(a)||N3.strToKeyCode(a)}i.fromUserSettings=s;function o(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return ZE.keyCodeToStr(a)}i.toElectronAccelerator=o})(yf||(yf={}));function Uxe(i,e){const t=(e&65535)<<16>>>0;return(i|t)>>>0}var VU={};let ob;const e5=globalThis.vscode;if(typeof e5<"u"&&typeof e5.process<"u"){const i=e5.process;ob={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?ob={get platform(){return process.platform},get arch(){return process.arch},get env(){return VU},cwd(){return VU.VSCODE_CWD||process.cwd()}}:ob={get platform(){return rl?"win32":jn?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const JD=ob.cwd,R3=ob.env,qxe=ob.platform,Kxe=65,Gxe=97,Yxe=90,Xxe=122,xp=46,Fo=47,kl=92,Bg=58,Zxe=63;class wne extends Error{constructor(e,t,n){let r;typeof t=="string"&&t.indexOf("not ")===0?(r="must not be",t=t.replace(/^not /,"")):r="must be";const s=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${s} ${r} of type ${t}`;o+=`. Received type ${typeof n}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function Qxe(i,e){if(i===null||typeof i!="object")throw new wne(e,"Object",i)}function bs(i,e){if(typeof i!="string")throw new wne(e,"string",i)}const qf=qxe==="win32";function ci(i){return i===Fo||i===kl}function M3(i){return i===Fo}function Wg(i){return i>=Kxe&&i<=Yxe||i>=Gxe&&i<=Xxe}function eT(i,e,t,n){let r="",s=0,o=-1,a=0,l=0;for(let c=0;c<=i.length;++c){if(c2){const u=r.lastIndexOf(t);u===-1?(r="",s=0):(r=r.slice(0,u),s=r.length-1-r.lastIndexOf(t)),o=c,a=0;continue}else if(r.length!==0){r="",s=0,o=c,a=0;continue}}e&&(r+=r.length>0?`${t}..`:"..",s=2)}else r.length>0?r+=`${t}${i.slice(o+1,c)}`:r=i.slice(o+1,c),s=c-o-1;o=c,a=0}else l===xp&&a!==-1?++a:a=-1}return r}function Jxe(i){return i?`${i[0]==="."?"":"."}${i}`:""}function Sne(i,e){Qxe(e,"pathObject");const t=e.dir||e.root,n=e.base||`${e.name||""}${Jxe(e.ext)}`;return t?t===e.root?`${t}${n}`:`${t}${i}${n}`:n}const La={resolve(...i){let e="",t="",n=!1;for(let r=i.length-1;r>=-1;r--){let s;if(r>=0){if(s=i[r],bs(s,`paths[${r}]`),s.length===0)continue}else e.length===0?s=JD():(s=R3[`=${e}`]||JD(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===kl)&&(s=`${e}\\`));const o=s.length;let a=0,l="",c=!1;const u=s.charCodeAt(0);if(o===1)ci(u)&&(a=1,c=!0);else if(ci(u))if(c=!0,ci(s.charCodeAt(1))){let d=2,h=d;for(;d2&&ci(s.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(n){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,n=c,c&&e.length>0)break}return t=eT(t,!n,"\\",ci),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){bs(i,"path");const e=i.length;if(e===0)return".";let t=0,n,r=!1;const s=i.charCodeAt(0);if(e===1)return M3(s)?"\\":i;if(ci(s))if(r=!0,ci(i.charCodeAt(1))){let a=2,l=a;for(;a2&&ci(i.charCodeAt(2))&&(r=!0,t=3));let o=t0&&ci(i.charCodeAt(e-1))&&(o+="\\"),n===void 0?r?`\\${o}`:o:r?`${n}\\${o}`:`${n}${o}`},isAbsolute(i){bs(i,"path");const e=i.length;if(e===0)return!1;const t=i.charCodeAt(0);return ci(t)||e>2&&Wg(t)&&i.charCodeAt(1)===Bg&&ci(i.charCodeAt(2))},join(...i){if(i.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let n=!0,r=0;if(typeof t=="string"&&ci(t.charCodeAt(0))){++r;const s=t.length;s>1&&ci(t.charCodeAt(1))&&(++r,s>2&&(ci(t.charCodeAt(2))?++r:n=!1))}if(n){for(;r=2&&(e=`\\${e.slice(r)}`)}return La.normalize(e)},relative(i,e){if(bs(i,"from"),bs(e,"to"),i===e)return"";const t=La.resolve(i),n=La.resolve(e);if(t===n||(i=t.toLowerCase(),e=n.toLowerCase(),i===e))return"";let r=0;for(;rr&&i.charCodeAt(s-1)===kl;)s--;const o=s-r;let a=0;for(;aa&&e.charCodeAt(l-1)===kl;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+h)===kl)return n.slice(a+h+1);if(h===2)return n.slice(a+h)}o>u&&(i.charCodeAt(r+h)===kl?d=h:h===2&&(d=3)),d===-1&&(d=0)}let f="";for(h=r+d+1;h<=s;++h)(h===s||i.charCodeAt(h)===kl)&&(f+=f.length===0?"..":"\\..");return a+=d,f.length>0?`${f}${n.slice(a,l)}`:(n.charCodeAt(a)===kl&&++a,n.slice(a,l))},toNamespacedPath(i){if(typeof i!="string"||i.length===0)return i;const e=La.resolve(i);if(e.length<=2)return i;if(e.charCodeAt(0)===kl){if(e.charCodeAt(1)===kl){const t=e.charCodeAt(2);if(t!==Zxe&&t!==xp)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Wg(e.charCodeAt(0))&&e.charCodeAt(1)===Bg&&e.charCodeAt(2)===kl)return`\\\\?\\${e}`;return i},dirname(i){bs(i,"path");const e=i.length;if(e===0)return".";let t=-1,n=0;const r=i.charCodeAt(0);if(e===1)return ci(r)?i:".";if(ci(r)){if(t=n=1,ci(i.charCodeAt(1))){let a=2,l=a;for(;a2&&ci(i.charCodeAt(2))?3:2,n=t);let s=-1,o=!0;for(let a=e-1;a>=n;--a)if(ci(i.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(t===-1)return".";s=t}return i.slice(0,s)},basename(i,e){e!==void 0&&bs(e,"suffix"),bs(i,"path");let t=0,n=-1,r=!0,s;if(i.length>=2&&Wg(i.charCodeAt(0))&&i.charCodeAt(1)===Bg&&(t=2),e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(s=i.length-1;s>=t;--s){const l=i.charCodeAt(s);if(ci(l)){if(!r){t=s+1;break}}else a===-1&&(r=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=s):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(s=i.length-1;s>=t;--s)if(ci(i.charCodeAt(s))){if(!r){t=s+1;break}}else n===-1&&(r=!1,n=s+1);return n===-1?"":i.slice(t,n)},extname(i){bs(i,"path");let e=0,t=-1,n=0,r=-1,s=!0,o=0;i.length>=2&&i.charCodeAt(1)===Bg&&Wg(i.charCodeAt(0))&&(e=n=2);for(let a=i.length-1;a>=e;--a){const l=i.charCodeAt(a);if(ci(l)){if(!s){n=a+1;break}continue}r===-1&&(s=!1,r=a+1),l===xp?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||r===-1||o===0||o===1&&t===r-1&&t===n+1?"":i.slice(t,r)},format:Sne.bind(null,"\\"),parse(i){bs(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.length;let n=0,r=i.charCodeAt(0);if(t===1)return ci(r)?(e.root=e.dir=i,e):(e.base=e.name=i,e);if(ci(r)){if(n=1,ci(i.charCodeAt(1))){let d=2,h=d;for(;d0&&(e.root=i.slice(0,n));let s=-1,o=n,a=-1,l=!0,c=i.length-1,u=0;for(;c>=n;--c){if(r=i.charCodeAt(c),ci(r)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),r===xp?s===-1?s=c:u!==1&&(u=1):s!==-1&&(u=-1)}return a!==-1&&(s===-1||u===0||u===1&&s===a-1&&s===o+1?e.base=e.name=i.slice(o,a):(e.name=i.slice(o,s),e.base=i.slice(o,a),e.ext=i.slice(s,a))),o>0&&o!==n?e.dir=i.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},eke=(()=>{if(qf){const i=/\\/g;return()=>{const e=JD().replace(i,"/");return e.slice(e.indexOf("/"))}}return()=>JD()})(),Wr={resolve(...i){let e="",t=!1;for(let n=i.length-1;n>=-1&&!t;n--){const r=n>=0?i[n]:eke();bs(r,`paths[${n}]`),r.length!==0&&(e=`${r}/${e}`,t=r.charCodeAt(0)===Fo)}return e=eT(e,!t,"/",M3),t?`/${e}`:e.length>0?e:"."},normalize(i){if(bs(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Fo,t=i.charCodeAt(i.length-1)===Fo;return i=eT(i,!e,"/",M3),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return bs(i,"path"),i.length>0&&i.charCodeAt(0)===Fo},join(...i){if(i.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Wr.normalize(e)},relative(i,e){if(bs(i,"from"),bs(e,"to"),i===e||(i=Wr.resolve(i),e=Wr.resolve(e),i===e))return"";const t=1,n=i.length,r=n-t,s=1,o=e.length-s,a=ra){if(e.charCodeAt(s+c)===Fo)return e.slice(s+c+1);if(c===0)return e.slice(s+c)}else r>a&&(i.charCodeAt(t+c)===Fo?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=n;++c)(c===n||i.charCodeAt(c)===Fo)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(s+l)}`},toNamespacedPath(i){return i},dirname(i){if(bs(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Fo;let t=-1,n=!0;for(let r=i.length-1;r>=1;--r)if(i.charCodeAt(r)===Fo){if(!n){t=r;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":i.slice(0,t)},basename(i,e){e!==void 0&&bs(e,"ext"),bs(i,"path");let t=0,n=-1,r=!0,s;if(e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(s=i.length-1;s>=0;--s){const l=i.charCodeAt(s);if(l===Fo){if(!r){t=s+1;break}}else a===-1&&(r=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=s):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(s=i.length-1;s>=0;--s)if(i.charCodeAt(s)===Fo){if(!r){t=s+1;break}}else n===-1&&(r=!1,n=s+1);return n===-1?"":i.slice(t,n)},extname(i){bs(i,"path");let e=-1,t=0,n=-1,r=!0,s=0;for(let o=i.length-1;o>=0;--o){const a=i.charCodeAt(o);if(a===Fo){if(!r){t=o+1;break}continue}n===-1&&(r=!1,n=o+1),a===xp?e===-1?e=o:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===t+1?"":i.slice(e,n)},format:Sne.bind(null,"/"),parse(i){bs(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.charCodeAt(0)===Fo;let n;t?(e.root="/",n=1):n=0;let r=-1,s=0,o=-1,a=!0,l=i.length-1,c=0;for(;l>=n;--l){const u=i.charCodeAt(l);if(u===Fo){if(!a){s=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===xp?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}if(o!==-1){const u=s===0&&t?1:s;r===-1||c===0||c===1&&r===o-1&&r===s+1?e.base=e.name=i.slice(u,o):(e.name=i.slice(u,r),e.base=i.slice(u,o),e.ext=i.slice(r,o))}return s>0?e.dir=i.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Wr.win32=La.win32=La;Wr.posix=La.posix=Wr;const xne=qf?La.normalize:Wr.normalize,tke=qf?La.join:Wr.join,nke=qf?La.resolve:Wr.resolve,ike=qf?La.relative:Wr.relative,rke=qf?La.dirname:Wr.dirname,kne=qf?La.basename:Wr.basename,ske=qf?La.extname:Wr.extname,kp=qf?La.sep:Wr.sep,oke=/^\w[\w\d+.-]*$/,ake=/^\//,lke=/^\/\//;function cke(i,e){if(!i.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!oke.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!ake.test(i.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(lke.test(i.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function uke(i,e){return!i&&!e?"file":i}function dke(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Ou&&(e=Ou+e):e=Ou;break}return e}const Or="",Ou="/",hke=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Tn{static isUri(e){return e instanceof Tn?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,n,r,s,o=!1){typeof e=="object"?(this.scheme=e.scheme||Or,this.authority=e.authority||Or,this.path=e.path||Or,this.query=e.query||Or,this.fragment=e.fragment||Or):(this.scheme=uke(e,o),this.authority=t||Or,this.path=dke(this.scheme,n||Or),this.query=r||Or,this.fragment=s||Or,cke(this,o))}get fsPath(){return tT(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:s,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=Or),n===void 0?n=this.authority:n===null&&(n=Or),r===void 0?r=this.path:r===null&&(r=Or),s===void 0?s=this.query:s===null&&(s=Or),o===void 0?o=this.fragment:o===null&&(o=Or),t===this.scheme&&n===this.authority&&r===this.path&&s===this.query&&o===this.fragment?this:new u1(t,n,r,s,o)}static parse(e,t=!1){const n=hke.exec(e);return n?new u1(n[2]||Or,WL(n[4]||Or),WL(n[5]||Or),WL(n[7]||Or),WL(n[9]||Or),t):new u1(Or,Or,Or,Or,Or)}static file(e){let t=Or;if(rl&&(e=e.replace(/\\/g,Ou)),e[0]===Ou&&e[1]===Ou){const n=e.indexOf(Ou,2);n===-1?(t=e.substring(2),e=Ou):(t=e.substring(2,n),e=e.substring(n)||Ou)}return new u1("file",t,e,Or,Or)}static from(e,t){return new u1(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return rl&&e.scheme==="file"?n=Tn.file(La.join(tT(e,!0),...t)).path:n=Wr.join(e.path,...t),e.with({path:n})}toString(e=!1){return P3(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Tn)return e;{const t=new u1(e);return t._formatted=e.external??null,t._fsPath=e._sep===Lne?e.fsPath??null:null,t}}else return e}}const Lne=rl?1:void 0;let u1=class extends Tn{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=tT(this,!1)),this._fsPath}toString(e=!1){return e?P3(this,!0):(this._formatted||(this._formatted=P3(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Lne),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const Ene={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function HU(i,e,t){let n,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||t&&o===91||t&&o===93||t&&o===58)r!==-1&&(n+=encodeURIComponent(i.substring(r,s)),r=-1),n!==void 0&&(n+=i.charAt(s));else{n===void 0&&(n=i.substr(0,s));const a=Ene[o];a!==void 0?(r!==-1&&(n+=encodeURIComponent(i.substring(r,s)),r=-1),n+=a):r===-1&&(r=s)}}return r!==-1&&(n+=encodeURIComponent(i.substring(r))),n!==void 0?n:i}function fke(i){let e;for(let t=0;t1&&i.scheme==="file"?t=`//${i.authority}${i.path}`:i.path.charCodeAt(0)===47&&(i.path.charCodeAt(1)>=65&&i.path.charCodeAt(1)<=90||i.path.charCodeAt(1)>=97&&i.path.charCodeAt(1)<=122)&&i.path.charCodeAt(2)===58?e?t=i.path.substr(1):t=i.path[1].toLowerCase()+i.path.substr(2):t=i.path,rl&&(t=t.replace(/\//g,"\\")),t}function P3(i,e){const t=e?fke:HU;let n="",{scheme:r,authority:s,path:o,query:a,fragment:l}=i;if(r&&(n+=r,n+=":"),(s||r==="file")&&(n+=Ou,n+=Ou),s){let c=s.indexOf("@");if(c!==-1){const u=s.substr(0,c);s=s.substr(c+1),c=u.lastIndexOf(":"),c===-1?n+=t(u,!1,!1):(n+=t(u.substr(0,c),!1,!1),n+=":",n+=t(u.substr(c+1),!1,!0)),n+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?n+=t(s,!1,!0):(n+=t(s.substr(0,c),!1,!0),n+=s.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}n+=t(o,!0,!1)}return a&&(n+="?",n+=t(a,!1,!1)),l&&(n+="#",n+=e?l:HU(l,!1,!1)),n}function Dne(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+Dne(i.substr(3)):i}}const zU=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function WL(i){return i.match(zU)?i.replace(zU,e=>Dne(e)):i}let Be=class Jm{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Jm(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Jm.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Jm.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}isEmpty(){return As.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return As.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return As.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return As.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return As.plusRange(this,e)}static plusRange(e,t){let n,r,s,o;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,o=e.endColumn),new As(n,r,s,o)}intersectRanges(e){return As.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,r=e.startColumn,s=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(s=c,o=u):s===c&&(o=Math.min(o,u)),n>s||n===s&&r>o?null:new As(n,r,s,o)}equalsRange(e){return As.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return As.getEndPosition(this)}static getEndPosition(e){return new Be(e.endLineNumber,e.endColumn)}getStartPosition(){return As.getStartPosition(this)}static getStartPosition(e){return new Be(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new As(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new As(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return As.collapseToStart(this)}static collapseToStart(e){return new As(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return As.collapseToEnd(this)}static collapseToEnd(e){return new As(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new As(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new As(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new As(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Pi=class zc extends Ce{constructor(e,t,n,r){super(e,t,n,r),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=r}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return zc.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new zc(this.startLineNumber,this.startColumn,e,t):new zc(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new Be(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Be(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new zc(e,t,this.endLineNumber,this.endColumn):new zc(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new zc(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new zc(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new zc(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new zc(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const n=new mke(this,e,t);return this._factories.set(e,n),hn(()=>{const r=this._factories.get(e);!r||r!==n||(this._factories.delete(e),r.dispose())})}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class mke extends Ze{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}let XS=class{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class Q9{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class cN{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var jU;(function(i){i[i.Increase=0]="Increase",i[i.Decrease=1]="Decrease"})(jU||(jU={}));var $U;(function(i){const e=new Map;e.set(0,Rt.symbolMethod),e.set(1,Rt.symbolFunction),e.set(2,Rt.symbolConstructor),e.set(3,Rt.symbolField),e.set(4,Rt.symbolVariable),e.set(5,Rt.symbolClass),e.set(6,Rt.symbolStruct),e.set(7,Rt.symbolInterface),e.set(8,Rt.symbolModule),e.set(9,Rt.symbolProperty),e.set(10,Rt.symbolEvent),e.set(11,Rt.symbolOperator),e.set(12,Rt.symbolUnit),e.set(13,Rt.symbolValue),e.set(15,Rt.symbolEnum),e.set(14,Rt.symbolConstant),e.set(15,Rt.symbolEnum),e.set(16,Rt.symbolEnumMember),e.set(17,Rt.symbolKeyword),e.set(27,Rt.symbolSnippet),e.set(18,Rt.symbolText),e.set(19,Rt.symbolColor),e.set(20,Rt.symbolFile),e.set(21,Rt.symbolReference),e.set(22,Rt.symbolCustomColor),e.set(23,Rt.symbolFolder),e.set(24,Rt.symbolTypeParameter),e.set(25,Rt.account),e.set(26,Rt.issues);function t(s){let o=e.get(s);return o||(console.info("No codicon found for CompletionItemKind "+s),o=Rt.symbolProperty),o}i.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function r(s,o){let a=n.get(s);return typeof a>"u"&&!o&&(a=9),a}i.fromString=r})($U||($U={}));var UU;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(UU||(UU={}));class vke{constructor(e,t,n,r){this.range=e,this.text=t,this.completionKind=n,this.isSnippetText=r}equals(e){return Ce.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var qU;(function(i){i[i.Automatic=0]="Automatic",i[i.PasteAs=1]="PasteAs"})(qU||(qU={}));var KU;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(KU||(KU={}));var GU;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(GU||(GU={}));N("Array","array"),N("Boolean","boolean"),N("Class","class"),N("Constant","constant"),N("Constructor","constructor"),N("Enum","enumeration"),N("EnumMember","enumeration member"),N("Event","event"),N("Field","field"),N("File","file"),N("Function","function"),N("Interface","interface"),N("Key","key"),N("Method","method"),N("Module","module"),N("Namespace","namespace"),N("Null","null"),N("Number","number"),N("Object","object"),N("Operator","operator"),N("Package","package"),N("Property","property"),N("String","string"),N("Struct","struct"),N("TypeParameter","type parameter"),N("Variable","variable");var O3;(function(i){const e=new Map;e.set(0,Rt.symbolFile),e.set(1,Rt.symbolModule),e.set(2,Rt.symbolNamespace),e.set(3,Rt.symbolPackage),e.set(4,Rt.symbolClass),e.set(5,Rt.symbolMethod),e.set(6,Rt.symbolProperty),e.set(7,Rt.symbolField),e.set(8,Rt.symbolConstructor),e.set(9,Rt.symbolEnum),e.set(10,Rt.symbolInterface),e.set(11,Rt.symbolFunction),e.set(12,Rt.symbolVariable),e.set(13,Rt.symbolConstant),e.set(14,Rt.symbolString),e.set(15,Rt.symbolNumber),e.set(16,Rt.symbolBoolean),e.set(17,Rt.symbolArray),e.set(18,Rt.symbolObject),e.set(19,Rt.symbolKey),e.set(20,Rt.symbolNull),e.set(21,Rt.symbolEnumMember),e.set(22,Rt.symbolStruct),e.set(23,Rt.symbolEvent),e.set(24,Rt.symbolOperator),e.set(25,Rt.symbolTypeParameter);function t(n){let r=e.get(n);return r||(console.info("No codicon found for SymbolKind "+n),r=Rt.symbolProperty),r}i.toIcon=t})(O3||(O3={}));class df{static{this.Comment=new df("comment")}static{this.Imports=new df("imports")}static{this.Region=new df("region")}static fromValue(e){switch(e){case"comment":return df.Comment;case"imports":return df.Imports;case"region":return df.Region}return new df(e)}constructor(e){this.value=e}}var YU;(function(i){i[i.AIGenerated=1]="AIGenerated"})(YU||(YU={}));var XU;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(XU||(XU={}));var ZU;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(ZU||(ZU={}));var QU;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(QU||(QU={}));class _ke{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const $r=new Ine,F3=new Ine;var JU;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(JU||(JU={}));var B3;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(B3||(B3={}));var W3;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(W3||(W3={}));var V3;(function(i){i[i.None=0]="None",i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(V3||(V3={}));var H3;(function(i){i[i.Method=0]="Method",i[i.Function=1]="Function",i[i.Constructor=2]="Constructor",i[i.Field=3]="Field",i[i.Variable=4]="Variable",i[i.Class=5]="Class",i[i.Struct=6]="Struct",i[i.Interface=7]="Interface",i[i.Module=8]="Module",i[i.Property=9]="Property",i[i.Event=10]="Event",i[i.Operator=11]="Operator",i[i.Unit=12]="Unit",i[i.Value=13]="Value",i[i.Constant=14]="Constant",i[i.Enum=15]="Enum",i[i.EnumMember=16]="EnumMember",i[i.Keyword=17]="Keyword",i[i.Text=18]="Text",i[i.Color=19]="Color",i[i.File=20]="File",i[i.Reference=21]="Reference",i[i.Customcolor=22]="Customcolor",i[i.Folder=23]="Folder",i[i.TypeParameter=24]="TypeParameter",i[i.User=25]="User",i[i.Issue=26]="Issue",i[i.Snippet=27]="Snippet"})(H3||(H3={}));var z3;(function(i){i[i.Deprecated=1]="Deprecated"})(z3||(z3={}));var j3;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(j3||(j3={}));var $3;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})($3||($3={}));var U3;(function(i){i[i.NotSet=0]="NotSet",i[i.ContentFlush=1]="ContentFlush",i[i.RecoverFromMarkers=2]="RecoverFromMarkers",i[i.Explicit=3]="Explicit",i[i.Paste=4]="Paste",i[i.Undo=5]="Undo",i[i.Redo=6]="Redo"})(U3||(U3={}));var q3;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(q3||(q3={}));var K3;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(K3||(K3={}));var G3;(function(i){i[i.None=0]="None",i[i.Keep=1]="Keep",i[i.Brackets=2]="Brackets",i[i.Advanced=3]="Advanced",i[i.Full=4]="Full"})(G3||(G3={}));var Y3;(function(i){i[i.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",i[i.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",i[i.accessibilitySupport=2]="accessibilitySupport",i[i.accessibilityPageSize=3]="accessibilityPageSize",i[i.ariaLabel=4]="ariaLabel",i[i.ariaRequired=5]="ariaRequired",i[i.autoClosingBrackets=6]="autoClosingBrackets",i[i.autoClosingComments=7]="autoClosingComments",i[i.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",i[i.autoClosingDelete=9]="autoClosingDelete",i[i.autoClosingOvertype=10]="autoClosingOvertype",i[i.autoClosingQuotes=11]="autoClosingQuotes",i[i.autoIndent=12]="autoIndent",i[i.automaticLayout=13]="automaticLayout",i[i.autoSurround=14]="autoSurround",i[i.bracketPairColorization=15]="bracketPairColorization",i[i.guides=16]="guides",i[i.codeLens=17]="codeLens",i[i.codeLensFontFamily=18]="codeLensFontFamily",i[i.codeLensFontSize=19]="codeLensFontSize",i[i.colorDecorators=20]="colorDecorators",i[i.colorDecoratorsLimit=21]="colorDecoratorsLimit",i[i.columnSelection=22]="columnSelection",i[i.comments=23]="comments",i[i.contextmenu=24]="contextmenu",i[i.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",i[i.cursorBlinking=26]="cursorBlinking",i[i.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",i[i.cursorStyle=28]="cursorStyle",i[i.cursorSurroundingLines=29]="cursorSurroundingLines",i[i.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",i[i.cursorWidth=31]="cursorWidth",i[i.disableLayerHinting=32]="disableLayerHinting",i[i.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",i[i.domReadOnly=34]="domReadOnly",i[i.dragAndDrop=35]="dragAndDrop",i[i.dropIntoEditor=36]="dropIntoEditor",i[i.emptySelectionClipboard=37]="emptySelectionClipboard",i[i.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",i[i.extraEditorClassName=39]="extraEditorClassName",i[i.fastScrollSensitivity=40]="fastScrollSensitivity",i[i.find=41]="find",i[i.fixedOverflowWidgets=42]="fixedOverflowWidgets",i[i.folding=43]="folding",i[i.foldingStrategy=44]="foldingStrategy",i[i.foldingHighlight=45]="foldingHighlight",i[i.foldingImportsByDefault=46]="foldingImportsByDefault",i[i.foldingMaximumRegions=47]="foldingMaximumRegions",i[i.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",i[i.fontFamily=49]="fontFamily",i[i.fontInfo=50]="fontInfo",i[i.fontLigatures=51]="fontLigatures",i[i.fontSize=52]="fontSize",i[i.fontWeight=53]="fontWeight",i[i.fontVariations=54]="fontVariations",i[i.formatOnPaste=55]="formatOnPaste",i[i.formatOnType=56]="formatOnType",i[i.glyphMargin=57]="glyphMargin",i[i.gotoLocation=58]="gotoLocation",i[i.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",i[i.hover=60]="hover",i[i.inDiffEditor=61]="inDiffEditor",i[i.inlineSuggest=62]="inlineSuggest",i[i.inlineEdit=63]="inlineEdit",i[i.letterSpacing=64]="letterSpacing",i[i.lightbulb=65]="lightbulb",i[i.lineDecorationsWidth=66]="lineDecorationsWidth",i[i.lineHeight=67]="lineHeight",i[i.lineNumbers=68]="lineNumbers",i[i.lineNumbersMinChars=69]="lineNumbersMinChars",i[i.linkedEditing=70]="linkedEditing",i[i.links=71]="links",i[i.matchBrackets=72]="matchBrackets",i[i.minimap=73]="minimap",i[i.mouseStyle=74]="mouseStyle",i[i.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",i[i.mouseWheelZoom=76]="mouseWheelZoom",i[i.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",i[i.multiCursorModifier=78]="multiCursorModifier",i[i.multiCursorPaste=79]="multiCursorPaste",i[i.multiCursorLimit=80]="multiCursorLimit",i[i.occurrencesHighlight=81]="occurrencesHighlight",i[i.overviewRulerBorder=82]="overviewRulerBorder",i[i.overviewRulerLanes=83]="overviewRulerLanes",i[i.padding=84]="padding",i[i.pasteAs=85]="pasteAs",i[i.parameterHints=86]="parameterHints",i[i.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",i[i.placeholder=88]="placeholder",i[i.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",i[i.quickSuggestions=90]="quickSuggestions",i[i.quickSuggestionsDelay=91]="quickSuggestionsDelay",i[i.readOnly=92]="readOnly",i[i.readOnlyMessage=93]="readOnlyMessage",i[i.renameOnType=94]="renameOnType",i[i.renderControlCharacters=95]="renderControlCharacters",i[i.renderFinalNewline=96]="renderFinalNewline",i[i.renderLineHighlight=97]="renderLineHighlight",i[i.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",i[i.renderValidationDecorations=99]="renderValidationDecorations",i[i.renderWhitespace=100]="renderWhitespace",i[i.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",i[i.roundedSelection=102]="roundedSelection",i[i.rulers=103]="rulers",i[i.scrollbar=104]="scrollbar",i[i.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",i[i.scrollBeyondLastLine=106]="scrollBeyondLastLine",i[i.scrollPredominantAxis=107]="scrollPredominantAxis",i[i.selectionClipboard=108]="selectionClipboard",i[i.selectionHighlight=109]="selectionHighlight",i[i.selectOnLineNumbers=110]="selectOnLineNumbers",i[i.showFoldingControls=111]="showFoldingControls",i[i.showUnused=112]="showUnused",i[i.snippetSuggestions=113]="snippetSuggestions",i[i.smartSelect=114]="smartSelect",i[i.smoothScrolling=115]="smoothScrolling",i[i.stickyScroll=116]="stickyScroll",i[i.stickyTabStops=117]="stickyTabStops",i[i.stopRenderingLineAfter=118]="stopRenderingLineAfter",i[i.suggest=119]="suggest",i[i.suggestFontSize=120]="suggestFontSize",i[i.suggestLineHeight=121]="suggestLineHeight",i[i.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",i[i.suggestSelection=123]="suggestSelection",i[i.tabCompletion=124]="tabCompletion",i[i.tabIndex=125]="tabIndex",i[i.unicodeHighlighting=126]="unicodeHighlighting",i[i.unusualLineTerminators=127]="unusualLineTerminators",i[i.useShadowDOM=128]="useShadowDOM",i[i.useTabStops=129]="useTabStops",i[i.wordBreak=130]="wordBreak",i[i.wordSegmenterLocales=131]="wordSegmenterLocales",i[i.wordSeparators=132]="wordSeparators",i[i.wordWrap=133]="wordWrap",i[i.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",i[i.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",i[i.wordWrapColumn=136]="wordWrapColumn",i[i.wordWrapOverride1=137]="wordWrapOverride1",i[i.wordWrapOverride2=138]="wordWrapOverride2",i[i.wrappingIndent=139]="wrappingIndent",i[i.wrappingStrategy=140]="wrappingStrategy",i[i.showDeprecated=141]="showDeprecated",i[i.inlayHints=142]="inlayHints",i[i.editorClassName=143]="editorClassName",i[i.pixelRatio=144]="pixelRatio",i[i.tabFocusMode=145]="tabFocusMode",i[i.layoutInfo=146]="layoutInfo",i[i.wrappingInfo=147]="wrappingInfo",i[i.defaultColorDecorators=148]="defaultColorDecorators",i[i.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",i[i.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(Y3||(Y3={}));var X3;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(X3||(X3={}));var Z3;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})(Z3||(Z3={}));var Q3;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=3]="Right"})(Q3||(Q3={}));var J3;(function(i){i[i.Increase=0]="Increase",i[i.Decrease=1]="Decrease"})(J3||(J3={}));var eO;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(eO||(eO={}));var tO;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(tO||(tO={}));var nO;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(nO||(nO={}));var iO;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(iO||(iO={}));var rO;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(rO||(rO={}));var sO;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.Unknown=0]="Unknown",i[i.Backspace=1]="Backspace",i[i.Tab=2]="Tab",i[i.Enter=3]="Enter",i[i.Shift=4]="Shift",i[i.Ctrl=5]="Ctrl",i[i.Alt=6]="Alt",i[i.PauseBreak=7]="PauseBreak",i[i.CapsLock=8]="CapsLock",i[i.Escape=9]="Escape",i[i.Space=10]="Space",i[i.PageUp=11]="PageUp",i[i.PageDown=12]="PageDown",i[i.End=13]="End",i[i.Home=14]="Home",i[i.LeftArrow=15]="LeftArrow",i[i.UpArrow=16]="UpArrow",i[i.RightArrow=17]="RightArrow",i[i.DownArrow=18]="DownArrow",i[i.Insert=19]="Insert",i[i.Delete=20]="Delete",i[i.Digit0=21]="Digit0",i[i.Digit1=22]="Digit1",i[i.Digit2=23]="Digit2",i[i.Digit3=24]="Digit3",i[i.Digit4=25]="Digit4",i[i.Digit5=26]="Digit5",i[i.Digit6=27]="Digit6",i[i.Digit7=28]="Digit7",i[i.Digit8=29]="Digit8",i[i.Digit9=30]="Digit9",i[i.KeyA=31]="KeyA",i[i.KeyB=32]="KeyB",i[i.KeyC=33]="KeyC",i[i.KeyD=34]="KeyD",i[i.KeyE=35]="KeyE",i[i.KeyF=36]="KeyF",i[i.KeyG=37]="KeyG",i[i.KeyH=38]="KeyH",i[i.KeyI=39]="KeyI",i[i.KeyJ=40]="KeyJ",i[i.KeyK=41]="KeyK",i[i.KeyL=42]="KeyL",i[i.KeyM=43]="KeyM",i[i.KeyN=44]="KeyN",i[i.KeyO=45]="KeyO",i[i.KeyP=46]="KeyP",i[i.KeyQ=47]="KeyQ",i[i.KeyR=48]="KeyR",i[i.KeyS=49]="KeyS",i[i.KeyT=50]="KeyT",i[i.KeyU=51]="KeyU",i[i.KeyV=52]="KeyV",i[i.KeyW=53]="KeyW",i[i.KeyX=54]="KeyX",i[i.KeyY=55]="KeyY",i[i.KeyZ=56]="KeyZ",i[i.Meta=57]="Meta",i[i.ContextMenu=58]="ContextMenu",i[i.F1=59]="F1",i[i.F2=60]="F2",i[i.F3=61]="F3",i[i.F4=62]="F4",i[i.F5=63]="F5",i[i.F6=64]="F6",i[i.F7=65]="F7",i[i.F8=66]="F8",i[i.F9=67]="F9",i[i.F10=68]="F10",i[i.F11=69]="F11",i[i.F12=70]="F12",i[i.F13=71]="F13",i[i.F14=72]="F14",i[i.F15=73]="F15",i[i.F16=74]="F16",i[i.F17=75]="F17",i[i.F18=76]="F18",i[i.F19=77]="F19",i[i.F20=78]="F20",i[i.F21=79]="F21",i[i.F22=80]="F22",i[i.F23=81]="F23",i[i.F24=82]="F24",i[i.NumLock=83]="NumLock",i[i.ScrollLock=84]="ScrollLock",i[i.Semicolon=85]="Semicolon",i[i.Equal=86]="Equal",i[i.Comma=87]="Comma",i[i.Minus=88]="Minus",i[i.Period=89]="Period",i[i.Slash=90]="Slash",i[i.Backquote=91]="Backquote",i[i.BracketLeft=92]="BracketLeft",i[i.Backslash=93]="Backslash",i[i.BracketRight=94]="BracketRight",i[i.Quote=95]="Quote",i[i.OEM_8=96]="OEM_8",i[i.IntlBackslash=97]="IntlBackslash",i[i.Numpad0=98]="Numpad0",i[i.Numpad1=99]="Numpad1",i[i.Numpad2=100]="Numpad2",i[i.Numpad3=101]="Numpad3",i[i.Numpad4=102]="Numpad4",i[i.Numpad5=103]="Numpad5",i[i.Numpad6=104]="Numpad6",i[i.Numpad7=105]="Numpad7",i[i.Numpad8=106]="Numpad8",i[i.Numpad9=107]="Numpad9",i[i.NumpadMultiply=108]="NumpadMultiply",i[i.NumpadAdd=109]="NumpadAdd",i[i.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",i[i.NumpadSubtract=111]="NumpadSubtract",i[i.NumpadDecimal=112]="NumpadDecimal",i[i.NumpadDivide=113]="NumpadDivide",i[i.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",i[i.ABNT_C1=115]="ABNT_C1",i[i.ABNT_C2=116]="ABNT_C2",i[i.AudioVolumeMute=117]="AudioVolumeMute",i[i.AudioVolumeUp=118]="AudioVolumeUp",i[i.AudioVolumeDown=119]="AudioVolumeDown",i[i.BrowserSearch=120]="BrowserSearch",i[i.BrowserHome=121]="BrowserHome",i[i.BrowserBack=122]="BrowserBack",i[i.BrowserForward=123]="BrowserForward",i[i.MediaTrackNext=124]="MediaTrackNext",i[i.MediaTrackPrevious=125]="MediaTrackPrevious",i[i.MediaStop=126]="MediaStop",i[i.MediaPlayPause=127]="MediaPlayPause",i[i.LaunchMediaPlayer=128]="LaunchMediaPlayer",i[i.LaunchMail=129]="LaunchMail",i[i.LaunchApp2=130]="LaunchApp2",i[i.Clear=131]="Clear",i[i.MAX_VALUE=132]="MAX_VALUE"})(sO||(sO={}));var oO;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(oO||(oO={}));var aO;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})(aO||(aO={}));var lO;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(lO||(lO={}));var cO;(function(i){i[i.Normal=1]="Normal",i[i.Underlined=2]="Underlined"})(cO||(cO={}));var uO;(function(i){i[i.UNKNOWN=0]="UNKNOWN",i[i.TEXTAREA=1]="TEXTAREA",i[i.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",i[i.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",i[i.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",i[i.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",i[i.CONTENT_TEXT=6]="CONTENT_TEXT",i[i.CONTENT_EMPTY=7]="CONTENT_EMPTY",i[i.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",i[i.CONTENT_WIDGET=9]="CONTENT_WIDGET",i[i.OVERVIEW_RULER=10]="OVERVIEW_RULER",i[i.SCROLLBAR=11]="SCROLLBAR",i[i.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",i[i.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(uO||(uO={}));var dO;(function(i){i[i.AIGenerated=1]="AIGenerated"})(dO||(dO={}));var hO;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(hO||(hO={}));var fO;(function(i){i[i.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",i[i.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",i[i.TOP_CENTER=2]="TOP_CENTER"})(fO||(fO={}));var gO;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(gO||(gO={}));var pO;(function(i){i[i.Word=0]="Word",i[i.Line=1]="Line",i[i.Suggest=2]="Suggest"})(pO||(pO={}));var mO;(function(i){i[i.Left=0]="Left",i[i.Right=1]="Right",i[i.None=2]="None",i[i.LeftOfInjectedText=3]="LeftOfInjectedText",i[i.RightOfInjectedText=4]="RightOfInjectedText"})(mO||(mO={}));var vO;(function(i){i[i.Off=0]="Off",i[i.On=1]="On",i[i.Relative=2]="Relative",i[i.Interval=3]="Interval",i[i.Custom=4]="Custom"})(vO||(vO={}));var _O;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(_O||(_O={}));var bO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(bO||(bO={}));var yO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(yO||(yO={}));var CO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(CO||(CO={}));var wO;(function(i){i.Off="off",i.OnCode="onCode",i.On="on"})(wO||(wO={}));var SO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(SO||(SO={}));var xO;(function(i){i[i.File=0]="File",i[i.Module=1]="Module",i[i.Namespace=2]="Namespace",i[i.Package=3]="Package",i[i.Class=4]="Class",i[i.Method=5]="Method",i[i.Property=6]="Property",i[i.Field=7]="Field",i[i.Constructor=8]="Constructor",i[i.Enum=9]="Enum",i[i.Interface=10]="Interface",i[i.Function=11]="Function",i[i.Variable=12]="Variable",i[i.Constant=13]="Constant",i[i.String=14]="String",i[i.Number=15]="Number",i[i.Boolean=16]="Boolean",i[i.Array=17]="Array",i[i.Object=18]="Object",i[i.Key=19]="Key",i[i.Null=20]="Null",i[i.EnumMember=21]="EnumMember",i[i.Struct=22]="Struct",i[i.Event=23]="Event",i[i.Operator=24]="Operator",i[i.TypeParameter=25]="TypeParameter"})(xO||(xO={}));var kO;(function(i){i[i.Deprecated=1]="Deprecated"})(kO||(kO={}));var LO;(function(i){i[i.Hidden=0]="Hidden",i[i.Blink=1]="Blink",i[i.Smooth=2]="Smooth",i[i.Phase=3]="Phase",i[i.Expand=4]="Expand",i[i.Solid=5]="Solid"})(LO||(LO={}));var EO;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(EO||(EO={}));var DO;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(DO||(DO={}));var TO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(TO||(TO={}));let bke=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return Uxe(e,t)}};function Nne(){return{editor:void 0,languages:void 0,CancellationTokenSource:hy,Emitter:De,KeyCode:sO,KeyMod:bke,Position:Be,Range:Ce,Selection:Pi,SelectionDirection:CO,MarkerSeverity:oO,MarkerTag:aO,Uri:Tn,Token:XS}}function yke(i,e){const t=i;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const Mi=window;function Rne(i){return i}class Cke{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=Rne):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class eq{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=Rne):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}class Mp{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function wke(i){return!i||typeof i!="string"?!0:i.trim().length===0}const Ske=/{(\d+)}/g;function IO(i,...e){return e.length===0?i:i.replace(Ske,function(t,n){const r=parseInt(n,10);return isNaN(r)||r<0||r>=e.length?t:e[r]})}function xke(i){return i.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function dS(i){return i.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function zf(i){return i.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function uN(i,e){if(!i||!e)return i;const t=e.length;if(t===0||i.length===0)return i;let n=0;for(;i.indexOf(e,n)===n;)n=n+t;return i.substring(n)}function kke(i,e){if(!i||!e)return i;const t=e.length,n=i.length;if(t===0||n===0)return i;let r=n,s=-1;for(;s=i.lastIndexOf(e,r-1),!(s===-1||s+t!==r);){if(s===0)return"";r=s}return i.substring(0,r)}function Lke(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Mne(i,e,t={}){if(!i)throw new Error("Cannot create regex from empty string");e||(i=zf(i)),t.wholeWord&&(/\B/.test(i.charAt(0))||(i="\\b"+i),/\B/.test(i.charAt(i.length-1))||(i=i+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(i,n)}function Eke(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function fy(i){return i.split(/\r\n|\r|\n/)}function nl(i){for(let e=0,t=i.length;e=0;t--){const n=i.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function NO(i,e){return ie?1:0}function J9(i,e,t=0,n=i.length,r=0,s=e.length){for(;tc)return 1}const o=n-t,a=s-r;return oa?1:0}function tq(i,e){return Qx(i,e,0,i.length,0,e.length)}function Qx(i,e,t=0,n=i.length,r=0,s=e.length){for(;t=128||c>=128)return J9(i.toLowerCase(),e.toLowerCase(),t,n,r,s);P1(l)&&(l-=32),P1(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=n-t,a=s-r;return oa?1:0}function VL(i){return i>=48&&i<=57}function P1(i){return i>=97&&i<=122}function Yg(i){return i>=65&&i<=90}function A1(i,e){return i.length===e.length&&Qx(i,e)===0}function eF(i,e){const t=e.length;return e.length>i.length?!1:Qx(i,e,0,t)===0}function RO(i,e){const t=Math.min(i.length,e.length);let n;for(n=0;n1){const n=i.charCodeAt(e-2);if(ys(n))return tF(n,t)}return t}class nF{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=Dke(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=nT(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class iT{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new nF(e,t)}nextGraphemeLength(){const e=Ev.getInstance(),t=this._iterator,n=t.offset;let r=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(nq(r,o)){t.setOffset(s);break}r=o}return t.offset-n}prevGraphemeLength(){const e=Ev.getInstance(),t=this._iterator,n=t.offset;let r=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(nq(o,r)){t.setOffset(s);break}r=o}return n-t.offset}eol(){return this._iterator.eol()}}function iF(i,e){return new iT(i,e).nextGraphemeLength()}function Pne(i,e){return new iT(i,e).prevGraphemeLength()}function Tke(i,e){e>0&&Ob(i.charCodeAt(e))&&e--;const t=e+iF(i,e);return[t-Pne(i,t),t]}let t5;function Ike(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function ZS(i){return t5||(t5=Ike()),t5.test(i)}const Nke=/^[\t\n\r\x20-\x7E]*$/;function rF(i){return Nke.test(i)}const Ane=/[\u2028\u2029]/;function One(i){return Ane.test(i)}function Pp(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function sF(i){return i>=127462&&i<=127487||i===8986||i===8987||i===9200||i===9203||i>=9728&&i<=10175||i===11088||i===11093||i>=127744&&i<=128591||i>=128640&&i<=128764||i>=128992&&i<=129008||i>=129280&&i<=129535||i>=129648&&i<=129782}const Rke="\uFEFF";function oF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function Fne(i){return i=i%52,i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function nq(i,e){return i===0?e!==5&&e!==7:i===2&&e===3?!1:i===4||i===2||i===3||e===4||e===2||e===3?!0:!(i===8&&(e===8||e===9||e===11||e===12)||(i===11||i===9)&&(e===9||e===10)||(i===12||i===10)&&e===10||e===5||e===13||e===7||i===1||i===13&&e===14||i===6&&e===6)}class Ev{static{this._INSTANCE=null}static getInstance(){return Ev._INSTANCE||(Ev._INSTANCE=new Ev),Ev._INSTANCE}constructor(){this._data=Mke()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let r=1;for(;r<=n;)if(et[3*r+1])r=2*r+1;else return t[3*r+2];return 0}}function Mke(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Pke(i,e){if(i===0)return 0;const t=Ake(i,e);if(t!==void 0)return t;const n=new nF(e,i);return n.prevCodePoint(),n.offset}function Ake(i,e){const t=new nF(e,i);let n=t.prevCodePoint();for(;Oke(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!sF(n))return;let r=t.offset;return r>0&&t.prevCodePoint()===8205&&(r=t.offset),r}function Oke(i){return 127995<=i&&i<=127999}class fp{static{this.ambiguousCharacterData=new Mp(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))}static{this.cache=new Cke({getCacheKey:JSON.stringify},e=>{function t(u){const d=new Map;for(let h=0;h!u.startsWith("_")&&u in s);o.length===0&&(o=["_default"]);let a;for(const u of o){const d=t(s[u]);a=r(a,d)}const l=t(s._common),c=n(l,a);return new fp(c)})}static getInstance(e){return fp.cache.get(Array.from(e))}static{this._locales=new Mp(()=>Object.keys(fp.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return fp._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class Fv{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(Fv.getRawData())),this._data}static isInvisibleCharacter(e){return Fv.getData().has(e)}static get codePoints(){return Fv.getData()}}class aF{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new aF}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}}function Bne(i,e,t){typeof e=="string"&&(e=i.matchMedia(e)),e.addEventListener("change",t)}function Fke(i){return aF.INSTANCE.getZoomFactor(i)}const gy=navigator.userAgent,iu=gy.indexOf("Firefox")>=0,dN=gy.indexOf("AppleWebKit")>=0,Jx=gy.indexOf("Chrome")>=0,Ap=!Jx&&gy.indexOf("Safari")>=0,Wne=!Jx&&!Ap&&dN;gy.indexOf("Electron/")>=0;const iq=gy.indexOf("Android")>=0;let n5=!1;if(typeof Mi.matchMedia=="function"){const i=Mi.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=Mi.matchMedia("(display-mode: fullscreen)");n5=i.matches,Bne(Mi,i,({matches:t})=>{n5&&e.matches||(n5=t)})}const Vne={clipboard:{writeText:YD||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:YD||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},pointerEvents:Mi.PointerEvent&&("ontouchstart"in Mi||navigator.maxTouchPoints>0)};function PO(i,e){if(typeof i=="number"){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new i5([HL(t,e),HL(n,e)]):new i5([HL(t,e)])}else{const t=[];for(let n=0;n{const o=e.token.onCancellationRequested(()=>{o.dispose(),s(new Xx)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),r(a)},a=>{o.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(r,s){return n.then(r,s)}catch(r){return this.then(void 0,r)}finally(r){return n.finally(r)}}}class Kke{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(r=>{this.activePromise=null,t(r)},r=>{this.activePromise=null,n(r)})})}dispose(){this.isDisposed=!0}}const Gke=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},Yke=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class ek{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((r,s)=>{this.doResolve=r,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const r=this.task;return this.task=null,r()}}));const n=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===Hne?Yke(n):Gke(t,n),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new Xx),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}class jne{constructor(e){this.delayer=new ek(e),this.throttler=new Kke}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function QS(i,e){return e?new Promise((t,n)=>{const r=setTimeout(()=>{s.dispose(),t()},i),s=e.onCancellationRequested(()=>{clearTimeout(r),s.dispose(),n(new Xx)})}):zne(t=>QS(i,t))}function OO(i,e=0,t){const n=setTimeout(()=>{i(),t&&r.dispose()},e),r=hn(()=>{clearTimeout(n),t?.deleteAndLeak(r)});return t?.add(r),r}class b_{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new di("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new di("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class lF{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new di("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const r=n.setInterval(()=>{e()},t);this.disposable=hn(()=>{n.clearInterval(r),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class oa{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}let $ne,hS;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?hS=(i,e)=>{une(()=>{if(t)return;const n=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,n-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:hS=(i,e,t)=>{const n=i.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let r=!1;return{dispose(){r||(r=!0,i.cancelIdleCallback(n))}}},$ne=i=>hS(globalThis,i)})();class Xke{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=hS(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class Zke extends Xke{constructor(e){super(globalThis,e)}}class Une{get isRejected(){return this.outcome?.outcome===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Xx)}}var FO;(function(i){async function e(n){let r;const s=await Promise.all(n.map(o=>o.then(a=>a,a=>{r||(r=a)})));if(typeof r<"u")throw r;return s}i.settled=e;function t(n){return new Promise(async(r,s)=>{try{await n(r,s)}catch(o){s(o)}})}i.withAsyncBody=t})(FO||(FO={}));class lc{static fromArray(e){return new lc(t=>{t.emitMany(e)})}static fromPromise(e){return new lc(async t=>{t.emitMany(await e)})}static fromPromises(e){return new lc(async t=>{await Promise.all(e.map(async n=>t.emitOne(await n)))})}static merge(e){return new lc(async t=>{await Promise.all(e.map(async n=>{for await(const r of n)t.emitOne(r)}))})}static{this.EMPTY=lc.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new De,queueMicrotask(async()=>{const n={emitOne:r=>this.emitOne(r),emitMany:r=>this.emitMany(r),reject:r=>this.reject(r)};try{await Promise.resolve(e(n)),this.resolve()}catch(r){this.reject(r)}finally{n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new lc(async n=>{for await(const r of e)n.emitOne(t(r))})}map(e){return lc.map(this,e)}static filter(e,t){return new lc(async n=>{for await(const r of e)t(r)&&n.emitOne(r)})}filter(e){return lc.filter(this,e)}static coalesce(e){return lc.filter(e,t=>!!t)}coalesce(){return lc.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return lc.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:qne,setPrototypeOf:sq,isFrozen:Qke,getPrototypeOf:Jke,getOwnPropertyDescriptor:e2e}=Object;let{freeze:sl,seal:ru,create:Kne}=Object,{apply:BO,construct:WO}=typeof Reflect<"u"&&Reflect;sl||(sl=function(e){return e});ru||(ru=function(e){return e});BO||(BO=function(e,t,n){return e.apply(t,n)});WO||(WO=function(e,t){return new e(...t)});const zL=wc(Array.prototype.forEach),oq=wc(Array.prototype.pop),gw=wc(Array.prototype.push),QE=wc(String.prototype.toLowerCase),r5=wc(String.prototype.toString),aq=wc(String.prototype.match),pw=wc(String.prototype.replace),t2e=wc(String.prototype.indexOf),n2e=wc(String.prototype.trim),Ru=wc(Object.prototype.hasOwnProperty),Ka=wc(RegExp.prototype.test),mw=i2e(TypeError);function wc(i){return function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:QE;sq&&sq(i,null);let n=e.length;for(;n--;){let r=e[n];if(typeof r=="string"){const s=t(r);s!==r&&(Qke(e)||(e[n]=s),r=s)}i[r]=!0}return i}function r2e(i){for(let e=0;e/gm),c2e=ru(/\${[\w\W]*}/gm),u2e=ru(/^data-[\-\w.\u00B7-\uFFFF]/),d2e=ru(/^aria-[\-\w]+$/),Gne=ru(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),h2e=ru(/^(?:\w+script|data):/i),f2e=ru(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Yne=ru(/^html$/i),g2e=ru(/^[a-z][.\w]*(-[.\w]+)+$/i);var hq=Object.freeze({__proto__:null,MUSTACHE_EXPR:a2e,ERB_EXPR:l2e,TMPLIT_EXPR:c2e,DATA_ATTR:u2e,ARIA_ATTR:d2e,IS_ALLOWED_URI:Gne,IS_SCRIPT_OR_DATA:h2e,ATTR_WHITESPACE:f2e,DOCTYPE_NAME:Yne,CUSTOM_ELEMENT:g2e});const _w={element:1,text:3,progressingInstruction:7,comment:8,document:9},p2e=function(){return typeof window>"u"?null:window},m2e=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const s="dompurify"+(n?"#"+n:"");try{return e.createPolicy(s,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function Xne(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p2e();const e=Wt=>Xne(Wt);if(e.version="3.1.7",e.removed=[],!i||!i.document||i.document.nodeType!==_w.document)return e.isSupported=!1,e;let{document:t}=i;const n=t,r=n.currentScript,{DocumentFragment:s,HTMLTemplateElement:o,Node:a,Element:l,NodeFilter:c,NamedNodeMap:u=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:d,DOMParser:h,trustedTypes:f}=i,g=l.prototype,p=vw(g,"cloneNode"),v=vw(g,"remove"),_=vw(g,"nextSibling"),y=vw(g,"childNodes"),b=vw(g,"parentNode");if(typeof o=="function"){const Wt=t.createElement("template");Wt.content&&Wt.content.ownerDocument&&(t=Wt.content.ownerDocument)}let w,x="";const{implementation:E,createNodeIterator:T,createDocumentFragment:I,getElementsByTagName:R}=t,{importNode:W}=n;let A={};e.isSupported=typeof qne=="function"&&typeof b=="function"&&E&&E.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:F,TMPLIT_EXPR:B,DATA_ATTR:z,ARIA_ATTR:$,IS_SCRIPT_OR_DATA:G,ATTR_WHITESPACE:Q,CUSTOM_ELEMENT:te}=hq;let{IS_ALLOWED_URI:Y}=hq,J=null;const ne=ki({},[...lq,...s5,...o5,...a5,...cq]);let X=null;const ce=ki({},[...uq,...l5,...dq,...jL]);let ee=Object.seal(Kne(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pe=null,ue=null,Ee=!0,Se=!0,Ke=!1,ht=!0,Ue=!1,ye=!0,ae=!1,ve=!1,Pe=!1,rt=!1,yt=!1,xt=!1,st=!0,it=!1;const at="user-content-";let Ge=!0,Ht=!1,Zt={},dn=null;const re=ki({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let j=null;const Z=ki({},["audio","video","img","source","image","track"]);let he=null;const ke=ki({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ze="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",wt="http://www.w3.org/1999/xhtml";let $t=wt,Jt=!1,qt=null;const Tt=ki({},[ze,Qe,wt],r5);let $i=null;const Xr=["application/xhtml+xml","text/html"],nr="text/html";let $n=null,cr=null;const yi=t.createElement("form"),Cr=function(Ie){return Ie instanceof RegExp||Ie instanceof Function},Ji=function(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(cr&&cr===Ie)){if((!Ie||typeof Ie!="object")&&(Ie={}),Ie=ev(Ie),$i=Xr.indexOf(Ie.PARSER_MEDIA_TYPE)===-1?nr:Ie.PARSER_MEDIA_TYPE,$n=$i==="application/xhtml+xml"?r5:QE,J=Ru(Ie,"ALLOWED_TAGS")?ki({},Ie.ALLOWED_TAGS,$n):ne,X=Ru(Ie,"ALLOWED_ATTR")?ki({},Ie.ALLOWED_ATTR,$n):ce,qt=Ru(Ie,"ALLOWED_NAMESPACES")?ki({},Ie.ALLOWED_NAMESPACES,r5):Tt,he=Ru(Ie,"ADD_URI_SAFE_ATTR")?ki(ev(ke),Ie.ADD_URI_SAFE_ATTR,$n):ke,j=Ru(Ie,"ADD_DATA_URI_TAGS")?ki(ev(Z),Ie.ADD_DATA_URI_TAGS,$n):Z,dn=Ru(Ie,"FORBID_CONTENTS")?ki({},Ie.FORBID_CONTENTS,$n):re,pe=Ru(Ie,"FORBID_TAGS")?ki({},Ie.FORBID_TAGS,$n):{},ue=Ru(Ie,"FORBID_ATTR")?ki({},Ie.FORBID_ATTR,$n):{},Zt=Ru(Ie,"USE_PROFILES")?Ie.USE_PROFILES:!1,Ee=Ie.ALLOW_ARIA_ATTR!==!1,Se=Ie.ALLOW_DATA_ATTR!==!1,Ke=Ie.ALLOW_UNKNOWN_PROTOCOLS||!1,ht=Ie.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ue=Ie.SAFE_FOR_TEMPLATES||!1,ye=Ie.SAFE_FOR_XML!==!1,ae=Ie.WHOLE_DOCUMENT||!1,rt=Ie.RETURN_DOM||!1,yt=Ie.RETURN_DOM_FRAGMENT||!1,xt=Ie.RETURN_TRUSTED_TYPE||!1,Pe=Ie.FORCE_BODY||!1,st=Ie.SANITIZE_DOM!==!1,it=Ie.SANITIZE_NAMED_PROPS||!1,Ge=Ie.KEEP_CONTENT!==!1,Ht=Ie.IN_PLACE||!1,Y=Ie.ALLOWED_URI_REGEXP||Gne,$t=Ie.NAMESPACE||wt,ee=Ie.CUSTOM_ELEMENT_HANDLING||{},Ie.CUSTOM_ELEMENT_HANDLING&&Cr(Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ee.tagNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&Cr(Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ee.attributeNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&typeof Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ee.allowCustomizedBuiltInElements=Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ue&&(Se=!1),yt&&(rt=!0),Zt&&(J=ki({},cq),X=[],Zt.html===!0&&(ki(J,lq),ki(X,uq)),Zt.svg===!0&&(ki(J,s5),ki(X,l5),ki(X,jL)),Zt.svgFilters===!0&&(ki(J,o5),ki(X,l5),ki(X,jL)),Zt.mathMl===!0&&(ki(J,a5),ki(X,dq),ki(X,jL))),Ie.ADD_TAGS&&(J===ne&&(J=ev(J)),ki(J,Ie.ADD_TAGS,$n)),Ie.ADD_ATTR&&(X===ce&&(X=ev(X)),ki(X,Ie.ADD_ATTR,$n)),Ie.ADD_URI_SAFE_ATTR&&ki(he,Ie.ADD_URI_SAFE_ATTR,$n),Ie.FORBID_CONTENTS&&(dn===re&&(dn=ev(dn)),ki(dn,Ie.FORBID_CONTENTS,$n)),Ge&&(J["#text"]=!0),ae&&ki(J,["html","head","body"]),J.table&&(ki(J,["tbody"]),delete pe.tbody),Ie.TRUSTED_TYPES_POLICY){if(typeof Ie.TRUSTED_TYPES_POLICY.createHTML!="function")throw mw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ie.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw mw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=Ie.TRUSTED_TYPES_POLICY,x=w.createHTML("")}else w===void 0&&(w=m2e(f,r)),w!==null&&typeof x=="string"&&(x=w.createHTML(""));sl&&sl(Ie),cr=Ie}},lt=ki({},["mi","mo","mn","ms","mtext"]),se=ki({},["annotation-xml"]),le=ki({},["title","style","font","a","script"]),fe=ki({},[...s5,...o5,...s2e]),be=ki({},[...a5,...o2e]),xe=function(Ie){let bt=b(Ie);(!bt||!bt.tagName)&&(bt={namespaceURI:$t,tagName:"template"});const ut=QE(Ie.tagName),Nt=QE(bt.tagName);return qt[Ie.namespaceURI]?Ie.namespaceURI===Qe?bt.namespaceURI===wt?ut==="svg":bt.namespaceURI===ze?ut==="svg"&&(Nt==="annotation-xml"||lt[Nt]):!!fe[ut]:Ie.namespaceURI===ze?bt.namespaceURI===wt?ut==="math":bt.namespaceURI===Qe?ut==="math"&&se[Nt]:!!be[ut]:Ie.namespaceURI===wt?bt.namespaceURI===Qe&&!se[Nt]||bt.namespaceURI===ze&&!lt[Nt]?!1:!be[ut]&&(le[ut]||!fe[ut]):!!($i==="application/xhtml+xml"&&qt[Ie.namespaceURI]):!1},Te=function(Ie){gw(e.removed,{element:Ie});try{b(Ie).removeChild(Ie)}catch{v(Ie)}},Ve=function(Ie,bt){try{gw(e.removed,{attribute:bt.getAttributeNode(Ie),from:bt})}catch{gw(e.removed,{attribute:null,from:bt})}if(bt.removeAttribute(Ie),Ie==="is"&&!X[Ie])if(rt||yt)try{Te(bt)}catch{}else try{bt.setAttribute(Ie,"")}catch{}},ct=function(Ie){let bt=null,ut=null;if(Pe)Ie=""+Ie;else{const Gt=aq(Ie,/^[\r\n\t ]+/);ut=Gt&&Gt[0]}$i==="application/xhtml+xml"&&$t===wt&&(Ie=''+Ie+"");const Nt=w?w.createHTML(Ie):Ie;if($t===wt)try{bt=new h().parseFromString(Nt,$i)}catch{}if(!bt||!bt.documentElement){bt=E.createDocument($t,"template",null);try{bt.documentElement.innerHTML=Jt?x:Nt}catch{}}const an=bt.body||bt.documentElement;return Ie&&ut&&an.insertBefore(t.createTextNode(ut),an.childNodes[0]||null),$t===wt?R.call(bt,ae?"html":"body")[0]:ae?bt.documentElement:an},_t=function(Ie){return T.call(Ie.ownerDocument||Ie,Ie,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Vt=function(Ie){return Ie instanceof d&&(typeof Ie.nodeName!="string"||typeof Ie.textContent!="string"||typeof Ie.removeChild!="function"||!(Ie.attributes instanceof u)||typeof Ie.removeAttribute!="function"||typeof Ie.setAttribute!="function"||typeof Ie.namespaceURI!="string"||typeof Ie.insertBefore!="function"||typeof Ie.hasChildNodes!="function")},wn=function(Ie){return typeof a=="function"&&Ie instanceof a},En=function(Ie,bt,ut){A[Ie]&&zL(A[Ie],Nt=>{Nt.call(e,bt,ut,cr)})},Un=function(Ie){let bt=null;if(En("beforeSanitizeElements",Ie,null),Vt(Ie))return Te(Ie),!0;const ut=$n(Ie.nodeName);if(En("uponSanitizeElement",Ie,{tagName:ut,allowedTags:J}),Ie.hasChildNodes()&&!wn(Ie.firstElementChild)&&Ka(/<[/\w]/g,Ie.innerHTML)&&Ka(/<[/\w]/g,Ie.textContent)||Ie.nodeType===_w.progressingInstruction||ye&&Ie.nodeType===_w.comment&&Ka(/<[/\w]/g,Ie.data))return Te(Ie),!0;if(!J[ut]||pe[ut]){if(!pe[ut]&&ft(ut)&&(ee.tagNameCheck instanceof RegExp&&Ka(ee.tagNameCheck,ut)||ee.tagNameCheck instanceof Function&&ee.tagNameCheck(ut)))return!1;if(Ge&&!dn[ut]){const Nt=b(Ie)||Ie.parentNode,an=y(Ie)||Ie.childNodes;if(an&&Nt){const Gt=an.length;for(let fi=Gt-1;fi>=0;--fi){const zr=p(an[fi],!0);zr.__removalCount=(Ie.__removalCount||0)+1,Nt.insertBefore(zr,_(Ie))}}}return Te(Ie),!0}return Ie instanceof l&&!xe(Ie)||(ut==="noscript"||ut==="noembed"||ut==="noframes")&&Ka(/<\/no(script|embed|frames)/i,Ie.innerHTML)?(Te(Ie),!0):(Ue&&Ie.nodeType===_w.text&&(bt=Ie.textContent,zL([O,F,B],Nt=>{bt=pw(bt,Nt," ")}),Ie.textContent!==bt&&(gw(e.removed,{element:Ie.cloneNode()}),Ie.textContent=bt)),En("afterSanitizeElements",Ie,null),!1)},mn=function(Ie,bt,ut){if(st&&(bt==="id"||bt==="name")&&(ut in t||ut in yi))return!1;if(!(Se&&!ue[bt]&&Ka(z,bt))){if(!(Ee&&Ka($,bt))){if(!X[bt]||ue[bt]){if(!(ft(Ie)&&(ee.tagNameCheck instanceof RegExp&&Ka(ee.tagNameCheck,Ie)||ee.tagNameCheck instanceof Function&&ee.tagNameCheck(Ie))&&(ee.attributeNameCheck instanceof RegExp&&Ka(ee.attributeNameCheck,bt)||ee.attributeNameCheck instanceof Function&&ee.attributeNameCheck(bt))||bt==="is"&&ee.allowCustomizedBuiltInElements&&(ee.tagNameCheck instanceof RegExp&&Ka(ee.tagNameCheck,ut)||ee.tagNameCheck instanceof Function&&ee.tagNameCheck(ut))))return!1}else if(!he[bt]){if(!Ka(Y,pw(ut,Q,""))){if(!((bt==="src"||bt==="xlink:href"||bt==="href")&&Ie!=="script"&&t2e(ut,"data:")===0&&j[Ie])){if(!(Ke&&!Ka(G,pw(ut,Q,"")))){if(ut)return!1}}}}}}return!0},ft=function(Ie){return Ie!=="annotation-xml"&&aq(Ie,te)},Bt=function(Ie){En("beforeSanitizeAttributes",Ie,null);const{attributes:bt}=Ie;if(!bt)return;const ut={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X};let Nt=bt.length;for(;Nt--;){const an=bt[Nt],{name:Gt,namespaceURI:fi,value:zr}=an,es=$n(Gt);let ir=Gt==="value"?zr:n2e(zr);if(ut.attrName=es,ut.attrValue=ir,ut.keepAttr=!0,ut.forceKeepAttr=void 0,En("uponSanitizeAttribute",Ie,ut),ir=ut.attrValue,ut.forceKeepAttr||(Ve(Gt,Ie),!ut.keepAttr))continue;if(!ht&&Ka(/\/>/i,ir)){Ve(Gt,Ie);continue}Ue&&zL([O,F,B],Ii=>{ir=pw(ir,Ii," ")});const jl=$n(Ie.nodeName);if(mn(jl,es,ir)){if(it&&(es==="id"||es==="name")&&(Ve(Gt,Ie),ir=at+ir),ye&&Ka(/((--!?|])>)|<\/(style|title)/i,ir)){Ve(Gt,Ie);continue}if(w&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!fi)switch(f.getAttributeType(jl,es)){case"TrustedHTML":{ir=w.createHTML(ir);break}case"TrustedScriptURL":{ir=w.createScriptURL(ir);break}}try{fi?Ie.setAttributeNS(fi,Gt,ir):Ie.setAttribute(Gt,ir),Vt(Ie)?Te(Ie):oq(e.removed)}catch{}}}En("afterSanitizeAttributes",Ie,null)},Sn=function Wt(Ie){let bt=null;const ut=_t(Ie);for(En("beforeSanitizeShadowDOM",Ie,null);bt=ut.nextNode();)En("uponSanitizeShadowNode",bt,null),!Un(bt)&&(bt.content instanceof s&&Wt(bt.content),Bt(bt));En("afterSanitizeShadowDOM",Ie,null)};return e.sanitize=function(Wt){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},bt=null,ut=null,Nt=null,an=null;if(Jt=!Wt,Jt&&(Wt=""),typeof Wt!="string"&&!wn(Wt))if(typeof Wt.toString=="function"){if(Wt=Wt.toString(),typeof Wt!="string")throw mw("dirty is not a string, aborting")}else throw mw("toString is not a function");if(!e.isSupported)return Wt;if(ve||Ji(Ie),e.removed=[],typeof Wt=="string"&&(Ht=!1),Ht){if(Wt.nodeName){const zr=$n(Wt.nodeName);if(!J[zr]||pe[zr])throw mw("root node is forbidden and cannot be sanitized in-place")}}else if(Wt instanceof a)bt=ct(""),ut=bt.ownerDocument.importNode(Wt,!0),ut.nodeType===_w.element&&ut.nodeName==="BODY"||ut.nodeName==="HTML"?bt=ut:bt.appendChild(ut);else{if(!rt&&!Ue&&!ae&&Wt.indexOf("<")===-1)return w&&xt?w.createHTML(Wt):Wt;if(bt=ct(Wt),!bt)return rt?null:xt?x:""}bt&&Pe&&Te(bt.firstChild);const Gt=_t(Ht?Wt:bt);for(;Nt=Gt.nextNode();)Un(Nt)||(Nt.content instanceof s&&Sn(Nt.content),Bt(Nt));if(Ht)return Wt;if(rt){if(yt)for(an=I.call(bt.ownerDocument);bt.firstChild;)an.appendChild(bt.firstChild);else an=bt;return(X.shadowroot||X.shadowrootmode)&&(an=W.call(n,an,!0)),an}let fi=ae?bt.outerHTML:bt.innerHTML;return ae&&J["!doctype"]&&bt.ownerDocument&&bt.ownerDocument.doctype&&bt.ownerDocument.doctype.name&&Ka(Yne,bt.ownerDocument.doctype.name)&&(fi=" -`+fi),Ue&&zL([O,F,B],zr=>{fi=pw(fi,zr," ")}),w&&xt?w.createHTML(fi):fi},e.setConfig=function(){let Wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ji(Wt),ve=!0},e.clearConfig=function(){cr=null,ve=!1},e.isValidAttribute=function(Wt,Ie,bt){cr||Ji({});const ut=$n(Wt),Nt=$n(Ie);return mn(ut,Nt,bt)},e.addHook=function(Wt,Ie){typeof Ie=="function"&&(A[Wt]=A[Wt]||[],gw(A[Wt],Ie))},e.removeHook=function(Wt){if(A[Wt])return oq(A[Wt])},e.removeHooks=function(Wt){A[Wt]&&(A[Wt]=[])},e.removeAllHooks=function(){A={}},e}var xh=Xne();xh.version;xh.isSupported;const Zne=xh.sanitize;xh.setConfig;xh.clearConfig;xh.isValidAttribute;const Qne=xh.addHook,Jne=xh.removeHook;xh.removeHooks;xh.removeAllHooks;var Ln;(function(i){i.inMemory="inmemory",i.vscode="vscode",i.internal="private",i.walkThrough="walkThrough",i.walkThroughSnippet="walkThroughSnippet",i.http="http",i.https="https",i.file="file",i.mailto="mailto",i.untitled="untitled",i.data="data",i.command="command",i.vscodeRemote="vscode-remote",i.vscodeRemoteResource="vscode-remote-resource",i.vscodeManagedRemoteResource="vscode-managed-remote-resource",i.vscodeUserData="vscode-userdata",i.vscodeCustomEditor="vscode-custom-editor",i.vscodeNotebookCell="vscode-notebook-cell",i.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",i.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",i.vscodeNotebookCellOutput="vscode-notebook-cell-output",i.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",i.vscodeNotebookMetadata="vscode-notebook-metadata",i.vscodeInteractiveInput="vscode-interactive-input",i.vscodeSettings="vscode-settings",i.vscodeWorkspaceTrust="vscode-workspace-trust",i.vscodeTerminal="vscode-terminal",i.vscodeChatCodeBlock="vscode-chat-code-block",i.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",i.vscodeChatSesssion="vscode-chat-editor",i.webviewPanel="webview-panel",i.vscodeWebview="vscode-webview",i.extension="extension",i.vscodeFileResource="vscode-file",i.tmp="tmp",i.vsls="vsls",i.vscodeSourceControl="vscode-scm",i.commentsInput="comment",i.codeSetting="code-setting",i.outputChannel="output"})(Ln||(Ln={}));function cF(i,e){return Tn.isUri(i)?A1(i.scheme,e):eF(i,e+":")}function fq(i,...e){return e.some(t=>cF(i,t))}const v2e="tkn";class _2e{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return Wr.join(this._serverRootPath,Ln.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return Ti(a),e}const t=e.authority;let n=this._hosts[t];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);const r=this._ports[t],s=this._connectionTokens[t];let o=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(o+=`&${v2e}=${encodeURIComponent(s)}`),Tn.from({scheme:uy?this._preferredWebSchema:Ln.vscodeRemoteResource,authority:`${n}:${r}`,path:this._remoteResourcesPath,query:o})}}const eie=new _2e,b2e="vscode-app";class rT{static{this.FALLBACK_AUTHORITY=b2e}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===Ln.vscodeRemote?eie.rewrite(e):e.scheme===Ln.file&&(YD||NSe===`${Ln.vscodeFileResource}://${rT.FALLBACK_AUTHORITY}`)?e.with({scheme:Ln.vscodeFileResource,authority:e.authority||rT.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(Tn.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return Tn.joinPath(Tn.parse(n,!0),e);const r=tke(n,e);return Tn.file(r)}return Tn.parse(t.toUrl(e))}}const hN=new rT;var VO;(function(i){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);i.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function n(s){let o;typeof s=="string"?o=new URL(s).searchParams:s instanceof URL?o=s.searchParams:Tn.isUri(s)&&(o=new URL(s.toString(!0)).searchParams);const a=o?.get(t);if(a)return e.get(a)}i.getHeadersFromQuery=n;function r(s,o,a){if(!globalThis.crossOriginIsolated)return;const l=o&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}i.addSearchParam=r})(VO||(VO={}));function tie(i){return fN(i,0)}function fN(i,e){switch(typeof i){case"object":return i===null?Lf(349,e):Array.isArray(i)?C2e(i,e):w2e(i,e);case"string":return uF(i,e);case"boolean":return y2e(i,e);case"number":return Lf(i,e);case"undefined":return Lf(937,e);default:return Lf(617,e)}}function Lf(i,e){return(e<<5)-e+i|0}function y2e(i,e){return Lf(i?433:863,e)}function uF(i,e){e=Lf(149417,e);for(let t=0,n=i.length;tfN(n,t),e)}function w2e(i,e){return e=Lf(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=uF(n,t),fN(i[n],t)),e)}function c5(i,e,t=32){const n=t-e,r=~((1<>>n)>>>0}function gq(i,e=0,t=i.byteLength,n=0){for(let r=0;rt.toString(16).padStart(2,"0")).join(""):S2e((i>>>0).toString(16),e/4)}class dF{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let r=this._buffLen,s=this._leftoverHighSurrogate,o,a;for(s!==0?(o=s,a=-1,s=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(ys(o))if(a+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bw(this._h0)+bw(this._h1)+bw(this._h2)+bw(this._h3)+bw(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,gq(this._buff,this._buffLen),this._buffLen>56&&(this._step(),gq(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=dF._bigBlock32,t=this._buffDV;for(let d=0;d<64;d+=4)e.setUint32(d,t.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)e.setUint32(d,c5(e.getUint32(d-12,!1)^e.getUint32(d-32,!1)^e.getUint32(d-56,!1)^e.getUint32(d-64,!1),1),!1);let n=this._h0,r=this._h1,s=this._h2,o=this._h3,a=this._h4,l,c,u;for(let d=0;d<80;d++)d<20?(l=r&s|~r&o,c=1518500249):d<40?(l=r^s^o,c=1859775393):d<60?(l=r&s|r&o|s&o,c=2400959708):(l=r^s^o,c=3395469782),u=c5(n,5)+l+a+c+e.getUint32(d*4,!1)&4294967295,a=o,o=s,s=c5(r,30),r=n,n=u;this._h0=this._h0+n&4294967295,this._h1=this._h1+r&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}const{getWindow:zt,getWindows:nie,getWindowsCount:x2e,getWindowId:sT,getWindowById:pq,onDidRegisterWindow:gN,onWillUnregisterWindow:k2e,onDidUnregisterWindow:L2e}=(function(){const i=new Map;yke(Mi,1);const e={window:Mi,disposables:new Ot};i.set(Mi.vscodeWindowId,e);const t=new De,n=new De,r=new De;function s(o,a){return(typeof o=="number"?i.get(o):void 0)??(a?e:void 0)}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:r.event,onDidUnregisterWindow:n.event,registerWindow(o){if(i.has(o.vscodeWindowId))return Ze.None;const a=new Ot,l={window:o,disposables:a.add(new Ot)};return i.set(o.vscodeWindowId,l),a.add(hn(()=>{i.delete(o.vscodeWindowId),n.fire(o)})),a.add(je(o,gt.BEFORE_UNLOAD,()=>{r.fire(o)})),t.fire(l),a},getWindows(){return i.values()},getWindowsCount(){return i.size},getWindowId(o){return o.vscodeWindowId},hasWindow(o){return i.has(o)},getWindowById:s,getWindow(o){const a=o;if(a?.ownerDocument?.defaultView)return a.ownerDocument.defaultView.window;const l=o;return l?.view?l.view.window:Mi},getDocument(o){return zt(o).document}}})();function Yu(i){for(;i.firstChild;)i.firstChild.remove()}class E2e{constructor(e,t,n,r){this._node=e,this._type=t,this._handler=n,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function je(i,e,t,n){return new E2e(i,e,t,n)}function D2e(i,e){return function(t){return e(new Hu(i,t))}}function T2e(i){return function(e){return i(new Xi(e))}}const Ss=function(e,t,n,r){let s=n;return t==="click"||t==="mousedown"||t==="contextmenu"?s=D2e(zt(e),n):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=T2e(n)),je(e,t,s,r)};function $L(i,e,t){return hS(i,e,t)}let iie,ol;class hF extends lF{constructor(e){super(),this.defaultTarget=e&&zt(e)}cancelAndSet(e,t,n){return super.cancelAndSet(e,t,n??this.defaultTarget)}}class u5{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Ti(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const i=new Map,e=new Map,t=new Map,n=new Map,r=s=>{t.set(s,!1);const o=i.get(s)??[];for(e.set(s,o),i.set(s,[]),n.set(s,!0);o.length>0;)o.sort(u5.sort),o.shift().execute();n.set(s,!1)};ol=(s,o,a=0)=>{const l=sT(s),c=new u5(o,a);let u=i.get(l);return u||(u=[],i.set(l,u)),u.push(c),t.get(l)||(t.set(l,!0),s.requestAnimationFrame(()=>r(l))),c},iie=(s,o,a)=>{const l=sT(s);if(n.get(l)){const c=new u5(o,a);let u=e.get(l);return u||(u=[],e.set(l,u)),u.push(c),c}else return ol(s,o,a)}})();function fF(i){return zt(i).getComputedStyle(i,null)}function HO(i,e){const t=zt(i),n=t.document;if(i!==n.body)return new Kc(i.clientWidth,i.clientHeight);if(t_&&t?.visualViewport)return new Kc(t.visualViewport.width,t.visualViewport.height);if(t?.innerWidth&&t.innerHeight)return new Kc(t.innerWidth,t.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new Kc(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new Kc(n.documentElement.clientWidth,n.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class xr{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){const r=fF(e),s=r?r.getPropertyValue(t):"0";return xr.convertToPixels(e,s)}static getBorderLeftWidth(e){return xr.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return xr.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return xr.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return xr.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return xr.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return xr.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return xr.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return xr.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return xr.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return xr.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return xr.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return xr.getDimension(e,"margin-bottom","marginBottom")}}class Kc{static{this.None=new Kc(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Kc(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Kc?e:new Kc(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}function I2e(i){let e=i.offsetParent,t=i.offsetTop,n=i.offsetLeft;for(;(i=i.parentNode)!==null&&i!==i.ownerDocument.body&&i!==i.ownerDocument.documentElement;){t-=i.scrollTop;const r=sie(i)?null:fF(i);r&&(n-=r.direction!=="rtl"?i.scrollLeft:-i.scrollLeft),i===e&&(n+=xr.getBorderLeftWidth(i),t+=xr.getBorderTopWidth(i),t+=i.offsetTop,n+=i.offsetLeft,e=i.offsetParent)}return{left:n,top:t}}function _c(i){const e=i.getBoundingClientRect(),t=zt(i);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function rie(i){let e=i,t=1;do{const n=fF(e).zoom;n!=null&&n!=="1"&&(t*=n),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function gF(i){const e=xr.getMarginLeft(i)+xr.getMarginRight(i);return i.offsetWidth+e}function d5(i){const e=xr.getBorderLeftWidth(i)+xr.getBorderRightWidth(i),t=xr.getPaddingLeft(i)+xr.getPaddingRight(i);return i.offsetWidth-e-t}function N2e(i){const e=xr.getBorderTopWidth(i)+xr.getBorderBottomWidth(i),t=xr.getPaddingTop(i)+xr.getPaddingBottom(i);return i.offsetHeight-e-t}function zO(i){const e=xr.getMarginTop(i)+xr.getMarginBottom(i);return i.offsetHeight+e}function ws(i,e){return!!e?.contains(i)}function R2e(i,e,t){for(;i&&i.nodeType===i.ELEMENT_NODE;){if(i.classList.contains(e))return i;if(t){if(typeof t=="string"){if(i.classList.contains(t))return null}else if(i===t)return null}i=i.parentNode}return null}function h5(i,e,t){return!!R2e(i,e,t)}function sie(i){return i&&!!i.host&&!!i.mode}function jO(i){return!!Fb(i)}function Fb(i){for(;i.parentNode;){if(i===i.ownerDocument?.body)return null;i=i.parentNode}return sie(i)?i:null}function jo(){let i=mF().activeElement;for(;i?.shadowRoot;)i=i.shadowRoot.activeElement;return i}function pF(i){return jo()===i}function oie(i){return ws(jo(),i)}function mF(){return x2e()<=1?Mi.document:Array.from(nie()).map(({window:e})=>e.document).find(e=>e.hasFocus())??Mi.document}function Uw(){return mF().defaultView?.window??Mi}const aie=new Map;function su(i=Mi.document.head,e,t){const n=document.createElement("style");if(n.type="text/css",n.media="screen",e?.(n),i.appendChild(n),i===Mi.document.head){const r=new Set;aie.set(n,r);for(const{window:s,disposables:o}of nie())s!==Mi&&o.add(M2e(n,r,s))}return n}function M2e(i,e,t){const n=new Ot,r=i.cloneNode(!0);t.document.head.appendChild(r),n.add(hn(()=>r.remove()));for(const s of O2e(i))r.sheet?.insertRule(s.cssText,r.sheet?.cssRules.length);return n.add(P2e.observe(i,n,{childList:!0})(()=>{r.textContent=i.textContent})),e.add(r),n.add(hn(()=>e.delete(r))),n}const P2e=new class{constructor(){this.mutationObservers=new Map}observe(i,e,t){let n=this.mutationObservers.get(i);n||(n=new Map,this.mutationObservers.set(i,n));const r=tie(t);let s=n.get(r);if(s)s.users+=1;else{const o=new De,a=new MutationObserver(c=>o.fire(c));a.observe(i,t);const l=s={users:1,observer:a,onDidMutate:o.event};e.add(hn(()=>{l.users-=1,l.users===0&&(o.dispose(),a.disconnect(),n?.delete(r),n?.size===0&&this.mutationObservers.delete(i))})),n.set(r,s)}return s.onDidMutate}};let f5=null;function A2e(){return f5||(f5=su()),f5}function O2e(i){return i?.sheet?.rules?i.sheet.rules:i?.sheet?.cssRules?i.sheet.cssRules:[]}function $O(i,e,t=A2e()){if(!(!t||!e)){t.sheet?.insertRule(`${i} {${e}}`,0);for(const n of aie.get(t)??[])$O(i,e,n)}}function zs(i){return i instanceof HTMLElement||i instanceof zt(i).HTMLElement}function mq(i){return i instanceof HTMLAnchorElement||i instanceof zt(i).HTMLAnchorElement}function F2e(i){return i instanceof SVGElement||i instanceof zt(i).SVGElement}function vF(i){return i instanceof MouseEvent||i instanceof zt(i).MouseEvent}function mf(i){return i instanceof KeyboardEvent||i instanceof zt(i).KeyboardEvent}const gt={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",CHANGE:"change",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend"};function B2e(i){const e=i;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const Wn={stop:(i,e)=>(i.preventDefault(),e&&i.stopPropagation(),i)};function W2e(i){const e=[];for(let t=0;i&&i.nodeType===i.ELEMENT_NODE;t++)e[t]=i.scrollTop,i=i.parentNode;return e}function V2e(i,e){for(let t=0;i&&i.nodeType===i.ELEMENT_NODE;t++)i.scrollTop!==e[t]&&(i.scrollTop=e[t]),i=i.parentNode}class oT extends Ze{static hasFocusWithin(e){if(zs(e)){const t=Fb(e),n=t?t.activeElement:e.ownerDocument.activeElement;return ws(n,e)}else{const t=e;return ws(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new De),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new De),this.onDidBlur=this._onDidBlur.event;let t=oT.hasFocusWithin(e),n=!1;const r=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(n=!0,(zs(e)?zt(e):e).setTimeout(()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{oT.hasFocusWithin(e)!==t&&(t?s():r())},this._register(je(e,gt.FOCUS,r,!0)),this._register(je(e,gt.BLUR,s,!0)),zs(e)&&(this._register(je(e,gt.FOCUS_IN,()=>this._refreshStateHandler())),this._register(je(e,gt.FOCUS_OUT,()=>this._refreshStateHandler())))}}function JS(i){return new oT(i)}function H2e(i,e){return i.after(e),e}function Pt(i,...e){if(i.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function _F(i,e){return i.insertBefore(e,i.firstChild),e}function aa(i,...e){i.innerText="",Pt(i,...e)}const z2e=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var ex;(function(i){i.HTML="http://www.w3.org/1999/xhtml",i.SVG="http://www.w3.org/2000/svg"})(ex||(ex={}));function lie(i,e,t,...n){const r=z2e.exec(e);if(!r)throw new Error("Bad use of emmet");const s=r[1]||"div";let o;return i!==ex.HTML?o=document.createElementNS(i,s):o=document.createElement(s),r[3]&&(o.id=r[3]),r[4]&&(o.className=r[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?o[a]=l:a==="selected"?l&&o.setAttribute(a,"true"):o.setAttribute(a,l))}),o.append(...n),o}function Qt(i,e,...t){return lie(ex.HTML,i,e,...t)}Qt.SVG=function(i,e,...t){return lie(ex.SVG,i,e,...t)};function cie(...i){for(const e of i)e.style.display="",e.removeAttribute("aria-hidden")}function vq(...i){for(const e of i)e.style.display="none",e.setAttribute("aria-hidden","true")}function _q(i,e){const t=i.devicePixelRatio*e;return Math.max(1,Math.floor(t))/i.devicePixelRatio}function uie(i){Mi.open(i,"_blank","noopener")}function j2e(i,e){const t=()=>{e(),n=ol(i,t)};let n=ol(i,t);return hn(()=>n.dispose())}eie.setPreferredWebSchema(/^https:/.test(Mi.location.href)?"https":"http");function jf(i){return i?`url('${hN.uriToBrowserUri(i).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function g5(i){return`'${i.replace(/'/g,"%27")}'`}function Rf(i,e){if(i!==void 0){const t=i.match(/^\s*var\((.+)\)$/);if(t){const n=t[1].split(",",2);return n.length===2&&(e=Rf(n[1].trim(),e)),`var(${n[0]}, ${e})`}return i}return e}function $2e(i,e=!1){const t=document.createElement("a");return Qne("afterSanitizeAttributes",n=>{for(const r of["href","src"])if(n.hasAttribute(r)){const s=n.getAttribute(r);if(r==="href"&&s.startsWith("#"))continue;if(t.href=s,!i.includes(t.protocol.replace(/:$/,""))){if(e&&r==="src"&&t.href.startsWith("data:"))continue;n.removeAttribute(r)}}}),hn(()=>{Jne("afterSanitizeAttributes")})}const U2e=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class gp extends De{constructor(){super(),this._subscriptions=new Ot,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(ot.runAndSubscribe(gN,({window:e,disposables:t})=>this.registerListeners(e,t),{window:Mi,disposables:this._subscriptions}))}registerListeners(e,t){t.add(je(e,"keydown",n=>{if(n.defaultPrevented)return;const r=new Xi(n);if(!(r.keyCode===6&&n.repeat)){if(n.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(n.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(n.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(n.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(r.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=n,this.fire(this._keyStatus))}},!0)),t.add(je(e,"keyup",n=>{n.defaultPrevented||(!n.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!n.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!n.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!n.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=n,this.fire(this._keyStatus)))},!0)),t.add(je(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(je(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(je(e.document.body,"mousemove",n=>{n.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(je(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return gp.instance||(gp.instance=new gp),gp.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class q2e extends Ze{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(je(this.element,gt.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(je(this.element,gt.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(je(this.element,gt.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(je(this.element,gt.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(je(this.element,gt.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(je(this.element,gt.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(je(this.element,gt.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}}const K2e=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function Kn(i,...e){let t,n;Array.isArray(e[0])?(t={},n=e[0]):(t=e[0]||{},n=e[1]);const r=K2e.exec(i);if(!r||!r.groups)throw new Error("Bad use of h");const s=r.groups.tag||"div",o=document.createElement(s);r.groups.id&&(o.id=r.groups.id);const a=[];if(r.groups.class)for(const c of r.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(o.className=a.join(" "));const l={};if(r.groups.name&&(l[r.groups.name]=o),n)for(const c of n)zs(c)?o.appendChild(c):typeof c=="string"?o.append(c):"root"in c&&(Object.assign(l,c),o.appendChild(c.root));for(const[c,u]of Object.entries(t))if(c!=="className")if(c==="style")for(const[d,h]of Object.entries(u))o.style.setProperty(bq(d),typeof h=="number"?h+"px":""+h);else c==="tabIndex"?o.tabIndex=u:o.setAttribute(bq(c),u.toString());return l.root=o,l}function bq(i){return i.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class G2e extends Ze{constructor(e){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class Y2e extends Ze{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new G2e(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),n=e.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/r}}class X2e{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=sT(e);let n=this.mapWindowIdToPixelRatioMonitor.get(t);return n||(n=new Y2e(e),this.mapWindowIdToPixelRatioMonitor.set(t,n),ot.once(L2e)(({vscodeWindowId:r})=>{r===t&&(n?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),n}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const aT=new X2e;class die{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Eu(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Eu(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Eu(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Eu(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Eu(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Eu(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Eu(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Eu(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Eu(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Eu(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Eu(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Eu(i){return typeof i=="number"?`${i}px`:i}function Zn(i){return new die(i)}function fo(i,e){i instanceof die?(i.setFontFamily(e.getMassagedFontFamily()),i.setFontWeight(e.fontWeight),i.setFontSize(e.fontSize),i.setFontFeatureSettings(e.fontFeatureSettings),i.setFontVariationSettings(e.fontVariationSettings),i.setLineHeight(e.lineHeight),i.setLetterSpacing(e.letterSpacing)):(i.style.fontFamily=e.getMassagedFontFamily(),i.style.fontWeight=e.fontWeight,i.style.fontSize=e.fontSize+"px",i.style.fontFeatureSettings=e.fontFeatureSettings,i.style.fontVariationSettings=e.fontVariationSettings,i.style.lineHeight=e.lineHeight+"px",i.style.letterSpacing=e.letterSpacing+"px")}class Z2e{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class bF{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");fo(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");fo(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const r=document.createElement("div");fo(r,this._bareFontInfo),r.style.fontStyle="italic",e.appendChild(r);const s=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=n),o.type===1&&(a=r),a.appendChild(document.createElement("br"));const l=document.createElement("span");bF._render(l,o),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let n=" ";for(let r=0;r<8;r++)n+=n;e.innerText=n}else{let n=t.chr;for(let r=0;r<8;r++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),n=t.getValues();let r=!1;for(const s of n)s.isTrusted||(r=!0,t.remove(s));r&&this._onDidChange.fire()}readFontInfo(e,t){const n=this._ensureCache(e);if(!n.has(t)){let r=this._actualReadFontInfo(e,t);(r.typicalHalfwidthCharacterWidth<=2||r.typicalFullwidthCharacterWidth<=2||r.spaceWidth<=2||r.maxDigitWidth<=2)&&(r=new UO({pixelRatio:aT.getInstance(e).value,fontFamily:r.fontFamily,fontWeight:r.fontWeight,fontSize:r.fontSize,fontFeatureSettings:r.fontFeatureSettings,fontVariationSettings:r.fontVariationSettings,lineHeight:r.lineHeight,letterSpacing:r.letterSpacing,isMonospace:r.isMonospace,typicalHalfwidthCharacterWidth:Math.max(r.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(r.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:r.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(r.spaceWidth,5),middotWidth:Math.max(r.middotWidth,5),wsmiddotWidth:Math.max(r.wsmiddotWidth,5),maxDigitWidth:Math.max(r.maxDigitWidth,5)},!1)),this._writeToCache(e,t,r)}return n.get(t)}_createRequest(e,t,n,r){const s=new Z2e(e,t);return n.push(s),r?.push(s),s}_actualReadFontInfo(e,t){const n=[],r=[],s=this._createRequest("n",0,n,r),o=this._createRequest("m",0,n,null),a=this._createRequest(" ",0,n,r),l=this._createRequest("0",0,n,r),c=this._createRequest("1",0,n,r),u=this._createRequest("2",0,n,r),d=this._createRequest("3",0,n,r),h=this._createRequest("4",0,n,r),f=this._createRequest("5",0,n,r),g=this._createRequest("6",0,n,r),p=this._createRequest("7",0,n,r),v=this._createRequest("8",0,n,r),_=this._createRequest("9",0,n,r),y=this._createRequest("→",0,n,r),b=this._createRequest("→",0,n,null),w=this._createRequest("·",0,n,r),x=this._createRequest("⸱",0,n,null),E="|/-_ilm%";for(let A=0,O=E.length;A.001){I=!1;break}}let W=!0;return I&&b.width!==R&&(W=!1),b.width>y.width&&(W=!1),new UO({pixelRatio:aT.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:I,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:W,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:x.width,maxDigitWidth:T},!0)}}class nLe{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const qO=new tLe;var zu;(function(i){i.serviceIds=new Map,i.DI_TARGET="$di$target",i.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[i.DI_DEPENDENCIES]||[]}i.getServiceDependencies=e})(zu||(zu={}));const bi=Hn("instantiationService");function iLe(i,e,t){e[zu.DI_TARGET]===e?e[zu.DI_DEPENDENCIES].push({id:i,index:t}):(e[zu.DI_DEPENDENCIES]=[{id:i,index:t}],e[zu.DI_TARGET]=e)}function Hn(i){if(zu.serviceIds.has(i))return zu.serviceIds.get(i);const e=function(t,n,r){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");iLe(e,t,r)};return e.toString=()=>i,zu.serviceIds.set(i,e),e}const us=Hn("codeEditorService"),ua=Hn("modelService"),pN=Hn("textModelService");class Mf extends Ze{constructor(e,t="",n="",r=!0,s){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=r,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class r_ extends Ze{constructor(){super(...arguments),this._onWillRun=this._register(new De),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new De),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let n;try{await this.runAction(e,t)}catch(r){n=r}this._onDidRun.fire({action:e,error:n})}async runAction(e,t){await e.run(t)}}class go{constructor(){this.id=go.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const n of e)n.length&&(t.length?t=[...t,new go,...n]:t=n);return t}static{this.ID="vs.actions.separator"}async run(){}}class mN{get actions(){return this._actions}constructor(e,t,n,r){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=r,this._actions=n}async run(){}}class yF extends Mf{static{this.ID="vs.actions.empty"}constructor(){super(yF.ID,N("submenu.empty","(empty)"),void 0,!1)}}function ab(i){return{id:i.id,label:i.label,tooltip:i.tooltip??i.label,class:i.class,enabled:i.enabled??!0,checked:i.checked,run:async(...e)=>i.run(...e)}}var KO;(function(i){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}i.isThemeColor=e})(KO||(KO={}));var Yn;(function(i){i.iconNameSegment="[A-Za-z0-9]+",i.iconNameExpression="[A-Za-z0-9-]+",i.iconModifierExpression="~[A-Za-z]+",i.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${i.iconNameExpression})(${i.iconModifierExpression})?$`);function t(h){const f=e.exec(h.id);if(!f)return t(Rt.error);const[,g,p]=f,v=["codicon","codicon-"+g];return p&&v.push("codicon-modifier-"+p.substring(1)),v}i.asClassNameArray=t;function n(h){return t(h).join(" ")}i.asClassName=n;function r(h){return"."+t(h).join(".")}i.asCSSSelector=r;function s(h){return h&&typeof h=="object"&&typeof h.id=="string"&&(typeof h.color>"u"||KO.isThemeColor(h.color))}i.isThemeIcon=s;const o=new RegExp(`^\\$\\((${i.iconNameExpression}(?:${i.iconModifierExpression})?)\\)$`);function a(h){const f=o.exec(h);if(!f)return;const[,g]=f;return{id:g}}i.fromString=a;function l(h){return{id:h}}i.fromId=l;function c(h,f){let g=h.id;const p=g.lastIndexOf("~");return p!==-1&&(g=g.substring(0,p)),f&&(g=`${g}~${f}`),{id:g}}i.modify=c;function u(h){const f=h.id.lastIndexOf("~");if(f!==-1)return h.id.substring(f+1)}i.getModifier=u;function d(h,f){return h.id===f.id&&h.color?.id===f.color?.id}i.isEqual=d})(Yn||(Yn={}));const zl=Hn("commandService"),Ma=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new De,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(i,e){if(!i)throw new Error("invalid command");if(typeof i=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:i,handler:e})}if(i.metadata&&Array.isArray(i.metadata.args)){const o=[];for(const l of i.metadata.args)o.push(l.constraint);const a=i.handler;i.handler=function(l,...c){return ySe(c,o),a(l,...c)}}const{id:t}=i;let n=this._commands.get(t);n||(n=new el,this._commands.set(t,n));const r=n.unshift(i),s=hn(()=>{r(),this._commands.get(t)?.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(i,e){return Ma.registerCommand(i,(t,...n)=>t.get(zl).executeCommand(e,...n))}getCommand(i){const e=this._commands.get(i);if(!(!e||e.isEmpty()))return ei.first(e)}getCommands(){const i=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&i.set(e,t)}return i}};Ma.registerCommand("noop",()=>{});function m5(...i){switch(i.length){case 1:return N("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",i[0]);case 2:return N("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",i[0],i[1]);case 3:return N("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",i[0],i[1],i[2]);default:return}}const rLe=N("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),sLe=N("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class ep{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw q9(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0)))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(m5("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(m5("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(m5("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),r={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(r)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=ep._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(rLe);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,n=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(sLe);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!n){e++;break}else s===91?n=!0:s===92?t=!0:s===93&&(n=!1);e++}for(;e=this._input.length}}const mo=new Map;mo.set("false",!1);mo.set("true",!0);mo.set("isMac",jn);mo.set("isLinux",Ia);mo.set("isWindows",rl);mo.set("isWeb",uy);mo.set("isMacNative",jn&&!uy);mo.set("isEdge",OSe);mo.set("isFirefox",PSe);mo.set("isChrome",dne);mo.set("isSafari",ASe);const oLe=Object.prototype.hasOwnProperty,aLe={regexParsingWithErrorRecovery:!0},lLe=N("contextkey.parser.error.emptyString","Empty context key expression"),cLe=N("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),uLe=N("contextkey.parser.error.noInAfterNot","'in' after 'not'."),yq=N("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),dLe=N("contextkey.parser.error.unexpectedToken","Unexpected token"),hLe=N("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),fLe=N("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),gLe=N("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let pLe=class qw{static{this._parseError=new Error}constructor(e=aLe){this._config=e,this._scanner=new ep,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:lLe,offset:0,lexeme:"",additionalInfo:cLe});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const n=this._peek(),r=n.type===17?hLe:void 0;throw this._parsingErrors.push({message:dLe,offset:n.offset,lexeme:ep.getLexeme(n),additionalInfo:r}),qw._parseError}return t}catch(t){if(t!==qw._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:mi.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:mi.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),la.INSTANCE;case 12:return this._advance(),Na.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,yq),t?.negate()}case 17:return this._advance(),C_.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),mi.true();case 12:return this._advance(),mi.false();case 0:{this._advance();const t=this._expr();return this._consume(1,yq),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const r=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),r.type!==10)throw this._errExpectedButGot("REGEX",r);const s=r.lexeme,o=s.lastIndexOf("/"),a=o===s.length-1?void 0:this._removeFlagsGY(s.substring(o+1));let l;try{l=new RegExp(s.substring(1,o),a)}catch{throw this._errExpectedButGot("REGEX",r)}return tx.create(t,l)}switch(r.type){case 10:case 19:{const s=[r.lexeme];this._advance();let o=this._peek(),a=0;for(let h=0;h=0){const c=s.slice(a+1,l),u=s[l+1]==="i"?"i":"";try{o=new RegExp(c,u)}catch{throw this._errExpectedButGot("REGEX",r)}}}if(o===null)throw this._errExpectedButGot("REGEX",r);return tx.create(t,o)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,uLe);const r=this._value();return mi.notIn(t,r)}switch(this._peek().type){case 3:{this._advance();const r=this._value();if(this._previous().type===18)return mi.equals(t,r);switch(r){case"true":return mi.has(t);case"false":return mi.not(t);default:return mi.equals(t,r)}}case 4:{this._advance();const r=this._value();if(this._previous().type===18)return mi.notEquals(t,r);switch(r){case"true":return mi.not(t);case"false":return mi.has(t);default:return mi.notEquals(t,r)}}case 5:return this._advance(),SN.create(t,this._value());case 6:return this._advance(),xN.create(t,this._value());case 7:return this._advance(),CN.create(t,this._value());case 8:return this._advance(),wN.create(t,this._value());case 13:return this._advance(),mi.in(t,this._value());default:return mi.has(t)}}case 20:throw this._parsingErrors.push({message:fLe,offset:e.offset,lexeme:"",additionalInfo:gLe}),qw._parseError;default:throw this._errExpectedButGot(`true | false | KEY - | KEY '=~' REGEX - | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const r=N("contextkey.parser.error.expectedButGot",`Expected: {0} -Received: '{1}'.`,e,ep.getLexeme(t)),s=t.offset,o=ep.getLexeme(t);return this._parsingErrors.push({message:r,offset:s,lexeme:o,additionalInfo:n}),qw._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};class mi{static false(){return la.INSTANCE}static true(){return Na.INSTANCE}static has(e){return y_.create(e)}static equals(e,t){return tk.create(e,t)}static notEquals(e,t){return bN.create(e,t)}static regex(e,t){return tx.create(e,t)}static in(e,t){return vN.create(e,t)}static notIn(e,t){return _N.create(e,t)}static not(e){return C_.create(e)}static and(...e){return Dv.create(e,null,!0)}static or(...e){return Cf.create(e,null,!0)}static{this._parser=new pLe({regexParsingWithErrorRecovery:!1})}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}function mLe(i,e){const t=i?i.substituteConstants():void 0,n=e?e.substituteConstants():void 0;return!t&&!n?!0:!t||!n?!1:t.equals(n)}function fS(i,e){return i.cmp(e)}class la{static{this.INSTANCE=new la}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Na.INSTANCE}}class Na{static{this.INSTANCE=new Na}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return la.INSTANCE}}class y_{static create(e,t=null){const n=mo.get(e);return typeof n=="boolean"?n?Na.INSTANCE:la.INSTANCE:new y_(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:fie(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=mo.get(this.key);return typeof e=="boolean"?e?Na.INSTANCE:la.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=C_.create(this.key,this)),this.negated}}class tk{static create(e,t,n=null){if(typeof t=="boolean")return t?y_.create(e,n):C_.create(e,n);const r=mo.get(e);return typeof r=="boolean"?t===(r?"true":"false")?Na.INSTANCE:la.INSTANCE:new tk(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=mo.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Na.INSTANCE:la.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=bN.create(this.key,this.value,this)),this.negated}}class vN{static create(e,t){return new vN(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):typeof n=="string"&&typeof t=="object"&&t!==null?oLe.call(t,n):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=_N.create(this.key,this.valueKey)),this.negated}}class _N{static create(e,t){return new _N(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=vN.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class bN{static create(e,t,n=null){if(typeof t=="boolean")return t?C_.create(e,n):y_.create(e,n);const r=mo.get(e);return typeof r=="boolean"?t===(r?"true":"false")?la.INSTANCE:Na.INSTANCE:new bN(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=mo.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?la.INSTANCE:Na.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=tk.create(this.key,this.value,this)),this.negated}}class C_{static create(e,t=null){const n=mo.get(e);return typeof n=="boolean"?n?la.INSTANCE:Na.INSTANCE:new C_(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:fie(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=mo.get(this.key);return typeof e=="boolean"?e?la.INSTANCE:Na.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y_.create(this.key,this)),this.negated}}function yN(i,e){if(typeof i=="string"){const t=parseFloat(i);isNaN(t)||(i=t)}return typeof i=="string"||typeof i=="number"?e(i):la.INSTANCE}class CN{static create(e,t,n=null){return yN(t,r=>new CN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=xN.create(this.key,this.value,this)),this.negated}}class wN{static create(e,t,n=null){return yN(t,r=>new wN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=SN.create(this.key,this.value,this)),this.negated}}class SN{static create(e,t,n=null){return yN(t,r=>new SN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new xN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=CN.create(this.key,this.value,this)),this.negated}}class tx{static create(e,t){return new tx(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=CF.create(this)),this.negated}}class CF{static create(e){return new CF(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function hie(i){let e=null;for(let t=0,n=i.length;te.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const o=r[r.length-1];if(o.type!==9)break;r.pop();const a=r.pop(),l=r.length===0,c=Cf.create(o.expr.map(u=>Dv.create([u,a],null,n)),null,l);c&&(r.push(c),r.sort(fS))}if(r.length===1)return r[0];if(n){for(let o=0;oe.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=Cf.create(e,this,!0)}return this.negated}}class Cf{static create(e,t,n){return Cf._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),r=[];for(const s of wq(t))for(const o of wq(n))r.push(Dv.create([s,o],null,!1));e.unshift(Cf.create(r,null,!1))}this.negated=Cf.create(e,this,!0)}return this.negated}}class At extends y_{static{this._info=[]}static all(){return At._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,typeof n=="object"?At._info.push({...n,key:e}):n!==!0&&At._info.push({key:e,description:n,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return tk.create(this.key,e)}}const hi=Hn("contextKeyService");function fie(i,e){return ie?1:0}function w_(i,e,t,n){return it?1:en?1:0}function GO(i,e){if(i.type===0||e.type===1)return!0;if(i.type===9)return e.type===9?Cq(i.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(GO(i,t))return!0;return!1}if(i.type===6){if(e.type===6)return Cq(e.expr,i.expr);for(const t of i.expr)if(GO(t,e))return!0;return!1}return i.equals(e)}function Cq(i,e){let t=0,n=0;for(;t{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(bLe)),this._cachedMergedKeybindings.slice(0)}}const nk=new xF,_Le={EditorModes:"platform.keybindingsRegistry"};$s.add(_Le.EditorModes,nk);function bLe(i,e){if(i.weight1!==e.weight1)return i.weight1-e.weight1;if(i.command&&e.command){if(i.commande.command)return 1}return i.weight2-e.weight2}var yLe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xq=function(i,e){return function(t,n){e(t,n,i)}},JE;function gS(i){return i.command!==void 0}function CLe(i){return i.submenu!==void 0}class Oe{static{this._instances=new Map}static{this.CommandPalette=new Oe("CommandPalette")}static{this.DebugBreakpointsContext=new Oe("DebugBreakpointsContext")}static{this.DebugCallStackContext=new Oe("DebugCallStackContext")}static{this.DebugConsoleContext=new Oe("DebugConsoleContext")}static{this.DebugVariablesContext=new Oe("DebugVariablesContext")}static{this.NotebookVariablesContext=new Oe("NotebookVariablesContext")}static{this.DebugHoverContext=new Oe("DebugHoverContext")}static{this.DebugWatchContext=new Oe("DebugWatchContext")}static{this.DebugToolBar=new Oe("DebugToolBar")}static{this.DebugToolBarStop=new Oe("DebugToolBarStop")}static{this.DebugCallStackToolbar=new Oe("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new Oe("DebugCreateConfiguration")}static{this.EditorContext=new Oe("EditorContext")}static{this.SimpleEditorContext=new Oe("SimpleEditorContext")}static{this.EditorContent=new Oe("EditorContent")}static{this.EditorLineNumberContext=new Oe("EditorLineNumberContext")}static{this.EditorContextCopy=new Oe("EditorContextCopy")}static{this.EditorContextPeek=new Oe("EditorContextPeek")}static{this.EditorContextShare=new Oe("EditorContextShare")}static{this.EditorTitle=new Oe("EditorTitle")}static{this.EditorTitleRun=new Oe("EditorTitleRun")}static{this.EditorTitleContext=new Oe("EditorTitleContext")}static{this.EditorTitleContextShare=new Oe("EditorTitleContextShare")}static{this.EmptyEditorGroup=new Oe("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new Oe("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new Oe("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new Oe("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new Oe("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new Oe("EditorActionsPositionSubmenu")}static{this.ExplorerContext=new Oe("ExplorerContext")}static{this.ExplorerContextShare=new Oe("ExplorerContextShare")}static{this.ExtensionContext=new Oe("ExtensionContext")}static{this.GlobalActivity=new Oe("GlobalActivity")}static{this.CommandCenter=new Oe("CommandCenter")}static{this.CommandCenterCenter=new Oe("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new Oe("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new Oe("LayoutControlMenu")}static{this.MenubarMainMenu=new Oe("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new Oe("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new Oe("MenubarDebugMenu")}static{this.MenubarEditMenu=new Oe("MenubarEditMenu")}static{this.MenubarCopy=new Oe("MenubarCopy")}static{this.MenubarFileMenu=new Oe("MenubarFileMenu")}static{this.MenubarGoMenu=new Oe("MenubarGoMenu")}static{this.MenubarHelpMenu=new Oe("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new Oe("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new Oe("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new Oe("PanelAlignmentMenu")}static{this.PanelPositionMenu=new Oe("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new Oe("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new Oe("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new Oe("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new Oe("MenubarSelectionMenu")}static{this.MenubarShare=new Oe("MenubarShare")}static{this.MenubarSwitchEditorMenu=new Oe("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new Oe("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new Oe("MenubarTerminalMenu")}static{this.MenubarViewMenu=new Oe("MenubarViewMenu")}static{this.MenubarHomeMenu=new Oe("MenubarHomeMenu")}static{this.OpenEditorsContext=new Oe("OpenEditorsContext")}static{this.OpenEditorsContextShare=new Oe("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new Oe("ProblemsPanelContext")}static{this.SCMInputBox=new Oe("SCMInputBox")}static{this.SCMChangesSeparator=new Oe("SCMChangesSeparator")}static{this.SCMChangesContext=new Oe("SCMChangesContext")}static{this.SCMIncomingChanges=new Oe("SCMIncomingChanges")}static{this.SCMIncomingChangesContext=new Oe("SCMIncomingChangesContext")}static{this.SCMIncomingChangesSetting=new Oe("SCMIncomingChangesSetting")}static{this.SCMOutgoingChanges=new Oe("SCMOutgoingChanges")}static{this.SCMOutgoingChangesContext=new Oe("SCMOutgoingChangesContext")}static{this.SCMOutgoingChangesSetting=new Oe("SCMOutgoingChangesSetting")}static{this.SCMIncomingChangesAllChangesContext=new Oe("SCMIncomingChangesAllChangesContext")}static{this.SCMIncomingChangesHistoryItemContext=new Oe("SCMIncomingChangesHistoryItemContext")}static{this.SCMOutgoingChangesAllChangesContext=new Oe("SCMOutgoingChangesAllChangesContext")}static{this.SCMOutgoingChangesHistoryItemContext=new Oe("SCMOutgoingChangesHistoryItemContext")}static{this.SCMChangeContext=new Oe("SCMChangeContext")}static{this.SCMResourceContext=new Oe("SCMResourceContext")}static{this.SCMResourceContextShare=new Oe("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new Oe("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new Oe("SCMResourceGroupContext")}static{this.SCMSourceControl=new Oe("SCMSourceControl")}static{this.SCMSourceControlInline=new Oe("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new Oe("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new Oe("SCMHistoryTitle")}static{this.SCMTitle=new Oe("SCMTitle")}static{this.SearchContext=new Oe("SearchContext")}static{this.SearchActionMenu=new Oe("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new Oe("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new Oe("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new Oe("StickyScrollContext")}static{this.TestItem=new Oe("TestItem")}static{this.TestItemGutter=new Oe("TestItemGutter")}static{this.TestProfilesContext=new Oe("TestProfilesContext")}static{this.TestMessageContext=new Oe("TestMessageContext")}static{this.TestMessageContent=new Oe("TestMessageContent")}static{this.TestPeekElement=new Oe("TestPeekElement")}static{this.TestPeekTitle=new Oe("TestPeekTitle")}static{this.TestCallStack=new Oe("TestCallStack")}static{this.TouchBarContext=new Oe("TouchBarContext")}static{this.TitleBarContext=new Oe("TitleBarContext")}static{this.TitleBarTitleContext=new Oe("TitleBarTitleContext")}static{this.TunnelContext=new Oe("TunnelContext")}static{this.TunnelPrivacy=new Oe("TunnelPrivacy")}static{this.TunnelProtocol=new Oe("TunnelProtocol")}static{this.TunnelPortInline=new Oe("TunnelInline")}static{this.TunnelTitle=new Oe("TunnelTitle")}static{this.TunnelLocalAddressInline=new Oe("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new Oe("TunnelOriginInline")}static{this.ViewItemContext=new Oe("ViewItemContext")}static{this.ViewContainerTitle=new Oe("ViewContainerTitle")}static{this.ViewContainerTitleContext=new Oe("ViewContainerTitleContext")}static{this.ViewTitle=new Oe("ViewTitle")}static{this.ViewTitleContext=new Oe("ViewTitleContext")}static{this.CommentEditorActions=new Oe("CommentEditorActions")}static{this.CommentThreadTitle=new Oe("CommentThreadTitle")}static{this.CommentThreadActions=new Oe("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new Oe("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new Oe("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new Oe("CommentThreadCommentContext")}static{this.CommentTitle=new Oe("CommentTitle")}static{this.CommentActions=new Oe("CommentActions")}static{this.CommentsViewThreadActions=new Oe("CommentsViewThreadActions")}static{this.InteractiveToolbar=new Oe("InteractiveToolbar")}static{this.InteractiveCellTitle=new Oe("InteractiveCellTitle")}static{this.InteractiveCellDelete=new Oe("InteractiveCellDelete")}static{this.InteractiveCellExecute=new Oe("InteractiveCellExecute")}static{this.InteractiveInputExecute=new Oe("InteractiveInputExecute")}static{this.InteractiveInputConfig=new Oe("InteractiveInputConfig")}static{this.ReplInputExecute=new Oe("ReplInputExecute")}static{this.IssueReporter=new Oe("IssueReporter")}static{this.NotebookToolbar=new Oe("NotebookToolbar")}static{this.NotebookStickyScrollContext=new Oe("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new Oe("NotebookCellTitle")}static{this.NotebookCellDelete=new Oe("NotebookCellDelete")}static{this.NotebookCellInsert=new Oe("NotebookCellInsert")}static{this.NotebookCellBetween=new Oe("NotebookCellBetween")}static{this.NotebookCellListTop=new Oe("NotebookCellTop")}static{this.NotebookCellExecute=new Oe("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new Oe("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new Oe("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new Oe("NotebookDiffCellInputTitle")}static{this.NotebookDiffCellMetadataTitle=new Oe("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new Oe("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new Oe("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new Oe("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new Oe("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new Oe("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new Oe("NotebookKernelSource")}static{this.BulkEditTitle=new Oe("BulkEditTitle")}static{this.BulkEditContext=new Oe("BulkEditContext")}static{this.TimelineItemContext=new Oe("TimelineItemContext")}static{this.TimelineTitle=new Oe("TimelineTitle")}static{this.TimelineTitleContext=new Oe("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new Oe("TimelineFilterSubMenu")}static{this.AccountsContext=new Oe("AccountsContext")}static{this.SidebarTitle=new Oe("SidebarTitle")}static{this.PanelTitle=new Oe("PanelTitle")}static{this.AuxiliaryBarTitle=new Oe("AuxiliaryBarTitle")}static{this.AuxiliaryBarHeader=new Oe("AuxiliaryBarHeader")}static{this.TerminalInstanceContext=new Oe("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new Oe("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new Oe("TerminalNewDropdownContext")}static{this.TerminalTabContext=new Oe("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new Oe("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new Oe("TerminalStickyScrollContext")}static{this.WebviewContext=new Oe("WebviewContext")}static{this.InlineCompletionsActions=new Oe("InlineCompletionsActions")}static{this.InlineEditsActions=new Oe("InlineEditsActions")}static{this.InlineEditActions=new Oe("InlineEditActions")}static{this.NewFile=new Oe("NewFile")}static{this.MergeInput1Toolbar=new Oe("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new Oe("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new Oe("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new Oe("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new Oe("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new Oe("InlineEditToolbar")}static{this.ChatContext=new Oe("ChatContext")}static{this.ChatCodeBlock=new Oe("ChatCodeblock")}static{this.ChatCompareBlock=new Oe("ChatCompareBlock")}static{this.ChatMessageTitle=new Oe("ChatMessageTitle")}static{this.ChatExecute=new Oe("ChatExecute")}static{this.ChatExecuteSecondary=new Oe("ChatExecuteSecondary")}static{this.ChatInputSide=new Oe("ChatInputSide")}static{this.AccessibleView=new Oe("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new Oe("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new Oe("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new Oe("DiffEditorSelectionToolbar")}constructor(e){if(Oe._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);Oe._instances.set(e,this),this.id=e}}const S_=Hn("menuService");class tp{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new tp(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const n of e)n instanceof tp&&t.add(n.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}const Bb=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Hxe({merge:tp.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(i){return this._commands.set(i.id,i),this._onDidChangeMenu.fire(tp.for(Oe.CommandPalette)),hn(()=>{this._commands.delete(i.id)&&this._onDidChangeMenu.fire(tp.for(Oe.CommandPalette))})}getCommand(i){return this._commands.get(i)}getCommands(){const i=new Map;return this._commands.forEach((e,t)=>i.set(t,e)),i}appendMenuItem(i,e){let t=this._menuItems.get(i);t||(t=new el,this._menuItems.set(i,t));const n=t.push(e);return this._onDidChangeMenu.fire(tp.for(i)),hn(()=>{n(),this._onDidChangeMenu.fire(tp.for(i))})}appendMenuItems(i){const e=new Ot;for(const{id:t,item:n}of i)e.add(this.appendMenuItem(t,n));return e}getMenuItems(i){let e;return this._menuItems.has(i)?e=[...this._menuItems.get(i)]:e=[],i===Oe.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(i){const e=new Set;for(const t of i)gS(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,n)=>{e.has(n)||i.push({command:t})})}};class pS extends mN{constructor(e,t,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,n,"submenu"),this.item=e,this.hideActions=t}}let Pf=JE=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,n,r,s,o,a){this.hideActions=r,this.menuKeybinding=s,this._commandService=a,this.id=e.id,this.label=JE.label(e,n),this.tooltip=(typeof e.tooltip=="string"?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){const c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),this.checked&&Yn.isThemeIcon(c.icon)&&(l=c.icon),this.checked&&c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}l||(l=Yn.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new JE(t,void 0,n,r,void 0,o,a):void 0,this._options=n,this.class=l&&Yn.asClassName(l)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};Pf=JE=yLe([xq(5,hi),xq(6,zl)],Pf);const x_=Hn("telemetryService"),id=Hn("logService");var Sa;(function(i){i[i.Off=0]="Off",i[i.Trace=1]="Trace",i[i.Debug=2]="Debug",i[i.Info=3]="Info",i[i.Warning=4]="Warning",i[i.Error=5]="Error"})(Sa||(Sa={}));const gie=Sa.Info;class pie extends Ze{constructor(){super(...arguments),this.level=gie,this._onDidChangeLogLevel=this._register(new De),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==Sa.Off&&this.level<=e}}class wLe extends pie{constructor(e=gie,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(Sa.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(Sa.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(Sa.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(Sa.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(Sa.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class SLe extends pie{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const n of this.loggers)n.trace(e,...t)}debug(e,...t){for(const n of this.loggers)n.debug(e,...t)}info(e,...t){for(const n of this.loggers)n.info(e,...t)}warn(e,...t){for(const n of this.loggers)n.warn(e,...t)}error(e,...t){for(const n of this.loggers)n.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function xLe(i){switch(i){case Sa.Trace:return"trace";case Sa.Debug:return"debug";case Sa.Info:return"info";case Sa.Warning:return"warn";case Sa.Error:return"error";case Sa.Off:return"off"}}new At("logLevel",xLe(Sa.Info));class kN{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let n=t.kbExpr;this.precondition&&(n?n=mi.and(n,this.precondition):n=this.precondition);const r={id:this.id,weight:t.weight,args:t.args,when:n,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};nk.registerKeybindingRule(r)}}Ma.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){Bb.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class kF extends kN{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n,r){return this._implementations.push({priority:e,name:t,implementation:n,when:r}),this._implementations.sort((s,o)=>o.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(hi).contextMatchesRules(n??void 0))return r(a,o,t)})}runCommand(e,t){return o_.runEditorCommand(e,t,this.precondition,(n,r,s)=>this.runEditorCommand(n,r,s))}}function cn(i){return nh.INSTANCE.registerEditorCommand(i),i}function vie(i,e,t){nh.INSTANCE.registerEditorContribution(i,e,t)}var lb;(function(i){function e(o){return nh.INSTANCE.getEditorCommand(o)}i.getEditorCommand=e;function t(){return nh.INSTANCE.getEditorActions()}i.getEditorActions=t;function n(){return nh.INSTANCE.getEditorContributions()}i.getEditorContributions=n;function r(o){return nh.INSTANCE.getEditorContributions().filter(a=>o.indexOf(a.id)>=0)}i.getSomeEditorContributions=r;function s(){return nh.INSTANCE.getDiffEditorContributions()}i.getDiffEditorContributions=s})(lb||(lb={}));const kLe={EditorCommonContributions:"editor.contributions"};class nh{static{this.INSTANCE=new nh}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,n){this.editorContributions.push({id:e,ctor:t,instantiation:n})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}$s.add(kLe.EditorCommonContributions,nh.INSTANCE);function ik(i){return i.register(),i}const _ie=ik(new kF({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:Oe.MenubarEditMenu,group:"1_do",title:N({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:Oe.CommandPalette,group:"",title:N("undo","Undo"),order:1}]}));ik(new mie(_ie,{id:"default:undo",precondition:void 0}));const bie=ik(new kF({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:Oe.MenubarEditMenu,group:"1_do",title:N({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:Oe.CommandPalette,group:"",title:N("redo","Redo"),order:1}]}));ik(new mie(bie,{id:"default:redo",precondition:void 0}));const LLe=ik(new kF({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:Oe.MenubarSelectionMenu,group:"1_basic",title:N({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:Oe.CommandPalette,group:"",title:N("selectAll","Select All"),order:1}]})),ELe="modulepreload",DLe=function(i,e){return new URL(i,e).href},kq={},TLe=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let o=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const a=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");r=o(t.map(u=>{if(u=DLe(u,n),u in kq)return;kq[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(!!n)for(let p=a.length-1;p>=0;p--){const v=a[p];if(v.href===u&&(!d||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const g=document.createElement("link");if(g.rel=d?"stylesheet":ELe,d||(g.as="script"),g.crossOrigin="",g.href=u,c&&g.setAttribute("nonce",c),document.head.appendChild(g),d)return new Promise((p,v)=>{g.addEventListener("load",p),g.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return r.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})},Lq="default",ILe="$initialize";let Eq=!1;function YO(i){uy&&(Eq||(Eq=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(i.message))}class NLe{constructor(e,t,n,r,s){this.vsWorker=e,this.req=t,this.channel=n,this.method=r,this.args=s,this.type=0}}class Dq{constructor(e,t,n,r){this.vsWorker=e,this.seq=t,this.res=n,this.err=r,this.type=1}}class RLe{constructor(e,t,n,r,s){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=r,this.arg=s,this.type=2}}class MLe{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class PLe{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class ALe{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,n){const r=String(++this._lastSentReq);return new Promise((s,o)=>{this._pendingReplies[r]={resolve:s,reject:o},this._send(new NLe(this._workerId,r,e,t,n))})}listen(e,t,n){let r=null;const s=new De({onWillAddFirstListener:()=>{r=String(++this._lastSentReq),this._pendingEmitters.set(r,s),this._send(new RLe(this._workerId,r,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(r),this._send(new PLe(this._workerId,r)),r=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){const n={get:(r,s)=>(typeof s=="string"&&!r[s]&&(Cie(s)?r[s]=o=>this.listen(e,s,o):yie(s)?r[s]=this.listen(e,s,void 0):s.charCodeAt(0)===36&&(r[s]=async(...o)=>(await t?.(),this.sendMessage(e,s,o)))),r[s])};return new Proxy(Object.create(null),n)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(r=>{this._send(new Dq(this._workerId,t,r,void 0))},r=>{r.detail instanceof Error&&(r.detail=BU(r.detail)),this._send(new Dq(this._workerId,t,void 0,BU(r)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)(r=>{this._send(new MLe(this._workerId,t,r))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(s)},s=>{Ti(s)})),this._protocol=new ALe({sendMessage:(s,o)=>{this._worker.postMessage(s,o)},handleMessage:(s,o,a)=>this._handleMessage(s,o,a),handleEvent:(s,o,a)=>this._handleEvent(s,o,a)}),this._protocol.setWorkerId(this._worker.getId());let n=null;const r=globalThis.require;typeof r<"u"&&typeof r.getConfig=="function"?n=r.getConfig():typeof globalThis.requirejs<"u"&&(n=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(Lq,ILe,[this._worker.getId(),JSON.parse(JSON.stringify(n)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(Lq,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(s=>{this._onError("Worker failed to load "+t.amdModuleId,s)})}_handleMessage(e,t,n){const r=this._localChannels.get(e);if(!r)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if(typeof r[t]!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(r[t].apply(r,n))}catch(s){return Promise.reject(s)}}_handleEvent(e,t,n){const r=this._localChannels.get(e);if(!r)throw new Error(`Missing channel ${e} on main thread`);if(Cie(t)){const s=r[t].call(r,n);if(typeof s!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return s}if(yie(t)){const s=r[t];if(typeof s!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return s}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function yie(i){return i[0]==="o"&&i[1]==="n"&&Yg(i.charCodeAt(2))}function Cie(i){return/^onDynamic/.test(i)&&Yg(i.charCodeAt(9))}function k_(i,e){const t=globalThis.MonacoEnvironment;if(t?.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(i,e)}catch(n){Ti(n);return}try{return globalThis.trustedTypes?.createPolicy(i,e)}catch(n){Ti(n);return}}let O1;typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?O1=globalThis.workerttPolicy:O1=k_("defaultWorkerFactory",{createScriptURL:i=>i});function FLe(i,e){const t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){const n=t.getWorkerUrl("workerMain.js",e);return new Worker(O1?O1.createScriptURL(n):n,{name:e,type:"module"})}}if(i){const n=BLe(e,i.toString(!0)),r=new Worker(O1?O1.createScriptURL(n):n,{name:e,type:"module"});return WLe(r)}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function BLe(i,e,t){if(!(/^((http:)|(https:)|(file:)|(vscode-file:))/.test(e)&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){const s=e.lastIndexOf("?"),o=e.lastIndexOf("#",s),a=s>0?new URLSearchParams(e.substring(s+1,~o?o:void 0)):new URLSearchParams;VO.addSearchParam(a,!0,!0),a.toString()?e=`${e}?${a.toString()}#${i}`:e=`${e}#${i}`}const r=new Blob([B9([`/*${i}*/`,void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(one())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(V9())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL('${e}') ?? '${e}');`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${i}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(r)}function WLe(i){return new Promise((e,t)=>{i.onmessage=function(n){n.data.type==="vscode-worker-ready"&&(i.onmessage=null,e(i))},i.onerror=t})}function VLe(i){return typeof i.then=="function"}class HLe extends Ze{constructor(e,t,n,r,s,o){super(),this.id=n,this.label=r;const a=FLe(e,r);VLe(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(t,[]),this.worker.then(l=>{l.onmessage=function(c){s(c.data)},l.onmessageerror=o,typeof l.addEventListener=="function"&&l.addEventListener("error",o)}),this._register(hn(()=>{this.worker?.then(l=>{l.onmessage=null,l.onmessageerror=null,l.removeEventListener("error",o),l.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){this.worker?.then(n=>{try{n.postMessage(e,t)}catch(r){Ti(r),Ti(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:r}))}})}}class zLe{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=hN.asBrowserUri(`${e}.esm.js`)}}class LF{static{this.LAST_WORKER_ID=0}constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,n){const r=++LF.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new HLe(e.esmModuleLocation,e.amdModuleId,r,e.label||"anonymous"+r,t,s=>{YO(s),this._webWorkerFailedBeforeError=s,n(s)})}}function jLe(i,e){const t=typeof i=="string"?new zLe(i,e):i;return new OLe(new LF,t)}var na;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(na||(na={}));class _5{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t - `}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new _5(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new _5({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new _5({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:lT.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:lT.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}function Tv(i,e){const t=i.getCount(),n=i.findTokenIndexAtOffset(e),r=i.getLanguageId(n);let s=n;for(;s+10&&i.getLanguageId(o-1)===r;)o--;return new ULe(i,r,o,s+1,i.getStartOffset(o),i.getEndOffset(s))}class ULe{constructor(e,t,n,r,s,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=r,this.firstCharOffset=s,this._lastCharOffset=o,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function qd(i){return(i&3)!==0}const Tq=typeof Buffer<"u";let b5;class EF{static wrap(e){return Tq&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new EF(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return Tq?this.buffer.toString():(b5||(b5=new TextDecoder),b5.decode(this.buffer))}}function qLe(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function KLe(i,e,t){i[t+0]=e&255,e=e>>>8,i[t+1]=e&255}function Mu(i,e){return i[e]*2**24+i[e+1]*2**16+i[e+2]*2**8+i[e+3]}function Pu(i,e,t){i[t+3]=e,e=e>>>8,i[t+2]=e,e=e>>>8,i[t+1]=e,e=e>>>8,i[t]=e}function Iq(i,e){return i[e]}function Nq(i,e,t){i[t]=e}let y5;function wie(){return y5||(y5=new TextDecoder("UTF-16LE")),y5}let C5;function GLe(){return C5||(C5=new TextDecoder("UTF-16BE")),C5}let w5;function Sie(){return w5||(w5=MSe()?wie():GLe()),w5}function YLe(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?XLe(i,e,t):wie().decode(n)}function XLe(i,e,t){const n=[];let r=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,d]=a;return l===u||l===d||c===u||c===d},r=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&s.push({open:a,close:l})}return s}class QLe{constructor(e,t){this._richEditBracketsBrand=void 0;const n=ZLe(t);this.brackets=n.map((r,s)=>new cT(e,s,r.open,r.close,JLe(r.open,r.close,n,s),eEe(r.open,r.close,n,s))),this.forwardRegex=tEe(this.brackets),this.reversedRegex=nEe(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const r of this.brackets){for(const s of r.open)this.textIsBracket[s]=r,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of r.close)this.textIsBracket[s]=r,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function xie(i,e,t,n){for(let r=0,s=e.length;r=0&&n.push(a);for(const a of o.close)a.indexOf(i)>=0&&n.push(a)}}function kie(i,e){return i.length-e.length}function EN(i){if(i.length<=1)return i;const e=[],t=new Set;for(const n of i)t.has(n)||(e.push(n),t.add(n));return e}function JLe(i,e,t,n){let r=[];r=r.concat(i),r=r.concat(e);for(let s=0,o=r.length;s=0;o--)r[s++]=n.charCodeAt(o);return Sie().decode(r)}let e=null,t=null;return function(r){return e!==r&&(e=r,t=i(e)),t}})();class jc{static _findPrevBracketInText(e,t,n,r){const s=n.match(e);if(!s)return null;const o=n.length-(s.index||0),a=s[0].length,l=r+o;return new Ce(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,n,r,s){const a=DF(n).substring(n.length-s,n.length-r);return this._findPrevBracketInText(e,t,a,r)}static findNextBracketInText(e,t,n,r){const s=n.match(e);if(!s)return null;const o=s.index||0,a=s[0].length;if(a===0)return null;const l=r+o;return new Ce(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,n,r,s){const o=n.substring(r,s);return this.findNextBracketInText(e,t,o,r)}}class rEe{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const r=n.charAt(n.length-1);e.push(r)}return e_(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const r=t.findTokenIndexAtOffset(n-1);if(qd(t.getStandardTokenType(r)))return null;const s=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=jc.findPrevBracketInRange(s,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function UL(i){return i.global&&(i.lastIndex=0),!0}class sEe{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&UL(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&UL(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&UL(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&UL(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class F1{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=F1._createOpenBracketRegExp(t[0]),r=F1._createCloseBracketRegExp(t[1]);n&&r&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:r})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,r){if(e>=3)for(let s=0,o=this._regExpRules.length;sc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&n.length>0&&r.length>0)for(let s=0,o=this._brackets.length;s=2&&n.length>0){for(let s=0,o=this._brackets.length;s"u"?t:s}function aEe(i){return i.replace(/[\[\]]/g,"")}const xs=Hn("languageService");class Jd{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const Die=[];function Qn(i,e,t){e instanceof Jd||(e=new Jd(e,[],!!t)),Die.push([i,e])}function Mq(){return Die}const wf=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),DN={JSONContribution:"base.contributions.json"};function lEe(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class cEe{constructor(){this._onDidChangeSchema=new De,this.schemasById={}}registerSchema(e,t){this.schemasById[lEe(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const uEe=new cEe;$s.add(DN.JSONContribution,uEe);const L_={Configuration:"base.contributions.configuration"},qL="vscode://schemas/settings/resourceLanguage",Pq=$s.as(DN.JSONContribution);class dEe{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new De,this._onDidUpdateConfiguration=new De,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:N("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},Pq.registerSchema(qL,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),Pq.registerSchema(qL,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const n=[];for(const{overrides:r,source:s}of e)for(const o in r){t.add(o);const a=this.configurationDefaultsOverrides.get(o)??this.configurationDefaultsOverrides.set(o,{configurationDefaultOverrides:[]}).get(o),l=r[o];if(a.configurationDefaultOverrides.push({value:l,source:s}),Op.test(o)){const c=this.mergeDefaultConfigurationsForOverrideIdentifier(o,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c,this.updateDefaultOverrideProperty(o,c,s),n.push(...uT(o))}else{const c=this.mergeDefaultConfigurationsForConfigurationProperty(o,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c;const u=this.configurationProperties[o];u&&(this.updatePropertyDefaultValue(o,u),this.updateSchema(o,u))}}this.doRegisterOverrideIdentifiers(n)}updateDefaultOverrideProperty(e,t,n){const r={type:"object",default:t.value,description:N("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",aEe(e)),$ref:qL,defaultDefaultValue:t.value,source:n,defaultValueSource:n};this.configurationProperties[e]=r,this.defaultLanguageConfigurationOverridesNode.properties[e]=r}mergeDefaultConfigurationsForOverrideIdentifier(e,t,n,r){const s=r?.value||{},o=r?.source??new Map;if(!(o instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(const a of Object.keys(t)){const l=t[a];if(ka(l)&&(vc(s[a])||ka(s[a]))){if(s[a]={...s[a]??{},...l},n)for(const u in l)o.set(`${a}.${u}`,n)}else s[a]=l,n?o.set(a,n):o.delete(a)}return{value:s,source:o}}mergeDefaultConfigurationsForConfigurationProperty(e,t,n,r){const s=this.configurationProperties[e],o=r?.value??s?.defaultDefaultValue;let a=n;if(ka(t)&&(s!==void 0&&s.type==="object"||s===void 0&&(vc(o)||ka(o)))){if(a=r?.source??new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(const c in t)n&&a.set(`${e}.${c}`,n);t={...ka(o)?o:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach(r=>{this.validateAndRegisterProperties(r,t,r.extensionInfo,r.restrictedProperties,void 0,n),this.configurationContributors.push(r),this.registerJSONConfiguration(r)})}validateAndRegisterProperties(e,t=!0,n,r,s=3,o){s=Rl(e.scope)?s:e.scope;const a=e.properties;if(a)for(const c in a){const u=a[c];if(t&&gEe(c,u)){delete a[c];continue}if(u.source=n,u.defaultDefaultValue=a[c].default,this.updatePropertyDefaultValue(c,u),Op.test(c)?u.scope=void 0:(u.scope=Rl(u.scope)?s:u.scope,u.restricted=Rl(u.restricted)?!!r?.includes(c):u.restricted),a[c].hasOwnProperty("included")&&!a[c].included){this.excludedConfigurationProperties[c]=a[c],delete a[c];continue}else this.configurationProperties[c]=a[c],a[c].policy?.name&&this.policyConfigurations.set(a[c].policy.name,c);!a[c].deprecationMessage&&a[c].markdownDeprecationMessage&&(a[c].deprecationMessage=a[c].markdownDeprecationMessage),o.add(c)}const l=e.allOf;if(l)for(const c of l)this.validateAndRegisterProperties(c,t,n,r,s,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const r=n.properties;if(r)for(const o in r)this.updateSchema(o,r[o]);n.allOf?.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:N("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:N("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:qL};this.updatePropertyDefaultValue(t,n)}}registerOverridePropertyPatternKey(){N("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),N("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let r,s;n&&(!t.disallowConfigurationDefault||!n.source)&&(r=n.value,s=n.source),vc(r)&&(r=t.defaultDefaultValue,s=void 0),vc(r)&&(r=fEe(t.type)),t.default=r,t.defaultValueSource=s}}const Tie="\\[([^\\]]+)\\]",Aq=new RegExp(Tie,"g"),hEe=`^(${Tie})+$`,Op=new RegExp(hEe);function uT(i){const e=[];if(Op.test(i)){let t=Aq.exec(i);for(;t?.length;){const n=t[1].trim();n&&e.push(n),t=Aq.exec(i)}}return e_(e)}function fEe(i){switch(Array.isArray(i)?i[0]:i){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const eD=new dEe;$s.add(L_.Configuration,eD);function gEe(i,e){return i.trim()?Op.test(i)?N("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",i):eD.getConfigurationProperties()[i]!==void 0?N("config.property.duplicate","Cannot register '{0}'. This property is already registered.",i):e.policy?.name&&eD.getPolicyConfigurations().get(e.policy?.name)!==void 0?N("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",i,e.policy?.name,eD.getPolicyConfigurations().get(e.policy?.name)):null:N("config.property.empty","Cannot register an empty property")}const pEe={ModesRegistry:"editor.modesRegistry"};class mEe{constructor(){this._onDidChangeLanguages=new De,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{const l=new Set;return{info:new bEe(this,a,l),closing:l}}),s=new eq(a=>{const l=new Set,c=new Set;return{info:new yEe(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of n){const c=r.get(a),u=s.get(l);c.closing.add(u.info),u.opening.add(c.info)}const o=t.colorizedBracketPairs?Oq(t.colorizedBracketPairs):n.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of o){const c=r.get(a),u=s.get(l);c.closing.add(u.info),u.openingColorized.add(c.info),u.opening.add(c.info)}this._openingBrackets=new Map([...r.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return rk(t,e)}}function Oq(i){return i.filter(([e,t])=>e!==""&&t!=="")}class Iie{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class bEe extends Iie{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class yEe extends Iie{constructor(e,t,n,r){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=r,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var CEe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Fq=function(i,e){return function(t,n){e(t,n,i)}};class S5{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const kh=Hn("languageConfigurationService");let ZO=class extends Ze{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new kEe),this.onDidChangeEmitter=this._register(new De),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(QO));this._register(this.configurationService.onDidChangeConfiguration(r=>{const s=r.change.keys.some(a=>n.has(a)),o=r.change.overrides.filter(([a,l])=>l.some(c=>n.has(c))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new S5(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new S5(a)))})),this._register(this._registry.onDidChange(r=>{this.configurations.delete(r.languageId),this.onDidChangeEmitter.fire(new S5(r.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=wEe(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};ZO=CEe([Fq(0,Er),Fq(1,xs)],ZO);function wEe(i,e,t,n){let r=e.getLanguageConfiguration(i);if(!r){if(!n.isRegisteredLanguageId(i))return new cb(i,{});r=new cb(i,{})}const s=SEe(r.languageId,t),o=Rie([r.underlyingConfig,s]);return new cb(r.languageId,o)}const QO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function SEe(i,e){const t=e.getValue(QO.brackets,{overrideIdentifier:i}),n=e.getValue(QO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:Bq(t),colorizedBracketPairs:Bq(n)}}function Bq(i){if(Array.isArray(i))return i.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function Nie(i,e,t){const n=i.getLineContent(e);let r=ea(n);return r.length>t-1&&(r=r.substring(0,t-1)),r}class xEe{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Wq(e,t,++this._order);return this._entries.push(n),this._resolved=null,hn(()=>{for(let r=0;re.configuration)))}}function Rie(i){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of i)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class Wq{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class Vq{constructor(e){this.languageId=e}}class kEe extends Ze{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._register(this.register(tu,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let r=this._entries.get(e);r||(r=new xEe(e),this._entries.set(e,r));const s=r.register(t,n);return this._onDidChange.fire(new Vq(e)),hn(()=>{s.dispose(),this._onDidChange.fire(new Vq(e))})}getLanguageConfiguration(e){return this._entries.get(e)?.getResolvedConfiguration()||null}}class cb{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new F1(this.underlyingConfig):null,this.comments=cb._handleComments(this.underlyingConfig),this.characterPair=new lT(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||j9,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new sEe(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new _Ee(e,this.underlyingConfig)}getWordDefinition(){return $9(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new QLe(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new rEe(this.brackets)),this._electricCharacter}onEnter(e,t,n,r){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,r):null}getAutoClosingPairs(){return new $Le(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[r,s]=t.blockComment;n.blockCommentStartToken=r,n.blockCommentEndToken=s}return n}}Qn(kh,ZO,1);class $g{constructor(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class Hq{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,r=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new $g(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Sf{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[r,s,o]=Sf._getElements(e),[a,l,c]=Sf._getElements(t);this._hasStrings=o&&c,this._originalStringElements=r,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Sf._isStringArray(t)){const n=new Int32Array(t.length);for(let r=0,s=t.length;r=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){let d;return n<=r?(d1.Assert(e===t+1,"originalStart should only be one more than originalEnd"),d=[new $g(e,0,n,r-n+1)]):e<=t?(d1.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),d=[new $g(e,t-e+1,n,0)]):(d1.Assert(e===t+1,"originalStart should only be one more than originalEnd"),d1.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,n,r,o,a,s),c=o[0],u=a[0];if(l!==null)return l;if(!s[0]){const d=this.ComputeDiffRecursive(e,c,n,u,s);let h=[];return s[0]?h=[new $g(c+1,t-(c+1)+1,u+1,r-(u+1)+1)]:h=this.ComputeDiffRecursive(c+1,t,u+1,r,s),this.ConcatenateChanges(d,h)}return[new $g(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v,_,y){let b=null,w=null,x=new zq,E=t,T=n,I=f[0]-v[0]-r,R=-1073741824,W=this.m_forwardHistory.length-1;do{const A=I+e;A===E||A=0&&(c=this.m_forwardHistory[W],e=c[0],E=1,T=c.length-1)}while(--W>=-1);if(b=x.getReverseChanges(),y[0]){let A=f[0]+1,O=v[0]+1;if(b!==null&&b.length>0){const F=b[b.length-1];A=Math.max(A,F.getOriginalEnd()),O=Math.max(O,F.getModifiedEnd())}w=[new $g(A,h-A+1,O,p-O+1)]}else{x=new zq,E=o,T=a,I=f[0]-v[0]-l,R=1073741824,W=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const A=I+s;A===E||A=u[A+1]?(d=u[A+1]-1,g=d-I-l,d>R&&x.MarkNextChange(),R=d+1,x.AddOriginalElement(d+1,g+1),I=A+1-s):(d=u[A-1],g=d-I-l,d>R&&x.MarkNextChange(),R=d,x.AddModifiedElement(d+1,g+1),I=A-1-s),W>=0&&(u=this.m_reverseHistory[W],s=u[0],E=1,T=u.length-1)}while(--W>=-1);w=x.getChanges()}return this.ConcatenateChanges(b,w)}ComputeRecursionPoint(e,t,n,r,s,o,a){let l=0,c=0,u=0,d=0,h=0,f=0;e--,n--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const g=t-e+(r-n),p=g+1,v=new Int32Array(p),_=new Int32Array(p),y=r-n,b=t-e,w=e-n,x=t-r,T=(b-y)%2===0;v[y]=e,_[b]=t,a[0]=!1;for(let I=1;I<=g/2+1;I++){let R=0,W=0;u=this.ClipDiagonalBound(y-I,I,y,p),d=this.ClipDiagonalBound(y+I,I,y,p);for(let O=u;O<=d;O+=2){O===u||OR+W&&(R=l,W=c),!T&&Math.abs(O-b)<=I-1&&l>=_[O])return s[0]=l,o[0]=c,F<=_[O]&&I<=1448?this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a):null}const A=(R-e+(W-n)-I)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(R,A))return a[0]=!0,s[0]=R,o[0]=W,A>0&&I<=1448?this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a):(e++,n++,[new $g(e,t-e+1,n,r-n+1)]);h=this.ClipDiagonalBound(b-I,I,b,p),f=this.ClipDiagonalBound(b+I,I,b,p);for(let O=h;O<=f;O+=2){O===h||O=_[O+1]?l=_[O+1]-1:l=_[O-1],c=l-(O-b)-x;const F=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(_[O]=l,T&&Math.abs(O-y)<=I&&l<=v[O])return s[0]=l,o[0]=c,F>=v[O]&&I<=1448?this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a):null}if(I<=1447){let O=new Int32Array(d-u+2);O[0]=y-u+1,h1.Copy2(v,u,O,1,d-u+1),this.m_forwardHistory.push(O),O=new Int32Array(f-h+2),O[0]=b-h+1,h1.Copy2(_,h,O,1,f-h+1),this.m_reverseHistory.push(O)}}return this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a)}PrettifyChanges(e){for(let t=0;t0,a=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let r=0,s=0;if(t>0){const d=e[t-1];r=d.originalStart+d.originalLength,s=d.modifiedStart+d.modifiedLength}const o=n.originalLength>0,a=n.modifiedLength>0;let l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let d=1;;d++){const h=n.originalStart-d,f=n.modifiedStart-d;if(hc&&(c=p,l=d)}n.originalStart-=l,n.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&f>l&&(l=f,c=d,u=h)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,n){let r=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,r){const s=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,r)?1:0;return s+o}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const r=new Array(e.length+t.length-1);return h1.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],h1.Copy(t,1,r,e.length,t.length-1),r}else{const r=new Array(e.length+t.length);return h1.Copy(e,0,r,0,e.length),h1.Copy(t,0,r,e.length,t.length),r}}ChangesOverlap(e,t,n){if(d1.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),d1.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const r=e.originalStart;let s=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new $g(r,s,o,a),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,r){if(e>=0&&e255?255:i|0}function f1(i){return i<0?0:i>4294967295?4294967295:i|0}class sk{constructor(e){const t=dT(e);this._defaultValue=t,this._asciiMap=sk._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=dT(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class EEe{constructor(e,t,n){const r=new Uint8Array(e*t);for(let s=0,o=e*t;st&&(t=l),a>n&&(n=a),c>n&&(n=c)}t++,n++;const r=new EEe(n,t,0);for(let s=0,o=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let x5=null;function TEe(){return x5===null&&(x5=new DEe([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),x5}let Cw=null;function IEe(){if(Cw===null){Cw=new sk(0);const i=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tr);if(r>0){const a=t.charCodeAt(r-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:o+2},url:t.substring(r,o+1)}}static computeLinks(e,t=TEe()){const n=IEe(),r=[];for(let s=1,o=e.getLineCount();s<=o;s++){const a=e.getLineContent(s),l=a.length;let c=0,u=0,d=0,h=1,f=!1,g=!1,p=!1,v=!1;for(;c=0?(r+=n?1:-1,r<0?r=e.length-1:r%=e.length,e[r]):null}}class fT{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(fT.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(fT.CHANNEL_NAME,t)}}var jq,$q;class REe{constructor(e,t){this.uri=e,this.value=t}}function MEe(i){return Array.isArray(i)}class ia{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[jq]="ResourceMap",e instanceof ia)this.map=new Map(e.map),this.toKey=t??ia.defaultToKey;else if(MEe(e)){this.map=new Map,this.toKey=t??ia.defaultToKey;for(const[n,r]of e)this.set(n,r)}else this.map=new Map,this.toKey=e??ia.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new REe(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[n,r]of this.map)e(r.value,r.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(jq=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class PEe{constructor(){this[$q]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let r=this._map.get(e);if(r)r.value=t,n!==0&&this.touch(r,n);else{switch(r={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(r);break;case 1:this.addItemFirst(r);break;case 2:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return r}values(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return r}entries(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return r}[($q=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const n=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(n.previous=r,r.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const n=e.next,r=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=r,r.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class AEe extends PEe{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class ok extends AEe{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class OEe{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class Mie{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class FEe extends sk{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let n=0,r=e.length;nt)break;n=r}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index=0;let t=null;try{t=Mne(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new WEe(t,this.wordSeparators?Vb(this.wordSeparators,[]):null,n?this.searchString:null)}}function jEe(i){if(!i||i.length===0)return!1;for(let e=0,t=i.length;e=t)break;const r=i.charCodeAt(e);if(r===110||r===114||r===87)return!0}}return!1}function uv(i,e,t){if(!t)return new nx(i,null);const n=[];for(let r=0,s=e.length;r>0);t[s]>=e?r=s-1:t[s+1]>=e?(n=s,r=s):n=s+1}return n+1}}class KL{static findMatches(e,t,n,r,s){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new B1(o.wordSeparators,o.regex),r,s):this._doFindMatchesLineByLine(e,n,o,r,s):[]}static _getMultilineMatchRange(e,t,n,r,s,o){let a,l=0;r?(l=r.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let c;if(r){const f=r.findLineFeedCountBeforeOffset(s+o.length)-l;c=a+o.length+f}else c=a+o.length;const u=e.getPositionAt(a),d=e.getPositionAt(c);return new Ce(u.lineNumber,u.column,d.lineNumber,d.column)}static _doFindMatchesMultiline(e,t,n,r,s){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r -`?new qq(a):null,c=[];let u=0,d;for(n.reset(0);d=n.next(a);)if(c[u++]=uv(this._getMultilineMatchRange(e,o,a,l,d.index,d[0]),d,r),u>=s)return c;return c}static _doFindMatchesLineByLine(e,t,n,r,s){const o=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,a,o,r,s),o}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,l,t.startLineNumber,t.startColumn-1,a,o,r,s);for(let c=t.startLineNumber+1;c=l))return s;return s}const u=new B1(e.wordSeparators,e.regex);let d;u.reset(0);do if(d=u.next(t),d&&(o[s++]=uv(new Ce(n,d.index+1+r,n,d.index+1+d[0].length+r),d,a),s>=l))return s;while(d);return s}static findNextMatch(e,t,n,r){const s=t.parseSearchRequest();if(!s)return null;const o=new B1(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,n,o,r):this._doFindNextMatchLineByLine(e,n,o,r)}static _doFindNextMatchMultiline(e,t,n,r){const s=new Be(t.lineNumber,1),o=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new Ce(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r -`?new qq(l):null;n.reset(t.column-1);const u=n.next(l);return u?uv(this._getMultilineMatchRange(e,o,l,c,u.index,u[0]),u,r):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new Be(1,1),n,r):null}static _doFindNextMatchLineByLine(e,t,n,r){const s=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),l=this._findFirstMatchInLine(n,a,o,t.column,r);if(l)return l;for(let c=1;c<=s;c++){const u=(o+c-1)%s,d=e.getLineContent(u+1),h=this._findFirstMatchInLine(n,d,u+1,1,r);if(h)return h}return null}static _findFirstMatchInLine(e,t,n,r,s){e.reset(r-1);const o=e.next(t);return o?uv(new Ce(n,o.index+1,n,o.index+1+o[0].length),o,s):null}static findPreviousMatch(e,t,n,r){const s=t.parseSearchRequest();if(!s)return null;const o=new B1(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,r):this._doFindPreviousMatchLineByLine(e,n,o,r)}static _doFindPreviousMatchMultiline(e,t,n,r){const s=this._doFindMatchesMultiline(e,new Ce(1,1,t.lineNumber,t.column),n,r,10*zEe);if(s.length>0)return s[s.length-1];const o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new Be(o,e.getLineMaxColumn(o)),n,r):null}static _doFindPreviousMatchLineByLine(e,t,n,r){const s=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),l=this._findLastMatchInLine(n,a,o,r);if(l)return l;for(let c=1;c<=s;c++){const u=(s+o-c-1)%s,d=e.getLineContent(u+1),h=this._findLastMatchInLine(n,d,u+1,r);if(h)return h}return null}static _findLastMatchInLine(e,t,n,r){let s=null,o;for(e.reset(0);o=e.next(t);)s=uv(new Ce(n,o.index+1,n,o.index+1+o[0].length),o,r);return s}}function $Ee(i,e,t,n,r){if(n===0)return!0;const s=e.charCodeAt(n-1);if(i.get(s)!==0||s===13||s===10)return!0;if(r>0){const o=e.charCodeAt(n);if(i.get(o)!==0)return!0}return!1}function UEe(i,e,t,n,r){if(n+r===t)return!0;const s=e.charCodeAt(n+r);if(i.get(s)!==0||s===13||s===10)return!0;if(r>0){const o=e.charCodeAt(n+r-1);if(i.get(o)!==0)return!0}return!1}function IF(i,e,t,n,r){return $Ee(i,e,t,n,r)&&UEe(i,e,t,n,r)}class B1{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const r=n.index,s=n[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){nT(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||IF(this._wordSeparators,e,t,r,s))return n}while(n);return null}}class qEe{static computeUnicodeHighlights(e,t,n){const r=n?n.startLineNumber:1,s=n?n.endLineNumber:e.getLineCount(),o=new Kq(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${KEe(Array.from(a))}`,"g");const c=new B1(null,l),u=[];let d=!1,h,f=0,g=0,p=0;e:for(let v=r,_=s;v<=_;v++){const y=e.getLineContent(v),b=y.length;c.reset(0);do if(h=c.next(y),h){let w=h.index,x=h.index+h[0].length;if(w>0){const R=y.charCodeAt(w-1);ys(R)&&w--}if(x+1=1e3){d=!0;break e}u.push(new Ce(v,w+1,v,x+1))}}while(h)}return{ranges:u,hasMore:d,ambiguousCharacterCount:f,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const n=new Kq(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),o=n.ambiguousCharacters.getPrimaryConfusable(s),a=fp.getLocales().filter(l=>!fp.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function KEe(i,e){return`[${zf(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class Kq{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=fp.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of Fv.codePoints)Gq(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let r=!1,s=!1;if(t)for(const o of t){const a=o.codePointAt(0),l=rF(o);r=r||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Fv.isInvisibleCharacter(a)&&(s=!0)}return!r&&s?0:this.options.invisibleCharacters&&!Gq(e)&&Fv.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function Gq(i){return i===" "||i===` -`||i===" "}class nD{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class Pie{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class gn{static addRange(e,t){let n=0;for(;nt))return new gn(e,t)}static ofLength(e){return new gn(0,e)}static ofStartAndLength(e,t){return new gn(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new di(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new gn(this.start+e,this.endExclusive+e)}deltaStart(e){return new gn(this.start+e,this.endExclusive)}deltaEnd(e){return new gn(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new di(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new di(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function pT(i,e){const t=GEe(i,e);if(t!==-1)return i[t]}function GEe(i,e,t=i.length-1){for(let n=t;n>=0;n--){const r=i[n];if(e(r))return n}return-1}function zb(i,e){const t=ix(i,e);return t===-1?void 0:i[t]}function ix(i,e,t=0,n=i.length){let r=t,s=n;for(;r0&&(t=r)}return t}function XEe(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=r)}return t}function ZEe(i,e){return Aie(i,(t,n)=>-e(t,n))}function QEe(i,e){if(i.length===0)return-1;let t=0;for(let n=1;n0&&(t=n)}return t}let sn=class lf{static fromRangeInclusive(e){return new lf(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new hc(e[0].slice());for(let n=1;nt)throw new di(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&er.endLineNumberExclusive>=e.startLineNumber),n=ix(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const r=this._normalizedRanges[t];this._normalizedRanges[t]=r.join(e)}else{const r=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,r)}}contains(e){const t=zb(this._normalizedRanges,n=>n.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=zb(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let n=0,r=0,s=null;for(;n=o.startLineNumber?s=new sn(s.startLineNumber,Math.max(s.endLineNumberExclusive,o.endLineNumberExclusive)):(t.push(s),s=o)}return s!==null&&t.push(s),new hc(t)}subtractFrom(e){const t=JO(this._normalizedRanges,o=>o.endLineNumberExclusive>=e.startLineNumber),n=ix(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)return new hc([e]);const r=[];let s=e.startLineNumber;for(let o=t;os&&r.push(new sn(s,a.startLineNumber)),s=a.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){const t=[];let n=0,r=0;for(;nt.delta(e)))}}class Gc{static{this.zero=new Gc(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new Gc(0,t.column-e.column):new Gc(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return Gc.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const r of e)r===` -`?(t++,n=0):n++;return new Gc(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new Ce(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new Ce(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new Be(e.lineNumber,e.column+this.columnCount):new Be(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}class JEe{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tSF(e,(t,n)=>t.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition())))}apply(e){let t="",n=new Be(1,1);for(const s of this.edits){const o=s.range,a=o.getStartPosition(),l=o.getEndPosition(),c=Yq(n,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=s.text,n=l}const r=Yq(n,e.endPositionExclusive);return r.isEmpty()||(t+=e.getValueOfRange(r)),t}applyToString(e){const t=new nDe(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,n=0,r=0;for(const s of this.edits){const o=Gc.ofText(s.text),a=Be.lift({lineNumber:s.range.startLineNumber+n,column:s.range.startColumn+(s.range.startLineNumber===t?r:0)}),l=o.createRange(a);e.push(l),n=l.endLineNumber-s.range.endLineNumber,r=l.endColumn-s.range.endColumn,t=s.range.endLineNumber}return e}}class tDe{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function Yq(i,e){if(i.lineNumber===e.lineNumber&&i.column===Number.MAX_SAFE_INTEGER)return Ce.fromPositions(e,e);if(!i.isBeforeOrEqual(e))throw new di("start must be before end");return new Ce(i.lineNumber,i.column,e.lineNumber,e.column)}class Oie{get endPositionExclusive(){return this.length.addToPosition(new Be(1,1))}}class nDe extends Oie{constructor(e){super(),this.value=e,this._t=new JEe(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}class Ho{static inverse(e,t,n){const r=[];let s=1,o=1;for(const l of e){const c=new Ho(new sn(s,l.original.startLineNumber),new sn(o,l.modified.startLineNumber));c.modified.isEmpty||r.push(c),s=l.original.endLineNumberExclusive,o=l.modified.endLineNumberExclusive}const a=new Ho(new sn(s,t+1),new sn(o,n+1));return a.modified.isEmpty||r.push(a),r}static clip(e,t,n){const r=[];for(const s of e){const o=s.original.intersect(t),a=s.modified.intersect(n);o&&!o.isEmpty&&a&&!a.isEmpty&&r.push(new Ho(o,a))}return r}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new Ho(this.modified,this.original)}join(e){return new Ho(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new Nl(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new di("not a valid diff");return new Nl(new Ce(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Ce(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Nl(new Ce(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new Ce(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(Xq(this.original.endLineNumberExclusive,e)&&Xq(this.modified.endLineNumberExclusive,t))return new Nl(new Ce(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Ce(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Nl(Ce.fromPositions(new Be(this.original.startLineNumber,1),p1(new Be(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Ce.fromPositions(new Be(this.modified.startLineNumber,1),p1(new Be(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Nl(Ce.fromPositions(p1(new Be(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),p1(new Be(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Ce.fromPositions(p1(new Be(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),p1(new Be(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new di}}function p1(i,e){if(i.lineNumber<1)return new Be(1,1);if(i.lineNumber>e.length)return new Be(e.length,e[e.length-1].length+1);const t=e[i.lineNumber-1];return i.column>t.length+1?new Be(i.lineNumber,t.length+1):i}function Xq(i,e){return i>=1&&i<=e.length}class Wl extends Ho{static fromRangeMappings(e){const t=sn.join(e.map(r=>sn.fromRangeInclusive(r.originalRange))),n=sn.join(e.map(r=>sn.fromRangeInclusive(r.modifiedRange)));return new Wl(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new Wl(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new Wl(this.original,this.modified,[this.toRangeMapping()])}}class Nl{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new Nl(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new tDe(this.originalRange,t)}}const iDe=3;class rDe{computeDiff(e,t,n){const s=new aDe(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[];let a=null;for(const l of s.changes){let c;l.originalEndLineNumber===0?c=new sn(l.originalStartLineNumber+1,l.originalStartLineNumber+1):c=new sn(l.originalStartLineNumber,l.originalEndLineNumber+1);let u;l.modifiedEndLineNumber===0?u=new sn(l.modifiedStartLineNumber+1,l.modifiedStartLineNumber+1):u=new sn(l.modifiedStartLineNumber,l.modifiedEndLineNumber+1);let d=new Wl(c,u,l.charChanges?.map(h=>new Nl(new Ce(h.originalStartLineNumber,h.originalStartColumn,h.originalEndLineNumber,h.originalEndColumn),new Ce(h.modifiedStartLineNumber,h.modifiedStartColumn,h.modifiedEndLineNumber,h.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===d.modified.startLineNumber||a.original.endLineNumberExclusive===d.original.startLineNumber)&&(d=new Wl(a.original.join(d.original),a.modified.join(d.modified),a.innerChanges&&d.innerChanges?a.innerChanges.concat(d.innerChanges):void 0),o.pop()),o.push(d),a=d}return s_(()=>SF(o,(l,c)=>c.original.startLineNumber-l.original.endLineNumberExclusive===c.modified.startLineNumber-l.modified.endLineNumberExclusive&&l.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class ub{constructor(e,t,n,r,s,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=r,this.modifiedStartLineNumber=s,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,n){const r=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=n.getStartLineNumber(e.modifiedStart),c=n.getStartColumn(e.modifiedStart),u=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new ub(r,s,o,a,l,c,u,d)}}function oDe(i){if(i.length<=1)return i;const e=[i[0]];let t=e[0];for(let n=1,r=i.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const f=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),g=r.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){let p=Fie(f,g,s,!0).changes;a&&(p=oDe(p)),h=[];for(let v=0,_=p.length;v<_;v++)h.push(ub.createFromDiffChange(p[v],f,g))}}return new mS(l,c,u,d,h)}}class aDe{constructor(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChanges,this.shouldPostProcessCharChanges=n.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=n.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=n.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new Zq(e),this.modified=new Zq(t),this.continueLineDiff=Qq(n.maxComputationTime),this.continueCharDiff=Qq(n.maxComputationTime===0?0:Math.min(n.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const e=Fie(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,n=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){const a=[];for(let l=0,c=t.length;l1&&p>1;){const v=h.charCodeAt(g-2),_=f.charCodeAt(p-2);if(v!==_)break;g--,p--}(g>1||p>1)&&this._pushTrimWhitespaceCharChange(r,s+1,1,g,o+1,1,p)}{let g=t6(h,1),p=t6(f,1);const v=h.length+1,_=f.length+1;for(;g!0;const e=Date.now();return()=>Date.now()-e{n.push(ss.fromOffsetPairs(r?r.getEndExclusives():ju.zero,s?s.getStarts():new ju(t,(r?r.seq2Range.endExclusive-r.seq1Range.endExclusive:0)+t)))}),n}static fromOffsetPairs(e,t){return new ss(new gn(e.offset1,t.offset1),new gn(e.offset2,t.offset2))}static assertSorted(e){let t;for(const n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new di("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new ss(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new ss(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new ss(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new ss(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new ss(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(!(!t||!n))return new ss(t,n)}getStarts(){return new ju(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new ju(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class ju{static{this.zero=new ju(0,0)}static{this.max=new ju(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new ju(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class ak{static{this.instance=new ak}isValid(){return!0}}class lDe{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new di("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&p>0&&o.get(g-1,p-1)===3&&(y+=a.get(g-1,p-1)),y+=r?r(g,p):1):y=-1;const b=Math.max(v,_,y);if(b===y){const w=g>0&&p>0?a.get(g-1,p-1):0;a.set(g,p,w+1),o.set(g,p,3)}else b===v?(a.set(g,p,0),o.set(g,p,1)):b===_&&(a.set(g,p,0),o.set(g,p,2));s.set(g,p,b)}const l=[];let c=e.length,u=t.length;function d(g,p){(g+1!==c||p+1!==u)&&l.push(new ss(new gn(g+1,c),new gn(p+1,u))),c=g,u=p}let h=e.length-1,f=t.length-1;for(;h>=0&&f>=0;)o.get(h,f)===3?(d(h,f),h--,f--):o.get(h,f)===1?h--:f--;return d(-1,-1),l.reverse(),new Af(l,!1)}}class Bie{compute(e,t,n=ak.instance){if(e.length===0||t.length===0)return Af.trivial(e,t);const r=e,s=t;function o(p,v){for(;pr.length||w>s.length)continue;const x=o(b,w);l.set(u,x);const E=b===_?c.get(u+1):c.get(u-1);if(c.set(u,x!==b?new Jq(E,b,w,x-b):E),l.get(u)===r.length&&l.get(u)-u===s.length)break e}}let d=c.get(u);const h=[];let f=r.length,g=s.length;for(;;){const p=d?d.x+d.length:0,v=d?d.y+d.length:0;if((p!==f||v!==g)&&h.push(new ss(new gn(p,f),new gn(v,g))),!d)break;f=d.x,g=d.y,d=d.prev}return h.reverse(),new Af(h,!1)}}class Jq{constructor(e,t,n,r){this.prev=e,this.x=t,this.y=n,this.length=r}}class uDe{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const n=this.negativeArr;this.negativeArr=new Int32Array(n.length*2),this.negativeArr.set(n)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const n=this.positiveArr;this.positiveArr=new Int32Array(n.length*2),this.positiveArr.set(n)}this.positiveArr[e]=t}}}class dDe{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class mT{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let r=this.range.startLineNumber;r<=this.range.endLineNumber;r++){let s=e[r-1],o=0;r===this.range.startLineNumber&&this.range.startColumn>1&&(o=this.range.startColumn-1,s=s.substring(o)),this.lineStartOffsets.push(o);let a=0;if(!n){const c=s.trimStart();a=s.length-c.length,s=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);const l=r===this.range.endLineNumber?Math.min(this.range.endColumn-1-o-a,s.length):s.length;for(let c=0;cString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=tK(e>0?this.elements[e-1]:-1),n=tK(es<=e),r=e-this.firstElementOffsetByLineIdx[n];return new Be(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+r+(r===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){const t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?Ce.fromPositions(n,n):Ce.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!E5(this.elements[e]))return;let t=e;for(;t>0&&E5(this.elements[t-1]);)t--;let n=e;for(;nr<=e.start)??0,n=YEe(this.firstElementOffsetByLineIdx,r=>e.endExclusive<=r)??this.elements.length;return new gn(t,n)}}function E5(i){return i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57}const hDe={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function eK(i){return hDe[i]}function tK(i){return i===10?8:i===13?7:n6(i)?6:i>=97&&i<=122?0:i>=65&&i<=90?1:i>=48&&i<=57?2:i===-1?3:i===44||i===59?5:4}function fDe(i,e,t,n,r,s){let{moves:o,excludedChanges:a}=pDe(i,e,t,s);if(!s.isValid())return[];const l=i.filter(u=>!a.has(u)),c=mDe(l,n,r,e,t,s);return E3(o,c),o=vDe(o),o=o.filter(u=>{const d=u.original.toOffsetRange().slice(e).map(f=>f.trim());return d.join(` -`).length>=15&&gDe(d,f=>f.length>=2)>=2}),o=_De(i,o),o}function gDe(i,e){let t=0;for(const n of i)e(n)&&t++;return t}function pDe(i,e,t,n){const r=[],s=i.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new rx(l.original,e,l)),o=new Set(i.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new rx(l.modified,t,l))),a=new Set;for(const l of s){let c=-1,u;for(const d of o){const h=l.computeSimilarity(d);h>c&&(c=h,u=d)}if(c>.9&&u&&(o.delete(u),r.push(new Ho(l.range,u.range)),a.add(l.source),a.add(u.source)),!n.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}function mDe(i,e,t,n,r,s){const o=[],a=new Mie;for(const h of i)for(let f=h.original.startLineNumber;fh.modified.startLineNumber,wp));for(const h of i){let f=[];for(let g=h.modified.startLineNumber;g{for(const w of f)if(w.originalLineRange.endLineNumberExclusive+1===y.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive){w.originalLineRange=new sn(w.originalLineRange.startLineNumber,y.endLineNumberExclusive),w.modifiedLineRange=new sn(w.modifiedLineRange.startLineNumber,v.endLineNumberExclusive),_.push(w);return}const b={modifiedLineRange:v,originalLineRange:y};l.push(b),_.push(b)}),f=_}if(!s.isValid())return[]}l.sort(_Se(eu(h=>h.modifiedLineRange.length,wp)));const c=new hc,u=new hc;for(const h of l){const f=h.modifiedLineRange.startLineNumber-h.originalLineRange.startLineNumber,g=c.subtractFrom(h.modifiedLineRange),p=u.subtractFrom(h.originalLineRange).getWithDelta(f),v=g.getIntersection(p);for(const _ of v.ranges){if(_.length<3)continue;const y=_,b=_.delta(-f);o.push(new Ho(b,y)),c.addRange(y),u.addRange(b)}}o.sort(eu(h=>h.original.startLineNumber,wp));const d=new TN(i);for(let h=0;hE.original.startLineNumber<=f.original.startLineNumber),p=zb(i,E=>E.modified.startLineNumber<=f.modified.startLineNumber),v=Math.max(f.original.startLineNumber-g.original.startLineNumber,f.modified.startLineNumber-p.modified.startLineNumber),_=d.findLastMonotonous(E=>E.original.startLineNumberE.modified.startLineNumbern.length||T>r.length||c.contains(T)||u.contains(E)||!nK(n[E-1],r[T-1],s))break}w>0&&(u.addRange(new sn(f.original.startLineNumber-w,f.original.startLineNumber)),c.addRange(new sn(f.modified.startLineNumber-w,f.modified.startLineNumber)));let x;for(x=0;xn.length||T>r.length||c.contains(T)||u.contains(E)||!nK(n[E-1],r[T-1],s))break}x>0&&(u.addRange(new sn(f.original.endLineNumberExclusive,f.original.endLineNumberExclusive+x)),c.addRange(new sn(f.modified.endLineNumberExclusive,f.modified.endLineNumberExclusive+x))),(w>0||x>0)&&(o[h]=new Ho(new sn(f.original.startLineNumber-w,f.original.endLineNumberExclusive+x),new sn(f.modified.startLineNumber-w,f.modified.endLineNumberExclusive+x)))}return o}function nK(i,e,t){if(i.trim()===e.trim())return!0;if(i.length>300&&e.length>300)return!1;const r=new Bie().compute(new mT([i],new Ce(1,1,1,i.length),!1),new mT([e],new Ce(1,1,1,e.length),!1),t);let s=0;const o=ss.invert(r.diffs,i.length);for(const u of o)u.seq1Range.forEach(d=>{n6(i.charCodeAt(d))||s++});function a(u){let d=0;for(let h=0;he.length?i:e);return s/l>.6&&l>10}function vDe(i){if(i.length===0)return i;i.sort(eu(t=>t.original.startLineNumber,wp));const e=[i[0]];for(let t=1;t=0&&o>=0&&s+o<=2){e[e.length-1]=n.join(r);continue}e.push(r)}return e}function _De(i,e){const t=new TN(i);return e=e.filter(n=>{const r=t.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(c))}r.push(a)}return n.length>0&&r.push(n[n.length-1]),r}function bDe(i,e,t){if(!i.getBoundaryScore||!e.getBoundaryScore)return t;for(let n=0;n0?t[n-1]:void 0,s=t[n],o=n+1=n.start&&i.seq2Range.start-o>=r.start&&t.isStronglyEqual(i.seq2Range.start-o,i.seq2Range.endExclusive-o)&&o<100;)o++;o--;let a=0;for(;i.seq1Range.start+ac&&(c=g,l=u)}return i.delta(l)}function yDe(i,e,t){const n=[];for(const r of t){const s=n[n.length-1];if(!s){n.push(r);continue}r.seq1Range.start-s.seq1Range.endExclusive<=2||r.seq2Range.start-s.seq2Range.endExclusive<=2?n[n.length-1]=new ss(s.seq1Range.join(r.seq1Range),s.seq2Range.join(r.seq2Range)):n.push(r)}return n}function CDe(i,e,t){const n=ss.invert(t,i.length),r=[];let s=new ju(0,0);function o(l,c){if(l.offset10;){const v=n[0];if(!(v.seq1Range.intersects(h.seq1Range)||v.seq2Range.intersects(h.seq2Range)))break;const y=i.findWordContaining(v.seq1Range.start),b=e.findWordContaining(v.seq2Range.start),w=new ss(y,b),x=w.intersect(v);if(g+=x.seq1Range.length,p+=x.seq2Range.length,h=h.join(w),h.seq1Range.endExclusive>=v.seq1Range.endExclusive)n.shift();else break}g+p<(h.seq1Range.length+h.seq2Range.length)*2/3&&r.push(h),s=h.getEndExclusives()}for(;n.length>0;){const l=n.shift();l.seq1Range.isEmpty||(o(l.getStarts(),l),o(l.getEndExclusives().delta(-1),l))}return wDe(t,r)}function wDe(i,e){const t=[];for(;i.length>0||e.length>0;){const n=i[0],r=e[0];let s;n&&(!r||n.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function SDe(i,e,t){let n=t;if(n.length===0)return n;let r=0,s;do{s=!1;const o=[n[0]];for(let a=1;a5||f.seq1Range.length+f.seq2Range.length>5)};const l=n[a],c=o[o.length-1];u(c,l)?(s=!0,o[o.length-1]=o[o.length-1].join(l)):o.push(l)}n=o}while(r++<10&&s);return n}function xDe(i,e,t){let n=t;if(n.length===0)return n;let r=0,s;do{s=!1;const a=[n[0]];for(let l=1;l5||p.length>500)return!1;const _=i.getText(p).trim();if(_.length>20||_.split(/\r\n|\r|\n/).length>1)return!1;const y=i.countLinesIn(f.seq1Range),b=f.seq1Range.length,w=e.countLinesIn(f.seq2Range),x=f.seq2Range.length,E=i.countLinesIn(g.seq1Range),T=g.seq1Range.length,I=e.countLinesIn(g.seq2Range),R=g.seq2Range.length,W=130;function A(O){return Math.min(O,W)}return Math.pow(Math.pow(A(y*40+b),1.5)+Math.pow(A(w*40+x),1.5),1.5)+Math.pow(Math.pow(A(E*40+T),1.5)+Math.pow(A(I*40+R),1.5),1.5)>(W**1.5)**1.5*1.3};const c=n[l],u=a[a.length-1];d(u,c)?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}n=a}while(r++<10&&s);const o=[];return fSe(n,(a,l,c)=>{let u=l;function d(_){return _.length>0&&_.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}const h=i.extendToFullLines(l.seq1Range),f=i.getText(new gn(h.start,l.seq1Range.start));d(f)&&(u=u.deltaStart(-f.length));const g=i.getText(new gn(l.seq1Range.endExclusive,h.endExclusive));d(g)&&(u=u.deltaEnd(g.length));const p=ss.fromOffsetPairs(a?a.getEndExclusives():ju.zero,c?c.getStarts():ju.max),v=u.intersect(p);o.length>0&&v.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(v):o.push(v)}),o}class sK{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:oK(this.lines[e-1]),n=e===this.lines.length?0:oK(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` -`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function oK(i){let e=0;for(;ex===E))return new nD([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new nD([new Wl(new sn(1,e.length+1),new sn(1,t.length+1),[new Nl(new Ce(1,1,e.length,e[e.length-1].length+1),new Ce(1,1,t.length,t[t.length-1].length+1))])],[],!1);const r=n.maxComputationTimeMs===0?ak.instance:new lDe(n.maxComputationTimeMs),s=!n.ignoreTrimWhitespace,o=new Map;function a(x){let E=o.get(x);return E===void 0&&(E=o.size,o.set(x,E)),E}const l=e.map(x=>a(x.trim())),c=t.map(x=>a(x.trim())),u=new sK(l,e),d=new sK(c,t),h=u.length+d.length<1700?this.dynamicProgrammingDiffing.compute(u,d,r,(x,E)=>e[x]===t[E]?t[E].length===0?.1:1+Math.log(1+t[E].length):.99):this.myersDiffingAlgorithm.compute(u,d,r);let f=h.diffs,g=h.hitTimeout;f=i6(u,d,f),f=SDe(u,d,f);const p=[],v=x=>{if(s)for(let E=0;Ex.seq1Range.start-_===x.seq2Range.start-y);const E=x.seq1Range.start-_;v(E),_=x.seq1Range.endExclusive,y=x.seq2Range.endExclusive;const T=this.refineDiff(e,t,x,r,s);T.hitTimeout&&(g=!0);for(const I of T.mappings)p.push(I)}v(e.length-_);const b=aK(p,e,t);let w=[];return n.computeMoves&&(w=this.computeMoves(b,e,t,l,c,r,s)),s_(()=>{function x(T,I){if(T.lineNumber<1||T.lineNumber>I.length)return!1;const R=I[T.lineNumber-1];return!(T.column<1||T.column>R.length+1)}function E(T,I){return!(T.startLineNumber<1||T.startLineNumber>I.length+1||T.endLineNumberExclusive<1||T.endLineNumberExclusive>I.length+1)}for(const T of b){if(!T.innerChanges)return!1;for(const I of T.innerChanges)if(!(x(I.modifiedRange.getStartPosition(),t)&&x(I.modifiedRange.getEndPosition(),t)&&x(I.originalRange.getStartPosition(),e)&&x(I.originalRange.getEndPosition(),e)))return!1;if(!E(T.modified,t)||!E(T.original,e))return!1}return!0}),new nD(b,w,g)}computeMoves(e,t,n,r,s,o,a){return fDe(e,t,n,r,s,o).map(u=>{const d=this.refineDiff(t,n,new ss(u.original.toOffsetRange(),u.modified.toOffsetRange()),o,a),h=aK(d.mappings,t,n,!0);return new Pie(u,h)})}refineDiff(e,t,n,r,s){const a=LDe(n).toRangeMapping2(e,t),l=new mT(e,a.originalRange,s),c=new mT(t,a.modifiedRange,s),u=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,r):this.myersDiffingAlgorithm.compute(l,c,r);let d=u.diffs;return d=i6(l,c,d),d=CDe(l,c,d),d=yDe(l,c,d),d=xDe(l,c,d),{mappings:d.map(f=>new Nl(l.translateRange(f.seq1Range),c.translateRange(f.seq2Range))),hitTimeout:u.hitTimeout}}}function aK(i,e,t,n=!1){const r=[];for(const s of F9(i.map(o=>kDe(o,e,t)),(o,a)=>o.original.overlapOrTouch(a.original)||o.modified.overlapOrTouch(a.modified))){const o=s[0],a=s[s.length-1];r.push(new Wl(o.original.join(a.original),o.modified.join(a.modified),s.map(l=>l.innerChanges[0])))}return s_(()=>!n&&r.length>0&&(r[0].modified.startLineNumber!==r[0].original.startLineNumber||t.length-r[r.length-1].modified.endLineNumberExclusive!==e.length-r[r.length-1].original.endLineNumberExclusive)?!1:SF(r,(s,o)=>o.original.startLineNumber-s.original.endLineNumberExclusive===o.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=t[i.modifiedRange.startLineNumber-1].length&&i.originalRange.startColumn-1>=e[i.originalRange.startLineNumber-1].length&&i.originalRange.startLineNumber<=i.originalRange.endLineNumber+r&&i.modifiedRange.startLineNumber<=i.modifiedRange.endLineNumber+r&&(n=1);const s=new sn(i.originalRange.startLineNumber+n,i.originalRange.endLineNumber+1+r),o=new sn(i.modifiedRange.startLineNumber+n,i.modifiedRange.endLineNumber+1+r);return new Wl(s,o,[i])}function LDe(i){return new Ho(new sn(i.seq1Range.start+1,i.seq1Range.endExclusive+1),new sn(i.seq2Range.start+1,i.seq2Range.endExclusive+1))}const lK={getLegacy:()=>new rDe,getDefault:()=>new Wie};function Lp(i,e){const t=Math.pow(10,e);return Math.round(i*t)/t}class Xn{constructor(e,t,n,r=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=Lp(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class Uc{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Lp(Math.max(Math.min(1,t),0),3),this.l=Lp(Math.max(Math.min(1,n),0),3),this.a=Lp(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,r=e.b/255,s=e.a,o=Math.max(t,n,r),a=Math.min(t,n,r);let l=0,c=0;const u=(a+o)/2,d=o-a;if(d>0){switch(c=Math.min(u<=.5?d/(2*u):d/(2-2*u),1),o){case t:l=(n-r)/d+(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:r,a:s}=e;let o,a,l;if(n===0)o=a=l=r;else{const c=r<.5?r*(1+n):r+n-r*n,u=2*r-c;o=Uc._hue2rgb(u,c,t+1/3),a=Uc._hue2rgb(u,c,t),l=Uc._hue2rgb(u,c,t-1/3)}return new Xn(Math.round(o*255),Math.round(a*255),Math.round(l*255),s)}}class W1{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Lp(Math.max(Math.min(1,t),0),3),this.v=Lp(Math.max(Math.min(1,n),0),3),this.a=Lp(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,r=e.b/255,s=Math.max(t,n,r),o=Math.min(t,n,r),a=s-o,l=s===0?0:a/s;let c;return a===0?c=0:s===t?c=((n-r)/a%6+6)%6:s===n?c=(r-t)/a+2:c=(t-n)/a+4,new W1(Math.round(c*60),l,s,e.a)}static toRGBA(e){const{h:t,s:n,v:r,a:s}=e,o=r*n,a=o*(1-Math.abs(t/60%2-1)),l=r-o;let[c,u,d]=[0,0,0];return t<60?(c=o,u=a):t<120?(c=a,u=o):t<180?(u=o,d=a):t<240?(u=a,d=o):t<300?(c=a,d=o):t<=360&&(c=o,d=a),c=Math.round((c+l)*255),u=Math.round((u+l)*255),d=Math.round((d+l)*255),new Xn(c,u,d,s)}}class Ye{static fromHex(e){return Ye.Format.CSS.parseHex(e)||Ye.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:Uc.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:W1.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof Xn)this.rgba=e;else if(e instanceof Uc)this._hsla=e,this.rgba=Uc.toRGBA(e);else if(e instanceof W1)this._hsva=e,this.rgba=W1.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&Xn.equals(this.rgba,e.rgba)&&Uc.equals(this.hsla,e.hsla)&&W1.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Ye._relativeLuminanceForComponent(this.rgba.r),t=Ye._relativeLuminanceForComponent(this.rgba.g),n=Ye._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return Lp(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t0)for(const r of n){const s=r.filter(c=>c!==void 0),o=s[1],a=s[2];if(!a)continue;let l;if(o==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=cK(ww(i,r),Sw(a,c),!1)}else if(o==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=cK(ww(i,r),Sw(a,c),!0)}else if(o==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=uK(ww(i,r),Sw(a,c),!1)}else if(o==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=uK(ww(i,r),Sw(a,c),!0)}else o==="#"&&(l=EDe(ww(i,r),o+a));l&&e.push(l)}return e}function TDe(i){return!i||typeof i.getValue!="function"||typeof i.positionAt!="function"?[]:DDe(i)}const dK=new RegExp("\\bMARK:\\s*(.*)$","d"),IDe=/^-+|-+$/g;function NDe(i,e){let t=[];if(e.findRegionSectionHeaders&&e.foldingRules?.markers){const n=RDe(i,e);t=t.concat(n)}if(e.findMarkSectionHeaders){const n=MDe(i);t=t.concat(n)}return t}function RDe(i,e){const t=[],n=i.getLineCount();for(let r=1;r<=n;r++){const s=i.getLineContent(r),o=s.match(e.foldingRules.markers.start);if(o){const a={startLineNumber:r,startColumn:o[0].length+1,endLineNumber:r,endColumn:s.length+1};if(a.endColumn>a.startColumn){const l={range:a,...Hie(s.substring(o[0].length)),shouldBeInComments:!1};(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function MDe(i){const e=[],t=i.getLineCount();for(let n=1;n<=t;n++){const r=i.getLineContent(n);PDe(r,n,e)}return e}function PDe(i,e,t){dK.lastIndex=0;const n=dK.exec(i);if(n){const r=n.indices[1][0]+1,s=n.indices[1][1]+1,o={startLineNumber:e,startColumn:r,endLineNumber:e,endColumn:s};if(o.endColumn>o.startColumn){const a={range:o,...Hie(n[1]),shouldBeInComments:!0};(a.text||a.hasSeparatorLine)&&t.push(a)}}}function Hie(i){i=i.trim();const e=i.startsWith("-");return i=i.replace(IDe,""),{text:i,hasSeparatorLine:e}}class ADe{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=f1(e);const n=this.values,r=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(n.length+s),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=f1(e),t=f1(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const s=n.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=f1(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,r=0,s=0,o=0;for(;t<=n;)if(r=t+(n-t)/2|0,s=this.prefixSum[r],o=s-this.values[r],e=s)t=r+1;else break;return new zie(r,e-o)}}class ODe{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new zie(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=oN(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=r+n;for(let s=0;sthis._checkStopModelSync(),Math.round(hK/2)),this._register(r)}}dispose(){for(const e in this._syncedModels)ro(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const n of e){const r=n.toString();this._syncedModels[r]||this._beginModelSync(n,t),this._syncedModels[r]&&(this._syncedModelsLastUsedTime[r]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>hK&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const r=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new Ot;s.add(n.onDidChangeContent(o=>{this._proxy.$acceptModelChanged(r.toString(),o)})),s.add(n.onWillDispose(()=>{this._stopModelSync(r)})),s.add(hn(()=>{this._proxy.$acceptRemovedModel(r)})),this._syncedModels[r]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],ro(t)}}class WDe{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new VDe(Tn.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class VDe extends FDe{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{const s=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>s&&(n=s,r=!0)}return r?{lineNumber:t,column:n}:e}}class HDe{constructor(){this._workerTextModelSyncServer=new WDe}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){const r=this._getModel(e);return r?qEe.computeUnicodeHighlights(r,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const n=this._getModel(e);return n?NDe(n,t):[]}async $computeDiff(e,t,n,r){const s=this._getModel(e),o=this._getModel(t);return!s||!o?null:iD.computeDiff(s,o,n,r)}static computeDiff(e,t,n,r){const s=r==="advanced"?lK.getDefault():lK.getLegacy(),o=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(o,a,n),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function u(d){return d.map(h=>[h.original.startLineNumber,h.original.endLineNumberExclusive,h.modified.startLineNumber,h.modified.endLineNumberExclusive,h.innerChanges?.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])])}return{identical:c,quitEarly:l.hitTimeout,changes:u(l.changes),moves:l.moves.map(d=>[d.lineRangeMapping.original.startLineNumber,d.lineRangeMapping.original.endLineNumberExclusive,d.lineRangeMapping.modified.startLineNumber,d.lineRangeMapping.modified.endLineNumberExclusive,u(d.changes)])}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),r=t.getLineCount();if(n!==r)return!1;for(let s=1;s<=n;s++){const o=e.getLineContent(s),a=t.getLineContent(s);if(o!==a)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){const r=this._getModel(e);if(!r)return t;const s=[];let o;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return Ce.compareRangesUsingStarts(l.range,c.range);const u=l.range?0:1,d=c.range?0:1;return u-d});let a=0;for(let l=1;liD._diffLimit){s.push({range:l,text:c});continue}const h=LEe(d,c,n),f=r.offsetAt(Ce.lift(l).getStartPosition());for(const g of h){const p=r.positionAt(f+g.originalStart),v=r.positionAt(f+g.originalStart+g.originalLength),_={text:c.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:v.lineNumber,endColumn:v.column}};r.getValueInRange(_.range)!==_.text&&s.push(_)}}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(e){const t=this._getModel(e);return t?NEe(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?TDe(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,r){const s=new v_,o=new RegExp(n,r),a=new Set;e:for(const l of e){const c=this._getModel(l);if(c){for(const u of c.words(o))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>iD._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(e,t,n,r){const s=this._getModel(e);if(!s)return Object.create(null);const o=new RegExp(n,r),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.$fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve(T3(this._foreignModule))):new Promise((a,l)=>{const c=u=>{this._foreignModule=u.create(o,t),a(T3(this._foreignModule))};{const u=hN.asBrowserUri(`${e}.js`).toString(!0);TLe(()=>import(`${u}`),[],import.meta.url).then(c).catch(l)}})}$fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}typeof importScripts=="function"&&(globalThis.monaco=Nne());const MF=Hn("textResourceConfigurationService"),jie=Hn("textResourcePropertiesService"),Oi=Hn("ILanguageFeaturesService");var PF=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},dv=function(i,e){return function(t,n){e(t,n,i)}};const fK=300*1e3;function hv(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let r6=class extends Ze{constructor(e,t,n,r,s,o){super(),this._languageConfigurationService=s,this._modelService=t,this._workerManager=this._register(new s6(e,this._modelService)),this._logService=r,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(a,l)=>{if(!hv(this._modelService,a.uri))return Promise.resolve({links:[]});const u=await(await this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return u&&{links:u}}})),this._register(o.completionProvider.register("*",new zDe(this._workerManager,n,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return hv(this._modelService,e)}async computedUnicodeHighlights(e,t,n){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,n)}async computeDiff(e,t,n,r){const o=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),n,r);if(!o)return null;return{identical:o.identical,quitEarly:o.quitEarly,changes:l(o.changes),moves:o.moves.map(c=>new Pie(new Ho(new sn(c[0],c[1]),new sn(c[2],c[3])),l(c[4])))};function l(c){return c.map(u=>new Wl(new sn(u[0],u[1]),new sn(u[2],u[3]),u[4]?.map(d=>new Nl(new Ce(d[0],d[1],d[2],d[3]),new Ce(d[4],d[5],d[6],d[7])))))}}async computeMoreMinimalEdits(e,t,n=!1){if(sN(t)){if(!hv(this._modelService,e))return Promise.resolve(t);const r=v_.create(),s=this._workerWithResources([e]).then(o=>o.$computeMoreMinimalEdits(e.toString(),t,n));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),r.elapsed())),Promise.race([s,QS(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return hv(this._modelService,e)}async navigateValueSet(e,t,n){const r=this._modelService.getModel(e);if(!r)return null;const s=this._languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),o=s.source,a=s.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,n,o,a)}canComputeWordRanges(e){return hv(this._modelService,e)}async computeWordRanges(e,t){const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const r=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),s=r.source,o=r.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,s,o)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};r6=PF([dv(1,ua),dv(2,MF),dv(3,id),dv(4,kh),dv(5,Oi)],r6);class zDe{constructor(e,t,n,r){this.languageConfigurationService=r,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}async provideCompletionItems(e,t){const n=this._configurationService.getValue(e.uri,t,"editor");if(n.wordBasedSuggestions==="off")return;const r=[];if(n.wordBasedSuggestions==="currentDocument")hv(this._modelService,e.uri)&&r.push(e.uri);else for(const d of this._modelService.getModels())hv(this._modelService,d.uri)&&(d===e?r.unshift(d.uri):(n.wordBasedSuggestions==="allDocuments"||d.getLanguageId()===e.getLanguageId())&&r.push(d.uri));if(r.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new Ce(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):Ce.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=await(await this._workerManager.withWorker()).textualSuggest(r,o?.word,s);if(u)return{duration:u.duration,suggestions:u.words.map(d=>({kind:18,label:d,insertText:d,range:{insert:l,replace:a}}))}}}let s6=class extends Ze{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new hF).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(fK/2),Mi),this._register(this._modelService.onModelRemoved(r=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>fK&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new vT(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};s6=PF([dv(1,ua)],s6);class jDe{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let vT=class extends Ze{constructor(e,t,n){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=n,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(jLe(this._workerDescriptor)),fT.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){YO(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{const e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return YO(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new jDe(new iD(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new BDe(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(Rxe());const n=await this._getProxy();return this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n}async textualSuggest(e,t,n){const r=await this.workerWithSyncedResources(e),s=n.source,o=n.flags;return r.$textualSuggest(e.map(a=>a.toString()),t,s,o)}dispose(){super.dispose(),this._disposed=!0}};vT=PF([dv(2,ua)],vT);var bc;(function(i){i.DARK="dark",i.LIGHT="light",i.HIGH_CONTRAST_DARK="hcDark",i.HIGH_CONTRAST_LIGHT="hcLight"})(bc||(bc={}));function db(i){return i===bc.HIGH_CONTRAST_DARK||i===bc.HIGH_CONTRAST_LIGHT}function IN(i){return i===bc.DARK||i===bc.HIGH_CONTRAST_DARK}const cu=Hn("themeService");function m1(i){return{id:i}}function o6(i){switch(i){case bc.DARK:return"vs-dark";case bc.HIGH_CONTRAST_DARK:return"hc-black";case bc.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const $ie={ThemingContribution:"base.contributions.theming"};class $De{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new De}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),hn(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const Uie=new $De;$s.add($ie.ThemingContribution,Uie);function Kf(i){return Uie.onColorThemeChange(i)}class UDe extends Ze{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var qDe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},KDe=function(i,e){return function(t,n){e(t,n,i)}};let a6=class extends Ze{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new De),this._onCodeEditorAdd=this._register(new De),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new De),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new De),this._onDiffEditorAdd=this._register(new De),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new De),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new el,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(n=>n.removeDecorationsByType(e))))}setModelProperty(e,t,n){const r=e.toString();let s;this._modelProperties.has(r)?s=this._modelProperties.get(r):(s=new Map,this._modelProperties.set(r,s)),s.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}async openCodeEditor(e,t,n){for(const r of this._codeEditorOpenHandlers){const s=await r(e,t,n);if(s!==null)return s}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return hn(t)}};a6=qDe([KDe(0,cu)],a6);var GDe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},gK=function(i,e){return function(t,n){e(t,n,i)}};let _T=class extends a6{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(n,r,s)=>r?this.doOpenEditor(r,n):null))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===Ln.http||s===Ln.https)return uie(t.resource.toString()),e}return null}const r=t.options?t.options.selection:null;if(r)if(typeof r.endLineNumber=="number"&&typeof r.endColumn=="number")e.setSelection(r),e.revealRangeInCenter(r,1);else{const s={lineNumber:r.startLineNumber,column:r.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};_T=GDe([gK(0,hi),gK(1,cu)],_T);Qn(us,_T,0);const Up=Hn("layoutService");var qie=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Kie=function(i,e){return function(t,n){e(t,n,i)}};let bT=class{get mainContainer(){return W9(this._codeEditorService.listCodeEditors())?.getContainerDomNode()??Mi.document.body}get activeContainer(){return(this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor())?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return HO(this.mainContainer)}get activeContainerDimension(){return HO(this.activeContainer)}get containers(){return B9(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=ot.None,this.onDidLayoutActiveContainer=ot.None,this.onDidLayoutContainer=ot.None,this.onDidChangeActiveContainer=ot.None,this.onDidAddContainer=ot.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};bT=qie([Kie(0,us)],bT);let l6=class extends bT{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};l6=qie([Kie(1,us)],l6);Qn(Up,bT,1);var sx;(function(i){i[i.Ignore=0]="Ignore",i[i.Info=1]="Info",i[i.Warning=2]="Warning",i[i.Error=3]="Error"})(sx||(sx={}));(function(i){const e="error",t="warning",n="warn",r="info",s="ignore";function o(l){return l?A1(e,l)?i.Error:A1(t,l)||A1(n,l)?i.Warning:A1(r,l)?i.Info:i.Ignore:i.Ignore}i.fromValue=o;function a(l){switch(l){case i.Error:return e;case i.Warning:return t;case i.Info:return r;default:return s}}i.toString=a})(sx||(sx={}));const Jr=sx,Gie=Hn("dialogService");var YDe=Jr;const rd=Hn("notificationService");class XDe{}const AF=Hn("undoRedoService");class Yie{constructor(e,t){this.resource=e,this.elements=t}}class yT{static{this._ID=0}constructor(){this.id=yT._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new yT}}class np{static{this._ID=0}constructor(){this.id=np._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new np}}var ZDe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},pK=function(i,e){return function(t,n){e(t,n,i)}};function GL(i){return i.scheme===Ln.file?i.fsPath:i.path}let Xie=0;class YL{constructor(e,t,n,r,s,o,a){this.id=++Xie,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=r,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class mK{constructor(e,t){this.resourceLabel=e,this.reason=t}}class vK{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,r]of this.elements)(r.reason===0?e:t).push(r.resourceLabel);const n=[];return e.length>0&&n.push(N({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(N({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join(` -`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class QDe{constructor(e,t,n,r,s,o,a){this.id=++Xie,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=r,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,n){this.removedResources||(this.removedResources=new vK),this.removedResources.has(t)||this.removedResources.set(t,new mK(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new vK),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new mK(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Zie{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` -`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let n=0,r=this._past.length;n=0;n--)t.push(this._future[n].id);return new Yie(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,r=0,s=-1;for(let a=0,l=this._past.length;a=t||c.id!==e.elements[r])&&(n=!1,s=0),!n&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let a=this._future.length-1;a>=0;a--,r++){const l=this._future[a];n&&(r>=t||l.id!==e.elements[r])&&(n=!1,o=a),!n&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),o!==-1&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const n of this._past)e.push(n.actual);for(const n of this._future)t.push(n.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class D5{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,n=this.editStacks.length;tt.sourceOrder)&&(t=o,n=r)}return[t,n]}canUndo(e){if(e instanceof np){const[,n]=this._findClosestUndoElementWithSource(e.id);return!!n}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Ti(e);for(const n of t.strResources)this.removeElements(n);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,r,s){const o=this._acquireLocks(n);let a;try{a=t()}catch(l){return o(),r.dispose(),this._onError(l,e)}return a?a.then(()=>(o(),r.dispose(),s()),l=>(o(),r.dispose(),this._onError(l,e))):(o(),r.dispose(),s())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return Ze.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?Ze.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(Ze.None);const n=e.actual.prepareUndoRedo();return n?vne(n)?t(n):n.then(r=>t(r)):t(Ze.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||Qie);return new D5(t)}_tryToSplitAndUndo(e,t,n,r){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(r),new XL(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(r),new XL}_checkWorkspaceUndo(e,t,n,r){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(r&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of n.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,N({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of n.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,N({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,N({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,n){const r=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,r,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,r,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(n){if(n===e){const r=t.getSecondClosestPastElement();if(r&&r.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,n,r){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(u){u[u.All=0]="All",u[u.This=1]="This",u[u.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=await this._dialogService.prompt({type:Jr.Info,message:N("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:N({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",n.editStacks.length),run:()=>a.All},{label:N({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const c=this._checkWorkspaceUndo(e,t,n,!1);if(c)return c.returnValue;r=!0}let s;try{s=await this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const o=this._checkWorkspaceUndo(e,t,n,!0);if(o)return s.dispose(),o.returnValue;for(const a of n.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,s,()=>this._continueUndoInGroup(t.groupId,r))}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){const r=N({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(r);return}return this._invokeResourcePrepare(t,r=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new D5([e]),r,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[r,s]of this._editStacks){const o=s.getClosestPastElement();o&&o.groupId===e&&(!t||o.groupOrder>t.groupOrder)&&(t=o,n=r)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof np){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const r=this._editStacks.get(e),s=r.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,n)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,n):this._resourceUndo(r,s,n)}finally{}}async _confirmAndContinueUndo(e,t,n){if((await this._dialogService.confirm({message:N("confirmDifferentSource","Would you like to undo '{0}'?",n.label),primaryButton:N({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:N("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[r,s]of this._editStacks){const o=s.getClosestFutureElement();o&&o.sourceId===e&&(!t||o.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,N({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of n.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,N({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,N({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),r=this._checkWorkspaceRedo(e,t,n,!1);return r?r.returnValue:this._executeWorkspaceRedo(e,t,n)}async _executeWorkspaceRedo(e,t,n){let r;try{r=await this._invokeWorkspacePrepare(t)}catch(o){return this._onError(o,t)}const s=this._checkWorkspaceRedo(e,t,n,!0);if(s)return r.dispose(),s.returnValue;for(const o of n.editStacks)o.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,r,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=N({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new D5([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[r,s]of this._editStacks){const o=s.getClosestFutureElement();o&&o.groupId===e&&(!t||o.groupOrder=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},_K=function(i,e){return function(t,n){e(t,n,i)}};const tTe=Hn("ILanguageFeatureDebounceService");var CT;(function(i){const e=new WeakMap;let t=0;function n(r){let s=e.get(r);return s===void 0&&(s=++t,e.set(r,s)),s}i.of=n})(CT||(CT={}));class nTe{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class iTe{constructor(e,t,n,r,s,o){this._logService=e,this._name=t,this._registry=n,this._default=r,this._min=s,this._max=o,this._cache=new ok(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,n)=>fN(CT.of(n),t),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?wa(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let r=this._cache.get(n);r||(r=new JDe(6),this._cache.set(n,r));const s=wa(r.update(t),this._min,this._max);return cF(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new Jie;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return wa(e,this._min,this._max)}}let u6=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){const r=n?.min??50,s=n?.max??r**2,o=n?.key??void 0,a=`${CT.of(e)},${r}${o?","+o:""}`;let l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new nTe(r*1.5)):l=new iTe(this._logService,t,e,this._overallAverage()|0||r*1.5,r,s),this._data.set(a,l)),l}_overallAverage(){const e=new Jie;for(const t of this._data.values())e.update(t.default());return e.value}};u6=eTe([_K(0,id),_K(1,ere)],u6);Qn(tTe,u6,1);class Fu{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const r=this.getFontStyle(e);return r&1&&(n+=" mtki"),r&2&&(n+=" mtkb"),r&4&&(n+=" mtku"),r&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),r=this.getFontStyle(e);let s=`color: ${t[n]};`;r&1&&(s+="font-style: italic;"),r&2&&(s+="font-weight: bold;");let o="";return r&4&&(o+=" underline"),r&8&&(o+=" line-through"),o&&(s+=`text-decoration:${o};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:!!(n&1),bold:!!(n&2),underline:!!(n&4),strikethrough:!!(n&8)}}}function jb(i){let e=0,t=0,n=0,r=0;for(let s=0,o=i.length;s=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},T5=function(i,e){return function(t,n){e(t,n,i)}};let d6=class{constructor(e,t,n,r){this._legend=e,this._themeService=t,this._languageService=n,this._logService=r,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new Xg}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),s=this._hashTable.get(e,t,r);let o;if(s)o=s.metadata;else{let a=this._legend.tokenTypes[e];const l=[];if(a){let c=t;for(let d=0;c>0&&d>1;const u=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,n);if(typeof u>"u")o=2147483647;else{if(o=0,typeof u.italic<"u"){const d=(u.italic?1:0)<<11;o|=d|1}if(typeof u.bold<"u"){const d=(u.bold?2:0)<<11;o|=d|2}if(typeof u.underline<"u"){const d=(u.underline?4:0)<<11;o|=d|4}if(typeof u.strikethrough<"u"){const d=(u.strikethrough?8:0)<<11;o|=d|8}if(u.foreground){const d=u.foreground<<15;o|=d|16}o===0&&(o=2147483647)}}else o=2147483647,a="not-in-legend";this._hashTable.add(e,t,r,o)}return o}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,r,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${r} is outside the previous data (length ${s}).`))}};d6=rTe([T5(1,cu),T5(2,xs),T5(3,id)],d6);class sTe{constructor(e,t,n,r){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=r,this.next=null}}class Xg{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=Xg._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Xg._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},I5=function(i,e){return function(t,n){e(t,n,i)}};let h6=class extends Ze{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new d6(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};h6=aTe([I5(0,cu),I5(1,id),I5(2,xs)],h6);Qn(oTe,h6,1);function Vg(i){return i===47||i===92}function tre(i){return i.replace(/[\\/]/g,Wr.sep)}function lTe(i){return i.indexOf("/")===-1&&(i=tre(i)),/^[a-zA-Z]:(\/|$)/.test(i)&&(i="/"+i),i}function bK(i,e=Wr.sep){if(!i)return"";const t=i.length,n=i.charCodeAt(0);if(Vg(n)){if(Vg(i.charCodeAt(1))&&!Vg(i.charCodeAt(2))){let s=3;const o=s;for(;si.length)return!1;if(t){if(!eF(i,e))return!1;if(e.length===i.length)return!0;let s=e.length;return e.charAt(e.length-1)===n&&s--,i.charAt(s)===n}return e.charAt(e.length-1)!==n&&(e+=n),i.indexOf(e)===0}function cTe(i){return i>=65&&i<=90||i>=97&&i<=122}const ZL="**",yK="/",rD="[/\\\\]",sD="[^/\\\\]",uTe=/\//g;function CK(i,e){switch(i){case 0:return"";case 1:return`${sD}*?`;default:return`(?:${rD}|${sD}+${rD}${e?`|${rD}${sD}+`:""})*?`}}function wK(i,e){if(!i)return[];const t=[];let n=!1,r=!1,s="";for(const o of i){switch(o){case e:if(!n&&!r){t.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":r=!0;break;case"]":r=!1;break}s+=o}return s&&t.push(s),t}function nre(i){if(!i)return"";let e="";const t=wK(i,yK);if(t.every(n=>n===ZL))e=".*";else{let n=!1;t.forEach((r,s)=>{if(r===ZL){if(n)return;e+=CK(2,s===t.length-1)}else{let o=!1,a="",l=!1,c="";for(const u of r){if(u!=="}"&&o){a+=u;continue}if(l&&(u!=="]"||!c)){let d;u==="-"?d=u:(u==="^"||u==="!")&&!c?d="^":u===yK?d="":d=zf(u),c+=d;continue}switch(u){case"{":o=!0;continue;case"[":l=!0;continue;case"}":{const h=`(?:${wK(a,",").map(f=>nre(f)).join("|")})`;e+=h,o=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=sD;continue;case"*":e+=CK(1);continue;default:e+=zf(u)}}sOF(a,e)).filter(a=>a!==ah),i),n=t.length;if(!n)return ah;if(n===1)return t[0];const r=function(a,l){for(let c=0,u=t.length;c!!a.allBasenames);s&&(r.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(r.allPaths=o),r}function LK(i,e,t){const n=kp===Wr.sep,r=n?i:i.replace(uTe,kp),s=kp+r,o=Wr.sep+i;let a;return t?a=function(l,c){return typeof l=="string"&&(l===r||l.endsWith(s)||!n&&(l===i||l.endsWith(o)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===r||!n&&l===i)?e:null},a.allPaths=[(t?"*/":"./")+i],a}function yTe(i){try{const e=new RegExp(`^${nre(i)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?i:null}}catch{return ah}}function CTe(i,e,t){return!i||typeof e!="string"?!1:ire(i)(e,void 0,t)}function ire(i,e={}){if(!i)return xK;if(typeof i=="string"||wTe(i)){const t=OF(i,e);if(t===ah)return xK;const n=function(r,s){return!!t(r,s)};return t.allBasenames&&(n.allBasenames=t.allBasenames),t.allPaths&&(n.allPaths=t.allPaths),n}return STe(i,e)}function wTe(i){const e=i;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function STe(i,e){const t=rre(Object.getOwnPropertyNames(i).map(a=>xTe(a,i[a],e)).filter(a=>a!==ah)),n=t.length;if(!n)return ah;if(!t.some(a=>!!a.requiresSiblings)){if(n===1)return t[0];const a=function(u,d){let h;for(let f=0,g=t.length;f{for(const f of h){const g=await f;if(typeof g=="string")return g}return null})():null},l=t.find(u=>!!u.allBasenames);l&&(a.allBasenames=l.allBasenames);const c=t.reduce((u,d)=>d.allPaths?u.concat(d.allPaths):u,[]);return c.length&&(a.allPaths=c),a}const r=function(a,l,c){let u,d;for(let h=0,f=t.length;h{for(const h of d){const f=await h;if(typeof f=="string")return f}return null})():null},s=t.find(a=>!!a.allBasenames);s&&(r.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(r.allPaths=o),r}function xTe(i,e,t){if(e===!1)return ah;const n=OF(i,t);if(n===ah)return ah;if(typeof e=="boolean")return n;if(e){const r=e.when;if(typeof r=="string"){const s=(o,a,l,c)=>{if(!c||!n(o,a))return null;const u=r.replace("$(basename)",()=>l),d=c(u);return AO(d)?d.then(h=>h?i:null):d?i:null};return s.requiresSiblings=!0,s}}return n}function rre(i,e){const t=i.filter(a=>!!a.basenames);if(t.length<2)return i;const n=t.reduce((a,l)=>{const c=l.basenames;return c?a.concat(c):a},[]);let r;if(e){r=[];for(let a=0,l=n.length;a{const c=l.patterns;return c?a.concat(c):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let u;for(u=a.length;u>0;u--){const d=a.charCodeAt(u-1);if(d===47||d===92)break}l=a.substr(u)}const c=n.indexOf(l);return c!==-1?r[c]:null};s.basenames=n,s.patterns=r,s.allBasenames=n;const o=i.filter(a=>!a.basenames);return o.push(s),o}function sre(i,e,t,n,r,s){if(Array.isArray(i)){let o=0;for(const a of i){const l=sre(a,e,t,n,r,s);if(l===10)return l;l>o&&(o=l)}return o}else{if(typeof i=="string")return n?i==="*"?5:i===t?10:0:0;if(i){const{language:o,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:u}=i;if(!n&&!c)return 0;u&&r&&(e=r);let d=0;if(l)if(l===e.scheme)d=10;else if(l==="*")d=5;else return 0;if(o)if(o===t)d=10;else if(o==="*")d=Math.max(d,5);else return 0;if(u)if(u===s)d=10;else if(u==="*"&&s!==void 0)d=Math.max(d,5);else return 0;if(a){let h;if(typeof a=="string"?h=a:h={...a,base:xne(a.base)},h===e.fsPath||CTe(h,e.fsPath))d=10;else return 0}return d}else return 0}}function ore(i){return typeof i=="string"?!1:Array.isArray(i)?i.every(ore):!!i.exclusive}class EK{constructor(e,t,n,r,s){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=r,this.recursive=s}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class ar{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new De,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),hn(()=>{if(n){const r=this._entries.indexOf(n);r>=0&&(this._entries.splice(r,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e,t=!1){const n=[];return this._orderedForEach(e,t,r=>n.push(r.provider)),n}orderedGroups(e){const t=[];let n,r;return this._orderedForEach(e,!1,s=>{n&&r===s._score?n.push(s.provider):(r=s._score,n=[s.provider],t.push(n))}),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(const r of this._entries)r._score>0&&n(r)}_updateScores(e,t){const n=this._notebookInfoResolver?.(e.uri),r=n?new EK(e.uri,e.getLanguageId(),n.uri,n.type,t):new EK(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(r)){this._lastCandidate=r;for(const s of this._entries)if(s._score=sre(s.selector,r.uri,r.languageId,HEe(e),r.notebookUri,r.notebookType),ore(s.selector)&&s._score>0)if(t)s._score=0;else{for(const o of this._entries)o._score=0;s._score=1e3;break}this._entries.sort(ar._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:Kw(e.selector)&&!Kw(t.selector)?1:!Kw(e.selector)&&Kw(t.selector)?-1:e._timet._time?-1:0}}function Kw(i){return typeof i=="string"?!1:Array.isArray(i)?i.some(Kw):!!i.isBuiltin}class kTe{constructor(){this.referenceProvider=new ar(this._score.bind(this)),this.renameProvider=new ar(this._score.bind(this)),this.newSymbolNamesProvider=new ar(this._score.bind(this)),this.codeActionProvider=new ar(this._score.bind(this)),this.definitionProvider=new ar(this._score.bind(this)),this.typeDefinitionProvider=new ar(this._score.bind(this)),this.declarationProvider=new ar(this._score.bind(this)),this.implementationProvider=new ar(this._score.bind(this)),this.documentSymbolProvider=new ar(this._score.bind(this)),this.inlayHintsProvider=new ar(this._score.bind(this)),this.colorProvider=new ar(this._score.bind(this)),this.codeLensProvider=new ar(this._score.bind(this)),this.documentFormattingEditProvider=new ar(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ar(this._score.bind(this)),this.onTypeFormattingEditProvider=new ar(this._score.bind(this)),this.signatureHelpProvider=new ar(this._score.bind(this)),this.hoverProvider=new ar(this._score.bind(this)),this.documentHighlightProvider=new ar(this._score.bind(this)),this.multiDocumentHighlightProvider=new ar(this._score.bind(this)),this.selectionRangeProvider=new ar(this._score.bind(this)),this.foldingRangeProvider=new ar(this._score.bind(this)),this.linkProvider=new ar(this._score.bind(this)),this.inlineCompletionsProvider=new ar(this._score.bind(this)),this.inlineEditProvider=new ar(this._score.bind(this)),this.completionProvider=new ar(this._score.bind(this)),this.linkedEditingRangeProvider=new ar(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ar(this._score.bind(this)),this.documentSemanticTokensProvider=new ar(this._score.bind(this)),this.documentDropEditProvider=new ar(this._score.bind(this)),this.documentPasteEditProvider=new ar(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}Qn(Oi,kTe,1);function FF(i){return`--vscode-${i.replace(/\./g,"-")}`}function pt(i){return`var(${FF(i)})`}function LTe(i,e){return`var(${FF(i)}, ${e})`}function ETe(i){return i!==null&&typeof i=="object"&&"light"in i&&"dark"in i}const are={ColorContribution:"base.contributions.colors"},DTe="default";class TTe{constructor(){this._onDidChangeSchema=new De,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,r=!1,s){const o={id:e,description:n,defaults:t,needsTransparency:r,deprecationMessage:s};this.colorsById[e]=o;const a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),r&&(a.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=N("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:n,oneOf:[a,{type:"string",const:DTe,description:N("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n?.defaults){const r=ETe(n.defaults)?n.defaults[t.type]:n.defaults;return Tu(r,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,n)=>{const r=t.indexOf(".")===-1?0:1,s=n.indexOf(".")===-1?0:1;return r!==s?r-s:t.localeCompare(n)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` -`)}}const NN=new TTe;$s.add(are.ColorContribution,NN);function me(i,e,t,n,r){return NN.registerColor(i,e,t,n,r)}function ITe(i,e){switch(i.op){case 0:return Tu(i.value,e)?.darken(i.factor);case 1:return Tu(i.value,e)?.lighten(i.factor);case 2:return Tu(i.value,e)?.transparent(i.factor);case 3:{const t=Tu(i.background,e);return t?Tu(i.value,e)?.makeOpaque(t):Tu(i.value,e)}case 4:for(const t of i.values){const n=Tu(t,e);if(n)return n}return;case 6:return Tu(e.defines(i.if)?i.then:i.else,e);case 5:{const t=Tu(i.value,e);if(!t)return;const n=Tu(i.background,e);return n?t.isDarkerThan(n)?Ye.getLighterColor(t,n,i.factor).transparent(i.transparency):Ye.getDarkerColor(t,n,i.factor).transparent(i.transparency):t.transparent(i.factor*i.transparency)}default:throw wF()}}function E_(i,e){return{op:0,value:i,factor:e}}function Uu(i,e){return{op:1,value:i,factor:e}}function Pn(i,e){return{op:2,value:i,factor:e}}function DK(...i){return{op:4,values:i}}function NTe(i,e,t){return{op:6,if:i,then:e,else:t}}function TK(i,e,t,n){return{op:5,value:i,background:e,factor:t,transparency:n}}function Tu(i,e){if(i!==null){if(typeof i=="string")return i[0]==="#"?Ye.fromHex(i):e.getColor(i);if(i instanceof Ye)return i;if(typeof i=="object")return ITe(i,e)}}const lre="vscode://schemas/workbench-colors",cre=$s.as(DN.JSONContribution);cre.registerSchema(lre,NN.getColorSchema());const IK=new oa(()=>cre.notifySchemaChanged(lre),200);NN.onDidChangeSchema(()=>{IK.isScheduled()||IK.schedule()});const Di=me("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},N("foreground","Overall foreground color. This color is only used if not overridden by a component."));me("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},N("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));me("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},N("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));me("descriptionForeground",{light:"#717171",dark:Pn(Di,.7),hcDark:Pn(Di,.7),hcLight:Pn(Di,.7)},N("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const g6=me("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},N("iconForeground","The default color for icons in the workbench.")),mh=me("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},N("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),oi=me("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},N("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Hr=me("contrastActiveBorder",{light:null,dark:null,hcDark:mh,hcLight:mh},N("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));me("selection.background",null,N("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));const RTe=me("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},N("textLinkForeground","Foreground color for links in text."));me("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},N("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));me("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Ye.black,hcLight:"#292929"},N("textSeparatorForeground","Color for text separators."));me("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},N("textPreformatForeground","Foreground color for preformatted text segments."));me("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},N("textPreformatBackground","Background color for preformatted text segments."));me("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},N("textBlockQuoteBackground","Background color for block quotes in text."));me("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Ye.white,hcLight:"#292929"},N("textBlockQuoteBorder","Border color for block quotes in text."));me("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Ye.black,hcLight:"#F2F2F2"},N("textCodeBlockBackground","Background color for code blocks in text."));me("sash.hoverBorder",mh,N("sashActiveBorder","Border color of active sashes."));const oD=me("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Ye.black,hcLight:"#0F4A85"},N("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),MTe=me("badge.foreground",{dark:Ye.white,light:"#333",hcDark:Ye.white,hcLight:Ye.white},N("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),BF=me("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},N("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),ure=me("scrollbarSlider.background",{dark:Ye.fromHex("#797979").transparent(.4),light:Ye.fromHex("#646464").transparent(.4),hcDark:Pn(oi,.6),hcLight:Pn(oi,.4)},N("scrollbarSliderBackground","Scrollbar slider background color.")),dre=me("scrollbarSlider.hoverBackground",{dark:Ye.fromHex("#646464").transparent(.7),light:Ye.fromHex("#646464").transparent(.7),hcDark:Pn(oi,.8),hcLight:Pn(oi,.8)},N("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),hre=me("scrollbarSlider.activeBackground",{dark:Ye.fromHex("#BFBFBF").transparent(.4),light:Ye.fromHex("#000000").transparent(.6),hcDark:oi,hcLight:oi},N("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),PTe=me("progressBar.background",{dark:Ye.fromHex("#0E70C0"),light:Ye.fromHex("#0E70C0"),hcDark:oi,hcLight:oi},N("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Xu=me("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Ye.black,hcLight:Ye.white},N("editorBackground","Editor background color.")),lk=me("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Ye.white,hcLight:Di},N("editorForeground","Editor default foreground color."));me("editorStickyScroll.background",Xu,N("editorStickyScrollBackground","Background color of sticky scroll in the editor"));me("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor"));me("editorStickyScroll.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("editorStickyScrollBorder","Border color of sticky scroll in the editor"));me("editorStickyScroll.shadow",BF,N("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));const Zc=me("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Ye.white},N("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),RN=me("editorWidget.foreground",Di,N("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),fre=me("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:oi,hcLight:oi},N("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));me("editorWidget.resizeBorder",null,N("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));me("editorError.background",null,N("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const WF=me("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},N("editorError.foreground","Foreground color of error squigglies in the editor."));me("editorError.border",{dark:null,light:null,hcDark:Ye.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},N("errorBorder","If set, color of double underlines for errors in the editor."));const ATe=me("editorWarning.background",null,N("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Bp=me("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},N("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),wT=me("editorWarning.border",{dark:null,light:null,hcDark:Ye.fromHex("#FFCC00").transparent(.8),hcLight:Ye.fromHex("#FFCC00").transparent(.8)},N("warningBorder","If set, color of double underlines for warnings in the editor."));me("editorInfo.background",null,N("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const a_=me("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},N("editorInfo.foreground","Foreground color of info squigglies in the editor.")),ST=me("editorInfo.border",{dark:null,light:null,hcDark:Ye.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},N("infoBorder","If set, color of double underlines for infos in the editor.")),OTe=me("editorHint.foreground",{dark:Ye.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},N("editorHint.foreground","Foreground color of hint squigglies in the editor."));me("editorHint.border",{dark:null,light:null,hcDark:Ye.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},N("hintBorder","If set, color of double underlines for hints in the editor."));me("editorLink.activeForeground",{dark:"#4E94CE",light:Ye.blue,hcDark:Ye.cyan,hcLight:"#292929"},N("activeLinkForeground","Color of active links."));const V1=me("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},N("editorSelectionBackground","Color of the editor selection.")),FTe=me("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Ye.white},N("editorSelectionForeground","Color of the selected text for high contrast.")),gre=me("editor.inactiveSelectionBackground",{light:Pn(V1,.5),dark:Pn(V1,.5),hcDark:Pn(V1,.7),hcLight:Pn(V1,.5)},N("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),pre=me("editor.selectionHighlightBackground",{light:TK(V1,Xu,.3,.6),dark:TK(V1,Xu,.3,.6),hcDark:null,hcLight:null},N("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Hr,hcLight:Hr},N("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));me("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},N("editorFindMatch","Color of the current search match."));me("editor.findMatchForeground",null,N("editorFindMatchForeground","Text color of the current search match."));const pp=me("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},N("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.findMatchHighlightForeground",null,N("findMatchHighlightForeground","Foreground color of the other search matches."),!0);me("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},N("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.findMatchBorder",{light:null,dark:null,hcDark:Hr,hcLight:Hr},N("editorFindMatchBorder","Border color of the current search match."));const H1=me("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Hr,hcLight:Hr},N("findMatchHighlightBorder","Border color of the other search matches."));me("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Pn(Hr,.4),hcLight:Pn(Hr,.4)},N("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},N("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const NK=me("editorHoverWidget.background",Zc,N("hoverBackground","Background color of the editor hover."));me("editorHoverWidget.foreground",RN,N("hoverForeground","Foreground color of the editor hover."));const BTe=me("editorHoverWidget.border",fre,N("hoverBorder","Border color of the editor hover."));me("editorHoverWidget.statusBarBackground",{dark:Uu(NK,.2),light:E_(NK,.05),hcDark:Zc,hcLight:Zc},N("statusBarBackground","Background color of the editor hover status bar."));const mre=me("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Ye.white,hcLight:Ye.black},N("editorInlayHintForeground","Foreground color of inline hints")),vre=me("editorInlayHint.background",{dark:Pn(oD,.1),light:Pn(oD,.1),hcDark:Pn(Ye.white,.1),hcLight:Pn(oD,.1)},N("editorInlayHintBackground","Background color of inline hints"));me("editorInlayHint.typeForeground",mre,N("editorInlayHintForegroundTypes","Foreground color of inline hints for types"));me("editorInlayHint.typeBackground",vre,N("editorInlayHintBackgroundTypes","Background color of inline hints for types"));me("editorInlayHint.parameterForeground",mre,N("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters"));me("editorInlayHint.parameterBackground",vre,N("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));const WTe=me("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},N("editorLightBulbForeground","The color used for the lightbulb actions icon."));me("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},N("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));me("editorLightBulbAi.foreground",WTe,N("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));me("editor.snippetTabstopHighlightBackground",{dark:new Ye(new Xn(124,124,124,.3)),light:new Ye(new Xn(10,50,100,.2)),hcDark:new Ye(new Xn(124,124,124,.3)),hcLight:new Ye(new Xn(10,50,100,.2))},N("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));me("editor.snippetTabstopHighlightBorder",null,N("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));me("editor.snippetFinalTabstopHighlightBackground",null,N("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));me("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Ye(new Xn(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},N("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const p6=new Ye(new Xn(155,185,85,.2)),m6=new Ye(new Xn(255,0,0,.2)),VTe=me("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},N("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),HTe=me("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},N("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);me("diffEditor.insertedLineBackground",{dark:p6,light:p6,hcDark:null,hcLight:null},N("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);me("diffEditor.removedLineBackground",{dark:m6,light:m6,hcDark:null,hcLight:null},N("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);me("diffEditorGutter.insertedLineBackground",null,N("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));me("diffEditorGutter.removedLineBackground",null,N("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const zTe=me("diffEditorOverview.insertedForeground",null,N("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),jTe=me("diffEditorOverview.removedForeground",null,N("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));me("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},N("diffEditorInsertedOutline","Outline color for the text that got inserted."));me("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},N("diffEditorRemovedOutline","Outline color for text that got removed."));me("diffEditor.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("diffEditorBorder","Border color between the two text editors."));me("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},N("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));me("diffEditor.unchangedRegionBackground","sideBar.background",N("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));me("diffEditor.unchangedRegionForeground","foreground",N("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));me("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},N("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const ck=me("widget.shadow",{dark:Pn(Ye.black,.36),light:Pn(Ye.black,.16),hcDark:null,hcLight:null},N("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),$Te=me("widget.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("widgetBorder","Border color of widgets such as find/replace inside the editor.")),RK=me("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},N("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));me("toolbar.hoverOutline",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));me("toolbar.activeBackground",{dark:Uu(RK,.1),light:E_(RK,.1),hcDark:null,hcLight:null},N("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));const UTe=me("breadcrumb.foreground",Pn(Di,.8),N("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),qTe=me("breadcrumb.background",Xu,N("breadcrumbsBackground","Background color of breadcrumb items.")),MK=me("breadcrumb.focusForeground",{light:E_(Di,.2),dark:Uu(Di,.1),hcDark:Uu(Di,.1),hcLight:Uu(Di,.1)},N("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),KTe=me("breadcrumb.activeSelectionForeground",{light:E_(Di,.2),dark:Uu(Di,.1),hcDark:Uu(Di,.1),hcLight:Uu(Di,.1)},N("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));me("breadcrumbPicker.background",Zc,N("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const _re=.5,PK=Ye.fromHex("#40C8AE").transparent(_re),AK=Ye.fromHex("#40A6FF").transparent(_re),OK=Ye.fromHex("#606060").transparent(.4),VF=.4,$b=1,v6=me("merge.currentHeaderBackground",{dark:PK,light:PK,hcDark:null,hcLight:null},N("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);me("merge.currentContentBackground",Pn(v6,VF),N("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const _6=me("merge.incomingHeaderBackground",{dark:AK,light:AK,hcDark:null,hcLight:null},N("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);me("merge.incomingContentBackground",Pn(_6,VF),N("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const b6=me("merge.commonHeaderBackground",{dark:OK,light:OK,hcDark:null,hcLight:null},N("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);me("merge.commonContentBackground",Pn(b6,VF),N("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Ub=me("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},N("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));me("editorOverviewRuler.currentContentForeground",{dark:Pn(v6,$b),light:Pn(v6,$b),hcDark:Ub,hcLight:Ub},N("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));me("editorOverviewRuler.incomingContentForeground",{dark:Pn(_6,$b),light:Pn(_6,$b),hcDark:Ub,hcLight:Ub},N("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));me("editorOverviewRuler.commonContentForeground",{dark:Pn(b6,$b),light:Pn(b6,$b),hcDark:Ub,hcLight:Ub},N("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));me("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},N("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0);me("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",N("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0);const GTe=me("problemsErrorIcon.foreground",WF,N("problemsErrorIconForeground","The color used for the problems error icon.")),YTe=me("problemsWarningIcon.foreground",Bp,N("problemsWarningIconForeground","The color used for the problems warning icon.")),XTe=me("problemsInfoIcon.foreground",a_,N("problemsInfoIconForeground","The color used for the problems info icon.")),ZTe=me("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},N("minimapFindMatchHighlight","Minimap marker color for find matches."),!0);me("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},N("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0);const FK=me("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},N("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),QTe=me("minimap.infoHighlight",{dark:a_,light:a_,hcDark:ST,hcLight:ST},N("minimapInfo","Minimap marker color for infos.")),JTe=me("minimap.warningHighlight",{dark:Bp,light:Bp,hcDark:wT,hcLight:wT},N("overviewRuleWarning","Minimap marker color for warnings.")),eIe=me("minimap.errorHighlight",{dark:new Ye(new Xn(255,18,18,.7)),light:new Ye(new Xn(255,18,18,.7)),hcDark:new Ye(new Xn(255,50,50,1)),hcLight:"#B5200D"},N("minimapError","Minimap marker color for errors.")),tIe=me("minimap.background",null,N("minimapBackground","Minimap background color.")),nIe=me("minimap.foregroundOpacity",Ye.fromHex("#000f"),N("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));me("minimapSlider.background",Pn(ure,.5),N("minimapSliderBackground","Minimap slider background color."));me("minimapSlider.hoverBackground",Pn(dre,.5),N("minimapSliderHoverBackground","Minimap slider background color when hovering."));me("minimapSlider.activeBackground",Pn(hre,.5),N("minimapSliderActiveBackground","Minimap slider background color when clicked on."));me("charts.foreground",Di,N("chartsForeground","The foreground color used in charts."));me("charts.lines",Pn(Di,.5),N("chartsLines","The color used for horizontal lines in charts."));me("charts.red",WF,N("chartsRed","The red color used in chart visualizations."));me("charts.blue",a_,N("chartsBlue","The blue color used in chart visualizations."));me("charts.yellow",Bp,N("chartsYellow","The yellow color used in chart visualizations."));me("charts.orange",ZTe,N("chartsOrange","The orange color used in chart visualizations."));me("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},N("chartsGreen","The green color used in chart visualizations."));me("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},N("chartsPurple","The purple color used in chart visualizations."));const iIe=me("input.background",{dark:"#3C3C3C",light:Ye.white,hcDark:Ye.black,hcLight:Ye.white},N("inputBoxBackground","Input box background.")),rIe=me("input.foreground",Di,N("inputBoxForeground","Input box foreground.")),sIe=me("input.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("inputBoxBorder","Input box border.")),bre=me("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:oi,hcLight:oi},N("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),oIe=me("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},N("inputOption.hoverBackground","Background color of activated options in input fields.")),yre=me("inputOption.activeBackground",{dark:Pn(mh,.4),light:Pn(mh,.2),hcDark:Ye.transparent,hcLight:Ye.transparent},N("inputOption.activeBackground","Background hover color of options in input fields.")),Cre=me("inputOption.activeForeground",{dark:Ye.white,light:Ye.black,hcDark:Di,hcLight:Di},N("inputOption.activeForeground","Foreground color of activated options in input fields."));me("input.placeholderForeground",{light:Pn(Di,.5),dark:Pn(Di,.5),hcDark:Pn(Di,.7),hcLight:Pn(Di,.7)},N("inputPlaceholderForeground","Input box foreground color for placeholder text."));const aIe=me("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Ye.black,hcLight:Ye.white},N("inputValidationInfoBackground","Input validation background color for information severity.")),lIe=me("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Di},N("inputValidationInfoForeground","Input validation foreground color for information severity.")),cIe=me("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:oi,hcLight:oi},N("inputValidationInfoBorder","Input validation border color for information severity.")),uIe=me("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Ye.black,hcLight:Ye.white},N("inputValidationWarningBackground","Input validation background color for warning severity.")),dIe=me("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Di},N("inputValidationWarningForeground","Input validation foreground color for warning severity.")),hIe=me("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:oi,hcLight:oi},N("inputValidationWarningBorder","Input validation border color for warning severity.")),fIe=me("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Ye.black,hcLight:Ye.white},N("inputValidationErrorBackground","Input validation background color for error severity.")),gIe=me("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Di},N("inputValidationErrorForeground","Input validation foreground color for error severity.")),pIe=me("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:oi,hcLight:oi},N("inputValidationErrorBorder","Input validation border color for error severity.")),MN=me("dropdown.background",{dark:"#3C3C3C",light:Ye.white,hcDark:Ye.black,hcLight:Ye.white},N("dropdownBackground","Dropdown background.")),mIe=me("dropdown.listBackground",{dark:null,light:null,hcDark:Ye.black,hcLight:Ye.white},N("dropdownListBackground","Dropdown list background.")),HF=me("dropdown.foreground",{dark:"#F0F0F0",light:Di,hcDark:Ye.white,hcLight:Di},N("dropdownForeground","Dropdown foreground.")),zF=me("dropdown.border",{dark:MN,light:"#CECECE",hcDark:oi,hcLight:oi},N("dropdownBorder","Dropdown border.")),wre=me("button.foreground",Ye.white,N("buttonForeground","Button foreground color.")),vIe=me("button.separator",Pn(wre,.4),N("buttonSeparator","Button separator color.")),Gw=me("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},N("buttonBackground","Button background color.")),_Ie=me("button.hoverBackground",{dark:Uu(Gw,.2),light:E_(Gw,.2),hcDark:Gw,hcLight:Gw},N("buttonHoverBackground","Button background color when hovering.")),bIe=me("button.border",oi,N("buttonBorder","Button border color.")),yIe=me("button.secondaryForeground",{dark:Ye.white,light:Ye.white,hcDark:Ye.white,hcLight:Di},N("buttonSecondaryForeground","Secondary button foreground color.")),y6=me("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Ye.white},N("buttonSecondaryBackground","Secondary button background color.")),CIe=me("button.secondaryHoverBackground",{dark:Uu(y6,.2),light:E_(y6,.2),hcDark:null,hcLight:null},N("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),Yw=me("radio.activeForeground",Cre,N("radioActiveForeground","Foreground color of active radio option.")),wIe=me("radio.activeBackground",yre,N("radioBackground","Background color of active radio option.")),SIe=me("radio.activeBorder",bre,N("radioActiveBorder","Border color of the active radio option.")),xIe=me("radio.inactiveForeground",null,N("radioInactiveForeground","Foreground color of inactive radio option.")),kIe=me("radio.inactiveBackground",null,N("radioInactiveBackground","Background color of inactive radio option.")),LIe=me("radio.inactiveBorder",{light:Pn(Yw,.2),dark:Pn(Yw,.2),hcDark:Pn(Yw,.4),hcLight:Pn(Yw,.2)},N("radioInactiveBorder","Border color of the inactive radio option.")),EIe=me("radio.inactiveHoverBackground",oIe,N("radioHoverBackground","Background color of inactive active radio option when hovering.")),DIe=me("checkbox.background",MN,N("checkbox.background","Background color of checkbox widget."));me("checkbox.selectBackground",Zc,N("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const TIe=me("checkbox.foreground",HF,N("checkbox.foreground","Foreground color of checkbox widget.")),IIe=me("checkbox.border",zF,N("checkbox.border","Border color of checkbox widget."));me("checkbox.selectBorder",g6,N("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const NIe=me("keybindingLabel.background",{dark:new Ye(new Xn(128,128,128,.17)),light:new Ye(new Xn(221,221,221,.4)),hcDark:Ye.transparent,hcLight:Ye.transparent},N("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),RIe=me("keybindingLabel.foreground",{dark:Ye.fromHex("#CCCCCC"),light:Ye.fromHex("#555555"),hcDark:Ye.white,hcLight:Di},N("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),MIe=me("keybindingLabel.border",{dark:new Ye(new Xn(51,51,51,.6)),light:new Ye(new Xn(204,204,204,.4)),hcDark:new Ye(new Xn(111,195,223)),hcLight:oi},N("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),PIe=me("keybindingLabel.bottomBorder",{dark:new Ye(new Xn(68,68,68,.6)),light:new Ye(new Xn(187,187,187,.4)),hcDark:new Ye(new Xn(111,195,223)),hcLight:Di},N("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),AIe=me("list.focusBackground",null,N("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),OIe=me("list.focusForeground",null,N("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),FIe=me("list.focusOutline",{dark:mh,light:mh,hcDark:Hr,hcLight:Hr},N("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),BIe=me("list.focusAndSelectionOutline",null,N("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),l_=me("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),ox=me("list.activeSelectionForeground",{dark:Ye.white,light:Ye.white,hcDark:null,hcLight:null},N("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Sre=me("list.activeSelectionIconForeground",null,N("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),WIe=me("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),VIe=me("list.inactiveSelectionForeground",null,N("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),HIe=me("list.inactiveSelectionIconForeground",null,N("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zIe=me("list.inactiveFocusBackground",null,N("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),jIe=me("list.inactiveFocusOutline",null,N("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),xre=me("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Ye.white.transparent(.1),hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("listHoverBackground","List/Tree background when hovering over items using the mouse.")),kre=me("list.hoverForeground",null,N("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),$Ie=me("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},N("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),UIe=me("list.dropBetweenBackground",{dark:g6,light:g6,hcDark:null,hcLight:null},N("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),QL=me("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:mh,hcLight:mh},N("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."));me("list.focusHighlightForeground",{dark:QL,light:NTe(l_,QL,"#BBE7FF"),hcDark:QL,hcLight:QL},N("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));me("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},N("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));me("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},N("listErrorForeground","Foreground color of list items containing errors."));me("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},N("listWarningForeground","Foreground color of list items containing warnings."));const qIe=me("listFilterWidget.background",{light:E_(Zc,0),dark:Uu(Zc,0),hcDark:Zc,hcLight:Zc},N("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),KIe=me("listFilterWidget.outline",{dark:Ye.transparent,light:Ye.transparent,hcDark:"#f38518",hcLight:"#007ACC"},N("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),GIe=me("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:oi,hcLight:oi},N("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),YIe=me("listFilterWidget.shadow",ck,N("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));me("list.filterMatchBackground",{dark:pp,light:pp,hcDark:null,hcLight:null},N("listFilterMatchHighlight","Background color of the filtered match."));me("list.filterMatchBorder",{dark:H1,light:H1,hcDark:oi,hcLight:Hr},N("listFilterMatchHighlightBorder","Border color of the filtered match."));me("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},N("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));const Lre=me("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},N("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),XIe=me("tree.inactiveIndentGuidesStroke",Pn(Lre,.4),N("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),ZIe=me("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},N("tableColumnsBorder","Table border color between columns.")),QIe=me("tree.tableOddRowsBackground",{dark:Pn(Di,.04),light:Pn(Di,.04),hcDark:null,hcLight:null},N("tableOddRowsBackgroundColor","Background color for odd table rows."));me("editorActionList.background",Zc,N("editorActionListBackground","Action List background color."));me("editorActionList.foreground",RN,N("editorActionListForeground","Action List foreground color."));me("editorActionList.focusForeground",ox,N("editorActionListFocusForeground","Action List foreground color for the focused item."));me("editorActionList.focusBackground",l_,N("editorActionListFocusBackground","Action List background color for the focused item."));const JIe=me("menu.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("menuBorder","Border color of menus.")),eNe=me("menu.foreground",HF,N("menuForeground","Foreground color of menu items.")),tNe=me("menu.background",MN,N("menuBackground","Background color of menu items.")),nNe=me("menu.selectionForeground",ox,N("menuSelectionForeground","Foreground color of the selected menu item in menus.")),iNe=me("menu.selectionBackground",l_,N("menuSelectionBackground","Background color of the selected menu item in menus.")),rNe=me("menu.selectionBorder",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("menuSelectionBorder","Border color of the selected menu item in menus.")),sNe=me("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:oi,hcLight:oi},N("menuSeparatorBackground","Color of a separator menu item in menus.")),BK=me("quickInput.background",Zc,N("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),oNe=me("quickInput.foreground",RN,N("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),aNe=me("quickInputTitle.background",{dark:new Ye(new Xn(255,255,255,.105)),light:new Ye(new Xn(0,0,0,.06)),hcDark:"#000000",hcLight:Ye.white},N("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Ere=me("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Ye.white,hcLight:"#0F4A85"},N("pickerGroupForeground","Quick picker color for grouping labels.")),lNe=me("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Ye.white,hcLight:"#0F4A85"},N("pickerGroupBorder","Quick picker color for grouping borders.")),WK=me("quickInput.list.focusBackground",null,"",void 0,N("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),C6=me("quickInputList.focusForeground",ox,N("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Dre=me("quickInputList.focusIconForeground",Sre,N("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),w6=me("quickInputList.focusBackground",{dark:DK(WK,l_),light:DK(WK,l_),hcDark:null,hcLight:null},N("quickInput.listFocusBackground","Quick picker background color for the focused item."));me("search.resultsInfoForeground",{light:Di,dark:Pn(Di,.65),hcDark:Di,hcLight:Di},N("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));me("searchEditor.findMatchBackground",{light:Pn(pp,.66),dark:Pn(pp,.66),hcDark:pp,hcLight:pp},N("searchEditor.queryMatch","Color of the Search Editor query matches."));me("searchEditor.findMatchBorder",{light:Pn(H1,.66),dark:Pn(H1,.66),hcDark:H1,hcLight:H1},N("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));var cNe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},VK=function(i,e){return function(t,n){e(t,n,i)}};const uk=Hn("hoverService");let ax=class extends Ze{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,n={},r,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=n,this.configurationService=r,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new Ot),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){const n=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const r=zs(e.target)?[e.target]:e.target.targetElements;for(const o of r)this.hoverDisposables.add(Ss(o,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));const s=zs(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...n,persistence:{hideOnKeyDown:!0,...n.persistence},id:s,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...n.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{try{e.releasePointerCapture(t)}catch{}}))}catch{o=zt(e)}this._hooks.add(je(o,gt.POINTER_MOVE,a=>{if(a.buttons!==n){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add(je(o,gt.POINTER_UP,a=>this.stopMonitoring(!0)))}}function Dr(i,e,t){let n=null,r=null;if(typeof t.value=="function"?(n="value",r=t.value,r.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(n="get",r=t.get),!r)throw new Error("not supported");const s=`$memoize$${e}`;t[n]=function(...o){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:r.apply(this,o)}),this[s]}}var uNe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Hi;(function(i){i.Tap="-monaco-gesturetap",i.Change="-monaco-gesturechange",i.Start="-monaco-gesturestart",i.End="-monaco-gesturesend",i.Contextmenu="-monaco-gesturecontextmenu"})(Hi||(Hi={}));class dr extends Ze{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new el,this.ignoreTargets=new el,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(ot.runAndSubscribe(gN,({window:e,disposables:t})=>{t.add(je(e.document,"touchstart",n=>this.onTouchStart(n),{passive:!1})),t.add(je(e.document,"touchend",n=>this.onTouchEnd(e,n))),t.add(je(e.document,"touchmove",n=>this.onTouchMove(n),{passive:!1}))},{window:Mi,disposables:this._store}))}static addTarget(e){if(!dr.isTouchDevice())return Ze.None;dr.INSTANCE||(dr.INSTANCE=new dr);const t=dr.INSTANCE.targets.push(e);return hn(t)}static ignoreTarget(e){if(!dr.isTouchDevice())return Ze.None;dr.INSTANCE||(dr.INSTANCE=new dr);const t=dr.INSTANCE.ignoreTargets.push(e);return hn(t)}static isTouchDevice(){return"ontouchstart"in Mi||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,r=e.targetTouches.length;n=dr.HOLD_DELAY&&Math.abs(l.initialPageX-oc(l.rollingPageX))<30&&Math.abs(l.initialPageY-oc(l.rollingPageY))<30){const u=this.newGestureEvent(Hi.Contextmenu,l.initialTarget);u.pageX=oc(l.rollingPageX),u.pageY=oc(l.rollingPageY),this.dispatchEvent(u)}else if(r===1){const u=oc(l.rollingPageX),d=oc(l.rollingPageY),h=oc(l.rollingTimestamps)-l.rollingTimestamps[0],f=u-l.rollingPageX[0],g=d-l.rollingPageY[0],p=[...this.targets].filter(v=>l.initialTarget instanceof Node&&v.contains(l.initialTarget));this.inertia(e,p,n,Math.abs(f)/h,f>0?1:-1,u,Math.abs(g)/h,g>0?1:-1,d)}this.dispatchEvent(this.newGestureEvent(Hi.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===Hi.Tap){const t=new Date().getTime();let n=0;t-this._lastSetTapCountTime>dr.CLEAR_TAP_COUNT_TIME?n=1:n=2,this._lastSetTapCountTime=t,e.tapCount=n}else(e.type===Hi.Change||e.type===Hi.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const n of this.ignoreTargets)if(n.contains(e.initialTarget))return;const t=[];for(const n of this.targets)if(n.contains(e.initialTarget)){let r=0,s=e.initialTarget;for(;s&&s!==n;)r++,s=s.parentElement;t.push([r,n])}t.sort((n,r)=>n[0]-r[0]);for(const[n,r]of t)r.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,n,r,s,o,a,l,c){this.handle=ol(e,()=>{const u=Date.now(),d=u-n;let h=0,f=0,g=!0;r+=dr.SCROLL_FRICTION*d,a+=dr.SCROLL_FRICTION*d,r>0&&(g=!1,h=s*r*d),a>0&&(g=!1,f=l*a*d);const p=this.newGestureEvent(Hi.Change);p.translationX=h,p.translationY=f,t.forEach(v=>v.dispatchEvent(p)),g||this.inertia(e,t,u,r,s,o+h,a,l,c+f)})}onTouchMove(e){const t=Date.now();for(let n=0,r=e.changedTouches.length;n3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(s.pageX),o.rollingPageY.push(s.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}uNe([Dr],dr,"isTouchDevice",null);let Yf=class extends Ze{onclick(e,t){this._register(je(e,gt.CLICK,n=>t(new Hu(zt(e),n))))}onmousedown(e,t){this._register(je(e,gt.MOUSE_DOWN,n=>t(new Hu(zt(e),n))))}onmouseover(e,t){this._register(je(e,gt.MOUSE_OVER,n=>t(new Hu(zt(e),n))))}onmouseleave(e,t){this._register(je(e,gt.MOUSE_LEAVE,n=>t(new Hu(zt(e),n))))}onkeydown(e,t){this._register(je(e,gt.KEY_DOWN,n=>t(new Xi(n))))}onkeyup(e,t){this._register(je(e,gt.KEY_UP,n=>t(new Xi(n))))}oninput(e,t){this._register(je(e,gt.INPUT,t))}onblur(e,t){this._register(je(e,gt.BLUR,t))}onfocus(e,t){this._register(je(e,gt.FOCUS,t))}ignoreGesture(e){return dr.ignoreTarget(e)}};const qb=11;class dNe extends Yf{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Yn.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=qb+"px",this.domNode.style.height=qb+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new PN),this._register(Ss(this.bgDomNode,gt.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Ss(this.domNode,gt.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new hF),this._pointerdownScheduleRepeatTimer=this._register(new b_)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,zt(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class hNe extends Ze{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new b_)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}const fNe=140;class Tre extends Yf{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new hNe(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new PN),this._shouldRender=!0,this.domNode=Zn(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(je(this.domNode.domNode,gt.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new dNe(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,r){this.slider=Zn(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof n=="number"&&this.slider.setWidth(n),typeof r=="number"&&this.slider.setHeight(r),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(je(this.slider.domNode,gt.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),r=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);n<=s&&s<=r?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,n=e.offsetY;else{const s=_c(this.domNode.domNode);t=e.pageX-s.left,n=e.pageY-s.top}const r=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),n=this._sliderOrthogonalPointerPosition(e),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const o=this._sliderOrthogonalPointerPosition(s),a=Math.abs(o-n);if(rl&&a>fNe){this._setDesiredScrollPositionNow(r.getScrollPosition());return}const c=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const gNe=20;class Kb{constructor(e,t,n,r,s,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=r,this._scrollSize=s,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new Kb(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,r,s){const o=Math.max(0,n-e),a=Math.max(0,o-2*t),l=r>0&&r>n;if(!l)return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(gNe,Math.floor(n*a/r))),u=(a-c)/(r-n),d=s*u;return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:u,computedSliderPosition:Math.round(d)}}_refreshComputedValues(){const e=Kb._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return tthis._host.onMouseWheel(new i_(null,1,0))}),this._createArrow({className:"scra",icon:Rt.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:o,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new i_(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class mNe extends Tre{constructor(e,t,n){const r=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new Kb(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,r.height,r.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const o=(t.arrowSize-qb)/2,a=(t.verticalScrollbarSize-qb)/2;this._createArrow({className:"scra",icon:Rt.scrollbarButtonUp,top:o,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new i_(null,0,1))}),this._createArrow({className:"scra",icon:Rt.scrollbarButtonDown,top:void 0,left:a,bottom:o,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new i_(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class xT{constructor(e,t,n,r,s,o,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,n=n|0,r=r|0,s=s|0,o=o|0,a=a|0),this.rawScrollLeft=r,this.rawScrollTop=a,t<0&&(t=0),r+t>n&&(r=n-t),r<0&&(r=0),s<0&&(s=0),a+s>o&&(a=o-s),a<0&&(a=0),this.width=t,this.scrollWidth=n,this.scrollLeft=r,this.height=s,this.scrollHeight=o,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new xT(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new xT(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,r=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:r,scrollLeftChanged:s,heightChanged:o,scrollHeightChanged:a,scrollTopChanged:l}}}class py extends Ze{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new De),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new xT(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),this._smoothScrolling?.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let r;t?r=new lx(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):r=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=r}else{const n=this._state.withScrollPosition(e);this._smoothScrolling=lx.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class HK{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function R5(i,e){const t=e-i;return function(n){return i+t*bNe(n)}}function vNe(i,e,t){return function(n){return n2.5*n){let s,o;return e0&&Math.abs(e.deltaY)>0)return 1;let n=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(n+=.25),t){const r=Math.abs(e.deltaX),s=Math.abs(e.deltaY),o=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(r,o),1),c=Math.max(Math.min(s,a),1),u=Math.max(r,o),d=Math.max(s,a);u%l===0&&d%c===0&&(n-=.5)}return Math.min(Math.max(n,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}class jF extends Yf{get options(){return this._options}constructor(e,t,n){super(),this._onScroll=this._register(new De),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new De),e.style.overflow="hidden",this._options=SNe(t),this._scrollable=n,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const r={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new mNe(this._scrollable,this._options,r)),this._horizontalScrollbar=this._register(new pNe(this._scrollable,this._options,r)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Zn(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Zn(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Zn(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new b_),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=ro(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,jn&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new i_(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=ro(this._mouseWheelToDispose),e)){const n=r=>{this._onMouseWheel(new i_(r))};this._mouseWheelToDispose.push(je(this._listenOnDomNode,gt.MOUSE_WHEEL,n,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;const t=AN.INSTANCE;t.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let s=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+s===0?o=s=0:Math.abs(s)>=Math.abs(o)?o=0:s=0),this._options.flipAxes&&([s,o]=[o,s]);const a=!jn&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!o&&(o=s,s=0),e.browserEvent&&e.browserEvent.altKey&&(o=o*this._options.fastScrollSensitivity,s=s*this._options.fastScrollSensitivity);const l=this._scrollable.getFutureScrollPosition();let c={};if(s){const u=zK*s,d=l.scrollTop-(u<0?Math.floor(u):Math.ceil(u));this._verticalScrollbar.writeScrollPosition(c,d)}if(o){const u=zK*o,d=l.scrollLeft-(u<0?Math.floor(u):Math.ceil(u));this._horizontalScrollbar.writeScrollPosition(c,d)}c=this._scrollable.validateScrollPosition(c),(l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),n=!0)}let r=n;!r&&this._options.alwaysConsumeMouseWheel&&(r=!0),!r&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(r=!0),r&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,r=n?" left":"",s=t?" top":"",o=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${r}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${o}${s}${r}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),yNe)}}class wNe extends jF{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new py({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:r=>ol(zt(e),r)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class ON extends jF{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class $F extends jF{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new py({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:r=>ol(zt(e),r)});super(e,t,n),this._register(n),this._element=e,this._register(this.onScroll(r=>{r.scrollTopChanged&&(this._element.scrollTop=r.scrollTop),r.scrollLeftChanged&&(this._element.scrollLeft=r.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function SNe(i){const e={lazyRender:typeof i.lazyRender<"u"?i.lazyRender:!1,className:typeof i.className<"u"?i.className:"",useShadows:typeof i.useShadows<"u"?i.useShadows:!0,handleMouseWheel:typeof i.handleMouseWheel<"u"?i.handleMouseWheel:!0,flipAxes:typeof i.flipAxes<"u"?i.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof i.consumeMouseWheelIfScrollbarIsNeeded<"u"?i.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof i.alwaysConsumeMouseWheel<"u"?i.alwaysConsumeMouseWheel:!1,scrollYToX:typeof i.scrollYToX<"u"?i.scrollYToX:!1,mouseWheelScrollSensitivity:typeof i.mouseWheelScrollSensitivity<"u"?i.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof i.fastScrollSensitivity<"u"?i.fastScrollSensitivity:5,scrollPredominantAxis:typeof i.scrollPredominantAxis<"u"?i.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof i.mouseWheelSmoothScroll<"u"?i.mouseWheelSmoothScroll:!0,arrowSize:typeof i.arrowSize<"u"?i.arrowSize:11,listenOnDomNode:typeof i.listenOnDomNode<"u"?i.listenOnDomNode:null,horizontal:typeof i.horizontal<"u"?i.horizontal:1,horizontalScrollbarSize:typeof i.horizontalScrollbarSize<"u"?i.horizontalScrollbarSize:10,horizontalSliderSize:typeof i.horizontalSliderSize<"u"?i.horizontalSliderSize:0,horizontalHasArrows:typeof i.horizontalHasArrows<"u"?i.horizontalHasArrows:!1,vertical:typeof i.vertical<"u"?i.vertical:1,verticalScrollbarSize:typeof i.verticalScrollbarSize<"u"?i.verticalScrollbarSize:10,verticalHasArrows:typeof i.verticalHasArrows<"u"?i.verticalHasArrows:!1,verticalSliderSize:typeof i.verticalSliderSize<"u"?i.verticalSliderSize:0,scrollByPage:typeof i.scrollByPage<"u"?i.scrollByPage:!1};return e.horizontalSliderSize=typeof i.horizontalSliderSize<"u"?i.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof i.verticalSliderSize<"u"?i.verticalSliderSize:e.verticalScrollbarSize,jn&&(e.className+=" mac"),e}const JL=Qt;let xNe=class extends Ze{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new $F(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}};class UF extends Ze{static render(e,t,n){return new UF(e,t,n)}constructor(e,t,n){super(),this.actionLabel=t.label,this.actionKeybindingLabel=n,this.actionContainer=Pt(e,JL("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Pt(this.actionContainer,JL("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Pt(this.action,JL(`span.icon.${t.iconClass}`));const r=Pt(this.action,JL("span"));r.textContent=n?`${t.label} (${n})`:t.label,this._store.add(new LNe(this.actionContainer,t.run)),this._store.add(new ENe(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function kNe(i,e){return i&&e?N("acessibleViewHint","Inspect this in the accessible view with {0}.",e):i?N("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class LNe extends Ze{constructor(e,t){super(),this._register(je(e,gt.CLICK,n=>{n.stopPropagation(),n.preventDefault(),t(e)}))}}class ENe extends Ze{constructor(e,t,n){super(),this._register(je(e,gt.KEY_DOWN,r=>{const s=new Xi(r);n.some(o=>s.equals(o))&&(r.stopPropagation(),r.preventDefault(),t(e))}))}}const hk=Hn("openerService");function DNe(i){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(i.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},i=i.with({fragment:""})),{selection:e,uri:i}}class Mn{get event(){return this.emitter.event}constructor(e,t,n){const r=s=>this.emitter.fire(s);this.emitter=new De({onWillAddFirstListener:()=>e.addEventListener(t,r,n),onDidRemoveLastListener:()=>e.removeEventListener(t,r,n)})}dispose(){this.emitter.dispose()}}function TNe(i,e={}){const t=qF(e);return t.textContent=i,t}function INe(i,e={}){const t=qF(e);return Ire(t,RNe(i,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function qF(i){const e=i.inline?"span":"div",t=document.createElement(e);return i.className&&(t.className=i.className),t}class NNe{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function Ire(i,e,t,n){let r;if(e.type===2)r=document.createTextNode(e.content||"");else if(e.type===3)r=document.createElement("b");else if(e.type===4)r=document.createElement("i");else if(e.type===7&&n)r=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(Ss(s,"click",o=>{t.callback(String(e.index),o)})),r=s}else e.type===8?r=document.createElement("br"):e.type===1&&(r=i);r&&i!==r&&i.appendChild(r),r&&Array.isArray(e.children)&&e.children.forEach(s=>{Ire(r,s,t,n)})}function RNe(i,e){const t={type:1,children:[]};let n=0,r=t;const s=[],o=new NNe(i);for(;!o.eos();){let a=o.next();const l=a==="\\"&&S6(o.peek(),e)!==0;if(l&&(a=o.next()),!l&&MNe(a,e)&&a===o.peek()){o.advance(),r.type===2&&(r=s.pop());const c=S6(a,e);if(r.type===c||r.type===5&&c===6)r=s.pop();else{const u={type:c,children:[]};c===5&&(u.index=n,n++),r.children.push(u),s.push(r),r=u}}else if(a===` -`)r.type===2&&(r=s.pop()),r.children.push({type:8});else if(r.type!==2){const c={type:2,content:a};r.children.push(c),s.push(r),r=c}else r.content+=a}return r.type===2&&(r=s.pop()),t}function MNe(i,e){return S6(i,e)!==0}function S6(i,e){switch(i){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const PNe=new RegExp(`(\\\\)?\\$\\((${Yn.iconNameExpression}(?:${Yn.iconModifierExpression})?)\\)`,"g");function Wv(i){const e=new Array;let t,n=0,r=0;for(;(t=PNe.exec(i))!==null;){r=t.index||0,n0?[{start:0,end:e.length}]:[]:null}function ANe(i,e){const t=e.toLowerCase().indexOf(i.toLowerCase());return t===-1?null:[{start:t,end:t+i.length}]}function ONe(i,e){return x6(i.toLowerCase(),e.toLowerCase(),0,0)}function x6(i,e,t,n){if(t===i.length)return[];if(n===e.length)return null;if(i[t]===e[n]){let r=null;return(r=x6(i,e,t+1,n+1))?Pre({start:n,end:n+1},r):null}return x6(i,e,t,n+1)}function KF(i){return 97<=i&&i<=122}function FN(i){return 65<=i&&i<=90}function GF(i){return 48<=i&&i<=57}function FNe(i){return i===32||i===9||i===10||i===13}const BNe=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(i=>BNe.add(i.charCodeAt(0)));function Mre(i){return KF(i)||FN(i)||GF(i)}function Pre(i,e){return e.length===0?e=[i]:i.end===e[0].start?e[0].start=i.start:e.unshift(i),e}function Are(i,e){for(let t=e;t0&&!Mre(i.charCodeAt(t-1)))return t}return i.length}function k6(i,e,t,n){if(t===i.length)return[];if(n===e.length)return null;if(i[t]!==e[n].toLowerCase())return null;{let r=null,s=n+1;for(r=k6(i,e,t+1,n+1);!r&&(s=Are(e,s)).6}function HNe(i){const{upperPercent:e,lowerPercent:t,alphaPercent:n,numericPercent:r}=i;return t>.2&&e<.8&&n>.6&&r<.2}function zNe(i){let e=0,t=0,n=0,r=0;for(let s=0;s60&&(e=e.substring(0,60));const t=WNe(e);if(!HNe(t)){if(!VNe(t))return null;e=e.toLowerCase()}let n=null,r=0;for(i=i.toLowerCase();r"u")return[];const e=[],t=i[1];for(let n=i.length-1;n>1;n--){const r=i[n]+t,s=e[e.length-1];s&&s.end===r?s.end=r+1:e.push({start:r,end:r+1})}return e}const mp=128;function YF(){const i=[],e=[];for(let t=0;t<=mp;t++)e[t]=0;for(let t=0;t<=mp;t++)i.push(e.slice(0));return i}function Fre(i){const e=[];for(let t=0;t<=i;t++)e[t]=0;return e}const Bre=Fre(2*mp),L6=Fre(2*mp),Jh=YF(),jm=YF(),eE=YF();function tE(i,e){if(e<0||e>=i.length)return!1;const t=i.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!sF(t)}}function UK(i,e){if(e<0||e>=i.length)return!1;switch(i.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function aD(i,e,t){return e[i]!==t[i]}function KNe(i,e,t,n,r,s,o=!1){for(;emp?mp:i.length,l=n.length>mp?mp:n.length;if(t>=a||s>=l||a-t>l-s||!KNe(e,t,a,r,s,l,!0))return;YNe(a,l,t,s,e,r);let c=1,u=1,d=t,h=s;const f=[!1];for(c=1,d=t;dy,R=I?jm[c][u-1]+(Jh[c][u-1]>0?-5:0):0,W=h>y+1&&Jh[c][u-1]>0,A=W?jm[c][u-2]+(Jh[c][u-2]>0?-5:0):0;if(W&&(!I||A>=R)&&(!E||A>=T))jm[c][u]=A,eE[c][u]=3,Jh[c][u]=0;else if(I&&(!E||R>=T))jm[c][u]=R,eE[c][u]=2,Jh[c][u]=0;else if(E)jm[c][u]=T,eE[c][u]=1,Jh[c][u]=Jh[c-1][u-1]+1;else throw new Error("not possible")}}if(!f[0]&&!o.firstMatchCanBeWeak)return;c--,u--;const g=[jm[c][u],s];let p=0,v=0;for(;c>=1;){let y=u;do{const b=eE[c][y];if(b===3)y=y-2;else if(b===2)y=y-1;else break}while(y>=1);p>1&&e[t+c-1]===r[s+u-1]&&!aD(y+s-1,n,r)&&p+1>Jh[c][y]&&(y=u),y===u?p++:p=1,v||(v=y),c--,u=y-1,g.push(u)}l-s===a&&o.boostFullMatch&&(g[0]+=2);const _=v-a;return g[0]-=_,g}function YNe(i,e,t,n,r,s){let o=i-1,a=e-1;for(;o>=t&&a>=n;)r[o]===s[a]&&(L6[o]=a,o--),a--}function XNe(i,e,t,n,r,s,o,a,l,c,u){if(e[t]!==s[o])return Number.MIN_SAFE_INTEGER;let d=1,h=!1;return o===t-n?d=i[t]===r[o]?7:5:aD(o,r,s)&&(o===0||!aD(o-1,r,s))?(d=i[t]===r[o]?7:5,h=!0):tE(s,o)&&(o===0||!tE(s,o-1))?d=5:(tE(s,o-1)||UK(s,o-1))&&(d=5,h=!0),d>1&&t===n&&(u[0]=!0),h||(h=aD(o,r,s)||tE(s,o-1)||UK(s,o-1)),t===n?o>l&&(d-=h?3:5):c?d+=h?2:0:d+=h?0:1,o+1===a&&(d-=h?3:5),d}const ZNe="$(",XF=new RegExp(`\\$\\(${Yn.iconNameExpression}(?:${Yn.iconModifierExpression})?\\)`,"g"),QNe=new RegExp(`(\\\\)?${XF.source}`,"g");function JNe(i){return i.replace(QNe,(e,t)=>t?e:`\\${e}`)}const eRe=new RegExp(`\\\\${XF.source}`,"g");function tRe(i){return i.replace(eRe,e=>`\\${e}`)}const nRe=new RegExp(`(\\s)?(\\\\)?${XF.source}(\\s)?`,"g");function Vre(i){return i.indexOf(ZNe)===-1?i:i.replace(nRe,(e,t,n,r)=>n?e:t||r||"")}function iRe(i){return i?i.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const M5=new RegExp(`\\$\\(${Yn.iconNameCharacter}+\\)`,"g");function Xw(i){M5.lastIndex=0;let e="";const t=[];let n=0;for(;;){const r=M5.lastIndex,s=M5.exec(i),o=i.substring(r,s?.index);if(o.length>0){e+=o;for(let a=0;abK(n).length&&n[n.length-1]===t}else{const n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=kp){return GK(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=kp){let n=!1;if(e.scheme===Ln.file){const r=ef(e);n=r!==void 0&&r.length===bK(r).length&&r[r.length-1]===t}else{t="/";const r=e.path;n=r.length===1&&r.charCodeAt(r.length-1)===47}return!n&&!GK(e,t)?e.with({path:e.path+"/"}):e}}const lr=new rRe(()=>!1),sRe=lr.isEqual.bind(lr);lr.isEqualOrParent.bind(lr);lr.getComparisonKey.bind(lr);lr.basenameOrAuthority.bind(lr);const ZF=lr.basename.bind(lr);lr.extname.bind(lr);const oRe=lr.dirname.bind(lr);lr.joinPath.bind(lr);const aRe=lr.normalizePath.bind(lr);lr.relativePath.bind(lr);const qK=lr.resolvePath.bind(lr);lr.isAbsolutePath.bind(lr);const KK=lr.isEqualAuthority.bind(lr),GK=lr.hasTrailingPathSeparator.bind(lr);lr.removeTrailingPathSeparator.bind(lr);lr.addTrailingPathSeparator.bind(lr);var ET;(function(i){i.META_DATA_LABEL="label",i.META_DATA_DESCRIPTION="description",i.META_DATA_SIZE="size",i.META_DATA_MIME="mime";function e(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(o=>{const[a,l]=o.split(":");a&&l&&n.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&n.set(i.META_DATA_MIME,s),n}i.parseMetaData=e})(ET||(ET={}));class Hre{constructor(e="",t=!1){if(this.value=e,typeof this.value!="string")throw lN("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=cRe(this.supportThemeIcons?JNe(e):e).replace(/([ \t]+)/g,(n,r)=>" ".repeat(r.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ -`:` - -`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=` -${uRe(t,e)} -`,this}appendLink(e,t,n){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,t){const n=new RegExp(zf(t),"g");return e.replace(n,(r,s)=>e.charAt(s-1)!=="\\"?`\\${r}`:r)}}function fb(i){return i instanceof Hre?!0:i&&typeof i=="object"?typeof i.value=="string"&&(typeof i.isTrusted=="boolean"||typeof i.isTrusted=="object"||i.isTrusted===void 0)&&(typeof i.supportThemeIcons=="boolean"||i.supportThemeIcons===void 0):!1}function lRe(i,e){return i===e?!0:!i||!e?!1:i.value===e.value&&i.isTrusted===e.isTrusted&&i.supportThemeIcons===e.supportThemeIcons&&i.supportHtml===e.supportHtml&&(i.baseUri===e.baseUri||!!i.baseUri&&!!e.baseUri&&sRe(Tn.from(i.baseUri),Tn.from(e.baseUri)))}function cRe(i){return i.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function uRe(i,e){const t=i.match(/^`+/gm)?.reduce((r,s)=>r.length>s.length?r:s).length??0,n=t>=3?t+1:3;return[`${"`".repeat(n)}${e}`,i,`${"`".repeat(n)}`].join(` -`)}function nE(i){return i.replace(/"/g,""")}function A5(i){return i&&i.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function dRe(i){const e=[],t=i.split("|").map(r=>r.trim());i=t[0];const n=t[1];if(n){const r=/height=(\d+)/.exec(n),s=/width=(\d+)/.exec(n),o=r?r[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(o));l&&e.push(`width="${a}"`),c&&e.push(`height="${o}"`)}return{href:i,dimensions:e}}class zre{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const YK=new zre("id#");let bo={};(function(){function i(e,t){t(bo)}i.amd=!0,(function(e,t){typeof i=="function"&&i.amd?i(["exports"],t):typeof exports=="object"&&typeof module<"u"?t(exports):(e=typeof globalThis<"u"?globalThis:e||self,t(e.marked={}))})(this,(function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.defaults=t();function n(lt){e.defaults=lt}const r=/[&<>"']/,s=new RegExp(r.source,"g"),o=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(o.source,"g"),l={"&":"&","<":"<",">":">",'"':""","'":"'"},c=lt=>l[lt];function u(lt,se){if(se){if(r.test(lt))return lt.replace(s,c)}else if(o.test(lt))return lt.replace(a,c);return lt}const d=/(^|[^\[])\^/g;function h(lt,se){let le=typeof lt=="string"?lt:lt.source;se=se||"";const fe={replace:(be,xe)=>{let Te=typeof xe=="string"?xe:xe.source;return Te=Te.replace(d,"$1"),le=le.replace(be,Te),fe},getRegex:()=>new RegExp(le,se)};return fe}function f(lt){try{lt=encodeURI(lt).replace(/%25/g,"%")}catch{return null}return lt}const g={exec:()=>null};function p(lt,se){const le=lt.replace(/\|/g,(xe,Te,Ve)=>{let ct=!1,_t=Te;for(;--_t>=0&&Ve[_t]==="\\";)ct=!ct;return ct?"|":" |"}),fe=le.split(/ \|/);let be=0;if(fe[0].trim()||fe.shift(),fe.length>0&&!fe[fe.length-1].trim()&&fe.pop(),se)if(fe.length>se)fe.splice(se);else for(;fe.length{const xe=be.match(/^\s+/);if(xe===null)return be;const[Te]=xe;return Te.length>=fe.length?be.slice(fe.length):be}).join(` -`)}class w{options;rules;lexer;constructor(se){this.options=se||e.defaults}space(se){const le=this.rules.block.newline.exec(se);if(le&&le[0].length>0)return{type:"space",raw:le[0]}}code(se){const le=this.rules.block.code.exec(se);if(le){const fe=le[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:le[0],codeBlockStyle:"indented",text:this.options.pedantic?fe:v(fe,` -`)}}}fences(se){const le=this.rules.block.fences.exec(se);if(le){const fe=le[0],be=b(fe,le[3]||"");return{type:"code",raw:fe,lang:le[2]?le[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):le[2],text:be}}}heading(se){const le=this.rules.block.heading.exec(se);if(le){let fe=le[2].trim();if(/#$/.test(fe)){const be=v(fe,"#");(this.options.pedantic||!be||/ $/.test(be))&&(fe=be.trim())}return{type:"heading",raw:le[0],depth:le[1].length,text:fe,tokens:this.lexer.inline(fe)}}}hr(se){const le=this.rules.block.hr.exec(se);if(le)return{type:"hr",raw:v(le[0],` -`)}}blockquote(se){const le=this.rules.block.blockquote.exec(se);if(le){let fe=v(le[0],` -`).split(` -`),be="",xe="";const Te=[];for(;fe.length>0;){let Ve=!1;const ct=[];let _t;for(_t=0;_t/.test(fe[_t]))ct.push(fe[_t]),Ve=!0;else if(!Ve)ct.push(fe[_t]);else break;fe=fe.slice(_t);const Vt=ct.join(` -`),wn=Vt.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` - $1`).replace(/^ {0,3}>[ \t]?/gm,"");be=be?`${be} -${Vt}`:Vt,xe=xe?`${xe} -${wn}`:wn;const En=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(wn,Te,!0),this.lexer.state.top=En,fe.length===0)break;const Un=Te[Te.length-1];if(Un?.type==="code")break;if(Un?.type==="blockquote"){const mn=Un,ft=mn.raw+` -`+fe.join(` -`),Bt=this.blockquote(ft);Te[Te.length-1]=Bt,be=be.substring(0,be.length-mn.raw.length)+Bt.raw,xe=xe.substring(0,xe.length-mn.text.length)+Bt.text;break}else if(Un?.type==="list"){const mn=Un,ft=mn.raw+` -`+fe.join(` -`),Bt=this.list(ft);Te[Te.length-1]=Bt,be=be.substring(0,be.length-Un.raw.length)+Bt.raw,xe=xe.substring(0,xe.length-mn.raw.length)+Bt.raw,fe=ft.substring(Te[Te.length-1].raw.length).split(` -`);continue}}return{type:"blockquote",raw:be,tokens:Te,text:xe}}}list(se){let le=this.rules.block.list.exec(se);if(le){let fe=le[1].trim();const be=fe.length>1,xe={type:"list",raw:"",ordered:be,start:be?+fe.slice(0,-1):"",loose:!1,items:[]};fe=be?`\\d{1,9}\\${fe.slice(-1)}`:`\\${fe}`,this.options.pedantic&&(fe=be?fe:"[*+-]");const Te=new RegExp(`^( {0,3}${fe})((?:[ ][^\\n]*)?(?:\\n|$))`);let Ve=!1;for(;se;){let ct=!1,_t="",Vt="";if(!(le=Te.exec(se))||this.rules.block.hr.test(se))break;_t=le[0],se=se.substring(_t.length);let wn=le[2].split(` -`,1)[0].replace(/^\t+/,Sn=>" ".repeat(3*Sn.length)),En=se.split(` -`,1)[0],Un=!wn.trim(),mn=0;if(this.options.pedantic?(mn=2,Vt=wn.trimStart()):Un?mn=le[1].length+1:(mn=le[2].search(/[^ ]/),mn=mn>4?1:mn,Vt=wn.slice(mn),mn+=le[1].length),Un&&/^ *$/.test(En)&&(_t+=En+` -`,se=se.substring(En.length+1),ct=!0),!ct){const Sn=new RegExp(`^ {0,${Math.min(3,mn-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Wt=new RegExp(`^ {0,${Math.min(3,mn-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),Ie=new RegExp(`^ {0,${Math.min(3,mn-1)}}(?:\`\`\`|~~~)`),bt=new RegExp(`^ {0,${Math.min(3,mn-1)}}#`);for(;se;){const ut=se.split(` -`,1)[0];if(En=ut,this.options.pedantic&&(En=En.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),Ie.test(En)||bt.test(En)||Sn.test(En)||Wt.test(se))break;if(En.search(/[^ ]/)>=mn||!En.trim())Vt+=` -`+En.slice(mn);else{if(Un||wn.search(/[^ ]/)>=4||Ie.test(wn)||bt.test(wn)||Wt.test(wn))break;Vt+=` -`+En}!Un&&!En.trim()&&(Un=!0),_t+=ut+` -`,se=se.substring(ut.length+1),wn=En.slice(mn)}}xe.loose||(Ve?xe.loose=!0:/\n *\n *$/.test(_t)&&(Ve=!0));let ft=null,Bt;this.options.gfm&&(ft=/^\[[ xX]\] /.exec(Vt),ft&&(Bt=ft[0]!=="[ ] ",Vt=Vt.replace(/^\[[ xX]\] +/,""))),xe.items.push({type:"list_item",raw:_t,task:!!ft,checked:Bt,loose:!1,text:Vt,tokens:[]}),xe.raw+=_t}xe.items[xe.items.length-1].raw=xe.items[xe.items.length-1].raw.trimEnd(),xe.items[xe.items.length-1].text=xe.items[xe.items.length-1].text.trimEnd(),xe.raw=xe.raw.trimEnd();for(let ct=0;ctwn.type==="space"),Vt=_t.length>0&&_t.some(wn=>/\n.*\n/.test(wn.raw));xe.loose=Vt}if(xe.loose)for(let ct=0;ct$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",xe=le[3]?le[3].substring(1,le[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):le[3];return{type:"def",tag:fe,raw:le[0],href:be,title:xe}}}table(se){const le=this.rules.block.table.exec(se);if(!le||!/[:|]/.test(le[2]))return;const fe=p(le[1]),be=le[2].replace(/^\||\| *$/g,"").split("|"),xe=le[3]&&le[3].trim()?le[3].replace(/\n[ \t]*$/,"").split(` -`):[],Te={type:"table",raw:le[0],header:[],align:[],rows:[]};if(fe.length===be.length){for(const Ve of be)/^ *-+: *$/.test(Ve)?Te.align.push("right"):/^ *:-+: *$/.test(Ve)?Te.align.push("center"):/^ *:-+ *$/.test(Ve)?Te.align.push("left"):Te.align.push(null);for(let Ve=0;Ve({text:ct,tokens:this.lexer.inline(ct),header:!1,align:Te.align[_t]})));return Te}}lheading(se){const le=this.rules.block.lheading.exec(se);if(le)return{type:"heading",raw:le[0],depth:le[2].charAt(0)==="="?1:2,text:le[1],tokens:this.lexer.inline(le[1])}}paragraph(se){const le=this.rules.block.paragraph.exec(se);if(le){const fe=le[1].charAt(le[1].length-1)===` -`?le[1].slice(0,-1):le[1];return{type:"paragraph",raw:le[0],text:fe,tokens:this.lexer.inline(fe)}}}text(se){const le=this.rules.block.text.exec(se);if(le)return{type:"text",raw:le[0],text:le[0],tokens:this.lexer.inline(le[0])}}escape(se){const le=this.rules.inline.escape.exec(se);if(le)return{type:"escape",raw:le[0],text:u(le[1])}}tag(se){const le=this.rules.inline.tag.exec(se);if(le)return!this.lexer.state.inLink&&/^/i.test(le[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(le[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(le[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:le[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:le[0]}}link(se){const le=this.rules.inline.link.exec(se);if(le){const fe=le[2].trim();if(!this.options.pedantic&&/^$/.test(fe))return;const Te=v(fe.slice(0,-1),"\\");if((fe.length-Te.length)%2===0)return}else{const Te=_(le[2],"()");if(Te>-1){const ct=(le[0].indexOf("!")===0?5:4)+le[1].length+Te;le[2]=le[2].substring(0,Te),le[0]=le[0].substring(0,ct).trim(),le[3]=""}}let be=le[2],xe="";if(this.options.pedantic){const Te=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(be);Te&&(be=Te[1],xe=Te[3])}else xe=le[3]?le[3].slice(1,-1):"";return be=be.trim(),/^$/.test(fe)?be=be.slice(1):be=be.slice(1,-1)),y(le,{href:be&&be.replace(this.rules.inline.anyPunctuation,"$1"),title:xe&&xe.replace(this.rules.inline.anyPunctuation,"$1")},le[0],this.lexer)}}reflink(se,le){let fe;if((fe=this.rules.inline.reflink.exec(se))||(fe=this.rules.inline.nolink.exec(se))){const be=(fe[2]||fe[1]).replace(/\s+/g," "),xe=le[be.toLowerCase()];if(!xe){const Te=fe[0].charAt(0);return{type:"text",raw:Te,text:Te}}return y(fe,xe,fe[0],this.lexer)}}emStrong(se,le,fe=""){let be=this.rules.inline.emStrongLDelim.exec(se);if(!be||be[3]&&fe.match(/[\p{L}\p{N}]/u))return;if(!(be[1]||be[2]||"")||!fe||this.rules.inline.punctuation.exec(fe)){const Te=[...be[0]].length-1;let Ve,ct,_t=Te,Vt=0;const wn=be[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(wn.lastIndex=0,le=le.slice(-1*se.length+Te);(be=wn.exec(le))!=null;){if(Ve=be[1]||be[2]||be[3]||be[4]||be[5]||be[6],!Ve)continue;if(ct=[...Ve].length,be[3]||be[4]){_t+=ct;continue}else if((be[5]||be[6])&&Te%3&&!((Te+ct)%3)){Vt+=ct;continue}if(_t-=ct,_t>0)continue;ct=Math.min(ct,ct+_t+Vt);const En=[...be[0]][0].length,Un=se.slice(0,Te+be.index+En+ct);if(Math.min(Te,ct)%2){const ft=Un.slice(1,-1);return{type:"em",raw:Un,text:ft,tokens:this.lexer.inlineTokens(ft)}}const mn=Un.slice(2,-2);return{type:"strong",raw:Un,text:mn,tokens:this.lexer.inlineTokens(mn)}}}}codespan(se){const le=this.rules.inline.code.exec(se);if(le){let fe=le[2].replace(/\n/g," ");const be=/[^ ]/.test(fe),xe=/^ /.test(fe)&&/ $/.test(fe);return be&&xe&&(fe=fe.substring(1,fe.length-1)),fe=u(fe,!0),{type:"codespan",raw:le[0],text:fe}}}br(se){const le=this.rules.inline.br.exec(se);if(le)return{type:"br",raw:le[0]}}del(se){const le=this.rules.inline.del.exec(se);if(le)return{type:"del",raw:le[0],text:le[2],tokens:this.lexer.inlineTokens(le[2])}}autolink(se){const le=this.rules.inline.autolink.exec(se);if(le){let fe,be;return le[2]==="@"?(fe=u(le[1]),be="mailto:"+fe):(fe=u(le[1]),be=fe),{type:"link",raw:le[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}}url(se){let le;if(le=this.rules.inline.url.exec(se)){let fe,be;if(le[2]==="@")fe=u(le[0]),be="mailto:"+fe;else{let xe;do xe=le[0],le[0]=this.rules.inline._backpedal.exec(le[0])?.[0]??"";while(xe!==le[0]);fe=u(le[0]),le[1]==="www."?be="http://"+le[0]:be=le[0]}return{type:"link",raw:le[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}}inlineText(se){const le=this.rules.inline.text.exec(se);if(le){let fe;return this.lexer.state.inRawBlock?fe=le[0]:fe=u(le[0]),{type:"text",raw:le[0],text:fe}}}}const x=/^(?: *(?:\n|$))+/,E=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,T=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,I=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,R=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,W=/(?:[*+-]|\d{1,9}[.)])/,A=h(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,W).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),O=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,F=/^[^\n]+/,B=/(?!\s*\])(?:\\.|[^\[\]\\])+/,z=h(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",B).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),$=h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,W).getRegex(),G="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Q=/|$))/,te=h("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",Q).replace("tag",G).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Y=h(O).replace("hr",I).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex(),ne={blockquote:h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Y).getRegex(),code:E,def:z,fences:T,heading:R,hr:I,html:te,lheading:A,list:$,newline:x,paragraph:Y,table:g,text:F},X=h("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",I).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex(),ce={...ne,table:X,paragraph:h(O).replace("hr",I).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",X).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex()},ee={...ne,html:h(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Q).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:g,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:h(O).replace("hr",I).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",A).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},pe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,ue=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ee=/^( {2,}|\\)\n(?!\s*$)/,Se=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ye=h(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,Ke).getRegex(),ae=h("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,Ke).getRegex(),ve=h("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,Ke).getRegex(),Pe=h(/\\([punct])/,"gu").replace(/punct/g,Ke).getRegex(),rt=h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),yt=h(Q).replace("(?:-->|$)","-->").getRegex(),xt=h("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",yt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),st=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,it=h(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",st).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),at=h(/^!?\[(label)\]\[(ref)\]/).replace("label",st).replace("ref",B).getRegex(),Ge=h(/^!?\[(ref)\](?:\[\])?/).replace("ref",B).getRegex(),Ht=h("reflink|nolink(?!\\()","g").replace("reflink",at).replace("nolink",Ge).getRegex(),Zt={_backpedal:g,anyPunctuation:Pe,autolink:rt,blockSkip:Ue,br:Ee,code:ue,del:g,emStrongLDelim:ye,emStrongRDelimAst:ae,emStrongRDelimUnd:ve,escape:pe,link:it,nolink:Ge,punctuation:ht,reflink:at,reflinkSearch:Ht,tag:xt,text:Se,url:g},dn={...Zt,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",st).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",st).getRegex()},re={...Zt,escape:h(pe).replace("])","~|])").getRegex(),url:h(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ct+" ".repeat(_t.length));let be,xe,Te;for(;se;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(Ve=>(be=Ve.call({lexer:this},se,le))?(se=se.substring(be.raw.length),le.push(be),!0):!1))){if(be=this.tokenizer.space(se)){se=se.substring(be.raw.length),be.raw.length===1&&le.length>0?le[le.length-1].raw+=` -`:le.push(be);continue}if(be=this.tokenizer.code(se)){se=se.substring(be.raw.length),xe=le[le.length-1],xe&&(xe.type==="paragraph"||xe.type==="text")?(xe.raw+=` -`+be.raw,xe.text+=` -`+be.text,this.inlineQueue[this.inlineQueue.length-1].src=xe.text):le.push(be);continue}if(be=this.tokenizer.fences(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.heading(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.hr(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.blockquote(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.list(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.html(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.def(se)){se=se.substring(be.raw.length),xe=le[le.length-1],xe&&(xe.type==="paragraph"||xe.type==="text")?(xe.raw+=` -`+be.raw,xe.text+=` -`+be.raw,this.inlineQueue[this.inlineQueue.length-1].src=xe.text):this.tokens.links[be.tag]||(this.tokens.links[be.tag]={href:be.href,title:be.title});continue}if(be=this.tokenizer.table(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.lheading(se)){se=se.substring(be.raw.length),le.push(be);continue}if(Te=se,this.options.extensions&&this.options.extensions.startBlock){let Ve=1/0;const ct=se.slice(1);let _t;this.options.extensions.startBlock.forEach(Vt=>{_t=Vt.call({lexer:this},ct),typeof _t=="number"&&_t>=0&&(Ve=Math.min(Ve,_t))}),Ve<1/0&&Ve>=0&&(Te=se.substring(0,Ve+1))}if(this.state.top&&(be=this.tokenizer.paragraph(Te))){xe=le[le.length-1],fe&&xe?.type==="paragraph"?(xe.raw+=` -`+be.raw,xe.text+=` -`+be.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=xe.text):le.push(be),fe=Te.length!==se.length,se=se.substring(be.raw.length);continue}if(be=this.tokenizer.text(se)){se=se.substring(be.raw.length),xe=le[le.length-1],xe&&xe.type==="text"?(xe.raw+=` -`+be.raw,xe.text+=` -`+be.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=xe.text):le.push(be);continue}if(se){const Ve="Infinite loop on byte: "+se.charCodeAt(0);if(this.options.silent){console.error(Ve);break}else throw new Error(Ve)}}return this.state.top=!0,le}inline(se,le=[]){return this.inlineQueue.push({src:se,tokens:le}),le}inlineTokens(se,le=[]){let fe,be,xe,Te=se,Ve,ct,_t;if(this.tokens.links){const Vt=Object.keys(this.tokens.links);if(Vt.length>0)for(;(Ve=this.tokenizer.rules.inline.reflinkSearch.exec(Te))!=null;)Vt.includes(Ve[0].slice(Ve[0].lastIndexOf("[")+1,-1))&&(Te=Te.slice(0,Ve.index)+"["+"a".repeat(Ve[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ve=this.tokenizer.rules.inline.blockSkip.exec(Te))!=null;)Te=Te.slice(0,Ve.index)+"["+"a".repeat(Ve[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ve=this.tokenizer.rules.inline.anyPunctuation.exec(Te))!=null;)Te=Te.slice(0,Ve.index)+"++"+Te.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;se;)if(ct||(_t=""),ct=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(Vt=>(fe=Vt.call({lexer:this},se,le))?(se=se.substring(fe.raw.length),le.push(fe),!0):!1))){if(fe=this.tokenizer.escape(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.tag(se)){se=se.substring(fe.raw.length),be=le[le.length-1],be&&fe.type==="text"&&be.type==="text"?(be.raw+=fe.raw,be.text+=fe.text):le.push(fe);continue}if(fe=this.tokenizer.link(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.reflink(se,this.tokens.links)){se=se.substring(fe.raw.length),be=le[le.length-1],be&&fe.type==="text"&&be.type==="text"?(be.raw+=fe.raw,be.text+=fe.text):le.push(fe);continue}if(fe=this.tokenizer.emStrong(se,Te,_t)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.codespan(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.br(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.del(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.autolink(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(!this.state.inLink&&(fe=this.tokenizer.url(se))){se=se.substring(fe.raw.length),le.push(fe);continue}if(xe=se,this.options.extensions&&this.options.extensions.startInline){let Vt=1/0;const wn=se.slice(1);let En;this.options.extensions.startInline.forEach(Un=>{En=Un.call({lexer:this},wn),typeof En=="number"&&En>=0&&(Vt=Math.min(Vt,En))}),Vt<1/0&&Vt>=0&&(xe=se.substring(0,Vt+1))}if(fe=this.tokenizer.inlineText(xe)){se=se.substring(fe.raw.length),fe.raw.slice(-1)!=="_"&&(_t=fe.raw.slice(-1)),ct=!0,be=le[le.length-1],be&&be.type==="text"?(be.raw+=fe.raw,be.text+=fe.text):le.push(fe);continue}if(se){const Vt="Infinite loop on byte: "+se.charCodeAt(0);if(this.options.silent){console.error(Vt);break}else throw new Error(Vt)}}return le}}class ze{options;parser;constructor(se){this.options=se||e.defaults}space(se){return""}code({text:se,lang:le,escaped:fe}){const be=(le||"").match(/^\S*/)?.[0],xe=se.replace(/\n$/,"")+` -`;return be?'

    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 b0rXJja4=^7s2b`G0$vYQwN#4lSqJ|Qytkgv literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/light-theme-BM4hjcWk.png b/app/renderer/engine-link-startup/dist/assets/light-theme-BM4hjcWk.png new file mode 100644 index 0000000000000000000000000000000000000000..554832bcac4f9a8ce51f8a34a92a4d9c9e2fb248 GIT binary patch literal 6564 zcmeHs)mzljxBdq~h8#kqLs1%}8$=K!q+z7HLmGyWQt6gdS{i2P7#vbMq`Q%p?uOy; z{r#TjT%AAQT%3!&_ge48TI*TQyDrwd!_`&g3Gt}$001CVRFKsK01WVhosWb4aF^0O zk$8A;T@>`(0f0FDKL>+(Kuq8P#BkS?mjTKKX}2C6EE{PRX#l8<#lJOs3;{H z&n!?4HSu5U`%6uFLl5Rr7yV5azC#DMg9p%m zQwXRS4p1RG@{Y6WwWEV`!0N=^jq&wPx&PV6O~NWcvrj{!Eq~IMt_PvWy~eXK6DND8 zX704!5=|P<+L<5KQh=#l>zUM0i|mU^63Cp1?}ka{?S7`Dk1E+Bw|$Thv_0)U;B;iM z*6-c}-9ID5L~W^0ZbyCk=(AN&{&wT!{Jc{5TF0=we2o9eh&+0&F!(~2!a+1&p{HB5r(2dc(@->d^Uacu86owwJg_<;Mo~H%qdaGG@5}Qq*^q&x! z)R~Q4gkpneN1lDP1u6_j2-<&oh<(fugGr1pOq?{Cw49)GgD*JG4TddZ{qpbmvl=d> zm|0j--LGitnE?P4El!`1kkA!^MmN;g&zYdt(RYF7`Vz;}PXZ>UDG!wLus<;k44Z^q32Luv-S@81&P)lt@6MQgse#X$x&?Ojl_8h#9i$V?NZe(uzplHh z%r}r{9uLsPVj@mSjyVq)m+$W0PhEVV*hxFDQEs~h6fqbMlbo4+KsZCPw>DU2L}yhi zgaBZ@RewYyY83!J^Nn~s0zTt?aRC5!>^2Obh!O_`{4{??3w)0FA3@wWkZ!VEfnBc} z@W$^i%G1M$g}Y$d)kx$Rrp3%29rTur&vY12C$g+R_RZu=Nx!ATL#1_Z!(A-hVG*5- zHT4aFVsmM1i^K`erX-w1fc;|w>SQZT_KfW8W!`!L@03xcH*K#XLLJ)Tv~osfM-|e9 zO7bT+L@{S;h7@WWpO_JI@Hrk3X1nU=&l48Z z*lh)|`FGRBcV?-@YHZxuC^THs^wpkfTHdUZ+1~|)brkoK%(`!TiV4BuygZH7O!k-L zc-s@cFaXJP9Af%gZTWu^2R3?m;57Edi!16YPx%Pe$)d^YDwBB6+VII$^4`wegpmJ-W}MOd+EYlbwk@hg+=4;buwRkv9qXhB4cv8&ms+F4Bsr0sz!j-7`^M zY@tGAo{D?IcJdRawV2Arnx(5f?^`{(Pvhj|lB2Tvtor|u6^CnUk%v&lG??eJNRJ~t zgGAmFEZ~q~A1BnxfF2yT?_}?NY1a2~L1~7NhV}Y4CS2ScYQ-oCRrkN!WX*q_xIe2J zH$W6$7MiF_d8)42(Eue7mFqD=EpbTRYFC>nY~dYh7Gm%K79LtGHCj zo*chBVh^FgcbH$pvfsTf9HpZ2aIr9hQE-AAh&d_KwX3y*1G$Cd7wxF?FtLc<61Hy~ zzk6O(^~sPJ+&~%PhIFBAY{sHXEg7w+K3}f*q~dNvOZ!>BZE(2Jj{GhP!Vo*(R%M89 zb4GK1!I)wpJH2!G;_8+gR96`|U`*A}Nf^|%@ z0O@49VpJn3KIzC`h@pa_0q6d}7izgM_SKdisXBOm$n{LO%Pkg0J|K)01e*(4z5l?4V?3qYOy6B)w)00|HVMZ$#p^9x6Cw&z1D)-Z3kVQ z)uga9RbIGLHpiNDdA!b1MWk~b69b+|!qMPM$!l$uuHPz1OFXN9++`3~Ui}RunmEUp zk;+D9NCjjfKh70&n5D<~oyPfkO_epsnSS!|Db~<4|5!ROJ~1I@VUer!QfLf)R~|lG z!PJ%vG7$Q0^eZw&W1&UXT!|TTqhR!#xA=$QgW%ojoBRsX>x7?>=ppbHPv5dIp z0Mt|p2Y$fD%3qvLa|Ej+*(2Se;WLf$JbM(&gi62F$rLBOud80VzQGFLNI2(#`o?2u zJ-)+-@*I^kp%Fr1LvHi)MW2K4^-6O&mZrP&d&S2lEoC}oAOki`Ow94cMdoBsB&Lo> zp+h^^V$j^t&Q3$7MpZUwXl$4`*K_Ck-*lyg#~&_X#Hs*Uz2c|ro1CZRg!fHkm`B^u zdKDYHpWoaYnY?;((=obLBG9aFW=z9?H@?yiL48A z5y@$7Cia=VaIAb}^8TE`MAu6e94l*Qr2{JcXZzfks$g_yK$w#{T1jvE(bmpR{@~zK zbJ)uSHXjC0>VDlUcp{oO^<`h<+% zc6Gf|kLTUx>guQ!>ZogPlx{_D+N}@1dY3wZ{|h7qg?Yx#NblJMRPO~;$}=G{=v|&m zJOQJI`);$;!5Z|&gj-3Q_tkG)Kvuqt&%s(wm3mRSVS~n$@%#AVfl=(6OzTSG#lGxY z_?ViC;)y2t^CWbIZPm|Q)~&ml)1o*j9px+`a$dItw|>(RVy-JezOf!+T*+8a4w>wV z-LdKEHy8fPC#TLsuMsgx+OOlI-6Xuy&z+~=K=Gf~6E`ZVYATWJS;C8KQ35HQgcp!*K2^!eI*3{%+ z6@dJaGZNj+UejXr#+9Xxa?SUo#1+}{tj0yklJp! zDmsdQBcSiOnA>U5?w?2PcPzI!FuSr>+?UkbURAn-r?nF#@#(zI`2Wo02mDQ| zgGHhpy5niAQoM4gbihck$G}}q~3=tRA6+ZcmJzvU);lOvXZeQ&b2*z-FEt4vOHq_mJGly{wYXeEL&Jp24u#d_UceGM zTEr42Mc*pwcU{L=v8((M!Whr{eV>-Cwlkh!i+LhLS@AGO(SHjmQmJ|5txe5W9^DV$ zq#bzgKoOVEkjwue!aN~{qEXWI`m2Xdl*6ga$#YnWIeX` ztOCyn*WgWhQs-Xs*K!2G)r?lpdx9SA3IKA)1&mzRfJ5^ zGAJ+p@bN!e2NDols5Unlg(h0G=%4L+aQ-3M4xSI=ai>m^;~(8KA@WUD=lDP>#9JY4X!aOV8%cA)k68sNu zI>*}(8vArdRh(aZ*&CZh1?yP_6%iCIK~)6PQ?1V@pD2lRJyE18sBL&=&&uYg@E7l( z9o!d2P1V!;&603LNYc{Y%94t zh6h=c^k#khtjA#)LGcO_V4WbgUPWKHf;h1}_Ck=_AD)X(eN1*2KYw=Fj6YTt8oi*e z@BDn%!J7QhpVO^ro~i~GJqRUw%Tt$>A!}VScaVYG>~5{Z*R|D!yF9Fa6F!&#*~E9K zZV~+6t4EE~gK6j#IFcQKRu3-Z_Fx6&wV4up}g$SG?vG?}EGzAHCihvI?Rn;B(*IhMw+%LN;xa6O zg|img`b?*2IjC110ZNIpc{);HR~XLBe?R09sZ^q6BC*ay>p zkWm(#sPu6N91K*aAF26J1IN#7ItOq6K5kq$WU|)ZY%$-Rh8UG5T5XniCk+k~5!!US zc?!NyOnfr9qMye~Z`>MBtd)KI?f`E_*J3o)zXTK{;5*O;7oJ|d_q;Ug>p>BF^Lmovi$3l zg2h^?uDd9?y*SKAyBB2e$QVg=?n^ti$q6BSkFSxeGhf}0bSZ_&4^?%qX zL^xa(2%vQZivQy2k$OvQ7Rhx!?fWHo!BMR>i2>kik%ws^CAP5ss=k-i0@h)Dzt7m^uiIAt05WVejbEBsKdEi?-?~jZ_LvMew z+oQ_xfXKMsX+^*|5)_oH^#6h7k{^_O1mRi7aNa=o8oY=tmtp+BH1;PvG9vIdqeR|K zstocSU)MvJCcA1k43hBc*&&)~HJ<=-bFm#^T0T}g5^d*7F*67K21%!#J zch(1@-)$}zSgy1fnC+FOsL#x#4^4D%r`%e&T z6gvji|0Vd})FMvW@3^j`53;2CYcj3kPOE)5tyXiQ0jGxn{1J-%C)zs;kyF1~kUs*- zo=hGziHVNg{UMr%$^O8H-$dT&2=gP%#mNQqJKKAX8-M@qLaCE{N1-v$lJWZgBMFf^ zq@yZKsN2F9 z7{5rPxgTm#Rk7-+QO5HBQr|vQP&QP3{0s$tJ=F$!q%lDXjTGYPjY-7jg)8uJ1T==S2zFLp@fqUrogwPRtTiapM-i~24|Ko8eERdiZ zy|CoJdKg??*s@sb22t(B?#NaC4~0W_Q0&`0$;bzt`eG#R?UL`cyp&iO(r%uFH2c@x zBuyrI!T@AWb1m$5-*#18}u0Es`4INrpv{UlTZL%?ONJOk`s;UG;m zl}+tF>aL4n|7vQJbjle$E>%-o3sq5$a!BSfD8fDY&j_&?_CYGgU2D`?OU_QuVlu_u zH+C-OVJBmQY?pT_YV~35+~>{S>UE4hbql{F9VxrS__Jb*2dtOx5LiK;!5qpqK9RSE z@E7>LZ!d4SELAG_``LYrn;>o>P_(}A7zHKS1Y!>0+e_o&F|U9^BUSm!ogq5KY$+t zCWd~#M7Z<;JgaLHhIxKR!=Ha{;Nl!7*r#weE0`p;U2`KAA$a7N5m962S1*z{Mwsy7 zCRz#Sx#&gvbMGd09Tximq3T~fgzv?Yh7b8?i+^?t?SeC9_EObh2?_#_)QU_MFNH5{ zH{85myZ3f4ul)>T$&F|?U9uRkO?1x&zAkW2w4c7)hwtnkHpiNL`Uul)$FafQ`^oL? zd&5YC`vIMgFk*hw2JQ{!*SIJ~hdy3E{x|>RAN>UF&F8p#!FYaCZ~ML0=8Nn4cah@f zaen^(!!NJX+2H*WJA8$uaB%&%e4h5#b+x{q=uo`>@W)^BUWz8W-g8{{O)-`Bn7Bc^T&@(4$tS8pY1=<{Yf?o_r7m_{}Qj?aQ(UVhhKg)9^>=FuOocm@D<-q zoquPC_jc~rT3cGnpAOe0;Bbrt(Gn9){N!Hbm&jzq@tt1NnD7xt@~TK{^k+DVF{Y||kZ&e! zCVzS|CM42g6~6lMFeI9(Y$__7z0u>&hy{fO86GHKubO8cGf(X2jV;&DiV?a)49 zyPf6rssDtbuJ#N%xOqbo=ouArCzGEqv63jlRXc zPIBhw!Sj@;X_EL`_)j-~i6wX@-J5)o$+Bi(Y?o}h>uz9a4fSCyZhR~}?mhuVLkT7ba zo9vL_eS;5jZDqn0=%b-tiuh?iLl`oiK4EAKs!?x&{Ly-82bRvhVv_&3WQ$I)&r)=&&DLKZ3)Q${lGW{)J z4}|^kzLO_z`TzIxOOEYhLiUb(katOO{Vh4?b&<;nCSdrR^u-4Mt;|l|{cQB(`u275 zE;>T|?ZArB?pNE$ch$we&x+^7Vhj05_`sxF2*N(R4R{6l_t+c5A|C?Wa=?QPr z@V5uStVGqfaev)T4)|-o5a;p1E;LEh&yyr>2_pU#CUFAmmVEwo{Q#Z`?RP)h{71hf zS^Q{%|N8&-=l|IJ`@j6D*8j(M{M+9=#IqvzCVc5lU6Qm)1QX9RjFv=dgBNxNiM#~3 zNcvD2dSIjflYrj5Z<3%E_?2WOCljw*g6!MxHfsScj2A-C z)PIige({cDa_BbYK^s!O$LMR#ng=Ue|8`x8bvq`M-uk;8mpq}nq+;Cj9VaT0R9$x- zb$K@4Zubv7VV^j(m*3uDy9E0a9!DKB>&aMtJL%;PW8VF0%-G~yv+Yb0aZTZl-^+*f zdp?)FLafApy&884woj6{`Wt2ORuXTwUilpr&QsK%*L=|Nsco~3LnZa+f4`uTXiNT) zfKL^=R&^5n(%*17ni%@8A}Tg_kk9k?S#I8X$DYiV?IOuTV!0_hJA?_2N4ZuRKca35{y)r*$$}rgfBLlcIU%y4cUnFCstWa15^Yb+{@yl_edN=;hPrUl8L$BO z*ggRiy(G?QJpcBOe{A#s=-=j~;a8K>A$FxjaZ{Ub-JfxvEeYO?*5;({um14IPE(Gt zR}y>Qqy6U)gXNPXZO&gmsrZlWZ~o>#`pduitG}`jpQA?nOc4Jp{=v8Z*H4T3XN&;Q zW&IC(_aKX?-&!@SU|kl4#E}6aOJ>p9OJjv?t9?(3I&L9j7n~AqYYU})U^2@y3pL41 z@|ZB%;ERpFifa_@A^7QXEcX?1e_!%L_xlMvAR}K3*K~$-pb?~TU2~fW-94R$@-?%U z$eCRzvD8wkLBnxg(@}bII<8s&+u)wy<%Lh}pU)|=Y;8?o#0Q)Q3=M7*=kT4FjjlN0 zA<0a`Y2Y_O923t8TVZW9POg-ywYzk_15SfbxZE9qotA#l<|Q3BKH&BVKzz9Szx*fv zs9k?2vF;TFZRsVdLwf%(j3E$c(EY8Sr_YZcw*idu^%wJ|Xs&H0^F}qOOMhqywZB!*iCSQI0(|a$&Xacw)J^o5#;e;&!!Dy`%lJ92UCw zbFgjt){x1gf>NFfo_{UN;tKoUe*bPCByvK#`E9l9)8wKOY8SnH?ecd&ORE3;(|*NG z>;8-X$DjY%e=n~8_fIf?wvs@jH(n2z_?u9ygs|>eRu)nA#dq9)%Fdx4TQe%Ov9OjP z@}49n5iQYr@v^ln>u4*WU#L>u)TqIvQ(&$BVJ)EPef*Kipu!fEsdr#c=!>)JAy zh&~3ZtE@DZ!md&(#zN(A!E#OJ2L3Hsh4XGz$EtEQ`a~S{J%pFmKY;I{B3?2wZ?J%1 zOn&#<1(yHnj1u>|;Ceqlz&ha`nX_vpv>Tm%Y4FCi!l4rM=%jt;0)8O7$F#i{sB!2wF9Q{+fU~<@k zL<@MM{c6BV&(}Zx@dw*8Kzr>;^pC?Y{66Im4W8gN?X&danQSBgWY4^XWm0 zYP>Y-^2>g$()ywM9(Waxk>I0}sI5l{VTAzn&rg{>Rs;mg zlR-jB=1oi{?$~w1KHEQZ?QaB6^^^bRTi<42tR5|*&$ge%Ew zU>i>=skQdE#xdg)+d77Q{!3&U+%ns(y^L1lyMn1U8=l&v5>S_WVY@>L(d+rCYhU9` ztjQX6?5Fl;SKm7Q`PW0cBs7>1gzDyqNw|zF5e8GCHpgn*7 z@I&^Z7QjrpqxWUrh}5+P``B5?I_u|O{ahA5*)fvD{^?8a zb$^Z<4R`+ySuv{H+3i1xzy9lgK9`=q>yPWUe;JqkSv@(B$X$sF_V2~I_bTV}``w$m z1hrIKk`h}9)aw5z__eZcRaS1?%WJon>+njTJT3Tv;cCfD7M)i9e7&B3?sWd|7~=UZ zHR{#>TX;FYgsrNwSW<}}mZv>oub~(2o>?|x%I!uvD(k`+S#8V;+o}du^^}#pYw_FO zttEI+MFN{fCzBy03n&y)>Bt)NOR3>FoeYL=0-e>%ca%%$`FZi1K@?im$Ok> z;=KV67O)&+H4dTA2Y$Zc)o0_4$BYMQGuqn^@|C1(wU*xjk(Pg12|y>j;bTVm`7wd2 zzjaNyX^NdG*LqS|-@k%YF>+KWX0jv*0zN#u{Il)@s4rS|sZVKu53WS@mO$(sfA;R& zbW{^Jok)2JUm1pG1tw*&Vwtl)?N@&btd>x^HGM4=0DaJ(p0KPwZZ`a^?t!f9T|cR7 zCOjL4DtQ~@;m#8sPi*uzBzKw=w!X11lQweZZ`x4FgNVELc6aG%oIF!AY48&?l&wJj z8iI;WI?=M5*eH40UEU`=D*JsR7)>TM_=&sF8Ov~>dLwkmclL|;XZG*?d;ik@>aYG! z6XN^%*Zc3cl{Ho>TR3avW@3m_o@M@4}vSdsmR~1kA6X^sp!nMjG7zLt` zsl&K})S50|=LI&yeb1z7eFxa+_|EZ6{}$-?OIGh#DIBXG@mk6G6XIcur48DC=Jct8|pxY4P9zZ|RN zz)w0U4QgF)_MoUhbnW;*pFjNaqa`csCr`5jk=n~8t-~aN=}G2^m)kxt z;AaKD>(KhKfAUxuf1lR7?OB|tCw|KUFxy^mBggZySteUWaCg}6JT&_m z`}-9&4iZIA*h$1oCB_EM*BbM!{!7L5{fAF8i%~^YMOY;RZ<1l(ER(Jr7c*=sD`!Y~ z4SO2jpY&#HoZIR^YTyO@-(=L^3M3uO%LX{d!uMs*mE%=Lym)@2k8xZ9mo%7Z6>mY8 zszJzXD6g%)kK@qA>cvkkC73v$OT=bX9qJE&hB$ne_8nN}+_ssGs0ns2^@(GYW9Bud zRo3C)EJYID2BOTxgQBIgwA>LCP0^1=k?ElEyTp$;r{osLBDT87qeYbG8=rh^_y8tb zdsFBvi>$xi&u(PQ22@e zZarRFS0LSQsr_7Ij`cBhjOIh!w`=W#zR`7lwkcfHa`XEQTDq3BDz?O~QXOx@eZ382 zUjgth65`316YNh3BJEh(Wwb0f9~qi`uIn#;{`sf;{rvN<|KevA(c&*E>gTP10bKQz z?b~K0AI&pA-}U^yKwEo*`6~-~*n?G#2n$IjS#dP2HbvpWd(nMa)bcFtmfx!{{5j!g z(#cuPb4hZRXir^txXnM@dfym?>$h3kt7zq5naF6RFsvng&wn?gvp1T8a*6CJyux_s ziZ+CA!speus)Etr`_|S>mn?1yqjW>Z!Nst{HSTwe2EQc^kR^k{?tfKf+9#U&)MYhB z`TOZG@dMZmPJ75Dgys)@%{r~^-Wc=*r{l51p15ecBg_yoR8BtI`H}Y%l=3`mXJVZC z3*Y9wnUAqX8Rh(Ajz7lxpFNetam|mvf(hc9KtJCrv5dOSfS}=M{aQY8<`hgIY(2Qb zQ3c>Hw|)N13~%VNAKL5Wi+0r*kqPNM#v?z!{8Cn~y742YRG+IGMYT>Ae+A>w-}|=% zKXDIF4Nv-RE;ZYpJsxg!*b-!|^RHKsHgPmu7LS$={qe_-qdd+>3K?V7S5={wz*0|3 zFOPEH#_|>u{|;_}~BKfBv8UtLOKN(O>;H zfA~NA_y5s9SRG%C7t`GUO$B}4_Xmd-==J5qC!T(l|GsX&0%b$@Q{ChXJ~ z%2)8oBW@$1gaTyQ|bLV$hAS?{e%a7}Pn5isL8g|GgI4#Sq5bXwSKTVO$@1>wpq zndp0SD*8OchLa!MGj&Kl9$kjkZuV=boW4gHOsT~+P=M( z@su4>FMl%pf}S5_CeG$4yQ0qorUKBVOOb3RIr(p9Q~r{4)5g7ga8+>9=H&im75H0W z#Jg|kMkDcMs2lqD&~FzWd;ZqFfGUDjiNf_o5xzftuB#-g#e*sDvP~Z{G3sOp-zGVB zxW=4e=wG)%_&B#uTLxm-fPWZMWpKm|FwTRp&HHoGkl&lE%KWzggsnSmFRH67E1BHv z^#k6YE6v{cG{0}3;6F+_Cp~jH`ltQ>2S5M(tM~iQD&n90Z1VpvM3azv4j_^0_HvD{ z#N9M;dO!ENP9KK-j7Y9R@aA)CI%nZdtzOYImipR2#*p~_}0-&>Whh>tc9G}Cq>z&=o*Iy1a2`QxOv`5comYm2y zHf9~(M(cq6{Qmnt{z87a=;80}kgV8bLx`>jt>DimeT$EI-Nt4#{x^qrOh54d=050A zoBZsw%}?0ZA58?8nF|!?bGCV&Zl3aczW?pFZy$C0*Ty|vhrJaqClAI?msd?**FSyE zPW=A6|LXVu;-CHx|DnnH@A^NVX!b1sSxNs2?s?}Pv0sM zIg7<(ug@jf2k3I%pi4DzC3HaGBJkz#C3%H~N1quu5-f+KH#3KwN({u$hQTlu>}4psm#jBiFZE!E|Ta~ z7EJ%dbs2L+f1hJq;*ZTg!aDB(OTBQb_;YGUzgart^x>nuUi13RC$JCM%(g$$cYQ?P z)^2rPwidC`sc1k?+E`m+66LVi-#ZSIH&*@_dgHVGl;J_1tEzcb-16?-YSG7!Dsw@G z-f@Xx30{P4x{El!(;3^CXv1;mXV`yB&YBzrgO=4>lXYz1qv_hOC5X-bhjWN60p*?1 zuzqgI`hEY4pa1^H-~a4?@DKmI5|R4LN-CnPr!xT2&;Mm_4ub@iY2ielq|k#)lXU1$ zm%F|{XE8-CNx!e8TUf7mE52=GE$QB6T!y3yhMVXt=Ku{%#4>AG$|=ji;FK8q`m^Yc z#2bn0Qo4obd+D20-kyHp{ehLlC6uoa2JSt5FC?v%=oIR)1qTNGkP2ryRqlQC#F4A* zF1ovt@!%Gnbj*;470#v5OP19p^+I{+Ru6Bu@gQ^0F=FtWY|s0y$wi_YG#vDf9yHSk zBk_B`iG%UGaHmjcq0npLFYb66SMs>Kxa65DeFc%vcnL4rMsbsVdK8doX8TL_^`FGo zCT~J$k@nok+yKMot?td_VjvSj)B8J$N41A5tal5x4Rr`s+aPKgL_Q-as$QjYwLi$l zn4Jdd4R1vGEEE1J{t~e1g!MPzC!RXC5Bz%~s4^?;UGaE%c|DFBN+~u6MN&ShhFDXy zaYx$tp4@DoH`xv{faey}qSA-TVS3U~HkekB zRYX!eXH#~t9ZwrSOr8M$I$Ucsn9)AweI{l&cwGHNSodwupYggq^_L|XOdiYj2{)>O zRw(!ub0)t}OP%WHs*kLQ$tX>~AVLz6^r4Yo4Sze}=EI(8pKD7>kvD%nQ_C{9Ef}$pJk+XYylc{p(qPS1j zJgkqE!4OW1G%i7TwevDQ;2UHV;rJaTbfEDvH60DSQzm&;B@F}G3zZbAp?V31XCi}k z{0k*meY(=;&M47vB+g4TNl$JOSYiv(r~4IAQCuj;I%hIJLGYq0RlbpGUVgt8-j7U( zZXiic`S>*UXgY}Ruo*Q@jHRA<@yD~DB-Y=IUKO%b4w5gRVelVn%c3?CL!tTQi{fr# zPY$A_CN;}cyfNhiymh=gvP(1UC+AjDqUB=?8H`t~V4(nCC_7Pi}PA=p^aB$z? zL^mZ%YbY{cLW+-BbL>j1Hy#UbY|yQ?b4oIN-`uZ35AEns;ft*JVTXXF5vWxPMnbgw z+Hvq2*B7I)O}r>tjp4t!?FAR~yZUsD3mD0F2FJX=^r$O0`J%#gmr3%bJ=)#05_d`R zSkzeKF}4t0l8E!VCiyOMARR7$p(D5TiA6AR1cjQE`1osw-@Oeqa@S0z@<_B@Cqbek z^e_dyuDkWgfr-&%al`y;e1+fonMt5te?GlRxbUD18yu7U@5PNVnCM`&Gx2}k9fHB1 zpC&e~O8b7F=V?l@!|S(`fz4a3(Wy$e=_J+#f0IOc@-Y-Q>w0UXs0uFp%j-d%iD4tf z*BES78MdL4vSm-$gWPx?_UF&F?>|TTGf$_(nSWOF3eZwE2GZBYQu5Eh&k-wG;adkj zJBELgJ4Rs>!-=YR@wl0&rDv*(aDfSF+kaP1&(*&4AsDeE7ra&YoP~y%F$^qmva56y zyaL|kj0zDtRhJ56TmDwZXVpK%79uNt&y~A`_%`K(JnBH4u-s)?+H0JufTdbJU+*RV z@XK7Zld(lnOun=FXx6G&XcQ?xOu(wbn9KJjV}M^*^Lbm03C9wPwZy=zmLj;!?AlMi zL^Hx$H<_bf4jgrv2Zk@+7R`Lbz3sCUyr3IPO?nX5-!*dATG(v`;qo;u_w4}Fq>rG|#7&zS z^miCW9h^ZwCY*e0iOO%o!JFidpA&!mgIrlXJ4^~XzTM8q!!|i{ZBT8f4|N>W#K-%< zIc{H$clhffz;<`w2mDJP)sN1q_?Gw`635dxicjg-t}8W;$ljj^NN+n;S@F3J+i28Z z^GY@O$In0Cf94tg_z9?Q0`w}Fl~Elk;S;||XuY-Nj7irP%}5_I zo*LgFxn$+y!RNPais5 zp&1EkP-oWPf|()C`E3n^Jz*d!m4&NeXi^|oe0`mO#wSU)D zu0G=RMUvC;iUA$%*Y#E{`#@{KD%y&g-|!Jf`3dee!9v&3_R_OH6D}s$v#&MU$M{O6;j^_Gg&ARZqcyz@bvBE1WYt~` z=CzT`?v{~BBHzdRCS*Z_Ek{rUt}2c+AQ5WeLP)lud=mM9yTn1&5nNhk;Y++zL~Z~~ zc&qY*1Yj)B9OT8f@* zIWf`4r9N#zm@`}4%MsQ@V$(^hgqLhuGKhqaWN>wzyP*DU{&`|_zRxD#x6Q3J+ za9neaNJ1FU3A~b3%HI0yGUP`{HVOFOluq!59gRC2OzE%T6Cs0olvZ#BVL?@#z?cwx z3;(+34L8Ux`B*ol9fo#ZnB#W1X4d$u>Nqexc3GRd{CTO}suBj~h~?&~8o zDGs3x;!w?`>s$c5C0*8i%9xot{ZuYTdck)kwDl{W0N!iG*0rs{r>Ig`|1F6o;4zSo zB*ne+Nh_2EQm=WnyIky|s-3zmK=rn)*}JToQFof)A0j&c>XnFQBTuywk&G7tC*dxb z>a5V;B?&T{)juX$mNqi=mcCGR#(8a4{F<+^U5(ps=$Xh1_|8wn!Ry31kuSa2;cb(O zL-L2cslFMs*{>!07`LkB_4&RY5=p>UXV^PnJAolJ*^NP2*~h@o%l8TdPms*zOc*wT z$m<}GMIxf$6&mUDUOTvJl($Obp0Airn1R|&qynp9cSBQ$u*lTPNKi@ZUpODMS$HEs z3fb(u_Wwndn`C3x3S#RmHn;{@mb7T%R$juaIbeE@tk7nX`TWNnHfT#Pg(cp|W$WaP ziqR@rf62U3PEpI!rN`)K;@m8A`5<}G5??5K@?7^Ig2YRCTZ+w`n?pwFp%qS4@$?Vn{3wr?O>?#%)nm@ zogXMiiWhm4lT1tw!Ncf_XY6ZY18fg)PW6R3mpiB+Pz)SuEHD9><{~_BYlzs0vBWL} zKR@!Kw8cl%6IVfYscmTB(=jQxn4=~B(~boS#p+^@rnXY;w7SoQ6a-zX@Zde0n=$zPk6sF(G;5=egyp1C06jh+V!}udC`mg zE0eqV1FaZ?^5Uj--7wKN^taz;|IHqU{oBMvlD8PiUVV?&#>`tnTrz>pF5RNVE3@YS z8DOW4eRu5L^Qg)Z1-r^CS{tLw@$@t+=tkm=3SA18iCmazsZ`)%uOy7a zV+aoqXkfEc^r|0bnEh$1H9%GO+)S68!?qDAMOT>wRjuff( z)X^}@@UJpbepyLI zf$QxW-$#EJzJO2McZutg)lS@DCk0mnP}CSYzDgbfa>b>9H-9Df)CQGQPoLC)4}4ay z2dC=|=$ycs3^8fm_$e=DkUq5xD42N_C$LYA{Y=Ih$(*6BSxYj|rUm=)cRqCIR=QmF zmGQ}C8Fs3cb?^pxbGTl0<7-b{jW7EM@>Q2}K_>(z=+7?Kl_y7p&|yNq;2B*nne>Zn z7#jqqqE%$*&slz*mm5z2GgQB<(K4SvA4A&dffya6_1SRIab3G@H1+Qx@j&&a_buG2 zT~~*ao7w=bZ`I7`n5%hxM@3=1Q#p*p!5CF^uD2^tu5x|~-J$|9j4}Abg!JnB zPJ-h*9Uddw^Fh{@Fq(#j2$7}4a&*O(s*;8pU&z?WjBg?AgvZs{MwEgO2KiKucq!dV zB%{$Fqzn})S%kW;;_PV?g?X<)TQOC!x@nmqAILKnO!&*;me2{jZasTlT3_>-{TyjQg)>F0`P z@jVpz20MBpn!rUh`#mT|n0gu0TW({UfG|^0AZhN6#|(C}t&5HdPIXO|(I}2u$kXvm zb;!M(`Y`e2P!6v4UbY@0%;k61?`SY`+(GMxi_$wkBhY>1--u2PhY1@=M8nf8#Gh6$ zT@bpzNE>kf%rhi)EA%2hjlSizdHexvNA7n(1Ykrgh9D>yf;aA{?b+)4UXn*n-vE_sdYqvk@xfB< zw^dPk51P*N8hv{E{I3)e1{tixVEN{CBX_lVx%tjW!kBGPw18tnd$P(kZ81!Q8l9daJ*nVgyY0=5`tilSZ-Am0L^(UPwsnUIX6U3u3H|0I0BX8zq(&* z6BI5HBCNQeWmXA`I0x_!a*C9(49Kc%m^J5KX;3cRc|8l&B$2?!q|ns$h2RH+>AqZ& zM#Gb)oxYmjE$mv=-Fh;wI5vky7118TBUirb7=i~}4lhb|){StP+_4{(q3}{1tsL<} zblJWS=c0+X=Zr~Br65MxsP^+Azi6(%`K+4pj}8XirQ!5oitlot?X?XP^57H3IvCGe zwLP$g!caYzOt|=Im0%Pb%%uo7p&YFbYnBb*} zox(%XT5^wrk0?6TPUrr@IJFnp+(Rk$Nt;Pq)as%`Zxm+K8;0ifPl@CA3hK6!I9-0G z|8rw<|@@T>m#oJP>g&m#RlF5nL6m3g)iKD84^W-XiG%ekMNgCSYTtAQrro zCrj{hHsgEm#be<(od+BijBGi}RiVUQ#24S&xQDG*YXqkdXBwrDD_InajhZQ!!zyK1 z71*#QV|S}WY2AxFL`~l&b77cwjN9taZj3S2lmjIHqS1~dh`z5?t*Vm7%374TASYxb zaP}rFTh0#K25LFHTrc)M`8G~CHnEnoq+^d>H)H%sexs@lc9uh6m#Ha0w%U;X>>yiF z-zzxI$c7!yWI%!`G$y1eZiFI8F{Z7e44DC`9KKmQdZNsbgvFrUCBlK<%4PvgDG}$1 z9(oTNJ70mPZ69wiL;8EeO9vb-lgUk(RMV|YcMdrBMy=e@%S6lXQ) zPk(CGE2!4&zi==~It8Xr9u-cm_Z4UBw!I}koCx^{U*7c1)F&ypB4ZoF$M4x*VaI*< zL^!|q7a*7&%->F12F&+mYxQF``kj3Ir=;7I7Wa?v867y$48tpSSw&>auuloO9q|2G zNqn3W4gmBO%${%hG_Hw3pdFGnVRoPz87`qAayc;jdIn-IQj1^_(F6KTT2lb1!r@E} zE&8E79lRF@^S>KLnMSc@5IMH&6D)@p@NO)g0VXOaWO-&EMS}=aHJ$y@J#VlqMME4NFYsG+Bn|0Z^wqNhK5%tsK`ATv9{Sz%!V) zV^6&BQ=)k=^l-|36{8bAt22euaPI2#6*sG3MA(Vo`+CuAu;Ii^c)(7=0&mya?K zyjpU|Yo9+`Ma!$I%A_JbSBA37_)_iL)|N3&0$=iY_9Xte_jZ7Iy6$_$3=QphvM*jzOPrR!Eq%MR|H?x4pjVLDLA%<9y-La1~HFNQYz3{8W&%^=XYy|0M2FU zs~pFB`PTVmCJFVdN(Ce&8&)$cJ_(vV9e6QWOyO(?AHpeMW3(Bnm2|M#T$fRF&)7Rg zvH%YYA@N#xrr;9xTb=yLd%mfK_?v0vaa9PbvQbX~dX5>^-bdX%b_;elh-rUez{aEj z$u=egCJs~i8KNhP^;fA(K5epOVFr<{A;~l*rBUip4h(!ANy*y7DyanglKq4#J-UMoJNMLQF3*>>@Ku9`4nE6A&hV`kRi z9g@y%?^&#siK^sz*NcYJz#9$T zNkoo-(ohr~I*f45)Oa+G7K`Mrt6&GW4uo`=8Uw}CBmX7ogP9RU`}oeK@`?{T~e ziHg{q;&QNSTt18%c}=1K0xYtEcg%b3@#+uC7!wh1)x>n9)Xb}Z-Vk&xw{w3YA|-jz zqU`#9h3VEuI#+S_NCsXUMy094_9l44)4hpa*Zc|kWr zGybMNuApcPx)wt=Kp%VwEJIbo(n!p4qcdtGKOJ|d6mS>Suls?Xh2P66-U`71xGBJr zZ&Y(*#jqlg!7-Y5E~_JQZ(!R#L*h@uwhbQ*Fqf2*2W{7d51zy)z8iH+gFR&m`+=}q z(1;Cp5Q*2SA=#J-9C#-#*vv4oD!j_!8~<}Ve`c_*F$>>bEm<7m#NSZSh?;m=@j=Jo zchHgSxw7o!?ddUV?TM$E#fdLwTM{wp++gQ5+N{tSUPjWFaLcAV|M%)mlpon*ZTi7V zP>ZmLVu;s|@<$B37~2Y$Z1_>O&wpc5qP8*l&=P`E!XXou=TlX0CoPe>0l#2!f5v9Q ziXorquS{g3EXh@)KPp#XyGfV8ram2#qT^>Nso9TvOWZbn`&Iit+oC2|>-*hI@zb70 z@CUpI``Qjp<66Skcb*q)u&74^KPWoJZusWC_vz*=A+0m^Vg=Zg2A|+v%ERy`riY-D zvsf(md5S*QYS;a$#wxp0LL{~(JH{awpM5KZB9NrAUH==S6-`j zN!w=v(D>H*-PeWOFspp z`rUm1V$&x+Stq(Fy5OikP5s;R&y~qt#y0508q9pNb+eX4fo`)c5$R|Y{?F%{iiTuG zlPa$X5q}R}a4c;r*R-ErLx1-3+IJZ8dSvV#6G9Y@lHglTO6He*%r@ejF_jhSPW zg%;zA2kTyBu=Lv{u6R22Xn|85Jiq(G4{B2O?To|4gLRV$f-EH>`)D|r_2`~D+?)yx zS@w8cRdv)^UpQucUKL1!LGl{q1e515x(En9ge%IYa^;K8unM4_0WTzONCgw{V9O48 z)`F}-@2orHbpg7VS96^o^c1j^VN}I5M5=Cmwj9!}>1WgqTx_!~4H2h-tFwA6h&A^R zRG*$mO7O!2OIjVA{3(d8uW?Vkutl_Rt;NaRNBa&x-76f`_7~luVIAWYtBG;%D8AHGyd^KN%td4X42b+r2nk^Iwtu+`l{h^%0ip)d$?ZN*Mjn_EYt7@@5-HptYrD_idbI z{$XEMI1l5TlFE%H>2^){A;)2MI8_a08Nt4H@%NYeC)Ym=%0mdRguZ3lCj z;X7kC_?3#b%#(+T%v!vK=46%@SJ@g zvLu{}pi5uaPsM|Ap@^Ei*l)nvIGa5)N#cw3ta)Sr<2(u+(e0(-KFvb5pD)mLagp&NXRQ$8FXk zw~iAfOQsGtCIvZ}w6b4f=LH=Df z1LpmnqSyrB)&g{XXF_9;;~2w+?~j^b*?|^ej45CjtEePUnc{h*Tk(v8U;_MW9}VW3 z1R_E6@{Pv?;UFNFd)|`g(La@URdzz+U^yfF+U;r|57x3L-ZWGjR$<*2t_M^60R0my zJNZfLCz~h9iKF?SZ+vSG@Pv5R3JDiZO&sBkem<{Ej?+=>RI1goqI~7qFS*tc+^S` zU&fmk-uPuE0Zo%lb>!aX2Ryv#_2$ z4(9|v%Wg<|`&dTa`YAppk7duKIg>ZKphicBbEj^&1EuT*z02>F%T*mtlhf5FiITmV z62B!dr+zcg8R4~f0r5uJu2$x#KJJaix;G|`?T0Z40x{CBc$-lN;V(21eJ`mVi=4F3 z#GzaDrF60g&IwqXa@QDq6=L$536=N<_Zo+GSni+_V0X=%C^z*Zy7ceDGUbspsZRv) z&`J`6X0v@0<$#UC=@){lX(h#5G7CTG)xP26X4`UGccWbnHY;F4FcVUhZS^I-!t;fv ze_XmGZkpMEzNr0jHWFjN(cfEuJq6w|M$u+TZ5eoJM2B0yz#X+*-@e76|GYM@m+ov0 z2;B=+!N^*E-1ka$me38DwTWk=dh2jbk||HKBV9Ik9(XfVFN&M%L%SxX*y=yE>H;y-Lv@$zg8CU!4j z>!0_b7x&df&RLYLYaOf9zU3f97+yB4g?lJp6}Ih(BH$sZR=KIWuB*XiqzCjjwglC>bn7iZ);$-#SWDd0#6`V2 zF66xsz#afgK(xPwr$HwicH?iAdGXv#)lx@S{LNy}KW6silT7=(XulfdK?{SF^=c=5 zicZKnX8SXaM#b?Naa2KH&@S|K;t_=U1#3#EeSO@cFHAUYr(k9c<#v6D*PgLXW%oL56scsnot?cV`vtRDJWqIHb#_DQWRy$9H~Q z@H2%!^a|sA^_hDkzZ&<{Zzkw-+57vOAmX8nI}^jF>0Qq8RR(x&I8^LqeEY2jO;%nJ zsRZlg-C!ESK_DnZmjE1F2*vZ5<8NkjVZCbD=^_q|`^kvFra<$|A6yg{Bmtqs9~40 z%iJLY93FVF9$OsrStX8O9AGNHT=_3!SiOdk33FJhg7J(<3wBfz$>vBtnAtWzjvg)+ z80atJQ%`rv0nx1NfsdOhA3mBZ|HCdfO{3?2-s_XU6duY_$^fj;fU|geX zD2t9+|1O@Ac2X=f}6SObLoWJEjsT}a4W00aY0GXSZ`vAT$8_9||!hcgPok)(_efE8bL zFsajAwU$Jsj(M1hYvph?D*(!%h5jSW9g5>74%v(cBXh=iI&-8$n`UkU-}f_) zU2(l;W$T-VbI&d0c(st)Tb)YK492X*FV~A=li&kgtj$kp3s;^J=l9$_D_`e!hSBX@ z0`!T+c^=}#;B_mP(Y0$HQl<&K?-`{i*g{&#t&T@@eM0 zkAt+){SnqZsv~%+S03ny6zKDvS*Zk;g$MvF*xaP=1p`K=`+;;B%*ce`rJksP(8MPb zqc<6qvlhGS2tI1Mil9N#UxmTp^6QXCdmj3!w}wQ%cCD29#YfKy_il{k$jx+LPo<#2 zpjAmknuvSxP2eDqk|J~rH;wF`Flv}Z=+X@}7sMG=;K3 z9Neon)_IfiRQ3gRMp#VyEpEQhY3pA21aw92dEu?GI9wQNViCGV8~vT1-3j%usn}r< z@(A`k+NwQj!bci1p_^5c=hs_F<^yC`^0`lX8cyv4X{W|H;3U7>q14{H8TeQ-&4=7EqrKr-QARG`;ZmPps2|b9r8v|)4^b0z*G6~|< z0i>~5m^Y#&*9AvyqRUQvfxw-KUHLjVJFO1&r8?42+G6(s2nv%=j*9<~mjp1{1tCXn=FK=j-KvuV*hV6_>jg#i z>-i6fZpb)jH1&c|q!5Aer(HJ==!7WYzhg_g?@!`)U-t^!czW-V$GblykpG}zb zR;6w)PXxa6^>;9phfiKk=#A(#L&n2BYq>%2zry06Rao}rnTzkZK6F{EvLv1T*EMe% zgmDvxFfJ3vge#6@*rCTwkq zCa;;`VEaN-?YNLcoA{c|#8Y7mA7T=N*$y(UlL4$^UH(-t#f=~^FLsDSD+kKefxJNn z9q=UT9E&#Ym$eVo5!fb1mL$yvE=o7~HZ#8Il+Aj=4*blUy^xCu2KvjcI>}|U^15ec zvr@DD7FfRN)&Zu_(U!;B^@7iU6qeO7Sv?XgARnE)4pgn;g-K<*c;Lg8h#{2nnb_PI zr1XBjMw>L@kMiLI&TS0kk#<-P!C0j-^#@Wh4ADg~DnAVFBN4;MsMz|%kyqkCVe(mJ zGi`x<2s@n(>WRm+1GYm|_d^?EN59#1s95|YPQA(on=c+Do?Ai`&5YU|X^m&O_|7F~ zU}>`F(ChmT%Y98tSp&xn+~i>GaTMhwL3l`pUO3YEFXS$bh6&=;GsA4QU}7c*0v+&b zM7B*+uo0FP9v6%>@7~tNt}#SwZkaPb$;gu=-<9-KG_7Qpdl9_?eVs9>*?;Pl1_~4B zk`6bUmdre>vbtR6D_;%vkK7>wChROmAvE2(`Ct;ejbT`@@MnS z3ki({51&UR7XvN&od>rlr_~p^;%F2gA2;4nN&ali;1+?Y>gcDnnZK~CjCj5 ztJ-^os}NfNPJBu{U~8v91!rc2b#W_$S<{U7pBt*ow;yQE<1WaHZLcqhOwb&|W zV!FD80cf33d6NAe|PC?m#A%kOeO%jInvxM623r(+# zeN=@S%~98Y)wQ#Qd(4F|Z`)agETVT^*I`b4I>@!YiDmlUVxwK*Q6c8i;J}rC3&v_O zm?4BLeS7$O^8}C5TbHJqcnl*T$j-;@O*p>e;c_qLL{S@V`Ywt6dnpq)tMA9XecAu? zz>Fz%=*tA(iEqyxhAO(kFyi^ie~>nJ(a&*v;+FWG@WC}x8U}iw9s<+8dhh#MQoi4k zFqV|pIf?5UW{vM*yjON-JIkf#G`(j4slp+zd;|OoMh!hr2gFmx@3kSe$}l9L8I!Cf z15s>WL36DhSM8)iy1jur)TjvD87P)vTyON^E3k8a z9sSx8b)70)g|=*;3d_fbWtOXGbz zx|Gz37N7iBkFYXK94 zR_AyxjLDn#+1mQc_ck|C@11_fdapB%y-DG-ilIptlB1{n zg=L0FB~DGga#bRcgA=+LR1=q1v6k_L2pETc*YX~mPvr3`U`hyL*zoI81vCk=QO1_t zSbQ`INN}83qD}+)=Bv>I<>l#f`@%8V>8Nj`3478}Gv>u7EEl)rDkQk0PY_CT+(-n; z%JSZoD5i3p6xbVMbTOLR(TudZJ00;n!lrPyayS7#Bgx2zfq-=PAlBEMiZJ1(amn$W z&8Sn!`+^fedyTp6nTj%6Uys|NH!)NW} zSo+_NVD#}?iP$Rc(xr8cegWgIQy)4~xg`L;mq6D7a9D)6EqpoT)FqhE!INkm?xu1Bu z1y5DDNH{vtE8fo~b#$Z7i{C#bG8|KrrDkwRtL$5A^sHz~!e*OIdg*sh%h)>hib=I< z<~pbqUleamOgDVy1VH%O;Mqa%$KWWE_!;}2C>{7R?Sxw_8hPu@Dfg{Uqwe@OCLR)X zch$Yx->BD)ONg+EG8K9kT1}YLL+g{74_CzV&CKqutOP_6}Br z1~=$HAFNeAtVB(n97DCr5By5LP0H&y%${I~t`ipDb8j~C0e*pwAPH}=3y9&p@mBEI zN0JNbS0l3b!i_anPYnFnS`62OUjh!=(UYq3iC_@BxD`E3sZ+~BtCu3AC|+ZtYXg)_ zd20KHByOZ7{c;T2=kJY!F3Xx2lRS5u=OXF{a^@Cy{cDFKORTn^d_vjWMtF&Oa;YM1F2MnT(4_ZPSK)Q z7Tl;xFPQg`aMOv-at?3O>$MUJ`_20rDX!ZHFIcWyo!&~*x2VLWw9}ZxEwA|g|1D$3 zH!}&ktEDp;SbPc-lGC6UZV)tafr25qbe+kn2aSR?3?$}#kfXEe=6He$Eibw(tE)^P zNf#V3x_B{l3KoTXEm22RF(EWKP|M|k+j_#{$>GRqp+ilxLcL1EYeFHfbu7fa#2Vh& zXvv2c1T?gk;F(;D+*DaTZJ~UBl(VK_y1{#OCYq{toUeu0ox~X>Q9qm`wF+l!W4gku zhV^>M`MIpWqdTKl0Gk+2*=Rm$?L^JJVI=KgJ8(>?yj-17B1{5FlZ{)$H2csU>n#^rl-|rDfMw}i>@U^RG1C4|xWeeu%UzU-zFz?t7=dAl_%BLa3vCdExOJu3Jej3;Il zL;6I;tZQt;QIbK1HN+b`@Y<~VT*CFbN7SO(vH;M<$HK=oBT?Aa^hYNJxZm;~AGr|x zc8rRwCc+`M;@)t=SQSq?41E8!58AHf=I7fbk>n1XQnLW(Yx!1=5^F!+8(^d^=_>EE#9TgWUktmxc&0=>7vdNy zQ3_#S$`1T4s~y}?-j;`h5^x6CyOY|c>v(m7PjD?TNUIAXHxt3HhS@l-AYH!aceCtT{tJtR^DIe7S_UZ-bp(&kkn)iph0}`GBWF_%swsViSD=(MBHYKW(sn;;A zCgwiaD!(*{h4>Q?ErChMHu5y>OI->4sxqV<*&?Et*V`(F2JaU9#1>*C#lmCdZRx4m zwzPTT1<{cuK)KiWr^$$-0p4A?w<@B+=nqER^b=*HeIFkPYh-%Ycj11L;)0dZVb*z2 zMu{=QdgW_RDx!stV!CfWgS2_KsWx(6R5SIV2Z;!fr~KH@R$skO;e3p*6!sQrY%I z(Qz&Kw<-jE6AY^=fq`XKHWcG~gph4<{;$*uvEGwx&@fz8Vvg7pqN$g`sT9j<(No(ZY#MBv;)T;Eh4jsV5br zR@GPRdR_BM>fxY3@dEF>Fyg2&CsIPZgUBQZ-H+~qiC5GMwI+qa@ z=c2o$@W|-L7Xo$zpU$uv?t;^-P|bjTdcwBR6<;myd*L%H~rA zRB_(u5MDgL_+)vbqw{;hu=y4H@lsGucMu&{8&9$i*}ZM>HWT1@;IB`54xf^hwusiR zZR0rbvH77t;j=8n8xE)C98>(Aj|Z z>R9Fm@4d^=-pMy7o>909*H>So!Losi+?jNMCy{h|X#wzj+P?Sj4uEnv23(WD)RDYb zj$$DdQOw2GgZ5r&=ugti>Q-F3)@t0WN2lVXb!}S|%}XAIFvTfQ$W>m|gME*My{Q8Cj?Nz@R_bz};(TN)kMDvkm;rEr4M*upsIF#5 zqGl$t=gT(p-@6_dhHAQ2J{ByfV^BHLk+Q1R|BBZjo$lyW4Ryb0dg^i!CbrLnFviUw&8@Q4G2-v3YUq?oATa&v6gJwD!@Tvy$V& zqmXNc>tuALv$O@J(l}^#$skhs&SaAfy;V z`!u&%onZszQ?_5*T!hbb#Ul9mX-V1VcCKwA>~IMKar!jj(T^mc&*%I57Z0O+%S=7r;~ei^KB;aW2|G zx}WBA(o({#X3cYQViw+cP05q-rH9J|?;gN1VO&nu=&09z7Xe|@cDjDYbfD4g#f{qg=0@QGQQu#MYrle7he^Hn7;imLcW<#B6b46$6s2U81T=RELsI3w-{1cs5 zi~-RGvF#&z)cunxcIgTy8Bu-tiK;wqM+hmeXV4E>Nr=AOZDT@#zEnlniP<5+Qx%`O zQu-zys(lCiu8NBnwRhS3NJu!7e;VFOhu!9JN_uooH(yU*UNR^%m^OEy|3lJ!S|V<8 ziAEA>Tq}&x?DbU1Jbm1~y`e=v-To?JjP1~SqkhEDmG5i+;W`@Q%Bmu!`;iv?CVB6^ z#K;$>ui4L2L4*_L8HoCT3tY9nu?1J}m5>FNE~Pi+ zPpvIQq5_xB1M1DC(pZTy+c4>sWd$ThfpU4m&Ao4!0-9g)Z}fVnLH=RINnl25|nhHlRtxDbg;6(pCd zE$<^?=8TSeSVIDqn{>C9P69a-THU);Ux!|vGeBo?>b-(($D#bPsw@*7G*U-y^uzg{ zWO0%*32P6(Xadq*k@aMXFJdys>yE&4(Y_Kl#x1-wfT-h>A)&4&nStq&oqoq`w~lnl ze>5mY1&bvH*GMCxg?(5)#Dj#OV4d=~HiR7*yi73|PBD`{|?=Px;$p9PHs;+qK#!E5h)S9Fmp+CUJpss zpj5ry(0R2P>$*5FhID6}E-!sR=wz`uk=%JI()a0 zJnAF_l(&bSnlG@7eQ}1ZIE^uBH)G7NKA&hfC5+xtY;B*<_o~$0?_t)Sm9l(=NcuJB zlCp6>NaXQ2QBT@1`CG60Tjfa@TvoZB?-=7@+U1;K(-A~si(_=I7E2RelEvl79tdlr zX|Z5+;R0^41_Dec*_1T#LvqSMt(@eAlg#~UQ#yUmA>vxZ@x>wQ9%;4b6-L738xqIC$F;!WnD|4?}s{D_ao)F z^bXES_aV9+lPBU_IJ~m9vbRbiaF(gHu~F&n;Uk((cH+D`Ls@t)ZIRWU0+p`Qtc5VC zaMZ6F@<4LSl`Z+zbl-_CFS<#ky3^(TN8my`5GJnlPFlOWZt^aI?@`yPVke|mKjoL%L4W4w;CIADZ6?udU{T%uTmO8O zTT?Em?^=OjLxqvM-;w*~IVcD8VX$E8_h5D)&Eup+jtw8#^WGJgu(zk+e)->rPSD!*c6mDDQR%I+} zi7pj$CNd#LXG{iADMbIJw4rezU-9Q`UvFgz;*Dc+`hze@kB}7BEsTjF$g)a6$rA>g zj(jD6L2g7|t9^xbrpeBBl?oMca6TS((QKq01jMo`5u#N=`)l=&VN$Zba3k~ z4!3MpMg>1U9Am;W^-nVXNLs@8B`?$D6M;#R)1Xf=HTU&r9MlYS!^*cU6J7AaYRQ{m zT_@J1*9M%FPokjF;0PBa zrmvEA)ZI1#5$q?QWTx1cRbk&nq)(rqtV<#lM1iRoPTXa9pG-7wl~QZoVF8UB`&_;8 zzP2Gr<<}2MWDb6MxMb@4q$fgjy0VjMvmdv`kd@ zsd}u}fmtO-W<9~MpyP)Du^Ja_v5YrF?>*X(w6{d1j5nG!wQW_V#-}inR$FHOzAodo z>L|(Z`^ooXmoXbIq3$X+ZhF#*QSD;bsdh&0IGxR>{ zUbHHsl|Z7@h_t{NO1}_3V3}B6cGTGA`d1E<=O-$*5T(;HuKFo2p27as7$b4@0ar6a{&%|}lYZKgmj<#iivZ=xLdJ68n?CgO+}9+fWlzsf z#KG>cI!yPrJp($X33>gMZ66UN$hUS2H@<$-Wh@!jB%v(@$e7hu*GfBFo)UK7d1%D{ zTJe`Ypxa@yn+hhwK0kb-DrQ8{c6lw((dcfK!yzy8y$YxBEOk@u|Dz5XK{mV#&yapS z0O&i(RcF5XC_nHUpYJ?2B^BbW5IzaWUCzf>q_o-_=J{5Z$Ov`Oh)UEy9mkyqMT=pq zW_{UW1ydmeyV!NsNXKz=kjSda0(Q5mf(;+Nf}uFcY~+Z}i@onrI>3;HtE_}Ni4-M7 zmDH@1KxW>(YMC(8F*b)0mJb71B?6I7&no%T4dI~kHHD~YypZH~E19W& zik~bNw0`uRGP`Y)AmIggBtVRbl_~C`SLRmR6bPijrJS>`&Ve|IV!M75Skn#!k3AoY zL`#>k>7~{^S52}WBPkQ*S5IF01gokXG6Wqula{B4ye>^YF15Jiz^79nl68y3ISQGfbLzvFIG%R*plu{x zA=NThs>6E1XC3F^KX?77l&gPUFE?;b*rHKB{Xx<0op|G_7jbQkmX!z;ega)9=D-O2ylnjQd79hO>p+n{dfF zNqN8C=}Jo};^Bu(mXgs`?o+#Xjvc&ANV`yUOc3vi8Nub5HF7OWYJ3&TVLl1kxzADK zvsLGnz%PFFy<1owdd6I(Uo`eezISyM5KIz_$WWr5kXEO&nQkIL4+Qy zJTu7WR%-I7K-spP zT%NoEk8#H5tV)HTsY7NXA6M6Q3poQ%@kpK5s&goBdUUBdf8h6r#46=qc$QvKmMy{? z5o)s4IMw`gQMWybEGAhTkoGRT<*;G{Cw!3jan{oRw*HlQHXWw^O#EE26yYcuqP*UG zYvO?9N$|!X5#12IK@Hmzr;IEyxbY#8(**JKnG}IX-KCxTcD(#>y}B2?pq*+0Jjdvj z#P=Z*EW4(Vuyh>B+B*iqIS>xw&f{v~evNeJm(u@@j6j4Uv%|;)>L5TBQEgJG~9X| zL9(CBaKUmWqoLOXd7W=}92L274ar(dL@-J0yyregfEQWE)EzgG{X)vyYK+@(34&tj zdhOjcj_pHTiG+FisNj2V3rFD(co@w#g3Gr}FPfek{n^X~$XD_R^796!;L|zQ{jhU_ zA_yt}Bg*a|vl^@7m{I>r3(>O9LX^FV#HZ}6Vby*dB9qECebi#jJnknNIF5^D^g|V} zEo~zKly=Go-J9DmjlPAUktWGrtBz9dV&EOT?x}-e`$wK`UKhCkIv+xLUc0wWqDfG< zEGyz@8+a#M3FC^N&Z^ri^3vJrQ_pbcvQP09Fp^LAnhX^A<~@9*<8@(<;75t3p@*78 zDSplPlc_F-CBcEc)hMYgR@FWP%1i*btm~G`%SMk<$(y^m zHh;XlxQh2}yg>CcD8E8Cif*@(jpD-b;7}o7Z1h_l=(NyL0Y&!D45+>SGBQ}OLI`~U z8JJO6$$-R*;{qPO_=+m5y0*v(!Qw&Qdyc!ht$*m7okPD;F7*)8nGEA-bwzE2!MmJi z3b75YI)R*Oxtpql8f1s|Bfy!MzYEMCW~B@2*h{t7hwnkHCA`TZBaG7UlAY*7HQt@Q zI(H4657@C?#~Ti)3ZO4-1yf8Qnsm=z00sZp(fM8HkhZOU`PACHtvMi zev8cPEC=9TZyhPeyW0=+pv(2Gs^0aEY9IJD*0>+}<$7N+*5v5*S9mC3m)-VBpW3X{ z)m62()sKGGe30r}4Ep?#I5u#aFq&=m4jAmDjAT?%HBBVNr?oa?Y%VvyGv&C}1Im{; z`zzL|HAhJqRXVj_>U($`tquWnZ`yOXVArk_E3$i?5(a=09*)#h37x&N8A48MLh` z?E-jbB4W8W!o@q(6V!q?h(v;7Zu1@7X(MI4;BWc@t%#K41#P*{#Dyaz%jJ(^Rn!&=ynThYH3It^WuuMRJO3iS~kvdUnuSPSs zW_}JifF9mSW~VHPK;r+x%xc_aEn(_&Ko=cOy3E_^?+f;uS9_SnC15~v3edS1=X%eX zvjT6J092I@NkqPNY50U$wGvFuz1q{9y7$Bvci!?@4Z|Us1>CrN8E`%}SMB zmu2D{v-+y2$n>co<;G@5T%4qNZb9XkOf25m6d9bes%RPrB%n3^ROJ&mk~9rg!+;GA2T5nF@2j;Z3Av15;y|8T zchT%^EyY;r;#iI)G!65>14bXFuOfSCk5VYM&7a)MW-f`8uqi+{?g3vPFw4z>?&%83 zsNr>;7W-}`Vuwx^Z#26JLN~wxpxQZqUWNjO{5XEcQJL`m5;yj9CDjZh4oQOpUQN z1{*8SZP~}wLX7nK6cUAD(m!Y>N`i|GwhbDzulYMDO73hB-9yE1iU?S@q(t2AX5UvI zUpL0v2r!sDP2NC$`*K#Nm6IJN5yFT0H@d!fp~JYK?nGTc2U$Ykv6&CdFZ4$F9Anus^34f|Ng2w`o)Nm$gR8F z=HLxXGnJ8E^Zx3m6Wsc26-MEA=s>0_)vKC)2|DSCP!Sj{IOVMSX(dU_Y9RI&KI<{x zvROX8`y_~-l|#h9x5~idZ)!NgL&VFZ^2(r5%ahKfPOy=V_gaK9kZLu~l`AGQPy|DH ziv~9wq=IW8rJD^ABr&Z<$Bot?Xv==Z+pMIIRvW&N=P4a zPDhDk26#T5Z^K)17SDV*+U}f9Mrp|c+b$XzlhI!NjyS?njvUuRlCG*O^8Lvn?Vlff zVnO98`17|nW|SkD+PT`g$Vpv?E4d`w6KvSFBu!qc|KrBq3WSZf#-pM5@2&K}sTONp z%!W^=hcE&%?Z_D>N$>*=XH^sQ!j=Pc7ZF0HTtDFJ9IY*P(qT0vP1u?&7pbNhjVn*{ z3*{v3Aa~Rr=i4{xvq{u4;uWEEtVPHA`Z zUGW<-Y;z?v4EXu3OF~W~rNPe|Jy6zm7x%qCCiP@1ouRf(J0$`2+PjfU6#wA{1Vv>b z6Yj~ZH>vT`b07L|M*Fr_aq`Z48dBF?7dEf1ZIf#yQHU!-H{nZ_XlrZM+Lp;Ep`yQR zh*hOZ&gaoC=2|HpjCYv;fLBqz-<7|DV+}7d2JD$AYT{*)iKz>p-8R%*V5jhu9ur*J zJ^gIXiIkcj5?L;z)2`RukNW|Empk>ycJ`77ardg;_kTze8kd7?RRULq=ssD2reJ#Zk_q1?|{xl9}H>;0s9 zB(5s+n#G8>+Ht>oP2lEUsCRVczU|ijEnOxibS_uQewh|*5(jadC2Xfb)OE4MNZJfW z?ncEduLQ1?aKcyt47Z*bCK9ck!p6{UnP^GnjL98%a0%`~D`o}G`>ZW!=3td*6xIV zEWM~#4lV|_C3e_o;v+e5<>|>QT?S_$ZKy^wLQO`3dnlvjx=aGZlwAxO+g0{GfoAH# zdqpcIX8AMIWcmUluSzVZer{DAN*!|P4BAcf+ifH%<7@Ob*I4TAw!FhqELBeUGgZSl zjx%nst#?v7ZP8)6o9_9H5op`k58vCBNJ!REEZ0^oLJu*Qa*ysdTlv6%+l|^`<()x%C9Mv7$}-G$*;wJSmE45! z%7=YsYUfGAdjmc!wk-=gcIRs*|DBxaoiRpi4D0Z+sat8h=|N ztcjg}C~~ly_dZ|wIeQ*ld9MG6b(Zr}>4U-Jt$IHbMSote_58ZmlJC2Z>~`)oT+Wwg z*Q|$JaIp4Uvc0k@D1x-reg(8AF}+tpd5HqM`faa-6y#(T5^ZWPWbKu!SF0_6RViEy zEth4@komN=A*hslTcz;aaYpddX@s?PKuwB`BqLMH-N#f?cy6IUS=j$Ei z3`+C}!2^{6hh2a`ichggKDaTkH2)K2mb%1PM;whrIwWyz`jg{ENnMlG>F-hPUhS6d zRd6qjUMdsiHYD(tx{2I$qQDA6$*ZIswgoJ!w$Xx&i+4Ax*>;*$H<;k$#NQp(qOiP{++(lU9Hh#AE2v*h zZ))frUXXWSqXcmG(hI-o4~i8d*f-%wCC&Aw88(*+iLG6G;vG6bpJzL6dRgTTq>`U* zWwZ1Z3BiSiuB#KiGEa2f^)h^~6V)QtsP=ta_@qs<_m99Of0TgD^U4^lRi~@oyyT1r zD0D!7Xj@kL6b+u(>A@D*PyUABM;Re+(B$t6-k?n_GY7X4pjsK9`Ux&49GBPLKXbXf z^`Rf#Cq&=ZQt{6u?MKF@HvvpRWmVuwB7c?}E7s-HwMZ0K5~GJP`brotF#XO1&Q>72 zpVQRuRJ0WI``W&r)xxJ@nFn-RCIjuYP~rds6-!EO`jJg(#5mO*{em^q8cu4E$yESl);F)i6*vjxtAcijdA60R~u!5|uWp^9@xeQvy-tM0F4eB;_#V&*VO=Y|y}C zt7J%YVQLxpPF=uL(EZ50U8b`dWPRIAYy(ugR|0a>>4d9Qicd*neWLNue83bKL`i@9 zo^+`^0MB(SYf92+EB%o+sbkMgzRkt0!E*7#7prYe+4f|@tS4DyekkNdclV)T<@*)q zuFq9jjkAs=?9K~I|L=WiUXmKiq{d~*z09`?F`6_lb1eU_)p{Rd0Y2(-wSvLE^f^k~$EDjTv7`mtlA|)Ymx50DxqEac*)6F5y8ec-rh ze4Jk+c&@yco`1jZTgVlk#A%5ITKgfdGcG{eY zcSR}*KzU@z*$Nhv8VQ|Wn#~IcRoZm^E8or;hy@Qqx2aPh)hR2Su}2anOJxLIucCY7 z3!L4{Z+ROJ{$=74)&kBNwhTBXZ_^RMn?VY9vy^R z#~=s7j1Za&A65b_T2(L!AP!Uq1wPy$ea6=C^oiyRpl6?whK5i3-lW=^H$k@vSM96q zlZ9+gpBo(}c~dw<`tSwHyO1Q1YY=C0pr|8(naZdMIPMFcA@=QEu?LGlD^^7azI4!? zHYDb6b;R7nZSZ`m=umgf+Xe;`hAR5^%i-dgA~}K()WD9~&LskJLf3 zd=2{#dC=yN5bow59T!LPZKer1bZcAk7T5|$_nP{ltxinl-o%>Vtm}8u{r$d0W_CCp z_*%zdzq5S4WhMH9B9Ehgt9O=9GRy2HpOlWo#7$3l)o-gUmL5Hqj#*OHWG_}=h+OV` ze?1QMht`^H@nL!?)ONdPnDOLMH*_?G$nCjxR-jMwgK6SXGoWxFI$SaZTlmPI@D0}bCMqH`~vQKrIitS4(BK0s&D zY2V}}tI6qnENwTeO?*f@bQj;fl2sEI(uMlBif#Kpl)D>?&G?|Rb>R+HR6MQr7-=6*5N4ZWTFXcVh+SWG0J4@lau$tnbv zoUu9as^p%t{`@Bd=L!LWa7ePPK1_VE2D%VBE4d7+Sqjn0K`&-sA+pVJhsu?+6>kuH z3dXH1D^bsrSI~nCH09`MXRBQcCZs_Va;pHDeFtmbNrA?T+6$D_V2J zwh|WOAYkW(?pD(#y!#w34TVXZ(}|Gq5jr6kpdRhM7u_b}bg33X7iBnUmM*l`M5Rv+!8F6{O&SI>XqjByW!N~ovHW?h;lD}XEl&J0QF?0@ z!X=3q2^p;OZB{$MwHmodJtoOhTHy^o`EQtaXwH|2AR_x&4J;kQ!jD8-0T^?C(r z73|boc$%Y!HJ=~FpY_wlk4i<*Ogs*9T>5bfoeKzA zC0O=-hJ|YTfxfTKy0j@rjB!E~svF>3rs@0pqM8=50oTm8_ z@fvl`ysM4(zo#}eLh+5&j%qw1M3ik32RP-lNze=P^qEnJ4z@S`j0Dg}g`vSAsWOnz z-((tlB}yksWtQEa>~M>1NDo?47lW@R-N7Ry!<+8KW^*iJWF?7yi|JZ;Jt{y80_4G@&7_G-8?pc93V@>euh`Xg>LB$@fltz0zx%mwvtd7vrOGNJ zz~jkUfrWkgOv##cPHfTl03k6LI(g!!slA}{=`&zm*NoTaj!3raVHQdHBEB5U0bpE5 z-_r!pKePviv)`#A`5vZy|4cTndj-88czETd{3i)N{C&5p;oZ$w8faui@%bUi;gh($ z=J8eqJ>U84wa+`-q=&b*M-j;lkGjdk@KU!TrEAOO=SwOL+&?AX8Gpt4qBAbwbZIn5 zbkN4qX>3~I z(W53RT*9d;LpwUhyQyJmnrBPCx0lkiy?&A{g%ZX@(8N;;5nfzz`4_W!r&BG@iv4d) zBqZ(@JKz|it4ZR#cw9+IB_U4vc*D)NZwqeMK_m}4Q>Q$K%?8JD;Q)AlQzn};u^dB4 zL}{Noz*!}&i6EFTT2;cMi=6?B6*46=&>ciOQ7_g9X{?{X-8wz!dzFs2VCvFF46h!j z@uq(&k8P4=oy#`#9Wo#6Fx8G$k+Dh&`bvY_;j7gXvC;KO{n3^k_`rJ!BT3^u^Nuru zn9HHpz`4WUhYJ&*#bDdbE5u^kqy{v$AU;g;=Xuk=R;hb6G7x=WzJE z?$=9)_X=8{{oK_;53O|d+O`E{UXwxTJ_QdWE{azJRX#=G>b^74k?K_N^zAM+hSdDV zcmOcv)B4Mmg`cj0l|Go+!JY(3je=>suo9F7f)i zVG&8(`^kqHxXk?Y&BKe|MDa-s^7VSv=20Y^XXW*PjG5ItTo>cCq#r!9OP8Fp9SnYf zTmd(%DPcuLD=&5hD`kD=qO;zFA-I(S8vL-eOKDW7DpF0|m{cqr7d^z0rEagJ#}{sJ zd(?1L?BuBJJ*w4TW znsjA+eL0P#3>i+7ZQ=Fm!IoNn2F$C(ImeYpXPpr7iZZwU;0fd_m79(Xab5|NZTf+2 z9^MC4Ms$8=Urq+ixZlyNlI|3xaL5FQ#Te{+4(elH)@dXpoMV-#ecY-F02=4a9WBK_ z2;G#dmmk!QI&uvEBUrSSz0HpOl3!NYeBjvzEE17C^f8kLnfaVJ<+INTGu4+2=&C0* ziNU3i!=I~aS=D#fsNZyKr=@Jno4r+cbe-^)j>$ulrZTmj(1=WD!Z3Lgqs>tRBRX&2 z*m!-}XX;yBYttFR(@Osi3%s`?|GktrAl5{q>I3g9#wUUeKdMIJRd^rtN|G$XM@ToZ ze^PF39F8yW{4|mvcI8ULL49(Ju+M(Pq=?}BZML)hgD5^Gh@Y;vcQ@a%uQ0OeR}ZVe zdHxIy`LyZv1c^73ys9F|cRgoikPogzC5o9iP$)QS5zaj0(QEuz>dUd$8H!N>340ZD z8F|8hELQSo68~f2=D{=LSiM2@lDdak_k%=6*c--Nhkdj}1RMM*E(ju3PO_mc$XvQl zWkt^JtSWjv2$V^Z_+9Qzb^0+!!s$y7oL&1OFzquTq z?0j_t2^QI<)AiusiKt6rYz)dAs{ji=Mm{p@F?B{xK<^}j6;HPo*;+t~=6sCKJ;z|+ z$$MIXE_9nCBblzQ@rL)OTnzRA5`ms~EuwxCmgS`9=3uNadh!;P#}WBq18!Yky(BAk zY84Z+G6|B~6Hcj1O)RuE;cHOz5>&!Q94X$WY@N0PX2&sMDqa8wFA4$2D*?37wt|z1 zm?%)-A)9x+Z@1`GcNZ95D;YJ5Yxsqqmx9rpZpgYCaRR6bN&9!SHz!#-mieJ_BdFRO z|G6MfC^z#`6Oj%+SfHjAu0CKhlfpUw>D7~3+FO&u$s;R&Z%TXTd!4D;iJF#}RwAnn z=_^C-YZ55M5hq{0AW9;s57&@=A{)RyRk6r8RHDYUQ}W@0pQt zs@tM>pq*QrGy&6DP$6z@bupF7{Su5+M?C;`lv}0DBWd?3Vo&d1hihtnygr^=$>yJ62_|mfKPb zenh^RMXcO1Ih2axD}by*K8fcF)Ty9WRX507+^L+AnC##iR+2E>M>X+nlZNHSP2;Sl z5W`d=B)9Z5(E?Q&Zggj56(rSJbR{tEvxH&A6fduNI@jTWlSAP$^Bm_vl2P}qphp)k39hjmjg%p{*|RR`+<`Q)MWF~&_HRqzxF3i5d- zyV_h_Vg-Jc{MVZKmVg6vPE`7=df9Dj{oF1k%2m`hl zhUIUk*15>UYFjaun{^Kn5iu%iO8~b|*p{KVZ}$j75(@te)V4w4tNPXYE`c5F*wEHs z(DvZvzlpor_c@;!RmJH31Q##Ox{@821gA;MCqB0vdEj$wA0OJaG1DU4OSKhTjH5=# z8-c+`oALKb`!KN|qhB-|GV$tvSyebK$5)x!=ttFesb~6OjBJDU$A=pZ<8)q0yV1=$ zncBGN9gO(JgTFff;P`%**-m+zsf_hg3lwB)s9zjv(&XdTCh=A_MEj3{AHI(X6J&y6 ze=V8Q<>rRokjbwt56?vM^wIlT9h~@l+z)A3Zq6zpa&kPB@?^wsI(MzD4A)!L>#y%y zRgT59_0)4-&o`$~kT_e>a9B2iSO)AoYw&&Q8C5iK6gY!zTlO7dWQHz8>%%2XY_I}w zu@SGY8G-C$N$t73CrCaLlT9O|(1d-EA0ExfL;5eHN_=GY#QhuaoUK|S&ZaV(Vv(?k zrWKhofG$38?)7+`+MGAghH52}j-o>*2QKNwD}EPv*-yuDtHdGSq)|)uRtaKwoufv2 z7IH9T3<1EX{+1Mas`Y%XoOCRdy758xwA#RZkfJ9!yj9{-5b86czrvJK8+qZk)gj<8 z^z4^7MAHF>M=N(M`nB%8Wp(bq0$zL%xCF>0*O21u;$2LgH*s?9@;a-uUo+FAid=LQ zN#t|yN@7RIu%v*n*72bs{XE&=K>0n^%hI2$ZozZVa+n&sK=;4H!J73g27p7iAn?@= zPwl7g`qU-b_||w+Ueznf3hVm>o2rD(z1DyY{bp{&C#$1Z{eThpXl3F|qVh&44z>+j zw6?7boewj{>#l|h;NIZtoIuc_zHpK&{OJimlwUCtCv9{qkH|!nCz5!_4HX3JjeEW- zCM&)JB>Q4e`ahrkOMiIN@wbb6*MHx2ujGov;$)T9eGS@wz@2{Et4OrovF@$CDNYe` zcz?<*=~8)doETNoD1Du{VSL}oAuW3Fip2*Wn}@Sk;DD=NTG~#ChWSb57gOYj3qMlgCUH-+Bbz;NdB>E0rg!T*=P0TzjqK zZsKR6h(n>x#L>Ok=v9u#*LaI~9M)*dv8l7RS^}#|Vq*ncYFQ>$oa~O^9n)k>mY0Ep zSDD~Af~>)TRKR^lVP&fv^cn_u>}Uq}i!Db-I1UTplReE_ax7YC@Z3AF&V-fgB%74K zXlI^qlZG4g>OPWk1WY~zkz-n_1CQ(pNmQ=bb9?glC4RYfPlbfHIz$wGn@oVY=tllA zMKGOtvZ5?3x?%e)_slMjue54Tcnsb^#P@p+RG* zc10YR@n=5!hpy%j8U+-gh0FAxgcv=_X4Z z`|JbtiaOsBN}q{&eo+Q%A1nPMkBhepSFft8No`fuV48h*u$q7^NX=B0 zfDusDJy#)MF>a$H9X#~9XkCU@d-M0nqc#1PYBv%9w`PI0vIZiQ@2Ur8EMkC{s{6`g z@g2)wdG|f4%RcNQabHhRYy3d!;pS&lRg-bVm`}=8`**mi0qtB`SY0u+?{av>nzKNnc z-?Z|0;cu~mRAfc*?fSmQc_I2fsse|_WHL-EOD{9C@U`-SC;7bIhhUH>MhooaAW?Cv zqb|yt7LS96d0WB{ts?Sk7~VI%p0v(K;9+!fD0iKiXslYQ!Kt%YuPRKOEe)C$;7kSs zEy9@OsG}>VO5pN|rmTQh?-dO*IkJMzkIuSe!P%WfE7VcBqYPTRzdVVk~t4X)&vSxYIS^mCz@)p|42tq`t!7F-BPoy&{!T~3`& zZO7Rd*<$E!={X9naQHPB0MAR7t9=yTRTt7Pkreb-5kG%#V^F4Un^{+xFxwn$w@n)k zQXVYq8`54T)e~!*3gjv`tu5-HWtKR0Aiy znxLu{?x@8XM>8gpzqV%)aAtzomYdg;HcP4A?PBs?=2i8xtSDag4a>}#96cfATP9t6 z3(JEyA0SzzKKmXoBxuj2dpVRBR$yk8%(JW*jCVj2X<-cCKMWz|7>=b?B(A>ZPcO~+ z#P)p$^mWCX$Z<8{)Fm}jzlmVziQ6rP>T<8Y2Zb}pjA&W~3py(ZDq#%y?$t-E4gbio z({bHVRk-f&IOZL8%;Bbwq_f3?vhTT-({aI7rsKc>6DS#uSW?b5$eVR(RxX>hsv%<+bE|jQkTG%(WaM=W13ZA&j3bIC$1bK~8HdAYfNlxGYG1s?9#nyidl9lx z40>plcv&uqB%++*yEsZr7y?)-v)6K0=|Ra7p@DikXz(J1u*nj6t47UPX!%AnAgy6q zN{W{*sa7UNA#!{#f5W##B8r91zFogyK1F1#>VkGA@2v5PtR42c`bFtP_SK24%cPd? zOi%tRKAeQ1J@pYbW+ki86^N8Gl5?Lb>W#h%`gCfIK}aNA{X+y&LA?v(yH$4YXX;vO6 zyJ{kom4B~fO|7~O(^fms{mQ1gD)^jypTdQ0MDhQUf#zO7T>?HPuGX|& zjo=7_-)&Q~ZG7~1k;nHNN6|p>uN8n+;+JIRvhw{VA8XIxb(gb1n>zS9?`6_va$q-? zo}VGt(TthY$&4)D@r(x--s^x>8P!@AmP9eA-LVqJoK=;fEcS><3fDA(>o%$KcnfqD zf?-&w*j6m!ObU9+Ny@%7WDs*d=BcU@rsE_O=%tZ$aPrHLN@?tC((`E?;ypL0zRe^0=zEquLcU>{`~$d#Lg@)`fDy zur9blx$HXam7s%A%YpM&HJ9NNBG^oa6)gkF&u<_`)(Oyl) zvrdB-OWG$9ax9Oy@6}%kdd1qX>9n`sqC8Dz_zu}#vI610gW29|ej+C2Yz$a0 zACb8MZ%!J@&rxa)({=Lq^_h-XVcjmgW3ZV_yO^@_ehV;NoJ{M+hSA|JjFTUA+b7JF zSuN+f8c_55%jRtNg$Tr^A82}4EHC6tBN6qT0z#b7201Ysa)F~`qU{o5=J?X}a$WH; z(^V`lBVGK4L91!ZBeL_C@aYRf~KKM-w+3>+y{Ay!!7=6s^s0Q1t_Bvh3a0 zc&C7qG5OSU?V-}d)GAPf%ps*D9~zBBsPDU`vr=~ZsF7tK<|X1Zm@r5}c&CxBq&8i5 zZEWkR5o7kH&0Lpn(h#CsO33#)}xs}{M{J}{?FaB`{qh7Jn=7n= zPBG?k;v84Ng0DXKiu)jM;@V=Z@J?B%Fs9z9S#*Ak4n|g&FIM^4K-y(ky*&JQhTS_)E23X&`@`aCA}%T69wAex}1!zABr>3&>{oD{7;CpR5QmFjaO7UW z5{{LU^lPZ9Ku_39@oMyVb1XHZ7rE!zmK7di&;a8r@d7>iV3(P5X3D}&a~Cc3XiJ>I zesV!4JuZBNBXnW@(=W z!Y}nSA-RShSceMWYQ#{G+eP|*w2oWz55x~XHRun@H&ojyc6#e;R{G_Kr(}0oMMG}W zGlAKAKF4txyQOABOiFDGjlD!{1BQKqY<#Gbf-hC6b zYdze8Ck?Y|cxScmf`!YH_4~nIL$2a@Jr#`yH1Vbv99NN|Xv&jO%vsth#`5s)7ll}f zV}$9OU+};QlDt2qAF&uR^4H@4SL(1_uau<_LW%L^R@=AgV`NjQyxvjy<@t}&a z@CX_JV60rM2UiWV%+0O= zs*tXX59tVWskG%Zmrmd2EyCEIK!wl{m7J>|59`BsdyMAqU2MAo6|O_R5(Jd<= zb0!0Wx0I7L9|0UpVX3eplpWTU%g3$BtTuGoS^Cx41hkESbAre{mNBY8PHm8Zqv5fA zV&b8V#YY?fxL!IW4mE)EZ%K}KG{r8t;uAYtk4u9QU4%B|!kLbYDflQY-ca{aG2D}+ zO(zVbKi}a?>q><90E{GG8;+8MVV~Sas}H;dFTKVD+oD(ZskhZzT~N9H5MLp@Abj~m z(Ruz<5lj1fk3_9IeXSMkIizt|12LJ{y^v*3V&r&rl1B-N&eW>f zXt>4u1*zm5C5s>K_)B5{Oa1MlZ|KJC0aM8@UI zI~_%O5M8#S0Y?SP^2XMz9#8fbd&Kkby4MeLoH8tiV(S5)u)Jo)M|TMVNq-{R17h+p zhlm?yQZ>Ot#6 zdbZD4#T!kNH+^9KVBh9Q+@|Z*6sLz1F&h&eDsNfi#Kf1uyaq;taV5LXDAkwNio{I= z^m&GMb@ti%AWgG*sh+8u+1+j%d6aoR>+tT;U!tWmW_CSlPzY-;X2fNVvazOp3AWi- zn;w^hx&pym2?x+YixHhMaY}jsiGu}k2w1@UoXh>-jG-4@@(dPa6FO+q7>9PtgAL;P z5l8?>J>fYX_GcQb)-Gw3rXZA$JZ0Z{p7iC@6prUX>8&5pv?G}{==L%Y?J;Y?r-vgb zJ58si;r`<^cM04x}!ndYrya;{pRr&Ht~N@~5{Hm5vy5qEY*@fiBI$xOJp3`P;_<5YzN zGZ~wY0r=W0kto^*WGWNMpjEq}sfYS+UJ@8(iP}d{F-es;d?-dBuV*%3 zP|%Z2R+nQ14ZtgtSe@^H;-0ep+`nhu!Lxf4>A7%#uu0^N9}Q#-TnSX`=*gw%zoHvy z5}51G*#5K?DOhIT)3KDaEt0g}{pQeN@QiZR$1B)K{I$*T1`7t2@hP$I{^)oNt{&IL zt6s!MR(L%lSxsTGwSBicX`|N9FQ+KRM`uNIk;b39a~6xDfjq8PrpIO0x|`w~Uo{{{ z|MEBU-npiZz;0cTawe+t4^LlMEiFgHeUT*d^U(a_yIm+?=A02~I4u8Fy8O)I7 zI#^|`MT`m_`MSP;1I6p#G~oSj8gQMiR9V5Ftm)hZP4>aB3>4F{69~NrI;$VO<9WxR zmF@1Snd!VXfwSHLy?xI5gL$@EtH?eO+n8F8N`VrI#7v}(Mi`XsLZ!@=Jsg963URGV zlyK0{7rZ)ffTJ}r7w{dl{pzx6#tikaCk9$)PcdocZ~)>1r$S{cYq~DUKMO8r%vpR% zW+VY4R^fAIu8RNTl?&C5=!&VlJlC>Dv#Z7?20UcUX2U0M=~f!cAd1S$}Kug<6VlYfK#Aow%p}d^rj5Mg11{Rh)22G_H00q z3(abj+NTz4+=rk(iYh0)PkZ_5)bRug-a7GGWwU*FCD+k zF8C(8h~Xw*e%J#iGXbU>9-!>A|0Zt`GgCr*cby#evT<#E9aeYJ zV`x-`!j5fn{qxSr7r%K$udfzAf|ic;%9f#N!yDaZ`-g;?@Ilm`Z&Q08frB^Bfkoy4 zzsc7^{pNtS@sVy{eQX#kC^_Xi97lY>I_N1(+dk4?pzMdy>$RLA4%srD`06W)R`{Tm zt5td*&&4Anj-b{Yi1;}4^5gp3faxpPJ2Qpi&EL z{pQ-jr$q*S7AU6Pl(K`$A6jeejNS-62I`_gwsRBpHj-+?14RXZmx~tJW$&7!@ek;Y zFRohryFPC^u9Bj=zxSct8&2)0E+K6nNeRdm9qX*Os3~|EATpy2>lzW~2%Pw|wY4GM zdTi1@q%|4fhPC6}!Vves3W?N*lv-3;L z0f5~`S=Ay_YuXMLePAD9bNd$*c>I(eIcaa^A ztiH+6dElKngK3A=E>X7RBo27JoTenq8HH?Gns&f+arW5;*YShJ-Z33BY#nFeC7xDb z-?IoMdR)>_yihk$ZKr*gKB!Q`Ny51J!JWmMR_lY)O~JuM9)SuQyIStDGrp83>B~X8 z*5$X7oq>$Ry=Vywnw?t_e(%(`!&Cr=?VNo!EiqJXx6{*mBXd=i!}~aNA+C?U4!Vgg zhf|wy7cC6WmaT4tG#LTZaVg;Up8TG8hRKkeaLsb2>LzeU+&KF+oJj+A=j(UT5p9

    h^1|z1I84Baa-fwRmW{%$zy7LPYXBjKZR2D1Dx z%mN*qUC`Xz!eU)y8B%*P5`lO&)+ioQP#CBtaOciF(1iE9{L+h9nZU8wTU7&_(fXrK zGUU}b8t=Zh2CAy|!DsLM6tmWj1Z8JZ*O-;~T;!rWT6dYc`UZIUl{fHn&0+~M9|x64 zP}xI8MJZ*)vg<}$!0*4m4!-g2@1sCEesOUB&aXuucGed1TmTR8kuM!rjY$?u{4`MN zmr3F9Dy_~?jPWHi?QAoqm%_sNb0HU3K-AdvBhXOX=-49G`ix2~Xuz#^2!NVxlZ%w5 zMI52^nH0j%22F!k%kv2}OYUSd0|}SQ6?yoPpNen3`CdRNC_i6az44z%d;jAdISaE2 z4eL0wUT@5G`-V#cUVpJhZzwdHtm(KqPBa*FcDw^CImjW4E+?C%gQuX_QD!D(vC%4e zs=)>D;~D#%P$9aK5;!Ehb_mbGz3AfW86F;N8Fn~o6>4=Ih|>On?zT3(v#YGE%(rIE zn$VG+*KW^9)fmjrq^6`U{^9q(39D9}KT>Z@NhQ=drMssG=FOcA(E-Wm`tp9CM~+D1sWB`@2{$?`kA-)0Qz*ZIoJZ=gt(!TkAij{01b9P)bwd`RXU&t~H545rFG;FCw z^@iyCr-T>5XhXp(24&eQP)%EfF-5scgUjWX9{tfTgqL1KR(*~J%=3e zz1(oa4T|;a*T=bBfyB7D_*9cMuE6E?6bF345>cVbM=`V6?KZv5W>Z=4Kut+bK$lL| zNRkSPo!la9{A6ODOSk}@8giLN1e7W@n{y>%TO zEgec_q^Ga%i`{nn-;&K%`{TB_xJ$nA^)FHSznrxLa%S$P&0Apr<6d-5C>|B>Iu;&} zkHre9L}KB>xhyu_+Sb9IkK%C}>K25qdn!{fpa8aabg`HpjZd0Aa|Vmm(ewoxM?{&O zWaUv9fJO;XM;LNxQYe5DTqw(vRdUe;2HYra_u3n8(PAG~TyWk|-y^wn|MT?opu>3V zwbxz2N+OO0S;6ZzY=THA%rZ`okii=H^>6+t{^ju}LwJJw^!~jY&S=liqrs1wV{^nG z!)~{mv|8hAUm&vFW=~$AR;lM34SH*Nc`@#g(^-+{v}vUu>3=suI0O-Ax13Shy&q$S zT`Ylyl4k@C%UzuA6aZ`H|S|+O;cg z(B;eVdp%iZQ$n`Q7M~vo1q;!VE>I{H33hv;GCeI>Oh!vCDap=SK2Zl1>W7({oHWwm zf^%fJ0G=6Wjvb5FOR=$ikq{nmLuj|uQoaVdE(_4(u;{`2?}b}G`H2zn>+S1jmLJvR z&6_t1FfMppuSYSzb!a6W*nbc%y68eCR0Ji$&=v>;m`KqjWnz+`RaftW!h$^J1@U=( z;1Bwln6pL&5eYO}HR}Ykr?MJ~P=qNqNaCkf%d`FH*fOG3Ny5JctwVb5OYpTxr097l zCQ0{EvDttI_C8*D?Ja6fO`rLwmShZ8jKA?iwh&mdcs|PpJsc{>c;LZ@(KX!hWV}`N z*=T(BtS9jCqvrTI)P!@C;3Om@7(*e|3~OB60+mL0VZa}lk8VYEeZUC312ySs%=dv{Xn+rbK`Qw(`{LwZJ(s zxB#9Vc>B&>KxLdX=4f?ZG-&yKWOMsAr6cE7GExEVft!YO+MB^nffi8eeoYsK+OHTxd=p zO`E4|O*Tjuy;Hb|m#t5<%NHJp4eRop0a11MtGjufrQ}ya(M~oqJRY#n%oV z-2LvT*8@01I}N&4#XtY~&+)^__J-7vUW}xqs&fP;pL(Ix~@WC&_ zCvU!CA`e4<{ z3s|?IW5L94?IxHxvx1dn9gQyZ3cUE@YcPF!IV@T@@2L0Nyk#4k??+Q5lA=>3js%JO zYj3>G;*8|hC2Nz4>B;R%v;Sy|wPmCFzt+}v)*F^j+y|nY1588bPq1FTH_W5!{Sn` z`Str*ad?dShDP{s^EMXRpc6hNppY2!qxIE;R#+DbAS8kCk4z(uPrJnH>oZq4@gPIzzi8c2w@!}%91{bOq(aE@~r_)&A_`N$8PoSdDVkZhms_lwKiF877#OV6<<*wwTn^$iU8UBk{slfn3^ z&olU3V`J@}QO^T#(mTryiqzDNny^l1G^s7Qo}u9quismw)tL&>I!)JVH7U3ysZ|P9 zf;}EB(`>ZpGMH6I)2bcW3op^G+=Zjy1nwovgt;_}R^bzY_NzI$dI{VJI z?uUynl5243gip0_RDTz5kAn-)?Wxs$v z8TG@Y__saIj?ZNS%6>*q3ux3T<`vq$V-M`zTLl+hxSV;4jt043-&?&F^7C_G@xu8> z-4{qmsU(8x1`CfeA)e?%0e|Y>&j8J^BrEaokwu3?ZP3=Q+st~6E?Kg0Ord>DAjviS zmHWR9>o;z3;J0&4Q(e^>7zee>{HQs*94>~U!C**8PR_{_RjMouJY&=^)Z}*bHuoTK zSiJE#o{vE;%wPTLR~8In$7g2druOtX3;n@h2?n=I@BquR+Y{n(4bm(`&m|hc*Av9v)JCTphn*tHhjn)M}_gD=MRzvO)*Nk&%@vQ5xnry>yko{zItHa zj^9M@a?Uf@`C)TzIBh>XiQQw5J#BNl`!lIUSaMos7J6L@a0Oa~M-`3rp}IR&N=l+4 z87(=QazO6Z*jOLBjt=5;G17-~@{j=D{ly2_36Klmsl(*W+W?H8wS~ zateYQtNJ%xZ&lP(w z^jg38i#G-%x z_vKt`ygk#FV9&=4O-N$5V8L7_R&+hNQrU);a!I)yNTrY^X zQIS0f=IBK-6TdCn+1x-9)tLAlhV<9RpA??>$G<5i_(6ZSeNO z4778t<8Y2n%;o7ok)UkNFMR%Xxb4;(N8(=8&TI3Qtz{BSE;b9L-kqZ&KP zcuq{Tf8=?|LVxR>_gP{3jW=9#)F}-ysAuMybsM3isDKF|i4CES7OszmMjsh;dU)t- zUmj_;K>{vG(unoN8eqTiF68Isz@?Y2!Z1fN6F@d25CxLD&-l@zr2ALZ?1$AKtiy$J z3Uj0Op!iYWQgX{uT_0JoWQp42DL#ONfh8QzltFl^kTGqYG26u}exyU_oaJn)A*nQwQz>JvHPK2Z>oth|| z*Fht?NUyv8O0Zdvo@v_C+Xv4*{|XAZohAB^TbCMj(?%U=hS5Fi@_6JpC5kL%sn<6) zqM%ZO%;l`yBlbB)dzPqe+RuKDp*~R<0Lgbl=lA|!pStHhXP@Wnz1I33!!^J$Fj#2?s`&acPo}e7P>@U43!qbu_Z3$hzaRHd zB37b8m$a7jUI@@kAGFVyhkQ0bS&BMr@JPn++QfYL~hFRqyl0Z?j9jhF^zU4GcZ z7N7gi816l|BP`-ei0O$Nmr9o?f_9vK%hOqEje+YpEs!%NJ@hM>GGm=$OH_xtcf~qU z0@oSd`dgUOU*ebD+8hi!(*nZK3@n0vzZ$?}=wGe}0r&edqLbOo%gW;~woxW|eYJ7{ z1gt(-2(s%!(eWVTu+_VU2Y1FMYgTq*rW(|GzN^3EutXfcsKG-cvy{^D z*8Aoc<>g^R`906?U$5*dC7^{?X`BhIbN4=J-O~;K&9^0n6m*fynleqKtX{NLl1oSy zPgve(cJ&x6@f1svDS=yZE?P8hsdLw7?~qyvhNSk)h({wCX{a$TMr}O@0@`5VNg~jv z;=3MCCw7urH(1&8Q}U&tQxIn1-&LC$V!2mM&Ye1pHebF~{o3uKLR?|&#{GpnN7#qr zZQ$5!%n0eJqD5B_if(Z1&eJ)04G`h#9b`D61J|Jc45SH)!XViwOCRfae}o_&HAc|h z6IXCmC^Dqcso1G{_NrU8A#XO{uS%!cL}O2^h*+##3S3nObOj2wxi3Of+zc0qNj<7t zijm7Xp~?)|E!?S9-GBPN!#;0+8W_O~z;qkjy9?d{1GUfbRHmvOA3g5NqqAWOr-hEr z^KU&xFIFr5OLKTJowN8}fbt>3#I^t5 zSGGf*xOTiTe1SE$uiNjTF}hkTQ+Lz4Nbn>{$Kq5-R!dc8RLIHJ;%q){>d9%c^D#0cTS9%Or<#~7mTE+iAa7z(=7WGgP;g#OO!=xoN>wxK z19WsYI)B+*j;#D*8s;w3OfG;H%;~Nj+;=M~ILHGuG$u0=-O(1JauY{@gb4O8{urQTQRV^R`Sc}WS@mVP&i)B=cqBL3BdbuCY=@AKs5 z?PqhkauXx#0iiMI`u!c!THMFflO72PWq=id6`m(XqfnJjey@NI?LJpmXH6@V)+9wO zadtQ6yh6JVn5c<7&&<#C_Xi=Pk&vJo`W*|mz0c9q; zHWCZVHEgRBUS_>QwfAy73h#edck?OWp9rlpt)fsS^*TkZsT>&GF2-x}OW z^vf5RZAPYr7#UL74M?6(eXhr{Y6%)~37mPgn06XxdL)fI*RNc+w>R|O#qJNCm;=?m zgN?u$T3Y@VqT_N(5UJ{z5;$+4#5SAz;|wYEvfSzQqNS$0MrZLoIY5A_`WaA*j}R4s zX)4ND9~FJ)wb6s)GlS$8^SivP6;=Dm5k>M%O7?p6Pf?8GY%;I(R@z>n_hDjj@E1of z;>!@SgpKabL=aR|5)yIq&jF38e#E%?}m`|F?T(rNGK9i!9CpJPhP0O{3J zL$4j-wwK=%(pwY`wEv_Nw|w22ufs&%kbhe}BGY4q+7SuX-LTl3_t1mo!8i>6lO>rR zYRa~tE_#qJQT3v_1kF3hd{6KS9ExGKC@alz7wO1&@r1R9=9p9zY&tE)C)N2E&mxSq znVSrfOF}nalw(eEK1BIudI?>fit7D0+hFwlVYRadVd|Tj5|}mvi!waz^PQLW1LfV1gUn_`DHz=@ahLBe|kTT18V< z{1qqF^BA3EuH7qf4ScK?wIkdH*+qIRt8dat6bGON1e`^(XQL???(y&!-#<`KMPk~i z1j^YRfN=Zktrl|iiNIR;&6p2vS@9)Ta<&sA58r0q77y}MiS>P#%7DyNJ&)}ggk9GI z@dQ*!2ux_$wV>8W&uduk1D95h_t>bLYw~geK7JOIWmJpj!%Mt)$xDpl$@?Y1-xZu& zpOFikR7dL@)WkJbRejWJR{XRG>UTzd=}a=4$(_b;pUx3V`u7&sTAZt!j3Zc3-XMrUPflq=nVjQ#pL&rmt^{@@76pY7M<%L<|oD$=~d{Ln5 zEFuv|bIhZn5Oy=In16Cvk8qf05H~t$Qdw;&$k8lF24>1p=0i(h<9q{1KB(;!ZkJV( z^(SHl-^}DVNLu4dKx|ae!GmA0-HMB`#4trGH8{>94i6JV|L_IFoF_6Q4pYtP_5C}} zECz4+wfN_?ci9;-W0$>!*8OM` z^;$0#JkI-xK-s_mVgxaV#P5Awq@QD^2Pwe*+2SdGKkDM*^|gp6&*e+@x!E?Gp}CIE zv~$Xmdz@-TyD$?IRjh`Jrk(@*WUjV@yaT3Vg)$ihTx78&MLNoD-R{ zKK`@rGSxt<|FpdezZ1fj(o|waN1R?{w3MSx`vQY2>1e+;ip8CuNU0^sF z86%hyo`l-AOR~ zrVtf(kVM41`g#<^q}$Tyh}gL~T{X*jkEyb)oJl2n6*R;XyqlUY67Ddra~McfsS*Wv zYsTH1I%H}8R-o~7C&f!fP**1rq=>U)))X`#$p0zejyPy2DFw=^Y6EH(V?bP4z0Ue< zwcMV~g4K z!t49b1{DVOEBhWJN6s5tYo7TOo_E?<{bTh0KdXd0g&08CBz|_XiI+o*dbf^Ek2P(3 z_HQKT(27$l{El4YLq)6~Y7inWzIl3t9si2JcGBM!}hMzH|5rbt( z7}oa*gWw5uL;TqQlVxNm0(%Gx>+ku8I#h17202yTtkn=yf?oD3s~|h?j!~4>?R9i+ zh#N1ZDkcUcVtpNH++WmaY~&Zg0{h?;IhCq}(@*npejy&FKVvcSM_8w%63{0)F(^!Z ztbjTyYw~v?dStE8GnH1G5lXI|D+gj~mFnrLT#i-w2D$$>7Cc&aO?Vbbp3*=%bqbHN z4+#kFq_fz5dV{ZVr|>&YUFb{alX`!g?;B#d$=1HYLr z(vMRfzW^X%!6ldMs+x%Cdv$#t&U7N2qBJ<+zuW)Fy~}e(+K(WlN?Le*Y#D zXpoiL+TkfeJ1Y(l#2!@;Z|NeAZhA#P(#R@tJ6FC(WRC{YA~>62k0~{mwtC^H`CKRQ zA*`gGIxafSDVa!S85uhi+JonxO>+{pwb3&euQll0CKb^V$c)qhemjmjC?2= z;_)xCv!p#Y%*vuV*kJC+XhF_3)JcY1M}%Gg*LopM!JyvDIf?8<|GWUW*} zE#;&nRk*zrN?))p)PC?2_19VP-f%VSG8lFcFn9j~S%|m+&q$hqum1DRj4v`u*;#Xb=b75KZ{JXWe_Ag( zeEatAM03z!za6r`yI~fGSLS2XlXt46;V286#q>+l{HQ+J0c7WIOA%dY*FwY;W2}n{ zqS>{jX^o_VCmIoa>3%wsSe=sBRS*|H%Px2~je7V8Qw4i7@fPKLSNXRYdZ3gTpR1emy?2n#r zecW=Ea())Fa&k^uCefD41~^+LcD7oQ=q}Fnj_DW0)dbTa#<&7;vquNN3eTini~hJ^ z!W}K`JxgKty{dp^0gVeNO6jKf;=)Hb9UV*qQXZ;y`3il!5G?t~+XAqC7fe)v^$`dH z^(aK$%(GU9c~kD(h`r2ZeJ?&euL~^e$DNbF;H!2VgCBUgltY}hC$Tdd1H+;@G3?dp zaH{=pBp>%}z>BDG03wuoljl{~c8~<<)=UzLrU5LrX>M$Wg$ax6kcN?ZzpGQ&jljtx z(JqHV!UT8WW%L`}k}c}jo&vJ$1Jw%>T%#f#bDH9-Xg#rm%z{Y{emrFigGiP?2UhfZ zi^g4ny3t3u64*wFb|J2jL(~;Xq^dc@R1xvI?9--@1h#y9c&yc3NTv#T!vlzzel#=V zCzw*6HvEbeTek0^->U8uzB&;^{ZxgRaaq;_pGafE%g}cJ?cVL%qU`%+GyAHiH`Szg zCXa_e_-S>0WhksMhfSP6(AaDVsv`i zFn?h!SK;e7X7}q4uie`TX8cWqFeglaDp6FZyK%!W;AJE*O!9cKKGOgq43fZ%A5ITV zYLAACEKrTX0AV-I<;a7-3{eUUY1>q7g(o`kn#Bzdo3`CKJ=K@40HlcQ^kX9VO!x-h z95F%gq-T{$CgLZL->Xy(h4nI=WcuoGj8TnMP2mrt#hwPY#VZ#MBj+Q0FD@0KaSa@F z^)dJsguE;M*alo@c=9z$p2YlHhsM#jf1)%*>3Wuq*~^n+?o@ifLS$SoHy~?!Z%`O4 zNXg3Z$Fpp^U_$Kr*{q0XIO}J){G)DPdmr_+T0aK2@|XQQbafvzcqN$TsSA~(!wpRh z=8RMR+~@5TzD-_v-}!3Q8C@1fKIPaPONtsY5nV5!wRV`2G_|^no8ar~SM3Xc@GIQY z^9QsnQBwjgaUF|PEnui{i+8u_=prV$Mg%sq@kUkK?ivk)6`i#K00g(=iHiHLqF}b) zMHI_4`l@&E^jw7}S0`;GNq=P=ZWH$)T3FPAj^AI;w2178LeX`UC24s-;6`SMxI7N)idj)TmcOtJDSWyp`rp= zFKt)sxOx?|mq6p&*Ef-L3#WYNs}^JlV~JhnkLR`oBRE?<}q?Xxw%E6sH$bmEuC3 z-!b^E9$Gh71{-n}1{KxaLCrr3uW~eM)$6`;MFVrMNgw%rP1<4Eey>y4BGpPQbg-j? z0#|Q0@5`u3&m#b5Kb{+{?fhfIZme0F&E{4$K1AY`rkRp*B2pfEG$_GHsn1CshJo#c zS9WqufIr>6xv8ab&$VUO?$7%22)efMkH8gk>d5Z-189m!A}%24R>>srtGMJ8i}~%~ zaYI$qP|kvaeIU$PXld5yEKkY66Q?NeiI&#<(^VT*@ANrcI*83S0myMzOfVm zV46+f#JPq0o?+wV7ifJ@`Bcbh*{BrTwHs^vF*bxe&as9Odkem9r7uq+Rx7usj8Yp1Y%wPAV zO>o|7sjzCtI*S*Y4)AYrzO`kXLf~fciVjJJ?zt`e4IU3L2Ori;KORr+Wc*u~Ae($( zB90g%kI0BUZ^36650~&YN!ud`vWmJ65V3>mW8SmYC|?ReN6wS8|8z^#>j%7-KH_1P z*#nlw2W{u@i`)etFiRD_yB-cc$=QsV-#x!gQhlwJ8<45dHX6WnIg>u{oBxG`?qLa| ztf4dTQTj4+qj)YDyIpyIjQW{(J>w^|kAqpD#C=}tO{~a)A;ly;#KKZ5C{eJ~o1Kxt zeJ3O04e;(V#x`>G-iBeF*$WqWxIp&p`c)z5K!@laDbi#1cXG#(Kv>x7c*+a9D$B@5 zm-XlX7H>>JVNZDkJiIlhLKOwH8KasU*v}<2reaFD7EdiX$Vl*2hy(HB&>7BzkTsaK zy{gGGQ6~Yl#KiQG0I0v_o0`*@2V4bHSBRn_2ozMA_fN>;sQQmj9BJkvo~pESR7+!_ zu_UIeyJj(xA`G$(V-i%D2rB*f9+er&iK6r>lHV9%~zWKAYyO+wSLNdcZ3+4Els} zG2qrJPV&nb)v8gUPwy7N#SBOlVh0IrLpIRLIzJ zW=k7b6-~jTnF?hOMia@>$aCI8%#SeT(a5gAK@;Vvi^k2Ynx+P}%)U4s@Xdxpdr7yf zhN#asPDz!Vm`Ln5$*;cS<+Ihli>KKv`E;|;wMLu2Zl#QQGj_FlGI`&viwuDzW=IIm z=&yq2j}da<{+-vO(#r<^^J>fNyzlW6`MNh^yPvu}6yQta_!aQ3+fP1FMkf25;y4sYBA)P3_KXJTlsa zbWcB=w@6M-5#9Fle(HKt#+RRk5FwG^{!97+vvTRBiHXUnsMgcq5T)9o&yz3lo;Aky zML!?k0VPa=wv&3Nq%Klq!2%Drn2atg0kgdA;_uUU#vWNNDfJ228wz=kxTvU~4#k+5 z5{`MQ$eOOMFkg#F)7FE-E8r+T`N~H3up?6mN1YC}V2Uyu2%D?0IhmNS#^-!84C5!H z-9eyrQj(wU4vffoEXI5z)Yyj|_j_1%4*S^dhwV65a!NBEMb*^~4B6!S0Pa{p*HG&Y zuVldQqB`%5F@}9tjwPEy{6?gK+&oH*xuvHEJe6HhV_&QZzttwK%tASmpK4z@5u8ZR zd7#vq-!TUp`>-*V$AfRRN;GrotHeZbNwLxo<0T>{?s9!xD$DX~fdX5)1+ad?939cs zbWW!vMt*u9Hf@DTqAC6K>?E=^nq($#k%uv*KEMx%;pyo~oSuW}b_O)m%J-k;I>kpS z!5UE21bsXUFx7pWP70y-rg#j#YTgv%Ogl(~%&42;{#r9d@{Y6Qs-vJ zWktu$%L_$BwE66Y93_@$B5^~94==&onLWukIw^1VErRX~O+PVDsnp`Cq$@|L;;W;* zbAe0My+2mUtGBfycuKW$k_WwZfuiUFP7?gqy~Vj|%Lgapd+s2g{?If)SfKjjvTQ*1 zb~B@-$H9u(hF|N6tr&3Amd4IiW^p;leDcFfRqqj}$39E&C!&88$x(8+$;Ou^B_K^@ z0Eqb$RJB?PsUNa*&QQ(zO;(olZI;(Q9|ZvGFfo{y2KtQ)E0jFi;eMq=WMg8A0pV4o ze5YPC%$PLmI%Gsowc1sDFb{8M)gB9=Y#m7YvSMZg5mw*vCy|``jk@XjxKTBL3v_kt zelS9L#7Ms3KFIaw1)1cx>s5^}DF?@0H(=;UvQ6T)O|$5R+^R%|IRhs2Zd4t@W)90V zN73j431#dmU-6v?7U=;&aKoNY=2CaqSqq&yoh6@4?A@bmZMf9ycwHAx+yE2)WZzg_yn#rV8lY;?aR7e)Jw8Tbw_lLBe zIqPWT$ug^>i=Ccm#nb3Uai)f$_~KhDB=L?uyv&s4ni|VYCCd#R7mLOfx$8Tqkfk$G zYj8`}XpR3lU{;v^6^QMN>i0BqJ-}e+yx(xQ7qr;vHV8iqF_KbsaCBrvIrpaSs`!Z9 z`}&}?BA+stQ5BEaT-k}EhpSu6ZNzD13nT&nPLJ{7BV{HE&?yo&1LfMjD4i^Bm~#wf ziW&u6remG+iMYnckLV6HHB~jy%8WHCg6xX^%gq$~ZOvZj93mmV>e@|Lo>3q1xGV=M ze`shdo*>n`nOg4?=0zd5O>n|#b&4ga63=bl=Oe$|ATt9`oTfw^P6Tk6?Arx@24-F8 zr)@u$;<8dU9y3OX%)t!HV79~S{k%8v=O;fy!rOm(Y23@2Hh~y*5F-*M^ccH;{`}z$ z8NPpwv@pp)1v-n|3{lH(4yE`$<_|)zf3mJ$M?MjORp^&mCHMZ3O1u_EVKhk_VnO8r z)c(N`oXNZ?Y6yE?HLNetU?ry^;&ZNCk?=L=^(KFiu~(M+ufD%gRkwmhQOrj*v-wLe`d5bi6DP-^Ae#Y^M$t>ZG z8e(EshSyhB1IS}RW`=9M(vTP}KkT5JJM1XBu(h0mvm}!4Y`KZ!J}9oUk39(ye=m|} z<~CGsI8>IUzMq;jeOMv%td-z;!tih49)xY^A*_T50VDe+LR?qfM~csPBp;|9US7K` zGaHb0J@3R`iom*6z)it)n=d+s%ML951ATzzDn+3#AVi>n;ZNztMLiqh?^ERyhxaIi0Qs5Yr_5 z{6qvFSCUwHdEugPrhaak@@7{+5L-b^W$N|%77g#;_KOJ zGto0<`vFXyADb+^*<+FlZ)@uUy9C>x(1IUBy+6dV5q*7C1od>vVdNjk-OOb9U)Z^* z{jZkx!K;Tx^qqx=RvAg!Nv1gTdaU7{5`-UHX$mSTuu^kc<70yNBG|Gk#IvWUn_F7o z7r9^?VnW-vP-NT)2nP`a&ALUCk{YKuGOCuV+U)7L_W#Zk^Cl&_5VZ6Sio7#5U2P+x zPPX=4%r_e?BJN1+B1$ipj%?f%?UjF5*`B#(+swjm#_xHEd0icP&3n5~n>>AcVDXzY z#dqXY1Gmia0R2tt12ic04`26~+!wLKL+5wlWu&DeZ-6+;{3nst}g#&u{ifd;oIxT+-=BzOfD+qlg_F)By09I7LmwJ)}1>`JXeD79TLG zTQ+Id=y-qwH5np|BO{+pR^-C69;4 zQ!_umNnP-**RgYY>cBFTE^m? zScBpnkIf{C-nTRI%Y8Uqmm?i@V9|K5`@@h1wX z@jFbv0VfreU24Cz&;9LJ&C}ZMM+CWe06t63!MfvL>wPy;ck}MH^NO>wGp+53o!|zm zB-9x-q!b}@(*J>Geer#ukSeNxRphmegoGg=ALdRt`r8NK?5_J2Acc5TAB<-}-k(ub zzG!*<`d0UIB==XXfU*$hLMIN20Od?7^k{0PWzJ*jL9yg3mZlz*-apP7??m};eZhoO<9}m3= z>+Mvd8CBW6-tfQ7%xIfoCTPre`1`cNCRfo!AB|5=+M)To|8;~Qno4L}z>DnhVx*=U zJ->sy1LD?zr!8;D9v9-sZD*p$WT@QPlj^gABjf5>T6k(_Z{}GFu|~+=&v(0lNW@gY zN&6w9)#w@ofUltVl9GpppxVs;Lbv(JXjC|tmV|Blazn)vX?qr3cqXajx%?}^0Vi=A z$|#R^#RJ5EpZ;baPY@eIGeh{=^EPF=Z^mQmmg5j6A=lu%Sd-KgZ|5}ILHAAS&xfrf zAssK$u0n33_S6g$a|n~;^7C?ur=Ia#cE6h4H1zWM`2Na$k!v&A+E`^};6G0t%m^O} z-pjx-2;2Vrn|B?disfz61D@=z;1N`&{kAik@Ozk-)FqG)3z1dY(h}kAtt`%ekPT}4 zW4h>g*ag@$+H|8cA)qK6|MiPbaw>*O^LraJDX<6W2P&ANo?v;Bdru;JUW|+j0fyZ< z!#DWDVUOMQuT%M&;0*R6Ns5vl_)yyZWz7CVUG0rK0^7c5+}0Zqy>E+GGQ+eEnzUx@ zVy_&a-ZU0nB#VlQ3YeIS)4A3>2XF;hS=L8XPrGVb7EPd@%#CL4*;Av}`=pK&5r3Rq ziSAp6T;+a>6jl_eRys78Lw=o>TH2W7l1^a%70-7;7{7=MkTh z@f)fnaU-9TQH{R{B0W)6*_vHjGvOp7H+49Ub~@MuNS3?)^!?;XH$&~yZ$z#N3g&T! z*~|?KcnPbe5@U6KDeWGSv}GQK?7aug44&C_A%A+`TDTImLhvQU3`q(wri;K@w>Tbs8N@{`P|f#uE~>)9Qng6I z_kAz>wDo4B4CSRFSo`PAz++>dHa{|y1|qR0c9(nKG0s=oVS(xm)BXm`CDH5F_t6*l z37q6|=QPYsvzSz>RnA^vb0p4|e9Haqs-K$vb9VyZ#QcJK=oeTREkp4fjS*@cC*J*p zUZDrVxBW4{LCqtAolI5aXA#rL*AwY#DEk*E_aAu#4PWVZ0!Eu7I1kB{YPQt$s2Kjt<^ZAG^+t%rR zjOo98e0opxs~o|wuBzC&TCa0Rf|pY1ws~bvU>qF(4Ui$ue}(j@(-&w|JO_;M9W9*K zhS+(3ej4SP;P!McK*--`WZ!EQB?ZIhlkEI`x0Pj}55uDLH``gM8yN{$wGO2DxG@Cg z$8|>i*SyvW%dl3U)&4aqouI^c%h_^-%1TR9+wBgU7S(EIMOlSNC3ywbA@Y0U^!ef~oI1I-Jf(OTZnXA%){id_G5 z_UA^XrVeY%i|PM}h?+69*+>sym~*dOg!1sh9C$^!Tun?s7v zEM0HdU7sJY_Me0plXBl#m(8q&w^ya3Q9vcQMv{?6=X>{|S3mQ#E7S*qP&Y<4Bt<^` zdP8VFK4g}JV+Qf;X0K0bE{TC~>aevn&z06su!Uu=fp{maTTe(IAY5f}7q|R-_yBXz zbe+)7-8m0F7Ub)1o+1&cr7{jWf08gX9}Lz1;JyCb=Aa9gCVY_J``O>;;hIMa`4}y1 zvltc|YjZl!t9KWw=O5@mQW_{QP;hi&DzIwOd31U_5NMXy=`i9RA5?yyu9y#nUA+2u z+wAeE%NmYI%uo)aq+?VjJ6ldql~D1a-U-bu(x%7Hh0zZJS}w(~~)cv%ry z!GuRS(i6wty1r(eAhNKv6=SG{K0V9YG17+&nI_*=#;q2pU&Fb-AUQp&=pQtxmHzo# zr^oqmwsA(7AXZ4pa67#WYq|uCcrgLPCF^moC9~x+R=Q4$-KKv>xn|6gp-)M7X?B*C z0uw=r2k+bC!o9kUrF=ttVs;-RsBi!RC~?r0ivy#q8%wA!4%})KDdv!Hn%wk<=VMP8TkSgB$nrP-PfbN_}$CQ%4Jv;X^&=PwJKaH zAv+mPO6s4ojt*S=>MB~Cm@h_$6D?8dARqo2w{6Igfj49g)1SUu>nT1LA9iUF*vSwY zLf*eqFUOFr&lE4Cvljj9sLxlSxA&XvA4mo>7{wUY<@{mCi67SvJLd0=iy#}@G1*){J&q6}58wJXC`#XT`&{6>&Y-BmpjT~<07?u6D z|K;T+^v1ZYtgHl_Wt)kCL5%@garo(pCJ_z!a_&iYbSM-Ry?;AMEeY0GSn-Fy-d%6!iT>6Rp3PH%Q_AnNq-EV z4~;9_y=fFH{o{u)ATi3h?!Nkj`gq?y+HrE*8U{d6I`-`wK!EX>IPwGX)a1B;vhIlI zMQC7wup#Tp4z4TVJ&M3%VVYeTS^$0H7nsx2N7c$giimadIe|;g`Uq10BED1D%9@%| zmQs>dQJ5Qs+Y-w^mmJhcQ_@x>453);Rrc+=yFo;7oJs@(o~v)&lcG*id<0|M<1K zJ(=Ei$g6t@mkkCwHX{1qb$%hX9G?g_Ta(D`=+MkDrL#zACD%5 z#&-#kGquETI!jAUEw%%63LZs?bUbqaV+V_itLwiP&sP|7voGV$P3A}0`6~dt^{@R1Tdq=*Y2fD%ODooK zxo#PT5)J{9Y37YQErbyAd_Qrt9CjVsJ~|iz1|!6l^p&o_BJ~K=zc2Oypr``; zpY8^=O5wp2iSuU`E}fxnh`ZOeMXO!<@!8*nTRUs3D>A1?81pY&d3W?!v4~z|5aSW3 zI5a=X$jO}NaTv&FFOUWqF3lmC#j{-;U9y?DHvx~1p7rqe?phsq z_7+?dQb++_t8^I7Da>!9tIp1yMKg+gu60r-3dqDc`N{Ed|As=r788@wK$Oi=!FJO^ z(*Es_2Z-m6teyEZU9nnhqi4NTAwoq?M0Gjse6e>C4f}2}dgiTM|9s?nsT+DBD%w3isM-AW9q%3%k_VxvP zd;o!qzy*sUovCY;Gxw*Z$YENKX(NNgWLLa*{EPD3j!k}o6!))?+Quq__UAmzg@+0y~^NLg=2g!P!J#Umq>($AJW=n3L{KJOp-zU zeWC1*!z8+Hmm!+l-l)t|Y6EZ1i*0h=5n@-N?V?icNaXI=r(h#pzUl|GFz%bpntk(1 zBB=k}`VXhFKp?xsT~w&P6GG_(tB}pkO2E!0G&%0n*=@Z|AvQTaDXRI*p3e0XU&phZ zF=@+~&F@#g(&~6&zIsG{c$fnMP9LpenHrfz%)QmvBX6z?dD~n&YoBTGA2~45GIUZ{ z7e*e%;C~h5?vb23$m{v@SfQu3Bt(W2Ts3Gw;m;RW95GrbQGMI^q4}MTsiuI>7 zv;qJIes(9ANdDwSO~ZadPEl14CQl?Drqcr}YTL9ei3NnTzX|~7TVzkd8)U?ysmfP+ zrqItlXY%Cr2Ya7(@Ha8|%~G=R3&es6XSmEzm;#r5VXZq)sIL5==t*bV(U}12Xd3JT zQ#O_2^w=?8+ovSCiKUCq-3wq;F=Yaio=PeX=GS?{+pf*F2Z5aTK$$+LTvj4*)rRH! zmSi|^H`5K#y7dCTqd?e2>;4e)O*zWg?b=9)(}=Mao2d&(=w-!6j*siTdh=-f8><7H z!FuX&a&qwbyb+A<=%OkGXbuTu(Dq&XcXZ!jz;U?U69LO43fDn=mgDFRIT?R*mZC<8 zgFJ2h{&MAPz%q;2h&>d)-WPM%U?V?63UwP1FoJEAy(!bWvf{wS+~9$9@Ok-JRYqpf zfJrEdj&B|o8I`nbSu@dD5$)S8aTwH@dy6|7VD&%jh$GCw#J-+wU!8d|QuoJ1w zfw#A+05Lwe>0Vv7Xxi^vue|0m?&8~YHOtE0mo`kI-}yp64L8=hbU^8DU9z; zR9?``_QUt*SB%e4Kvru7h&#YBdkF~bMP+1Y)C*QF`kskWsCWTYhj^wW6B`>iaJBt1 znaM{aFCR&|i_{XfaMDy|s-8%`&%HDV%_>icuD-*@NFOqvlqB$SlRQ9-H0y$np~JI)+U*HWp#NXd(tU zMAh>{cx-g=oXmbt|EY7(Zwip*#U*U5bY=EeA-AN$vy_iKgEuRur+RGqsO$RTyjOxG z5~CWZ5CylY!K9~A97LL#Kr{`&RBiHvR;+i^{3xPaSw%q5r46Ke?##}*1HV9R+Rm(&H9Kt+z#DEf`ePK19&vLN{B-{#3YiS=HD}l>PafT z%fZBV@mnU$ECn`%_)v|#NlfUfNtFPaUtnQMfiGgeWzGYBUt*ivt-?R(-e23zfdy_s zKznGj78RqFreKS@YVcFitoEBm1yu<0xKG5&YxVkKY-m-5kw;I!i0`xAy1`-V4ns#L zrijHO-fx%$42*guCK&)ZQ2hU8yzR{Rc|fEx>h$f&Wn+Y4a|>;D&u*!r`>SFNc?l!3k?+ zzX*2A{sJG@&i}(JK-0iWej%))Nd#Z0jchcRxUP;o(YT0~ILR6wPzC7&UVh;uMg%jo zj?&Uc(8<%cE!f7PvtIzG8QJvruc?HsEzH4@sn{(hKD-poWtxE(j{2oRTMK6Z745&_ z_6MAGtX082(gz5kCp+FlmHgsJ0lQwTp7%|X{?A+=cww)R>b`&Oqlj}G(LZ8Bfmq1O zpG=_BeBy3?{Azq0KzgMd4~tXX1t#wR4sgaMhg;cN_n>YL;mpAS@Ej>!lO@+(TwEui z)qlGyGCmS}l@Z>Q5MjssxEh-L7Mr0TE#oh}SfGLbfi*JY%p!ZMK^_A{_27@C>1tnl zG!$p+&?mR*u(EgZAu4JyV|twsI=ZS>3%(A;3ElOfu7wTb@J^P0lCM%M}W1ZJ{3f1+51o}Cd`qHv+Pbn}B#u$|2` z3IrMxQz$sa-IPe2-Ja^!1m!izDlbb3YE67N8`;^fy%ch19ln17v=ln!f#M6UZf+`# zzgVI<+Q6g}$iHYivAC(Y zGT#pQ2*3eyx%l1Zf^Q&muo6|(w1xJf8z5+z#)BlA&|;+bi)9_%cNg76@lON4rs;^r zkc^yUkrM4vc_c_+pS3dvi=Z#e9oMjIOplZ2zAb<55TN>)$VZX93oj^EA?jy-Uj)RV znp6|hgt++;u;{_|UnJ@~GB`@>9ibX76X$Z|ZeGTcWs8-=t;v`W5{EBb<0gdTf%ga5 z!g6s8`2zHjUg&3s=vXRG8PFHH!Nt-qq+6t-;5s5v^H@8G1bs0BE4=;=l9)q2?z1g~ zRUs~~JcAQ6QTFRslh$vCvye=IoR;^L0p;*8Df^CkKt=%VaYMmz-k$R! zc&yB*{C(Xy{;G}qQm_tL0Lsr}cnkXUFkMO3dU#yqATo1YII&G55l+e^dx4MH9}&`eQL2X0f+}k@bZ%_#FQ(WkVWDzNG(uxD@lEs@j#&1juJ~! zmap2N9UvyLt&)sv1%~VV>0fXHK^c}B8tet(v6AGdQlz{eQ1R((-GuuAX@h`2ZgMYh zLCvucWB55|`zQz?+D31FAH3Z3V*8~G`wsd3pY~rGTBV=Q#ME~$w6Xv#ga!F${@9pY z6_gRZ#1Uq-^w%RS8(v07oMU(CLOo+}%yEokX#Nb``Elf+2ykrWso7O&%)d@a}TOMhX~k4krVu=qEZ?xi*$r$>@R6)(t$PG zqX}uBi%hnef1Y5M`qmKWzX+E_(FJo-!q+*CItIbQH0Q=Eo7ds0J3mo)KbxtH9xG1J zr{v_N#36%Fbb$}dXZBB7(krbtjAvECBGpn0CF5iF;Z~p=L+CbEsq2#WAPxus;sq)z zqvAJFH%|P0tnC)@aB65SS;{YX6+Ej20ZWEFfmc{xA@BSB6jss#TyS&B6JpIO3l-)x z*dWFEvrx#+{u$O8l()?-$g6J3K%Kcd9Ak<>uVaSEARpIEWjSMWahhW{i_aFv9h#5K zMLZIbvtYA-Sa5rz-lRjG2LR&2nZE+ykrbVZ9C2sWooHEt9LKOW>^-1rE+bwM_#b+i z8^?XNf!>i@1SORw^OH8HOZ9_9ava4FcU<-RrioVb(pq5}GNgp88WMe9NTn2W~fyM{e-0SgUXbC`i_%9ON6{tu`iIk{dYg`1u4MF+^ z`;veseUv7c1Zfnf3utopi_O zC{ln?2;|8A|C|Gl6b%DEyw8_?Kcka4=nAYzEc~O@dSP{%#28mM4trkqOz*+d4GO##^5yk@zw6I;LL|cUPQL(emSNMyLFb|oG>Oh2BU9_l|+d9=8M+3pQ_IWbUbUwLq!r5`*n z>ghy0e6_7<@Sdel-ZE4q`gL;x5&RH9egLkNYK`$9ORVFBr+_Rd6YW+h6P{&7qH$S7 z!6v!it)-;8N;xnFD-e8_a4zYW7q$VAdTx$6Ua;r7CScfvj76M037AJFbhTj8hW?Nsv=uBx3MN%v zK|<4e9u{!)@WlSoXcU(a1k-=wM2o^l(u`aXuN(R(4Mi>WQ{OetMeT*s*UB(+f%1qN zSZBmNl!m`^n;79>-$HX|cl?(K+^z>;9r_FvkwL7;ihnNWKybKgvUx3kF|=2zVQ>8E zEJF2`w;!bBl)h#Yn1VA6IPYed>MIZnjrVkUc#L=`NZ|&c7}1dK&_(#`cHW@(%@SH) zT%9;WpW3LfxEU3t=Hw80B2!Ca3#<_^Om@Zqf)$?<@l#lS!qAFQ(=(W=plSYO*epD( z=;^XiQp^dB((&KJY52JApwsa`ci7JOu>ys3n;vpd7oqtA?fdi(3tHRSG7=lHLN$PU z$+d;FB2mZAk7vjpcjtvo2#)%}P(j>7&6qjeUr9Y-c)e&4nyY1uqb?=NWCXstvz@SL zICSPzwe~2zq?m7&D6v)^cnnhAn*|-&{V6SDkVTdk{D1sPJMRZFg4F^qz1yZYFpxsW zpb{hz{n8nqt*)Tssq@}5nBE-##7`f5S&4G{!Qk;6IOxB-sfd$S|LiEa8Nv>)RVXTK4Z}YyylTY=egkiF7f28aSzCdm1H z$qy*j`V)$4wzd<3R~4B3wd-*`#Y5DysA1r~J}q=9D=mF;LFC^S^Z@8ygKT%d2wrM> zj9t!=f)o>jru)S~pqGXN_}QRYVd-}LJMjj>EwFb3gTNN88WMkc8?~SyH;&9CumvIu zUEJ@2JfuO2#EYL4Gk^-Wq`4G~;)X^uwj9E51u19~?i^Gp;O0TJ@aQghGzEEmWk=NW z3GS~oD%}E9fZdrHpz{TQZ}CuADpjITJc?3El1_stgZ_(XLO(yvPxt-DioWo>2o5Id zP3b&MM;nyT1O0fBT%3Nj<`+Xzp;#@8wm>0+CFo_vq^g>*CrpLC=fTYn=8d1f6tg2? z(gCp!fxi{=q=Hs-o6&J2UBO0>?*BcCY)HG+3InYG7h00T%Frw;iDL7YcHl%pc5dlBdYanw8BMJ@NE{_-K}xZb68oLo%COICT0hWfi2Haol6 zxLkAjczF>7*2Zd;2las7c@V^bYd1Jj=3s3LL{kR@L$aad6s>&5(dgs}Aejfj8=^FT zQRu31MeL|?E42q?aZcDCuy;#{ydS-Voa4&43fQBZ{-%kD47;>Js9|@Jt8_e)a+a5nI#wMilELdeiQ(YbA%XJ?4 z`hlk#bdxFKrZOC83@np%!SBYVg& z<-2o$vcOEk4g}k>>T|!4*>~2B_wi;wEC3a@7IsPOm$CGG7X1^Kr#wdk;}$}c7#NOu zpJPDYvlPT4_?Y;TX>L#Wl!89B$g*^54!#6~;`|9RdJleC(jqUV4^lm;< zSD-wWsE{b)jBu;HB2F*2`uIoT(6Qk7%e!_eguL~SJG5 zjx`1txqU;5H_C|BW&a)`4$p*5o&Sv(9ODPP_&mMm6f@#XM-6na(XRnr4ggJv1#kkj zRgmHoRt92(?mtQH6)CBsyp*+Ypz^_TnBfrH1l=OR^Wc~fV|oqoDYz4b97FIDtif?2 zh5Z9%xE)Cmh|i$<4S~^E8`MEL2fzRS4W)3*Q5HOLP%o$V%wKXKXa+qwxh(*wf#>W2 z-5eyCz2n?YRxN*odXOq0%mR0tqL$s*QNlnYK$2$DFT`qLQRfQ+y#w-~N8$_tNJC6Q z42oIvQT9M2agrXFigJ6?LKYsuysWjjmS_D&}N2tF= zdiiI_yA#)gO@Fu z!6|6vfavzb!E;p(nNv_G{kfoe^Q>Crj6T=^MZtA&Eft8WvngQA2(ZyZq+#r!b*1mh zAb=dx3#46;9UFm|tTA7S?DJ1E(y36d%F7!I5S`v0krr!$eneoW>R{AWNldvA(?i;Lm(^ITQP)437Y53 zhY-$PL!+`7FOKyc^@ZZ8l#BV-<9Rgso!8jS@C$2>SQJyJOE5PS{@CpTUL z%5@2boT9EUW)cjsBEc@{!3n;$QitiK#+a!i_UJ5gF4ECU1v}hv)mrAFH_`N$g~mAy znvz}>RzXrUG5Zz?L9%7697jH%*&qw%;)q{7%Ru1(?mRI)03>nMpDQg57;3TtSwtTc z5OsLGrOuKLKEz1UpG>k5Q+*4O5P?{#nd++PC-OS%$fU5vH#mAnkzDz7 zjs8aBk>n}51jJhYvM@NoU~&vn#Vj%563m9oDbOh*^CZC%+?D3Zn4te58=6HBOs+`F zsy4Z(!2~!Q0zl=O-j|l@&qG&%^tBD0=}vX)iUhJ3l9$&7T|1^ACBSwVZQ9J%2ow;u zT52Cc&H{tLat`UI5x_i1_YQ3l92b3ug*tFTYZ@pJzEgFiI{15*qG{^rn<_H&w;9E0 zyNXoQ1S8>R&=#`PkfcPci1ZCv@bz!2;AD87Ag%`p1c$Jt;q7nOSCC=~>)3P=YTqC_0iPB^U-96s4&`ri&q&4!aWuks_&Lbd9EZF4O z>0 z7YCm+x+54>4$zRw!%HwJN9vE<_Oc@R>ZmfZ4Q{0Y9EPA7GFyT>b4x&!_>USwa6$&` z-RWWdK?2;)a4)p$vYjLcS zDVSYm*}rAx9M;sVR!R-b*d?joq3B7^ytzp%I%PmdmN|L#PkbH`(8xj&q#_K8+sy1b z8Cw44;>r7x+QF{8M_R^G?no@cDBhWSD=(u!zO=G^Iza|DPR@}r;)%#a7je}n1rJ!&XEEP)c>rj8VXQwygBK4B_* zq+|?y6j3{<05i6Pugh1L8@%}@7%54Yd^nNnXYb;2*XNszndR2{^U0nfHgae#4XSR8 z9HgvBbQM^3|cAW-&7}Cr%;gZ)s`DM`}x~yp-B9`uZLB=cq>v3nyfC zVIG;@r{QKS)h;z_0WUMxLcwth-|&K(L5eOSZO+7q684x$)R zo-5g!e+1>$X=%75RKIA|D>}yXRNoWU3?5sGN8TJCz8U{uC&-WJwwZt*z)CLBr$CP<^ zrw+P@0dxgGa8#Vwxk8b$Gc^W#MVrbYJIIlb^|{;)UQ|P-0J+hy%X+@0H9mt@*CY9U zb82dOu#|M+ zJT5C|_Hs{vqw3aIgy)@&E%5e@p|3}ezr9nLcHg-$yDS`Qo(vg7 zel&<{!A`m;NP~#=|*63b9&wA~CA;!8r`ZWhYm$G667DW11s<6ENy5ea!4M zFzDE?C_OUpJfO9+YyaTba^=(Y+gNm*(y}=9bX+$0$+iBuc;!6Z)q(PO|BfiS>lAZS zCEz+P2S9A-`}%l%y1p~`gdvTUq)AM0aDN-0Zj?@H*x131^YoQbP>`T96X(J%6)%c1Upb#JO~K}t_yJQAn1%sWNlf44!^6_*cJ$hQ zG^x|-KAlxn{c$bvq<8=1$7|vB)TrSM;!LaUvhhIW;KB^7FZa|u#0zvn>~SAO7I=H; zcifu(!uEcA3?K-;j>H_7rc+-lK8Z#TE5M2vW;w=1&N`)Uo4#s%H+(oRY}0m z_KlB~Z6Zk9^Hh}v-Ok`&frsfv^}?PZslC*IfnE3+HNN1jv^w+&+oUHS6PwC~e`eo(ii+t69gi;o3 zxryn`hCxno%ml9{y;dP%N=}&yIUI^AB*^oH&R1qV+2gvyEm76HqUTnI~v%%Ypw-+9vqo!yOz263yBu^V; zrjuTE2}BGLOjX~);KB`rm$dqgLQYZ`CX9+H`v+p60TPIckn~Erx*7Nc1km+N<=j2% z8U&RBp=$;&6nf|a25M^hx1Z@-khz{PpYP8mF;e-X1OEcdU8OzEr1pDv9D7{w*n20N zeekQgc9nA?6;F+y=T0?Vu=PDLn{3xg|HNIdp*hSZFWatRLAa3j9d{7Rip?EE6iSOl zAN+6S#>ROBjFq8bdjidDVzqSq88pO7H`JW|Qm@)~J?9~AqZ54rSsC?n6re@c)0UU} z_u8BK!=-5#Fm3=D%R8lf%;$jRouV_wP*-N~?w9VZevxiJ{0tOWB9u@v^u4`mguMHj zVR%1pr#sprYu=>jVM@|C35Ai8Uv#t4y&y*m;2a=M`rT2>?&e~RJ(bz;!yLjgMS$>c zaYp+}Y<=sD077{DyJu%vB3%HufRgQZJ;uEfjwx@?0#K=a_7EP3EDMt3(<`e!49g+PE4X>szObc? zjG%!-D~2ip3xAp>f>ORg6OoV%-1VzNiX$KDDd;E#b9ZwqERP>+=H1NO!PW=ZLC7`y zXv5lp7DIs{JzBpFNcY|PJoFQ!##mZ%u-!R;0;Q+XN9`}v0CrTMW*rlC$a@9@^1?ytz>*1! zi*?Jw&NEatM~D2Ko4fhoX z@AUAmxAtKyJ;z?I^|`{yngTB-4p!C%CM=ZCwS7$k73rmPsF@A+^vUpHjA1i~qTvdM?K^^Sw!EflPvr`;(dSTlTkCm0qhPsNn zc6quq7}VGJlF{!I_7CaPpEdgzUk{HfmZ#72&#|x1YKQ;2;_ehC>ubeG$^E9H9MbP! z>voUnHYph!Ezx01TKPiCe!&)Cslsa=tV|9;i0p${qH@a~2 zx2cNJ+DQB>u>L1Yq$W8`cwT{6#5ag|=Y=W0QBp1??3PfX7s&IK*`n5ss&=o~95qU6T1zy`7#AF61SNo@aJK?jw1ermKSXR3eE%4?pgC0OtE{GZorsxBb>EOlkv- zcShU~sve?nM?+`f11LCS} z`!jU(_@kGP&o%|0bCFz7j^ReF$#Ar%WQ31q!aY#|+Ravha*}ZEClXXvdIB3COX`A< z2w9B9|F19MWw#t{C+7exE?=rFMAxIKq)h$lr!t_kpXE&1&E;Qu9e0`xmnrF^&Zo}- zq2&`Rt6Yc?Mn?S(&C@fR$z~qfKjGZ^{_tXZ#wtIk=UkW259d|cFj4# z1s}+%4bFP{sQ4CmAGD}eCyRC=11g?EKndLlFt4WY;1glj*3pss2lwCzr|wIdf0A2D zj`3pxdh9=Y4>|2+!NJLkwe&P}=(d8@Agn}m?QZMTWPPn#UA3MLKPV0;8+!~33+n(Q zv}D1IL@qpwW>VV|Nr1P$w=(&E5lJ(r1esGIvW_61^R4a#P%wJ(wGPF^l%`9{D*V&Z zXfP0Zm)6&910aUsZxl&0;bCUo&9MHv=1&mf28ps5h$#^>=32d35*$M;j)NXnx!dEm zZ_S#fIGDOF+?md1W@gTyW8ML1R$g}alA&*)r)Gw;a>1_bvtwiMmUh<*OY~dIc2+egxOe|{`NswVO;gQBtlcPyR#Si?TCPw@gG8{rVK5k=U1B&b=Wi~-U zrsDh&H~9t!W#mH&HmfO%3Ki7p7I!h-hWla9Tcs%$-Tczo)dA*Q^2q}2*f#sHI~YOV zW~he~MakH>R)J{B<}|%IHMQK6ahyktLW!Z5E}e&k#Y9E@pB`awf2T`QnwC>X28DSA zfuTHFF|Jq>DOs}))ScGQ~He7rutP`RWjimK9CIxrT#QASeV4@v?h@^_Evvf*Xh2RAuF4Q={ zz;JVvrtWKG`Q4};=xnv7>*l=u2HT%pj~I`rU0hG*3gsgj_bmwjz6E8!?}viXOLf}I)3>SYy@Gi6ucf`Q zwL?D)jpIgV6#{e4SX;?`vU z+ErxM^|sv2SG@6gP<_Yu^JhH*M?THEaV)O1j7-PJM-Z;sCs`S>q+7@SSJ?2?M-Mjt z*N^99g|B+^Ms1gVH;ER|p)Wbu&!erajb>>4`t~-TQx5q(HB?d?Hh`Wp(gW}cR-~4B zYS&AO<g)9{Efd`9>>B?ae9HkO#|d@Hyq`t?(BwCi;oTie zTY?lKEsU1jZ*78BoK+y8Is|?ulAZ<@Vl9?QR+2RKw<0xC9&sc$zBGdDL@vM3%WF(!6NVa5M zpRVgtghn_hwt3W+85uE8)l$EuuT3bDz&rf&Uhef3~sb{$zo;ZSX)t#e| z-I`Wc)9yicl?nxcH&RAvG@q9(epL2ywx6(E$tN~8OMQ#inCWKUyAa5cbRayVnpv9*vhz)H^Uy)Vu83oV2sEBgNa*YB`JZ_iDBE ztUupmPowksHciaUrOZoA=^{Vhq{ecG_xUl?AfRaI^*qWY|2H-LW30p%luE#8W?I}U z9|qiwWQ)RgI%(i!7#;F|hYrg0<&-@f6a?|gZ+IYA{e@$z!FXL$lU(KV!B%hFOSWgp zv)+xRck5soeUx~-g}(C|%`zyA8rvCLbyO*Ek-Nn=}Bof2xoZh0fg%=udaT&iTgU@@o4PK7B|wYOtQLpo6pYPCGviT_fbmN8ZX@@W4Ro@ z=f^K!#KrQo2bC-y;9v+MA{fT~FT@f?GMk=;aJuHvqUBP}GL^qY-c zXO?I_c6;2=Iof=vS4gb9xtU|1L7uVDI z(=nVsv|GO(p%x_zyK$smF|O^~s?57aO_ss6wer%M+K>f9pN8bs7x{%G4$R(kIA@{ai=xwrVHym%uoT)S8aecZMhS~55&+9^q zg3*un+(`{*erife!g}#fpI5fjz9EZF2E%3Q1DTqr*5C*_sP8Ew1E@#*zEg9}@L|pS zI%VOn;9cxcoJ$pIVsfP;mE+I%VSVJR6X=pBM<5ZjqY^yq_&8_EkpxpiPCM(9wfVw1 z(}wzg{~rMggMIy3L0D#-eFfBC5LwWlZ^PH}M9g&5_(VNnVQ;5&)-5ryu=)b$w8)JB z2IjFnq9b(r{_On*|IV8C-_G_({0aL7UY;o?2EDJyoBKMq=?}>pNX=*lJDJ+C((QWl zh#1&BZdVvK&)V!DX)0JZ>OaMKHuv|=D7c;Y39I1iO%-k_arNj2@P{;JpjgoFJ~c8j zlNz@-`Tx>=hwizrkDTBnjB$(4`a8g?x$Wli1A2Orgvg$PI!weF_ImrYpz9Y1p16+o zem+GfW~<-)9=_;Olb7{!##WeyqT|)x7k!T;a8F)_d%wj$mWSs|9uR`rIuyd_-~5Au zCl1a_Kpmp*KR@oNshx(|@9hJvOC7>ZLq#zgBLH?45=OFDGVAPQk;MjSh7U>Zt#>?S zYjfcr1(;uJGNFq6tAL9v<0%w*+}0+fGN&K|@r0e6x$B*7-o}YIG{%EJtOpiWJ30%? zDgP=f<@F#SGF;WDShJh#8!wU@yTutHGc|~P=B<|4>a&YzO{_`x@5;<4#7K3(ZVyan zNVR4!G2I8Bj$vvD2|M{3xQx1;P?FpoEj*I@?Ua}{_-z-sY3?i|KXeQ|7G&xr!`~H& zo?^-je{u0s@!Y+)O3$vwZ4Ct=KK_^a(TS(65+( z>}7>fktrzL|E)^TI8WCq_T6st73Qior}dv_6t=P|m07kU)LZ6iCx`>N(oq%qo!S8( z1}XQA%eu7(pf$=^Sy7>rgx(|UyE7uVw^X5pK2Y6Euiti?xSJQ}_m@h!*edN7rgGQ$ zE7nai@Xw{P$U>WN8_Az)6bOueTqW+{L&#p5A;v5I_VWm^2zg{YZu&_NwrFyfm?oFX zL%lQqQhPb!7Q!QUy$IT$0C^HP8KAmS)#gwv!*G{&K1FSP{@fp>lVP5>)w96P%9b@Mb#)p;D~eze_Wg zWkQJ!o5z$bl#0rl9Wo?JggY$vH?Ol@Q)3mH0R8r2;-;C3-a5<3yv)TXjDDJqj45~($!?qi!bD%}-XCumO z4t3Y-8jt3RKRabS<@+o;%SN8L5q=i47VbGs7eoSq@XbFgj7sa2^G?&%e6Jo*^sF3fl9;M z)a|rR#)nbZ%#kx#sS}{cZVh8K(I!SknG*wVYT@t88hZ~Xb!J!BAR#Req9UUMGGcpA zTtTEEP@~2gH&4w??cD_Z+vf?q2z_k0f^`i~0+D6d-t0e-x(h6?IrRMTq4)6m$6 zSKDF9YCd5?K|5_J| zc;5>$EUgbuHMzlYu56r1_?ba(FXAM8zbz#SFh{WJRO^ii^5%pe!11EEbWYc zxGQZrO=)Fx%#q=;G~ zkPwfJ?e2cydItCJaF?%#j!npAb$54E*FN;LY@bKYgV(mnZ?o~F#go7{zwpYbGv?BP zS0;MjAF{Fo+w}XAL2&b^E#2MSi#qyG1jU0+2Hc4lM%|u*n% zS}xmRLkD#g>`~DuwzqE|PwhU1GQL@PWZZ)LkR;h?DYd5-LP!`m(Qgw{-1mI*qF?A2-M*0C}}MikhG!Q8!y zSS94rJwSmIS6mSJ2vT_!f!Ns~qQq{3P2U>J!no7^Q_8L`5Dg95&Xo{?6 zGQ_|p_2t$h(tz9xbccpN2)&)9)!L2H8At_Rg9kTyfp}L}C@7EiBVW<$S=@~4M-Oe& zuh*gWfmmcq|JpF=w+DnS$3Z<8ul8>^&4W%Y=SPsf+uGSpva->4%wODO$E)rovak?J zfvJ=tl{CcN;y>`@UX+!BGDd?tNZx3uLKt_N8QIv`z2obAl7`jXvz9e{zPEA6qmz#c zEe~9wrb~I(2ndV(q;G8#Vbic?N?kC5P$+imFN^inKA4M4>lY{L(Is-w3@49434;_W zrW0Xa=E~nE6}SvDf|*I2ys&BM0TPLmydIY@aa6l_aI~>L;fkG*2dXBAF5x@!!e>}& zdgmPvjf;xhyQ;y%=QXe=Ms{#B&%Ct_GF!MfTsa#iYKx>2R;Q2WycU4-Q{Z_xZ zS@qzEgzrM==Hc2@pf1H$d8z(p+?Sy@G-w@^)a5uuUDPKC zxBcggSjJKDbUjp3>_r`o$v}|d8Nx~bX8gzb*8=)ajxCaVoG+G5E6Y|gCB)!9%SE@| zs!Y3?Xyau8Ae@K@8IYgJN_RTIp0DnfI!j^*+&5b4-cxCAW{o9rid@HYJ1gqQVM%!M`_2b8i8qW3RW!2;e_Xg*mZxV-e23@*&NQ+}*LzwCjdoEXA zPl^8l1IK^)J}s*Jau{{b8>_cmV%}&<%gZY&t=bTu_U=Sym;NSqnm}+~AZ#?6>_JAP zO;QouB^3)I*ymh(DcpG8jZJ1;w;I&foG`j^%$dnAcDhO zk{QH!6>u`0_$9vY9+?>9Gz_;E=^ zmRBg9mSfAiMlL>U_g4{~p`&F=opuBasS(eow0m18M?xYdw(qmZ700ECh7D}U)I#*m z&Zm4EF;&7m{c3oo*p)h_ufBA&@MH$pR8^IpBOQJ@bPBdmrQPz-6@$LB`M?G3YgrNX z;Qmt<0#xY-iX#LOWD|QAPN;LdGR?L4y4VLfTEoP!-gMdSTwOie_VkQuBREp1W>?4V zvHmWkUXc?HamEr;G@Lk#!)fbzlI11IzHZ?^oIj11wt9IRb&T`|i%({y*0|}eP93=( zDY|p4$bnHJ-ekKYm$ASezyG7Y1Ulrj=r2PCjU6o~UpwZptr0c;eWX z(qCx<{TM3Ru6dvLva@F=>}@HTP6+57$X2wZcl$-Cj~U_iu$(KA}A~-j1?^!)uOkYMRgn~--B@5&3xq0kL6AF0B zlQij@f@zbotu==iy6j%+RCZD=vg}|sAF9m~2a|KMPav|ZcOAgm+1D;E>p6uww)+sL zgXPkjg|9X{5%9@|MZliwb;ZTobdH}VEcjKNUND#W-vypNPxEG7ogw6PA6Y)I8TD<$ z#9we-{T9lt=k!$faik0LE_mF}|MY{qG1hMzF7IV|?!w=4H~kef;Q8gdV$WDcm#s2; z?*5{F!|j*bzmryN)s{U*OI@BIUzJ~r62%Ff%tyVYi2cY{CMy4pBg&e12Qz$z{+ofFN@w zV2NPxijt~mrjQGo#MSE7b87X1J)d&=>JF!QvYjm|MfkFwLK+LLOOYn^SiUHpvG_U# z|7^?aW)K_oh`-(ofvw0x({s}|+_ZL`)lWal&d2z4SFq+ns(5@Os#@(JFSr=694m?# zBF|b}UEr<78~5CkM{!r^GOfksOLWz_qpjKgEC1{1@B0oO=*mLc7W3dpZ0vg4#Km_- zPfz2#w4{!gnrC7X^x+tZKW!fP2EXI`w88N@s_?6g5myGx!40V=)=AQ@PHJ{kgWhI6 zakSu9Jp(ni=DB5(vYkql&;3&WpD4aE6X+{FWn&r|f@g z%YKKgM;YK2bOz?S#a8x^zCWZWnYZ@E#{0^v+weh+OpC9A>Wl?k&W4YJ(Vp_!K|Z@R zDZ%X`2YoAltg=9Z^T7#F66@u9g%fp72Bda*FjVW(be#Iv*{#Dc0Y2zjP0=v%AQp7*mfPDxlyWvzB84A`06O8~)bLm%CSy#y%>SYxuoep* z7{WIlmk(1n#hBwy(7m@eg)(>ri53h&A+Owy+?g|L9F{*%9j0~J_?c#b4x4d!+&muc zJvTdsRdYU-Bxd53R5lnUwJzvZoaF@t??~wzjmq;0!Ou61vzN*I$Lmg#g~i;$)@$a| zT7R^w?nwia^r@pR*J@D8-+KR0yxL)KOgu6b0!ZPF39`T&spItDGe=J5h0C3^o=Veb z`wcHu>a<<=9uhUl&imsgr)2ZboL8s?avqI+Jj$yYqzg`q_dfVOHT#yjcIIq_0L9NOe8~H#Ldq*8#hj`mbs2z+~nCa$HccdK` z8#RXy$k&By-62Qq_w+&yOY4pwidI)+N&mfT458o1bY$%g+BcUg$I*!ahHG$YDaGWB3|)8$|JuT+y)JHc>gbPu z`2t^7IsA5@4Hy~RejW7_b--`Be6T61H~9tax}CB2EqC4MMbbuo6?9wlWA9w-AmgRv z<&|mw-D+-WDY-{_AEdeO&JH*5r4E6Rd-5#TwmGP5J*O_N;4E?pW-=vF=j6(lK}LqI znjAzw>-;Crj`6nu!cT@jD}{C?Spn4U#@Jr(bHIR-MA4W1{f0vzO#}E)KuoX zxA$uf;+_YeCz3Kw-^%YbUaXMsaHQ>CQfU$SeDL*@)YEeR_`DdL$eSn07|>#Rg6G+k5W5fOxnw? ztLW_IZe$~=Fi5s29GS{bFRC ze)mp7e|+R?FzWsKO!jE#a2GhY(Xm=Zmzj@?!WxCd)_1Im-hB#@8yridZFp_d{$BEP2-|iV5 zT29ZwJ;$jss5^{X+`yP$i$_1OB&beNufhnXi`M7@Nw$_S5W}ocO4n~QIfT*KaH-;` zJV~*#-?lR0vqZHko$ym5x&`V`G;lp(zYd=$`!`|3;q54mNPqt~cnK2xFn|pj#cwSa zUshlJ>4t5B$n%#hHgUyk$7%{$tqNfSa{Tp-Kg0SF5|H$>#|w(Y-#BY{mPZYD2qI6g zE2^rh`gC;Ntyz<_GGZSv<4y8c$^O27?=)n&#cy)hg2v-$>Isq4ncV=U#E|PZ zui54w93(DI%3!UiXZ)hcXmo~FRZ{~n!g%<9MTH-O=)7C6HXcM+{WxIs2*(#~47{8O zQZiOUpp$cxcvlrQ_WY(FGdJK#7 zztM!GvM-*zry99@#;*(b)aDoSY+=29mn#272X_#UwFY5%nfTYlWM)e8$=_Y7pbgPz zEJ>3i)=fyMlO{iO6Do!n;Zq6PaCj3Od-?2+O8r^Lg8jSowMEqdEm?XKZ`p~Qk0}v+ zz_}V zPAf$WCXH(^xnQ*$PjD2dJO2Au3ZZF- z_SBw3L?r#;rwL~gaWipp(vrrC?$q>1+QCxVSl!$>gC2CU zf%|tlt-2A;Tof;==k}ox@4c4G)pA1(8$1w?d^Ul?=K~J1ht(%-b&KrlV{@1D${Uc7 zO*vS7=SaYVHf==Y^YO7s=i0a|h{X-DF`$!R8uMo-$JGkXI~M;Fi+t)DH9PCV-mdAO z-f6;(_egk?KG;F1A>mEBQ(VJ{?*%Y$>pcvmY#M%ezW9}Qu=vfVkd{?m|A*upzAke` z+pOqYC6nO^I8Gpk$%e9v86bg)J88y4#aLXUa&C*3+h~dRCAxi?Zx8`Fu{m>Fe{0(VgaG2@_Wu{m z6*KA>g^miSM@PpYgRXi*+>9DK-WWPgX+*?fPF8y2U%lgd@Zf_FzcxNHbqzou0_J5}Nb2kBeGZ53LX2;nmrAA<;%nf> zb7ab5v98S|Cm-(X>l*=c?;PLo*ia0uc+ysvmDMi5=d}{AaGu@nXhwgMA5U%yj=ZfI ziFwaozDAKOMQY8K!5<_(n{`@*mZA^8Qe2U070GI(xFT7KZd60cP&L}S<-HhGmXWhM z=|0W+29X7rQFQp!UjvYCS_QxV#rKVcztA9|quoC)bVia2Wnu2^?K9#+6S!dv1cPYx z1t1s-8RwSOYBAz=S<&ZVUj@RO>;Ujh6hxz5PsepEDQD7wbSkw=l*D!MM0E4$(9oWu zBIm$CrW2g>*4=DDu`9zhE|qr;gk?46lCJv1n{Ab7)b&W&^G>F@9F!LR=)DJgOL z{c~z~Nk3cHxRoBCzgZG34XUPApxcPcx=OPz-&-M!`6kdtOp(hbhU8nik$9zW@7|k1 zK?`M{4$VTOc%v2Lh1BAWtVQZ*L&f{G_dkQL z8vR{qV`_dAkT$|J{)a5PiHS+*>mLM4ZzsW{@54spU9nt?#wUc9>*355ryuryDQ-qVZc*d|0KsFf_Rl{oI3O`(&YUH_bUIX>(Nv$HYq*&Z zrzEMiYjAK~a>i`{X5YOf|2MS!*peXbW)Jfi3We#%O*6>wAm0!j4;0Ov>-KP#g>p(> zhN8d3ZgVYGHEoFox*u{C4H}JjdK+Shq+R*J!H}C2L~hO`o2OEk+-hwp? zw80GoLdGNniqDbja%gxY8@ofdCS_w%A_FDQY3PF{aU`)qi_Az=ak-qc{#&%cCb7)9 z1kk(9NAc1Q)Xnz5Ze8`&7q)_&$Y#18Y1J%{l#j>o= z_m-B;^SO(g(M7t97o=v_JnoGLNpA-114gSkkKO;j_NQF**6Q3 ztVJr+rwmkbp_by;>fEG^8do;nNY|nJwesX*!_A&?cIeY_Mdd9N#cW2cp8NOqla1AB z#tb{M>ZrD^Z(zV^7e<0NF*#{idK9lC>&|F#g#t%$J2BTfEN`tHQFw){eTv_4Mk0lR z=THPKfDU}^w|Jb+9V26doxzFWuFrnC(mUiGThu{Nk7Y2W!`Dgo`h_@Q}Bm>Btlta5>#OA*=dF%e45>K*qt5 z$jz#z-&WzTKfS7|+|tlc3r&p;P(&TujlVlqysNdNv8{d2Wub`cx_K`D=Q=xEssEifC&G5kIOEWwY2OeuS>$Jw5Z3bTJ)(xR_ z<;F(2r2MoDFz(Elm_ed=oJusZ7HC#H-fH`gEVKl?8LjeotLh zqS2@!bacpQ0a6C0CFjDV&sClyab*&89*81YxdJ|2J%aA`Kr#{S(zNt89;EHT;OMS! zcyjoPE3OF6%+f^hGwuf1XZ2)e*6+P2KZ%GT zFE5AUV*i_FZyt`B?ojFi@bJS=!0yiO!wTSrjhiX;Ijrf)V=aL&UI=_1&he?tU3RQnHX__czPwRI}6RU*z`q=IWYKi?^yl%h2djlV9EQWf*TI z+>CFGX5f4_Wi4xKWi2}DXhTDVNyr2YbJ%j_8Po^WV*$fmT8+Y3nRBO-DEjeEiqVBi z@kOVN%lm_~)~BA$M9u5sY}&t(Hpmp8L{YX{rTxb^V>vn8!y?RT__T}gj^p%&F z^3=knrn(Z!%1Vt+-qlrA_;Ur6mX;XVXR|%w>4QQaphq74BP3Hv$lwQwVg*#(NOe10 z?mG0L`s?4Gfv28&4lro_M5)iUwWkw~6|T6n@lKoF_SqY6xCU;$^<&`kdJp+H-57^> z-}~MT9}UcS^RNwG$> z5Kr+GRh{DX`se9NrU@7NQ}7%s#rH+jv+F;KhWfU|6Z0IbG$UVEC>tGZbcmoh(&(to z`2uwgjBHbiBj#r)mf5pEQ+$yu$Z}`4u2JN5;PX$8%L=ZZ6G`QO7$aRJ?_xa~>o4!V zjKyPyi;{X`lG~ET`izZ@8!@_3Rn-l_ zsmMGOq$b>@H}br-si?TfS5o4)`Tf+P+XqFs<0~yIhVqJXC_z^T?Esx99@IdV3cyLs zB9RF0AV;91a}R9Xv<1I*M_dj^xV*fq(&ciCUXKgx4y%#oOdtBm$)I5!hC{(uCZnMb z4R`MvfMXPe`ubB=`iiQbe)qet@PG9yUp#E$>nt=hF~(~&gv zJ|JdzCqH-Y?<8~=iK?pdc;C43<*ARVT3J~sAEYzPN$tX+ezQ+M{c5o!=@n&VB~@;B z*<5t5Ezmf9zSU}-Ckm1u-KREul_YwVj8cqu_~n{eo{=xn*uSV>H--$;)C`}|&4x23 zXH+`(#TMzHG7gF@QtLOeGO2zMay?N=gnFhFxb5i(G+gj*xaU8=cF;{|Hb$2*L~L>@ zm}?$9VvO`5%Z^-^)Hcj0H^A=`==C5^2w8GQ#}4X*!gKpIeLk9GI52u_O2*`Kire8` zpb?p#QZ%I<1+SIYplx(=peqpx43w6Z4(BqC8H~3Ljh&&fh3Q15L6tL&&f?-4zuQ}6wOER9QF2gGBz|~!BL$h`j9Nc*m+0|C zA`uQnr{b~54oMJx&8z9~){%kpQpsdvCaqKmqUbO7m)cPggh)6Lv^#7spi|_RD1PH` z91?P3$@Hl;ZkPAUD=s#~Z#HEe`7(|L^G|^%|Msjm5DnDg#j_PaBl<(%lvFj$FD)s# zI2Hd>V>)9k6)cjM*HkA4HPE2YGn^oXCxYq8`HRoon@Waug{DFs;qZ7b>=VzEQV4S~ z9eV%AgTe6~0Bt}q-0j=9JN^DDugm4EOJ$UWXgw^%g?qls-ati~pd+>sD)2xK zvQ;z>Xi*9VL*$0ihetbe|E}nyd=i*|qX{q3Yj5aru zO3xEHTVqjid7WSrt2tGz#uu#$&q=qY&8R0OuO5nr8Ab{zIZIKUQFCaBCzqX`L0(9* z7OB$>CEk$AY#3IcykQPOhGhSQIS9$ zErvyyw>b0r3y#zAvIvGn2k`Iohl7*7;YesVZgx9(r@LK^O-vjZw_`BO!dsn4b}Sqh z>xV`Hso=WD>oU_k>Rp*}rb#=8yh8m4Np&^$P+n~4vHP4Nr+ji%!c6jWGzo6T8 zo1)06uk6~s_J>FEH_OYL%8E)$Uq189<%>S@q4%R3c8*cwgmFm2y+nVH7N>MN+rgen zK4@GEO*vlk`g#b4A_-pCejE-Bes6HlD55Wfu~24$^ZOe;Hk(?N$tYFMVo!BxN#z_a zqc>`tR)=R*9l9#Y(CJ{;b&?s~XiP+23sreL`jj6YP2a!XP}BF-9g-kAP#u*_+USFs zjm-(uWd-EAG%`eww9McjWba#q>?Zo3DK06Sq`;;d8grZD+L-ks$8e)u#XE zfrq)Z>oJ9iQjR7HbedW{q79U`|8Tei|nq_TC~I)QC#YD&>GQ#nd7iI ziqOnKVbtv?lvKBfhGfRruo!RSzJx`9x4Q*g?whRFQGdgb)*~jD;9@vvDFfDs{R#Bc z&{M<3@U@91Qqcia-rW|fr6ZXR?;acK?@yt7AL>IvQtjIIZyr5xl zd}5`VOgG?yR+3RNCAfR`78jM;bipb_f)klcIyvg~d$#FH{2v1Y1KkI^pErZbED z%$eg?K&;g=dM!E=YtT5Xb-0SF9d<_vMzxFZBq%}|^x(T`ql{E)%6pKhCZ?L$KC^!& zVZ^uv!!4?!%QVFC+_);kL^K*0kkg4CH2bH|9p990Z%{`?j16Rq}#uDD@i(|NFr2xF7xa=bF#&x^(TU&%FeUcM9&t8*k)WT6$c#H7V0|rBYF}DvYsJdVEC{ z#s1Q=jINgATULs1T?w8!C3wa-^{my;9eCClu2w2@(2jp69K(9!x#=^N%Z3bfipQf1 zlO`?>;n!hNA1IJR!$1PcQ z{vC>}eDjLSFXnIm(rr*xRX#JR<)Bbu)F1x%6#w&I{)Rf@|2-ZV`e08_4@;3VDKt3x z-h1zLYMSQNb&=*L`Wz0gzr3op7&x^|Q@JvZ)A5bhP$cTwKqW4CH2_E_#4KLEz_zt;~LZ$M&@+DQ!Sl9VIIfW-wbBc%iyx_5pTRg0VFLKpkWX3>mn=K)UsXlDW8Nuqogcd8CRlahx%;(< znh7-x{{16Qz~g`TD@3BPmtvuTkKnfam}?;!?<6-0H8txj(P-2r%QAJjv3k9wE`M1~ zvB)dMx}p{79PcCH#JAap;znH>Tsm5j_%mfy+g(l;MuMuQD^ZT;C(){#0*$OX zeq0c^VLU?yLz9E!!C)|kaqVPjX=$RXtBbNP*?GfY90DeQZynR3)iiI>mB2Z^>UO)% zTeNT9Jhvbb7B=ROKv(!{IOT`*~fbDcBJ`os3WLg0Lo$j6OQIq3U^zMJm9=kHKIt z-ZGc~zV+-UV(6N3sjAvsQE|##PLOJN9&{y>8Xg+o+fnBC?>L}Y!1V1H3?ye<7LXd7`>5^^`>5ip4q+uxmDUmKI>6Q|ZTv}j3xk&a-?`cC~n-CK~oJ4|XE4~71Cut85Ur_C2)nx&oAsOe+5)A-oag@Qbx_(F} z`GL-~i{9U+#*Y(BrSwZUQc1agWRe=S*o^tm4!RtIl4jUEju+J5fH-DK)We!QVB{_- zy$KIGpEx4OU1l)S7-gsXWocL%h*4f`@BZLSa=vv@Z6O^^QG}LyMD-G!^t<32O5K z6-D>{vj{qE-<$N)%$~)x+CT}tYL~wEvg_D8Yt+%n&M`|D zX4yvraxsVqX9beL%*s339#@CkHxwU3F5>C}bM>BozU95ywtLt@O~5tSq+WHjKLm=2|2SWpr&p+82fRo7W7eH zMgUmKs|ZoL(#p$kUY?~p>pl7^uJBR%{BqBxSb_E$e(luh*6lsj%9-I=?y`ak0QBgp zm>FX>)#B;?_1r&h?;(3@U5?)~Bd^!54dTE>$-=|{z=b$E`-nkiC*(r89-Hv#0&eon zvOo4#>VJ25rGWy}i%6(#Ql1+Y_4R@<$#h!4oXWkdkL8)X9k=J4JjLc;&&Nj_|#QbkZ*=YbLUDz+h_TRl2xiZ7U3 zh7)7c-bkd+Y4gQt9>Avp>WR@G?L1B1W5v*srEm(SmtiY%k(X;%Dis^>z~<&q$#5FC zxnZw>Fny-yBp=?ZwP;N(NG&h7=A(gR=N&HxiyitAjd`D+T?Xk5ij=on4J3^~`WnEO zI|bX`=1595FU)ldrt$XiZuHZwpc0T5;d-u+;h8PJMVgeHq|Kbom@Cg>QGMV%a>B)V zN#Xvi;TPF=A=XXw=Ak+YigI11a%~nCGIkbMqQ7FmXS{@USW_s6LjE&-d2&MO z7)Ofd)-A1Co4X+)PI`6Bzy3Hv1&}{b-y=N5Cy{`$_Y;(7gMgrBRt$z6J?N zan4XiG*9ZcGv{@M&~MVWDp5WBQp$?ozEun|!)6^|d-%Vn<*vPEj|R~Gt_&1=dA6y! zM5~YH{;jxf@O|y+#$fY!oh5L-%{%fe6F!2tUf8VP&9*oR2#RW~{KXJGj1{K!7NGa2 ze?79V++gS>Uu;}VM{5(*VTW_Vowd)HFj{c!R!m3d(2-X?9r zz!1tPS7xQtZmqLh7&-SlJox?6ysQa*PvkPe@r)~u=zbkAjmiIAn~U7btCWgJQ3v~L ziJ5rIN}J1R1;}V)=Ch+zyGq6-b>7(v*4B;J&BxRWtg9NX$5U)(7QwtCwwtVVD? zQ2_#I<#9=)Vt!}h4>{B_{fwh?Q1kB3y(AJo5)%VbTS1ADd37TmkB1g*xt>9e@%(X= zNox9)lBd&?Jn7J0F?oxJK9MAi#wEi%itLf}d04IL@}vYL-Ztcp8Yk@p8xwdlp(LI* zxZiSuvaILeHT12FB5Vl6G(a@qTW4Bm2QeZ?O^Am0AHE5X^B`p+8m8!#R?wu)EqXpH zm@~QZUPIZsuW;@_)oZ7qfT^)Dsmh?N3CH>y$}?9qKtN`oX6B6BffD2->0iw5Kpsy- zj+^_Kzq?`RulAtv&DuI@KjYFy<@~j?SYAiJHdD`$Rx&5cdH9^h#r?ysZ(|EqU-td(0SWC}EaNRl^ znT=2(10zv%WogZ(X2W=rxYu%GKNYZmLIuqTz)zP8U2(meTzrojK^qOS*dAUBv)L`0 z%W%x*NygP_);@nv6Sn_)BRt{H9|1f(xSIa=nj`ynWj6FLO}&UEVCUY?TEGa$S_{{(`qS8vv0U>Oj1aG3G)d zEuAp{d~#i=QR+XBcJ;>0THROPCH(q#5qMXSi4y~|DRES1yH8yWkBw5$Y!O#YHBogd z5(i{r9V*>pIbz>(?1&&`k7*o1Y)nXh6|>*cLamPM zJe*#yKEqI>FUq`&b>{U*(;M60Y2SucsgASme9g=<%tUo=H!ZT}FGc1&wGw5h)K#%y zN*?{U(jv_oUN~w3FE`L+mvhrLrfo6)kc3q5FGpRlQ|MZ^nXgGz)2o@2q7^cLbuH~|tI8`J zf!}kpUUX17I&FRzBD-XUaaP)S+EZX_TeiPBbU8OaUy3I>TJU@I$E?@+oqxWPJa_|^ z{2;|D>e=S$50=i7_|vlDTF#;wnicYQt5|H|VbUU$Ab5Wud1i2sGC$~EPsLrp^E&u? zwva&T)!ywrRO0@<2FmqFak7K%pTjZU=@X1o{f0Ch4v6~4kV{bTKa=&jOZ=QjUTVZs z%l?gfxx%{(x(jtCSKPeo@g{2vbvQX=SS$P4~qnR=|C8Rz*#BesKiVa;KZLBI!z-s&;8lkHBw& z(@%@$!OCd%*B^s}@HxGX%cZyX;2Hx16iuq^L_a7MpP89ak;P%G{|lks3sv2z1v8oi z1kmtYAT6>idis{d_^frAbgp`GFMglMmkg>I@#Z*jUaSecY6C@>eV!0VkcpC`ZdoO= z$+Xeh+W}iKy@hFh@w;-NDS2D@3Hfcn&ataT-!A%0Eu7|-c(LjxBt*VHz+u(3-^ZJI z8)xD`SYsx8mi-_pz0Sd^`{-jUWc!?4k;=;J?4Dp>;&WZkT@ihqGsQXO5?{$)Np+_Q zO~*E$bsgWNs?s|qcoPoAB<$-~{QFf;X9}J!`9MP@bH7sxYtpW*t3wrm;Uc@f-ynNd zUbX~R>Wl7C?}gUju(xZpotCe9LPsIW=Bl-IT#CKKQK%W0n5H5n((AD7N>zcN64lvJ zU$|F?PPt?{`gX#%%r&WrETu(728-eZed+>J(xElv^&ws-tE`L6fPRT=DJ^KBE|24> zEOScgMyuiPVU7V`jyNt;&E#BKI!mqgUkgTLxTBUz!r$sw!HzYKvpcE-b5jv8=@&}r zTU)x2s=UiKRhGJhz4e*PFB!a0c;3I1&hbAK7zdkCmv?Ju@s~sS`J)$*#tL^AX8uD8 zRkn)sDc_e}^s-FDnY*X8tMx2A-DFYxMNEZ;Eu^Z9;N*k<|MWPQA)H zQ!qTEcZE4#Ba1+1xx-lNY9z@j-F(-&e>w$fAau;f|!a<@90 z2ee`vB8)o)pW$~O!F!c`>D#g(w0l?H#Oka5i<0lR#2;_=E1>Qp9;(6>g9RJE4JZy?>iLQo7mhlGq6hWznIs;X_UoK}oXNiD+))6Y_+A zSLJ?Q>+?ntXZS5OT^mdZ0_#$)GIRQC!0r?6BTd`$splI0Sj7IYRh?H66nV*iubYX= zi&O5!r$VbYvi=2XXJ^Nbce1Q3Cw^2N6JUSN8DIA=lKa*ELtI#GgZgs3PNVy6H<#f z=8a@*m&yOuXbKY|Aq`KiQnGTsn(2PP@tmtC(S=N>67%c-et1Y(RFzOko7!;*43(C= z`lWc)aCUbc>ey5AJiSoTZDne7Rwt-WPvqJ|)`=UmoC31P@OIF!3c5Np9b|O5pD86$ zIj^sxVd_l4u-LYCsC+%m15K=wxSvZ8NbS0wc5@PzHy0VTx|I`mgY6$ME6V)fN{G#7 zoThwub;$q92ilo@A1Umh%bvRSH@>m(@yMM^u{0}ss*@F$&lhj+>z}`)n$m02<$un6 zzQmjOf2=W=ie0s_*;jGoUl0@E*ywl{vp3aKc{KB_twDJprNpYSgA?*^Q@k5w8PguV z40*}s-}3hhNO0=N%&tMLdDrXaw>Dh#OZ>r|a_tLN`)ZTz-}_D{vop&! z|D+&S1)3OfhG_L42g-D(tILaZaXP(FOFYHON7cnbT`tch>7sv*CEDISKe>c_hu=nQ zOA9@|`HfPcENomNrN-;D#OK@u1vs&_XOYx4X3oz=Tv z<)+8@JSC)8O`b#E=pyIV*HKuDb@tZdy*q1Y%`YeJ6L^9^@N;P}N>~O~kS^=DA7)sO zrN*A__T`B8Ju%*mXt?V{v~?`&TO%&q>tN;&ttep&v&g=m3rG7aE3uMjLA*?G93m7d zvKPB`Lz_Ib)jYG+S)%JHQ-@B)glOXv_T-G!xwCq9C8ci&z#;lfOEnx5=JGWWa(#gY z2EPA1=Tu2S=z?x1?|1CuYSvEBMRKY+NU@F23U(Ph5*+)}S5u>y-O}4dJjHVT99+{1 z>bG#Bomy}JH&1#htsH5!u95H*Uq*q@r0!jMOl2XX@3vWgWJT5*49oQS(PtdHjkYRm zd7slixHpmgv;i^H*#^#9@Z8dx&@?-M^v&3H2_8b6ga{g`q3n!(urJSAaO;@04++@V zhYi7Hrk1~=aajMRxI9c-ze%beZBsSRX^K*WTIU7TW(X5qzk)PMN)OkpXA<~b%g>NM((k&iGi=EbNj!ULKr96Uab_bnY*dOuSJ_(;-F5p)h;Whh|8Vn`5k8=Yj!2@D2V&@bFmB6*uExM*v(rbII* zdC_d<9g{hAo~_~$I~4GXWvDcJT&2z$Bg=Q9-3hy;pCakym}mu}M00a03=Yc2Z$5pnz7G+8mavPQ})5$d5r@|?UbQ6}T&&K-CCrG@WSrU!<`gBLqsOHrl?q<$ospImfQ@?@A8 zh&LtU99q1~5`GRrj5oiVoMqW$yBX(}*Va^ShPRSqWn=)uZ1Qnnw}MHXoatgO&2a18 zcKFXpPgk8%)6G)1lKBzZUH(xw$U*YsqYy)g-#!zJ%}f zyJ$EK4y+F|3xg(1{Hs@*4_{lm{fSWRn;v$oeZF81OKp0CKPSV2AFB7;y;Lr1SisoUjLgb6%&D$_8jJ5f9a_qUmN#QvH&Sx9&DcKOG{IA7KkG~ zH&(%$U(=^BC~|4cfdlfK?s@KeBHzzMiOp)&cSEcCd~#jDy1q zn=*f*tK|mN9!*iCamnW%v6ydPeoIl#eCZKOvuM~4VxF}gClw*)K(ji#zGjgubvy~M z`Yy4Jt3>+3F`-YQO`+t{Lqu4C1`^{qa(pNMot*dAAHNs=6v3KCkc!QnV`eD^#kc{Z z>=>5g>i9VO5wEB(?u|i6zqtzb_Q2Lk!XujdnxVa*Xo_@$>OLR6l2jhwkS+yhgJ550 z!lVVrFpqE`zJH_c66sA^Qh-Y0PK(KD4wpu1#1O8jz`L&yT2J9g4@_=|GAJ!BGpHiq zoQ1{c`GEOQPD6s_O~TL5!ab@!-PsU43~#RL&~>t=Qk!?@%NEbW6=^-cl<<*b`*-KY zG)VO`XgSEoVtiHjWCMYwwSp`^$PRG;)x}Y4!Yrgj0>CE^!YmZv&=$T+3%752Yeoj> z_d9EO()Pnpku40+!pMG6RAg<+7>l5U05T%fC1gichyf-usVBE>qft%{BZ_)LIJ3Q| zLIx^mz_jX5VRVF4LWI=c=;j%*|C1660UAMoke@&Z1GJD3K4KwS_f(WSqA1Xl77RrB zX#dL{OGHsmh$Xc*x@d?gJztNWhI_fa>QBKc8d?OA5_7q_pWpJ*TWZLRY>(78{&cUJ z9-b+P{B#)@@9240??>hz_q~r4aFPqt8d`=#~ z&H8ZVPf`d2m{?@$;s?%b2Du=2OB)-9d>V$Rf)J*bvnsbsK<@CW)OV+g>;8| z&v^!K@WICVyGEHd(xSpTaMEzvQ!8GPbaPVM80wGjAAVPxP_vPKOsWe$ zs9qDAk6&tL?;wb+TK)GGMY?nE>&j!A#Z79C*$GS?YDH9(ET4T@rK=)VACZn~oU|U6 zq|n8A`XUh|<}#*Y%9*7aW8uH?BUC)#>L9DzZaiwXLH>_AJCsg*Lb@Pu{U81P?pkml z{j*G*-o9MdE%&ahuSFFGLkI`Jlmj1rj@?*urar(BBc70d`>=BJPfquzM}L3zB7<@4 W8ZH(t@)3U%0?P6l;M!MjBK{wH@Xqf5 literal 0 HcmV?d00001 diff --git a/app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css b/app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css new file mode 100644 index 0000000000..921f7d3b81 --- /dev/null +++ b/app/renderer/engine-link-startup/dist/assets/index-CZ39yVIT.css @@ -0,0 +1,8 @@ +@charset "UTF-8";/*! + * + * antd v4.21.7 + * + * Copyright 2015-present, Alipay, Inc. + * All rights reserved. + * + */[class^=ant-]::-ms-clear,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class*=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class*=ant-] input::-ms-reveal{display:none}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0;color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:#000000d9;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a:focus{text-decoration:none;outline:0}a[disabled]{color:#00000040;cursor:not-allowed}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:#00000073;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix:before{display:table;content:""}.clearfix:after{display:table;clear:both;content:""}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.ant-fade-enter,.ant-fade-appear,.ant-fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-fade-enter.ant-fade-enter-active,.ant-fade-appear.ant-fade-appear-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-fade-enter,.ant-fade-appear{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}.ant-fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-enter,.ant-move-up-appear,.ant-move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-up-enter.ant-move-up-enter-active,.ant-move-up-appear.ant-move-up-appear-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-up-enter,.ant-move-up-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-enter,.ant-move-down-appear,.ant-move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-down-enter.ant-move-down-enter-active,.ant-move-down-appear.ant-move-down-appear-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-down-enter,.ant-move-down-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-enter,.ant-move-left-appear,.ant-move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-left-enter.ant-move-left-enter-active,.ant-move-left-appear.ant-move-left-appear-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-left-enter,.ant-move-left-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-enter,.ant-move-right-appear,.ant-move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-right-enter.ant-move-right-enter-active,.ant-move-right-appear.ant-move-right-appear-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-right-enter,.ant-move-right-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{transform:rotate(360deg)}}@keyframes loadingCircle{to{transform:rotate(360deg)}}[ant-click-animating=true],[ant-click-animating-without-extra-node=true]{position:relative}html{--antd-wave-shadow-color: #1890ff;--scroll-bar: 0}[ant-click-animating-without-extra-node=true]:after,.ant-click-animating-node{position:absolute;inset:0;display:block;border-radius:inherit;box-shadow:0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{box-shadow:0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{box-shadow:0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.ant-slide-up-enter,.ant-slide-up-appear,.ant-slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-up-enter.ant-slide-up-enter-active,.ant-slide-up-appear.ant-slide-up-appear-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-up-enter,.ant-slide-up-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-enter,.ant-slide-down-appear,.ant-slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-down-enter.ant-slide-down-enter-active,.ant-slide-down-appear.ant-slide-down-appear-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-down-enter,.ant-slide-down-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-enter,.ant-slide-left-appear,.ant-slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-left-enter.ant-slide-left-enter-active,.ant-slide-left-appear.ant-slide-left-appear-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-left-enter,.ant-slide-left-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-enter,.ant-slide-right-appear,.ant-slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-right-enter.ant-slide-right-enter-active,.ant-slide-right-appear.ant-slide-right-appear-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-right-enter,.ant-slide-right-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}.ant-zoom-enter,.ant-zoom-appear,.ant-zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-enter.ant-zoom-enter-active,.ant-zoom-appear.ant-zoom-appear-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-enter,.ant-zoom-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-enter-prepare,.ant-zoom-appear-prepare{transform:none}.ant-zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-enter,.ant-zoom-big-appear,.ant-zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-enter.ant-zoom-big-enter-active,.ant-zoom-big-appear.ant-zoom-big-appear-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-enter,.ant-zoom-big-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-enter-prepare,.ant-zoom-big-appear-prepare{transform:none}.ant-zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear,.ant-zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-enter-prepare,.ant-zoom-big-fast-appear-prepare{transform:none}.ant-zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-enter,.ant-zoom-up-appear,.ant-zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-up-enter.ant-zoom-up-enter-active,.ant-zoom-up-appear.ant-zoom-up-appear-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-up-enter,.ant-zoom-up-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-enter-prepare,.ant-zoom-up-appear-prepare{transform:none}.ant-zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-enter,.ant-zoom-down-appear,.ant-zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-down-enter.ant-zoom-down-enter-active,.ant-zoom-down-appear.ant-zoom-down-appear-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-down-enter,.ant-zoom-down-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-enter-prepare,.ant-zoom-down-appear-prepare{transform:none}.ant-zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-enter,.ant-zoom-left-appear,.ant-zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-left-enter.ant-zoom-left-enter-active,.ant-zoom-left-appear.ant-zoom-left-appear-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-left-enter,.ant-zoom-left-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-enter-prepare,.ant-zoom-left-appear-prepare{transform:none}.ant-zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-enter,.ant-zoom-right-appear,.ant-zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-right-enter.ant-zoom-right-enter-active,.ant-zoom-right-appear.ant-zoom-right-appear-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-right-enter,.ant-zoom-right-appear{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-enter-prepare,.ant-zoom-right-appear-prepare{transform:none}.ant-zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@-webkit-keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@-webkit-keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-affix{position:fixed;z-index:10}.ant-alert{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:#00000073;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:#000000bf}.ant-alert-close-text{color:#00000073;transition:color .3s}.ant-alert-close-text:hover{color:#000000bf}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:#000000d9;font-size:16px}.ant-alert-message{color:#000000d9}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description{padding-right:24px;padding-left:15px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}.ant-anchor{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:0 0 0 2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink:before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:" "}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;transform:translate(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor-fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:4px 0 4px 16px}.ant-anchor-link-title{position:relative;display:block;margin-bottom:3px;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:2px;padding-bottom:2px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translate(50%)}.ant-anchor-rtl .ant-anchor-link{padding:4px 16px 4px 0}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;inset:0 11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector:after,.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after{display:inline-block;width:0;visibility:hidden;content:" "}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:" "}.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:4px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#00000073;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:middle}.ant-select-multiple .ant-select-selection-item-remove:hover{color:#000000bf}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{-webkit-margin-start:0;margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;-webkit-margin-start:7px;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{-webkit-margin-start:3px;margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-select-status-error.ant-select-has-feedback .ant-select-clear,.ant-select-status-warning.ant-select-has-feedback .ant-select-clear,.ant-select-status-success.ant-select-has-feedback .ant-select-clear,.ant-select-status-validating.ant-select-has-feedback .ant-select-clear{right:32px}.ant-select-status-error.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-warning.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-success.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-validating.ant-select-has-feedback .ant-select-selection-selected-value{padding-right:42px}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast:none){.ant-select-selection-item *::-ms-backdrop,.ant-select-selection-item{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast:none){.ant-select-selection-placeholder *::-ms-backdrop,.ant-select-selection-placeholder{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;display:flex;align-items:center;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-arrow>*:not(:last-child){-webkit-margin-end:8px;margin-inline-end:8px}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#00000073}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:#00000040}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;color:#00000040}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#00000073;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#000000d9;font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:#00000040;cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select.ant-select-in-form-item{width:100%}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:#00000040}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:#00000040}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover-content{position:relative}.ant-popover:after{position:absolute;background:#ffffff03;content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:15.3137085px}.ant-popover-placement-right,.ant-popover-placement-rightTop,.ant-popover-placement-rightBottom{padding-left:15.3137085px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:15.3137085px}.ant-popover-placement-left,.ant-popover-placement-leftTop,.ant-popover-placement-leftBottom{padding-right:15.3137085px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;box-shadow:0 0 8px #00000026 \ }@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:#000000d9;font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:#000000d9}.ant-popover-message{position:relative;padding:4px 0 12px;color:#000000d9;font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:22px;height:22px;overflow:hidden;background:transparent;pointer-events:none}.ant-popover-arrow-content{--antd-arrow-background-color: #fff;position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-popover-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:var(--antd-arrow-background-color);background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:0;transform:translateY(100%)}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-11px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translateY(100%) translate(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{left:0;transform:translate(-100%)}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(11px) rotate(135deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translate(-100%) translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:0;transform:translateY(-100%)}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:2px 2px 5px #0000000f;transform:translateY(11px) rotate(-135deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translateY(-100%) translate(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow{right:0;transform:translate(100%)}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(-11px) rotate(-45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translate(100%) translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner,.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner,.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner,.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner,.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner,.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner,.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner,.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner,.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner,.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner,.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner,.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:#00000073;border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:#000000d9;transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width:768px){.ant-back-top{right:60px}.ant-back-top-rtl{right:auto;left:60px}}@media screen and (max-width:480px){.ant-back-top{right:20px}.ant-back-top-rtl{right:auto;left:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{-webkit-animation:antBadgeLoadingCircle 1s infinite linear;animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s infinite ease-in-out;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink,.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:#000000d9;font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{-webkit-animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{-webkit-animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}@-webkit-keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden;direction:ltr}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@-webkit-keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@-webkit-keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@-webkit-keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@-webkit-keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#1890ff;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentcolor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner:after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:#00000040;border:inherit;content:""}.ant-ribbon-color-pink,.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentcolor currentcolor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear,.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter{-webkit-animation-name:antZoomBadgeInRtl;animation-name:antZoomBadgeInRtl}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave{-webkit-animation-name:antZoomBadgeOutRtl;animation-name:antZoomBadgeOutRtl}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentcolor transparent transparent currentcolor}@-webkit-keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@-webkit-keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#000000d9}.ant-breadcrumb li:last-child{color:#000000d9}.ant-breadcrumb li:last-child a{color:#000000d9}li:last-child>.ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;inset:-4px 0 -4px -7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-top,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:15.3137085px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottom,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:15.3137085px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:11.3137085px;height:11.3137085px;border-radius:0 0 2px;pointer-events:none}.ant-dropdown-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-dropdown-placement-top>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:10px;box-shadow:3px 3px 7px -3px #0000001a;transform:rotate(45deg)}.ant-dropdown-placement-top>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottom>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:9.41421356px;box-shadow:2px 2px 5px -2px #0000001a;transform:rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottom>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#00000073;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup ul,.ant-dropdown-menu-submenu-popup li{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;inset:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-item.ant-dropdown-menu-item-active,.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:#00000040;cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#00000073;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-button>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px #00000004;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:#000000d9;border-color:#d9d9d9;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:hover>a:only-child,.ant-btn:focus>a:only-child{color:currentcolor}.ant-btn:hover>a:only-child:after,.ant-btn:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:active>a:only-child{color:currentcolor}.ant-btn[disabled]>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus,.ant-btn:active{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:hover>a:only-child,.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-primary:hover>a:only-child:after,.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:#000000d9;border-color:#d9d9d9;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-ghost:hover>a:only-child,.ant-btn-ghost:focus>a:only-child{color:currentcolor}.ant-btn-ghost:hover>a:only-child:after,.ant-btn-ghost:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:hover,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed{color:#000000d9;border-color:#d9d9d9;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:hover>a:only-child,.ant-btn-dashed:focus>a:only-child{color:currentcolor}.ant-btn-dashed:hover>a:only-child:after,.ant-btn-dashed:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:hover,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:hover>a:only-child,.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-danger:hover>a:only-child:after,.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:hover,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:hover,.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-link:hover>a:only-child,.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-link:hover>a:only-child:after,.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-link:hover{background:transparent}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-link[disabled]>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text{color:#000000d9;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-text:hover>a:only-child,.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-text:hover>a:only-child:after,.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-text:hover,.ant-btn-text:focus{color:#000000d9;background:#00000005;border-color:transparent}.ant-btn-text:active{color:#000000d9;background:#00000007;border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-text[disabled]>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:hover>a:only-child,.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:hover,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:hover,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#ff7875;border-color:transparent;background:#00000005}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:#00000007}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}.ant-btn-icon-only .anticon-loading{padding:0!important}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;inset:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-plus>svg,.ant-btn .anticon.anticon-minus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;-webkit-animation:none;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:hover,.ant-btn-group>.ant-btn:focus,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>.ant-btn:active,.ant-btn-group>span>.ant-btn:active{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group .ant-btn+.ant-btn,.ant-btn+.ant-btn-group,.ant-btn-group span+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:2px}.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:2px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn:focus>span,.ant-btn:active>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus{background:transparent}.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn.ant-btn-background-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn.ant-btn-background-ghost[disabled]{color:#00000040;background:transparent;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:hover,.ant-btn-background-ghost.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>*:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:" "}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-disabled{cursor:not-allowed}a.ant-btn-disabled>*{pointer-events:none}a.ant-btn-disabled,a.ant-btn-disabled:hover,a.ant-btn-disabled:focus,a.ant-btn-disabled:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}a.ant-btn-disabled>a:only-child,a.ant-btn-disabled:hover>a:only-child,a.ant-btn-disabled:focus>a:only-child,a.ant-btn-disabled:active>a:only-child{color:currentcolor}a.ant-btn-disabled>a:only-child:after,a.ant-btn-disabled:hover>a:only-child:after,a.ant-btn-disabled:focus>a:only-child:after,a.ant-btn-disabled:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-right-color:#d9d9d9;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item:hover,.ant-menu-item-danger.ant-menu-item-active{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";padding:0;color:#000000d9;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:before{display:table;content:""}.ant-menu:after{display:table;clear:both;content:""}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu ul,.ant-menu ol{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#00000073;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#000000d9}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{position:absolute;inset:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#000000d9}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#f0f0f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon,.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;inset:-7px 0 0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-expand-icon,.ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;color:#000000d9;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:before,.ant-menu-submenu-arrow:after{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translate(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translate(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translate(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translate(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#000000d9}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:" "}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-inline .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-inline .ant-menu-submenu{padding-bottom:.02px}.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-inline .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-selected:after,.ant-menu-inline .ant-menu-item-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:#ffffffd9}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-root.ant-menu-inline{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:#00000040!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:#00000040!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#00000040!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:#00000040!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover{color:#1890ff}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub{color:#ffffffa6;background:#001529}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:#ffffffa6}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:#ffffff59!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#ffffff59!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:#ffffff59!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-inline .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;width:intrinsic;max-width:250px;visibility:visible}.ant-tooltip-content{position:relative}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:14.3137085px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightTop,.ant-tooltip-placement-rightBottom{padding-left:14.3137085px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:14.3137085px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftTop,.ant-tooltip-placement-leftBottom{padding-right:14.3137085px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:#000000bf;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tooltip-arrow{position:absolute;z-index:2;display:block;width:22px;height:22px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{--antd-arrow-background-color: linear-gradient(to right bottom, rgba(0, 0, 0, .65), rgba(0, 0, 0, .75));position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-tooltip-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:var(--antd-arrow-background-color);background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:0;transform:translateY(100%)}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-11px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateY(100%) translate(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:0;transform:translate(-100%)}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px #00000012;transform:translate(11px) rotate(135deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translate(-100%) translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:0;transform:translate(100%)}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content{box-shadow:3px -3px 7px #00000012;transform:translate(-11px) rotate(315deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translate(100%) translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:0;transform:translateY(-100%)}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px #00000012;transform:translateY(11px) rotate(225deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateY(-100%) translate(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-pink .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-red .ant-tooltip-arrow-content:before{background:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-volcano .ant-tooltip-arrow-content:before{background:#fa541c}.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-orange .ant-tooltip-arrow-content:before{background:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-yellow .ant-tooltip-arrow-content:before{background:#fadb14}.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-gold .ant-tooltip-arrow-content:before{background:#faad14}.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-cyan .ant-tooltip-arrow-content:before{background:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-lime .ant-tooltip-arrow-content:before{background:#a0d911}.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-green .ant-tooltip-arrow-content:before{background:#52c41a}.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-blue .ant-tooltip-arrow-content:before{background:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-geekblue .ant-tooltip-arrow-content:before{background:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-purple .ant-tooltip-arrow-content:before{background:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-mini .ant-picker-cell:before{pointer-events:none}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:#000000d9;line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#000000d9}@media only screen and (max-width:480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select,.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-picker-status-error.ant-picker .ant-picker-active-bar{background:#ff7875}.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-picker-status-warning.ant-picker .ant-picker-active-bar{background:#ffc53d}.ant-picker{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";padding:4px 11px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:border .3s,box-shadow .3s}.ant-picker:hover,.ant-picker-focused{border-color:#40a9ff;border-right-width:1px}.ant-picker-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:#00000040}.ant-picker.ant-picker-borderless{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:transparent;border:0}.ant-picker-input>input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-picker-input>input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-picker-input>input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-picker-input>input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:-ms-input-placeholder{text-overflow:ellipsis}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px}.ant-picker-input>input:focus,.ant-picker-input>input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-picker-input>input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:6.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px}.ant-picker-suffix{display:flex;flex:none;align-self:center;margin-left:4px;color:#00000040;line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-suffix>*:not(:last-child){margin-right:8px}.ant-picker-clear{position:absolute;top:50%;right:0;color:#00000040;line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:#00000073}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:#00000040;font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:#00000073}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:11px;background:#1890ff;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:2.58561808px;display:block;transform:rotate(-135deg) translateY(1px)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:2.58561808px;display:block;transform:rotate(45deg)}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:7.54247233px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:11.3137085px;height:11.3137085px;margin-left:16.5px;box-shadow:2px 2px 6px -2px #0000001a;transition:left .3s ease-out;border-radius:0 0 2px;pointer-events:none}.ant-picker-range-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";-webkit-clip-path:inset(33% 33%);clip-path:inset(33% 33%);-webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z");clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:transparent;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-decade-panel,.ant-picker-year-panel,.ant-picker-quarter-panel,.ant-picker-month-panel,.ant-picker-week-panel,.ant-picker-date-panel,.ant-picker-time-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:#000000d9;border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:#00000040;line-height:40px;background:transparent;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:#000000d9}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-prev-icon,.ant-picker-next-icon,.ant-picker-super-prev-icon,.ant-picker-super-next-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-prev-icon:before,.ant-picker-next-icon:before,.ant-picker-super-prev-icon:before,.ant-picker-super-next-icon:before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-super-prev-icon:after,.ant-picker-super-next-icon:after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content th,.ant-picker-content td{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:#000000d9;line-height:30px}.ant-picker-cell{padding:3px 0;color:#00000040;cursor:pointer}.ant-picker-cell-in-view{color:#000000d9}.ant-picker-cell:before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{position:absolute;inset:0;z-index:1;border:1px solid #1890ff;border-radius:2px;content:""}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:#1890ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #7ec1ff;border-bottom:1px dashed #7ec1ff;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover:after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{position:absolute;top:0;bottom:0;z-index:-1;background:#cbe6ff;transition:all .3s;content:""}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:50%}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{left:6px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-bottom-left-radius:2px}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:6px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-picker-cell-disabled{color:#00000040;pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.ant-picker-cell-disabled:before{background:#0000000a}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#00000040}.ant-picker-decade-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:#00000040;cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell:before{display:none}.ant-picker-year-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-month-panel .ant-picker-body{padding:0 8px}.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{width:60px}.ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-month-panel .ant-picker-cell-range-hover-start:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-month-panel .ant-picker-cell-range-hover-end:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner{background:transparent!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:#ffffff80}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column:after{display:block;height:196px;content:""}.ant-picker-datetime-panel .ant-picker-time-panel-column:after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:#e6f7ff33}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:#000000d9;line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:#00000040;background:transparent;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:11px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:11px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{right:6px;left:0;border-right:1px dashed #7ec1ff;border-left:none;border-radius:0 2px 2px 0}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:0;left:6px;border-right:none;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after{right:6px;left:6px;border-right:1px dashed #7ec1ff;border-left:1px dashed #7ec1ff;border-radius:2px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-tag{box-sizing:border-box;margin:0 8px 0 0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:#000000d9}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:#00000073;font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:#000000d9}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.ant-tag-warning{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{width:14px;height:14px}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;inset:0;z-index:1;cursor:pointer;opacity:0}.ant-radio.ant-radio-disabled .ant-radio-inner{border-color:#d9d9d9}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #1890ff1f}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-card{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;background:#fff;border-radius:2px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:#000000d9;font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head:before{display:table;content:""}.ant-card-head:after{display:table;clear:both;content:""}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs-top{clear:both;margin-bottom:-17px;color:#000000d9;font-weight:400;font-size:14px}.ant-card-head .ant-tabs-top-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{margin-left:auto;padding:16px 0;color:#000000d9;font-weight:400;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body:before{display:table;content:""}.ant-card-body:after{display:table;clear:both;content:""}.ant-card-contain-grid .ant-card-body{display:flex;flex-wrap:wrap}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,1px 0 #f0f0f0 inset,0 1px #f0f0f0 inset;transition:all .3s}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{display:flex;margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions:before{display:table;content:""}.ant-card-actions:after{display:table;clear:both;content:""}.ant-card-actions>li{margin:12px 0;color:#00000073;text-align:center}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:#00000073;line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{display:flex;margin:-4px 0}.ant-card-meta:before{display:table;content:""}.ant-card-meta:after{display:table;clear:both;content:""}.ant-card-meta-avatar{padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:#00000073}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#bebebe33;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;background:#bebebe33;border-radius:2px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:#bebebe33;border-radius:2px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:100px}.ant-skeleton-active .ant-skeleton-title,.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-active .ant-skeleton-button,.ant-skeleton-active .ant-skeleton-input,.ant-skeleton-active .ant-skeleton-image{position:relative;z-index:0;overflow:hidden;background:transparent}.ant-skeleton-active .ant-skeleton-title:after,.ant-skeleton-active .ant-skeleton-paragraph>li:after,.ant-skeleton-active .ant-skeleton-avatar:after,.ant-skeleton-active .ant-skeleton-button:after,.ant-skeleton-active .ant-skeleton-input:after,.ant-skeleton-active .ant-skeleton-image:after{position:absolute;inset:0 -150%;background:linear-gradient(90deg,#bebebe33 25%,#8181813d 37%,#bebebe33 63%);-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite;content:""}.ant-skeleton.ant-skeleton-block,.ant-skeleton.ant-skeleton-block .ant-skeleton-button,.ant-skeleton.ant-skeleton-block .ant-skeleton-input{width:100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:#bebebe33;border-radius:2px;width:64px;min-width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;min-width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;min-width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;min-width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;min-width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;min-width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#bebebe33;width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:#bebebe33;width:160px;min-width:160px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:200px;min-width:200px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:120px;min-width:120px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:#bebebe33;width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@-webkit-keyframes ant-skeleton-loading{0%{transform:translate(-37.5%)}to{transform:translate(37.5%)}}@keyframes ant-skeleton-loading{0%{transform:translate(-37.5%)}to{transform:translate(37.5%)}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{-webkit-animation-name:ant-skeleton-loading-rtl;animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{-webkit-animation-name:ant-skeleton-loading-rtl;animation-name:ant-skeleton-loading-rtl}@-webkit-keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-top,.ant-tabs-bottom{flex-direction:column}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin:0 0 16px}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:""}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{top:0;bottom:0;width:30px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#00000073;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#40a9ff}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:focus,.ant-tabs-tab-btn:active,.ant-tabs-tab-remove:active{color:#096dd9}.ant-tabs-tab-btn{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#00000073;font-size:12px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:#000000d9}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:#00000040;cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active{color:#00000040}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-radio-input,.ant-carousel .slick-list .slick-slide input.ant-checkbox-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-track,.ant-carousel .slick-slider .slick-list{transform:translateZ(0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track:before,.ant-carousel .slick-track:after{display:table;content:""}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-prev,.ant-carousel .slick-next{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:transparent;border:0;outline:none;cursor:pointer}.ant-carousel .slick-prev:hover,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-next:focus{color:transparent;background:transparent;outline:none}.ant-carousel .slick-prev:hover:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-next:focus:before{opacity:1}.ant-carousel .slick-prev.slick-disabled:before,.ant-carousel .slick-next.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"←"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"→"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:hover,.ant-carousel .slick-dots li button:focus{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:hover,.ant-carousel .slick-dots li.slick-active:focus{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"→"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"←"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}.ant-cascader-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox-input:focus+.ant-cascader-checkbox-inner{border-color:#1890ff}.ant-cascader-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-cascader-checkbox:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox:after{visibility:visible}.ant-cascader-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-cascader-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-cascader-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-cascader-checkbox-disabled{cursor:not-allowed}.ant-cascader-checkbox-disabled.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-cascader-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-cascader-checkbox-disabled:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-disabled:after{visibility:hidden}.ant-cascader-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-cascader-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-disabled{cursor:not-allowed}.ant-cascader-checkbox-wrapper+.ant-cascader-checkbox-wrapper{margin-left:8px}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-cascader-checkbox+span{padding-right:8px;padding-left:8px}.ant-cascader-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-cascader-checkbox-group-item{margin-right:8px}.ant-cascader-checkbox-group-item:last-child{margin-right:0}.ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:0}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-cascader-checkbox-indeterminate.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-cascader{width:184px}.ant-cascader-checkbox{top:0;margin-right:8px}.ant-cascader-menus{display:flex;flex-wrap:nowrap;align-items:flex-start}.ant-cascader-menus.ant-cascader-menu-empty .ant-cascader-menu{width:100%;height:auto}.ant-cascader-menu{flex-grow:1;min-width:111px;height:180px;margin:-4px 0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu-item{display:flex;flex-wrap:nowrap;align-items:center;padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:#00000040;cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e6f7ff}.ant-cascader-menu-item-content{flex:auto}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{margin-left:4px;color:#00000073;font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:#00000040}.ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-rtl .ant-cascader-menu-item-expand-icon,.ant-cascader-rtl .ant-cascader-menu-item-loading-icon{margin-right:4px;margin-left:0}.ant-cascader-rtl .ant-cascader-checkbox{top:0;margin-right:0;margin-left:8px}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-row{display:flex;flex-flow:row wrap}.ant-row:before,.ant-row:after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-space-evenly{justify-content:space-evenly}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media(min-width:576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media(min-width:1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:#000000d9;line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 40px 12px 16px}.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#000000d9;background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item:last-child{border-bottom:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:#00000040;cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl.ant-collapse.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px 12px 40px}.ant-collapse-rtl.ant-collapse.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:auto;left:16px;margin:0;transform:translateY(-50%)}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:#00000073;font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:#00000073}.ant-comment-content-author-name>*:hover{color:#00000073}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:#00000073}.ant-comment-actions>li>span{margin-right:10px;color:#00000073;font-size:12px;cursor:pointer;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:#000000d9;font-weight:700;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:#000000d9;font-size:14px}.ant-descriptions-view{width:100%;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:#000000d9;font-weight:400;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:#000000d9;font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto;border-collapse:collapse}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:#0000000f}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:#0000000f;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#000000d9;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:width 0s ease .3s,height 0s ease .3s}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-left,.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px #00000014,9px 0 28px #0000000d,12px 0 48px 16px #00000008}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px #00000014,-9px 0 28px #0000000d,-12px 0 48px 16px #00000008}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translate(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px #00000014,0 -9px 28px #0000000d,0 -12px 48px 16px #00000008}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);pointer-events:auto}.ant-drawer-title{flex:1;margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{display:inline-block;margin-right:12px;color:#00000073;font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:#000000bf;text-decoration:none}.ant-drawer-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-title{display:flex;flex:1;align-items:center;justify-content:space-between}.ant-drawer-header-close-only{padding-bottom:0;border:none}.ant-drawer-wrapper-body{display:flex;flex-flow:column nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:#00000073;opacity:0;transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer .ant-picker-clear{background:#fff}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{margin-right:0;margin-left:12px}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text,.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label[class$="-24"]+.ant-form-item-control,.ant-form-horizontal .ant-form-item-label[class*="-24 "]+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item .ant-form-item-control{width:100%}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label:after,.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media(max-width:575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media(max-width:767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media(max-width:991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media(max-width:1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media(max-width:1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";vertical-align:top;transition:margin-bottom .3s 17ms linear}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:#000000d9;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;-webkit-margin-start:4px;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-form-item-feedback-icon{font-size:14px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-feedback-icon-success{color:#52c41a}.ant-form-item-feedback-icon-error{color:#ff4d4f}.ant-form-item-feedback-icon-warning{color:#faad14}.ant-form-item-feedback-icon-validating{color:#1890ff}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@-webkit-keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-image{position:relative;display:inline-block}.ant-image-img{width:100%;height:auto;vertical-align:middle}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-image-mask-info .anticon{-webkit-margin-end:4px;margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;inset:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.ant-zoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;inset:0;overflow:auto;outline:0}.ant-image-preview-body{position:absolute;inset:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scaleZ(1);cursor:-webkit-grab;cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;inset:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper:before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:-webkit-grabbing;cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:#ffffffd9;list-style:none;background:#0000001a;pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:#ffffff40;pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-progress{position:absolute;left:50%;transform:translate(-50%)}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:#ffffffd9;background:#0000001a;border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:#ffffff40;cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.ant-input-number-affix-wrapper{display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-flex;width:90px;padding:0;-webkit-padding-start:11px;padding-inline-start:11px}.ant-input-number-affix-wrapper::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-number-affix-wrapper .ant-input-number-handler-wrap{z-index:2}.ant-input-number-prefix,.ant-input-number-suffix{display:flex;flex:none;align-items:center;pointer-events:none}.ant-input-number-prefix{-webkit-margin-end:4px;margin-inline-end:4px}.ant-input-number-suffix{position:absolute;top:0;right:0;z-index:1;height:100%;margin-right:11px;margin-left:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#faad14}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-group-wrapper-status-error .ant-input-number-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-number-group-wrapper-status-warning .ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-number:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus,.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-number[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group>.ant-input-number-rtl:first-child{border-radius:0 2px 2px 0}.ant-input-number-group>.ant-input-number-rtl:last-child{border-radius:2px 0 0 2px}.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0;border-radius:0 2px 2px 0}.ant-input-number-group-rtl .ant-input-number-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#40a9ff}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-number-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input-affix-wrapper:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-affix-wrapper:focus,.ant-input-rtl .ant-input-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix>*:not(:last-child),.ant-input-suffix>*:not(:last-child){margin-right:8px}.ant-input-show-count-suffix{color:#00000073}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon,.ant-input-clear-icon{margin:0;color:#00000040;font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover,.ant-input-clear-icon:hover{color:#00000073}.anticon.ant-input-clear-icon:active,.ant-input-clear-icon:active{color:#000000d9}.anticon.ant-input-clear-icon-hidden,.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix,.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#ff4d4f}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#faad14}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-status-warning .ant-input-prefix{color:#faad14}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-warning .ant-input-prefix{color:#faad14}.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input{padding-right:24px}.ant-input-group-wrapper-status-error .ant-input-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-group-wrapper-status-warning .ant-input-group-addon{color:#faad14;border-color:#faad14}.ant-input{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input:focus,.ant-input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input:focus,.ant-input-rtl .ant-input-focused{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-borderless,.ant-input-borderless:hover,.ant-input-borderless:focus,.ant-input-borderless-focused,.ant-input-borderless-disabled,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-open .ant-select-selector,.ant-input-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector,.ant-input-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector,.ant-input-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group>.ant-input-rtl:first-child,.ant-input-group-rtl .ant-input-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group>.ant-input:last-child,.ant-input-group-rtl.ant-input-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon.anticon{color:#00000073;cursor:pointer;transition:all .3s}.ant-input-password-icon.anticon:hover{color:#000000d9}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#00000073;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{margin-bottom:-22px}.ant-input-textarea-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-input-search .ant-input:hover,.ant-input-search .ant-input:focus{border-color:#40a9ff}.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#00000073}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{inset:0}.ant-input-search-button{height:32px}.ant-input-search-button:hover,.ant-input-search-button:focus{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl,.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-header,.ant-layout-footer{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:#000000d9;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:#000000d9;font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:after{position:absolute;inset:0;background:transparent;transition:all .3s;content:""}.ant-layout-sider-zero-width-trigger:hover:after{background:#ffffff1a}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:#000000d9;background:#fff}.ant-layout-rtl{direction:rtl}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:#00000040;font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#000000d9}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#000000d9}.ant-list-item-meta-title{margin-bottom:4px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#000000d9;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#00000073;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header,.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#00000073;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:#000000d9;font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width:768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width:576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-pagination ul,.ant-pagination ol{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item:focus-visible{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible{border-color:#40a9ff}.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-item-active:focus-visible a{color:#40a9ff}.ant-pagination-jump-prev,.ant-pagination-jump-next{outline:0}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{position:relative}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg{inset:0;margin:auto}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;inset:0;display:block;margin:auto;color:#00000040;font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-prev,.ant-pagination-jump-prev,.ant-pagination-jump-next{margin-right:8px}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:inline-block;min-width:32px;height:32px;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-prev,.ant-pagination-next{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-prev button,.ant-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-prev:hover button,.ant-pagination-next:hover button{border-color:#40a9ff}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-next:focus-visible .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast:none){.ant-pagination-options *::-ms-backdrop,.ant-pagination-options{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-pagination-options-quick-jumper input-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-mini .ant-pagination-total-text,.ant-pagination.ant-pagination-mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.ant-pagination-mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.ant-pagination-mini .ant-pagination-prev,.ant-pagination.ant-pagination-mini .ant-pagination-next{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.ant-pagination-mini .ant-pagination-next .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.ant-pagination-mini .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination.ant-pagination-mini .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-jump-prev,.ant-pagination.ant-pagination-mini .ant-pagination-jump-next{height:24px;margin-right:0;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-options{margin-left:2px}.ant-pagination.ant-pagination-mini .ant-pagination-options-size-changer{top:0}.ant-pagination.ant-pagination-mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.ant-pagination-mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#00000040}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:#00000040}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text,.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-jump-next{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;inset:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s infinite linear alternate;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(0);-webkit-animation:antRotate 1.2s infinite linear;animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{transform:rotate(360deg)}}@keyframes antRotate{to{transform:rotate(360deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);-webkit-animation-name:antRotateRtl;animation-name:antRotateRtl}@-webkit-keyframes antRotateRtl{to{transform:rotate(-405deg)}}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#ff4d4f}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-mentions-status-error .ant-input-prefix{color:#ff4d4f}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#faad14}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-mentions-status-warning .ant-input-prefix{color:#faad14}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";width:100%;min-width:0;color:#000000d9;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-mentions:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-mentions::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-mentions:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px}.ant-mentions:focus,.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-mentions-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-borderless,.ant-mentions-borderless:hover,.ant-mentions-borderless:focus,.ant-mentions-borderless-focused,.ant-mentions-borderless-disabled,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:6.5px 11px;font-size:16px}.ant-mentions-sm{padding:0 7px}.ant-mentions-disabled>textarea{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:none;resize:none}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf;-moz-user-select:none;user-select:none}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf;-ms-user-select:none;user-select:none}.ant-mentions>textarea::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-mentions>textarea:-moz-placeholder-shown{text-overflow:ellipsis}.ant-mentions>textarea:-ms-input-placeholder{text-overflow:ellipsis}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;inset:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:#000000d9;font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-mentions-rtl{direction:rtl}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;padding:0 0 24px;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto}.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;inset:0;overflow:auto;outline:0}.ant-modal-wrap{z-index:1000}.ant-modal-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#00000073;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:54px;height:54px;font-size:16px;font-style:normal;line-height:54px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:#000000bf;text-decoration:none}.ant-modal-header{padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media(max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#000000d9;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{margin-top:24px;text-align:right}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{text-align:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0 24px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 48px);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-notification-top .ant-notification-notice,.ant-notification-bottom .ant-notification-notice{margin-right:auto;margin-left:auto}.ant-notification-topLeft .ant-notification-notice,.ant-notification-bottomLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:#000000d9;font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:#00000073;outline:none}.ant-notification-notice-close:hover{color:#000000ab}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-notification-fade-enter,.ant-notification-fade-appear{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-leave{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationFadeIn;animation-name:NotificationFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{-webkit-animation-name:NotificationFadeOut;animation-name:NotificationFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@-webkit-keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message,.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-notification-top,.ant-notification-bottom{margin-right:0;margin-left:0}.ant-notification-top .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-top .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationTopFadeIn;animation-name:NotificationTopFadeIn}.ant-notification-bottom .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottom .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationBottomFadeIn;animation-name:NotificationBottomFadeIn}.ant-notification-topLeft,.ant-notification-bottomLeft{margin-right:0;margin-left:24px}.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active{-webkit-animation-name:NotificationLeftFadeIn;animation-name:NotificationLeftFadeIn}@-webkit-keyframes NotificationTopFadeIn{0%{margin-top:-100%;opacity:0}to{margin-top:0;opacity:1}}@keyframes NotificationTopFadeIn{0%{margin-top:-100%;opacity:0}to{margin-top:0;opacity:1}}@-webkit-keyframes NotificationBottomFadeIn{0%{margin-bottom:-100%;opacity:0}to{margin-bottom:0;opacity:1}}@keyframes NotificationBottomFadeIn{0%{margin-bottom:-100%;opacity:0}to{margin-bottom:0;opacity:1}}@-webkit-keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}.ant-page-header{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:#000000d9;font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:#00000073;font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{white-space:unset}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title,.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}.ant-popconfirm{z-index:1060}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#000000d9;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;inset:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#000000d9;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}@keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-rate{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star>div:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14;transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:#000000d9;font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:#00000073;font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}.segmented-disabled-item,.segmented-disabled-item:hover,.segmented-disabled-item:focus{color:#00000040;cursor:not-allowed}.segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014}.segmented-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;padding:2px;color:#000000a6;background-color:#0000000a;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-group{position:relative;display:flex;align-items:stretch;justify-items:flex-start;width:100%}.ant-segmented.ant-segmented-block{display:flex}.ant-segmented.ant-segmented-block .ant-segmented-item{flex:1;min-width:0}.ant-segmented:not(.ant-segmented-disabled):hover,.ant-segmented:not(.ant-segmented-disabled):focus{background-color:#0000000f}.ant-segmented-item{position:relative;text-align:center;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;color:#262626}.ant-segmented-item:hover,.ant-segmented-item:focus{color:#262626}.ant-segmented-item-label{min-height:28px;padding:0 11px;line-height:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented-item-icon+*{margin-left:6px}.ant-segmented-item-input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.ant-segmented.ant-segmented-lg .ant-segmented-item-label{min-height:36px;padding:0 11px;font-size:16px;line-height:36px}.ant-segmented.ant-segmented-sm .ant-segmented-item-label{min-height:20px;padding:0 7px;line-height:20px}.ant-segmented-item-disabled,.ant-segmented-item-disabled:hover,.ant-segmented-item-disabled:focus{color:#00000040;cursor:not-allowed}.ant-segmented-thumb{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;position:absolute;top:0;left:0;width:0;height:100%;padding:4px 0}.ant-segmented-thumb-motion-appear-active{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);will-change:transform,width}.ant-segmented.ant-segmented-rtl{direction:rtl}.ant-segmented.ant-segmented-rtl .ant-segmented-item-icon{margin-right:0;margin-left:6px}.ant-slider{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:10px 6px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;margin-left:-2px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle-dragging{z-index:1}.ant-slider-handle:focus{border-color:#46a6ff;outline:none;box-shadow:0 0 0 5px #1890ff1f}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider-handle:after{position:absolute;inset:-6px;content:""}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:#00000073;text-align:center;word-break:keep-all;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-slider-mark-text-active{color:#000000d9}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent;pointer-events:none}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-rail{background-color:#f5f5f5!important}.ant-slider-disabled .ant-slider-track{background-color:#00000040!important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:#00000040!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:#00000073;font-size:14px}.ant-statistic-skeleton{padding-top:16px}.ant-statistic-content{color:#000000d9;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-item-icon,.ant-steps-item-content{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-.5px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail:after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:#000000d9;font-size:16px;line-height:32px}.ant-steps-item-title:after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:#00000073;font-weight:400;font-size:14px}.ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#00000040}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:none}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:#0000;content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:none}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:13px;margin-left:0;background:none}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:6.5px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-top:10px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:3.5px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{top:-1px;left:-1px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item:before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#1890ff;transition:width .3s,left .3s;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active:before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-navigation.ant-steps-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title .ant-steps-item-subtitle{float:left;margin-right:8px;margin-left:0}.ant-steps-rtl .ant-steps-item-title:after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item:after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child{padding-right:4px;padding-left:0}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;inset:-5px}.ant-switch{margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-image:linear-gradient(to right,#00000040,#00000040),linear-gradient(to right,#fff,#fff);border:0;border-radius:100px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #e6f7ff}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background:#1890ff}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;inset:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle tfoot>tr>th,.ant-table.ant-table-middle tfoot>tr>td{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 40px}.ant-table.ant-table-middle .ant-table-selection-column{-webkit-padding-start:2px;padding-inline-start:2px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small tfoot>tr>th,.ant-table.ant-table-small tfoot>tr>td{padding:8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 40px}.ant-table.ant-table-small .ant-table-selection-column{-webkit-padding-start:2px;padding-inline-start:2px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar:not([rowspan]){box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td{position:relative;padding:16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px}.ant-table-footer{padding:16px;color:#000000d9;background:#fafafa}.ant-table-thead>tr>th{position:relative;color:#000000d9;font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:#0000000f;transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 32px}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:#00000008}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px #f0f0f0}.ant-table-summary>tr>th,.ant-table-summary>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{outline:none;cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:#0000000a}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters:focus-visible{color:#1890ff}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;inset:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-up,.ant-table-column-sorter-down{font-size:11px}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#00000073;background:#0000000a}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:#00000040;font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bae7ff}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px #f0f0f0 solid}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:#00000040}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr th.ant-table-selection-column,table tr td.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr th.ant-table-selection-column .ant-radio-wrapper,table tr td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;-webkit-margin-start:100%;margin-inline-start:100%;-webkit-padding-start:4px;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;vertical-align:-2.5px;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none;transform:scale(.94117647);transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentcolor}.ant-table-row-expand-icon:before,.ant-table-row-expand-icon:after{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:before,.ant-table-row-expand-icon-spaced:after{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-row-expand-icon+.ant-table-cell-content{display:inline-block!important;width:calc(100% - 25px);vertical-align:top}tr.ant-table-expanded-row>td,tr.ant-table-expanded-row:hover>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px;padding:16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:#00000040}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:-webkit-sticky!important;position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before,.ant-table .ant-table-container:after{position:absolute;top:0;bottom:0;z-index:2;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left)>.ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left)>.ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right)>.ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right)>.ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-sticky-holder{position:-webkit-sticky;position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#fff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:#00000059;border-radius:4px}.ant-table-sticky-scroll-bar:hover,.ant-table-sticky-scroll-bar-active{background-color:#000c}@media all and (-ms-high-contrast:none){.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:none!important}.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:2px;border-top-right-radius:2px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-wrapper-rtl,.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent,.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;inset:0 0 4px;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;-webkit-animation:ant-tree-node-fx-do-not-use .3s;animation:ant-tree-node-fx-do-not-use .3s;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;visibility:visible;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon{opacity:.45}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{visibility:hidden}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-switcher .ant-tree-switcher-icon,.ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl .ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-timeline{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#ff4d4f;border-color:#ff4d4f}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:#00000040;border-color:#00000040}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 6px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{width:40px;min-width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer-status-error .ant-transfer-list{border-color:#ff4d4f}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-transfer-status-warning .ant-transfer-list{border-color:#faad14}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:2px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search .anticon-search{color:#00000040}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-transfer-list-header>*:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>*:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove:after{position:absolute;inset:-6px -50%;content:""}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:#00000040;cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:#00000040;text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>*:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>*:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}@-webkit-keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree-select-dropdown{padding:8px 4px}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging{position:relative}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;-webkit-animation:ant-tree-node-fx-do-not-use .3s;animation:ant-tree-node-fx-do-not-use .3s;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree .ant-select-tree-treenode-draggable .ant-select-tree-draggable-icon{width:24px;line-height:24px;text-align:center;visibility:visible;opacity:.2;transition:opacity .3s}.ant-select-tree-treenode:hover .ant-select-tree .ant-select-tree-treenode-draggable .ant-select-tree-draggable-icon{opacity:.45}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-draggable-icon{visibility:hidden}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-switcher .ant-tree-switcher-icon,.ant-select-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-tree-switcher-icon svg,.ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-select-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-select-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-select-tree-show-line .ant-select-tree-indent-unit-end:before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.15em}.ant-select-tree .ant-select-tree-treenode-leaf-last .ant-select-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}.ant-typography{color:#000000d9;overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:#00000073}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus{color:#d9363e}a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:#00000040;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,div.ant-typography-h1,div.ant-typography-h1>textarea,.ant-typography h1{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,div.ant-typography-h2,div.ant-typography-h2>textarea,.ant-typography h2{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,div.ant-typography-h3,div.ant-typography-h3>textarea,.ant-typography h3{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,div.ant-typography-h4,div.ant-typography-h4>textarea,.ant-typography h4{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,div.ant-typography-h5,div.ant-typography-h5>textarea,.ant-typography h5{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}a.ant-typography,.ant-typography a{color:#1890ff;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#40a9ff}a.ant-typography:active,.ant-typography a:active{color:#096dd9}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:#00000040;cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:#00000040}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:#9696961a;border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:#9696960f;border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#40a9ff}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 5px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:#00000073;font-weight:400;font-size:14px;font-style:normal;pointer-events:none}.ant-typography-edit-content textarea{height:1em;margin:0!important;-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:#9696961a;border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{color:#00000040;cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:#000000d9;font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#00000073;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:#00000040;font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#00000073}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{display:table;clear:both;content:""}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:22.001px;line-height:1;vertical-align:top}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#00000073;transition:all .3s}.ant-upload-list-item-card-actions:hover .anticon{color:#000000d9}.ant-upload-list-item-info{height:100%;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading .anticon,.ant-upload-list-item-info .ant-upload-text-icon .anticon{position:absolute;top:5px;color:#00000073;font-size:14px}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-text-icon>.anticon,.ant-upload-list-item-error .ant-upload-list-item-name{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:#00000080;opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:#ffffffd9;font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-text-container,.ant-upload-list-picture-container{transition:opacity .3s,height .3s}.ant-upload-list-text-container:before,.ant-upload-list-picture-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-text-container .ant-upload-span,.ant-upload-list-picture-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-text .ant-upload-span,.ant-upload-list-picture .ant-upload-span{display:flex;align-items:center}.ant-upload-list-text .ant-upload-span>*,.ant-upload-list-picture .ant-upload-span>*{flex:none}.ant-upload-list-text .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:10px;box-shadow:inset 0 0 5px #c1c1c1;background:#c1c1c1}::-webkit-scrollbar-track{border-radius:10px;background:transparent}::-webkit-scrollbar-corner{background-color:var(--Colors-Use-Basic-Background)}.xterm .xterm-viewport{overflow-y:auto!important}._yakit-button-small-size_c34jc_1{height:20px;padding:3px 6px;font-weight:500;font-size:11px}._yakit-button-small-size_c34jc_1>.anticon+span,._yakit-button-small-size_c34jc_1>span+.anticon{margin-left:2px}._yakit-button-small-size_c34jc_1 svg{width:12px;height:12px}._yakit-button-small-size_c34jc_1.ant-btn-icon-only{padding:2px}._yakit-button-small-size_c34jc_1.ant-btn-icon-only svg{width:14px;height:14px}._yakit-button-size_c34jc_22{height:24px;padding:3px 8px;font-weight:500;font-size:12px}._yakit-button-size_c34jc_22>.anticon+span,._yakit-button-size_c34jc_22>span+.anticon{margin-left:4px}._yakit-button-size_c34jc_22 svg{width:16px;height:16px}._yakit-button-size_c34jc_22.ant-btn-icon-only{padding:4px}._yakit-button-large-size_c34jc_39{height:28px;padding:4px 12px;font-weight:600;font-size:14px}._yakit-button-large-size_c34jc_39>.anticon+span,._yakit-button-large-size_c34jc_39>span+.anticon{margin-left:4px}._yakit-button-large-size_c34jc_39 svg{width:16px;height:16px}._yakit-button-large-size_c34jc_39.ant-btn-icon-only{padding:3px}._yakit-button-large-size_c34jc_39.ant-btn-icon-only svg{width:20px;height:20px}._yakit-button-max-size_c34jc_60{height:32px;padding:5px 12px;font-weight:500;font-size:14px}._yakit-button-max-size_c34jc_60>.anticon+span,._yakit-button-max-size_c34jc_60>span+.anticon{margin-left:4px}._yakit-button-max-size_c34jc_60 svg{width:20px;height:20px}._yakit-button-max-size_c34jc_60.ant-btn-icon-only{padding:5px}._yakit-button_c34jc_1{--yakit-button-border-radius: 4px;display:inline-flex;justify-content:center;align-items:center;box-shadow:none;border-radius:var(--yakit-button-border-radius);border:1px solid transparent}._yakit-button_c34jc_1.ant-btn-icon-only{width:unset}._yakit-button_c34jc_1.ant-btn.ant-btn-loading:before{background-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button_c34jc_1.ant-btn .anticon{display:flex}._yakit-button_c34jc_1 svg path{stroke-width:1.5}._yakit-button-primary_c34jc_99{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-primary_c34jc_99._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Main-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-primary_c34jc_99._yakit-active-button_c34jc_110{background:var(--Colors-Use-Main-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-primary_c34jc_99:focus{background:var(--Colors-Use-Main-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-primary_c34jc_99:hover{background:var(--Colors-Use-Main-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-primary_c34jc_99:active{background:var(--Colors-Use-Main-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-primary_c34jc_99[disabled],._yakit-button-primary_c34jc_99[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140{--antd-wave-shadow-color: var(--Colors-Use-Success-Primary);background:var(--Colors-Use-Success-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Primary)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Success-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:var(--Colors-Use-Success-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140:focus{background:var(--Colors-Use-Success-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Primary)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140:hover{background:var(--Colors-Use-Success-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140:active{background:var(--Colors-Use-Success-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140[disabled],._yakit-button-primary_c34jc_99._yakit-button-success_c34jc_140[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Error-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Primary)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Error-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:var(--Colors-Use-Error-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181:focus{background:var(--Colors-Use-Error-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Primary)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181:hover{background:var(--Colors-Use-Error-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181:active{background:var(--Colors-Use-Error-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181[disabled],._yakit-button-primary_c34jc_99._yakit-button-danger_c34jc_181[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: var(--Colors-Use-Blue-Primary);background:var(--Colors-Use-Blue-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Primary)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Blue-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:var(--Colors-Use-Blue-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222:focus{background:var(--Colors-Use-Blue-Primary);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Primary)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222:hover{background:var(--Colors-Use-Blue-Hover);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222:active{background:var(--Colors-Use-Blue-Pressed);color:var(--Colors-Use-Main-On-Primary);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222[disabled],._yakit-button-primary_c34jc_99._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:var(--Colors-Use-Main-Border);color:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Main-Border)}._yakit-button-secondary2_c34jc_264{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:var(--Colors-Use-Main-Bg)}._yakit-button-secondary2_c34jc_264._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-secondary2_c34jc_264._yakit-active-button_c34jc_110{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Bg)}._yakit-button-secondary2_c34jc_264._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-secondary2_c34jc_264:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264:hover{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264:hover svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-secondary2_c34jc_264:active{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Border)}._yakit-button-secondary2_c34jc_264:active svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-secondary2_c34jc_264[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140{--antd-wave-shadow-color: var(--Colors-Use-Success-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:var(--Colors-Use-Success-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Success-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Success-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:hover{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:hover svg{color:var(--Colors-Use-Success-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:active{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140:active svg{color:var(--Colors-Use-Success-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-success_c34jc_140[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:var(--Colors-Use-Error-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Error-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Error-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:hover{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:hover svg{color:var(--Colors-Use-Error-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:active{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181:active svg{color:var(--Colors-Use-Error-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-danger_c34jc_181[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: var(--Colors-Use-Blue-Primary);background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:var(--Colors-Use-Blue-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Blue-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Bg)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Blue-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:focus{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:hover{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:transparent}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:hover svg{color:var(--Colors-Use-Blue-Primary)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:active{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222:active svg{color:var(--Colors-Use-Blue-Pressed)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled]{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-secondary2_c34jc_264._yakit-button-infoBlue_c34jc_222[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-outline1_c34jc_525{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:transparent;color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Border)}._yakit-button-outline1_c34jc_525._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-outline1_c34jc_525._yakit-active-button_c34jc_110{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline1_c34jc_525:focus{background:transparent;color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Border)}._yakit-button-outline1_c34jc_525:hover{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Hover);border-color:var(--Colors-Use-Main-Hover)}._yakit-button-outline1_c34jc_525:active{background:var(--Colors-Use-Main-Bg);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline1_c34jc_525[disabled],._yakit-button-outline1_c34jc_525[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140{--antd-wave-shadow-color: var(--Colors-Use-Success-Primary);background:transparent;color:var(--Colors-Use-Success-Primary);border-color:var(--Colors-Use-Success-Border)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140:focus{background:transparent;color:var(--Colors-Use-Success-Primary);border-color:var(--Colors-Use-Success-Border)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140:hover{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Hover);border-color:var(--Colors-Use-Success-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140:active{background:var(--Colors-Use-Success-Bg);color:var(--Colors-Use-Success-Pressed);border-color:var(--Colors-Use-Success-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140[disabled],._yakit-button-outline1_c34jc_525._yakit-button-success_c34jc_140[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: var(--Colors-Use-Error-Primary);background:transparent;color:var(--Colors-Use-Error-Primary);border-color:var(--Colors-Use-Error-Border)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181:focus{background:transparent;color:var(--Colors-Use-Error-Primary);border-color:var(--Colors-Use-Error-Border)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181:hover{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Hover);border-color:var(--Colors-Use-Error-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181:active{background:var(--Colors-Use-Error-Bg);color:var(--Colors-Use-Error-Pressed);border-color:var(--Colors-Use-Error-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181[disabled],._yakit-button-outline1_c34jc_525._yakit-button-danger_c34jc_181[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: var(--Colors-Use-Blue-Primary);background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:var(--Colors-Use-Blue-Border)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222:focus{background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:var(--Colors-Use-Blue-Border)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222:hover{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Hover);border-color:var(--Colors-Use-Blue-Hover)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222:active{background:var(--Colors-Use-Blue-Bg);color:var(--Colors-Use-Blue-Pressed);border-color:var(--Colors-Use-Blue-Pressed)}._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222[disabled],._yakit-button-outline1_c34jc_525._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-outline2_c34jc_690 path{stroke-width:1.5}._yakit-button-outline2_c34jc_690:focus{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690:focus svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690:hover{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690:hover svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690:active{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690:active svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-outline2_c34jc_690._yakit-active-button_c34jc_110{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Main-Pressed);border-color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Main-Pressed)}._yakit-button-outline2_c34jc_690[disabled]{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-outline2_c34jc_690[disabled]:hover{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Disable);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-outline2_c34jc_690[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-text_c34jc_759{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Main-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Main-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Main-Pressed);border-color:transparent}._yakit-button-text_c34jc_759:focus{background:transparent;color:var(--Colors-Use-Main-Primary);border-color:transparent}._yakit-button-text_c34jc_759:hover{background:transparent;color:var(--Colors-Use-Main-Hover);border-color:transparent}._yakit-button-text_c34jc_759:active{background:transparent;color:var(--Colors-Use-Main-Pressed);border-color:transparent}._yakit-button-text_c34jc_759[disabled],._yakit-button-text_c34jc_759[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Success-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Success-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Success-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140:focus{background:transparent;color:var(--Colors-Use-Success-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140:hover{background:transparent;color:var(--Colors-Use-Success-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140:active{background:transparent;color:var(--Colors-Use-Success-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140[disabled],._yakit-button-text_c34jc_759._yakit-button-success_c34jc_140[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Error-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Error-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Error-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181:focus{background:transparent;color:var(--Colors-Use-Error-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181:hover{background:transparent;color:var(--Colors-Use-Error-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181:active{background:transparent;color:var(--Colors-Use-Error-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181[disabled],._yakit-button-text_c34jc_759._yakit-button-danger_c34jc_181[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222{--antd-wave-shadow-color: transparent;background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222._yakit-hover-button_c34jc_105{background:transparent;color:var(--Colors-Use-Blue-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222._yakit-active-button_c34jc_110{background:transparent;color:var(--Colors-Use-Blue-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222:focus{background:transparent;color:var(--Colors-Use-Blue-Primary);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222:hover{background:transparent;color:var(--Colors-Use-Blue-Hover);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222:active{background:transparent;color:var(--Colors-Use-Blue-Pressed);border-color:transparent}._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222[disabled],._yakit-button-text_c34jc_759._yakit-button-infoBlue_c34jc_222[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text2_c34jc_924{--antd-wave-shadow-color: var(--Colors-Use-Main-Primary);background:transparent;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:transparent}._yakit-button-text2_c34jc_924 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924._yakit-hover-button_c34jc_105{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-text2_c34jc_924._yakit-hover-button_c34jc_105 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924._yakit-active-button_c34jc_110{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-text2_c34jc_924._yakit-active-button_c34jc_110 svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-text2_c34jc_924:focus{background:transparent;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:transparent}._yakit-button-text2_c34jc_924:focus svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924:hover{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-button-text2_c34jc_924:hover svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-button-text2_c34jc_924:active{background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Neutral-Border)}._yakit-button-text2_c34jc_924:active svg{color:var(--Colors-Use-Main-Primary)}._yakit-button-text2_c34jc_924[disabled]{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text2_c34jc_924[disabled] svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-button-text2_c34jc_924[disabled]:hover{background:transparent;color:var(--Colors-Use-Neutral-Disable);border-color:transparent}._yakit-button-text2_c34jc_924[disabled]:hover svg{color:var(--Colors-Use-Neutral-Disable)}._yakit-border-radius-button_c34jc_990{--yakit-button-border-radius: 8px}._yakit-input-wrapper_4ct88_1{display:inline-flex;width:100%}._yakit-input-wrapper_4ct88_1 .ant-input-borderless{border:none;box-shadow:none!important}._yakit-input-wrapper_4ct88_1 .ant-input:has(+.ant-input-group-addon){color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-input-wrapper_4ct88_1 .ant-input-group{display:flex}._yakit-input-wrapper_4ct88_1 .ant-input-group-wrapper{padding:0!important;background:var(--Colors-Use-Basic-Background)}._yakit-input-wrapper_4ct88_1 .ant-input-group-addon{border-radius:4px;border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Neutral-Bg);color:var(--Colors-Use-Neutral-Text-1-Title);width:auto}._yakit-input-wrapper_4ct88_1 .ant-input-group>.ant-input:first-child,._yakit-input-wrapper_4ct88_1 .ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}._yakit-input-wrapper_4ct88_1 .ant-input-group>.ant-input:last-child,._yakit-input-wrapper_4ct88_1 .ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0;min-width:24px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-input-wrapper_4ct88_1 .ant-input{border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background);border-radius:4px}._yakit-input-wrapper_4ct88_1 .ant-input:hover{border-color:var(--Colors-Use-Main-Hover)}._yakit-input-wrapper_4ct88_1 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper{padding:0 8px;display:inline-flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background)!important;border-radius:4px}._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper input{color:var(--Colors-Use-Neutral-Text-1-Title);background-color:var(--Colors-Use-Basic-Background)!important}._yakit-input-wrapper_4ct88_1 .ant-input-suffix .ant-input-show-count-suffix{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-input-wrapper_4ct88_1 .ant-input:focus,._yakit-input-wrapper_4ct88_1 .ant-input-focused,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper:hover,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper-focused,._yakit-input-wrapper_4ct88_1 .ant-input-affix-wrapper:focus{border-color:var(--Colors-Use-Main-Hover);box-shadow:0 0 0 2px var(--Colors-Use-Main-Focus)}._yakit-input-wrapper_4ct88_1 ._yakit-input-addonAfter_4ct88_79{background:var(--Colors-Use-Neutral-Bg);height:100%;padding:0 12px;border-left:1px solid var(--Colors-Use-Neutral-Border);display:flex;align-items:center;border-radius:0 4px 4px 0}._yakit-input-wrapper_4ct88_1 ._yakit-input-addonBefore_4ct88_88{background:var(--Colors-Use-Neutral-Bg);height:100%;padding:0 12px;border-right:1px solid var(--Colors-Use-Neutral-Border);display:flex;align-items:center;border-radius:4px 0 0 4px}._yakit-input-disabled_4ct88_98 .ant-input[disabled]{color:var(--Colors-Use-Neutral-Disable);border:1px solid var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-input-middle_4ct88_104{height:28px;border-radius:4px;padding:6px 12px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Border)}._yakit-input-middle_4ct88_104 .ant-input{font-size:12px;height:26px}._yakit-input-wrapper-small_4ct88_117{height:24px}._yakit-input-wrapper-small_4ct88_117 .ant-input-affix-wrapper .ant-input{height:16px;line-height:16px}._yakit-input-small_4ct88_125{height:24px;padding:3px 8px;font-size:12px;line-height:16px}._yakit-input-small_4ct88_125 .ant-input{height:24px}._yakit-input-wrapper-large_4ct88_135{height:32px}._yakit-input-large_4ct88_139{height:32px;font-size:14px}._yakit-input-large_4ct88_139 .ant-input{font-size:14px}._yakit-search-wrapper_4ct88_147{--search-box-shadow-color: var(--Colors-Use-Main-Focus);--search-background-color: var(--Colors-Use-Main-Primary);--search-background-hover-color: var(--Colors-Use-Main-Hover);--search-background-focus-color: var(--Colors-Use-Main-Pressed);--search-border-color: var(--Colors-Use-Neutral-Border);--search-border-hover-color: var(--Colors-Use-Main-Hover);--search-border-focus-color: var(--Colors-Use-Main-Pressed);border-radius:4px;height:24px}._yakit-search-wrapper_4ct88_147 .ant-input,._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper{border-right:0;border-radius:4px;border-color:var(--search-border-color);background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper{padding:0 8px;height:24px}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper .ant-input{height:100%}._yakit-search-wrapper_4ct88_147 .ant-btn-primary{border-color:var(--search-border-color);background-color:var(--search-background-color);background:var(--search-background-color)}._yakit-search-wrapper_4ct88_147 .ant-input-search .ant-input:hover,._yakit-search-wrapper_4ct88_147 .ant-input-search .ant-input:focus{border-color:var(--search-border-hover-color)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper{background:var(--Colors-Use-Basic-Background)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper>input{background:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-search-wrapper_4ct88_147 .ant-input-suffix .ant-input-show-count-suffix{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:var(--search-border-hover-color)}._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper:focus,._yakit-search-wrapper_4ct88_147 .ant-input-affix-wrapper-focused,._yakit-search-wrapper_4ct88_147 .ant-input:focus,._yakit-search-wrapper_4ct88_147 .ant-input-focused{box-shadow:none}._yakit-search-wrapper_4ct88_147 .ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:0;background:var(--Colors-Use-Basic-Background)}._yakit-search-wrapper_4ct88_147 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-search-wrapper_4ct88_147 .ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{border-radius:0 4px 4px 0;border:0;display:inline-flex;align-items:center;justify-content:center}._yakit-search-wrapper_4ct88_147 .ant-input-group-addon{border-radius:4px}._yakit-search-wrapper_4ct88_147 .ant-btn-primary{padding:0;text-shadow:none;box-shadow:none}._yakit-search-wrapper_4ct88_147 .ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:4px;border-bottom-left-radius:4px}._yakit-search-wrapper_4ct88_147 .ant-input-search-button .anticon-search{height:16px}._yakit-search-wrapper-focus_4ct88_232{border-color:var(--search-border-focus-color);box-shadow:0 0 0 2px var(--search-box-shadow-color);border-radius:4px!important}._yakit-search-wrapper-focus_4ct88_232 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled){border-color:var(--search-border-focus-color);border-radius:4px 0 0 4px}._yakit-search-middle_4ct88_242 .ant-input{height:24px;padding:5px 8px;font-size:11px}._yakit-search-middle_4ct88_242 .ant-input-search-button{width:24px;height:24px}._yakit-search-middle_4ct88_242 .ant-btn-primary svg{width:16px;height:16px}._yakit-search-middle_4ct88_242 .ant-input-group-addon{height:24px;line-height:18px}._yakit-search-wrapper-small_4ct88_260{height:20px}._yakit-search-wrapper-small_4ct88_260 .ant-input-wrapper{display:inline-flex;height:20px}._yakit-search-wrapper-small_4ct88_260 .ant-input-affix-wrapper{padding:0 8px;height:20px;width:calc(100% - 20px)}._yakit-search-wrapper-small_4ct88_260 .ant-input-affix-wrapper .ant-input{height:18px}._yakit-search-wrapper-small_4ct88_260 .ant-input-search-button .anticon-search{height:12px}._yakit-search-small_4ct88_279 .ant-input{height:20px;padding:3px 8px;font-size:11px}._yakit-search-small_4ct88_279 .ant-input-search-button{width:20px;height:20px}._yakit-search-small_4ct88_279 .anticon-search svg{width:12px;height:12px}._yakit-search-small_4ct88_279 .ant-input-group-addon{height:20px;line-height:20px}._yakit-search-wrapper-large_4ct88_297{height:28px}._yakit-search-wrapper-large_4ct88_297 .ant-input-affix-wrapper{padding:0 8px;height:28px}._yakit-search-wrapper-large_4ct88_297 .ant-input-affix-wrapper .ant-input{height:26px}._yakit-search-large_4ct88_308 .ant-input{height:28px;padding:7px 8px;font-size:11px}._yakit-search-large_4ct88_308 .ant-input-search-button{width:28px;height:28px}._yakit-search-large_4ct88_308 .anticon-search svg{width:16px;height:16px}._yakit-search-large_4ct88_308 .ant-input-group-addon{height:28px}._yakit-search-wrapper-maxLarge_4ct88_325{height:32px}._yakit-search-wrapper-maxLarge_4ct88_325 .ant-input-affix-wrapper{padding:0 8px;height:32px}._yakit-search-wrapper-maxLarge_4ct88_325 .ant-input-affix-wrapper .ant-input{height:30px}._yakit-search-maxLarge_4ct88_336 .ant-input{height:32px;padding:7px 8px;font-size:11px}._yakit-search-maxLarge_4ct88_336 .ant-input-search-button{width:32px;height:32px}._yakit-search-maxLarge_4ct88_336 .anticon-search svg{width:16px;height:16px}._yakit-search-maxLarge_4ct88_336 .ant-input-group-addon{height:32px}._yakit-textArea-wrapper_4ct88_353{width:100%;position:relative}._yakit-textArea-wrapper_4ct88_353 .ant-input-affix-wrapper{background-color:var(--Colors-Use-Basic-Background)}._yakit-textArea-wrapper_4ct88_353 .anticon.ant-input-clear-icon,._yakit-textArea-wrapper_4ct88_353 .ant-input-clear-icon{color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-textArea-wrapper_4ct88_353 .ant-input{border-radius:4px;border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-textArea-wrapper_4ct88_353 .ant-input:hover{border-color:var(--Colors-Use-Main-Hover)}._yakit-textArea-wrapper_4ct88_353 .ant-input:focus,._yakit-textArea-wrapper_4ct88_353 .ant-input-focused{border-color:var(--Colors-Use-Main-Hover);box-shadow:0 0 0 2px var(--Colors-Use-Main-Focus)}._yakit-textArea-wrapper_4ct88_353 .ant-input-suffix .ant-input-show-count-suffix{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-textArea-wrapper_4ct88_353 .ant-input-textarea-show-count:after{font-size:14px;color:var(--Colors-Use-Neutral-Disable)}._yakit-textArea-wrapper_4ct88_353 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-textArea-wrapper_4ct88_353 .textArea-resizer-icon{position:absolute;bottom:2px;right:2px;color:var(--Colors-Use-Neutral-Text-1-Title);z-index:1;pointer-events:none;background-color:var(--Colors-Use-Basic-Background)}._yakit-textArea-wrapper_4ct88_353 .ant-input-disabled+.textArea-resizer-icon{background-color:var(--Colors-Use-Neutral-Bg)}._yakit-textArea-resize-hide_4ct88_402 textarea{resize:none}._yakit-textArea-disabled_4ct88_406 .ant-input[disabled]:hover{border-color:var(--Colors-Use-Neutral-Border)}._yakit-textArea-disabled_4ct88_406 .ant-input[disabled]{background-color:var(--Colors-Use-Neutral-Bg);border-color:var(--Colors-Use-Neutral-Border)}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper{border-radius:4px;height:28px;border-color:var(--Colors-Use-Neutral-Border);font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);background-color:var(--Colors-Use-Basic-Background)!important}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper .ant-input{background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-password-wrapper-middle_4ct88_414 .ant-input-password-icon.anticon{color:var(--Colors-Use-Neutral-Disable)}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:var(--Colors-Use-Main-Hover)}._yakit-password-wrapper-middle_4ct88_414 .ant-input::placeholder{color:var(--Colors-Use-Neutral-Disable);opacity:1}._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper:focus,._yakit-password-wrapper-middle_4ct88_414 .ant-input-affix-wrapper-focused{border-color:var(--Colors-Use-Main-Primary);box-shadow:0 0 0 2px var(--Colors-Use-Main-Focus)}._yakit-password-large_4ct88_442 .ant-input-affix-wrapper{height:28px;font-size:14px}._yakit-password-small_4ct88_447 .ant-input-affix-wrapper{height:24px}._yakit-password-maxLarge_4ct88_451 .ant-input-affix-wrapper{height:32px;font-size:14px}._yakit-password-disabled_4ct88_456 .ant-input[disabled]:hover{border-color:var(--Colors-Use-Neutral-Border)}._yakit-password-disabled_4ct88_456 .ant-input[disabled]{background-color:var(--Colors-Use-Neutral-Bg);border-color:var(--Colors-Use-Neutral-Border)}._hidden-wrapper_1j76a_1{display:none}._modal-top-wrapper_1j76a_5{z-index:999!important}._modal-wrapper_1j76a_9{position:absolute;z-index:100}._yakit-agr-modal_1j76a_14{width:624px;top:30%;left:calc(50% - 312px)}._yakit-info-modal_1j76a_20{width:100%;background:var(--Colors-Use-Neutral-Bg);border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-info-modal_1j76a_20 ._modal-header_1j76a_27{box-sizing:border-box;height:36px;display:flex;align-items:center;background:var(--Colors-Use-Neutral-Bg-Hover);border-bottom:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px 4px 0 0;font-weight:600;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39{gap:12px}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39 ._close-wrapper_1j76a_42{width:36px;height:36px;padding:10px;display:flex;cursor:pointer}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39 ._close-wrapper_1j76a_42 ._close-btn_1j76a_49{padding:2px}._yakit-info-modal_1j76a_20 ._mac-header_1j76a_39 ._close-wrapper_1j76a_42 ._close-btn_1j76a_49 ._btn-icon_1j76a_52{width:12px;height:12px;border-radius:50%;background-color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58{justify-content:space-between}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._header-title_1j76a_61{margin-left:12px}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._close-wrapper_1j76a_42{width:36px;height:36px;padding:8px}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._close-wrapper_1j76a_42 ._icon-style_1j76a_69{color:var(--Colors-Use-Neutral-Disable)}._yakit-info-modal_1j76a_20 ._win-header_1j76a_58 ._close-wrapper_1j76a_42:hover ._icon-style_1j76a_69{color:var(--Colors-Use-Main-Primary)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75{padding:16px 24px 24px}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-title_1j76a_78{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85{margin-top:8px;font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85 ._sign-content_1j76a_92{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85 ._underline-content_1j76a_95{color:var(--Colors-Use-Error-Primary);text-decoration:underline}._yakit-info-modal_1j76a_20 ._agreement-content-modal-wrapper_1j76a_75 ._modal-body_1j76a_75 ._body-content_1j76a_85 ._sign-bold-content_1j76a_99{color:var(--Colors-Use-Error-Primary);font-weight:500}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75{padding:16px 24px 24px}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-hint_1j76a_106{font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-hint_1j76a_106 ._hint-sign_1j76a_112{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115{margin-top:8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:12px;border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126{display:flex;align-items:center}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126 ._link-title_1j76a_130{font-size:12px;text-align:justify;text-align-last:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126 ._link-style_1j76a_136{margin-left:8px;flex:1;padding:4px 6px;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;font-size:11px;line-height:12px;color:var(--Colors-Use-Neutral-Text-1-Title);word-break:break-all}._yakit-info-modal_1j76a_20 ._question-modal-wrapper_1j76a_103 ._modal-body_1j76a_75 ._body-link_1j76a_115 ._link-opt_1j76a_126 ._link-style_1j76a_136 ._copy-icon_1j76a_148{margin-left:8px;display:inline-block;cursor:pointer}._yakit-menu-primary_1pv47_3{--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Main-On-Primary);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Main-Primary);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-danger){--menu-color: var(--Colors-Use-Error-Primary);--menu-icon-color: var(--Colors-Use-Error-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Basic-Background);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Error-Pressed);--menu-select-color: var(--Colors-Use-Error-Primary);--menu-select-icon-color: var(--Colors-Use-Error-Primary);--menu-select-background: var(--Colors-Use-Error-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-success){--menu-color: var(--Colors-Use-Success-Primary);--menu-icon-color: var(--Colors-Use-Success-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Basic-Background);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Success-Pressed);--menu-select-color: var(--Colors-Use-Success-Primary);--menu-select-icon-color: var(--Colors-Use-Success-Primary);--menu-select-background: var(--Colors-Use-Success-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-info){--menu-color: var(--Colors-Use-Neutral-Disable);--menu-icon-color: var(--Colors-Use-Neutral-Disable);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Disable);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Disable);--menu-select-icon-color: var(--Colors-Use-Neutral-Disable);--menu-select-background: var(--Colors-Use-Neutral-Bg)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-no-style){--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-select-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-select-background: var(--Colors-Use-Basic-Background)}._yakit-menu-primary_1pv47_3 li:has(.yakit-menu-item-text){--menu-color: var(--Colors-Use-Main-Primary);--menu-icon-color: var(--Colors-Use-Main-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Basic-Background);--menu-active-icon-color: var(--Colors-Use-Basic-Background);--menu-active-background: var(--Colors-Use-Main-Pressed);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-grey_1pv47_70{--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-danger){--menu-color: var(--Colors-Use-Error-Primary);--menu-icon-color: var(--Colors-Use-Error-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Error-Primary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Error-Primary);--menu-select-icon-color: var(--Colors-Use-Error-Primary);--menu-select-background: var(--Colors-Use-Error-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-success){--menu-color: var(--Colors-Use-Error-Primary);--menu-icon-color: var(--Colors-Use-Error-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Error-Primary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Error-Primary);--menu-select-icon-color: var(--Colors-Use-Error-Primary);--menu-select-background: var(--Colors-Use-Error-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-info){--menu-color: var(--Colors-Use-Neutral-Disable);--menu-icon-color: var(--Colors-Use-Neutral-Disable);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Disable);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Disable);--menu-select-icon-color: var(--Colors-Use-Neutral-Disable);--menu-select-background: var(--Colors-Use-Neutral-Bg)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-no-style){--menu-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-active-background: var(--Colors-Use-Neutral-Bg-Hover);--menu-select-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-select-icon-color: var(--Colors-Use-Neutral-Text-3-Secondary);--menu-select-background: var(--Colors-Use-Basic-Background)}._yakit-menu-grey_1pv47_70 li:has(.yakit-menu-item-text){--menu-color: var(--Colors-Use-Main-Primary);--menu-icon-color: var(--Colors-Use-Main-Primary);--menu-background: var(--Colors-Use-Basic-Background);--menu-active-color: var(--Colors-Use-Neutral-Text-1-Title);--menu-active-icon-color: var(--Colors-Use-Main-Primary);--menu-active-background: var(--Colors-Use-Main-Focus);--menu-select-color: var(--Colors-Use-Main-Primary);--menu-select-icon-color: var(--Colors-Use-Main-Primary);--menu-select-background: var(--Colors-Use-Main-Bg)}._yakit-menu-default-size_1pv47_138{--menu-height: 28px;--menu-content-height: 16px;--menu-padding: 6px 8px}._yakit-menu-right-menu-size_1pv47_144{--menu-height: 24px;--menu-content-height: 16px;--menu-padding: 4px 8px}._yakit-menu-div-wrapper_1pv47_150{display:inline-block}._yakit-menu-div-wrapper_1pv47_150 .ant-dropdown-menu{padding:4px}._yakit-menu-div-wrapper_1pv47_150 .ant-popover-inner-content{border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Basic-Background);box-shadow:0 8px 16px 0 var(--Colors-Use-Basic-Shadow)}._yakit-menu-div-wrapper_1pv47_150 .ant-popover-inner-content .ant-dropdown-menu{box-shadow:none}._yakit-menu-wrapper_1pv47_167{background:var(--Colors-Use-Basic-Background);border-color:var(--Colors-Use-Basic-Background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:active{background:unset}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title:hover{background-color:unset}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .ant-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-wrapper_1pv47_167 .ant-menu-submenu-arrow{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:active{background:unset}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title:hover{background-color:unset}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled span.anticon,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .keys-style,._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-wrapper_1pv47_167 .ant-dropdown-menu-submenu-expand-icon{display:none}._yakit-menu-submenu_1pv47_543{padding:0}._yakit-menu-submenu_1pv47_543 ul{margin:0}._yakit-menu-submenu_1pv47_543 .ant-menu{padding:6px 4px 8px;border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-active.ant-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-selected.ant-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item.ant-menu-item-disabled.ant-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ant-menu-submenu-title:active{background:unset}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ant-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ant-menu-submenu-title:hover{background-color:unset}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-open.ant-menu-submenu-active.ant-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled span.anticon,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .keys-style,._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-submenu.ant-menu-submenu-vertical.ant-menu-submenu-disabled .ant-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-menu .ant-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-submenu_1pv47_543 .ant-menu-submenu-arrow{display:none}._yakit-menu-submenu_1pv47_543 .ant-menu.ant-menu-sub.ant-menu-vertical{min-width:128px;background:var(--Colors-Use-Basic-Background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu{background-color:var(--Colors-Use-Basic-Background);padding:6px 4px 8px;border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child{height:100%;padding:0;margin:0;border-radius:4px;color:var(--menu-color);background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child{color:var(--menu-active-color);background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-active-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-active.ant-dropdown-menu-item-only-child .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child{color:var(--menu-select-color);background-color:var(--menu-select-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected.ant-dropdown-menu-item-only-child .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child{color:var(--Colors-Use-Neutral-Disable)!important}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-disabled.ant-dropdown-menu-item-only-child .keys-style{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical{border-radius:4px;background-color:var(--menu-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg{width:16px;height:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical span.anticon svg path{stroke-width:1.5}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .keys-style{color:var(--menu-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title{color:var(--menu-color);height:100%;padding:0;margin:0}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:hover{color:var(--menu-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ant-dropdown-menu-submenu-title:active{background:unset}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default{margin-right:4px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-default svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical .ai-plugin-menu-icon-hover{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected{background-color:var(--menu-active-background)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected span.anticon{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .keys-style{color:var(--Colors-Use-Main-On-Primary)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-active-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ant-dropdown-menu-submenu-title:hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title:hover{background-color:unset}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-default,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-default{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover{display:block;margin-right:4px;margin-left:0}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active .ai-plugin-menu-icon-hover svg,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-open.ant-dropdown-menu-submenu-active.ant-dropdown-menu-submenu-selected .ai-plugin-menu-icon-hover svg{height:16px;width:16px}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .keys-style{color:var(--menu-select-icon-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--menu-select-color)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled span.anticon,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .keys-style,._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-vertical.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title{color:var(--Colors-Use-Neutral-Disable)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu .ant-dropdown-menu-item-divider{background-color:var(--Colors-Use-Neutral-Border);border-color:var(--Colors-Use-Neutral-Border)}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu-submenu-expand-icon{display:none}._yakit-menu-submenu_1pv47_543 .ant-dropdown-menu.ant-dropdown-menu-sub.ant-dropdown-menu-vertical{min-width:128px}._yakit-menu-item_1pv47_14{height:var(--menu-height);display:flex;justify-content:space-between;align-items:center;padding:var(--menu-padding);border-radius:4px}._yakit-menu-item_1pv47_14 ._yakit-submenu-item-content_1pv47_948{display:flex;align-items:center;gap:8px;height:var(--menu-content-height)}._yakit-menu-item_1pv47_14 ._yakit-menu-item-content_1pv47_954{display:flex;align-items:center;gap:8px;height:var(--menu-content-height);max-width:100%;flex:1}._yakit-menu-item_1pv47_14 ._yakit-menu-item-content_1pv47_954 path{stroke-width:1.5px}._yakit-menu-item_1pv47_14 ._yakit-menu-item-title_1pv47_965{width:100%;height:var(--menu-content-height);display:flex;align-items:center}._yakit-menu-item-no-style_1pv47_47{height:100%;padding:0}._yakit-menu-item-no-style_1pv47_47 ._yakit-menu-item-content_1pv47_954,._yakit-menu-item-no-style_1pv47_47 ._yakit-menu-item-title_1pv47_965{height:100%}._yakit-dropdown-menu_1vkre_1{border-radius:10px;box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border:1px solid var(--Colors-Use-Neutral-Border)}._yakit-spin_8ngci_1{width:100%;height:100%;display:flex;flex-flow:column}._yakit-spin_8ngci_1 .ant-spin-container{flex-grow:1;display:flex;flex-flow:column;height:100%}._yakit-spin_8ngci_1 .ant-spin,._yakit-spin_8ngci_1 .ant-spin-text{color:var(--Colors-Use-Main-Primary)}._yakit-spin_8ngci_1 .ant-spin-dot-item{background-color:var(--Colors-Use-Main-Primary)}._yakit-popover-wrapper_vbyg2_1 .ant-popover-title{padding:8px 12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);border-bottom:1px solid var(--Colors-Use-Neutral-Border)}._yakit-popover-wrapper_vbyg2_1 .ant-popover-inner-content{color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-popover-top-wrapper_vbyg2_11 .ant-popover-arrow{bottom:1px}._yakit-popover-top-wrapper_vbyg2_11 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-top-wrapper_vbyg2_11 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-popover-left-wrapper_vbyg2_22 .ant-popover-arrow{right:1px}._yakit-popover-left-wrapper_vbyg2_22 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-left-wrapper_vbyg2_22 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-popover-right-wrapper_vbyg2_33 .ant-popover-arrow{left:1px}._yakit-popover-right-wrapper_vbyg2_33 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-right-wrapper_vbyg2_33 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-popover-bottom-wrapper_vbyg2_44 .ant-popover-arrow{top:1px}._yakit-popover-bottom-wrapper_vbyg2_44 .ant-popover-arrow .ant-popover-arrow-content{border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Basic-Background)}._yakit-popover-bottom-wrapper_vbyg2_44 .ant-popover-arrow .ant-popover-arrow-content:before{opacity:0}._yakit-empty_6vsi6_1{display:flex;flex-direction:column}._yakit-empty_6vsi6_1 ._yakit-empty-title_6vsi6_5{font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);font-weight:600;line-height:16px}._yakit-empty_6vsi6_1 ._yakit-empty-description_6vsi6_11{margin-top:4px;font-weight:400;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Disable)}._more-versions-popover-content_16q3x_1{width:240px}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4{height:28px;margin-bottom:8px}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4 .ant-input{font-size:14px;height:26px}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4 .search-icon{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._more-versions-popover-content_16q3x_1 ._search-version-header_16q3x_4 .search-icon svg{height:16px;width:16px}._more-versions-popover-content_16q3x_1 ._version-list-wrap_16q3x_19{max-height:200px;overflow:auto}._more-versions-popover-content_16q3x_1 ._version-list-wrap_16q3x_19 ._version-list-item_16q3x_23{height:28px;display:flex;align-items:center;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._more-versions-popover-content_16q3x_1 ._version-list-wrap_16q3x_19 ._version-list-item_16q3x_23 span._active_16q3x_34{color:var(--Colors-Use-Main-Primary)}._agr-shake-animation_2bn4d_1{-webkit-animation-name:_shake_2bn4d_1;animation-name:_shake_2bn4d_1;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes _shake_2bn4d_1{0%,to{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-5px)}20%,40%,60%,80%{-webkit-transform:translateX(5px)}}@keyframes _shake_2bn4d_1{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}._startup-loading-wrapper_2bn4d_36{height:100%;display:flex;flex:1;flex-direction:column;justify-content:space-between}._startup-loading-wrapper_2bn4d_36 ._log-wrapper_2bn4d_43{font-size:14px;font-weight:600;font-style:normal;line-height:20px;letter-spacing:.1px}._startup-loading-wrapper_2bn4d_36 ._log-wrapper_2bn4d_43 ._log-body_2bn4d_50{width:100%;max-height:40px;overflow:hidden auto}._startup-loading-wrapper_2bn4d_36 ._log-wrapper_2bn4d_43 ._log-body_2bn4d_50 ._log-item_2bn4d_55{white-space:break-spaces}._startup-loading-wrapper_2bn4d_36 ._log-default-color_2bn4d_58{color:var(--Colors-Use-Neutral-Text-1-Title)}._startup-loading-wrapper_2bn4d_36 ._log-error-color_2bn4d_61{color:var(--Colors-Use-Error-Primary)}._startup-loading-wrapper_2bn4d_36 ._log-success-color_2bn4d_64{color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._engine-log-btn_2bn4d_67{display:flex;flex-direction:column;gap:8px;overflow:hidden}._startup-loading-wrapper_2bn4d_36 ._engine-log-btn_2bn4d_67 ._btn-style_2bn4d_73{width:100%}._startup-loading-wrapper_2bn4d_36 ._engine-help-wrapper_2bn4d_76{cursor:pointer;color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80{display:flex;align-items:center}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84 ._exit-icon_2bn4d_92 svg{width:16px;height:16px}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84:hover{color:var(--Colors-Use-Error-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._exit-btn_2bn4d_84:hover ._exit-icon_2bn4d_92 svg{color:var(--Colors-Use-Error-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102{display:flex;align-items:center;font-size:12px}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._secondary-btn_2bn4d_107{cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._secondary-btn_2bn4d_107:hover{color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._secondary-btn-disable_2bn4d_114{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._primary-btn_2bn4d_118{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--Colors-Use-Main-Primary)}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._primary-btn_2bn4d_118 ._arrow-circle-right-icon_2bn4d_125 svg{width:16px;height:16px}._startup-loading-wrapper_2bn4d_36 ._footer-wrapper_2bn4d_80 ._footer-btn_2bn4d_102 ._primary-btn-disable_2bn4d_129{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._hint-right-agreement_2bn4d_134{height:24px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title)}._hint-right-agreement_2bn4d_134 ._agreement-checkbox_2bn4d_142 .ant-checkbox-inner{border:1px solid var(--Colors-Use-Neutral-Disable);border-radius:4px}._hint-right-agreement_2bn4d_134 ._agreement-checkbox_2bn4d_142 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--Colors-Use-Main-Primary);border-color:var(--Colors-Use-Main-Primary)}._hint-right-agreement_2bn4d_134 ._agreement-checkbox_2bn4d_142 .ant-checkbox-checked:after{border:0px}._hint-right-agreement_2bn4d_134 ._agreement-danger-checkbox_2bn4d_153 .ant-checkbox-inner{border:1px solid var(--Colors-Use-Error-Primary);border-radius:4px}._hint-right-agreement_2bn4d_134 ._agreement-danger-checkbox_2bn4d_153 .ant-checkbox-checked:after{border:0px}._hint-right-agreement_2bn4d_134 ._agreement-style_2bn4d_160{color:var(--Colors-Use-Main-Primary);cursor:pointer}._menuWrapper_2bn4d_165{display:block}._menuItemTitle_2bn4d_169{justify-content:center}._more-version-btn_2bn4d_173{position:absolute;right:0}._more-versions-popover_2bn4d_178{padding-top:0}._more-versions-popover_2bn4d_178 .ant-popover-arrow{display:none}._more-versions-popover_2bn4d_178 .ant-popover-inner{border-radius:4px}._hidden-wrapper_137qr_1{display:none}._modal-top-wrapper_137qr_5{z-index:999!important}._modal-wrapper_137qr_9{position:absolute;z-index:100}._yaklang-qs-modal_137qr_14{width:697px;top:30%;left:calc(50% - 348px)}._yakit-info-modal_137qr_20{width:100%;background:var(--Colors-Use-Neutral-Bg);border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-info-modal_137qr_20 ._modal-header_137qr_27{box-sizing:border-box;height:36px;display:flex;align-items:center;background:var(--Colors-Use-Neutral-Bg-Hover);border-bottom:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px 4px 0 0;font-weight:600;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._mac-header_137qr_39{gap:12px}._yakit-info-modal_137qr_20 ._mac-header_137qr_39 ._close-wrapper_137qr_42{width:36px;height:36px;padding:10px;display:flex;cursor:pointer}._yakit-info-modal_137qr_20 ._mac-header_137qr_39 ._close-wrapper_137qr_42 ._close-btn_137qr_49{padding:2px}._yakit-info-modal_137qr_20 ._mac-header_137qr_39 ._close-wrapper_137qr_42 ._close-btn_137qr_49 ._btn-icon_137qr_52{width:12px;height:12px;border-radius:50%;background-color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_137qr_20 ._win-header_137qr_58{justify-content:space-between}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._header-title_137qr_61{margin-left:12px}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._close-wrapper_137qr_42{width:36px;height:36px;padding:8px}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._close-wrapper_137qr_42 ._icon-style_137qr_69{color:var(--Colors-Use-Neutral-Disable)}._yakit-info-modal_137qr_20 ._win-header_137qr_58 ._close-wrapper_137qr_42:hover ._icon-style_137qr_69{color:var(--Colors-Use-Main-Primary)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75{padding:16px 24px 24px}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-title_137qr_78{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85{margin-top:8px;font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85 ._sign-content_137qr_92{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85 ._underline-content_137qr_95{color:var(--Colors-Use-Error-Primary);text-decoration:underline}._yakit-info-modal_137qr_20 ._agreement-content-modal-wrapper_137qr_75 ._modal-body_137qr_75 ._body-content_137qr_85 ._sign-bold-content_137qr_99{color:var(--Colors-Use-Error-Primary);font-weight:500}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75{padding:16px 24px 24px}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-hint_137qr_106{font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-hint_137qr_106 ._hint-sign_137qr_112{color:var(--Colors-Use-Error-Primary)}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115{margin-top:8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:12px;border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126{display:flex;align-items:center}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126 ._link-title_137qr_130{font-size:12px;text-align:justify;text-align-last:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126 ._link-style_137qr_136{margin-left:8px;flex:1;padding:4px 6px;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;font-size:11px;line-height:12px;color:var(--Colors-Use-Neutral-Text-1-Title);word-break:break-all}._yakit-info-modal_137qr_20 ._question-modal-wrapper_137qr_103 ._modal-body_137qr_75 ._body-link_137qr_115 ._link-opt_137qr_126 ._link-style_137qr_136 ._copy-icon_137qr_148{margin-left:8px;display:inline-block;cursor:pointer}._mask-wrapper_1bmdl_1{position:absolute;top:0;left:0;width:100%;height:100%}._hidden-wrapper_1bmdl_9{display:none}._modal-top-wrapper_1bmdl_13{z-index:999!important}._yaklang-update-modal_1bmdl_17{width:448px;z-index:100;position:absolute;top:35%;left:calc(50% - 224px)}._modal-yaklang-engine-hint_1bmdl_25{box-sizing:border-box;width:100%;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow);border-radius:4px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33{width:100%;padding:24px;display:flex;gap:16px;position:relative}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-draggle-body_1bmdl_40{position:absolute;top:0;left:0;width:100%;height:24px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47{display:flex;flex-direction:column;justify-content:space-between}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._hint-icon_1bmdl_52{width:32px;height:32px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._qs-icon_1bmdl_56{width:20px;height:20px;color:var(--Colors-Use-Neutral-Text-3-Secondary);cursor:pointer}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._qs-icon_1bmdl_56 svg{width:20px;height:20px}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-left-wrapper_1bmdl_47 ._qs-icon_1bmdl_56:hover{color:var(--Colors-Use-Main-Primary)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69{flex:1}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-title_1bmdl_72{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-info-wrapper_1bmdl_79{margin-top:16px;display:flex;height:16px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Disable)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-info-wrapper_1bmdl_79 ._divider-wrapper_1bmdl_87{margin:0 8px;width:1px;height:16px;display:flex;align-items:center}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-info-wrapper_1bmdl_79 ._divider-wrapper_1bmdl_87 ._divider-style_1bmdl_94{width:100%;height:12px;border:1px solid var(--Colors-Use-Neutral-Border)}._modal-yaklang-engine-hint_1bmdl_25 ._yaklang-engine-hint-wrapper_1bmdl_33 ._hint-right-wrapper_1bmdl_69 ._hint-right-download_1bmdl_79 ._download-btn_1bmdl_99{margin-top:24px;display:flex;justify-content:right;gap:8px}._yakit-tag-middle_qszk9_1{height:20px;border-radius:4px;padding:2px 6px;background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Text-3-Secondary);display:inline-flex;align-items:center;font-size:12px;border:none}._yakit-tag-middle_qszk9_1 path{stroke-width:1.5}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon{margin-left:8px;display:inline-flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title);width:12px;height:12px}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon svg{width:12px;height:12px}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon .anticon{height:12px}._yakit-tag-middle_qszk9_1 .ant-tag-close-icon:hover{color:var(--Colors-Use-Main-Primary)}._yakit-tag-small_qszk9_35{height:16px;border-radius:2px;padding:0 6px;font-size:11px}._yakit-tag-large_qszk9_42{height:24px;padding:4px 8px;font-size:12px}._yakit-tag-large_qszk9_42 .ant-tag-close-icon{width:14px;height:14px}._yakit-tag-large_qszk9_42 .ant-tag-close-icon svg{width:14px;height:14px}._yakit-tag-large_qszk9_42 .anticon{height:14px}._yakit-tag-border_qszk9_59{border:1px solid}._yakit-tag-fullRadius_qszk9_63{border-radius:9999px}._yakit-tag-default-color_qszk9_67{background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-tag-default-color_qszk9_67 svg{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-tag-danger_qszk9_76{background:var(--Colors-Use-Error-Bg-Hover);border-color:var(--Colors-Use-Error-Border);color:var(--Colors-Use-Status-Serious)}._yakit-tag-danger_qszk9_76 svg{color:var(--Colors-Use-Status-Serious)}._yakit-tag-serious_qszk9_85{background:var(--Colors-Use-Error-Bg-Hover);border-color:var(--Colors-Use-Error-Border);color:var(--Colors-Use-Error-Primary)}._yakit-tag-serious_qszk9_85 svg{color:var(--Colors-Use-Error-Primary)}._yakit-tag-info_qszk9_94{background:var(--Colors-Use-Orange-Bg);border-color:var(--Colors-Use-Orange-Border);border:1px solid var(--Colors-Use-Orange-Border);color:var(--Colors-Use-Orange-Primary)}._yakit-tag-info_qszk9_94 svg{color:var(--Colors-Use-Orange-Primary)}._yakit-tag-success_qszk9_104{background:var(--Colors-Use-Success-Bg-Hover);border-color:var(--Colors-Use-Success-Border);color:var(--Colors-Use-Success-Primary)}._yakit-tag-success_qszk9_104 svg{color:var(--Colors-Use-Success-Primary)}._yakit-tag-warning_qszk9_113{background:var(--Colors-Use-Warning-Bg-Hover);border-color:var(--Colors-Use-Warning-Border);color:var(--Colors-Use-Warning-Primary)}._yakit-tag-warning_qszk9_113 svg{color:var(--Colors-Use-Warning-Primary)}._yakit-tag-purple_qszk9_122{background:var(--Colors-Use-Purple-Bg);border-color:var(--Colors-Use-Purple-Border);color:var(--Colors-Use-Purple-Primary)}._yakit-tag-purple_qszk9_122 svg{color:var(--Colors-Use-Purple-Primary)}._yakit-tag-blue_qszk9_131{background:var(--Colors-Use-Blue-Bg);border-color:var(--Colors-Use-Blue-Border);color:var(--Colors-Use-Blue-Primary)}._yakit-tag-blue_qszk9_131 svg{color:var(--Colors-Use-Blue-Primary)}._yakit-tag-cyan_qszk9_140{background:var(--Colors-Use-Cyan-Bg);border-color:var(--Colors-Use-Cyan-Border);color:var(--Colors-Use-Cyan-Primary)}._yakit-tag-cyan_qszk9_140 svg{color:var(--Colors-Use-Cyan-Primary)}._yakit-tag-bluePurple_qszk9_149{background:var(--Colors-Use-Magenta-Bg);border-color:var(--Colors-Use-Magenta-Border);color:var(--Colors-Use-Magenta-Primary)}._yakit-tag-bluePurple_qszk9_149 svg{color:var(--Colors-Use-Magenta-Primary)}._yakit-tag-yellow_qszk9_158{color:var(--Colors-Use-Yellow-Primary);border-color:var(--Colors-Use-Yellow-Border);background-color:var(--Colors-Use-Yellow-Bg)}._yakit-tag-yellow_qszk9_158 svg{color:var(--Colors-Use-Yellow-Primary)}._yakit-tag-white_qszk9_167{background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-tag-disable_qszk9_173{background:var(--Colors-Use-Neutral-Bg-Hover);border-color:var(--Colors-Use-Neutral-Border);color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._yakit-tag-disable_qszk9_173 .ant-tag-close-icon{cursor:not-allowed;color:var(--Colors-Use-Neutral-Disable)}._yakit-copy_qszk9_184{margin-left:4px;height:100%;display:inline-flex;align-items:center;cursor:pointer}._yakit-checked-tag-wrap_qszk9_192{display:inline-flex;align-items:center;user-select:none}._yakit-checked-tag-wrap_qszk9_192 .ant-tag{line-height:18px;height:20px}._yakit-checked-tag-wrap_qszk9_192 .ant-tag-checkable{background-color:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-checked-tag-wrap_qszk9_192 .ant-tag-checkable-checked{background:var(--Colors-Use-Main-Primary);color:var(--Colors-Use-Main-On-Primary)}._yakit-checked-tag-wrap_qszk9_192 .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:var(--Colors-Use-Main-Primary)}._yakit-checked-tag-disable_qszk9_213{cursor:not-allowed}._yakit-checked-tag-disable_qszk9_213 .ant-tag-checkable{color:var(--Colors-Use-Neutral-Disable)}._yakit-checked-tag-disable_qszk9_213 .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:var(--Colors-Use-Neutral-Disable)}._yakit-checked-tag-checked-disable_qszk9_223{cursor:not-allowed}._yakit-checked-tag-checked-disable_qszk9_223 .ant-tag-checkable-checked{color:#fff;background-color:var(--Colors-Use-Neutral-Disable)}._yakit-checked-tag-checked-disable_qszk9_223 .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#fff}._yakit-select_i0bxc_1{--select-box-shadow-color: var(--Colors-Use-Main-Focus);--select-border-primary-color: var(--Colors-Use-Main-Hover);--select-border-color: var(--Colors-Use-Neutral-Border);--select-primary-font-color: var(--Colors-Use-Main-Bg);--select-font-color: var(--Colors-Use-Neutral-Text-1-Title);--select-font-disabled-color: var(--Colors-Use-Neutral-Disable);--select-background-color: var(--Colors-Use-Main-Focus);--select-background-disabled-color: var(--Colors-Use-Neutral-Bg);--select-background-white: var(--Colors-Use-Neutral-Bg);--select-primary-icon-color: var(--Colors-Use-Main-Primary);font-weight:400;font-size:12px}._yakit-select_i0bxc_1 .ant-select{display:flex;font-size:12px;background-color:var(--Colors-Use-Basic-Background)}._yakit-select_i0bxc_1 .ant-select .ant-select-selector{background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-select_i0bxc_1 .ant-select .ant-select-arrow{color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-select_i0bxc_1 .ant-tag{width:100%}._yakit-select_i0bxc_1 .ant-select-clear{right:12px;background:transparent}._yakit-select_i0bxc_1 .ant-select-clear .anticon-close-circle{color:var(--Colors-Use-Neutral-Border)}._yakit-select_i0bxc_1 .ant-select-clear .anticon-close-circle svg{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._yakit-select_i0bxc_1 .ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:none}._yakit-select_i0bxc_1 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-select_i0bxc_1 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:12px;line-height:26px}._yakit-select_i0bxc_1 .ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:4px;border:1px solid var(--select-border-color);width:100%}._yakit-select_i0bxc_1 .ant-select-single.ant-select-open .ant-select-selection-item{color:var(--select-font-color)}._yakit-select_i0bxc_1 .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border:1px solid var(--select-border-primary-color);box-shadow:0 0 0 2px var(--select-box-shadow-color)}._yakit-select_i0bxc_1 .ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border:1px solid var(--select-border-primary-color)}._yakit-select_i0bxc_1 .ant-select-multiple .ant-select-selector:after{line-height:20px}._yakit-select_i0bxc_1 .ant-select-multiple .ant-select-selection-item{align-items:center;border-radius:4px;border:1px solid var(--select-border-color);background:var(--Colors-Use-Neutral-Bg-Hover);margin:0;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-select_i0bxc_1 .ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Disable);border-color:transparent!important}._yakit-select-popup_i0bxc_80{background-color:var(--Colors-Use-Basic-Background);padding:6px 4px;border-radius:4px;border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Basic-Background);box-shadow:0 8px 16px 0 var(--Colors-Use-Basic-Shadow)}._yakit-select-popup_i0bxc_80 .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:transparent}._yakit-select-popup_i0bxc_80 .ant-select-item:not(.ant-select-item-group){border-radius:4px}._yakit-select-popup_i0bxc_80 .ant-select-item:not(.ant-select-item-group):hover{background:var(--Colors-Use-Neutral-Bg-Hover)}._yakit-select-popup_i0bxc_80 .ant-select-item:not(.ant-select-item-option-grouped){padding:4px 8px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-select-popup_i0bxc_80 .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:400;color:var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Bg)}._yakit-select-popup_i0bxc_80 .yakit-select-notFound{display:flex;align-items:center;justify-content:center;flex-direction:column}._yakit-select-popup_i0bxc_80 .yakit-select-notFound .yakit-select-content{color:var(--Colors-Use-Neutral-Disable)}._yakit-select-popup_i0bxc_80 .rc-virtual-list-scrollbar-thumb{background:var(--Colors-Use-Neutral-Text-3-Secondary)!important}._yakit-select-popup-y_i0bxc_119{transform:translateY(-2px)}._yakit-select-wrapper-tags_i0bxc_123{--select-primary-icon-color: var(--Colors-Use-Main-Primary)}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:var(--select-primary-icon-color)}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--Colors-Use-Neutral-Text-1-Title);background:var(--Colors-Use-Basic-Background)}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--Colors-Use-Neutral-Bg-Hover);color:var(--Colors-Use-Neutral-Text-1-Title);font-weight:400}._yakit-select-wrapper-tags_i0bxc_123 .ant-select:not(.ant-select-customize-input).ant-select-multiple .ant-select-selector{height:auto}._yakit-select-wrapper-tags_i0bxc_123 .ant-select-selection-overflow-item{display:inline-block;align-items:center;margin-right:4px}._yakit-select-wrapper-tags_i0bxc_123 .ant-tag{margin-right:0;display:flex}._yakit-select-large_i0bxc_151,._yakit-select-large_i0bxc_151 .ant-select{font-size:14px}._yakit-select-large_i0bxc_151 .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:32px;min-height:32px}._yakit-select-large_i0bxc_151 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 12px}._yakit-select-large_i0bxc_151 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px;line-height:30px}._yakit-select-large_i0bxc_151 .ant-select-multiple .ant-select-selector{padding:1px 4px}._yakit-select-large_i0bxc_151 .ant-select-single .ant-select-selector .ant-select-selection-item{line-height:30px}._yakit-select-large_i0bxc_151 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-select-large_i0bxc_151 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:14px}._yakit-select-large_i0bxc_151 .ant-select-selection-overflow{min-height:24px}._yakit-select-large_i0bxc_151 .ant-select-selection-overflow-item{height:24px;line-height:24px;margin-bottom:2px;margin-top:2px}._yakit-select-large_i0bxc_151 .ant-select-multiple .ant-select-selection-item{height:24px;line-height:24px;margin:0}._yakit-select-middle_i0bxc_193 .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:28px;min-height:28px}._yakit-select-middle_i0bxc_193 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 12px}._yakit-select-middle_i0bxc_193 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:26px;line-height:26px}._yakit-select-middle_i0bxc_193 .ant-select-multiple .ant-select-selector{padding:1px 4px}._yakit-select-middle_i0bxc_193 .ant-select-selection-overflow{min-height:20px}._yakit-select-middle_i0bxc_193 .ant-select-selection-placeholder{color:var(--Colors-Use-Neutral-Disable)}._yakit-select-middle_i0bxc_193 .ant-select-selection-overflow-item{height:20px;line-height:20px;margin-bottom:2px;margin-top:2px}._yakit-select-middle_i0bxc_193 .ant-select-multiple .ant-select-selection-item{height:20px;line-height:20px;margin:0}._yakit-select-middle_i0bxc_193 .ant-select-multiple.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:20px;line-height:20px}._yakit-select-small_i0bxc_229 .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:24px;line-height:16px}._yakit-select-small_i0bxc_229 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:22px;line-height:22px}._yakit-select-small_i0bxc_229 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 12px 0 8px}._yakit-select-small_i0bxc_229 .ant-select-multiple .ant-select-selector{padding:1px 4px}._yakit-select-small_i0bxc_229 .ant-select-single .ant-select-selector .ant-select-selection-item{line-height:22px}._yakit-select-small_i0bxc_229 .ant-select-selection-overflow{min-height:16px}._yakit-select-small_i0bxc_229 .ant-select-selection-placeholder{color:var(--Colors-Use-Neutral-Disable)}._yakit-select-small_i0bxc_229 .ant-select-selection-overflow-item{height:16px;line-height:16px;margin-bottom:2px;margin-top:2px}._yakit-select-small_i0bxc_229 .ant-select-multiple .ant-select-selector:after{line-height:16px}._yakit-select-small_i0bxc_229 .ant-select-multiple .ant-select-selection-item{height:16px;line-height:16px;margin:0;border-radius:2px}._yakit-select-small_i0bxc_229 .ant-select-multiple.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:16px;line-height:16px}._yakit-select-icon_i0bxc_275 svg{width:16px;height:16px}._yakit-option-item_i0bxc_280{display:flex;justify-content:space-between;gap:8px}._yakit-option-item-label_i0bxc_285{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._yakit-option-item_i0bxc_280 ._option-item-close_i0bxc_291 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._yakit-option-item_i0bxc_280 ._option-item-close_i0bxc_291 svg:hover{color:var(--Colors-Use-Error-Primary)}._yakit-option-item_i0bxc_280 ._option-item-checked_i0bxc_300 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._yakit-switch-wrapper-item_w632r_1{--switch-box-shadow-color: var(--Colors-Use-Main-Focus);--switch-border-color: var(--Colors-Use-Main-Border);--switch-border-close-color: var(--Colors-Use-Neutral-Border);--switch-background-color: var(--Colors-Use-Main-Primary);--switch-background-close-color: var(--Colors-Use-Neutral-Disable);--switch-background-disable-color: var(--Colors-Use-Neutral-Bg);--switch-inner-circular-background-color: var(--Colors-Use-Main-On-Primary);padding:3px}._yakit-switch-wrapper-item_w632r_1 [ant-click-animating-without-extra-node=true]:after,._yakit-switch-wrapper-item_w632r_1 .ant-click-animating-node{box-shadow:none;opacity:1;animation:yakitFadeEffectSwitch 1s cubic-bezier(.08,.82,.17,1),yakitWaveEffectSwitch .4s cubic-bezier(.08,.82,.17,1)}._yakit-switch-wrapper-item_w632r_1 .ant-switch{background:var(--switch-background-close-color);border:1px solid transparent}._yakit-switch-wrapper-item_w632r_1 .ant-switch-checked:focus{box-shadow:0 0 0 2px var(--switch-box-shadow-color)}._yakit-switch-wrapper-item_w632r_1 .ant-switch-checked{border:1px solid var(--switch-border-color);background:var(--switch-background-color)}._yakit-switch-wrapper-item_w632r_1 .ant-switch:focus:hover{box-shadow:none}._yakit-switch-wrapper-item_w632r_1 .ant-switch-disabled{background:var(--switch-background-disable-color);border:1px solid var(--switch-border-close-color);opacity:1}._yakit-switch-wrapper-item_w632r_1 .ant-switch-handle{top:auto}._yakit-switch-item_w632r_40{display:inline-flex;align-items:center;border-radius:10px;padding:2px}._yakit-switch-item_w632r_40 .ant-switch-checked .ant-switch-inner{margin:0 0 0 2px}._yakit-switch-wrapper-max-large_w632r_50{display:inline-flex}._yakit-switch-wrapper-max-large_w632r_50 .ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}._yakit-switch-wrapper-max-large_w632r_50 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 5px}._yakit-switch-max-large_w632r_60{width:44px;height:22px;min-width:44px}._yakit-switch-max-large_w632r_60 .ant-switch-handle{height:18px;width:18px}._yakit-switch-wrapper-large_w632r_70{display:inline-flex}._yakit-switch-wrapper-large_w632r_70 .ant-switch-checked .ant-switch-handle{left:calc(100% - 18px)}._yakit-switch-wrapper-large_w632r_70 .ant-switch-checked .ant-switch-handle:before{background-color:var(--Colors-Use-Main-On-Primary)}._yakit-switch-wrapper-large_w632r_70 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 3px}._yakit-switch-large_w632r_83{width:36px;height:20px;min-width:36px}._yakit-switch-large_w632r_83 .ant-switch-handle{height:16px;width:16px}._yakit-switch-large_w632r_83 .ant-switch-inner{font-weight:500;font-size:11px;color:var(--switch-inner-circular-background-color);height:14px;line-height:14px;margin:0 0 0 18px;display:flex;align-items:center}._yakit-switch-large-icon_w632r_103 svg{stroke-width:1.5px;height:12px;width:12px}._yakit-switch-wrapper-middle_w632r_109{display:inline-flex}._yakit-switch-wrapper-middle_w632r_109 .ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}._yakit-switch-wrapper-middle_w632r_109 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 1px}._yakit-switch-middle_w632r_119{width:28px;height:16px;min-width:28px}._yakit-switch-middle_w632r_119 .ant-switch-handle{height:12px;width:12px}._yakit-switch-middle_w632r_119 .ant-switch-inner{font-weight:500;font-size:10px;color:var(--switch-inner-circular-background-color);height:12px;line-height:12px;margin:0 0 0 13px;display:flex;align-items:center}._yakit-switch-middle-icon_w632r_139 svg{stroke-width:1.5px;height:10px;width:10px}._yakit-switch-wrapper-small_w632r_145{display:inline-flex}._yakit-switch-wrapper-small_w632r_145 .ant-switch-checked .ant-switch-handle{left:calc(100% - 10px)}._yakit-switch-wrapper-small_w632r_145 .ant-switch-checked .ant-switch-inner{margin:0 4px 0 1px}._yakit-switch-small_w632r_155{width:20px;height:12px;min-width:20px}._yakit-switch-small_w632r_155 .ant-switch-handle{width:8px;height:8px}@keyframes yakitFadeEffectSwitch{to{opacity:0}}@keyframes yakitWaveEffectSwitch{to{box-shadow:0 0 0 2px var(--Colors-Use-Main-Primary)}}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{position:absolute;left:-999em}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.line-left{width:20px}.text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a{display:block}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}._remote-engine-wrapper_1he1s_2{display:flex;flex-direction:column;flex:1;max-height:450px;overflow-y:auto;background-color:var(--Colors-Use-Basic-Background)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10{height:100%;display:flex;flex-direction:column}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-title_1he1s_15{color:var(--Colors-Use-Neutral-Text-1-Title);text-align:justify;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.1px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24{margin-top:5px;display:flex}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-title_1he1s_28{box-sizing:border-box;width:80px;height:32px;display:flex;justify-content:center;align-items:center;background:var(--Colors-Use-Neutral-Bg-Hover);border-width:1px 0px 1px 1px;border-style:solid;border-color:var(--Colors-Use-Neutral-Border);border-radius:4px 0 0 4px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-style_1he1s_43{width:320px;box-sizing:border-box;background:var(--Colors-Use-Basic-Background);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:0 4px 4px 0}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-style_1he1s_43 .ant-select-selector{background-color:unset;border:0;border-radius:0;height:30px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-history_1he1s_24 ._select-style_1he1s_43 .ant-select-focused .ant-select-selector{border:0;box-shadow:0 0 0 2px var(--Colors-Use-Main-Bg-Hover)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._divider-line_1he1s_60{margin:14px 0;width:100%;border-top:1px dashed var(--Colors-Use-Neutral-Border)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 .ant-form-item-control-input{min-height:28px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 .ant-form-item{margin-bottom:12px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65{flex:1}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._form-item-inline_1he1s_74{display:flex;justify-content:space-between;gap:4px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._error-border_1he1s_79{border:1px solid var(--Colors-Use-Error-Primary)!important}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._requiredLabel_1he1s_82{display:flex;align-items:center;gap:4px;color:var(--Colors-Use-Neutral-Text-1-Title)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._redStar_1he1s_88{color:var(--Colors-Use-Error-Primary);font-weight:700}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92{display:flex;align-items:center}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92 ._icon-style_1he1s_96{margin:0 4px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92 ._icon-style_1he1s_96 svg{width:16px;height:16px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-title_1he1s_92 ._icon-show-style_1he1s_104{margin:0 4px;color:var(--Colors-Use-Main-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._pem-content_1he1s_108{height:254px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._remote-info_1he1s_65 ._btn-style_1he1s_111{width:100%}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114{display:flex;align-items:center;font-size:12px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119 ._exit-icon_1he1s_126 svg{width:16px;height:16px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119:hover{color:var(--Colors-Use-Error-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._exit-btn_1he1s_119:hover ._exit-icon_1he1s_126 svg{color:var(--Colors-Use-Error-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._go-local_1he1s_136{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--Colors-Use-Main-Primary)}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._go-local_1he1s_136 ._arrow-circle-right-icon_1he1s_143 svg{width:16px;height:16px}._remote-engine-wrapper_1he1s_2 ._remote-yaklang-engine-body_1he1s_10 ._footer-btn_1he1s_114 ._go-local-disable_1he1s_147{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._remote-history-label-wrapper_1he1s_152{display:flex;justify-content:space-between}._remote-history-label-wrapper_1he1s_152 ._remote-history-label_1he1s_152{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._remote-history-label-wrapper_1he1s_152 ._option-item-close_1he1s_162{display:none}._remote-history-label-wrapper_1he1s_152 ._option-item-close_1he1s_162 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._remote-history-label-wrapper_1he1s_152 ._option-item-close_1he1s_162 svg:hover{color:var(--Colors-Use-Error-Primary)}._remote-history-label-wrapper_1he1s_152:hover ._option-item-close_1he1s_162{display:block}._pem-example-popover_1he1s_179 .ant-popover-inner{border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px #85899e1a;border-radius:4px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179{width:360px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179 ._title-style_1he1s_187{font-size:14px;line-height:24px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179 ._content-code_1he1s_191{display:inline-block;padding:0 4px;border:1px solid var(--Colors-Use-Neutral-Border);background-color:var(--Colors-Use-Neutral-Bg-Hover);border-radius:4px}._pem-example-popover_1he1s_179 ._pem-example_1he1s_179 ._code-pem_1he1s_198{width:360px;height:280px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202{width:350px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205{margin-top:6px;height:20px;display:flex;align-items:center;gap:8px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-wrapper_1he1s_212{overflow:hidden;height:20px;display:flex;flex-direction:row;align-items:center;padding:2px 6px;gap:8px;background:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;font-size:11px;color:var(--Colors-Use-Neutral-Text-1-Title)}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-wrapper_1he1s_212 ._copt-text_1he1s_226{flex:1;overflow:hidden;white-space:nowrap}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-wrapper_1he1s_212 ._copy-icon_1he1s_231 svg{width:12px;height:12px}._pem-example-popover_1he1s_179 ._pem-hint_1he1s_202 ._path-wrapper_1he1s_205 ._link-open_1he1s_235{line-height:20px;color:var(--Colors-Use-Main-Primary);cursor:pointer;white-space:nowrap}._pem-example-popover_1he1s_179 ._pem-wrapper_1he1s_241{line-height:20px;font-size:11px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-hint-wrapper_yldzr_1{z-index:1001;position:absolute;top:0;left:0;width:100%;height:100%}._yakit-hint-wrapper_yldzr_1 ._yakit-hint-body_yldzr_9{width:100%;height:100%;position:relative}._yakit-hint-hidden-wrapper_yldzr_15{display:none}._yakit-hint-mask-wrapper_yldzr_19{background:#31343f4d}._yakit-hint-modal-top_yldzr_23{z-index:999!important}._yakit-hint-modal-resize_yldzr_27{overflow:hidden}._yakit-hint-modal-hidden_yldzr_31{display:none}._yakit-hint-modal-wrapper_yldzr_35{z-index:99;width:100%;position:absolute;top:35vh;left:0;right:0;margin:auto}._yakit-hint-modal-resize-wrapper_yldzr_45{position:absolute;top:35vh;left:calc(50% - 200px)}._yakit-hint-modal-container-box-shadow_yldzr_51{box-shadow:0 6px 20px var(--Colors-Use-Basic-Shadow)}._container-wrapper-padding_yldzr_55{padding:24px}._yakit-hint-modal-container_yldzr_51{box-sizing:border-box;width:100%;border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Neutral-Bg);box-shadow:0 8px 16px 0 var(--Colors-Use-Basic-Shadow);border-radius:4px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55{width:100%;display:flex;gap:14px;position:relative}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-draggle_yldzr_73{position:absolute;top:0;left:0;width:100%;height:24px;cursor:pointer}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-left-wrapper_yldzr_81{display:flex;flex-direction:column;justify-content:space-between}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-left-wrapper_yldzr_81 ._left-hint-icon_yldzr_86{width:32px;height:32px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-left-wrapper_yldzr_81 ._left-hint-icon_yldzr_86 svg{width:32px;height:32px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94{flex:1;overflow:hidden}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-title_yldzr_98{padding-left:2px;height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;word-break:break-all}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-content_yldzr_110{margin-top:8px;padding-left:2px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-content_yldzr_110 ._default-content_yldzr_114{font-size:14px;line-height:20px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-btn_yldzr_119{margin-top:24px;display:flex;justify-content:space-between;padding-left:2px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper_yldzr_55 ._container-right-wrapper_yldzr_94 ._right-btn_yldzr_119 ._btn-group-wrapper_yldzr_125{display:flex;gap:8px}._yakit-hint-modal-container_yldzr_51 ._container-wrapper-resize_yldzr_129,._yakit-hint-modal-container-resize_yldzr_133{height:100%}._update-yakit-hint_j1pco_1 ._content_j1pco_1 ._download-info-wrapper_j1pco_1{margin-top:16px;display:flex;align-items:center;height:16px;font-size:12px;color:var(--Colors-Use-Neutral-Disable)}._update-yakit-hint_j1pco_1 ._content_j1pco_1 ._download-info-wrapper_j1pco_1 ._divider-wrapper_j1pco_9{margin:0 8px;width:1px;height:12px;border-left:1px solid var(--Colors-Use-Neutral-Border)}._update-yakit-hint_j1pco_1 ._content_j1pco_1 ._hint-right-content_j1pco_15{margin-top:8px;font-size:14px;line-height:20px;color:var(--Colors-Use-Neutral-Text-1-Title)}._update-yakit-hint_j1pco_1 ._footer_j1pco_21{margin-top:24px;display:flex;justify-content:space-between}._update-yakit-hint_j1pco_1 ._footer_j1pco_21 ._btn-group_j1pco_26{display:flex;gap:8px}._engine-log-wrapper_sizqd_1{position:relative;width:100%;height:100%;background-color:var(--Colors-Use-Basic-Background)}._engine-log-wrapper_sizqd_1 ._engine-copy_sizqd_7{position:absolute;right:8px;bottom:8px}._yakit-checkbox-wrapper_y8sck_1{--checkbox-box-shadow-color: var(--Colors-Use-Main-Focus);--checkbox-hover-color: var(--Colors-Use-Main-Hover);--checkbox-active-color: var(--Colors-Use-Main-Pressed);--checkbox-border-color: var(--Colors-Use-Neutral-Border);--checkbox-border-primary-color: var(--Colors-Use-Main-Border);--checkbox-border-disabled-color: var(--Colors-Use-Neutral-Disable);--checkbox-background-color: var(--Colors-Use-Main-Primary);--checkbox-background-disabled-color: var(--Colors-Use-Neutral-Disable);height:16px;width:16px}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-inner{border-radius:4px;border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:after{border-radius:4px;border-color:var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper{height:16px;align-items:center}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox{top:0;border-color:var(--Colors-Use-Neutral-Border)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:after{animation:yakitEffectCheckbox .36s ease-in-out}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper:hover .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox:hover .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper:active .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox:active .ant-checkbox-inner,._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:var(--checkbox-border-primary-color);box-shadow:0 0 2px 2px var(--checkbox-box-shadow-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--checkbox-background-color);border-color:var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:active .ant-checkbox-inner{box-shadow:0 0 2px 2px var(--checkbox-box-shadow-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate .ant-checkbox-inner:after{width:10px;height:10px;border-radius:2px;background-color:var(--checkbox-background-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate .ant-checkbox-inner{border-color:var(--checkbox-border-primary-color);background-color:var(--Colors-Use-Neutral-Bg)!important;border-width:2px!important}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:hover .ant-checkbox-inner{border-width:2px}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:hover .ant-checkbox-inner:after{background-color:var(--checkbox-background-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:active .ant-checkbox-inner{border-color:var(--checkbox-active-color);box-shadow:0 0 2px 2px var(--checkbox-box-shadow-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate:active .ant-checkbox-inner:after{background-color:var(--checkbox-active-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:hover:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--checkbox-hover-color);border-color:var(--checkbox-hover-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-checked:active:not(.ant-checkbox-disabled) .ant-checkbox-inner{background-color:var(--checkbox-background-color);border:1px solid var(--checkbox-border-primary-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:var(--checkbox-background-disabled-color);border-color:var(--checkbox-border-disabled-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:var(--Colors-Use-Neutral-Border)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-wrapper-checked .ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--checkbox-background-disabled-color);border-color:var(--checkbox-border-disabled-color)!important}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled .ant-checkbox-checked:after{border:1px solid var(--checkbox-border-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled .ant-checkbox-inner:after{border-color:var(--checkbox-border-color)}._yakit-checkbox-wrapper_y8sck_1 .ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--checkbox-border-color);border-color:var(--Colors-Use-Neutral-Border)!important}._yakit-checkbox-children-wrapper_y8sck_105{width:auto;height:auto;display:flex;align-items:center}._yakit-checkbox-children-wrapper_y8sck_105 .ant-checkbox-wrapper,._yakit-checkbox-children-wrapper_y8sck_105 .ant-checkbox-wrapper span{color:var(--Colors-Use-Neutral-Text-1-Title)}@keyframes yakitEffectCheckbox{0%{transform:scale(1);opacity:.5}to{transform:scale(1.3);opacity:0}}._form-label-small_1111o_1 .ant-form-item-label>label{height:24px}._form-label-middle_1111o_5 .ant-form-item-label>label{height:28px}._form-label-middle_1111o_5 .ant-upload.ant-upload-drag{border:0;background:transparent}._form-label-middle_1111o_5 .ant-upload.ant-upload-drag .ant-upload{padding:0}._form-label-middle_1111o_5 .ant-upload.ant-upload-drag{text-align:start}._form-label-large_1111o_19 .ant-form-item-label>label{height:32px}._dragger-help-middle_1111o_23{font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:16px;font-weight:400;display:flex;justify-content:space-between;margin-top:2px}._dragger-help-middle_1111o_23 ._dragger-help-active_1111o_32{color:var(--Colors-Use-Main-Primary);cursor:pointer;margin:0 4px}._dragger-help-middle_1111o_23 ._dragger-help-active_1111o_32 ._upload-icon_1111o_37{width:16px;height:16px}._dragger-help-middle_1111o_23 ._dragger-help-active_1111o_32 ._upload-icon_1111o_37 svg{width:16px;height:16px}._dragger-help-middle_1111o_23 ._dragger-help-active-disabled_1111o_45{color:var(--Colors-Use-Neutral-Disable);cursor:not-allowed}._dragger-help-middle_1111o_23 ._dragger-help-number_1111o_49{color:var(--Colors-Use-Main-Primary);cursor:pointer;margin:0 4px;font-style:normal}._dragger-help-large_1111o_56{font-size:14px}._yakit-dragger_1111o_60{width:100%;height:100%}._form-item-help_1111o_65{width:100%;font-size:14px;color:var(--Colors-Use-Neutral-Text-4-Help-text)}._form-item-help_1111o_65 ._divider-line_1111o_70{display:inline-block;width:1px;height:12px;background-color:var(--Colors-Use-Neutral-Border);margin:0 5px}._form-item-help_1111o_65 ._form-item-setting_1111o_77{color:var(--Colors-Use-Main-Primary);font-size:14px}._form-item-help_1111o_65 ._form-item-setting-icon_1111o_81 svg{width:16px;height:16px}._form-item-setting-dropdown_1111o_86{padding:0}._form-item-setting-dropdown_1111o_86 ._content_1111o_89{display:flex;flex-direction:row}._form-item-setting-dropdown_1111o_86 ._content_1111o_89 ._text_1111o_93{font-size:14px;display:flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title)}._form-item-setting-dropdown_1111o_86 ._content_1111o_89 ._text_1111o_93 svg{width:12px}._form-item-setting-dropdown_1111o_86 .ant-popover-inner{border:1px solid var(--Colors-Use-Neutral-Border);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border-radius:4px}._form-item-setting-dropdown_1111o_86 .ant-popover-inner .ant-popover-inner-content{height:30px;padding:4px 4px 0}._form-item-content-help_1111o_113{justify-content:flex-start}._form-item-content-help_1111o_113 label{cursor:pointer}._yakit-auto-complete-disabled_1711q_1 .ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:var(--Colors-Use-Neutral-Bg-Hover);border:1px solid var(--Colors-Use-Neutral-Border)}._yakit-auto-complete-wrapper_1711q_6{--yakit-box-shadow-color: var(--Colors-Use-Main-Focus);--yakit-border-hover-color: var(--Colors-Use-Main-Hover);--yakit-border-focus-color: var(--Colors-Use-Main-Primary);--yakit-font-color: var(--Colors-Use-Main-Primary);display:inline-flex;width:100%}._yakit-auto-complete-wrapper_1711q_6 .ant-select{width:100%}._yakit-auto-complete-wrapper_1711q_6 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:28px;padding:6px 12px;border-radius:4px;border-color:var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background)}._yakit-auto-complete-wrapper_1711q_6 .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:26px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-disabled:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{color:var(--Colors-Use-Neutral-Disable)}._yakit-auto-complete-wrapper_1711q_6 .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--yakit-border-hover-color)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-focused .ant-select-selector{border-radius:4px;border-color:var(--yakit-border-focus-color);box-shadow:0 0 0 2px var(--yakit-box-shadow-color)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-auto-complete-wrapper_1711q_6 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:14px;font-size:12px;color:var(--Colors-Use-Neutral-Disable)}._yakit-auto-complete-wrapper_1711q_6 .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--Colors-Use-Main-Primary);box-shadow:0 0 0 2px var(--Colors-Use-Basic-Shadow)}._yakit-auto-complete-wrapper-small_1711q_51 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:24px;padding:4px 8px}._yakit-auto-complete-wrapper-small_1711q_51 .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:22px;font-size:12px}._yakit-auto-complete-wrapper-large_1711q_60 .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:32px}._yakit-auto-complete-wrapper-large_1711q_60 .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px;font-size:14px}._yakit-auto-complete-wrapper-large_1711q_60 .ant-select-single .ant-select-selector .ant-select-selection-item,._yakit-auto-complete-wrapper-large_1711q_60 .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:18px}._yakit-auto-complete-popup_1711q_72{--auto-complete-font-color: var(--Colors-Use-Main-Primary);--auto-complete-background-color: var(--Colors-Use-Main-Bg);padding:6px 4px;border-radius:4px;background:var(--Colors-Use-Basic-Background);box-shadow:0 8px 16px var(--Colors-Use-Basic-Shadow);border:1px solid var(--Colors-Use-Neutral-Border)}._yakit-auto-complete-popup_1711q_72 .ant-select-item-option-active:not(.ant-select-item-option-disabled){color:var(--auto-complete-font-color);background-color:var(--auto-complete-background-color)}._yakit-auto-complete-popup_1711q_72 .ant-select-item{border-radius:4px;padding:4px 8px;font-size:12px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-auto-complete-popup_1711q_72 .ant-select-item-group{padding:4px 8px 2px;font-size:12px;min-height:auto}._group-section-title_1711q_97{color:var(--Colors-Use-Main-Primary);font-size:12px;line-height:20px}._group-empty-placeholder_1711q_103{font-size:12px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._yakit-auto-complete-popup-y_1711q_108{transform:translateY(-2px)}._yakit-option-item_1711q_112{display:flex;justify-content:space-between}._yakit-option-item-label_1711q_116{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._yakit-option-item_1711q_112 ._option-item-close_1711q_122 svg{width:16px;height:16px;margin-top:4px;color:var(--Colors-Use-Main-Primary)}._yakit-option-item_1711q_112 ._option-item-close_1711q_122 svg:hover{color:var(--Colors-Use-Error-Primary)}._modal-content-warp_kv7kd_1{padding:0 24px 24px}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4{display:flex;justify-content:flex-start;color:var(--Colors-Use-Neutral-Text-1-Title)}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4 ._modal-icon_kv7kd_9{margin-right:16px}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4 ._modal-icon_kv7kd_9 svg{color:var(--Colors-Use-Warning-Primary);width:22px;height:22px}._modal-content-warp_kv7kd_1 ._down-modal_kv7kd_4 ._down-modal-heard_kv7kd_4 ._modal-title_kv7kd_17{display:block;overflow:hidden;color:var(--Colors-Use-Neutral-Text-1-Title);font-weight:500;font-size:16px;line-height:1.4}._modal-confirm-btns_kv7kd_25{padding:16px 24px 16px 0;width:100%;display:flex;justify-content:flex-end;gap:12px}._yakit-modal-gray_1aguy_3{--modal-header-footer-background: var(--Colors-Use-Neutral-Bg);--modal-header-footer-border: var(--Colors-Use-Neutral-Border)}._yakit-modal-white_1aguy_8{--modal-header-footer-background: transparent;--modal-header-footer-border: transparent}._yakit-modal-small_1aguy_15{--modal-header-padding: 8px 16px}._yakit-modal-small_1aguy_15._yakit-modal-gray_1aguy_3{--modal-content-padding: 16px;--modal-footer-padding: 8px 16px}._yakit-modal-small_1aguy_15._yakit-modal-white_1aguy_8{--modal-content-padding: 8px 16px;--modal-footer-padding: 8px 16px 16px 16px}._yakit-modal-large_1aguy_27{--modal-header-padding: 10px 24px}._yakit-modal-large_1aguy_27._yakit-modal-gray_1aguy_3{--modal-content-padding: 24px;--modal-footer-padding: 10px 24px}._yakit-modal-large_1aguy_27._yakit-modal-white_1aguy_8{--modal-content-padding: 8px 24px;--modal-footer-padding: 12px 24px 24px 24px}._yakit-modal-wrapper_1aguy_40 .ant-modal-body{padding:0}._yakit-modal-body_1aguy_44{overflow:hidden;background:var(--Colors-Use-Basic-Background);border-radius:4px}._header-body_1aguy_50{overflow:hidden;width:100%;padding:var(--modal-header-padding);background-color:var(--modal-header-footer-background);border-bottom:1px solid var(--modal-header-footer-border);display:flex;justify-content:flex-end;align-items:center}._header-body_1aguy_50 ._title-wrapper_1aguy_60{flex:1;overflow:hidden;display:flex;align-items:center;color:var(--Colors-Use-Neutral-Text-1-Title);font-size:14px;font-weight:600;line-height:20px}._header-body_1aguy_50 ._title-wrapper_1aguy_60 ._subtitle-style_1aguy_70{flex:1;overflow:hidden;margin-left:16px;font-weight:400;font-size:12px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}._content-body_1aguy_79{overflow:hidden;width:100%;padding:var(--modal-content-padding);background-color:var(--Colors-Use-Basic-Background);color:var(--Colors-Use-Neutral-Text-1-Title)}._footer-body_1aguy_87{overflow:hidden;width:100%;padding:var(--modal-footer-padding);background-color:var(--modal-header-footer-background);border-top:1px solid var(--modal-header-footer-border);display:flex;justify-content:space-between;align-items:center}._footer-body_1aguy_87 ._footer-extra_1aguy_97{flex:1;overflow:hidden}._footer-body_1aguy_87 ._footer-btn-group_1aguy_101{display:flex;justify-content:flex-end;align-items:center;gap:8px}._softwareBasics_3065s_1{display:flex;justify-content:space-between;flex-direction:column;width:100%;margin-top:-25px}._softwareBasics-item-title_3065s_8{margin-bottom:5px;color:var(--Colors-Use-Neutral-Text-1-Title);font-size:14px;line-height:20px}._softwareBasics-item-title_3065s_8 ._originalHome_3065s_14{cursor:pointer;color:var(--Colors-Use-Neutral-Text-4-Help-text);font-size:12px;line-height:16px}._softwareBasics-item-title_3065s_8 ._originalHome_3065s_14:hover{color:var(--Colors-Use-Main-Primary)}._softwareBasics-item-cont_3065s_23 ._workPathHelp_3065s_23{font-size:12px}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26{flex:1;display:flex;flex-direction:column;padding:8px;cursor:pointer;border-radius:12px;background-color:var(--Colors-Use-Neutral-Bg)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 img{width:100%;margin-bottom:8px}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 ._softwareBasics-flex_3065s_39{align-items:center;margin-top:auto}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 ._softwareBasics-theme-text_3065s_43{color:var(--Colors-Use-Neutral-Text-1-Title);font-size:12px;font-weight:600;line-height:20px}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item_3065s_26 ._CheckCircleIcon_3065s_49{flex-shrink:0;color:var(--Colors-Use-Main-Primary)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-theme-item-active_3065s_53{background-color:var(--Colors-Use-Main-Bg)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-mode-item_3065s_56{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding:8px 12px;cursor:pointer;text-align:center;color:var(--Colors-Use-Neutral-Text-1-Title);border-radius:4px;background-color:var(--Colors-Use-Neutral-Bg-Hover);font-size:12px;font-weight:600;line-height:15px;word-break:break-word}._softwareBasics-item-cont_3065s_23 ._softwareBasics-mode-item-active_3065s_73{color:var(--Colors-Use-Main-Primary);background-color:var(--Colors-Use-Main-Bg)}._softwareBasics-item-cont_3065s_23 ._softwareBasics-mode-desc_3065s_77{color:var(--Colors-Use-Neutral-Text-4-Help-text);font-size:12px;line-height:16px}._softwareBasics-flex_3065s_39{display:flex;justify-content:space-between;align-items:stretch;gap:8px}._softwareBasics_3065s_1 ._footer-btn_3065s_88{display:flex;align-items:center;gap:8px;margin-bottom:10px}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94{display:flex;align-items:center}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98{display:flex;align-items:center;cursor:pointer;color:var(--Colors-Use-Neutral-Text-3-Secondary);font-size:12px;gap:4px}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98 ._exit-icon_3065s_106 svg{width:16px;height:16px}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98:hover{color:var(--Colors-Use-Error-Primary)}._softwareBasics_3065s_1 ._footer-wrapper_3065s_94 ._exit-btn_3065s_98:hover ._exit-icon_3065s_106 svg{color:var(--Colors-Use-Error-Primary)}._history-label-wrapper_3065s_117{display:flex;justify-content:space-between}._history-label-wrapper_3065s_117 ._history-label_3065s_117{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._history-label-wrapper_3065s_117 ._history-size_3065s_127{color:var(--Colors-Use-Neutral-Text-4-Help-text)}._startup-wrapper_1u7b1_1{height:100%;display:flex;justify-content:space-between;padding:12px 12px 12px 32px;background-color:var(--Colors-Use-Basic-Background)}._startup-wrapper_1u7b1_1 ._startup-header-drap_1u7b1_8{position:absolute;left:0;right:0;top:0;-webkit-app-region:drag}._startup-wrapper-left_1u7b1_15{width:360px;padding:20px 0;display:flex;flex-direction:column;gap:32px}._startup-wrapper-left_1u7b1_15 ._startup-title_1u7b1_22 ._startup-logo_1u7b1_22{margin-bottom:8px}._startup-wrapper-left_1u7b1_15 ._startup-title_1u7b1_22 ._startup-logo_1u7b1_22 svg{height:100%}._startup-wrapper-left_1u7b1_15 ._startup-title_1u7b1_22 ._startup-desc_1u7b1_28{color:var(--Colors-Use-Neutral-Disable);letter-spacing:2px;font-size:20px;font-style:normal;font-weight:200;line-height:20px}._startup-wrapper-left_1u7b1_15 ._startup-engine-log_1u7b1_36{background-color:var(--Colors-Use-Basic-Background);padding:12px 0;border-top:1px dashed var(--Colors-Use-Neutral-Border);border-bottom:1px dashed var(--Colors-Use-Neutral-Border);height:232px;width:100%}._startup-wrapper-left_1u7b1_15 ._startup-content-wrapper_1u7b1_44{display:flex;flex:1;position:relative;background-color:var(--Colors-Use-Basic-Background)}._startup-wrapper-right_1u7b1_50{width:472px;height:576px;border-radius:12px}._startup-wrapper-right_1u7b1_50 img{width:100%;height:100%}._startup-wrapper-right_1u7b1_50 video{border-radius:12px;width:100%}.yakit-notification-failed,.yakit-notification-error{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow, rgba(23, 23, 23, .08));padding:0}.yakit-notification-failed .ant-notification-notice-content,.yakit-notification-error .ant-notification-notice-content{background:var(--Colors-Use-Error-Bg-Hover);border:1px solid var(--Colors-Use-Error-Border);border-radius:4px;padding:8px 12px}.yakit-notification-failed .ant-notification-notice-message,.yakit-notification-error .ant-notification-notice-message{margin-bottom:0;margin-left:28px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-failed .ant-notification-notice-icon,.yakit-notification-error .ant-notification-notice-icon{color:var(--Colors-Use-Error-Primary);margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-failed .ant-notification-notice-closable .ant-notification-notice-message,.yakit-notification-error .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-failed .ant-notification-notice-with-icon .ant-notification-notice-description,.yakit-notification-error .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:28px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notification-success{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow, rgba(23, 23, 23, .08));padding:0}.yakit-notification-success .ant-notification-notice-content{background:var(--Colors-Use-Success-Bg);border:1px solid var(--Colors-Use-Success-Border);border-radius:4px;padding:8px 12px}.yakit-notification-success .ant-notification-notice-message{margin-bottom:0;margin-left:28px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-success .ant-notification-notice-icon{color:var(--Colors-Use-Success-Primary);margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-success .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-success .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:28px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notification-warning{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow, rgba(23, 23, 23, .08));padding:0}.yakit-notification-warning .ant-notification-notice-content{background:var(--Colors-Use-Warning-Bg);border:1px solid var(--Colors-Use-Warning-Border);border-radius:4px;padding:8px 12px}.yakit-notification-warning .ant-notification-notice-message{margin-bottom:0;margin-left:28px;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-warning .ant-notification-notice-icon{color:var(--Colors-Use-Warning-Primary);margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-warning .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-warning .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:28px;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notification-info{background:var(--Colors-Use-Basic-Background);box-shadow:0 2px 4px 0 var(--Colors-Use-Basic-Shadow);padding:0}.yakit-notification-info .ant-notification-notice-content{border:1px solid var(--Colors-Use-Neutral-Border);border-radius:4px;padding:8px 12px}.yakit-notification-info .ant-notification-notice-message{margin-bottom:0;margin-left:0;font-size:14px;color:var(--Colors-Use-Neutral-Text-1-Title);line-height:20px}.yakit-notification-info .ant-notification-notice-icon{margin-left:0;font-size:20px;line-height:20px;height:20px}.yakit-notification-info .ant-notification-notice-closable .ant-notification-notice-message{padding-right:32px}.yakit-notification-info .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:0;font-size:12px;line-height:16px;color:var(--Colors-Use-Neutral-Text-1-Title);padding-right:32px}.yakit-notify-icon{width:20px;height:20px}.yakit-notify-icon svg{width:20px;height:20px}.yakit-notify-error-icon{color:var(--Colors-Use-Error-Primary)}.yakit-notify-success-icon{color:var(--Colors-Use-Success-Primary)}.yakit-notify-warning-icon{color:var(--Colors-Use-Warning-Primary)}.ant-notification{max-height:60vh;overflow-y:auto;max-width:calc(100vw - 24px);right:12px!important}.ant-notification-notice{border-radius:4px;margin-bottom:5px;max-width:100%}.ant-notification-notice-close{top:8px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}.ant-notification-notice-close:hover{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-form-item-label>label{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-form-item-with-help,.ant-form-item{margin-bottom:16px}.ant-form-item-control-input-content .ant-input-number{width:100%}.ant-form-item-label>label .ant-form-item-tooltip{color:var(--Colors-Use-Neutral-Disable)}.ant-form-item-label>label .ant-form-item-tooltip svg{width:16px;height:16px}.ant-form-item-with-help .ant-form-item-explain{color:var(--Colors-Use-Neutral-Text-4-Help-text)}.ant-form-item-explain-error{color:var(--Colors-Use-Error-Primary)}.ant-form-item-extra{font-size:12px;color:var(--Colors-Use-Neutral-Text-3-Secondary)}.ant-form .textArea-resizer-icon{bottom:5px}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input{border-color:var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Basic-Background)}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{border-color:var(--Colors-Use-Error-Border);background:var(--Colors-Use-Basic-Background)}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{border-color:var(--Colors-Use-Error-Primary);background:var(--Colors-Use-Basic-Background)}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:var(--Colors-Use-Error-Primary)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number{border-color:var(--Colors-Use-Error-Primary)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{border-color:var(--Colors-Use-Error-Border)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus{border-color:var(--Colors-Use-Error-Primary)}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:var(--Colors-Use-Error-Primary)}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{border-color:var(--Colors-Use-Error-Primary)!important;background-color:var(--Colors-Use-Basic-Background)}.ant-select-arrow{color:var(--Colors-Use-Neutral-Text-4-Help-text)}.ant-select-clear:hover{color:var(--Colors-Use-Neutral-Text-4-Help-text);background:var(--Colors-Use-Basic-Background)}.ant-select-clear{color:var(--Colors-Use-Neutral-Text-4-Help-text);background:transparent}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:var(--Colors-Use-Error-Primary)}.yakit-input-group{display:flex!important}.yakit-input-group .ant-input-affix-wrapper{border-radius:0}.yakit-input-group>:first-child .ant-input-affix-wrapper{border-radius:4px 0 0 4px}.yakit-input-group>:first-child .ant-input{border-radius:4px 0 0 4px}.yakit-input-group>:last-child .ant-input-affix-wrapper{border-radius:0 4px 4px 0}.yakit-input-group>:last-child .ant-input{border-radius:0 4px 4px 0}.yakit-input-group>*:not(:last-child){margin-right:0!important}.yakit-input-group .ant-select-selector{border-left-width:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.yakit-input-group .ant-select-selector:hover,.yakit-input-group .ant-select-selector:focus,.yakit-input-group .ant-select-selector:active{border-left-width:1px!important;border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.yakit-input-group .ant-select-focused .ant-select-selector,.yakit-input-group .ant-select-open .ant-select-selector{border-left-width:1px!important;border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.ant-input{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-popover-inner{background:var(--Colors-Use-Basic-Background);border:1px solid var(--Colors-Use-Neutral-Border)}.ant-popover-inner ul{background:var(--Colors-Use-Basic-Background)}.ant-modal-content{background-color:var(--Colors-Use-Basic-Background);border:1px solid var(--Colors-Use-Neutral-Bg-Hover);background:var(--Colors-Use-Neutral-Bg);box-shadow:0 2px 24px 0 var(--Colors-Use-Basic-Shadow);overflow:hidden}.ant-modal-content .ant-modal-confirm-body .anticon{color:var(--Colors-Use-Main-Primary)}.ant-modal-content .ant-modal-confirm-body .ant-modal-confirm-title,.ant-modal-content .ant-modal-confirm-body .ant-modal-confirm-content{color:var(--Colors-Use-Neutral-Text-1-Title)}.modal-remove-icon svg{width:16px;height:16px;color:var(--Colors-Use-Neutral-Disable)}.modal-remove-icon svg:hover{color:var(--Colors-Use-Main-Hover)}.modal-cancel-button{border-radius:4px;color:var(--Colors-Use-Neutral-Text-1-Title);border:1px solid var(--Colors-Use-Neutral-Border);background:var(--Colors-Use-Basic-Background);text-shadow:none;box-shadow:none}.modal-cancel-button:hover{color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover);background-color:var(--Colors-Use-Neutral-Bg-Hover)}.modal-cancel-button:focus{color:var(--Colors-Use-Neutral-Text-1-Title);border-color:var(--Colors-Use-Neutral-Bg-Hover);background-color:var(--Colors-Use-Neutral-Bg-Hover)}.modal-ok-button{border-radius:4px;border-color:var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Primary);text-shadow:none;box-shadow:none}.modal-ok-button:hover{border-color:var(--Colors-Use-Main-Hover);background:var(--Colors-Use-Main-Hover)}.modal-ok-button:focus{border-color:var(--Colors-Use-Main-Primary);background:var(--Colors-Use-Main-Primary)}.modal-ok-button:active{border-color:var(--Colors-Use-Main-Pressed);background:var(--Colors-Use-Main-Pressed)}.ant-progress-success-bg,.ant-progress-bg{background-color:var(--Colors-Use-Main-Primary)}.ant-progress-status-exception .ant-progress-bg{background-color:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-bg{background-color:var(--Colors-Use-Success-Primary)}.ant-progress-text{color:var(--Colors-Use-Neutral-Text-1-Title)}.yakit-progress-wrapper .ant-progress-text,.yakit-hint-progress-wrapper .ant-progress-text,.yakit-modal-wrapper-progress .ant-progress-text{display:block;margin-left:0;margin-top:2px}.ant-progress-status-exception .ant-progress-text{color:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-text{color:var(--Colors-Use-Success-Primary)}.ant-progress-inner{background-color:var(--Colors-Use-Neutral-Bg)}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:var(--Colors-Use-Main-Primary)}.ant-progress-circle .ant-progress-text{color:var(--Colors-Use-Neutral-Text-1-Title)}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:var(--Colors-Use-Error-Primary)}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:var(--Colors-Use-Success-Primary)}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:var(--Colors-Use-Success-Primary)}.ant-progress-steps-item-active{background:var(--Colors-Use-Main-Primary)}.ant-progress-status-exception .ant-progress-steps-item-active{background:var(--Colors-Use-Error-Primary)}.ant-progress-status-success .ant-progress-steps-item-active{background:var(--Colors-Use-Success-Primary)}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:#353639}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#c8d0dd}._app_1t7oy_1{width:100%;height:100%}._yakit-agr-modal-body_1t7oy_6 ._body-title_1t7oy_6{height:24px;font-weight:600;font-size:16px;line-height:24px;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13{margin-top:8px;font-size:14px;line-height:24px;text-align:justify;color:var(--Colors-Use-Neutral-Text-1-Title)}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13 ._sign-content_1t7oy_20{color:var(--Colors-Use-Error-Primary)}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13 ._underline-content_1t7oy_23{color:var(--Colors-Use-Error-Primary);text-decoration:underline}._yakit-agr-modal-body_1t7oy_6 ._body-content_1t7oy_13 ._sign-bold-content_1t7oy_27{color:var(--Colors-Use-Error-Primary);font-weight:500} diff --git a/app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js b/app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js new file mode 100644 index 0000000000..c96bf3ada9 --- /dev/null +++ b/app/renderer/engine-link-startup/dist/assets/index-DxcMNtfv.js @@ -0,0 +1,1138 @@ +function DZ(i,e){for(var t=0;tn[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();var lp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ch(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function Ax(i){if(Object.prototype.hasOwnProperty.call(i,"__esModule"))return i;var e=i.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(i).forEach(function(n){var r=Object.getOwnPropertyDescriptor(i,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return i[n]}})}),t}var g4={exports:{}},zC={},p4={exports:{}},xi={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var JW;function Uce(){if(JW)return xi;JW=1;var i=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),o=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),d=Symbol.iterator;function h(Y){return Y===null||typeof Y!="object"?null:(Y=d&&Y[d]||Y["@@iterator"],typeof Y=="function"?Y:null)}var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,p={};function v(Y,J,ne){this.props=Y,this.context=J,this.refs=p,this.updater=ne||f}v.prototype.isReactComponent={},v.prototype.setState=function(Y,J){if(typeof Y!="object"&&typeof Y!="function"&&Y!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Y,J,"setState")},v.prototype.forceUpdate=function(Y){this.updater.enqueueForceUpdate(this,Y,"forceUpdate")};function _(){}_.prototype=v.prototype;function y(Y,J,ne){this.props=Y,this.context=J,this.refs=p,this.updater=ne||f}var b=y.prototype=new _;b.constructor=y,g(b,v.prototype),b.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,E={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function I(Y,J,ne){var X,ce={},ee=null,pe=null;if(J!=null)for(X in J.ref!==void 0&&(pe=J.ref),J.key!==void 0&&(ee=""+J.key),J)x.call(J,X)&&!T.hasOwnProperty(X)&&(ce[X]=J[X]);var ue=arguments.length-2;if(ue===1)ce.children=ne;else if(1>>1,ne=Q[J];if(0>>1;Jr(ee,Y))per(ue,ee)?(Q[J]=ue,Q[pe]=Y,J=pe):(Q[J]=ee,Q[ce]=Y,J=ce);else if(per(ue,Y))Q[J]=ue,Q[pe]=Y,J=pe;else break e}}return te}function r(Q,te){var Y=Q.sortIndex-te.sortIndex;return Y!==0?Y:Q.id-te.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;i.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();i.unstable_now=function(){return o.now()-a}}var l=[],c=[],u=1,d=null,h=3,f=!1,g=!1,p=!1,v=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(Q){for(var te=t(c);te!==null;){if(te.callback===null)n(c);else if(te.startTime<=Q)n(c),te.sortIndex=te.expirationTime,e(l,te);else break;te=t(c)}}function w(Q){if(p=!1,b(Q),!g)if(t(l)!==null)g=!0,$(x);else{var te=t(c);te!==null&&G(w,te.startTime-Q)}}function x(Q,te){g=!1,p&&(p=!1,_(I),I=-1),f=!0;var Y=h;try{for(b(te),d=t(l);d!==null&&(!(d.expirationTime>te)||Q&&!A());){var J=d.callback;if(typeof J=="function"){d.callback=null,h=d.priorityLevel;var ne=J(d.expirationTime<=te);te=i.unstable_now(),typeof ne=="function"?d.callback=ne:d===t(l)&&n(l),b(te)}else n(l);d=t(l)}if(d!==null)var X=!0;else{var ce=t(c);ce!==null&&G(w,ce.startTime-te),X=!1}return X}finally{d=null,h=Y,f=!1}}var E=!1,T=null,I=-1,R=5,W=-1;function A(){return!(i.unstable_now()-WQ||125J?(Q.sortIndex=Y,e(c,Q),t(l)===null&&Q===t(c)&&(p?(_(I),I=-1):p=!0,G(w,Y-J))):(Q.sortIndex=ne,e(l,Q),g||f||(g=!0,$(x))),Q},i.unstable_shouldYield=A,i.unstable_wrapCallback=function(Q){var te=h;return function(){var Y=h;h=te;try{return Q.apply(this,arguments)}finally{h=Y}}}})(_4)),_4}var rV;function Yce(){return rV||(rV=1,v4.exports=Gce()),v4.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sV;function Xce(){if(sV)return wl;sV=1;var i=Zi(),e=Yce();function t(m){for(var C="https://reactjs.org/docs/error-decoder.html?invariant="+m,L=1;L"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,c=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,u={},d={};function h(m){return l.call(d,m)?!0:l.call(u,m)?!1:c.test(m)?d[m]=!0:(u[m]=!0,!1)}function f(m,C,L,M){if(L!==null&&L.type===0)return!1;switch(typeof C){case"function":case"symbol":return!0;case"boolean":return M?!1:L!==null?!L.acceptsBooleans:(m=m.toLowerCase().slice(0,5),m!=="data-"&&m!=="aria-");default:return!1}}function g(m,C,L,M){if(C===null||typeof C>"u"||f(m,C,L,M))return!0;if(M)return!1;if(L!==null)switch(L.type){case 3:return!C;case 4:return C===!1;case 5:return isNaN(C);case 6:return isNaN(C)||1>C}return!1}function p(m,C,L,M,V,q,oe){this.acceptsBooleans=C===2||C===3||C===4,this.attributeName=M,this.attributeNamespace=V,this.mustUseProperty=L,this.propertyName=m,this.type=C,this.sanitizeURL=q,this.removeEmptyString=oe}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(m){v[m]=new p(m,0,!1,m,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(m){var C=m[0];v[C]=new p(C,1,!1,m[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(m){v[m]=new p(m,2,!1,m.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(m){v[m]=new p(m,2,!1,m,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(m){v[m]=new p(m,3,!1,m.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(m){v[m]=new p(m,3,!0,m,null,!1,!1)}),["capture","download"].forEach(function(m){v[m]=new p(m,4,!1,m,null,!1,!1)}),["cols","rows","size","span"].forEach(function(m){v[m]=new p(m,6,!1,m,null,!1,!1)}),["rowSpan","start"].forEach(function(m){v[m]=new p(m,5,!1,m.toLowerCase(),null,!1,!1)});var _=/[\-:]([a-z])/g;function y(m){return m[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(m){var C=m.replace(_,y);v[C]=new p(C,1,!1,m,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(m){var C=m.replace(_,y);v[C]=new p(C,1,!1,m,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(m){var C=m.replace(_,y);v[C]=new p(C,1,!1,m,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(m){v[m]=new p(m,1,!1,m.toLowerCase(),null,!1,!1)}),v.xlinkHref=new p("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(m){v[m]=new p(m,1,!1,m.toLowerCase(),null,!0,!0)});function b(m,C,L,M){var V=v.hasOwnProperty(C)?v[C]:null;(V!==null?V.type!==0:M||!(2we||V[oe]!==q[we]){var Me=` +`+V[oe].replace(" at new "," at ");return m.displayName&&Me.includes("")&&(Me=Me.replace("",m.displayName)),Me}while(1<=oe&&0<=we);break}}}finally{X=!1,Error.prepareStackTrace=L}return(m=m?m.displayName||m.name:"")?ne(m):""}function ee(m){switch(m.tag){case 5:return ne(m.type);case 16:return ne("Lazy");case 13:return ne("Suspense");case 19:return ne("SuspenseList");case 0:case 2:case 15:return m=ce(m.type,!1),m;case 11:return m=ce(m.type.render,!1),m;case 1:return m=ce(m.type,!0),m;default:return""}}function pe(m){if(m==null)return null;if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m;switch(m){case T:return"Fragment";case E:return"Portal";case R:return"Profiler";case I:return"StrictMode";case F:return"Suspense";case B:return"SuspenseList"}if(typeof m=="object")switch(m.$$typeof){case A:return(m.displayName||"Context")+".Consumer";case W:return(m._context.displayName||"Context")+".Provider";case O:var C=m.render;return m=m.displayName,m||(m=C.displayName||C.name||"",m=m!==""?"ForwardRef("+m+")":"ForwardRef"),m;case z:return C=m.displayName||null,C!==null?C:pe(m.type)||"Memo";case $:C=m._payload,m=m._init;try{return pe(m(C))}catch{}}return null}function ue(m){var C=m.type;switch(m.tag){case 24:return"Cache";case 9:return(C.displayName||"Context")+".Consumer";case 10:return(C._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return m=C.render,m=m.displayName||m.name||"",C.displayName||(m!==""?"ForwardRef("+m+")":"ForwardRef");case 7:return"Fragment";case 5:return C;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pe(C);case 8:return C===I?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof C=="function")return C.displayName||C.name||null;if(typeof C=="string")return C}return null}function Ee(m){switch(typeof m){case"boolean":case"number":case"string":case"undefined":return m;case"object":return m;default:return""}}function Se(m){var C=m.type;return(m=m.nodeName)&&m.toLowerCase()==="input"&&(C==="checkbox"||C==="radio")}function Ke(m){var C=Se(m)?"checked":"value",L=Object.getOwnPropertyDescriptor(m.constructor.prototype,C),M=""+m[C];if(!m.hasOwnProperty(C)&&typeof L<"u"&&typeof L.get=="function"&&typeof L.set=="function"){var V=L.get,q=L.set;return Object.defineProperty(m,C,{configurable:!0,get:function(){return V.call(this)},set:function(oe){M=""+oe,q.call(this,oe)}}),Object.defineProperty(m,C,{enumerable:L.enumerable}),{getValue:function(){return M},setValue:function(oe){M=""+oe},stopTracking:function(){m._valueTracker=null,delete m[C]}}}}function ht(m){m._valueTracker||(m._valueTracker=Ke(m))}function Ue(m){if(!m)return!1;var C=m._valueTracker;if(!C)return!0;var L=C.getValue(),M="";return m&&(M=Se(m)?m.checked?"true":"false":m.value),m=M,m!==L?(C.setValue(m),!0):!1}function ye(m){if(m=m||(typeof document<"u"?document:void 0),typeof m>"u")return null;try{return m.activeElement||m.body}catch{return m.body}}function ae(m,C){var L=C.checked;return Y({},C,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:L??m._wrapperState.initialChecked})}function ve(m,C){var L=C.defaultValue==null?"":C.defaultValue,M=C.checked!=null?C.checked:C.defaultChecked;L=Ee(C.value!=null?C.value:L),m._wrapperState={initialChecked:M,initialValue:L,controlled:C.type==="checkbox"||C.type==="radio"?C.checked!=null:C.value!=null}}function Pe(m,C){C=C.checked,C!=null&&b(m,"checked",C,!1)}function rt(m,C){Pe(m,C);var L=Ee(C.value),M=C.type;if(L!=null)M==="number"?(L===0&&m.value===""||m.value!=L)&&(m.value=""+L):m.value!==""+L&&(m.value=""+L);else if(M==="submit"||M==="reset"){m.removeAttribute("value");return}C.hasOwnProperty("value")?xt(m,C.type,L):C.hasOwnProperty("defaultValue")&&xt(m,C.type,Ee(C.defaultValue)),C.checked==null&&C.defaultChecked!=null&&(m.defaultChecked=!!C.defaultChecked)}function yt(m,C,L){if(C.hasOwnProperty("value")||C.hasOwnProperty("defaultValue")){var M=C.type;if(!(M!=="submit"&&M!=="reset"||C.value!==void 0&&C.value!==null))return;C=""+m._wrapperState.initialValue,L||C===m.value||(m.value=C),m.defaultValue=C}L=m.name,L!==""&&(m.name=""),m.defaultChecked=!!m._wrapperState.initialChecked,L!==""&&(m.name=L)}function xt(m,C,L){(C!=="number"||ye(m.ownerDocument)!==m)&&(L==null?m.defaultValue=""+m._wrapperState.initialValue:m.defaultValue!==""+L&&(m.defaultValue=""+L))}var st=Array.isArray;function it(m,C,L,M){if(m=m.options,C){C={};for(var V=0;V"+C.valueOf().toString()+"",C=j.firstChild;m.firstChild;)m.removeChild(m.firstChild);for(;C.firstChild;)m.appendChild(C.firstChild)}});function he(m,C){if(C){var L=m.firstChild;if(L&&L===m.lastChild&&L.nodeType===3){L.nodeValue=C;return}}m.textContent=C}var ke={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ze=["Webkit","ms","Moz","O"];Object.keys(ke).forEach(function(m){ze.forEach(function(C){C=C+m.charAt(0).toUpperCase()+m.substring(1),ke[C]=ke[m]})});function Qe(m,C,L){return C==null||typeof C=="boolean"||C===""?"":L||typeof C!="number"||C===0||ke.hasOwnProperty(m)&&ke[m]?(""+C).trim():C+"px"}function wt(m,C){m=m.style;for(var L in C)if(C.hasOwnProperty(L)){var M=L.indexOf("--")===0,V=Qe(L,C[L],M);L==="float"&&(L="cssFloat"),M?m.setProperty(L,V):m[L]=V}}var $t=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Jt(m,C){if(C){if($t[m]&&(C.children!=null||C.dangerouslySetInnerHTML!=null))throw Error(t(137,m));if(C.dangerouslySetInnerHTML!=null){if(C.children!=null)throw Error(t(60));if(typeof C.dangerouslySetInnerHTML!="object"||!("__html"in C.dangerouslySetInnerHTML))throw Error(t(61))}if(C.style!=null&&typeof C.style!="object")throw Error(t(62))}}function qt(m,C){if(m.indexOf("-")===-1)return typeof C.is=="string";switch(m){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Tt=null;function $i(m){return m=m.target||m.srcElement||window,m.correspondingUseElement&&(m=m.correspondingUseElement),m.nodeType===3?m.parentNode:m}var Xr=null,nr=null,$n=null;function cr(m){if(m=wo(m)){if(typeof Xr!="function")throw Error(t(280));var C=m.stateNode;C&&(C=i0(C),Xr(m.stateNode,m.type,C))}}function yi(m){nr?$n?$n.push(m):$n=[m]:nr=m}function Cr(){if(nr){var m=nr,C=$n;if($n=nr=null,cr(m),C)for(m=0;m>>=0,m===0?32:31-(vn(m)/Tr|0)|0}var br=64,Us=4194304;function qs(m){switch(m&-m){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function Pa(m,C){var L=m.pendingLanes;if(L===0)return 0;var M=0,V=m.suspendedLanes,q=m.pingedLanes,oe=L&268435455;if(oe!==0){var we=oe&~V;we!==0?M=qs(we):(q&=oe,q!==0&&(M=qs(q)))}else oe=L&~V,oe!==0?M=qs(oe):q!==0&&(M=qs(q));if(M===0)return 0;if(C!==0&&C!==M&&(C&V)===0&&(V=M&-M,q=C&-C,V>=q||V===16&&(q&4194240)!==0))return C;if((M&4)!==0&&(M|=L&16),C=m.entangledLanes,C!==0)for(m=m.entanglements,C&=M;0L;L++)C.push(m);return C}function Xp(m,C,L){m.pendingLanes|=C,C!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,C=31-en(C),m[C]=L}function wk(m,C){var L=m.pendingLanes&~C;m.pendingLanes=C,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=C,m.mutableReadLanes&=C,m.entangledLanes&=C,C=m.entanglements;var M=m.eventTimes;for(m=m.expirationTimes;0=hu),Ok=" ",Fk=!1;function Bk(m,C){switch(m){case"keyup":return Oa.indexOf(C.keyCode)!==-1;case"keydown":return C.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wk(m){return m=m.detail,typeof m=="object"&&"data"in m?m.data:null}var rg=!1;function sg(m,C){switch(m){case"compositionend":return Wk(C);case"keypress":return C.which!==32?null:(Fk=!0,Ok);case"textInput":return m=C.data,m===Ok&&Fk?null:m;default:return null}}function TR(m,C){if(rg)return m==="compositionend"||!tm&&Bk(m,C)?(m=Ey(),xc=em=jr=null,rg=!1,m):null;switch(m){case"paste":return null;case"keypress":if(!(C.ctrlKey||C.altKey||C.metaKey)||C.ctrlKey&&C.altKey){if(C.char&&1=C)return{node:L,offset:C-m};m=M}e:{for(;L;){if(L.nextSibling){L=L.nextSibling;break e}L=L.parentNode}L=void 0}L=zn(L)}}function fs(m,C){return m&&C?m===C?!0:m&&m.nodeType===3?!1:C&&C.nodeType===3?fs(m,C.parentNode):"contains"in m?m.contains(C):m.compareDocumentPosition?!!(m.compareDocumentPosition(C)&16):!1:!1}function fr(){for(var m=window,C=ye();C instanceof m.HTMLIFrameElement;){try{var L=typeof C.contentWindow.location.href=="string"}catch{L=!1}if(L)m=C.contentWindow;else break;C=ye(m.document)}return C}function nm(m){var C=m&&m.nodeName&&m.nodeName.toLowerCase();return C&&(C==="input"&&(m.type==="text"||m.type==="search"||m.type==="tel"||m.type==="url"||m.type==="password")||C==="textarea"||m.contentEditable==="true")}function AR(m){var C=fr(),L=m.focusedElem,M=m.selectionRange;if(C!==L&&L&&L.ownerDocument&&fs(L.ownerDocument.documentElement,L)){if(M!==null&&nm(L)){if(C=M.start,m=M.end,m===void 0&&(m=C),"selectionStart"in L)L.selectionStart=C,L.selectionEnd=Math.min(m,L.value.length);else if(m=(C=L.ownerDocument||document)&&C.defaultView||window,m.getSelection){m=m.getSelection();var V=L.textContent.length,q=Math.min(M.start,V);M=M.end===void 0?q:Math.min(M.end,V),!m.extend&&q>M&&(V=M,M=q,q=V),V=Ui(L,q);var oe=Ui(L,M);V&&oe&&(m.rangeCount!==1||m.anchorNode!==V.node||m.anchorOffset!==V.offset||m.focusNode!==oe.node||m.focusOffset!==oe.offset)&&(C=C.createRange(),C.setStart(V.node,V.offset),m.removeAllRanges(),q>M?(m.addRange(C),m.extend(oe.node,oe.offset)):(C.setEnd(oe.node,oe.offset),m.addRange(C)))}}for(C=[],m=L;m=m.parentNode;)m.nodeType===1&&C.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof L.focus=="function"&&L.focus(),L=0;L=document.documentMode,fu=null,Vy=null,kc=null,ag=!1;function im(m,C,L){var M=L.window===L?L.document:L.nodeType===9?L:L.ownerDocument;ag||fu==null||fu!==ye(M)||(M=fu,"selectionStart"in M&&nm(M)?M={start:M.selectionStart,end:M.selectionEnd}:(M=(M.ownerDocument&&M.ownerDocument.defaultView||window).getSelection(),M={anchorNode:M.anchorNode,anchorOffset:M.anchorOffset,focusNode:M.focusNode,focusOffset:M.focusOffset}),kc&&Yt(kc,M)||(kc=M,M=J_(Vy,"onSelect"),0pg||(m.current=Uy[pg],Uy[pg]=null,pg--)}function Sr(m,C){pg++,Uy[pg]=m.current,m.current=C}var yd={},So=fa(yd),ga=fa(!1),Ko=yd;function mg(m,C){var L=m.type.contextTypes;if(!L)return yd;var M=m.stateNode;if(M&&M.__reactInternalMemoizedUnmaskedChildContext===C)return M.__reactInternalMemoizedMaskedChildContext;var V={},q;for(q in L)V[q]=C[q];return M&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=C,m.__reactInternalMemoizedMaskedChildContext=V),V}function pa(m){return m=m.childContextTypes,m!=null}function r0(){Nr(ga),Nr(So)}function Yk(m,C,L){if(So.current!==yd)throw Error(t(168));Sr(So,C),Sr(ga,L)}function Xk(m,C,L){var M=m.stateNode;if(C=C.childContextTypes,typeof M.getChildContext!="function")return L;M=M.getChildContext();for(var V in M)if(!(V in C))throw Error(t(108,ue(m)||"Unknown",V));return Y({},L,M)}function hl(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||yd,Ko=So.current,Sr(So,m),Sr(ga,ga.current),!0}function Zk(m,C,L){var M=m.stateNode;if(!M)throw Error(t(169));L?(m=Xk(m,C,Ko),M.__reactInternalMemoizedMergedChildContext=m,Nr(ga),Nr(So),Sr(So,m)):Nr(ga),Sr(ga,L)}var mu=null,s0=!1,qy=!1;function Qk(m){mu===null?mu=[m]:mu.push(m)}function Oh(m){s0=!0,Qk(m)}function Cd(){if(!qy&&mu!==null){qy=!0;var m=0,C=er;try{var L=mu;for(er=1;m>=oe,V-=oe,Dc=1<<32-en(C)+V|L<Vn?(Gs=xn,xn=null):Gs=xn.sibling;var Ki=Ct(qe,xn,Xe[Vn],Mt);if(Ki===null){xn===null&&(xn=Gs);break}m&&xn&&Ki.alternate===null&&C(qe,xn),Fe=q(Ki,Fe,Vn),yn===null?ln=Ki:yn.sibling=Ki,yn=Ki,xn=Gs}if(Vn===Xe.length)return L(qe,xn),Rr&&Bh(qe,Vn),ln;if(xn===null){for(;VnVn?(Gs=xn,xn=null):Gs=xn.sibling;var Bd=Ct(qe,xn,Ki.value,Mt);if(Bd===null){xn===null&&(xn=Gs);break}m&&xn&&Bd.alternate===null&&C(qe,xn),Fe=q(Bd,Fe,Vn),yn===null?ln=Bd:yn.sibling=Bd,yn=Bd,xn=Gs}if(Ki.done)return L(qe,xn),Rr&&Bh(qe,Vn),ln;if(xn===null){for(;!Ki.done;Vn++,Ki=Xe.next())Ki=Dt(qe,Ki.value,Mt),Ki!==null&&(Fe=q(Ki,Fe,Vn),yn===null?ln=Ki:yn.sibling=Ki,yn=Ki);return Rr&&Bh(qe,Vn),ln}for(xn=M(qe,xn);!Ki.done;Vn++,Ki=Xe.next())Ki=Xt(xn,qe,Vn,Ki.value,Mt),Ki!==null&&(m&&Ki.alternate!==null&&xn.delete(Ki.key===null?Vn:Ki.key),Fe=q(Ki,Fe,Vn),yn===null?ln=Ki:yn.sibling=Ki,yn=Ki);return m&&xn.forEach(function(n4){return C(qe,n4)}),Rr&&Bh(qe,Vn),ln}function ts(qe,Fe,Xe,Mt){if(typeof Xe=="object"&&Xe!==null&&Xe.type===T&&Xe.key===null&&(Xe=Xe.props.children),typeof Xe=="object"&&Xe!==null){switch(Xe.$$typeof){case x:e:{for(var ln=Xe.key,yn=Fe;yn!==null;){if(yn.key===ln){if(ln=Xe.type,ln===T){if(yn.tag===7){L(qe,yn.sibling),Fe=V(yn,Xe.props.children),Fe.return=qe,qe=Fe;break e}}else if(yn.elementType===ln||typeof ln=="object"&&ln!==null&&ln.$$typeof===$&&p0(ln)===yn.type){L(qe,yn.sibling),Fe=V(yn,Xe.props),Fe.ref=pm(qe,yn,Xe),Fe.return=qe,qe=Fe;break e}L(qe,yn);break}else C(qe,yn);yn=yn.sibling}Xe.type===T?(Fe=Gh(Xe.props.children,qe.mode,Mt,Xe.key),Fe.return=qe,qe=Fe):(Mt=$0(Xe.type,Xe.key,Xe.props,null,qe.mode,Mt),Mt.ref=pm(qe,Fe,Xe),Mt.return=qe,qe=Mt)}return oe(qe);case E:e:{for(yn=Xe.key;Fe!==null;){if(Fe.key===yn)if(Fe.tag===4&&Fe.stateNode.containerInfo===Xe.containerInfo&&Fe.stateNode.implementation===Xe.implementation){L(qe,Fe.sibling),Fe=V(Fe,Xe.children||[]),Fe.return=qe,qe=Fe;break e}else{L(qe,Fe);break}else C(qe,Fe);Fe=Fe.sibling}Fe=OC(Xe,qe.mode,Mt),Fe.return=qe,qe=Fe}return oe(qe);case $:return yn=Xe._init,ts(qe,Fe,yn(Xe._payload),Mt)}if(st(Xe))return nn(qe,Fe,Xe,Mt);if(te(Xe))return on(qe,Fe,Xe,Mt);mm(qe,Xe)}return typeof Xe=="string"&&Xe!==""||typeof Xe=="number"?(Xe=""+Xe,Fe!==null&&Fe.tag===6?(L(qe,Fe.sibling),Fe=V(Fe,Xe),Fe.return=qe,qe=Fe):(L(qe,Fe),Fe=AC(Xe,qe.mode,Mt),Fe.return=qe,qe=Fe),oe(qe)):L(qe,Fe)}return ts}var Ld=s2(!0),Jy=s2(!1),bg={},Xl=fa(bg),Ed=fa(bg),vm=fa(bg);function Dd(m){if(m===bg)throw Error(t(174));return m}function m0(m,C){switch(Sr(vm,C),Sr(Ed,m),Sr(Xl,bg),m=C.nodeType,m){case 9:case 11:C=(C=C.documentElement)?C.namespaceURI:re(null,"");break;default:m=m===8?C.parentNode:C,C=m.namespaceURI||null,m=m.tagName,C=re(C,m)}Nr(Xl),Sr(Xl,C)}function yg(){Nr(Xl),Nr(Ed),Nr(vm)}function eC(m){Dd(vm.current);var C=Dd(Xl.current),L=re(C,m.type);C!==L&&(Sr(Ed,m),Sr(Xl,L))}function tC(m){Ed.current===m&&(Nr(Xl),Nr(Ed))}var Mr=fa(0);function _m(m){for(var C=m;C!==null;){if(C.tag===13){var L=C.memoizedState;if(L!==null&&(L=L.dehydrated,L===null||L.data==="$?"||L.data==="$!"))return C}else if(C.tag===19&&C.memoizedProps.revealOrder!==void 0){if((C.flags&128)!==0)return C}else if(C.child!==null){C.child.return=C,C=C.child;continue}if(C===m)break;for(;C.sibling===null;){if(C.return===null||C.return===m)return null;C=C.return}C.sibling.return=C.return,C=C.sibling}return null}var bm=[];function nC(){for(var m=0;mL?L:4,m(!0);var M=ni.transition;ni.transition={};try{m(!1),C()}finally{er=L,ni.transition=M}}function wm(){return Ts().memoizedState}function kg(m,C,L){var M=Pd(m);if(L={lane:M,action:L,hasEagerState:!1,eagerState:null,next:null},uC(m))d2(C,L);else if(L=Lo(m,C,L,M),L!==null){var V=Zo();Jl(L,m,M,V),dC(L,C,M)}}function u2(m,C,L){var M=Pd(m),V={lane:M,action:L,hasEagerState:!1,eagerState:null,next:null};if(uC(m))d2(C,V);else{var q=m.alternate;if(m.lanes===0&&(q===null||q.lanes===0)&&(q=C.lastRenderedReducer,q!==null))try{var oe=C.lastRenderedState,we=q(oe,L);if(V.hasEagerState=!0,V.eagerState=we,Je(we,oe)){var Me=C.interleaved;Me===null?(V.next=V,d0(C)):(V.next=Me.next,Me.next=V),C.interleaved=V;return}}catch{}finally{}L=Lo(m,C,V,M),L!==null&&(V=Zo(),Jl(L,m,M,V),dC(L,C,M))}}function uC(m){var C=m.alternate;return m===qr||C!==null&&C===qr}function d2(m,C){ym=v0=!0;var L=m.pending;L===null?C.next=C:(C.next=L.next,L.next=C),m.pending=C}function dC(m,C,L){if((L&4194240)!==0){var M=C.lanes;M&=m.pendingLanes,L|=M,C.lanes=L,Zp(m,L)}}var yu={readContext:Go,useCallback:Ds,useContext:Ds,useEffect:Ds,useImperativeHandle:Ds,useInsertionEffect:Ds,useLayoutEffect:Ds,useMemo:Ds,useReducer:Ds,useRef:Ds,useState:Ds,useDebugValue:Ds,useDeferredValue:Ds,useTransition:Ds,useMutableSource:Ds,useSyncExternalStore:Ds,useId:Ds,unstable_isNewReconciler:!1},Sm={readContext:Go,useCallback:function(m,C){return Zr().memoizedState=[m,C===void 0?null:C],m},useContext:Go,useEffect:a2,useImperativeHandle:function(m,C,L){return L=L!=null?L.concat([m]):null,xg(4194308,4,l2.bind(null,C,m),L)},useLayoutEffect:function(m,C){return xg(4194308,4,m,C)},useInsertionEffect:function(m,C){return xg(4,2,m,C)},useMemo:function(m,C){var L=Zr();return C=C===void 0?null:C,m=m(),L.memoizedState=[m,C],m},useReducer:function(m,C,L){var M=Zr();return C=L!==void 0?L(C):C,M.memoizedState=M.baseState=C,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:C},M.queue=m,m=m.dispatch=kg.bind(null,qr,m),[M.memoizedState,m]},useRef:function(m){var C=Zr();return m={current:m},C.memoizedState=m},useState:bu,useDebugValue:k0,useDeferredValue:function(m){return Zr().memoizedState=m},useTransition:function(){var m=bu(!1),C=m[0];return m=BR.bind(null,m[1]),Zr().memoizedState=m,[C,m]},useMutableSource:function(){},useSyncExternalStore:function(m,C,L){var M=qr,V=Zr();if(Rr){if(L===void 0)throw Error(t(407));L=L()}else{if(L=C(),Ks===null)throw Error(t(349));(zh&30)!==0||rC(M,C,L)}V.memoizedState=L;var q={value:L,getSnapshot:C};return V.queue=q,a2(S0.bind(null,M,q,m),[m]),M.flags|=2048,Sg(9,w0.bind(null,M,q,L,C),void 0,null),L},useId:function(){var m=Zr(),C=Ks.identifierPrefix;if(Rr){var L=Tc,M=Dc;L=(M&~(1<<32-en(M)-1)).toString(32)+L,C=":"+C+"R"+L,L=Eo++,0<\/script>",m=m.removeChild(m.firstChild)):typeof M.is=="string"?m=oe.createElement(L,{is:M.is}):(m=oe.createElement(L),L==="select"&&(oe=m,M.multiple?oe.multiple=!0:M.size&&(oe.size=M.size))):m=oe.createElementNS(m,L),m[Lc]=C,m[bd]=M,_2(m,C,!1,!1),C.stateNode=m;e:{switch(oe=qt(L,M),L){case"dialog":Ir("cancel",m),Ir("close",m),V=M;break;case"iframe":case"object":case"embed":Ir("load",m),V=M;break;case"video":case"audio":for(V=0;VMg&&(C.flags|=128,M=!0,Dg(q,!1),C.lanes=4194304)}else{if(!M)if(m=_m(oe),m!==null){if(C.flags|=128,M=!0,L=m.updateQueue,L!==null&&(C.updateQueue=L,C.flags|=4),Dg(q,!0),q.tail===null&&q.tailMode==="hidden"&&!oe.alternate&&!Rr)return Io(C),null}else 2*Gt()-q.renderingStartTime>Mg&&L!==1073741824&&(C.flags|=128,M=!0,Dg(q,!1),C.lanes=4194304);q.isBackwards?(oe.sibling=C.child,C.child=oe):(L=q.last,L!==null?L.sibling=oe:C.child=oe,q.last=oe)}return q.tail!==null?(C=q.tail,q.rendering=C,q.tail=C.sibling,q.renderingStartTime=Gt(),C.sibling=null,L=Mr.current,Sr(Mr,M?L&1|2:L&1),C):(Io(C),null);case 22:case 23:return NC(),M=C.memoizedState!==null,m!==null&&m.memoizedState!==null!==M&&(C.flags|=8192),M&&(C.mode&1)!==0?(ja&1073741824)!==0&&(Io(C),C.subtreeFlags&6&&(C.flags|=8192)):Io(C),null;case 24:return null;case 25:return null}throw Error(t(156,C.tag))}function HR(m,C){switch(Wh(C),C.tag){case 1:return pa(C.type)&&r0(),m=C.flags,m&65536?(C.flags=m&-65537|128,C):null;case 3:return yg(),Nr(ga),Nr(So),nC(),m=C.flags,(m&65536)!==0&&(m&128)===0?(C.flags=m&-65537|128,C):null;case 5:return tC(C),null;case 13:if(Nr(Mr),m=C.memoizedState,m!==null&&m.dehydrated!==null){if(C.alternate===null)throw Error(t(340));Nc()}return m=C.flags,m&65536?(C.flags=m&-65537|128,C):null;case 19:return Nr(Mr),null;case 4:return yg(),null;case 10:return u0(C.type._context),null;case 22:case 23:return NC(),null;case 24:return null;default:return null}}var ml=!1,sr=!1,bC=typeof WeakSet=="function"?WeakSet:Set,tn=null;function Id(m,C){var L=m.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(M){Qr(m,C,M)}else L.current=null}function yC(m,C,L){try{L()}catch(M){Qr(m,C,M)}}var y2=!1;function Tm(m,C){if(cm=O_,m=fr(),nm(m)){if("selectionStart"in m)var L={start:m.selectionStart,end:m.selectionEnd};else e:{L=(L=m.ownerDocument)&&L.defaultView||window;var M=L.getSelection&&L.getSelection();if(M&&M.rangeCount!==0){L=M.anchorNode;var V=M.anchorOffset,q=M.focusNode;M=M.focusOffset;try{L.nodeType,q.nodeType}catch{L=null;break e}var oe=0,we=-1,Me=-1,tt=0,St=0,Dt=m,Ct=null;t:for(;;){for(var Xt;Dt!==L||V!==0&&Dt.nodeType!==3||(we=oe+V),Dt!==q||M!==0&&Dt.nodeType!==3||(Me=oe+M),Dt.nodeType===3&&(oe+=Dt.nodeValue.length),(Xt=Dt.firstChild)!==null;)Ct=Dt,Dt=Xt;for(;;){if(Dt===m)break t;if(Ct===L&&++tt===V&&(we=oe),Ct===q&&++St===M&&(Me=oe),(Xt=Dt.nextSibling)!==null)break;Dt=Ct,Ct=Dt.parentNode}Dt=Xt}L=we===-1||Me===-1?null:{start:we,end:Me}}else L=null}L=L||{start:0,end:0}}else L=null;for(Ah={focusedElem:m,selectionRange:L},O_=!1,tn=C;tn!==null;)if(C=tn,m=C.child,(C.subtreeFlags&1028)!==0&&m!==null)m.return=C,tn=m;else for(;tn!==null;){C=tn;try{var nn=C.alternate;if((C.flags&1024)!==0)switch(C.tag){case 0:case 11:case 15:break;case 1:if(nn!==null){var on=nn.memoizedProps,ts=nn.memoizedState,qe=C.stateNode,Fe=qe.getSnapshotBeforeUpdate(C.elementType===C.type?on:Kl(C.type,on),ts);qe.__reactInternalSnapshotBeforeUpdate=Fe}break;case 3:var Xe=C.stateNode.containerInfo;Xe.nodeType===1?Xe.textContent="":Xe.nodeType===9&&Xe.documentElement&&Xe.removeChild(Xe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(Mt){Qr(C,C.return,Mt)}if(m=C.sibling,m!==null){m.return=C.return,tn=m;break}tn=C.return}return nn=y2,y2=!1,nn}function Tg(m,C,L){var M=C.updateQueue;if(M=M!==null?M.lastEffect:null,M!==null){var V=M=M.next;do{if((V.tag&m)===m){var q=V.destroy;V.destroy=void 0,q!==void 0&&yC(C,L,q)}V=V.next}while(V!==M)}}function Im(m,C){if(C=C.updateQueue,C=C!==null?C.lastEffect:null,C!==null){var L=C=C.next;do{if((L.tag&m)===m){var M=L.create;L.destroy=M()}L=L.next}while(L!==C)}}function CC(m){var C=m.ref;if(C!==null){var L=m.stateNode;switch(m.tag){case 5:m=L;break;default:m=L}typeof C=="function"?C(m):C.current=m}}function C2(m){var C=m.alternate;C!==null&&(m.alternate=null,C2(C)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(C=m.stateNode,C!==null&&(delete C[Lc],delete C[bd],delete C[n0],delete C[de],delete C[gg])),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function w2(m){return m.tag===5||m.tag===3||m.tag===4}function S2(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||w2(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function M0(m,C,L){var M=m.tag;if(M===5||M===6)m=m.stateNode,C?L.nodeType===8?L.parentNode.insertBefore(m,C):L.insertBefore(m,C):(L.nodeType===8?(C=L.parentNode,C.insertBefore(m,L)):(C=L,C.appendChild(m)),L=L._reactRootContainer,L!=null||C.onclick!==null||(C.onclick=e0));else if(M!==4&&(m=m.child,m!==null))for(M0(m,C,L),m=m.sibling;m!==null;)M0(m,C,L),m=m.sibling}function P0(m,C,L){var M=m.tag;if(M===5||M===6)m=m.stateNode,C?L.insertBefore(m,C):L.appendChild(m);else if(M!==4&&(m=m.child,m!==null))for(P0(m,C,L),m=m.sibling;m!==null;)P0(m,C,L),m=m.sibling}var ao=null,Ha=!1;function wu(m,C,L){for(L=L.child;L!==null;)Ig(m,C,L),L=L.sibling}function Ig(m,C,L){if(Ci&&typeof Ci.onCommitFiberUnmount=="function")try{Ci.onCommitFiberUnmount(ai,L)}catch{}switch(L.tag){case 5:sr||Id(L,C);case 6:var M=ao,V=Ha;ao=null,wu(m,C,L),ao=M,Ha=V,ao!==null&&(Ha?(m=ao,L=L.stateNode,m.nodeType===8?m.parentNode.removeChild(L):m.removeChild(L)):ao.removeChild(L.stateNode));break;case 18:ao!==null&&(Ha?(m=ao,L=L.stateNode,m.nodeType===8?$y(m.parentNode,L):m.nodeType===1&&$y(m,L),rr(m)):$y(ao,L.stateNode));break;case 4:M=ao,V=Ha,ao=L.stateNode.containerInfo,Ha=!0,wu(m,C,L),ao=M,Ha=V;break;case 0:case 11:case 14:case 15:if(!sr&&(M=L.updateQueue,M!==null&&(M=M.lastEffect,M!==null))){V=M=M.next;do{var q=V,oe=q.destroy;q=q.tag,oe!==void 0&&((q&2)!==0||(q&4)!==0)&&yC(L,C,oe),V=V.next}while(V!==M)}wu(m,C,L);break;case 1:if(!sr&&(Id(L,C),M=L.stateNode,typeof M.componentWillUnmount=="function"))try{M.props=L.memoizedProps,M.state=L.memoizedState,M.componentWillUnmount()}catch(we){Qr(L,C,we)}wu(m,C,L);break;case 21:wu(m,C,L);break;case 22:L.mode&1?(sr=(M=sr)||L.memoizedState!==null,wu(m,C,L),sr=M):wu(m,C,L);break;default:wu(m,C,L)}}function A0(m){var C=m.updateQueue;if(C!==null){m.updateQueue=null;var L=m.stateNode;L===null&&(L=m.stateNode=new bC),C.forEach(function(M){var V=YR.bind(null,m,M);L.has(M)||(L.add(M),M.then(V,V))})}}function vl(m,C){var L=C.deletions;if(L!==null)for(var M=0;MV&&(V=oe),M&=~q}if(M=V,M=Gt()-M,M=(120>M?120:480>M?480:1080>M?1080:1920>M?1920:3e3>M?3e3:4320>M?4320:1960*zR(M/1960))-M,10m?16:m,Ns===null)var M=!1;else{if(m=Ns,Ns=null,V0=0,(Fi&6)!==0)throw Error(t(331));var V=Fi;for(Fi|=4,tn=m.current;tn!==null;){var q=tn,oe=q.child;if((tn.flags&16)!==0){var we=q.deletions;if(we!==null){for(var Me=0;MeGt()-F0?qh(m,0):kC|=L),No(m,C)}function R2(m,C){C===0&&((m.mode&1)===0?C=1:(C=Us,Us<<=1,(Us&130023424)===0&&(Us=4194304)));var L=Zo();m=Gl(m,C),m!==null&&(Xp(m,C,L),No(m,L))}function GR(m){var C=m.memoizedState,L=0;C!==null&&(L=C.retryLane),R2(m,L)}function YR(m,C){var L=0;switch(m.tag){case 13:var M=m.stateNode,V=m.memoizedState;V!==null&&(L=V.retryLane);break;case 19:M=m.stateNode;break;default:throw Error(t(314))}M!==null&&M.delete(C),R2(m,L)}var M2;M2=function(m,C,L){if(m!==null)if(m.memoizedProps!==C.pendingProps||ga.current)Do=!0;else{if((m.lanes&L)===0&&(C.flags&128)===0)return Do=!1,To(m,C,L);Do=(m.flags&131072)!==0}else Do=!1,Rr&&(C.flags&1048576)!==0&&Jk(C,a0,C.index);switch(C.lanes=0,C.tag){case 2:var M=C.type;Eg(m,C),m=C.pendingProps;var V=mg(C,So.current);wd(C,L),V=_0(null,C,M,m,V,L);var q=b0();return C.flags|=1,typeof V=="object"&&V!==null&&typeof V.render=="function"&&V.$$typeof===void 0?(C.tag=1,C.memoizedState=null,C.updateQueue=null,pa(M)?(q=!0,hl(C)):q=!1,C.memoizedState=V.state!==null&&V.state!==void 0?V.state:null,Gy(C),V.updater=f0,C.stateNode=V,V._reactInternals=C,Qy(C,M,m,L),C=mC(null,C,M,!0,q,L)):(C.tag=0,Rr&&q&&hm(C),Xo(null,C,V,L),C=C.child),C;case 16:M=C.elementType;e:{switch(Eg(m,C),m=C.pendingProps,V=M._init,M=V(M._payload),C.type=M,V=C.tag=j0(M),m=Kl(M,m),V){case 0:C=T0(null,C,M,m,L);break e;case 1:C=m2(null,C,M,m,L);break e;case 11:C=fC(null,C,M,m,L);break e;case 14:C=Mc(null,C,M,Kl(M.type,m),L);break e}throw Error(t(306,M,""))}return C;case 0:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),T0(m,C,M,V,L);case 1:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),m2(m,C,M,V,L);case 3:e:{if(Pc(C),m===null)throw Error(t(387));M=C.pendingProps,q=C.memoizedState,V=q.element,n2(m,C),h0(C,M,null,L);var oe=C.memoizedState;if(M=oe.element,q.isDehydrated)if(q={element:M,isDehydrated:!1,cache:oe.cache,pendingSuspenseBoundaries:oe.pendingSuspenseBoundaries,transitions:oe.transitions},C.updateQueue.baseState=q,C.memoizedState=q,C.flags&256){V=$h(Error(t(423)),C),C=I0(m,C,M,L,V);break e}else if(M!==V){V=$h(Error(t(424)),C),C=I0(m,C,M,L,V);break e}else for(Wa=_d(C.stateNode.containerInfo.firstChild),ko=C,Rr=!0,ql=null,L=Jy(C,null,M,L),C.child=L;L;)L.flags=L.flags&-3|4096,L=L.sibling;else{if(Nc(),M===V){C=Ac(m,C,L);break e}Xo(m,C,M,L)}C=C.child}return C;case 5:return eC(C),m===null&&ma(C),M=C.type,V=C.pendingProps,q=m!==null?m.memoizedProps:null,oe=V.children,um(M,V)?oe=null:q!==null&&um(M,q)&&(C.flags|=32),p2(m,C),Xo(m,C,oe,L),C.child;case 6:return m===null&&ma(C),null;case 13:return Dm(m,C,L);case 4:return m0(C,C.stateNode.containerInfo),M=C.pendingProps,m===null?C.child=Ld(C,null,M,L):Xo(m,C,M,L),C.child;case 11:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),fC(m,C,M,V,L);case 7:return Xo(m,C,C.pendingProps,L),C.child;case 8:return Xo(m,C,C.pendingProps.children,L),C.child;case 12:return Xo(m,C,C.pendingProps.children,L),C.child;case 10:e:{if(M=C.type._context,V=C.pendingProps,q=C.memoizedProps,oe=V.value,Sr(Vh,M._currentValue),M._currentValue=oe,q!==null)if(Je(q.value,oe)){if(q.children===V.children&&!ga.current){C=Ac(m,C,L);break e}}else for(q=C.child,q!==null&&(q.return=C);q!==null;){var we=q.dependencies;if(we!==null){oe=q.child;for(var Me=we.firstContext;Me!==null;){if(Me.context===M){if(q.tag===1){Me=Yl(-1,L&-L),Me.tag=2;var tt=q.updateQueue;if(tt!==null){tt=tt.shared;var St=tt.pending;St===null?Me.next=Me:(Me.next=St.next,St.next=Me),tt.pending=Me}}q.lanes|=L,Me=q.alternate,Me!==null&&(Me.lanes|=L),pl(q.return,L,C),we.lanes|=L;break}Me=Me.next}}else if(q.tag===10)oe=q.type===C.type?null:q.child;else if(q.tag===18){if(oe=q.return,oe===null)throw Error(t(341));oe.lanes|=L,we=oe.alternate,we!==null&&(we.lanes|=L),pl(oe,L,C),oe=q.sibling}else oe=q.child;if(oe!==null)oe.return=q;else for(oe=q;oe!==null;){if(oe===C){oe=null;break}if(q=oe.sibling,q!==null){q.return=oe.return,oe=q;break}oe=oe.return}q=oe}Xo(m,C,V.children,L),C=C.child}return C;case 9:return V=C.type,M=C.pendingProps.children,wd(C,L),V=Go(V),M=M(V),C.flags|=1,Xo(m,C,M,L),C.child;case 14:return M=C.type,V=Kl(M,C.pendingProps),V=Kl(M.type,V),Mc(m,C,M,V,L);case 15:return gC(m,C,C.type,C.pendingProps,L);case 17:return M=C.type,V=C.pendingProps,V=C.elementType===M?V:Kl(M,V),Eg(m,C),C.tag=1,pa(M)?(m=!0,hl(C)):m=!1,wd(C,L),Zy(C,M,V),Qy(C,M,V,L),mC(null,C,M,!0,m,L);case 19:return v2(m,C,L);case 22:return pC(m,C,L)}throw Error(t(156,C.tag))};function P2(m,C){return bt(m,C)}function XR(m,C,L,M){this.tag=m,this.key=L,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=C,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=M,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $a(m,C,L,M){return new XR(m,C,L,M)}function PC(m){return m=m.prototype,!(!m||!m.isReactComponent)}function j0(m){if(typeof m=="function")return PC(m)?1:0;if(m!=null){if(m=m.$$typeof,m===O)return 11;if(m===z)return 14}return 2}function Fd(m,C){var L=m.alternate;return L===null?(L=$a(m.tag,C,m.key,m.mode),L.elementType=m.elementType,L.type=m.type,L.stateNode=m.stateNode,L.alternate=m,m.alternate=L):(L.pendingProps=C,L.type=m.type,L.flags=0,L.subtreeFlags=0,L.deletions=null),L.flags=m.flags&14680064,L.childLanes=m.childLanes,L.lanes=m.lanes,L.child=m.child,L.memoizedProps=m.memoizedProps,L.memoizedState=m.memoizedState,L.updateQueue=m.updateQueue,C=m.dependencies,L.dependencies=C===null?null:{lanes:C.lanes,firstContext:C.firstContext},L.sibling=m.sibling,L.index=m.index,L.ref=m.ref,L}function $0(m,C,L,M,V,q){var oe=2;if(M=m,typeof m=="function")PC(m)&&(oe=1);else if(typeof m=="string")oe=5;else e:switch(m){case T:return Gh(L.children,V,q,C);case I:oe=8,V|=8;break;case R:return m=$a(12,L,C,V|2),m.elementType=R,m.lanes=q,m;case F:return m=$a(13,L,C,V),m.elementType=F,m.lanes=q,m;case B:return m=$a(19,L,C,V),m.elementType=B,m.lanes=q,m;case G:return U0(L,V,q,C);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case W:oe=10;break e;case A:oe=9;break e;case O:oe=11;break e;case z:oe=14;break e;case $:oe=16,M=null;break e}throw Error(t(130,m==null?m:typeof m,""))}return C=$a(oe,L,C,V),C.elementType=m,C.type=M,C.lanes=q,C}function Gh(m,C,L,M){return m=$a(7,m,M,C),m.lanes=L,m}function U0(m,C,L,M){return m=$a(22,m,M,C),m.elementType=G,m.lanes=L,m.stateNode={isHidden:!1},m}function AC(m,C,L){return m=$a(6,m,null,C),m.lanes=L,m}function OC(m,C,L){return C=$a(4,m.children!==null?m.children:[],m.key,C),C.lanes=L,C.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},C}function ZR(m,C,L,M,V){this.tag=C,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Yp(0),this.expirationTimes=Yp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yp(0),this.identifierPrefix=M,this.onRecoverableError=V,this.mutableSourceEagerHydrationData=null}function FC(m,C,L,M,V,q,oe,we,Me){return m=new ZR(m,C,L,we,Me),C===1?(C=1,q===!0&&(C|=8)):C=0,q=$a(3,null,null,C),m.current=q,q.stateNode=m,q.memoizedState={element:M,isDehydrated:L,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gy(q),m}function QR(m,C,L){var M=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(e){console.error(e)}}return i(),m4.exports=Xce(),m4.exports}var aV;function Zce(){if(aV)return z2;aV=1;var i=Ox();return z2.createRoot=i.createRoot,z2.hydrateRoot=i.hydrateRoot,z2}var TZ=Zce(),D=Zi();const Ft=Ch(D),Qce=DZ({__proto__:null,default:Ft},[D]);var Jce=function(i){return function(e,t){var n=D.useRef(!1);i(function(){return function(){n.current=!1}},[]),i(function(){if(!n.current)n.current=!0;else return e()},t)}},SD=function(){return SD=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=i.length&&(i=void 0),{value:i&&i[n++],done:!i}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gv(i,e){var t=typeof Symbol=="function"&&i[Symbol.iterator];if(!t)return i;var n=t.call(i),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(a){o={error:a}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s}function nue(i,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,s;n=e||T<0||d&&I>=s}function _(){var E=b4();if(v(E))return y(E);a=setTimeout(_,p(E))}function y(E){return a=void 0,h&&n?f(E):(n=r=void 0,o)}function b(){a!==void 0&&clearTimeout(a),c=0,n=l=r=a=void 0}function w(){return a===void 0?o:y(b4())}function x(){var E=b4(),T=v(E);if(n=arguments,r=this,l=E,T){if(a===void 0)return g(l);if(d)return clearTimeout(a),a=setTimeout(_,e),f(l)}return a===void 0&&(a=setTimeout(_,e)),o}return x.cancel=b,x.flush=w,x}var Rue=!!(typeof window<"u"&&window.document&&window.document.createElement);function DA(i,e){if(Rue){if(!i)return e;var t;return iue(i)?t=i():"current"in i?t=i.current:t=i,t}}var Mue=function(i){var e=function(t,n,r){var s=D.useRef(!1),o=D.useRef([]),a=D.useRef([]),l=D.useRef();i(function(){var c,u=Array.isArray(r)?r:[r],d=u.map(function(h){return DA(h)});if(!s.current){s.current=!0,o.current=d,a.current=n,l.current=t();return}(d.length!==o.current.length||!LA(d,o.current)||!LA(n,a.current))&&((c=l.current)===null||c===void 0||c.call(l),o.current=d,a.current=n,l.current=t())}),NZ(function(){var c;(c=l.current)===null||c===void 0||c.call(l),s.current=!1})};return e},Pue=Mue(D.useEffect),AE={exports:{}},Aue=AE.exports,dV;function Oue(){return dV||(dV=1,(function(i,e){(function(t,n){i.exports=n()})(Aue,(function(){var t=1e3,n=6e4,r=36e5,s="millisecond",o="second",a="minute",l="hour",c="day",u="week",d="month",h="quarter",f="year",g="date",p="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,_=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(B){var z=["th","st","nd","rd"],$=B%100;return"["+B+(z[($-20)%10]||z[$]||z[0])+"]"}},b=function(B,z,$){var G=String(B);return!G||G.length>=z?B:""+Array(z+1-G.length).join($)+B},w={s:b,z:function(B){var z=-B.utcOffset(),$=Math.abs(z),G=Math.floor($/60),Q=$%60;return(z<=0?"+":"-")+b(G,2,"0")+":"+b(Q,2,"0")},m:function B(z,$){if(z.date()<$.date())return-B($,z);var G=12*($.year()-z.year())+($.month()-z.month()),Q=z.clone().add(G,d),te=$-Q<0,Y=z.clone().add(G+(te?-1:1),d);return+(-(G+($-Q)/(te?Q-Y:Y-Q))||0)},a:function(B){return B<0?Math.ceil(B)||0:Math.floor(B)},p:function(B){return{M:d,y:f,w:u,d:c,D:g,h:l,m:a,s:o,ms:s,Q:h}[B]||String(B||"").toLowerCase().replace(/s$/,"")},u:function(B){return B===void 0}},x="en",E={};E[x]=y;var T="$isDayjsObject",I=function(B){return B instanceof O||!(!B||!B[T])},R=function B(z,$,G){var Q;if(!z)return x;if(typeof z=="string"){var te=z.toLowerCase();E[te]&&(Q=te),$&&(E[te]=$,Q=te);var Y=z.split("-");if(!Q&&Y.length>1)return B(Y[0])}else{var J=z.name;E[J]=z,Q=J}return!G&&Q&&(x=Q),Q||!G&&x},W=function(B,z){if(I(B))return B.clone();var $=typeof z=="object"?z:{};return $.date=B,$.args=arguments,new O($)},A=w;A.l=R,A.i=I,A.w=function(B,z){return W(B,{locale:z.$L,utc:z.$u,x:z.$x,$offset:z.$offset})};var O=(function(){function B($){this.$L=R($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[T]=!0}var z=B.prototype;return z.parse=function($){this.$d=(function(G){var Q=G.date,te=G.utc;if(Q===null)return new Date(NaN);if(A.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var Y=Q.match(v);if(Y){var J=Y[2]-1||0,ne=(Y[7]||"0").substring(0,3);return te?new Date(Date.UTC(Y[1],J,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ne)):new Date(Y[1],J,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ne)}}return new Date(Q)})($),this.init()},z.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},z.$utils=function(){return A},z.isValid=function(){return this.$d.toString()!==p},z.isSame=function($,G){var Q=W($);return this.startOf(G)<=Q&&Q<=this.endOf(G)},z.isAfter=function($,G){return W($)0?Date.now()+t:void 0:n},[t,n]),l=Gv(D.useState(function(){return y4(a)}),2),c=l[0],u=l[1],d=D8(o);D.useEffect(function(){if(!a){u(0);return}u(y4(a));var f=setInterval(function(){var g,p=y4(a);u(p),p===0&&(clearInterval(f),(g=d.current)===null||g===void 0||g.call(d))},s);return function(){return clearInterval(f)}},[a,s]);var h=D.useMemo(function(){return Wue(c)},[c]);return[c,h]};function Hue(){var i=(typeof global>"u"?"undefined":typeof global)=="object"&&global&&global.Object===Object&&global,e=typeof self=="object"&&self&&self.Object===Object&&self;return i||e}Hue()||(global.Date=Date);function PZ(i,e){var t,n=D8(i),r=(t=e?.wait)!==null&&t!==void 0?t:1e3,s=D.useMemo(function(){return Nue(function(){for(var o=[],a=0;a0}});return}function i(b){try{return b.defaultView&&b.defaultView.frameElement||null}catch{return null}}var e=(function(b){for(var w=b,x=i(w);x;)w=x.ownerDocument,x=i(w);return w})(window.document),t=[],n=null,r=null;function s(b){this.time=b.time,this.target=b.target,this.rootBounds=g(b.rootBounds),this.boundingClientRect=g(b.boundingClientRect),this.intersectionRect=g(b.intersectionRect||f()),this.isIntersecting=!!b.intersectionRect;var w=this.boundingClientRect,x=w.width*w.height,E=this.intersectionRect,T=E.width*E.height;x?this.intersectionRatio=Number((T/x).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function o(b,w){var x=w||{};if(typeof b!="function")throw new Error("callback must be a function");if(x.root&&x.root.nodeType!=1&&x.root.nodeType!=9)throw new Error("root must be a Document or Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=b,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(x.rootMargin),this.thresholds=this._initThresholds(x.threshold),this.root=x.root||null,this.rootMargin=this._rootMarginValues.map(function(E){return E.value+E.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return n||(n=function(b,w){!b||!w?r=f():r=p(b,w),t.forEach(function(x){x._checkForIntersections()})}),n},o._resetCrossOriginUpdater=function(){n=null,r=null},o.prototype.observe=function(b){var w=this._observationTargets.some(function(x){return x.element==b});if(!w){if(!(b&&b.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:b,entry:null}),this._monitorIntersections(b.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(b){this._observationTargets=this._observationTargets.filter(function(w){return w.element!=b}),this._unmonitorIntersections(b.ownerDocument),this._observationTargets.length==0&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var b=this._queuedEntries.slice();return this._queuedEntries=[],b},o.prototype._initThresholds=function(b){var w=b||[0];return Array.isArray(w)||(w=[w]),w.sort().filter(function(x,E,T){if(typeof x!="number"||isNaN(x)||x<0||x>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return x!==T[E-1]})},o.prototype._parseRootMargin=function(b){var w=b||"0px",x=w.split(/\s+/).map(function(E){var T=/^(-?\d*\.?\d+)(px|%)$/.exec(E);if(!T)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(T[1]),unit:T[2]}});return x[1]=x[1]||x[0],x[2]=x[2]||x[0],x[3]=x[3]||x[1],x},o.prototype._monitorIntersections=function(b){var w=b.defaultView;if(w&&this._monitoringDocuments.indexOf(b)==-1){var x=this._checkForIntersections,E=null,T=null;this.POLL_INTERVAL?E=w.setInterval(x,this.POLL_INTERVAL):(c(w,"resize",x,!0),c(b,"scroll",x,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in w&&(T=new w.MutationObserver(x),T.observe(b,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(b),this._monitoringUnsubscribes.push(function(){var W=b.defaultView;W&&(E&&W.clearInterval(E),u(W,"resize",x,!0)),u(b,"scroll",x,!0),T&&T.disconnect()});var I=this.root&&(this.root.ownerDocument||this.root)||e;if(b!=I){var R=i(b);R&&this._monitorIntersections(R.ownerDocument)}}},o.prototype._unmonitorIntersections=function(b){var w=this._monitoringDocuments.indexOf(b);if(w!=-1){var x=this.root&&(this.root.ownerDocument||this.root)||e,E=this._observationTargets.some(function(R){var W=R.element.ownerDocument;if(W==b)return!0;for(;W&&W!=x;){var A=i(W);if(W=A&&A.ownerDocument,W==b)return!0}return!1});if(!E){var T=this._monitoringUnsubscribes[w];if(this._monitoringDocuments.splice(w,1),this._monitoringUnsubscribes.splice(w,1),T(),b!=x){var I=i(b);I&&this._unmonitorIntersections(I.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var b=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var w=0;w=0&&W>=0&&{top:x,bottom:E,left:T,right:I,width:R,height:W}||null}function h(b){var w;try{w=b.getBoundingClientRect()}catch{}return w?(w.width&&w.height||(w={top:w.top,right:w.right,bottom:w.bottom,left:w.left,width:w.right-w.left,height:w.bottom-w.top}),w):f()}function f(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function g(b){return!b||"x"in b?b:{top:b.top,y:b.top,bottom:b.bottom,left:b.left,x:b.left,right:b.right,width:b.width,height:b.height}}function p(b,w){var x=w.top-b.top,E=w.left-b.left;return{top:x,left:E,height:w.height,width:w.width,bottom:x+w.height,right:E+w.width}}function v(b,w){for(var x=w;x;){if(x==b)return!0;x=_(x)}return!1}function _(b){var w=b.parentNode;return b.nodeType==9&&b!=e?i(b):(w&&w.assignedSlot&&(w=w.assignedSlot.parentNode),w&&w.nodeType==11&&w.host?w.host:w)}function y(b){return b&&b.nodeType===9}window.IntersectionObserver=o,window.IntersectionObserverEntry=s})()),hV}$ue();function I8(i,e){var t={},n=t.callback,r=eue(t,["callback"]),s=Gv(D.useState(),2),o=s[0],a=s[1],l=Gv(D.useState(),2),c=l[0],u=l[1];return Pue(function(){var d=Array.isArray(i)?i:[i],h=d.map(function(g){return DA(g)}).filter(Boolean);if(h.length){var f=new IntersectionObserver(function(g){var p,v;try{for(var _=tue(g),y=_.next();!y.done;y=_.next()){var b=y.value;u(b.intersectionRatio),a(b.isIntersecting),n?.(b)}}catch(w){p={error:w}}finally{try{y&&!y.done&&(v=_.return)&&v.call(_)}finally{if(p)throw p.error}}},SD(SD({},r),{root:DA(void 0)}));return h.forEach(function(g){g&&f.observe(g)}),function(){f.disconnect()}}},[void 0,void 0,n],i),[o,c]}var Uue=function(i,e){return!Object.is(i,e)};function que(i,e){e===void 0&&(e=Uue);var t=D.useRef(),n=D.useRef();return e(n.current,i)&&(t.current=n.current,n.current=i),t.current}var AZ=(function(){if(typeof Map<"u")return Map;function i(e,t){var n=-1;return e.some(function(r,s){return r[0]===t?(n=s,!0):!1}),n}return(function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(t){var n=i(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(t,n){var r=i(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},e.prototype.delete=function(t){var n=this.__entries__,r=i(n,t);~r&&n.splice(r,1)},e.prototype.has=function(t){return!!~i(this.__entries__,t)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,n){n===void 0&&(n=null);for(var r=0,s=this.__entries__;r0},i.prototype.connect_=function(){!TA||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Que?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},i.prototype.disconnect_=function(){!TA||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},i.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=t===void 0?"":t,r=Zue.some(function(s){return!!~n.indexOf(s)});r&&this.refresh()},i.getInstance=function(){return this.instance_||(this.instance_=new i),this.instance_},i.instance_=null,i})(),OZ=(function(i,e){for(var t=0,n=Object.keys(e);t"u"||!(Element instanceof Object))){if(!(e instanceof Eb(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new ade(e)),this.controller_.addObserver(this),this.controller_.refresh())}},i.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(e instanceof Eb(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},i.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},i.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},i.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(n){return new lde(n.target,n.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},i.prototype.clearActive=function(){this.activeObservations_.splice(0)},i.prototype.hasActive=function(){return this.activeObservations_.length>0},i})(),BZ=typeof WeakMap<"u"?new WeakMap:new AZ,WZ=(function(){function i(e){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=Jue.getInstance(),n=new cde(e,t,this);BZ.set(this,n)}return i})();["observe","unobserve","disconnect"].forEach(function(i){WZ.prototype[i]=function(){var e;return(e=BZ.get(this))[i].apply(e,arguments)}});var VZ=(function(){return typeof kD.ResizeObserver<"u"?kD.ResizeObserver:WZ})();const td=()=>{if(!window.yakitBridge)throw new Error("yakit bridge is unavailable");return window.yakitBridge},Bs=td().app,pV=td().theme,Db=td().shell,ude=td().clipboard,OI=td().cache,N8=td().system,IA=td().logs;td().perf;const ui=td().engine,dde=td().dialog,hde=td().fileSystem,NA=i=>{switch(i){case"local":return"本地模式";case"remote":return"远程模式";default:return"未知模式"}},Tb={system:void 0,architecture:void 0,isDev:void 0,mode:void 0},FI=50,fde=async i=>{try{Tb.system=await N8.fetchSystemName()}catch{}i&&i(Tb.system)},gde=async i=>{try{Tb.architecture=await N8.fetchCpuArch()}catch{}},pde=async i=>{try{Tb.isDev=!!await N8.isDev()}catch{}},HZ=i=>{try{const e=i.size?.total||0,t=i.size?.transferred||0,n=i.time?.elapsed||0,r=i.time?.remaining||0;return{percent:i.percent||0,size:{total:e,transferred:t},speed:i.speed||0,time:{elapsed:n,remaining:r}}}catch{return{percent:0,size:{total:0,transferred:0},speed:0,time:{elapsed:0,remaining:0}}}},El=i=>{ui.outputLogToWelcomeConsole(`${i}`).then(()=>{}).catch(e=>{console.info(e)})};var BI=D.createContext({});function In(i){"@babel/helpers - typeof";return In=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},In(i)}function mde(i,e){if(In(i)!="object"||!i)return i;var t=i[Symbol.toPrimitive];if(t!==void 0){var n=t.call(i,e);if(In(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(i)}function zZ(i){var e=mde(i,"string");return In(e)=="symbol"?e:e+""}function _e(i,e,t){return(e=zZ(e))in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}function mV(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(i,r).enumerable})),t.push.apply(t,n)}return t}function Ne(i){for(var e=1;ei.length)&&(e=i.length);for(var t=0,n=Array(e);t1)&&(i=1),i}function xv(i){return i<=1?"".concat(Number(i)*100,"%"):i}function Vu(i){return i.length===1?"0"+i:String(i)}function qZ(i,e,t){return{r:ra(i,255)*255,g:ra(e,255)*255,b:ra(t,255)*255}}function MA(i,e,t){i=ra(i,255),e=ra(e,255),t=ra(t,255);var n=Math.max(i,e,t),r=Math.min(i,e,t),s=0,o=0,a=(n+r)/2;if(n===r)o=0,s=0;else{var l=n-r;switch(o=a>.5?l/(2-n-r):l/(n+r),n){case i:s=(e-t)/l+(e1&&(t-=1),t<1/6?i+(e-i)*(6*t):t<1/2?e:t<2/3?i+(e-i)*(2/3-t)*6:i}function KZ(i,e,t){var n,r,s;if(i=ra(i,360),e=ra(e,100),t=ra(t,100),e===0)r=t,s=t,n=t;else{var o=t<.5?t*(1+e):t+e-t*e,a=2*t-o;n=w4(a,o,i+1/3),r=w4(a,o,i),s=w4(a,o,i-1/3)}return{r:n*255,g:r*255,b:s*255}}function ED(i,e,t){i=ra(i,255),e=ra(e,255),t=ra(t,255);var n=Math.max(i,e,t),r=Math.min(i,e,t),s=0,o=n,a=n-r,l=n===0?0:a/n;if(n===r)s=0;else{switch(n){case i:s=(e-t)/a+(e>16,g:(i&65280)>>8,b:i&255}}var TD={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function ov(i){var e={r:0,g:0,b:0},t=1,n=null,r=null,s=null,o=!1,a=!1;return typeof i=="string"&&(i=ZZ(i)),typeof i=="object"&&($d(i.r)&&$d(i.g)&&$d(i.b)?(e=qZ(i.r,i.g,i.b),o=!0,a=String(i.r).substr(-1)==="%"?"prgb":"rgb"):$d(i.h)&&$d(i.s)&&$d(i.v)?(n=xv(i.s),r=xv(i.v),e=GZ(i.h,n,r),o=!0,a="hsv"):$d(i.h)&&$d(i.s)&&$d(i.l)&&(n=xv(i.s),s=xv(i.l),e=KZ(i.h,n,s),o=!0,a="hsl"),Object.prototype.hasOwnProperty.call(i,"a")&&(t=i.a)),t=UZ(t),{ok:o,format:i.format||a,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:t}}var wde="[-\\+]?\\d+%?",Sde="[-\\+]?\\d*\\.\\d+%?",cp="(?:".concat(Sde,")|(?:").concat(wde,")"),S4="[\\s|\\(]+(".concat(cp,")[,|\\s]+(").concat(cp,")[,|\\s]+(").concat(cp,")\\s*\\)?"),x4="[\\s|\\(]+(".concat(cp,")[,|\\s]+(").concat(cp,")[,|\\s]+(").concat(cp,")[,|\\s]+(").concat(cp,")\\s*\\)?"),Du={CSS_UNIT:new RegExp(cp),rgb:new RegExp("rgb"+S4),rgba:new RegExp("rgba"+x4),hsl:new RegExp("hsl"+S4),hsla:new RegExp("hsla"+x4),hsv:new RegExp("hsv"+S4),hsva:new RegExp("hsva"+x4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function ZZ(i){if(i=i.trim().toLowerCase(),i.length===0)return!1;var e=!1;if(TD[i])i=TD[i],e=!0;else if(i==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t=Du.rgb.exec(i);return t?{r:t[1],g:t[2],b:t[3]}:(t=Du.rgba.exec(i),t?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=Du.hsl.exec(i),t?{h:t[1],s:t[2],l:t[3]}:(t=Du.hsla.exec(i),t?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=Du.hsv.exec(i),t?{h:t[1],s:t[2],v:t[3]}:(t=Du.hsva.exec(i),t?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=Du.hex8.exec(i),t?{r:Ll(t[1]),g:Ll(t[2]),b:Ll(t[3]),a:AA(t[4]),format:e?"name":"hex8"}:(t=Du.hex6.exec(i),t?{r:Ll(t[1]),g:Ll(t[2]),b:Ll(t[3]),format:e?"name":"hex"}:(t=Du.hex4.exec(i),t?{r:Ll(t[1]+t[1]),g:Ll(t[2]+t[2]),b:Ll(t[3]+t[3]),a:AA(t[4]+t[4]),format:e?"name":"hex8"}:(t=Du.hex3.exec(i),t?{r:Ll(t[1]+t[1]),g:Ll(t[2]+t[2]),b:Ll(t[3]+t[3]),format:e?"name":"hex"}:!1)))))))))}function $d(i){return!!Du.CSS_UNIT.exec(String(i))}var Ol=(function(){function i(e,t){e===void 0&&(e=""),t===void 0&&(t={});var n;if(e instanceof i)return e;typeof e=="number"&&(e=XZ(e)),this.originalInput=e;var r=ov(e);this.originalInput=e,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=t.format)!==null&&n!==void 0?n:r.format,this.gradientType=t.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return i.prototype.isDark=function(){return this.getBrightness()<128},i.prototype.isLight=function(){return!this.isDark()},i.prototype.getBrightness=function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},i.prototype.getLuminance=function(){var e=this.toRgb(),t,n,r,s=e.r/255,o=e.g/255,a=e.b/255;return s<=.03928?t=s/12.92:t=Math.pow((s+.055)/1.055,2.4),o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),a<=.03928?r=a/12.92:r=Math.pow((a+.055)/1.055,2.4),.2126*t+.7152*n+.0722*r},i.prototype.getAlpha=function(){return this.a},i.prototype.setAlpha=function(e){return this.a=UZ(e),this.roundA=Math.round(100*this.a)/100,this},i.prototype.isMonochrome=function(){var e=this.toHsl().s;return e===0},i.prototype.toHsv=function(){var e=ED(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}},i.prototype.toHsvString=function(){var e=ED(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?"hsv(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},i.prototype.toHsl=function(){var e=MA(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}},i.prototype.toHslString=function(){var e=MA(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?"hsl(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},i.prototype.toHex=function(e){return e===void 0&&(e=!1),DD(this.r,this.g,this.b,e)},i.prototype.toHexString=function(e){return e===void 0&&(e=!1),"#"+this.toHex(e)},i.prototype.toHex8=function(e){return e===void 0&&(e=!1),YZ(this.r,this.g,this.b,this.a,e)},i.prototype.toHex8String=function(e){return e===void 0&&(e=!1),"#"+this.toHex8(e)},i.prototype.toHexShortString=function(e){return e===void 0&&(e=!1),this.a===1?this.toHexString(e):this.toHex8String(e)},i.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},i.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},i.prototype.toPercentageRgb=function(){var e=function(t){return"".concat(Math.round(ra(t,255)*100),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},i.prototype.toPercentageRgbString=function(){var e=function(t){return Math.round(ra(t,255)*100)};return this.a===1?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},i.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var e="#"+DD(this.r,this.g,this.b,!1),t=0,n=Object.entries(TD);t=0,s=!t&&r&&(e.startsWith("hex")||e==="name");return s?e==="name"&&this.a===0?this.toName():this.toRgbString():(e==="rgb"&&(n=this.toRgbString()),e==="prgb"&&(n=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(n=this.toHexString()),e==="hex3"&&(n=this.toHexString(!0)),e==="hex4"&&(n=this.toHex8String(!0)),e==="hex8"&&(n=this.toHex8String()),e==="name"&&(n=this.toName()),e==="hsl"&&(n=this.toHslString()),e==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},i.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},i.prototype.clone=function(){return new i(this.toString())},i.prototype.lighten=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.l+=e/100,t.l=j2(t.l),new i(t)},i.prototype.brighten=function(e){e===void 0&&(e=10);var t=this.toRgb();return t.r=Math.max(0,Math.min(255,t.r-Math.round(255*-(e/100)))),t.g=Math.max(0,Math.min(255,t.g-Math.round(255*-(e/100)))),t.b=Math.max(0,Math.min(255,t.b-Math.round(255*-(e/100)))),new i(t)},i.prototype.darken=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.l-=e/100,t.l=j2(t.l),new i(t)},i.prototype.tint=function(e){return e===void 0&&(e=10),this.mix("white",e)},i.prototype.shade=function(e){return e===void 0&&(e=10),this.mix("black",e)},i.prototype.desaturate=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.s-=e/100,t.s=j2(t.s),new i(t)},i.prototype.saturate=function(e){e===void 0&&(e=10);var t=this.toHsl();return t.s+=e/100,t.s=j2(t.s),new i(t)},i.prototype.greyscale=function(){return this.desaturate(100)},i.prototype.spin=function(e){var t=this.toHsl(),n=(t.h+e)%360;return t.h=n<0?360+n:n,new i(t)},i.prototype.mix=function(e,t){t===void 0&&(t=50);var n=this.toRgb(),r=new i(e).toRgb(),s=t/100,o={r:(r.r-n.r)*s+n.r,g:(r.g-n.g)*s+n.g,b:(r.b-n.b)*s+n.b,a:(r.a-n.a)*s+n.a};return new i(o)},i.prototype.analogous=function(e,t){e===void 0&&(e=6),t===void 0&&(t=30);var n=this.toHsl(),r=360/t,s=[this];for(n.h=(n.h-(r*e>>1)+720)%360;--e;)n.h=(n.h+r)%360,s.push(new i(n));return s},i.prototype.complement=function(){var e=this.toHsl();return e.h=(e.h+180)%360,new i(e)},i.prototype.monochromatic=function(e){e===void 0&&(e=6);for(var t=this.toHsv(),n=t.h,r=t.s,s=t.v,o=[],a=1/e;e--;)o.push(new i({h:n,s:r,v:s})),s=(s+a)%1;return o},i.prototype.splitcomplement=function(){var e=this.toHsl(),t=e.h;return[this,new i({h:(t+72)%360,s:e.s,l:e.l}),new i({h:(t+216)%360,s:e.s,l:e.l})]},i.prototype.onBackground=function(e){var t=this.toRgb(),n=new i(e).toRgb(),r=t.a+n.a*(1-t.a);return new i({r:(t.r*t.a+n.r*n.a*(1-t.a))/r,g:(t.g*t.a+n.g*n.a*(1-t.a))/r,b:(t.b*t.a+n.b*n.a*(1-t.a))/r,a:r})},i.prototype.triad=function(){return this.polyad(3)},i.prototype.tetrad=function(){return this.polyad(4)},i.prototype.polyad=function(e){for(var t=this.toHsl(),n=t.h,r=[this],s=360/e,o=1;o=4.5;case"AAlarge":return s>=3;case"AAAsmall":return s>=7;default:return!1}}function JZ(i,e,t){t===void 0&&(t={includeFallbackColors:!1,level:"AA",size:"small"});for(var n=null,r=0,s=t.includeFallbackColors,o=t.level,a=t.size,l=0,c=e;lr&&(r=d,n=new Ol(u))}return QZ(i,n,{level:o,size:a})||!s?n:(t.includeFallbackColors=!1,JZ(i,["#fff","#000"],t))}function xde(i,e){var t=new Ol(i),n="#"+PA(t.r,t.g,t.b,t.a),r=n,s=t.gradientType?"GradientType = 1, ":"";if(e){var o=new Ol(e);r="#"+PA(o.r,o.g,o.b,o.a)}return"progid:DXImageTransform.Microsoft.gradient(".concat(s,"startColorstr=").concat(n,",endColorstr=").concat(r,")")}function kde(i,e){var t={r:xv(i.r),g:xv(i.g),b:xv(i.b)};return i.a!==void 0&&(t.a=Number(i.a)),new Ol(t,e)}function Lde(){return new Ol({r:Math.random(),g:Math.random(),b:Math.random()})}function eQ(i){if(i===void 0&&(i={}),i.count!==void 0&&i.count!==null){var e=i.count,t=[];for(i.count=void 0;e>t.length;)i.count=null,i.seed&&(i.seed+=1),t.push(eQ(i));return i.count=e,t}var n=Ede(i.hue,i.seed),r=Dde(n,i),s=Tde(n,r,i),o={h:n,s:r,v:s};return i.alpha!==void 0&&(o.a=i.alpha),new Ol(o)}function Ede(i,e){var t=Nde(i),n=ID(t,e);return n<0&&(n=360+n),n}function Dde(i,e){if(e.hue==="monochrome")return 0;if(e.luminosity==="random")return ID([0,100],e.seed);var t=tQ(i).saturationRange,n=t[0],r=t[1];switch(e.luminosity){case"bright":n=55;break;case"dark":n=r-10;break;case"light":r=55;break}return ID([n,r],e.seed)}function Tde(i,e,t){var n=Ide(i,e),r=100;switch(t.luminosity){case"dark":r=n+20;break;case"light":n=(r+n)/2;break;case"random":n=0,r=100;break}return ID([n,r],t.seed)}function Ide(i,e){for(var t=tQ(i).lowerBounds,n=0;n=r&&e<=o){var l=(a-s)/(o-r),c=s-l*r;return l*e+c}}return 0}function Nde(i){var e=parseInt(i,10);if(!Number.isNaN(e)&&e<360&&e>0)return[e,e];if(typeof i=="string"){var t=A8.find(function(o){return o.name===i});if(t){var n=nQ(t);if(n.hueRange)return n.hueRange}var r=new Ol(i);if(r.isValid){var s=r.toHsv().h;return[s,s]}}return[0,360]}function tQ(i){i>=334&&i<=360&&(i-=360);for(var e=0,t=A8;e=r.hueRange[0]&&i<=r.hueRange[1])return r}throw Error("Color not found")}function ID(i,e){if(e===void 0)return Math.floor(i[0]+Math.random()*(i[1]+1-i[0]));var t=i[1]||1,n=i[0]||0;e=(e*9301+49297)%233280;var r=e/233280;return Math.floor(n+r*(t-n))}function nQ(i){var e=i.lowerBounds[0][0],t=i.lowerBounds[i.lowerBounds.length-1][0],n=i.lowerBounds[i.lowerBounds.length-1][1],r=i.lowerBounds[0][1];return{name:i.name,hueRange:i.hueRange,lowerBounds:i.lowerBounds,saturationRange:[e,t],brightnessRange:[n,r]}}var A8=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];const Rde=Object.freeze(Object.defineProperty({__proto__:null,TinyColor:Ol,bounds:A8,convertDecimalToHex:M8,convertHexToDecimal:AA,default:_V,fromRatio:kde,hslToRgb:KZ,hsvToRgb:GZ,inputToRGB:ov,isReadable:QZ,isValidCSSUnit:$d,legacyRandom:Lde,mostReadable:JZ,names:TD,numberInputToObject:XZ,parseIntFromHex:Ll,random:eQ,readability:P8,rgbToHex:DD,rgbToHsl:MA,rgbToHsv:ED,rgbToRgb:qZ,rgbaToArgbHex:PA,rgbaToHex:YZ,stringInputToObject:ZZ,tinycolor:_V,toMsFilter:xde},Symbol.toStringTag,{value:"Module"}));var $2=2,bV=.16,Mde=.05,Pde=.05,Ade=.15,iQ=5,rQ=4,Ode=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function yV(i){var e=i.r,t=i.g,n=i.b,r=ED(e,t,n);return{h:r.h*360,s:r.s,v:r.v}}function U2(i){var e=i.r,t=i.g,n=i.b;return"#".concat(DD(e,t,n,!1))}function Fde(i,e,t){var n=t/100,r={r:(e.r-i.r)*n+i.r,g:(e.g-i.g)*n+i.g,b:(e.b-i.b)*n+i.b};return r}function CV(i,e,t){var n;return Math.round(i.h)>=60&&Math.round(i.h)<=240?n=t?Math.round(i.h)-$2*e:Math.round(i.h)+$2*e:n=t?Math.round(i.h)+$2*e:Math.round(i.h)-$2*e,n<0?n+=360:n>=360&&(n-=360),n}function wV(i,e,t){if(i.h===0&&i.s===0)return i.s;var n;return t?n=i.s-bV*e:e===rQ?n=i.s+bV:n=i.s+Mde*e,n>1&&(n=1),t&&e===iQ&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function SV(i,e,t){var n;return t?n=i.v+Pde*e:n=i.v-Ade*e,n>1&&(n=1),Number(n.toFixed(2))}function Ib(i){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[],n=ov(i),r=iQ;r>0;r-=1){var s=yV(n),o=U2(ov({h:CV(s,r,!0),s:wV(s,r,!0),v:SV(s,r,!0)}));t.push(o)}t.push(U2(n));for(var a=1;a<=rQ;a+=1){var l=yV(n),c=U2(ov({h:CV(l,a),s:wV(l,a),v:SV(l,a)}));t.push(c)}return e.theme==="dark"?Ode.map(function(u){var d=u.index,h=u.opacity,f=U2(Fde(ov(e.backgroundColor||"#141414"),ov(t[d]),h*100));return f}):t}var Pv={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},sa={},OE={};Object.keys(Pv).forEach(function(i){sa[i]=Ib(Pv[i]),sa[i].primary=sa[i][5],OE[i]=Ib(Pv[i],{theme:"dark",backgroundColor:"#141414"}),OE[i].primary=OE[i][5]});var Bde=sa.red,Wde=sa.volcano,Vde=sa.gold,Hde=sa.orange,zde=sa.yellow,jde=sa.lime,$de=sa.green,Ude=sa.cyan,qde=sa.blue,Kde=sa.geekblue,Gde=sa.purple,Yde=sa.magenta,Xde=sa.grey;const Zde=Object.freeze(Object.defineProperty({__proto__:null,blue:qde,cyan:Ude,geekblue:Kde,generate:Ib,gold:Vde,green:$de,grey:Xde,lime:jde,magenta:Yde,orange:Hde,presetDarkPalettes:OE,presetPalettes:sa,presetPrimaryColors:Pv,purple:Gde,red:Bde,volcano:Wde,yellow:zde},Symbol.toStringTag,{value:"Module"}));var OA={},Qde=function(e){};function Jde(i,e){}function ehe(i,e){}function the(){OA={}}function sQ(i,e,t){!e&&!OA[t]&&(i(!1,t),OA[t]=!0)}function Da(i,e){sQ(Jde,i,e)}function nhe(i,e){sQ(ehe,i,e)}Da.preMessage=Qde;Da.resetWarned=the;Da.noteOnce=nhe;function nd(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function eb(i,e){if(!i)return!1;if(i.contains)return i.contains(e);for(var t=e;t;){if(t===i)return!0;t=t.parentNode}return!1}var xV="data-rc-order",kV="data-rc-priority",ihe="rc-util-key",FA=new Map;function oQ(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=i.mark;return e?e.startsWith("data-")?e:"data-".concat(e):ihe}function WI(i){if(i.attachTo)return i.attachTo;var e=document.querySelector("head");return e||document.body}function rhe(i){return i==="queue"?"prependQueue":i?"prepend":"append"}function O8(i){return Array.from((FA.get(i)||i).children).filter(function(e){return e.tagName==="STYLE"})}function aQ(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!nd())return null;var t=e.csp,n=e.prepend,r=e.priority,s=r===void 0?0:r,o=rhe(n),a=o==="prependQueue",l=document.createElement("style");l.setAttribute(xV,o),a&&s&&l.setAttribute(kV,"".concat(s)),t!=null&&t.nonce&&(l.nonce=t?.nonce),l.innerHTML=i;var c=WI(e),u=c.firstChild;if(n){if(a){var d=(e.styles||O8(c)).filter(function(h){if(!["prepend","prependQueue"].includes(h.getAttribute(xV)))return!1;var f=Number(h.getAttribute(kV)||0);return s>=f});if(d.length)return c.insertBefore(l,d[d.length-1].nextSibling),l}c.insertBefore(l,u)}else c.appendChild(l);return l}function lQ(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=WI(e);return(e.styles||O8(t)).find(function(n){return n.getAttribute(oQ(e))===i})}function she(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=lQ(i,e);if(t){var n=WI(e);n.removeChild(t)}}function ohe(i,e){var t=FA.get(i);if(!t||!eb(document,t)){var n=aQ("",e),r=n.parentNode;FA.set(i,r),i.removeChild(n)}}function F8(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=WI(t),r=O8(n),s=Ne(Ne({},t),{},{styles:r});ohe(n,s);var o=lQ(e,s);if(o){var a,l;if((a=s.csp)!==null&&a!==void 0&&a.nonce&&o.nonce!==((l=s.csp)===null||l===void 0?void 0:l.nonce)){var c;o.nonce=(c=s.csp)===null||c===void 0?void 0:c.nonce}return o.innerHTML!==i&&(o.innerHTML=i),o}var u=aQ(i,s);return u.setAttribute(oQ(s),e),u}var k4,LV;function ahe(){if(LV)return k4;LV=1;var i=typeof lp=="object"&&lp&&lp.Object===Object&&lp;return k4=i,k4}var L4,EV;function cQ(){if(EV)return L4;EV=1;var i=ahe(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=i||e||Function("return this")();return L4=t,L4}var E4,DV;function B8(){if(DV)return E4;DV=1;var i=cQ(),e=i.Symbol;return E4=e,E4}var D4,TV;function lhe(){if(TV)return D4;TV=1;function i(e,t){for(var n=-1,r=e==null?0:e.length,s=Array(r);++ns?0:s+t),n=n>s?s:n,n<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(s);++r=s?t:i(t,n,r)}return B4=e,B4}var W4,VV;function dQ(){if(VV)return W4;VV=1;var i="\\ud800-\\udfff",e="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",r=e+t+n,s="\\ufe0e\\ufe0f",o="\\u200d",a=RegExp("["+o+i+r+s+"]");function l(c){return a.test(c)}return W4=l,W4}var V4,HV;function vhe(){if(HV)return V4;HV=1;function i(e){return e.split("")}return V4=i,V4}var H4,zV;function _he(){if(zV)return H4;zV=1;var i="\\ud800-\\udfff",e="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",r=e+t+n,s="\\ufe0e\\ufe0f",o="["+i+"]",a="["+r+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+a+"|"+l+")",u="[^"+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="\\u200d",g=c+"?",p="["+s+"]?",v="(?:"+f+"(?:"+[u,d,h].join("|")+")"+p+g+")*",_=p+g+v,y="(?:"+[u+a+"?",a,d,h,o].join("|")+")",b=RegExp(l+"(?="+l+")|"+y+_,"g");function w(x){return x.match(b)||[]}return H4=w,H4}var z4,jV;function bhe(){if(jV)return z4;jV=1;var i=vhe(),e=dQ(),t=_he();function n(r){return e(r)?t(r):i(r)}return z4=n,z4}var j4,$V;function yhe(){if($V)return j4;$V=1;var i=mhe(),e=dQ(),t=bhe(),n=VI();function r(s){return function(o){o=n(o);var a=e(o)?t(o):void 0,l=a?a[0]:o.charAt(0),c=a?i(a,1).join(""):o.slice(1);return l[s]()+c}}return j4=r,j4}var $4,UV;function Che(){if(UV)return $4;UV=1;var i=yhe(),e=i("toUpperCase");return $4=e,$4}var U4,qV;function whe(){if(qV)return U4;qV=1;var i=VI(),e=Che();function t(n){return e(i(n).toLowerCase())}return U4=t,U4}var q4,KV;function She(){if(KV)return q4;KV=1;function i(e,t,n,r){var s=-1,o=e==null?0:e.length;for(r&&o&&(n=e[++s]);++s0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(i).reduce(function(e,t){var n=i[t];switch(t){case"class":e.className=n,delete e.class;break;default:delete e[t],e[Mhe(t)]=n}return e},{})}function WA(i,e,t){return t?Ft.createElement(i.tag,Ne(Ne({key:e},rH(i.attrs)),t),(i.children||[]).map(function(n,r){return WA(n,"".concat(e,"-").concat(i.tag,"-").concat(r))})):Ft.createElement(i.tag,Ne({key:e},rH(i.attrs)),(i.children||[]).map(function(n,r){return WA(n,"".concat(e,"-").concat(i.tag,"-").concat(r))}))}function fQ(i){return Ib(i)[0]}function gQ(i){return i?Array.isArray(i)?i:[i]:[]}var Phe={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},Ahe=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,pQ=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ahe,t=D.useContext(BI),n=t.csp;D.useEffect(function(){F8(e,"@ant-design-icons",{prepend:!0,csp:n})},[])},Ohe=["icon","className","onClick","style","primaryColor","secondaryColor"],sS={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Fhe(i){var e=i.primaryColor,t=i.secondaryColor;sS.primaryColor=e,sS.secondaryColor=t||fQ(e),sS.calculated=!!t}function Bhe(){return Ne({},sS)}var ty=function(e){var t=e.icon,n=e.className,r=e.onClick,s=e.style,o=e.primaryColor,a=e.secondaryColor,l=vi(e,Ohe),c=sS;if(o&&(c={primaryColor:o,secondaryColor:a||fQ(o)}),pQ(),BA(iH(t),"icon should be icon definiton, but got ".concat(t)),!iH(t))return null;var u=t;return u&&typeof u.icon=="function"&&(u=Ne(Ne({},u),{},{icon:u.icon(c.primaryColor,c.secondaryColor)})),WA(u.icon,"svg-".concat(u.name),Ne({className:n,onClick:r,style:s,"data-icon":u.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l))};ty.displayName="IconReact";ty.getTwoToneColors=Bhe;ty.setTwoToneColors=Fhe;function mQ(i){var e=gQ(i),t=nt(e,2),n=t[0],r=t[1];return ty.setTwoToneColors({primaryColor:n,secondaryColor:r})}function Whe(){var i=ty.getTwoToneColors();return i.calculated?[i.primaryColor,i.secondaryColor]:i.primaryColor}var Vhe=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];mQ("#1890ff");var js=D.forwardRef(function(i,e){var t=i.className,n=i.icon,r=i.spin,s=i.rotate,o=i.tabIndex,a=i.onClick,l=i.twoToneColor,c=vi(i,Vhe),u=D.useContext(BI),d=u.prefixCls,h=d===void 0?"anticon":d,f=u.rootClassName,g=We(f,h,_e(_e({},"".concat(h,"-").concat(n.name),!!n.name),"".concat(h,"-spin"),!!r||n.name==="loading"),t),p=o;p===void 0&&a&&(p=-1);var v=s?{msTransform:"rotate(".concat(s,"deg)"),transform:"rotate(".concat(s,"deg)")}:void 0,_=gQ(l),y=nt(_,2),b=y[0],w=y[1];return D.createElement("span",Ne(Ne({role:"img","aria-label":n.name},c),{},{ref:e,tabIndex:p,onClick:a,className:g}),D.createElement(ty,{icon:n,primaryColor:b,secondaryColor:w,style:v}))});js.displayName="AntdIcon";js.getTwoToneColor=Whe;js.setTwoToneColor=mQ;var Hhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},zhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Hhe}))},W8=D.forwardRef(zhe),jhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},$he=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:jhe}))},vQ=D.forwardRef($he),Uhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},qhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Uhe}))},V8=D.forwardRef(qhe),Khe={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},Ghe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Khe}))},ny=D.forwardRef(Ghe),Yhe={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"},Xhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Yhe}))},_Q=D.forwardRef(Xhe),Zhe={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},Qhe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Zhe}))},Bx=D.forwardRef(Qhe),Jhe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},efe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Jhe}))},tfe=D.forwardRef(efe),nfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},ife=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:nfe}))},bQ=D.forwardRef(ife),rfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},sfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:rfe}))},yQ=D.forwardRef(sfe),ofe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},afe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:ofe}))},H8=D.forwardRef(afe),lfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},cfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:lfe}))},ufe=D.forwardRef(cfe),dfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},hfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:dfe}))},ffe=D.forwardRef(hfe),gfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},pfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:gfe}))},mfe=D.forwardRef(pfe),vfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},_fe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:vfe}))},CQ=D.forwardRef(_fe),bfe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},yfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:bfe}))},Yv=D.forwardRef(yfe),Cfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},wfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Cfe}))},Sfe=D.forwardRef(wfe),xfe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},kfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:xfe}))},Lfe=D.forwardRef(kfe),Efe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Dfe=function(e,t){return D.createElement(js,Ne(Ne({},e),{},{ref:t,icon:Efe}))},wQ=D.forwardRef(Dfe),Tfe=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],Lr=D.forwardRef(function(i,e){var t=i.className,n=i.component,r=i.viewBox,s=i.spin,o=i.rotate,a=i.tabIndex,l=i.onClick,c=i.children,u=vi(i,Tfe);BA(!!(n||c),"Should have `component` prop or `children`."),pQ();var d=D.useContext(BI),h=d.prefixCls,f=h===void 0?"anticon":h,g=d.rootClassName,p=We(g,f,t),v=We(_e({},"".concat(f,"-spin"),!!s)),_=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,y=Ne(Ne({},Phe),{},{className:v,style:_,viewBox:r});r||delete y.viewBox;var b=function(){return n?D.createElement(n,Ne({},y),c):c?(BA(!!r||D.Children.count(c)===1&&D.isValidElement(c)&&D.Children.only(c).type==="use","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),D.createElement("svg",Ne(Ne({},y),{},{viewBox:r}),c)):null},w=a;return w===void 0&&l&&(w=-1),D.createElement("span",Ne(Ne({role:"img"},u),{},{ref:e,tabIndex:w,onClick:l,className:p}),b())});Lr.displayName="AntdIcon";const Ife=()=>H.jsx("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.0002 3.11084C12.6646 6.09624 8.27919 7.93266 3.46597 7.99796C3.29118 9.03919 3.2002 10.1089 3.2002 11.1998C3.2002 19.5595 8.54297 26.6714 16.0002 29.3072C23.4574 26.6714 28.8002 19.5595 28.8002 11.1998C28.8002 10.1088 28.7092 9.03919 28.5344 7.99796C23.7212 7.93265 19.3357 6.09624 16.0002 3.11084ZM17.6002 22.3997C17.6002 23.2834 16.8839 23.9997 16.0002 23.9997C15.1165 23.9997 14.4002 23.2834 14.4002 22.3997C14.4002 21.5161 15.1165 20.7997 16.0002 20.7997C16.8839 20.7997 17.6002 21.5161 17.6002 22.3997ZM17.6002 11.1997C17.6002 10.3161 16.8839 9.59971 16.0002 9.59971C15.1165 9.59971 14.4002 10.3161 14.4002 11.1997V15.9997C14.4002 16.8834 15.1165 17.5997 16.0002 17.5997C16.8839 17.5997 17.6002 16.8834 17.6002 15.9997V11.1997Z",fill:"#FFB660"})}),Nfe=i=>H.jsx(Lr,{component:Ife,...i}),Rfe=()=>H.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M8.33333 11.6667L10 10M10 10L11.6667 8.33333M10 10L8.33333 8.33333M10 10L11.6667 11.6667M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),Mfe=i=>H.jsx(Lr,{component:Rfe,...i}),Pfe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),Afe=i=>H.jsx(Lr,{component:Pfe,...i}),Ofe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M12 9V11M12 15H12.01M5.07183 19H18.9282C20.4678 19 21.4301 17.3333 20.6603 16L13.7321 4C12.9623 2.66667 11.0378 2.66667 10.268 4L3.33978 16C2.56998 17.3333 3.53223 19 5.07183 19Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),Ffe=i=>H.jsx(Lr,{component:Ofe,...i}),Bfe=()=>H.jsx("svg",{width:"9",height:"10",viewBox:"0 0 9 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.646484 8.64941L1.00004 9.00297L9.00004 1.00297L8.64648 0.649414L0.646484 8.64941ZM5.00004 9.00297L9.00004 5.00297L8.64648 4.64941L4.64648 8.64941L5.00004 9.00297Z",fill:"currentColor"})}),Wfe=i=>H.jsx(Lr,{component:Bfe,...i}),Vfe=()=>H.jsx("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.0002 3.11115C12.6646 6.09654 8.27919 7.93296 3.46597 7.99826C3.29118 9.0395 3.2002 10.1092 3.2002 11.2001C3.2002 19.5598 8.54297 26.6717 16.0002 29.3075C23.4574 26.6717 28.8002 19.5598 28.8002 11.2001C28.8002 10.1092 28.7092 9.0395 28.5344 7.99826C23.7212 7.93296 19.3357 6.09654 16.0002 3.11115ZM17.6002 22.4C17.6002 23.2837 16.8839 24 16.0002 24C15.1165 24 14.4002 23.2837 14.4002 22.4C14.4002 21.5164 15.1165 20.8 16.0002 20.8C16.8839 20.8 17.6002 21.5164 17.6002 22.4ZM17.6002 11.2C17.6002 10.3164 16.8839 9.60001 16.0002 9.60001C15.1165 9.60001 14.4002 10.3164 14.4002 11.2V16C14.4002 16.8837 15.1165 17.6 16.0002 17.6C16.8839 17.6 17.6002 16.8837 17.6002 16V11.2Z",fill:"#FFB660"})}),Hfe=i=>H.jsx(Lr,{component:Vfe,...i}),zfe=()=>H.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[H.jsx("path",{d:"M13.5 8C13.5 11.0376 11.0376 13.5 8 13.5C4.96243 13.5 2.5 11.0376 2.5 8C2.5 4.96243 4.96243 2.5 8 2.5C11.0376 2.5 13.5 4.96243 13.5 8Z",fill:"#F7544A",stroke:"#EA4439"}),H.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.46967 5.46967C5.76256 5.17678 6.23744 5.17678 6.53033 5.46967L8 6.93934L9.46967 5.46967C9.76256 5.17678 10.2374 5.17678 10.5303 5.46967C10.8232 5.76256 10.8232 6.23744 10.5303 6.53033L9.06066 8L10.5303 9.46967C10.8232 9.76256 10.8232 10.2374 10.5303 10.5303C10.2374 10.8232 9.76256 10.8232 9.46967 10.5303L8 9.06066L6.53033 10.5303C6.23744 10.8232 5.76256 10.8232 5.46967 10.5303C5.17678 10.2374 5.17678 9.76256 5.46967 9.46967L6.93934 8L5.46967 6.53033C5.17678 6.23744 5.17678 5.76256 5.46967 5.46967Z",fill:"#483A33"})]}),SQ=i=>H.jsx(Lr,{component:zfe,...i}),jfe=()=>H.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M5 15L15 5M5 5L15 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),xQ=i=>H.jsx(Lr,{component:jfe,...i}),$fe=()=>H.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M4 3.5V7.5C4 8.05228 4.44772 8.5 5 8.5H8M4 3.5V2.5C4 1.94772 4.44772 1.5 5 1.5H7.29289C7.4255 1.5 7.55268 1.55268 7.64645 1.64645L9.85355 3.85355C9.94732 3.94732 10 4.0745 10 4.20711V7.5C10 8.05228 9.55228 8.5 9 8.5H8M4 3.5V3.5C2.89543 3.5 2 4.39543 2 5.5V9.5C2 10.0523 2.44772 10.5 3 10.5H6C7.10457 10.5 8 9.60457 8 8.5V8.5",stroke:"var(--Colors-Use-Main-Primary)",strokeLinecap:"round",strokeLinejoin:"round"})}),nM=i=>H.jsx(Lr,{component:$fe,...i}),Ufe=()=>H.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M5.33335 4.66667V10C5.33335 10.7364 5.93031 11.3333 6.66669 11.3333H10.6667M5.33335 4.66667V3.33333C5.33335 2.59695 5.93031 2 6.66669 2H9.72388C9.90069 2 10.0703 2.07024 10.1953 2.19526L13.1381 5.13807C13.2631 5.2631 13.3334 5.43266 13.3334 5.60948V10C13.3334 10.7364 12.7364 11.3333 12 11.3333H10.6667M5.33335 4.66667H4.66669C3.56212 4.66667 2.66669 5.5621 2.66669 6.66667V12.6667C2.66669 13.403 3.26364 14 4.00002 14H8.66669C9.77126 14 10.6667 13.1046 10.6667 12V11.3333",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),qfe=i=>H.jsx(Lr,{component:Ufe,...i}),Kfe=()=>H.jsx("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M2.5 7.5L6 4L9.5 7.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),Gfe=i=>H.jsx(Lr,{component:Kfe,...i}),Yfe=()=>H.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:H.jsx("path",{d:"M12.6668 6L8.00016 10.6667L3.3335 6",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),Xfe=i=>H.jsx(Lr,{component:Yfe,...i}),Zfe=()=>H.jsx("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M2.08333 5.41667L3.74999 7.08333L7.91666 2.91667",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),Qfe=i=>H.jsx(Lr,{component:Zfe,...i}),Jfe=()=>H.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:H.jsx("path",{d:"M3 9L9 3M3 3L9 9",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),ege=i=>H.jsx(Lr,{component:Jfe,...i});var iM={},rM={exports:{}},sM={exports:{}},sH;function io(){return sH||(sH=1,(function(i){function e(t){"@babel/helpers - typeof";return i.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},i.exports.__esModule=!0,i.exports.default=i.exports,e(t)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(sM)),sM.exports}var oH;function au(){return oH||(oH=1,(function(i){var e=io().default;function t(n,r){if(typeof WeakMap=="function")var s=new WeakMap,o=new WeakMap;return(i.exports=t=function(l,c){if(!c&&l&&l.__esModule)return l;var u,d,h={__proto__:null,default:l};if(l===null||e(l)!="object"&&typeof l!="function")return h;if(u=c?o:s){if(u.has(l))return u.get(l);u.set(l,h)}for(var f in l)f!=="default"&&{}.hasOwnProperty.call(l,f)&&((d=(u=Object.defineProperty)&&Object.getOwnPropertyDescriptor(l,f))&&(d.get||d.set)?u(h,f,d):h[f]=l[f]);return h},i.exports.__esModule=!0,i.exports.default=i.exports)(n,r)}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(rM)),rM.exports}var oM={exports:{}},aH;function hr(){return aH||(aH=1,(function(i){function e(t){return t&&t.__esModule?t:{default:t}}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(oM)),oM.exports}var aM={exports:{}},lM={exports:{}},lH;function kQ(){return lH||(lH=1,(function(i){function e(t,n){this.v=t,this.k=n}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(lM)),lM.exports}var cM={exports:{}},uM={exports:{}},cH;function LQ(){return cH||(cH=1,(function(i){function e(t,n,r,s){var o=Object.defineProperty;try{o({},"",{})}catch{o=0}i.exports=e=function(l,c,u,d){function h(f,g){e(l,f,function(p){return this._invoke(f,g,p)})}c?o?o(l,c,{value:u,enumerable:!d,configurable:!d,writable:!d}):l[c]=u:(h("next",0),h("throw",1),h("return",2))},i.exports.__esModule=!0,i.exports.default=i.exports,e(t,n,r,s)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(uM)),uM.exports}var uH;function EQ(){return uH||(uH=1,(function(i){var e=LQ();function t(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var n,r,s=typeof Symbol=="function"?Symbol:{},o=s.iterator||"@@iterator",a=s.toStringTag||"@@toStringTag";function l(v,_,y,b){var w=_&&_.prototype instanceof u?_:u,x=Object.create(w.prototype);return e(x,"_invoke",(function(E,T,I){var R,W,A,O=0,F=I||[],B=!1,z={p:0,n:0,v:n,a:$,f:$.bind(n,4),d:function(Q,te){return R=Q,W=0,A=n,z.n=te,c}};function $(G,Q){for(W=G,A=Q,r=0;!B&&O&&!te&&r3?(te=ne===Q)&&(A=Y[(W=Y[4])?5:(W=3,3)],Y[4]=Y[5]=n):Y[0]<=J&&((te=G<2&&JQ||Q>ne)&&(Y[4]=G,Y[5]=Q,z.n=ne,W=0))}if(te||G>1)return c;throw B=!0,Q}return function(G,Q,te){if(O>1)throw TypeError("Generator is already running");for(B&&Q===1&&$(Q,te),W=Q,A=te;(r=W<2?n:A)||!B;){R||(W?W<3?(W>1&&(z.n=-1),$(W,A)):z.n=A:z.v=A);try{if(O=2,R){if(W||(G="next"),r=R[G]){if(!(r=r.call(R,A)))throw TypeError("iterator result is not an object");if(!r.done)return r;A=r.value,W<2&&(W=0)}else W===1&&(r=R.return)&&r.call(R),W<2&&(A=TypeError("The iterator does not provide a '"+G+"' method"),W=1);R=n}else if((r=(B=z.n<0)?A:E.call(T,z))!==c)break}catch(Y){R=n,W=1,A=Y}finally{O=1}}return{value:r,done:B}}})(v,y,b),!0),x}var c={};function u(){}function d(){}function h(){}r=Object.getPrototypeOf;var f=[][o]?r(r([][o]())):(e(r={},o,function(){return this}),r),g=h.prototype=u.prototype=Object.create(f);function p(v){return Object.setPrototypeOf?Object.setPrototypeOf(v,h):(v.__proto__=h,e(v,a,"GeneratorFunction")),v.prototype=Object.create(g),v}return d.prototype=h,e(g,"constructor",h),e(h,"constructor",d),d.displayName="GeneratorFunction",e(h,a,"GeneratorFunction"),e(g),e(g,a,"Generator"),e(g,o,function(){return this}),e(g,"toString",function(){return"[object Generator]"}),(i.exports=t=function(){return{w:l,m:p}},i.exports.__esModule=!0,i.exports.default=i.exports)()}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(cM)),cM.exports}var dM={exports:{}},hM={exports:{}},fM={exports:{}},dH;function DQ(){return dH||(dH=1,(function(i){var e=kQ(),t=LQ();function n(r,s){function o(l,c,u,d){try{var h=r[l](c),f=h.value;return f instanceof e?s.resolve(f.v).then(function(g){o("next",g,u,d)},function(g){o("throw",g,u,d)}):s.resolve(f).then(function(g){h.value=g,u(h)},function(g){return o("throw",g,u,d)})}catch(g){d(g)}}var a;this.next||(t(n.prototype),t(n.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),t(this,"_invoke",function(l,c,u){function d(){return new s(function(h,f){o(l,u,h,f)})}return a=a?a.then(d,d):d()},!0)}i.exports=n,i.exports.__esModule=!0,i.exports.default=i.exports})(fM)),fM.exports}var hH;function TQ(){return hH||(hH=1,(function(i){var e=EQ(),t=DQ();function n(r,s,o,a,l){return new t(e().w(r,s,o,a),l||Promise)}i.exports=n,i.exports.__esModule=!0,i.exports.default=i.exports})(hM)),hM.exports}var fH;function tge(){return fH||(fH=1,(function(i){var e=TQ();function t(n,r,s,o,a){var l=e(n,r,s,o,a);return l.next().then(function(c){return c.done?c.value:l.next()})}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(dM)),dM.exports}var gM={exports:{}},gH;function nge(){return gH||(gH=1,(function(i){function e(t){var n=Object(t),r=[];for(var s in n)r.unshift(s);return function o(){for(;r.length;)if((s=r.pop())in n)return o.value=s,o.done=!1,o;return o.done=!0,o}}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(gM)),gM.exports}var pM={exports:{}},pH;function ige(){return pH||(pH=1,(function(i){var e=io().default;function t(n){if(n!=null){var r=n[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],s=0;if(r)return r.call(n);if(typeof n.next=="function")return n;if(!isNaN(n.length))return{next:function(){return n&&s>=n.length&&(n=void 0),{value:n&&n[s++],done:!n}}}}throw new TypeError(e(n)+" is not iterable")}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(pM)),pM.exports}var mH;function rge(){return mH||(mH=1,(function(i){var e=kQ(),t=EQ(),n=tge(),r=TQ(),s=DQ(),o=nge(),a=ige();function l(){var c=t(),u=c.m(l),d=(Object.getPrototypeOf?Object.getPrototypeOf(u):u.__proto__).constructor;function h(p){var v=typeof p=="function"&&p.constructor;return!!v&&(v===d||(v.displayName||v.name)==="GeneratorFunction")}var f={throw:1,return:2,break:3,continue:3};function g(p){var v,_;return function(y){v||(v={stop:function(){return _(y.a,2)},catch:function(){return y.v},abrupt:function(w,x){return _(y.a,f[w],x)},delegateYield:function(w,x,E){return v.resultName=x,_(y.d,a(w),E)},finish:function(w){return _(y.f,w)}},_=function(w,x,E){y.p=v.prev,y.n=v.next;try{return w(x,E)}finally{v.next=y.n}}),v.resultName&&(v[v.resultName]=y.v,v.resultName=void 0),v.sent=y.v,v.next=y.n;try{return p.call(this,v)}finally{y.p=v.prev,y.n=v.next}}}return(i.exports=l=function(){return{wrap:function(_,y,b,w){return c.w(g(_),y,b,w&&w.reverse())},isGeneratorFunction:h,mark:c.m,awrap:function(_,y){return new e(_,y)},AsyncIterator:s,async:function(_,y,b,w,x){return(h(y)?r:n)(g(_),y,b,w,x)},keys:o,values:a}},i.exports.__esModule=!0,i.exports.default=i.exports)()}i.exports=l,i.exports.__esModule=!0,i.exports.default=i.exports})(aM)),aM.exports}var mM={exports:{}},vH;function lu(){return vH||(vH=1,(function(i){function e(){return i.exports=e=Object.assign?Object.assign.bind():function(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,s=Array(n);r0&&arguments[0]!==void 0?arguments[0]:{},b=y.mark;return b?b.startsWith("data-")?b:"data-".concat(b):o}function c(y){if(y.attachTo)return y.attachTo;var b=document.querySelector("head");return b||document.body}function u(y){return y==="queue"?"prependQueue":y?"prepend":"append"}function d(y){return Array.from((a.get(y)||y).children).filter(function(b){return b.tagName==="STYLE"})}function h(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,t.default)())return null;var w=b.csp,x=b.prepend,E=b.priority,T=E===void 0?0:E,I=u(x),R=I==="prependQueue",W=document.createElement("style");W.setAttribute(r,I),R&&T&&W.setAttribute(s,"".concat(T)),w!=null&&w.nonce&&(W.nonce=w?.nonce),W.innerHTML=y;var A=c(b),O=A.firstChild;if(x){if(R){var F=(b.styles||d(A)).filter(function(B){if(!["prepend","prependQueue"].includes(B.getAttribute(r)))return!1;var z=Number(B.getAttribute(s)||0);return T>=z});if(F.length)return A.insertBefore(W,F[F.length-1].nextSibling),W}A.insertBefore(W,O)}else A.appendChild(W);return W}function f(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=c(b);return(b.styles||d(w)).find(function(x){return x.getAttribute(l(b))===y})}function g(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=f(y,b);if(w){var x=c(b);x.removeChild(w)}}function p(y,b){var w=a.get(y);if(!w||!(0,n.default)(document,w)){var x=h("",b),E=x.parentNode;a.set(y,E),y.removeChild(x)}}function v(){a.clear()}function _(y,b){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=c(w),E=d(x),T=(0,e.default)((0,e.default)({},w),{},{styles:E});p(x,T);var I=f(b,T);if(I){var R,W;if((R=T.csp)!==null&&R!==void 0&&R.nonce&&I.nonce!==((W=T.csp)===null||W===void 0?void 0:W.nonce)){var A;I.nonce=(A=T.csp)===null||A===void 0?void 0:A.nonce}return I.innerHTML!==y&&(I.innerHTML=y),I}var O=h(y,T);return O.setAttribute(l(T),b),O}return Fm}var OH;function j8(){if(OH)return qa;OH=1;var i=hr(),e=io();Object.defineProperty(qa,"__esModule",{value:!0}),qa.generate=p,qa.getSecondaryColor=v,qa.iconStyles=void 0,qa.isIconDefinition=f,qa.normalizeAttrs=g,qa.normalizeTwoToneColors=_,qa.useInsertStyles=qa.svgBaseProps=void 0,qa.warning=h;var t=i(Hl()),n=i(io()),r=PQ,s=d(Zi()),o=i(AQ()),a=FQ(),l=i(z8()),c=i(hQ());function u(b){if(typeof WeakMap!="function")return null;var w=new WeakMap,x=new WeakMap;return(u=function(T){return T?x:w})(b)}function d(b,w){if(b&&b.__esModule)return b;if(b===null||e(b)!="object"&&typeof b!="function")return{default:b};var x=u(w);if(x&&x.has(b))return x.get(b);var E={__proto__:null},T=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in b)if(I!=="default"&&{}.hasOwnProperty.call(b,I)){var R=T?Object.getOwnPropertyDescriptor(b,I):null;R&&(R.get||R.set)?Object.defineProperty(E,I,R):E[I]=b[I]}return E.default=b,x&&x.set(b,E),E}function h(b,w){(0,o.default)(b,"[@ant-design/icons] ".concat(w))}function f(b){return(0,n.default)(b)==="object"&&typeof b.name=="string"&&typeof b.theme=="string"&&((0,n.default)(b.icon)==="object"||typeof b.icon=="function")}function g(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(b).reduce(function(w,x){var E=b[x];switch(x){case"class":w.className=E,delete w.class;break;default:delete w[x],w[(0,c.default)(x)]=E}return w},{})}function p(b,w,x){return x?s.default.createElement(b.tag,(0,t.default)((0,t.default)({key:w},g(b.attrs)),x),(b.children||[]).map(function(E,T){return p(E,"".concat(w,"-").concat(b.tag,"-").concat(T))})):s.default.createElement(b.tag,(0,t.default)({key:w},g(b.attrs)),(b.children||[]).map(function(E,T){return p(E,"".concat(w,"-").concat(b.tag,"-").concat(T))}))}function v(b){return(0,r.generate)(b)[0]}function _(b){return b?Array.isArray(b)?b:[b]:[]}qa.svgBaseProps={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"};var y=qa.iconStyles=` +.anticon { + display: inline-flex; + alignItems: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`;return qa.useInsertStyles=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y,x=(0,s.useContext)(l.default),E=x.csp;(0,s.useEffect)(function(){(0,a.updateCSS)(w,"@ant-design-icons",{prepend:!0,csp:E})},[])},qa}var FH;function BQ(){if(FH)return KC;FH=1;var i=hr();Object.defineProperty(KC,"__esModule",{value:!0}),KC.default=void 0;var e=i(MQ()),t=i(Hl()),n=j8(),r=["icon","className","onClick","style","primaryColor","secondaryColor"],s={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function o(c){var u=c.primaryColor,d=c.secondaryColor;s.primaryColor=u,s.secondaryColor=d||(0,n.getSecondaryColor)(u),s.calculated=!!d}function a(){return(0,t.default)({},s)}var l=function(u){var d=u.icon,h=u.className,f=u.onClick,g=u.style,p=u.primaryColor,v=u.secondaryColor,_=(0,e.default)(u,r),y=s;if(p&&(y={primaryColor:p,secondaryColor:v||(0,n.getSecondaryColor)(p)}),(0,n.useInsertStyles)(),(0,n.warning)((0,n.isIconDefinition)(d),"icon should be icon definiton, but got ".concat(d)),!(0,n.isIconDefinition)(d))return null;var b=d;return b&&typeof b.icon=="function"&&(b=(0,t.default)((0,t.default)({},b),{},{icon:b.icon(y.primaryColor,y.secondaryColor)})),(0,n.generate)(b.icon,"svg-".concat(b.name),(0,t.default)({className:h,onClick:f,style:g,"data-icon":b.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},_))};return l.displayName="IconReact",l.getTwoToneColors=a,l.setTwoToneColors=o,KC.default=l,KC}var GC={},BH;function hge(){if(BH)return GC;BH=1;var i=hr();Object.defineProperty(GC,"__esModule",{value:!0}),GC.getTwoToneColor=s,GC.setTwoToneColor=r;var e=i(Vx()),t=i(BQ()),n=j8();function r(o){var a=(0,n.normalizeTwoToneColors)(o),l=(0,e.default)(a,2),c=l[0],u=l[1];return t.default.setTwoToneColors({primaryColor:c,secondaryColor:u})}function s(){var o=t.default.getTwoToneColors();return o.calculated?[o.primaryColor,o.secondaryColor]:o.primaryColor}return GC}var WH;function wh(){if(WH)return UC;WH=1;var i=hr(),e=io();Object.defineProperty(UC,"__esModule",{value:!0}),UC.default=void 0;var t=i(Hl()),n=i(Vx()),r=i(Wx()),s=i(MQ()),o=g(Zi()),a=i(Fx()),l=i(z8()),c=i(BQ()),u=hge(),d=j8(),h=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];function f(v){if(typeof WeakMap!="function")return null;var _=new WeakMap,y=new WeakMap;return(f=function(w){return w?y:_})(v)}function g(v,_){if(v&&v.__esModule)return v;if(v===null||e(v)!="object"&&typeof v!="function")return{default:v};var y=f(_);if(y&&y.has(v))return y.get(v);var b={__proto__:null},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var x in v)if(x!=="default"&&{}.hasOwnProperty.call(v,x)){var E=w?Object.getOwnPropertyDescriptor(v,x):null;E&&(E.get||E.set)?Object.defineProperty(b,x,E):b[x]=v[x]}return b.default=v,y&&y.set(v,b),b}(0,u.setTwoToneColor)("#1890ff");var p=o.forwardRef(function(v,_){var y=v.className,b=v.icon,w=v.spin,x=v.rotate,E=v.tabIndex,T=v.onClick,I=v.twoToneColor,R=(0,s.default)(v,h),W=o.useContext(l.default),A=W.prefixCls,O=A===void 0?"anticon":A,F=W.rootClassName,B=(0,a.default)(F,O,(0,r.default)((0,r.default)({},"".concat(O,"-").concat(b.name),!!b.name),"".concat(O,"-spin"),!!w||b.name==="loading"),y),z=E;z===void 0&&T&&(z=-1);var $=x?{msTransform:"rotate(".concat(x,"deg)"),transform:"rotate(".concat(x,"deg)")}:void 0,G=(0,d.normalizeTwoToneColors)(I),Q=(0,n.default)(G,2),te=Q[0],Y=Q[1];return o.createElement("span",(0,t.default)((0,t.default)({role:"img","aria-label":b.name},R),{},{ref:_,tabIndex:z,onClick:T,className:B}),o.createElement(c.default,{icon:b,primaryColor:te,secondaryColor:Y,style:$}))});return p.displayName="AntdIcon",p.getTwoToneColor=u.getTwoToneColor,p.setTwoToneColor=u.setTwoToneColor,UC.default=p,UC}var VH;function fge(){if(VH)return $C;VH=1;var i=hr(),e=io();Object.defineProperty($C,"__esModule",{value:!0}),$C.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(oge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return $C.default=c,$C}var HH;function gge(){return HH||(HH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(fge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(q2,q2.exports)),q2.exports}var X2={exports:{}},YC={},Z2={},zH;function pge(){if(zH)return Z2;zH=1,Object.defineProperty(Z2,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"};return Z2.default=i,Z2}var jH;function mge(){if(jH)return YC;jH=1;var i=hr(),e=io();Object.defineProperty(YC,"__esModule",{value:!0}),YC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(pge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return YC.default=c,YC}var $H;function vge(){return $H||($H=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(mge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(X2,X2.exports)),X2.exports}var Q2={exports:{}},XC={},J2={},UH;function _ge(){if(UH)return J2;UH=1,Object.defineProperty(J2,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};return J2.default=i,J2}var qH;function bge(){if(qH)return XC;qH=1;var i=hr(),e=io();Object.defineProperty(XC,"__esModule",{value:!0}),XC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(_ge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return XC.default=c,XC}var KH;function yge(){return KH||(KH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(bge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(Q2,Q2.exports)),Q2.exports}var eL={exports:{}},ZC={},tL={},GH;function Cge(){if(GH)return tL;GH=1,Object.defineProperty(tL,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};return tL.default=i,tL}var YH;function wge(){if(YH)return ZC;YH=1;var i=hr(),e=io();Object.defineProperty(ZC,"__esModule",{value:!0}),ZC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(Cge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return ZC.default=c,ZC}var XH;function Sge(){return XH||(XH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(wge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(eL,eL.exports)),eL.exports}var nL={exports:{}},QC={},iL={},ZH;function xge(){if(ZH)return iL;ZH=1,Object.defineProperty(iL,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"};return iL.default=i,iL}var QH;function kge(){if(QH)return QC;QH=1;var i=hr(),e=io();Object.defineProperty(QC,"__esModule",{value:!0}),QC.default=void 0;var t=i(Hl()),n=a(Zi()),r=i(xge()),s=i(wh());function o(u){if(typeof WeakMap!="function")return null;var d=new WeakMap,h=new WeakMap;return(o=function(g){return g?h:d})(u)}function a(u,d){if(u&&u.__esModule)return u;if(u===null||e(u)!="object"&&typeof u!="function")return{default:u};var h=o(d);if(h&&h.has(u))return h.get(u);var f={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var p in u)if(p!=="default"&&{}.hasOwnProperty.call(u,p)){var v=g?Object.getOwnPropertyDescriptor(u,p):null;v&&(v.get||v.set)?Object.defineProperty(f,p,v):f[p]=u[p]}return f.default=u,h&&h.set(u,f),f}var l=function(d,h){return n.createElement(s.default,(0,t.default)((0,t.default)({},d),{},{ref:h,icon:r.default}))},c=n.forwardRef(l);return QC.default=c,QC}var JH;function Lge(){return JH||(JH=1,(function(i,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(kge());function n(s){return s&&s.__esModule?s:{default:s}}var r=t;e.default=r,i.exports=r})(nL,nL.exports)),nL.exports}function Re(){return Re=Object.assign?Object.assign.bind():function(i){for(var e=1;e3?($=te===z)&&(I=G[(T=G[4])?5:(T=3,3)],G[4]=G[5]=i):G[0]<=Q&&(($=B<2&&Qz||z>te)&&(G[4]=B,G[5]=z,O.n=te,T=0))}if($||B>1)return o;throw A=!0,z}return function(B,z,$){if(R>1)throw TypeError("Generator is already running");for(A&&z===1&&F(z,$),T=z,I=$;(e=T<2?i:I)||!A;){E||(T?T<3?(T>1&&(O.n=-1),F(T,I)):O.n=I:O.v=I);try{if(R=2,E){if(T||(B="next"),e=E[B]){if(!(e=e.call(E,I)))throw TypeError("iterator result is not an object");if(!e.done)return e;I=e.value,T<2&&(T=0)}else T===1&&(e=E.return)&&e.call(E),T<2&&(I=TypeError("The iterator does not provide a '"+B+"' method"),T=1);E=i}else if((e=(A=O.n<0)?I:b.call(w,O))!==o)break}catch(G){E=i,T=1,I=G}finally{R=1}}return{value:e,done:A}}})(f,p,v),!0),y}var o={};function a(){}function l(){}function c(){}e=Object.getPrototypeOf;var u=[][n]?e(e([][n]())):(Ca(e={},n,function(){return this}),e),d=c.prototype=a.prototype=Object.create(u);function h(f){return Object.setPrototypeOf?Object.setPrototypeOf(f,c):(f.__proto__=c,Ca(f,r,"GeneratorFunction")),f.prototype=Object.create(d),f}return l.prototype=c,Ca(d,"constructor",c),Ca(c,"constructor",l),l.displayName="GeneratorFunction",Ca(c,r,"GeneratorFunction"),Ca(d),Ca(d,r,"Generator"),Ca(d,n,function(){return this}),Ca(d,"toString",function(){return"[object Generator]"}),($8=function(){return{w:s,m:h}})()}function MD(i,e){function t(r,s,o,a){try{var l=i[r](s),c=l.value;return c instanceof VQ?e.resolve(c.v).then(function(u){t("next",u,o,a)},function(u){t("throw",u,o,a)}):e.resolve(c).then(function(u){l.value=u,o(l)},function(u){return t("throw",u,o,a)})}catch(u){a(u)}}var n;this.next||(Ca(MD.prototype),Ca(MD.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),Ca(this,"_invoke",function(r,s,o){function a(){return new e(function(l,c){t(r,o,l,c)})}return n=n?n.then(a,a):a()},!0)}function HQ(i,e,t,n,r){return new MD($8().w(i,e,t,n),r||Promise)}function Dge(i,e,t,n,r){var s=HQ(i,e,t,n,r);return s.next().then(function(o){return o.done?o.value:s.next()})}function Tge(i){var e=Object(i),t=[];for(var n in e)t.unshift(n);return function r(){for(;t.length;)if((n=t.pop())in e)return r.value=n,r.done=!1,r;return r.done=!0,r}}function tz(i){if(i!=null){var e=i[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(i);if(typeof i.next=="function")return i;if(!isNaN(i.length))return{next:function(){return i&&t>=i.length&&(i=void 0),{value:i&&i[t++],done:!i}}}}throw new TypeError(In(i)+" is not iterable")}function Ta(){var i=$8(),e=i.m(Ta),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function n(o){var a=typeof o=="function"&&o.constructor;return!!a&&(a===t||(a.displayName||a.name)==="GeneratorFunction")}var r={throw:1,return:2,break:3,continue:3};function s(o){var a,l;return function(c){a||(a={stop:function(){return l(c.a,2)},catch:function(){return c.v},abrupt:function(d,h){return l(c.a,r[d],h)},delegateYield:function(d,h,f){return a.resultName=h,l(c.d,tz(d),f)},finish:function(d){return l(c.f,d)}},l=function(d,h,f){c.p=a.prev,c.n=a.next;try{return d(h,f)}finally{a.next=c.n}}),a.resultName&&(a[a.resultName]=c.v,a.resultName=void 0),a.sent=c.v,a.next=c.n;try{return o.call(this,a)}finally{c.p=a.prev,c.n=a.next}}}return(Ta=function(){return{wrap:function(l,c,u,d){return i.w(s(l),c,u,d&&d.reverse())},isGeneratorFunction:n,mark:i.m,awrap:function(l,c){return new VQ(l,c)},AsyncIterator:MD,async:function(l,c,u,d,h){return(n(c)?HQ:Dge)(s(l),c,u,d,h)},keys:Tge,values:tz}})()}function nz(i,e,t,n,r,s,o){try{var a=i[s](o),l=a.value}catch(c){return void t(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function f_(i){return function(){var e=this,t=arguments;return new Promise(function(n,r){var s=i.apply(e,t);function o(l){nz(s,n,r,o,a,"next",l)}function a(l){nz(s,n,r,o,a,"throw",l)}o(void 0)})}}var Xv=Ox();const ch=Ch(Xv),Ige=DZ({__proto__:null,default:ch},[Xv]);var Hx=Ne({},Ige),Nge=Hx.version,TM=Hx.render,Rge=Hx.unmountComponentAtNode,HI;try{var Mge=Number((Nge||"").split(".")[0]);Mge>=18&&(HI=Hx.createRoot)}catch{}function iz(i){var e=Hx.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;e&&In(e)==="object"&&(e.usingClientEntryPoint=i)}var PD="__rc_react_root__";function Pge(i,e){iz(!0);var t=e[PD]||HI(e);iz(!1),t.render(i),e[PD]=t}function Age(i,e){TM?.(i,e)}function zQ(i,e){if(HI){Pge(i,e);return}Age(i,e)}function Oge(i){return VA.apply(this,arguments)}function VA(){return VA=f_(Ta().mark(function i(e){return Ta().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var r;(r=e[PD])===null||r===void 0||r.unmount(),delete e[PD]}));case 1:case"end":return n.stop()}},i)})),VA.apply(this,arguments)}function Fge(i){Rge(i)}function jQ(i){return HA.apply(this,arguments)}function HA(){return HA=f_(Ta().mark(function i(e){return Ta().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(HI===void 0){n.next=2;break}return n.abrupt("return",Oge(e));case 2:Fge(e);case 3:case"end":return n.stop()}},i)})),HA.apply(this,arguments)}function rz(i){return i instanceof HTMLElement||i instanceof SVGElement}function Bge(i){return i&&In(i)==="object"&&rz(i.nativeElement)?i.nativeElement:rz(i)?i:null}function oS(i){var e=Bge(i);if(e)return e;if(i instanceof Ft.Component){var t;return(t=ch.findDOMNode)===null||t===void 0?void 0:t.call(ch,i)}return null}var IM={exports:{}},pr={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sz;function Wge(){if(sz)return pr;sz=1;var i=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),o=Symbol.for("react.context"),a=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),f=Symbol.for("react.offscreen"),g;g=Symbol.for("react.module.reference");function p(v){if(typeof v=="object"&&v!==null){var _=v.$$typeof;switch(_){case i:switch(v=v.type,v){case t:case r:case n:case c:case u:return v;default:switch(v=v&&v.$$typeof,v){case a:case o:case l:case h:case d:case s:return v;default:return _}}case e:return _}}}return pr.ContextConsumer=o,pr.ContextProvider=s,pr.Element=i,pr.ForwardRef=l,pr.Fragment=t,pr.Lazy=h,pr.Memo=d,pr.Portal=e,pr.Profiler=r,pr.StrictMode=n,pr.Suspense=c,pr.SuspenseList=u,pr.isAsyncMode=function(){return!1},pr.isConcurrentMode=function(){return!1},pr.isContextConsumer=function(v){return p(v)===o},pr.isContextProvider=function(v){return p(v)===s},pr.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===i},pr.isForwardRef=function(v){return p(v)===l},pr.isFragment=function(v){return p(v)===t},pr.isLazy=function(v){return p(v)===h},pr.isMemo=function(v){return p(v)===d},pr.isPortal=function(v){return p(v)===e},pr.isProfiler=function(v){return p(v)===r},pr.isStrictMode=function(v){return p(v)===n},pr.isSuspense=function(v){return p(v)===c},pr.isSuspenseList=function(v){return p(v)===u},pr.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===t||v===r||v===n||v===c||v===u||v===f||typeof v=="object"&&v!==null&&(v.$$typeof===h||v.$$typeof===d||v.$$typeof===s||v.$$typeof===o||v.$$typeof===l||v.$$typeof===g||v.getModuleId!==void 0)},pr.typeOf=p,pr}var oz;function Vge(){return oz||(oz=1,IM.exports=Wge()),IM.exports}var NM=Vge();function zI(i,e,t){var n=D.useRef({});return(!("value"in n.current)||t(n.current.condition,e))&&(n.current.value=i(),n.current.condition=e),n.current.value}var Hge=Symbol.for("react.element"),zge=Symbol.for("react.transitional.element"),jge=Symbol.for("react.fragment");function $Q(i){return i&&In(i)==="object"&&(i.$$typeof===Hge||i.$$typeof===zge)&&i.type===jge}var $ge=Number(D.version.split(".")[0]),UQ=function(e,t){typeof e=="function"?e(t):In(e)==="object"&&e&&"current"in e&&(e.current=t)},jp=function(){for(var e=arguments.length,t=new Array(e),n=0;n=19)return!0;var r=NM.isMemo(e)?e.type.type:e.type;return!(typeof r=="function"&&!((t=r.prototype)!==null&&t!==void 0&&t.render)&&r.$$typeof!==NM.ForwardRef||typeof e=="function"&&!((n=e.prototype)!==null&&n!==void 0&&n.render)&&e.$$typeof!==NM.ForwardRef)};function KQ(i){return D.isValidElement(i)&&!$Q(i)}var GQ=function(e){if(e&&KQ(e)){var t=e;return t.props.propertyIsEnumerable("ref")?t.props.ref:t.ref}return null},Uge=D.createContext({}),qge=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"render",value:function(){return this.props.children}}]),t})(D.Component);function uh(i){var e=D.useRef();e.current=i;var t=D.useCallback(function(){for(var n,r=arguments.length,s=new Array(r),o=0;o3&&arguments[3]!==void 0?arguments[3]:!1;return e.length&&n&&t===void 0&&!YQ(i,e.slice(0,-1))?i:QQ(i,e,t,n)}function Xge(i){var e=D.useReducer(function(a){return a+1},0),t=nt(e,2),n=t[1],r=D.useRef(i),s=uh(function(){return r.current}),o=uh(function(a){r.current=typeof a=="function"?a(r.current):a,n()});return[s,o]}var zg="none",rL="appear",sL="enter",oL="leave",cz="none",Au="prepare",L1="start",E1="active",U8="end",JQ="prepared";function uz(i,e){var t={};return t[i.toLowerCase()]=e.toLowerCase(),t["Webkit".concat(i)]="webkit".concat(e),t["Moz".concat(i)]="moz".concat(e),t["ms".concat(i)]="MS".concat(e),t["O".concat(i)]="o".concat(e.toLowerCase()),t}function Zge(i,e){var t={animationend:uz("Animation","AnimationEnd"),transitionend:uz("Transition","TransitionEnd")};return i&&("AnimationEvent"in e||delete t.animationend.animation,"TransitionEvent"in e||delete t.transitionend.transition),t}var Qge=Zge(nd(),typeof window<"u"?window:{}),eJ={};if(nd()){var Jge=document.createElement("div");eJ=Jge.style}var aL={};function tJ(i){if(aL[i])return aL[i];var e=Qge[i];if(e)for(var t=Object.keys(e),n=t.length,r=0;r1&&arguments[1]!==void 0?arguments[1]:1;gz+=1;var n=gz;function r(s){if(s===0)lJ(n),e();else{var o=oJ(function(){r(s-1)});q8.set(n,o)}}return r(t),n};tr.cancel=function(i){var e=q8.get(i);return lJ(i),aJ(e)};const tpe=(function(){var i=D.useRef(null);function e(){tr.cancel(i.current)}function t(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;e();var s=tr(function(){r<=1?n({isCanceled:function(){return s!==i.current}}):t(n,r-1)});i.current=s}return D.useEffect(function(){return function(){e()}},[]),[t,e]});var npe=[Au,L1,E1,U8],ipe=[Au,JQ],cJ=!1,rpe=!0;function uJ(i){return i===E1||i===U8}const spe=(function(i,e,t){var n=Dp(cz),r=nt(n,2),s=r[0],o=r[1],a=tpe(),l=nt(a,2),c=l[0],u=l[1];function d(){o(Au,!0)}var h=e?ipe:npe;return sJ(function(){if(s!==cz&&s!==U8){var f=h.indexOf(s),g=h[f+1],p=t(s);p===cJ?o(g,!0):g&&c(function(v){function _(){v.isCanceled()||o(g,!0)}p===!0?_():Promise.resolve(p).then(_)})}},[i,s]),D.useEffect(function(){return function(){u()}},[]),[d,s]});function ope(i,e,t,n){var r=n.motionEnter,s=r===void 0?!0:r,o=n.motionAppear,a=o===void 0?!0:o,l=n.motionLeave,c=l===void 0?!0:l,u=n.motionDeadline,d=n.motionLeaveImmediately,h=n.onAppearPrepare,f=n.onEnterPrepare,g=n.onLeavePrepare,p=n.onAppearStart,v=n.onEnterStart,_=n.onLeaveStart,y=n.onAppearActive,b=n.onEnterActive,w=n.onLeaveActive,x=n.onAppearEnd,E=n.onEnterEnd,T=n.onLeaveEnd,I=n.onVisibleChanged,R=Dp(),W=nt(R,2),A=W[0],O=W[1],F=Xge(zg),B=nt(F,2),z=B[0],$=B[1],G=Dp(null),Q=nt(G,2),te=Q[0],Y=Q[1],J=z(),ne=D.useRef(!1),X=D.useRef(null);function ce(){return t()}var ee=D.useRef(!1);function pe(){$(zg),Y(null,!0)}var ue=uh(function(it){var at=z();if(at!==zg){var Ge=ce();if(!(it&&!it.deadline&&it.target!==Ge)){var Ht=ee.current,Zt;at===rL&&Ht?Zt=x?.(Ge,it):at===sL&&Ht?Zt=E?.(Ge,it):at===oL&&Ht&&(Zt=T?.(Ge,it)),Ht&&Zt!==!1&&pe()}}}),Ee=epe(ue),Se=nt(Ee,1),Ke=Se[0],ht=function(at){switch(at){case rL:return _e(_e(_e({},Au,h),L1,p),E1,y);case sL:return _e(_e(_e({},Au,f),L1,v),E1,b);case oL:return _e(_e(_e({},Au,g),L1,_),E1,w);default:return{}}},Ue=D.useMemo(function(){return ht(J)},[J]),ye=spe(J,!i,function(it){if(it===Au){var at=Ue[Au];return at?at(ce()):cJ}if(Pe in Ue){var Ge;Y(((Ge=Ue[Pe])===null||Ge===void 0?void 0:Ge.call(Ue,ce(),null))||null)}return Pe===E1&&J!==zg&&(Ke(ce()),u>0&&(clearTimeout(X.current),X.current=setTimeout(function(){ue({deadline:!0})},u))),Pe===JQ&&pe(),rpe}),ae=nt(ye,2),ve=ae[0],Pe=ae[1],rt=uJ(Pe);ee.current=rt;var yt=D.useRef(null);sJ(function(){if(!(ne.current&&yt.current===e)){O(e);var it=ne.current;ne.current=!0;var at;!it&&e&&a&&(at=rL),it&&e&&s&&(at=sL),(it&&!e&&c||!it&&d&&!e&&c)&&(at=oL);var Ge=ht(at);at&&(i||Ge[Au])?($(at),ve()):$(zg),yt.current=e}},[e]),D.useEffect(function(){(J===rL&&!a||J===sL&&!s||J===oL&&!c)&&$(zg)},[a,s,c]),D.useEffect(function(){return function(){ne.current=!1,clearTimeout(X.current)}},[]);var xt=D.useRef(!1);D.useEffect(function(){A&&(xt.current=!0),A!==void 0&&J===zg&&((xt.current||A)&&I?.(A),xt.current=!0)},[A,J]);var st=te;return Ue[Au]&&Pe===L1&&(st=Ne({transition:"none"},st)),[J,Pe,st,A??e]}function ape(i){var e=i;In(i)==="object"&&(e=i.transitionSupport);function t(r,s){return!!(r.motionName&&e&&s!==!1)}var n=D.forwardRef(function(r,s){var o=r.visible,a=o===void 0?!0:o,l=r.removeOnLeave,c=l===void 0?!0:l,u=r.forceRender,d=r.children,h=r.motionName,f=r.leavedClassName,g=r.eventProps,p=D.useContext(Uge),v=p.motion,_=t(r,v),y=D.useRef(),b=D.useRef();function w(){try{return y.current instanceof HTMLElement?y.current:oS(b.current)}catch{return null}}var x=ope(_,a,w,r),E=nt(x,4),T=E[0],I=E[1],R=E[2],W=E[3],A=D.useRef(W);W&&(A.current=!0);var O=D.useCallback(function(Q){y.current=Q,UQ(s,Q)},[s]),F,B=Ne(Ne({},g),{},{visible:a});if(!d)F=null;else if(T===zg)W?F=d(Ne({},B),O):!c&&A.current&&f?F=d(Ne(Ne({},B),{},{className:f}),O):u||!c&&!f?F=d(Ne(Ne({},B),{},{style:{display:"none"}}),O):F=null;else{var z;I===Au?z="prepare":uJ(I)?z="active":I===L1&&(z="start");var $=fz(h,"".concat(T,"-").concat(z));F=d(Ne(Ne({},B),{},{className:We(fz(h,T),_e(_e({},$,$&&z),h,typeof h=="string")),style:R}),O)}if(D.isValidElement(F)&&zx(F)){var G=GQ(F);G||(F=D.cloneElement(F,{ref:O}))}return D.createElement(qge,{ref:b},F)});return n.displayName="CSSMotion",n}const $f=ape(rJ);var zA="add",jA="keep",$A="remove",MM="removed";function lpe(i){var e;return i&&In(i)==="object"&&"key"in i?e=i:e={key:i},Ne(Ne({},e),{},{key:String(e.key)})}function UA(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return i.map(lpe)}function cpe(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=[],n=0,r=e.length,s=UA(i),o=UA(e);s.forEach(function(c){for(var u=!1,d=n;d1});return l.forEach(function(c){t=t.filter(function(u){var d=u.key,h=u.status;return d!==c||h!==$A}),t.forEach(function(u){u.key===c&&(u.status=jA)})}),t}var upe=["component","children","onVisibleChanged","onAllRemoved"],dpe=["status"],hpe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function fpe(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$f,t=(function(n){vo(s,n);var r=_o(s);function s(){var o;ds(this,s);for(var a=arguments.length,l=new Array(a),c=0;c=h&&(d.key=v[0].notice.key,d.updateMark=mz(),d.userPassKey=u,v.shift()),v.push({notice:d,holderCallback:l})),{notices:v}})},n.remove=function(a){n.setState(function(l){var c=l.notices;return{notices:c.filter(function(u){var d=u.notice,h=d.key,f=d.userPassKey,g=f??h;return g!==a})}})},n.noticePropsMap={},n}return hs(t,[{key:"getTransitionName",value:function(){var r=this.props,s=r.prefixCls,o=r.animation,a=this.props.transitionName;return!a&&o&&(a="".concat(s,"-").concat(o)),a}},{key:"render",value:function(){var r=this,s=this.state.notices,o=this.props,a=o.prefixCls,l=o.className,c=o.closeIcon,u=o.style,d=[];return s.forEach(function(h,f){var g=h.notice,p=h.holderCallback,v=f===s.length-1?g.updateMark:void 0,_=g.key,y=g.userPassKey,b=Ne(Ne(Ne({prefixCls:a,closeIcon:c},g),g.props),{},{key:_,noticeKey:y||_,updateMark:v,onClose:function(x){var E;r.remove(x),(E=g.onClose)===null||E===void 0||E.call(g)},onClick:g.onClick,children:g.content});d.push(_),r.noticePropsMap[_]={props:b,holderCallback:p}}),D.createElement("div",{className:We(a,l),style:u},D.createElement(dJ,{keys:d,motionName:this.getTransitionName(),onVisibleChanged:function(f,g){var p=g.key;f||delete r.noticePropsMap[p]}},function(h){var f=h.key,g=h.className,p=h.style,v=h.visible,_=r.noticePropsMap[f],y=_.props,b=_.holderCallback;return b?D.createElement("div",{key:f,className:We(g,"".concat(a,"-hook-holder")),style:Ne({},p),ref:function(x){typeof f>"u"||(x?(r.hookRefs.set(f,x),b(x,y)):r.hookRefs.delete(f))}}):D.createElement(K8,Re({},y,{className:We(g,y?.className),style:Ne(Ne({},p),y?.style),visible:v}))}))}}]),t})(D.Component);Zv.newInstance=void 0;Zv.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}};Zv.newInstance=function(e,t){var n=e||{},r=n.getContainer,s=vi(n,gpe),o=document.createElement("div");if(r){var a=r();a.appendChild(o)}else document.body.appendChild(o);var l=!1;function c(u){l||(l=!0,t({notice:function(h){u.add(h)},removeNotice:function(h){u.remove(h)},component:u,destroy:function(){jQ(o),o.parentNode&&o.parentNode.removeChild(o)},useNotification:function(){return G8(u)}}))}zQ(D.createElement(Zv,Re({},s,{ref:c})),o)};const mpe=Object.freeze(Object.defineProperty({__proto__:null,default:Zv},Symbol.toStringTag,{value:"Module"})),hJ=Ax(mpe);var PM={};function Tp(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=[];return Ft.Children.forEach(i,function(n){n==null&&!e.keepEmpty||(Array.isArray(n)?t=t.concat(Tp(n)):$Q(n)&&n.props?t=t.concat(Tp(n.props.children,e)):t.push(n))}),t}var kv="RC_FORM_INTERNAL_HOOKS",Pr=function(){Da(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},Ip=D.createContext({getFieldValue:Pr,getFieldsValue:Pr,getFieldError:Pr,getFieldWarning:Pr,getFieldsError:Pr,isFieldsTouched:Pr,isFieldTouched:Pr,isFieldValidating:Pr,isFieldsValidating:Pr,resetFields:Pr,setFields:Pr,setFieldsValue:Pr,validateFields:Pr,submit:Pr,getInternalHooks:function(){return Pr(),{dispatch:Pr,initEntityValue:Pr,registerField:Pr,useSubscribe:Pr,setInitialValues:Pr,destroyForm:Pr,setCallbacks:Pr,registerWatch:Pr,getFields:Pr,setValidateMessages:Pr,setPreserve:Pr,getInitialValue:Pr}}});function qA(i){return i==null?[]:Array.isArray(i)?i:[i]}function Lv(){return Lv=Object.assign?Object.assign.bind():function(i){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function FE(i,e,t){return _pe()?FE=Reflect.construct.bind():FE=function(r,s,o){var a=[null];a.push.apply(a,s);var l=Function.bind.apply(r,a),c=new l;return o&&VS(c,o.prototype),c},FE.apply(null,arguments)}function bpe(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function GA(i){var e=typeof Map=="function"?new Map:void 0;return GA=function(n){if(n===null||!bpe(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return FE(n,arguments,KA(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),VS(r,n)},GA(i)}var ype=/%[sdj%]/g,Cpe=function(){};function YA(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function mc(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=s)return a;switch(a){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return a}});return o}return i}function wpe(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function po(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||wpe(e)&&typeof i=="string"&&!i)}function Spe(i,e,t){var n=[],r=0,s=i.length;function o(a){n.push.apply(n,a||[]),r++,r===s&&t(n)}i.forEach(function(a){e(a,o)})}function vz(i,e,t){var n=0,r=i.length;function s(o){if(o&&o.length){t(o);return}var a=n;n=n+1,a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Ww={integer:function(e){return Ww.number(e)&&parseInt(e,10)===e},float:function(e){return Ww.number(e)&&!Ww.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!Ww.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(Cz.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(Tpe())},hex:function(e){return typeof e=="string"&&!!e.match(Cz.hex)}},Ipe=function(e,t,n,r,s){if(e.required&&t===void 0){fJ(e,t,n,r,s);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?Ww[a](t)||r.push(mc(s.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(mc(s.messages.types[a],e.fullField,e.type))},Npe=function(e,t,n,r,s){var o=typeof e.len=="number",a=typeof e.min=="number",l=typeof e.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,d=null,h=typeof t=="number",f=typeof t=="string",g=Array.isArray(t);if(h?d="number":f?d="string":g&&(d="array"),!d)return!1;g&&(u=t.length),f&&(u=t.replace(c,"_").length),o?u!==e.len&&r.push(mc(s.messages[d].len,e.fullField,e.len)):a&&!l&&ue.max?r.push(mc(s.messages[d].max,e.fullField,e.max)):a&&l&&(ue.max)&&r.push(mc(s.messages[d].range,e.fullField,e.min,e.max))},n1="enum",Rpe=function(e,t,n,r,s){e[n1]=Array.isArray(e[n1])?e[n1]:[],e[n1].indexOf(t)===-1&&r.push(mc(s.messages[n1],e.fullField,e[n1].join(", ")))},Mpe=function(e,t,n,r,s){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(mc(s.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var o=new RegExp(e.pattern);o.test(t)||r.push(mc(s.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},Ri={required:fJ,whitespace:Dpe,type:Ipe,range:Npe,enum:Rpe,pattern:Mpe},Ppe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t,"string")&&!e.required)return n();Ri.required(e,t,r,o,s,"string"),po(t,"string")||(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s),Ri.pattern(e,t,r,o,s),e.whitespace===!0&&Ri.whitespace(e,t,r,o,s))}n(o)},Ape=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri.type(e,t,r,o,s)}n(o)},Ope=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t===""&&(t=void 0),po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},Fpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri.type(e,t,r,o,s)}n(o)},Bpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),po(t)||Ri.type(e,t,r,o,s)}n(o)},Wpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},Vpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},Hpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t==null&&!e.required)return n();Ri.required(e,t,r,o,s,"array"),t!=null&&(Ri.type(e,t,r,o,s),Ri.range(e,t,r,o,s))}n(o)},zpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri.type(e,t,r,o,s)}n(o)},jpe="enum",$pe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s),t!==void 0&&Ri[jpe](e,t,r,o,s)}n(o)},Upe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t,"string")&&!e.required)return n();Ri.required(e,t,r,o,s),po(t,"string")||Ri.pattern(e,t,r,o,s)}n(o)},qpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t,"date")&&!e.required)return n();if(Ri.required(e,t,r,o,s),!po(t,"date")){var l;t instanceof Date?l=t:l=new Date(t),Ri.type(e,l,r,o,s),l&&Ri.range(e,l.getTime(),r,o,s)}}n(o)},Kpe=function(e,t,n,r,s){var o=[],a=Array.isArray(t)?"array":typeof t;Ri.required(e,t,r,o,s,a),n(o)},AM=function(e,t,n,r,s){var o=e.type,a=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if(po(t,o)&&!e.required)return n();Ri.required(e,t,r,a,s,o),po(t,o)||Ri.type(e,t,r,a,s)}n(a)},Gpe=function(e,t,n,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(po(t)&&!e.required)return n();Ri.required(e,t,r,o,s)}n(o)},aS={string:Ppe,method:Ape,number:Ope,boolean:Fpe,regexp:Bpe,integer:Wpe,float:Vpe,array:Hpe,object:zpe,enum:$pe,pattern:Upe,date:qpe,url:AM,hex:AM,email:AM,required:Kpe,any:Gpe};function XA(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ZA=XA(),jx=(function(){function i(t){this.rules=null,this._messages=ZA,this.define(t)}var e=i.prototype;return e.define=function(n){var r=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(typeof n!="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(s){var o=n[s];r.rules[s]=Array.isArray(o)?o:[o]})},e.messages=function(n){return n&&(this._messages=yz(XA(),n)),this._messages},e.validate=function(n,r,s){var o=this;r===void 0&&(r={}),s===void 0&&(s=function(){});var a=n,l=r,c=s;if(typeof l=="function"&&(c=l,l={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,a),Promise.resolve(a);function u(p){var v=[],_={};function y(w){if(Array.isArray(w)){var x;v=(x=v).concat.apply(x,w)}else v.push(w)}for(var b=0;b3&&arguments[3]!==void 0?arguments[3]:!1,r=Yge(i,e,t,n);return r}function wz(i,e){var t={};return e.forEach(function(n){var r=up(i,n);t=jg(t,n,r)}),t}function lS(i,e){return i&&i.some(function(t){return mJ(t,e)})}function Sz(i){return In(i)==="object"&&i!==null&&Object.getPrototypeOf(i)===Object.prototype}function pJ(i,e){var t=Array.isArray(i)?jt(i):Ne({},i);return e&&Object.keys(e).forEach(function(n){var r=t[n],s=e[n],o=Sz(r)&&Sz(s);t[n]=o?pJ(r,s||{}):jI(s)}),t}function BE(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=n||t<0||t>=n)return i;var r=i[e],s=e-t;return s>0?[].concat(jt(i.slice(0,t)),[r],jt(i.slice(t,e)),jt(i.slice(e+1,n))):s<0?[].concat(jt(i.slice(0,e)),jt(i.slice(e+1,t+1)),[r],jt(i.slice(t+1,n))):i}var Jpe=jx;function eme(i,e){return i.replace(/\$\{\w+\}/g,function(t){var n=t.slice(2,-1);return e[n]})}var kz="CODE_LOGIC_ERROR";function QA(i,e,t,n,r){return JA.apply(this,arguments)}function JA(){return JA=f_(Ta().mark(function i(e,t,n,r,s){var o,a,l,c,u,d,h,f,g;return Ta().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return o=Ne({},n),delete o.ruleIndex,o.validator&&(a=o.validator,o.validator=function(){try{return a.apply(void 0,arguments)}catch(_){return console.error(_),Promise.reject(kz)}}),l=null,o&&o.type==="array"&&o.defaultField&&(l=o.defaultField,delete o.defaultField),c=new Jpe(_e({},e,[o])),u=BE({},gJ,r.validateMessages),c.messages(u),d=[],v.prev=9,v.next=12,Promise.resolve(c.validate(_e({},e,t),Ne({},r)));case 12:v.next=17;break;case 14:v.prev=14,v.t0=v.catch(9),v.t0.errors&&(d=v.t0.errors.map(function(_,y){var b=_.message,w=b===kz?u.default:b;return D.isValidElement(w)?D.cloneElement(w,{key:"error_".concat(y)}):w}));case 17:if(!(!d.length&&l)){v.next=22;break}return v.next=20,Promise.all(t.map(function(_,y){return QA("".concat(e,".").concat(y),_,l,r,s)}));case 20:return h=v.sent,v.abrupt("return",h.reduce(function(_,y){return[].concat(jt(_),jt(y))},[]));case 22:return f=Ne(Ne({},n),{},{name:e,enum:(n.enum||[]).join(", ")},s),g=d.map(function(_){return typeof _=="string"?eme(_,f):_}),v.abrupt("return",g);case 25:case"end":return v.stop()}},i,null,[[9,14]])})),JA.apply(this,arguments)}function tme(i,e,t,n,r,s){var o=i.join("."),a=t.map(function(u,d){var h=u.validator,f=Ne(Ne({},u),{},{ruleIndex:d});return h&&(f.validator=function(g,p,v){var _=!1,y=function(){for(var x=arguments.length,E=new Array(x),T=0;T0&&arguments[0]!==void 0?arguments[0]:Fc;if(r.validatePromise===d){r.validatePromise=null;var x=[],E=[];w.forEach(function(T){var I=T.rule.warningOnly,R=T.errors,W=R===void 0?Fc:R;I?E.push.apply(E,jt(W)):x.push.apply(x,jt(W))}),r.errors=x,r.warnings=E,r.triggerMetaEvent(),r.reRender()}}),b});return r.validatePromise=d,r.dirty=!0,r.errors=Fc,r.warnings=Fc,r.triggerMetaEvent(),r.reRender(),d},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){if(r.dirty||r.props.initialValue!==void 0)return!0;var l=r.props.fieldContext,c=l.getInternalHooks(kv),u=c.getInitialValue;return u(r.getNamePath())!==void 0},r.getErrors=function(){return r.errors},r.getWarnings=function(){return r.warnings},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){r.prevValidating=r.isFieldValidating();var l={touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath()};return l},r.getOnlyChild=function(l){if(typeof l=="function"){var c=r.getMeta();return Ne(Ne({},r.getOnlyChild(l(r.getControlled(),c,r.props.fieldContext))),{},{isFunction:!0})}var u=Tp(l);return u.length!==1||!D.isValidElement(u[0])?{child:u,isFunction:!1}:{child:u[0],isFunction:!1}},r.getValue=function(l){var c=r.props.fieldContext.getFieldsValue,u=r.getNamePath();return up(l||c(!0),u)},r.getControlled=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=r.props,u=c.trigger,d=c.validateTrigger,h=c.getValueFromEvent,f=c.normalize,g=c.valuePropName,p=c.getValueProps,v=c.fieldContext,_=d!==void 0?d:v.validateTrigger,y=r.getNamePath(),b=v.getInternalHooks,w=v.getFieldsValue,x=b(kv),E=x.dispatch,T=r.getValue(),I=p||function(O){return _e({},g,O)},R=l[u],W=Ne(Ne({},l),I(T));W[u]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var O,F=arguments.length,B=new Array(F),z=0;z=0&&R<=W.length?(c.keys=[].concat(jt(c.keys.slice(0,R)),[c.id],jt(c.keys.slice(R))),y([].concat(jt(W.slice(0,R)),[I],jt(W.slice(R))))):(c.keys=[].concat(jt(c.keys),[c.id]),y([].concat(jt(W),[I]))),c.id+=1},remove:function(I){var R=w(),W=new Set(Array.isArray(I)?I:[I]);W.size<=0||(c.keys=c.keys.filter(function(A,O){return!W.has(O)}),y(R.filter(function(A,O){return!W.has(O)})))},move:function(I,R){if(I!==R){var W=w();I<0||I>=W.length||R<0||R>=W.length||(c.keys=xz(c.keys,I,R),y(xz(W,I,R)))}}},E=_||[];return Array.isArray(E)||(E=[]),r(E.map(function(T,I){var R=c.keys[I];return R===void 0&&(c.keys[I]=c.id,R=c.keys[I],c.id+=1),{name:I,key:R,isListField:!0}}),x,p)})))};function sme(i){var e=!1,t=i.length,n=[];return i.length?new Promise(function(r,s){i.forEach(function(o,a){o.catch(function(l){return e=!0,l}).then(function(l){t-=1,n[a]=l,!(t>0)&&(e&&s(n),r(n))})})}):Promise.resolve([])}var vJ="__@field_split__";function OM(i){return i.map(function(e){return"".concat(In(e),":").concat(e)}).join(vJ)}var i1=(function(){function i(){ds(this,i),this.kvs=new Map}return hs(i,[{key:"set",value:function(t,n){this.kvs.set(OM(t),n)}},{key:"get",value:function(t){return this.kvs.get(OM(t))}},{key:"update",value:function(t,n){var r=this.get(t),s=n(r);s?this.set(t,s):this.delete(t)}},{key:"delete",value:function(t){this.kvs.delete(OM(t))}},{key:"map",value:function(t){return jt(this.kvs.entries()).map(function(n){var r=nt(n,2),s=r[0],o=r[1],a=s.split(vJ);return t({key:a.map(function(l){var c=l.match(/^([^:]*):(.*)$/),u=nt(c,3),d=u[1],h=u[2];return d==="number"?Number(h):h}),value:o})})}},{key:"toJSON",value:function(){var t={};return this.map(function(n){var r=n.key,s=n.value;return t[r.join(".")]=s,null}),t}}]),i})(),ome=["name","errors"],ame=hs(function i(e){var t=this;ds(this,i),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:t.getFieldValue,getFieldsValue:t.getFieldsValue,getFieldError:t.getFieldError,getFieldWarning:t.getFieldWarning,getFieldsError:t.getFieldsError,isFieldsTouched:t.isFieldsTouched,isFieldTouched:t.isFieldTouched,isFieldValidating:t.isFieldValidating,isFieldsValidating:t.isFieldsValidating,resetFields:t.resetFields,setFields:t.setFields,setFieldsValue:t.setFieldsValue,validateFields:t.validateFields,submit:t.submit,_init:!0,getInternalHooks:t.getInternalHooks}},this.getInternalHooks=function(n){return n===kv?(t.formHooked=!0,{dispatch:t.dispatch,initEntityValue:t.initEntityValue,registerField:t.registerField,useSubscribe:t.useSubscribe,setInitialValues:t.setInitialValues,destroyForm:t.destroyForm,setCallbacks:t.setCallbacks,setValidateMessages:t.setValidateMessages,getFields:t.getFields,setPreserve:t.setPreserve,getInitialValue:t.getInitialValue,registerWatch:t.registerWatch}):(Da(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(n){t.subscribable=n},this.prevWithoutPreserves=null,this.setInitialValues=function(n,r){if(t.initialValues=n||{},r){var s,o=BE({},n,t.store);(s=t.prevWithoutPreserves)===null||s===void 0||s.map(function(a){var l=a.key;o=jg(o,l,up(n,l))}),t.prevWithoutPreserves=null,t.updateStore(o)}},this.destroyForm=function(){var n=new i1;t.getFieldEntities(!0).forEach(function(r){t.isMergedPreserve(r.isPreserve())||n.set(r.getNamePath(),!0)}),t.prevWithoutPreserves=n},this.getInitialValue=function(n){var r=up(t.initialValues,n);return n.length?jI(r):r},this.setCallbacks=function(n){t.callbacks=n},this.setValidateMessages=function(n){t.validateMessages=n},this.setPreserve=function(n){t.preserve=n},this.watchList=[],this.registerWatch=function(n){return t.watchList.push(n),function(){t.watchList=t.watchList.filter(function(r){return r!==n})}},this.notifyWatch=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(t.watchList.length){var r=t.getFieldsValue();t.watchList.forEach(function(s){s(r,n)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(n){t.store=n},this.getFieldEntities=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return n?t.fieldEntities.filter(function(r){return r.getNamePath().length}):t.fieldEntities},this.getFieldsMap=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=new i1;return t.getFieldEntities(n).forEach(function(s){var o=s.getNamePath();r.set(o,s)}),r},this.getFieldEntitiesForNamePathList=function(n){if(!n)return t.getFieldEntities(!0);var r=t.getFieldsMap(!0);return n.map(function(s){var o=Fs(s);return r.get(o)||{INVALIDATE_NAME_PATH:Fs(s)}})},this.getFieldsValue=function(n,r){if(t.warningUnhooked(),n===!0&&!r)return t.store;var s=t.getFieldEntitiesForNamePathList(Array.isArray(n)?n:null),o=[];return s.forEach(function(a){var l,c="INVALIDATE_NAME_PATH"in a?a.INVALIDATE_NAME_PATH:a.getNamePath();if(!(!n&&(!((l=a.isListField)===null||l===void 0)&&l.call(a))))if(!r)o.push(c);else{var u="getMeta"in a?a.getMeta():null;r(u)&&o.push(c)}}),wz(t.store,o.map(Fs))},this.getFieldValue=function(n){t.warningUnhooked();var r=Fs(n);return up(t.store,r)},this.getFieldsError=function(n){t.warningUnhooked();var r=t.getFieldEntitiesForNamePathList(n);return r.map(function(s,o){return s&&!("INVALIDATE_NAME_PATH"in s)?{name:s.getNamePath(),errors:s.getErrors(),warnings:s.getWarnings()}:{name:Fs(n[o]),errors:[],warnings:[]}})},this.getFieldError=function(n){t.warningUnhooked();var r=Fs(n),s=t.getFieldsError([r])[0];return s.errors},this.getFieldWarning=function(n){t.warningUnhooked();var r=Fs(n),s=t.getFieldsError([r])[0];return s.warnings},this.isFieldsTouched=function(){t.warningUnhooked();for(var n=arguments.length,r=new Array(n),s=0;s0&&arguments[0]!==void 0?arguments[0]:{},r=new i1,s=t.getFieldEntities(!0);s.forEach(function(l){var c=l.props.initialValue,u=l.getNamePath();if(c!==void 0){var d=r.get(u)||new Set;d.add({entity:l,value:c}),r.set(u,d)}});var o=function(c){c.forEach(function(u){var d=u.props.initialValue;if(d!==void 0){var h=u.getNamePath(),f=t.getInitialValue(h);if(f!==void 0)Da(!1,"Form already set 'initialValues' with path '".concat(h.join("."),"'. Field can not overwrite it."));else{var g=r.get(h);if(g&&g.size>1)Da(!1,"Multiple Field with path '".concat(h.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(g){var p=t.getFieldValue(h);(!n.skipExist||p===void 0)&&t.updateStore(jg(t.store,h,jt(g)[0].value))}}}})},a;n.entities?a=n.entities:n.namePathList?(a=[],n.namePathList.forEach(function(l){var c=r.get(l);if(c){var u;(u=a).push.apply(u,jt(jt(c).map(function(d){return d.entity})))}})):a=s,o(a)},this.resetFields=function(n){t.warningUnhooked();var r=t.store;if(!n){t.updateStore(BE({},t.initialValues)),t.resetWithFieldInitialValue(),t.notifyObservers(r,null,{type:"reset"}),t.notifyWatch();return}var s=n.map(Fs);s.forEach(function(o){var a=t.getInitialValue(o);t.updateStore(jg(t.store,o,a))}),t.resetWithFieldInitialValue({namePathList:s}),t.notifyObservers(r,s,{type:"reset"}),t.notifyWatch(s)},this.setFields=function(n){t.warningUnhooked();var r=t.store,s=[];n.forEach(function(o){var a=o.name;o.errors;var l=vi(o,ome),c=Fs(a);s.push(c),"value"in l&&t.updateStore(jg(t.store,c,l.value)),t.notifyObservers(r,[c],{type:"setField",data:o})}),t.notifyWatch(s)},this.getFields=function(){var n=t.getFieldEntities(!0),r=n.map(function(s){var o=s.getNamePath(),a=s.getMeta(),l=Ne(Ne({},a),{},{name:o,value:t.getFieldValue(o)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return r},this.initEntityValue=function(n){var r=n.props.initialValue;if(r!==void 0){var s=n.getNamePath(),o=up(t.store,s);o===void 0&&t.updateStore(jg(t.store,s,r))}},this.isMergedPreserve=function(n){var r=n!==void 0?n:t.preserve;return r??!0},this.registerField=function(n){t.fieldEntities.push(n);var r=n.getNamePath();if(t.notifyWatch([r]),n.props.initialValue!==void 0){var s=t.store;t.resetWithFieldInitialValue({entities:[n],skipExist:!0}),t.notifyObservers(s,[n.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(o,a){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(t.fieldEntities=t.fieldEntities.filter(function(d){return d!==n}),!t.isMergedPreserve(a)&&(!o||l.length>1)){var c=o?void 0:t.getInitialValue(r);if(r.length&&t.getFieldValue(r)!==c&&t.fieldEntities.every(function(d){return!mJ(d.getNamePath(),r)})){var u=t.store;t.updateStore(jg(u,r,c,!0)),t.notifyObservers(u,[r],{type:"remove"}),t.triggerDependenciesUpdate(u,r)}}t.notifyWatch([r])}},this.dispatch=function(n){switch(n.type){case"updateValue":{var r=n.namePath,s=n.value;t.updateValue(r,s);break}case"validateField":{var o=n.namePath,a=n.triggerName;t.validateFields([o],{triggerName:a});break}}},this.notifyObservers=function(n,r,s){if(t.subscribable){var o=Ne(Ne({},s),{},{store:t.getFieldsValue(!0)});t.getFieldEntities().forEach(function(a){var l=a.onStoreChange;l(n,r,o)})}else t.forceRootUpdate()},this.triggerDependenciesUpdate=function(n,r){var s=t.getDependencyChildrenFields(r);return s.length&&t.validateFields(s),t.notifyObservers(n,s,{type:"dependenciesUpdate",relatedFields:[r].concat(jt(s))}),s},this.updateValue=function(n,r){var s=Fs(n),o=t.store;t.updateStore(jg(t.store,s,r)),t.notifyObservers(o,[s],{type:"valueUpdate",source:"internal"}),t.notifyWatch([s]);var a=t.triggerDependenciesUpdate(o,s),l=t.callbacks.onValuesChange;if(l){var c=wz(t.store,[s]);l(c,t.getFieldsValue())}t.triggerOnFieldsChange([s].concat(jt(a)))},this.setFieldsValue=function(n){t.warningUnhooked();var r=t.store;if(n){var s=BE(t.store,n);t.updateStore(s)}t.notifyObservers(r,null,{type:"valueUpdate",source:"external"}),t.notifyWatch()},this.getDependencyChildrenFields=function(n){var r=new Set,s=[],o=new i1;t.getFieldEntities().forEach(function(l){var c=l.props.dependencies;(c||[]).forEach(function(u){var d=Fs(u);o.update(d,function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return h.add(l),h})})});var a=function l(c){var u=o.get(c)||new Set;u.forEach(function(d){if(!r.has(d)){r.add(d);var h=d.getNamePath();d.isFieldDirty()&&h.length&&(s.push(h),l(h))}})};return a(n),s},this.triggerOnFieldsChange=function(n,r){var s=t.callbacks.onFieldsChange;if(s){var o=t.getFields();if(r){var a=new i1;r.forEach(function(c){var u=c.name,d=c.errors;a.set(u,d)}),o.forEach(function(c){c.errors=a.get(c.name)||c.errors})}var l=o.filter(function(c){var u=c.name;return lS(n,u)});s(l,o)}},this.validateFields=function(n,r){t.warningUnhooked();var s=!!n,o=s?n.map(Fs):[],a=[];t.getFieldEntities(!0).forEach(function(u){if(s||o.push(u.getNamePath()),r?.recursive&&s){var d=u.getNamePath();d.every(function(g,p){return n[p]===g||n[p]===void 0})&&o.push(d)}if(!(!u.props.rules||!u.props.rules.length)){var h=u.getNamePath();if(!s||lS(o,h)){var f=u.validateRules(Ne({validateMessages:Ne(Ne({},gJ),t.validateMessages)},r));a.push(f.then(function(){return{name:h,errors:[],warnings:[]}}).catch(function(g){var p=[],v=[];return g.forEach(function(_){var y=_.rule.warningOnly,b=_.errors;y?v.push.apply(v,jt(b)):p.push.apply(p,jt(b))}),p.length?Promise.reject({name:h,errors:p,warnings:v}):{name:h,errors:p,warnings:v}}))}}});var l=sme(a);t.lastValidatePromise=l,l.catch(function(u){return u}).then(function(u){var d=u.map(function(h){var f=h.name;return f});t.notifyObservers(t.store,d,{type:"validateFinish"}),t.triggerOnFieldsChange(d,u)});var c=l.then(function(){return t.lastValidatePromise===l?Promise.resolve(t.getFieldsValue(o)):Promise.reject([])}).catch(function(u){var d=u.filter(function(h){return h&&h.errors.length});return Promise.reject({values:t.getFieldsValue(o),errorFields:d,outOfDate:t.lastValidatePromise!==l})});return c.catch(function(u){return u}),c},this.submit=function(){t.warningUnhooked(),t.validateFields().then(function(n){var r=t.callbacks.onFinish;if(r)try{r(n)}catch(s){console.error(s)}}).catch(function(n){var r=t.callbacks.onFinishFailed;r&&r(n)})},this.forceRootUpdate=e});function UI(i){var e=D.useRef(),t=D.useState({}),n=nt(t,2),r=n[1];if(!e.current)if(i)e.current=i;else{var s=function(){r({})},o=new ame(s);e.current=o.getForm()}return[e.current]}var n3=D.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),qI=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,s=e.children,o=D.useContext(n3),a=D.useRef({});return D.createElement(n3.Provider,{value:Ne(Ne({},o),{},{validateMessages:Ne(Ne({},o.validateMessages),t),triggerFormChange:function(c,u){n&&n(c,{changedFields:u,forms:a.current}),o.triggerFormChange(c,u)},triggerFormFinish:function(c,u){r&&r(c,{values:u,forms:a.current}),o.triggerFormFinish(c,u)},registerForm:function(c,u){c&&(a.current=Ne(Ne({},a.current),{},_e({},c,u))),o.registerForm(c,u)},unregisterForm:function(c){var u=Ne({},a.current);delete u[c],a.current=u,o.unregisterForm(c)}})},s)},lme=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],cme=function(e,t){var n=e.name,r=e.initialValues,s=e.fields,o=e.form,a=e.preserve,l=e.children,c=e.component,u=c===void 0?"form":c,d=e.validateMessages,h=e.validateTrigger,f=h===void 0?"onChange":h,g=e.onValuesChange,p=e.onFieldsChange,v=e.onFinish,_=e.onFinishFailed,y=vi(e,lme),b=D.useContext(n3),w=UI(o),x=nt(w,1),E=x[0],T=E.getInternalHooks(kv),I=T.useSubscribe,R=T.setInitialValues,W=T.setCallbacks,A=T.setValidateMessages,O=T.setPreserve,F=T.destroyForm;D.useImperativeHandle(t,function(){return E}),D.useEffect(function(){return b.registerForm(n,E),function(){b.unregisterForm(n)}},[b,E,n]),A(Ne(Ne({},b.validateMessages),d)),W({onValuesChange:g,onFieldsChange:function(ne){if(b.triggerFormChange(n,ne),p){for(var X=arguments.length,ce=new Array(X>1?X-1:0),ee=1;ee0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=D.useState(),n=nt(t,2),r=n[0],s=n[1],o=D.useMemo(function(){return Ez(r)},[r]),a=D.useRef(o);a.current=o;var l=D.useContext(Ip),c=e||l,u=c&&c._init,d=Fs(i),h=D.useRef(d);return h.current=d,D.useEffect(function(){if(u){var f=c.getFieldsValue,g=c.getInternalHooks,p=g(kv),v=p.registerWatch,_=v(function(b){var w=up(b,h.current),x=Ez(w);a.current!==x&&(a.current=x,s(w))}),y=up(f(),h.current);return s(y),_}},[]),r}var ume=D.forwardRef(cme),g_=ume;g_.FormProvider=qI;g_.Field=$I;g_.List=Z8;g_.useForm=UI;g_.useWatch=Q8;const dme=Object.freeze(Object.defineProperty({__proto__:null,Field:$I,FieldContext:Ip,FormProvider:qI,List:Z8,ListContext:X8,default:g_,useForm:UI,useWatch:Q8},Symbol.toStringTag,{value:"Module"})),hme=Ax(dme);var cL={},Dz;function fme(){if(Dz)return cL;Dz=1;var i=au().default;Object.defineProperty(cL,"__esModule",{value:!0}),cL.default=t;var e=i(Zi());function t(n,r,s){var o=e.useRef({});return(!("value"in o.current)||s(o.current.condition,r))&&(o.current.value=n(),o.current.condition=r),o.current.value}return cL}var FM={},BM={exports:{}},Tz;function J8(){return Tz||(Tz=1,(function(i){function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports})(BM)),BM.exports}var WM={exports:{}},Iz;function e9(){return Iz||(Iz=1,(function(i){var e=IQ();function t(r,s){for(var o=0;o0&&(Pe=a.createElement(s.FormProvider,{validateMessages:rt},Q)),ne&&(Pe=a.createElement(l.default,{locale:ne,_ANT_MARK__:l.ANT_MARK},Pe)),(Ke||te)&&(Pe=a.createElement(r.default.Provider,{value:ve},Pe)),X&&(Pe=a.createElement(v.SizeContextProvider,{size:X},Pe)),ht!==void 0&&(Pe=a.createElement(p.DisabledContextProvider,{disabled:ht},Pe)),a.createElement(f.ConfigContext.Provider,{value:ae},Pe)},O=function(z){return a.useEffect(function(){z.direction&&(d.default.config({rtl:z.direction==="rtl"}),h.default.config({rtl:z.direction==="rtl"}))},[z.direction]),a.createElement(c.default,null,function($,G,Q){return a.createElement(f.ConfigConsumer,null,function(te){return a.createElement(A,(0,n.default)({parentContext:te,legacyLocale:Q},z))})})};O.ConfigContext=f.ConfigContext,O.SizeContext=v.default,O.config=R;var F=O;i.default=F})(PM)),PM}var cP={},kj;function nve(){return kj||(kj=1,(function(i){var e=au().default,t=hr().default;Object.defineProperty(i,"__esModule",{value:!0}),i.default=l;var n=t(lu()),r=t(Vx()),s=t(SJ()),o=e(Zi()),a=KI();function l(c,u){var d=function(){var f,g=null,p={add:function(T,I){g?.component.add(T,I)}},v=(0,s.default)(p),_=(0,r.default)(v,2),y=_[0],b=_[1];function w(E){var T=E.prefixCls,I=f("notification",T);c((0,n.default)((0,n.default)({},E),{prefixCls:I}),function(R){var W=R.prefixCls,A=R.instance;g=A,y(u(E,W))})}var x=o.useRef({});return x.current.open=w,["success","info","warning","error"].forEach(function(E){x.current[E]=function(T){return x.current.open((0,n.default)((0,n.default)({},T),{type:E}))}}),[x.current,o.createElement(a.ConfigConsumer,{key:"holder"},function(E){return f=E.getPrefixCls,b})]};return d}})(cP)),cP}var Lj;function kJ(){return Lj||(Lj=1,(function(i){var e=au().default,t=hr().default;Object.defineProperty(i,"__esModule",{value:!0}),i.getInstance=i.default=void 0;var n=t(rge()),r=t(lu()),s=t(Wx()),o=t(gge()),a=t(vge()),l=t(yge()),c=t(Sge()),u=t(Lge()),d=t(Fx()),h=t(hJ),f=e(Zi()),g=e(KI()),p=t(nve()),v=function(Y,J,ne,X){function ce(ee){return ee instanceof ne?ee:new ne(function(pe){pe(ee)})}return new(ne||(ne=Promise))(function(ee,pe){function ue(Ke){try{Se(X.next(Ke))}catch(ht){pe(ht)}}function Ee(Ke){try{Se(X.throw(Ke))}catch(ht){pe(ht)}}function Se(Ke){Ke.done?ee(Ke.value):ce(Ke.value).then(ue,Ee)}Se((X=X.apply(Y,[])).next())})},_={},y=4.5,b=24,w=24,x="",E="topRight",T,I,R=!1,W;function A(Y){var J=Y.duration,ne=Y.placement,X=Y.bottom,ce=Y.top,ee=Y.getContainer,pe=Y.closeIcon,ue=Y.prefixCls;ue!==void 0&&(x=ue),J!==void 0&&(y=J),ne!==void 0?E=ne:Y.rtl&&(E="topLeft"),X!==void 0&&(w=X),ce!==void 0&&(b=ce),ee!==void 0&&(T=ee),pe!==void 0&&(I=pe),Y.rtl!==void 0&&(R=Y.rtl),Y.maxCount!==void 0&&(W=Y.maxCount)}function O(Y){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b,ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:w,X;switch(Y){case"top":X={left:"50%",transform:"translateX(-50%)",right:"auto",top:J,bottom:"auto"};break;case"topLeft":X={left:0,top:J,bottom:"auto"};break;case"topRight":X={right:0,top:J,bottom:"auto"};break;case"bottom":X={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:ne};break;case"bottomLeft":X={left:0,top:"auto",bottom:ne};break;default:X={right:0,top:"auto",bottom:ne};break}return X}function F(Y,J){var ne=Y.placement,X=ne===void 0?E:ne,ce=Y.top,ee=Y.bottom,pe=Y.getContainer,ue=pe===void 0?T:pe,Ee=Y.prefixCls,Se=(0,g.globalConfig)(),Ke=Se.getPrefixCls,ht=Se.getIconPrefixCls,Ue=Ke("notification",Ee||x),ye=ht(),ae="".concat(Ue,"-").concat(X),ve=_[ae];if(ve){Promise.resolve(ve).then(function(rt){J({prefixCls:"".concat(Ue,"-notice"),iconPrefixCls:ye,instance:rt})});return}var Pe=(0,d.default)("".concat(Ue,"-").concat(X),(0,s.default)({},"".concat(Ue,"-rtl"),R===!0));_[ae]=new Promise(function(rt){h.default.newInstance({prefixCls:Ue,className:Pe,style:O(X,ce,ee),getContainer:ue,maxCount:W},function(yt){rt(yt),J({prefixCls:"".concat(Ue,"-notice"),iconPrefixCls:ye,instance:yt})})})}var B={success:o.default,info:u.default,error:a.default,warning:c.default};function z(Y,J,ne){var X=Y.duration,ce=Y.icon,ee=Y.type,pe=Y.description,ue=Y.message,Ee=Y.btn,Se=Y.onClose,Ke=Y.onClick,ht=Y.key,Ue=Y.style,ye=Y.className,ae=Y.closeIcon,ve=ae===void 0?I:ae,Pe=X===void 0?y:X,rt=null;ce?rt=f.createElement("span",{className:"".concat(J,"-icon")},Y.icon):ee&&(rt=f.createElement(B[ee]||null,{className:"".concat(J,"-icon ").concat(J,"-icon-").concat(ee)}));var yt=f.createElement("span",{className:"".concat(J,"-close-x")},ve||f.createElement(l.default,{className:"".concat(J,"-close-icon")})),xt=!pe&&rt?f.createElement("span",{className:"".concat(J,"-message-single-line-auto-margin")}):null;return{content:f.createElement(g.default,{iconPrefixCls:ne},f.createElement("div",{className:rt?"".concat(J,"-with-icon"):"",role:"alert"},rt,f.createElement("div",{className:"".concat(J,"-message")},xt,ue),f.createElement("div",{className:"".concat(J,"-description")},pe),Ee?f.createElement("span",{className:"".concat(J,"-btn")},Ee):null)),duration:Pe,closable:!0,closeIcon:yt,onClose:Se,onClick:Ke,key:ht,style:Ue||{},className:(0,d.default)(ye,(0,s.default)({},"".concat(J,"-").concat(ee),!!ee))}}function $(Y){F(Y,function(J){var ne=J.prefixCls,X=J.iconPrefixCls,ce=J.instance;ce.notice(z(Y,ne,X))})}var G={open:$,close:function(J){Object.keys(_).forEach(function(ne){return Promise.resolve(_[ne]).then(function(X){X.removeNotice(J)})})},config:A,destroy:function(){Object.keys(_).forEach(function(J){Promise.resolve(_[J]).then(function(ne){ne.destroy()}),delete _[J]})}};["success","info","warning","error"].forEach(function(Y){G[Y]=function(J){return G.open((0,r.default)((0,r.default)({},J),{type:Y}))}}),G.warn=G.warning,G.useNotification=(0,p.default)(F,z);var Q=function(J){return v(void 0,void 0,void 0,(0,n.default)().mark(function ne(){return(0,n.default)().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:return ce.abrupt("return",null);case 1:case"end":return ce.stop()}},ne)}))};i.getInstance=Q;var te=G;i.default=te})(iM)),iM}var ive=kJ();const rve=Ch(ive),sve=i=>{switch(i){case"error":return H.jsx(Mfe,{className:"yakit-notify-icon yakit-notify-error-icon"});case"success":return H.jsx(Afe,{className:"yakit-notify-icon yakit-notify-success-icon"});case"warning":return H.jsx(Ffe,{className:"yakit-notify-icon yakit-notify-warning-icon"});default:return H.jsx(H.Fragment,{})}},Rn=(i,e)=>{let t={message:""};typeof e=="string"?t.message=e:typeof e=="object"?t=e:t.message=e,rve[i]({...t,icon:sve(i),placement:"bottomRight",className:"yakit-notification-"+i,bottom:8})},ove=i=>{let e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var t="",n=i;n>0;--n)t+=e[Math.floor(Math.random()*e.length)];return t};var Ni=(i=>(i.YaklangEngineMode="yaklang-engine-mode",i.IsCheckedUserAgreement="is-checked-user-agreement",i.YaklangRemoteEngineCredential="yaklang-remote-engine-credential",i.NoAutobootLatestVersionCheck="no-autoboot-latest-version-check",i.LocalAppVersion="local_app_version",i.NoYakVersionCheck="no-yak-version-check",i.YakitPort="yakit-port",i.YakitEEPort="yakitee-port",i.SEPort="se-port",i.IrifyPort="irify-port",i.IrifyEEPort="irifyee-port",i.MemfitPort="Memfit-port",i.YakitCEMode="YakitCEMode",i.eeI18n="I18n_Yakit_ee",i.ceI18n="I18n_Yakit",i.seI18n="I18n_Yakit_se",i.ceIRifyI18n="I18n_IRify",i.eeIRifyI18n="I18n_IRify_ee",i.ceAII18n="I18n_AIAgent",i))(Ni||{});const p_="memfit",dh=()=>{switch(zo()){case 1:return"EnpriTrace";case 2:return"EnpriTraceAgent";case 4:return"IRify";case 5:return"IRify-EnpriTrace";case 6:return"Memfit AI";default:return"Yakit"}},uP=()=>zo()===1||zo()===5,tb=()=>zo()===2,WE=()=>zo()===0||zo()===4||zo()===6,ave=()=>!HE()&&!VE()&&!Vw(),VE=()=>zo()===4,dP=()=>zo()===5,r9=()=>zo()===4||zo()===5,Vw=()=>zo()===6,D1=()=>zo()===6,HE=()=>zo()===0,lve=()=>zo()===0||zo()===1||zo()===2,zo=()=>{switch(p_){case"enterprise":return 1;case"simple-enterprise":return 2;case"irify":return 4;case"irify-enterprise":return 5;case"memfit":return 6;default:return 0}},hP=()=>{switch(zo()){case 0:return Ni.ceI18n;case 1:return Ni.eeI18n;case 2:return Ni.seI18n;case 4:return Ni.ceIRifyI18n;case 5:return Ni.eeIRifyI18n;case 6:return Ni.ceAII18n;default:return Ni.ceI18n}},Ej=()=>{switch(p_){case"enterprise":return 9012;case"simple-enterprise":return 9013;case"irify":return 9014;case"irify-enterprise":return 9015;case"memfit":return 9016;default:return 9011}},s9=()=>{switch(p_){case"irify":case"irify-enterprise":return"irify";default:return"yakit"}},cve=i=>{switch(p_){case"irify":case"irify-enterprise":return i==="dark"?"#B081FF":"#6A44A9";case"memfit":return i==="dark"?"#5E9DEA":"#2E63B3";case"enterprise":case"simple-enterprise":case"yakit":return"#F17F30"}},uve=i=>new Promise(async(e,t)=>{ui.initCVEDatabase().then(e).catch(n=>{Rn("info",`漏洞信息库检查错误:${n}`),t(n)})}),Dj=i=>new Promise(async(e,t)=>{ui.isYaklangEngineInstalled().then(e).catch(n=>{t(n)})}),i3=i=>new Promise(async(e,t)=>{ui.getBuildInEngineVersion().then(e).catch(n=>{t(n)})}),dve=i=>new Promise(async(e,t)=>{ui.restoreEngineAndPlugin().then(e).catch(n=>{t(n)})}),hve=i=>new Promise(async(e,t)=>{Bs.relaunch().then(e).catch(n=>{Rn("error","重启失败:"+n),t(n)})}),LJ=i=>new Promise(async(e,t)=>{ui.fetchLatestYaklangVersion().then(n=>{const r=n.startsWith("v")?n.substring(1):n;e(r)}).catch(n=>{i||Rn("error","获取最新引擎版本失败:"+n),t(n)})}),fve=(i,e)=>new Promise(async(t,n)=>{ui.downloadLatestYak(i).then(()=>{t(!0)}).catch(r=>{n(r)})}),EJ=(i,e)=>new Promise(async(t,n)=>{ui.writeEngineKeyToYakitProjects(i.version).then(()=>{t(!0)}).catch(r=>{n(r)})}),gve=i=>new Promise(async(e,t)=>{ui.clearLocalYaklangVersionCache().then(()=>{e(!0)}).catch(n=>{t(n)})}),pve=(i,e)=>new Promise(async(t,n)=>{ui.installYakEngine(i).then(()=>{t(!0)}).catch(r=>{n(r)})}),mve=(i,e)=>new Promise(async(t,n)=>{ui.cancelDownloadYakEngineVersion(i).then(()=>{t(!0)}).catch(r=>{n(r)})});let CL="";const vve=i=>new Promise(async(e,t)=>{if(CL&&CL.length>0){e(CL);return}ui.getAvailableOSSDomain().then(n=>{CL=n,e(n)}).catch(t)}),_ve=i=>new Promise(async(e,t)=>{Db.openYaklangPath().then(()=>{e(!0)}).catch(n=>{Rn("error","打开失败:"+n),t(n)})}),bve=(i,e)=>new Promise(async(t,n)=>{ui.checkAllowSecretLocalYaklangEngine(i).then(r=>{t(r)}).catch(r=>{n(r)})}),yve=(i,e)=>new Promise(async(t,n)=>{ui.fixupDatabase(i).then(r=>{t(r)}).catch(r=>{n(r)})}),Cve=(i,e)=>new Promise(async(t,n)=>{ui.reclaimDatabaseSpace(i).then(r=>{t(r)}).catch(r=>{n(r)})}),DJ=i=>new Promise(async(e,t)=>{ui.fetchYakitVersion().then(n=>{let r=n;n.endsWith("-ce")&&(r=n.replace("-ce","")),n.endsWith("-ee")&&(r=n.replace("-ee","")),e(r)}).catch(n=>{t(n)})}),wve=(i,e)=>new Promise(async(t,n)=>{ui.fetchLatestYakitVersion({config:i,releaseEditionName:dh()}).then(t).catch(r=>{n(r)})}),Sve=(i,e)=>new Promise(async(t,n)=>{ui.downloadLatestYakit(i,{isEnterprise:ave(),isIRify:r9(),isMemfit:D1()}).then(t).catch(r=>{n(r)})}),xve=i=>new Promise(async(e,t)=>{ui.cancelDownloadYakitVersion().then(()=>{e(!0)}).catch(n=>{t(n)})}),kve=i=>new Promise(async(e,t)=>{ui.getCurrentYak().then(e).catch(n=>{t(n)})}),Lve=(i,e)=>{const{version:t,config:n}=i;return new Promise(async(r,s)=>{ui.fetchCheckYaklangSource(t,n).then(r).catch(o=>{s(o)})})},Eve=i=>new Promise(async(e,t)=>{ui.calcEngineSha265().then(e).catch(n=>{t(n)})}),Dve=(i,e)=>new Promise(async(t,n)=>{ui.startSecretLocalYaklangEngine(i).then(r=>{t(r)}).catch(r=>{n(r)})}),Tve=()=>{const i=ove(30);return ui.echo({text:i}).then(e=>{if(e.result!==i)throw Error("Engine dead");return!0})},Li=i=>{try{IA.debugPrintLog(`${i||""}`)}catch{}},Xa=(i,e)=>{OI.setLocalCache(i,e).then(()=>{})},Dl=i=>OI.getLocalCache(i),r3=i=>OI.getRemoteKey(i),HS=(i,e)=>OI.setRemoteKey(i,e);function Zm(i){const[e,t]=D.useState(i),n=D.useRef(i),r=Lt(o=>{try{typeof o=="function"?(n.current=o(n.current),t(JSON.parse(JSON.stringify(n.current)))):(n.current=o,t(o))}catch(a){console.error(a)}}),s=Lt(()=>n.current);return[e,r,s]}var s3=D.createContext(null);function Ive(i){var e=i.children,t=i.onBatchResize,n=D.useRef(0),r=D.useRef([]),s=D.useContext(s3),o=D.useCallback(function(a,l,c){n.current+=1;var u=n.current;r.current.push({size:a,element:l,data:c}),Promise.resolve().then(function(){u===n.current&&(t?.(r.current),r.current=[])}),s?.(a,l,c)},[t,s]);return D.createElement(s3.Provider,{value:o},e)}var dp=new Map;function Nve(i){i.forEach(function(e){var t,n=e.target;(t=dp.get(n))===null||t===void 0||t.forEach(function(r){return r(n)})})}var TJ=new VZ(Nve);function Rve(i,e){dp.has(i)||(dp.set(i,new Set),TJ.observe(i)),dp.get(i).add(e)}function Mve(i,e){dp.has(i)&&(dp.get(i).delete(e),dp.get(i).size||(TJ.unobserve(i),dp.delete(i)))}var Pve=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"render",value:function(){return this.props.children}}]),t})(D.Component);function Ave(i,e){var t=i.children,n=i.disabled,r=D.useRef(null),s=D.useRef(null),o=D.useContext(s3),a=typeof t=="function",l=a?t(r):t,c=D.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),u=!a&&D.isValidElement(l)&&zx(l),d=u?GQ(l):null,h=qQ(d,r),f=function(){var _;return oS(r.current)||(r.current&&In(r.current)==="object"?oS((_=r.current)===null||_===void 0?void 0:_.nativeElement):null)||oS(s.current)};D.useImperativeHandle(e,function(){return f()});var g=D.useRef(i);g.current=i;var p=D.useCallback(function(v){var _=g.current,y=_.onResize,b=_.data,w=v.getBoundingClientRect(),x=w.width,E=w.height,T=v.offsetWidth,I=v.offsetHeight,R=Math.floor(x),W=Math.floor(E);if(c.current.width!==R||c.current.height!==W||c.current.offsetWidth!==T||c.current.offsetHeight!==I){var A={width:R,height:W,offsetWidth:T,offsetHeight:I};c.current=A;var O=T===Math.round(x)?x:T,F=I===Math.round(E)?E:I,B=Ne(Ne({},A),{},{offsetWidth:O,offsetHeight:F});o?.(B,v,b),y&&Promise.resolve().then(function(){y(B,v)})}},[]);return D.useEffect(function(){var v=f();return v&&!n&&Rve(v,p),function(){return Mve(v,p)}},[r.current,n]),D.createElement(Pve,{ref:s},u?D.cloneElement(l,{ref:h}):l)}var Ove=D.forwardRef(Ave),Fve="rc-observer-key";function Bve(i,e){var t=i.children,n=typeof t=="function"?[t]:Tp(t);return n.map(function(r,s){var o=r?.key||"".concat(Fve,"-").concat(s);return D.createElement(Ove,Re({},i,{key:o,ref:s===0?e:void 0}),r)})}var iy=D.forwardRef(Bve);iy.Collection=Ive;function $o(i,e){var t=Object.assign({},i);return Array.isArray(e)&&e.forEach(function(n){delete t[n]}),t}const Wve={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};var Vve={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},IJ={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Tj={lang:Re({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},Vve),timePickerLocale:Re({},IJ)},sc="${label} is not a valid ${type}",Np={locale:"en",Pagination:Wve,DatePicker:Tj,TimePicker:IJ,Calendar:Tj,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:sc,method:sc,array:sc,object:sc,number:sc,date:sc,boolean:sc,integer:sc,float:sc,regexp:sc,email:sc,url:sc,hex:sc},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}},zE=Re({},Np.Modal);function wL(i){i?zE=Re(Re({},zE),i):zE=Re({},Np.Modal)}function NJ(){return zE}var o9=D.createContext(void 0),Hve="internalMark",RJ=(function(i){vo(t,i);var e=_o(t);function t(n){var r;return ds(this,t),r=e.call(this,n),r.getMemoizedContextValue=_J(function(s){return Re(Re({},s),{exist:!0})}),wL(n.locale&&n.locale.Modal),r}return hs(t,[{key:"componentDidMount",value:function(){wL(this.props.locale&&this.props.locale.Modal)}},{key:"componentDidUpdate",value:function(r){var s=this.props.locale;r.locale!==s&&wL(s&&s.Modal)}},{key:"componentWillUnmount",value:function(){wL()}},{key:"render",value:function(){var r=this.props,s=r.locale,o=r.children,a=this.getMemoizedContextValue(s);return D.createElement(o9.Provider,{value:a},o)}}]),t})(D.Component);RJ.defaultProps={locale:{}};var ry=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"getLocale",value:function(){var r=this.props,s=r.componentName,o=r.defaultLocale,a=o||Np[s??"global"],l=this.context,c=s&&l?l[s]:{};return Re(Re({},a instanceof Function?a():a),c||{})}},{key:"getLocaleCode",value:function(){var r=this.context,s=r&&r.locale;return r&&r.exist&&!s?Np.locale:s}},{key:"render",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),t})(D.Component);ry.defaultProps={componentName:"global"};ry.contextType=o9;function zve(i,e){var t=D.useContext(o9),n=D.useMemo(function(){var r=Np[i],s=t?t[i]:{};return Re(Re({},typeof r=="function"?r():r),s||{})},[i,e,t]);return[n]}function jve(i,e){var t=function(){var r,s,o=null,a={add:function(p,v){o?.component.add(p,v)}},l=G8(a),c=nt(l,2),u=c[0],d=c[1];function h(g){var p=g.prefixCls,v=r("message",p),_=r(),y=g.key||VJ(),b=new Promise(function(x){var E=function(){return typeof g.onClose=="function"&&g.onClose(),x(!0)};i(Re(Re({},g),{prefixCls:v,rootPrefixCls:_,getPopupContainer:s}),function(T){var I=T.prefixCls,R=T.instance;o=R,u(e(Re(Re({},g),{key:y,onClose:E}),I))})}),w=function(){o&&o.removeNotice(y)};return w.then=function(x,E){return b.then(x,E)},w.promise=b,w}var f=D.useRef({});return f.current.open=h,jJ.forEach(function(g){return UJ(f.current,g)}),[f.current,D.createElement($p,{key:"holder"},function(g){return r=g.getPrefixCls,s=g.getPopupContainer,d})]};return t}var Qa,MJ=3,PJ,$ve=1,AJ="",o3="move-up",OJ=!1,FJ,BJ,WJ=!1;function VJ(){return $ve++}function Uve(i){i.top!==void 0&&(PJ=i.top,Qa=null),i.duration!==void 0&&(MJ=i.duration),i.prefixCls!==void 0&&(AJ=i.prefixCls),i.getContainer!==void 0&&(FJ=i.getContainer,Qa=null),i.transitionName!==void 0&&(o3=i.transitionName,Qa=null,OJ=!0),i.maxCount!==void 0&&(BJ=i.maxCount,Qa=null),i.rtl!==void 0&&(WJ=i.rtl)}function HJ(i,e){var t=i.prefixCls,n=i.getPopupContainer,r=a9(),s=r.getPrefixCls,o=r.getRootPrefixCls,a=r.getIconPrefixCls,l=s("message",t||AJ),c=o(i.rootPrefixCls,l),u=a();if(Qa){e({prefixCls:l,rootPrefixCls:c,iconPrefixCls:u,instance:Qa});return}var d={prefixCls:l,transitionName:OJ?o3:"".concat(c,"-").concat(o3),style:{top:PJ},getContainer:FJ||n,maxCount:BJ};Zv.newInstance(d,function(h){if(Qa){e({prefixCls:l,rootPrefixCls:c,iconPrefixCls:u,instance:Qa});return}Qa=h,e({prefixCls:l,rootPrefixCls:c,iconPrefixCls:u,instance:h})})}var zJ={info:mfe,success:W8,error:ny,warning:yQ,loading:Yv},jJ=Object.keys(zJ);function $J(i,e,t){var n,r=i.duration!==void 0?i.duration:MJ,s=zJ[i.type],o=We("".concat(e,"-custom-content"),(n={},_e(n,"".concat(e,"-").concat(i.type),i.type),_e(n,"".concat(e,"-rtl"),WJ===!0),n));return{key:i.key,duration:r,style:i.style||{},className:i.className,content:D.createElement(sy,{iconPrefixCls:t},D.createElement("div",{className:o},i.icon||s&&D.createElement(s,null),D.createElement("span",null,i.content))),onClose:i.onClose,onClick:i.onClick}}function qve(i){var e=i.key||VJ(),t=new Promise(function(r){var s=function(){return typeof i.onClose=="function"&&i.onClose(),r(!0)};HJ(i,function(o){var a=o.prefixCls,l=o.iconPrefixCls,c=o.instance;c.notice($J(Re(Re({},i),{key:e,onClose:s}),a,l))})}),n=function(){Qa&&Qa.removeNotice(e)};return n.then=function(r,s){return t.then(r,s)},n.promise=t,n}function Kve(i){return Object.prototype.toString.call(i)==="[object Object]"&&!!i.content}var zS={open:qve,config:Uve,destroy:function(e){if(Qa)if(e){var t=Qa,n=t.removeNotice;n(e)}else{var r=Qa,s=r.destroy;s(),Qa=null}}};function UJ(i,e){i[e]=function(t,n,r){return Kve(t)?i.open(Re(Re({},t),{type:e})):(typeof n=="function"&&(r=n,n=void 0),i.open({content:t,duration:n,type:e,onClose:r}))}}jJ.forEach(function(i){return UJ(zS,i)});zS.warn=zS.warning;zS.useMessage=jve(HJ,$J);function Gve(i,e){var t=function(){var r,s=null,o={add:function(g,p){s?.component.add(g,p)}},a=G8(o),l=nt(a,2),c=l[0],u=l[1];function d(f){var g=f.prefixCls,p=r("notification",g);i(Re(Re({},f),{prefixCls:p}),function(v){var _=v.prefixCls,y=v.instance;s=y,c(e(f,_))})}var h=D.useRef({});return h.current.open=d,["success","info","warning","error"].forEach(function(f){h.current[f]=function(g){return h.current.open(Re(Re({},g),{type:f}))}}),[h.current,D.createElement($p,{key:"holder"},function(f){return r=f.getPrefixCls,u})]};return t}var av={},qJ=4.5,KJ=24,GJ=24,YJ="",a3="topRight",XJ,ZJ,QJ=!1,JJ;function Yve(i){var e=i.duration,t=i.placement,n=i.bottom,r=i.top,s=i.getContainer,o=i.closeIcon,a=i.prefixCls;a!==void 0&&(YJ=a),e!==void 0&&(qJ=e),t!==void 0?a3=t:i.rtl&&(a3="topLeft"),n!==void 0&&(GJ=n),r!==void 0&&(KJ=r),s!==void 0&&(XJ=s),o!==void 0&&(ZJ=o),i.rtl!==void 0&&(QJ=i.rtl),i.maxCount!==void 0&&(JJ=i.maxCount)}function Xve(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:KJ,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:GJ,n;switch(i){case"top":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:e,bottom:"auto"};break;case"topLeft":n={left:0,top:e,bottom:"auto"};break;case"topRight":n={right:0,top:e,bottom:"auto"};break;case"bottom":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:t};break;case"bottomLeft":n={left:0,top:"auto",bottom:t};break;default:n={right:0,top:"auto",bottom:t};break}return n}function eee(i,e){var t=i.placement,n=t===void 0?a3:t,r=i.top,s=i.bottom,o=i.getContainer,a=o===void 0?XJ:o,l=i.prefixCls,c=a9(),u=c.getPrefixCls,d=c.getIconPrefixCls,h=u("notification",l||YJ),f=d(),g="".concat(h,"-").concat(n),p=av[g];if(p){Promise.resolve(p).then(function(_){e({prefixCls:"".concat(h,"-notice"),iconPrefixCls:f,instance:_})});return}var v=We("".concat(h,"-").concat(n),_e({},"".concat(h,"-rtl"),QJ===!0));av[g]=new Promise(function(_){Zv.newInstance({prefixCls:h,className:v,style:Xve(n,r,s),getContainer:a,maxCount:JJ},function(y){_(y),e({prefixCls:"".concat(h,"-notice"),iconPrefixCls:f,instance:y})})})}var Zve={success:vQ,info:CQ,error:_Q,warning:H8};function tee(i,e,t){var n=i.duration,r=i.icon,s=i.type,o=i.description,a=i.message,l=i.btn,c=i.onClose,u=i.onClick,d=i.key,h=i.style,f=i.className,g=i.closeIcon,p=g===void 0?ZJ:g,v=n===void 0?qJ:n,_=null;r?_=D.createElement("span",{className:"".concat(e,"-icon")},i.icon):s&&(_=D.createElement(Zve[s]||null,{className:"".concat(e,"-icon ").concat(e,"-icon-").concat(s)}));var y=D.createElement("span",{className:"".concat(e,"-close-x")},p||D.createElement(Bx,{className:"".concat(e,"-close-icon")})),b=!o&&_?D.createElement("span",{className:"".concat(e,"-message-single-line-auto-margin")}):null;return{content:D.createElement(sy,{iconPrefixCls:t},D.createElement("div",{className:_?"".concat(e,"-with-icon"):"",role:"alert"},_,D.createElement("div",{className:"".concat(e,"-message")},b,a),D.createElement("div",{className:"".concat(e,"-description")},o),l?D.createElement("span",{className:"".concat(e,"-btn")},l):null)),duration:v,closable:!0,closeIcon:y,onClose:c,onClick:u,key:d,style:h||{},className:We(f,_e({},"".concat(e,"-").concat(s),!!s))}}function Qve(i){eee(i,function(e){var t=e.prefixCls,n=e.iconPrefixCls,r=e.instance;r.notice(tee(i,t,n))})}var Nb={open:Qve,close:function(e){Object.keys(av).forEach(function(t){return Promise.resolve(av[t]).then(function(n){n.removeNotice(e)})})},config:Yve,destroy:function(){Object.keys(av).forEach(function(e){Promise.resolve(av[e]).then(function(t){t.destroy()}),delete av[e]})}};["success","info","warning","error"].forEach(function(i){Nb[i]=function(e){return Nb.open(Re(Re({},e),{type:i}))}});Nb.warn=Nb.warning;Nb.useNotification=Gve(eee,tee);var Jve=function(e,t){return t||(e?"ant-".concat(e):"ant")},Ai=D.createContext({getPrefixCls:Jve}),$p=Ai.Consumer,e_e="-ant-".concat(Date.now(),"-").concat(Math.random());function t_e(i,e){var t={},n=function(u,d){var h=u.clone();return h=d?.(h)||h,h.toRgbString()},r=function(u,d){var h=new Ol(u),f=Ib(h.toRgbString());t["".concat(d,"-color")]=n(h),t["".concat(d,"-color-disabled")]=f[1],t["".concat(d,"-color-hover")]=f[4],t["".concat(d,"-color-active")]=f[7],t["".concat(d,"-color-outline")]=h.clone().setAlpha(.2).toRgbString(),t["".concat(d,"-color-deprecated-bg")]=f[1],t["".concat(d,"-color-deprecated-border")]=f[3]};if(e.primaryColor){r(e.primaryColor,"primary");var s=new Ol(e.primaryColor),o=Ib(s.toRgbString());o.forEach(function(c,u){t["primary-".concat(u+1)]=c}),t["primary-color-deprecated-l-35"]=n(s,function(c){return c.lighten(35)}),t["primary-color-deprecated-l-20"]=n(s,function(c){return c.lighten(20)}),t["primary-color-deprecated-t-20"]=n(s,function(c){return c.tint(20)}),t["primary-color-deprecated-t-50"]=n(s,function(c){return c.tint(50)}),t["primary-color-deprecated-f-12"]=n(s,function(c){return c.setAlpha(c.getAlpha()*.12)});var a=new Ol(o[0]);t["primary-color-active-deprecated-f-30"]=n(a,function(c){return c.setAlpha(c.getAlpha()*.3)}),t["primary-color-active-deprecated-d-02"]=n(a,function(c){return c.darken(2)})}e.successColor&&r(e.successColor,"success"),e.warningColor&&r(e.warningColor,"warning"),e.errorColor&&r(e.errorColor,"error"),e.infoColor&&r(e.infoColor,"info");var l=Object.keys(t).map(function(c){return"--".concat(i,"-").concat(c,": ").concat(t[c],";")});return` + :root { + `.concat(l.join(` +`),` + } + `).trim()}function n_e(i,e){var t=t_e(i,e);nd()&&F8(t,"".concat(e_e,"-dynamic-theme"))}var Bf=D.createContext(!1),nee=function(e){var t=e.children,n=e.disabled,r=D.useContext(Bf);return D.createElement(Bf.Provider,{value:n||r},t)},hh=D.createContext(void 0),iee=function(e){var t=e.children,n=e.size;return D.createElement(hh.Consumer,null,function(r){return D.createElement(hh.Provider,{value:n||r},t)})},i_e=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],r_e="ant",s_e="anticon",AD,ree;function jE(){return AD||r_e}function o_e(){return ree||s_e}var a_e=function(e){var t=e.prefixCls,n=e.iconPrefixCls,r=e.theme;t!==void 0&&(AD=t),n!==void 0&&(ree=n),r&&n_e(jE(),r)},a9=function(){return{getPrefixCls:function(t,n){return n||(t?"".concat(jE(),"-").concat(t):jE())},getIconPrefixCls:o_e,getRootPrefixCls:function(t,n){return t||AD||(n&&n.includes("-")?n.replace(/^(.*)-[^-]*$/,"$1"):jE())}}},l_e=function(e){var t,n,r=e.children,s=e.csp,o=e.autoInsertSpaceInButton,a=e.form,l=e.locale,c=e.componentSize,u=e.direction,d=e.space,h=e.virtual,f=e.dropdownMatchSelectWidth,g=e.legacyLocale,p=e.parentContext,v=e.iconPrefixCls,_=e.componentDisabled,y=D.useCallback(function(I,R){var W=e.prefixCls;if(R)return R;var A=W||p.getPrefixCls("");return I?"".concat(A,"-").concat(I):A},[p.getPrefixCls,e.prefixCls]),b=Re(Re({},p),{csp:s,autoInsertSpaceInButton:o,locale:l||g,direction:u,space:d,virtual:h,dropdownMatchSelectWidth:f,getPrefixCls:y});i_e.forEach(function(I){var R=e[I];R&&(b[I]=R)});var w=zI(function(){return b},b,function(I,R){var W=Object.keys(I),A=Object.keys(R);return W.length!==A.length||W.some(function(O){return I[O]!==R[O]})}),x=D.useMemo(function(){return{prefixCls:v,csp:s}},[v,s]),E=r,T={};return l&&(T=((t=l.Form)===null||t===void 0?void 0:t.defaultValidateMessages)||((n=Np.Form)===null||n===void 0?void 0:n.defaultValidateMessages)||{}),a&&a.validateMessages&&(T=Re(Re({},T),a.validateMessages)),Object.keys(T).length>0&&(E=D.createElement(qI,{validateMessages:T},r)),l&&(E=D.createElement(RJ,{locale:l,_ANT_MARK__:Hve},E)),(v||s)&&(E=D.createElement(BI.Provider,{value:x},E)),c&&(E=D.createElement(iee,{size:c},E)),_!==void 0&&(E=D.createElement(nee,{disabled:_},E)),D.createElement(Ai.Provider,{value:w},E)},sy=function(e){return D.useEffect(function(){e.direction&&(zS.config({rtl:e.direction==="rtl"}),Nb.config({rtl:e.direction==="rtl"}))},[e.direction]),D.createElement(ry,null,function(t,n,r){return D.createElement($p,null,function(s){return D.createElement(l_e,Re({parentContext:s,legacyLocale:r},e))})})};sy.ConfigContext=Ai;sy.SizeContext=hh;sy.config=a_e;function Hw(i,e,t,n){var r=ch.unstable_batchedUpdates?function(o){ch.unstable_batchedUpdates(t,o)}:t;return i!=null&&i.addEventListener&&i.addEventListener(e,r,n),{remove:function(){i!=null&&i.removeEventListener&&i.removeEventListener(e,r,n)}}}var Ku=D.isValidElement;function c_e(i,e,t){return Ku(i)?D.cloneElement(i,typeof t=="function"?t(i.props||{}):t):e}function il(i,e){return c_e(i,i,e)}const see=(function(){if(typeof navigator>"u"||typeof window>"u")return!1;var i=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(i?.substr(0,4))});var kn={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,CAPS_LOCK:20,ESC:27,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,N:78,P:80,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,EQUALS:187,WIN_KEY:224},oee=D.createContext(null);function u_e(){return D.useContext(oee)}function d_e(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,e=D.useState(!1),t=nt(e,2),n=t[0],r=t[1],s=D.useRef(null),o=function(){window.clearTimeout(s.current)};D.useEffect(function(){return o},[]);var a=function(c,u){o(),s.current=window.setTimeout(function(){r(c),u&&u()},i)};return[n,a,o]}function aee(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,e=D.useRef(null),t=D.useRef(null);D.useEffect(function(){return function(){window.clearTimeout(t.current)}},[]);function n(r){(r||e.current===null)&&(e.current=r),window.clearTimeout(t.current),t.current=window.setTimeout(function(){e.current=null},i)}return[function(){return e.current},n]}function h_e(i,e,t,n){var r=D.useRef(null);r.current={open:e,triggerOpen:t,customizedTrigger:n},D.useEffect(function(){function s(o){var a;if(!((a=r.current)!==null&&a!==void 0&&a.customizedTrigger)){var l=o.target;l.shadowRoot&&o.composed&&(l=o.composedPath()[0]||l),r.current.open&&i().filter(function(c){return c}).every(function(c){return!c.contains(l)&&c!==l})&&r.current.triggerOpen(!1)}}return window.addEventListener("mousedown",s),function(){return window.removeEventListener("mousedown",s)}},[])}var f_e=`accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`,g_e=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,p_e="".concat(f_e," ").concat(g_e).split(/[\s\n]+/),m_e="aria-",v_e="data-";function Ij(i,e){return i.indexOf(e)===0}function jS(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t;e===!1?t={aria:!0,data:!0,attr:!0}:e===!0?t={aria:!0}:t=Ne({},e);var n={};return Object.keys(i).forEach(function(r){(t.aria&&(r==="role"||Ij(r,m_e))||t.data&&Ij(r,v_e)||t.attr&&p_e.includes(r))&&(n[r]=i[r])}),n}var __e=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],r1=void 0;function b_e(i,e){var t=i.prefixCls,n=i.invalidate,r=i.item,s=i.renderItem,o=i.responsive,a=i.responsiveDisabled,l=i.registerSize,c=i.itemKey,u=i.className,d=i.style,h=i.children,f=i.display,g=i.order,p=i.component,v=p===void 0?"div":p,_=vi(i,__e),y=o&&!f;function b(I){l(c,I)}D.useEffect(function(){return function(){b(null)}},[]);var w=s&&r!==r1?s(r,{index:g}):h,x;n||(x={opacity:y?0:1,height:y?0:r1,overflowY:y?"hidden":r1,order:o?g:r1,pointerEvents:y?"none":r1,position:y?"absolute":r1});var E={};y&&(E["aria-hidden"]=!0);var T=D.createElement(v,Re({className:We(!n&&t,u),style:Ne(Ne({},x),d)},E,_,{ref:e}),w);return o&&(T=D.createElement(iy,{onResize:function(R){var W=R.offsetWidth;b(W)},disabled:a},T)),T}var T1=D.forwardRef(b_e);T1.displayName="Item";function y_e(i){if(typeof MessageChannel>"u")tr(i);else{var e=new MessageChannel;e.port1.onmessage=function(){return i()},e.port2.postMessage(void 0)}}function C_e(){var i=D.useRef(null),e=function(n){i.current||(i.current=[],y_e(function(){Xv.unstable_batchedUpdates(function(){i.current.forEach(function(r){r()}),i.current=null})})),i.current.push(n)};return e}function s1(i,e){var t=D.useState(e),n=nt(t,2),r=n[0],s=n[1],o=uh(function(a){i(function(){s(a)})});return[r,o]}var OD=Ft.createContext(null),w_e=["component"],S_e=["className"],x_e=["className"],k_e=function(e,t){var n=D.useContext(OD);if(!n){var r=e.component,s=r===void 0?"div":r,o=vi(e,w_e);return D.createElement(s,Re({},o,{ref:t}))}var a=n.className,l=vi(n,S_e),c=e.className,u=vi(e,x_e);return D.createElement(OD.Provider,{value:null},D.createElement(T1,Re({ref:t,className:We(a,c)},l,u)))},lee=D.forwardRef(k_e);lee.displayName="RawItem";var L_e=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],cee="responsive",uee="invalidate";function E_e(i){return"+ ".concat(i.length," ...")}function D_e(i,e){var t=i.prefixCls,n=t===void 0?"rc-overflow":t,r=i.data,s=r===void 0?[]:r,o=i.renderItem,a=i.renderRawItem,l=i.itemKey,c=i.itemWidth,u=c===void 0?10:c,d=i.ssr,h=i.style,f=i.className,g=i.maxCount,p=i.renderRest,v=i.renderRawRest,_=i.prefix,y=i.suffix,b=i.component,w=b===void 0?"div":b,x=i.itemComponent,E=i.onVisibleChange,T=vi(i,L_e),I=d==="full",R=C_e(),W=s1(R,null),A=nt(W,2),O=A[0],F=A[1],B=O||0,z=s1(R,new Map),$=nt(z,2),G=$[0],Q=$[1],te=s1(R,0),Y=nt(te,2),J=Y[0],ne=Y[1],X=s1(R,0),ce=nt(X,2),ee=ce[0],pe=ce[1],ue=s1(R,0),Ee=nt(ue,2),Se=Ee[0],Ke=Ee[1],ht=s1(R,0),Ue=nt(ht,2),ye=Ue[0],ae=Ue[1],ve=D.useState(null),Pe=nt(ve,2),rt=Pe[0],yt=Pe[1],xt=D.useState(null),st=nt(xt,2),it=st[0],at=st[1],Ge=D.useMemo(function(){return it===null&&I?Number.MAX_SAFE_INTEGER:it||0},[it,O]),Ht=D.useState(!1),Zt=nt(Ht,2),dn=Zt[0],re=Zt[1],j="".concat(n,"-item"),Z=Math.max(J,ee),he=g===cee,ke=s.length&&he,ze=g===uee,Qe=ke||typeof g=="number"&&s.length>g,wt=D.useMemo(function(){var Te=s;return ke?O===null&&I?Te=s:Te=s.slice(0,Math.min(s.length,B/u)):typeof g=="number"&&(Te=s.slice(0,g)),Te},[s,u,O,g,ke]),$t=D.useMemo(function(){return ke?s.slice(Ge+1):s.slice(wt.length)},[s,wt,ke,Ge]),Jt=D.useCallback(function(Te,Ve){var ct;return typeof l=="function"?l(Te):(ct=l&&Te?.[l])!==null&&ct!==void 0?ct:Ve},[l]),qt=D.useCallback(o||function(Te){return Te},[o]);function Tt(Te,Ve,ct){it===Te&&(Ve===void 0||Ve===rt)||(at(Te),ct||(re(TeB){Tt(_t-1,Te-Vt-ye+ee);break}}y&&yi(0)+ye>B&&yt(null)}},[B,G,ee,Se,ye,Jt,wt]);var Cr=dn&&!!$t.length,Ji={};rt!==null&&ke&&(Ji={position:"absolute",left:rt,top:0});var lt={prefixCls:j,responsive:ke,component:x,invalidate:ze},se=a?function(Te,Ve){var ct=Jt(Te,Ve);return D.createElement(OD.Provider,{key:ct,value:Ne(Ne({},lt),{},{order:Ve,item:Te,itemKey:ct,registerSize:Xr,display:Ve<=Ge})},a(Te,Ve))}:function(Te,Ve){var ct=Jt(Te,Ve);return D.createElement(T1,Re({},lt,{order:Ve,key:ct,item:Te,renderItem:qt,itemKey:ct,registerSize:Xr,display:Ve<=Ge}))},le={order:Cr?Ge:Number.MAX_SAFE_INTEGER,className:"".concat(j,"-rest"),registerSize:nr,display:Cr},fe=p||E_e,be=v?D.createElement(OD.Provider,{value:Ne(Ne({},lt),le)},v($t)):D.createElement(T1,Re({},lt,le),typeof fe=="function"?fe($t):fe),xe=D.createElement(w,Re({className:We(!ze&&n,f),style:h,ref:e},T),_&&D.createElement(T1,Re({},lt,{responsive:he,responsiveDisabled:!ke,order:-1,className:"".concat(j,"-prefix"),registerSize:$n,display:!0}),_),wt.map(se),Qe?be:null,y&&D.createElement(T1,Re({},lt,{responsive:he,responsiveDisabled:!ke,order:Ge,className:"".concat(j,"-suffix"),registerSize:cr,display:!0,style:Ji}),y));return he?D.createElement(iy,{onResize:$i,disabled:!ke},xe):xe}var sh=D.forwardRef(D_e);sh.displayName="Overflow";sh.Item=lee;sh.RESPONSIVE=cee;sh.INVALIDATE=uee;var FD=function(e){var t=e.className,n=e.customizeIcon,r=e.customizeIconProps,s=e.onMouseDown,o=e.onClick,a=e.children,l;return typeof n=="function"?l=n(r):l=n,D.createElement("span",{className:t,onMouseDown:function(u){u.preventDefault(),s&&s(u)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:o,"aria-hidden":!0},l!==void 0?l:D.createElement("span",{className:We(t.split(/\s+/).map(function(c){return"".concat(c,"-icon")}))},a))},T_e=function(e,t){var n,r,s=e.prefixCls,o=e.id,a=e.inputElement,l=e.disabled,c=e.tabIndex,u=e.autoFocus,d=e.autoComplete,h=e.editable,f=e.activeDescendantId,g=e.value,p=e.maxLength,v=e.onKeyDown,_=e.onMouseDown,y=e.onChange,b=e.onPaste,w=e.onCompositionStart,x=e.onCompositionEnd,E=e.open,T=e.attrs,I=a||D.createElement("input",null),R=I,W=R.ref,A=R.props,O=A.onKeyDown,F=A.onChange,B=A.onMouseDown,z=A.onCompositionStart,$=A.onCompositionEnd,G=A.style;return"maxLength"in I.props,I=D.cloneElement(I,Ne(Ne(Ne({type:"search"},A),{},{id:o,ref:jp(t,W),disabled:l,tabIndex:c,autoComplete:d||"off",autoFocus:u,className:We("".concat(s,"-selection-search-input"),(n=I)===null||n===void 0||(r=n.props)===null||r===void 0?void 0:r.className),role:"combobox","aria-expanded":E,"aria-haspopup":"listbox","aria-owns":"".concat(o,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(o,"_list"),"aria-activedescendant":f},T),{},{value:h?g:"",maxLength:p,readOnly:!h,unselectable:h?null:"on",style:Ne(Ne({},G),{},{opacity:h?null:0}),onKeyDown:function(te){v(te),O&&O(te)},onMouseDown:function(te){_(te),B&&B(te)},onChange:function(te){y(te),F&&F(te)},onCompositionStart:function(te){w(te),z&&z(te)},onCompositionEnd:function(te){x(te),$&&$(te)},onPaste:b})),I},l9=D.forwardRef(T_e);l9.displayName="Input";function dee(i){return Array.isArray(i)?i:i!==void 0?[i]:[]}var I_e=typeof window<"u"&&window.document&&window.document.documentElement,N_e=I_e;function R_e(i){return i!=null}function Nj(i){return["string","number"].includes(In(i))}function hee(i){var e=void 0;return i&&(Nj(i.title)?e=i.title.toString():Nj(i.label)&&(e=i.label.toString())),e}function M_e(i,e){N_e?D.useLayoutEffect(i,e):D.useEffect(i,e)}function P_e(i){var e;return(e=i.key)!==null&&e!==void 0?e:i.value}var Rj=function(e){e.preventDefault(),e.stopPropagation()},A_e=function(e){var t=e.id,n=e.prefixCls,r=e.values,s=e.open,o=e.searchValue,a=e.autoClearSearchValue,l=e.inputRef,c=e.placeholder,u=e.disabled,d=e.mode,h=e.showSearch,f=e.autoFocus,g=e.autoComplete,p=e.activeDescendantId,v=e.tabIndex,_=e.removeIcon,y=e.maxTagCount,b=e.maxTagTextLength,w=e.maxTagPlaceholder,x=w===void 0?function(ye){return"+ ".concat(ye.length," ...")}:w,E=e.tagRender,T=e.onToggleOpen,I=e.onRemove,R=e.onInputChange,W=e.onInputPaste,A=e.onInputKeyDown,O=e.onInputMouseDown,F=e.onInputCompositionStart,B=e.onInputCompositionEnd,z=D.useRef(null),$=D.useState(0),G=nt($,2),Q=G[0],te=G[1],Y=D.useState(!1),J=nt(Y,2),ne=J[0],X=J[1],ce="".concat(n,"-selection"),ee=s||d==="multiple"&&a===!1||d==="tags"?o:"",pe=d==="tags"||d==="multiple"&&a===!1||h&&(s||ne);M_e(function(){te(z.current.scrollWidth)},[ee]);function ue(ye,ae,ve,Pe,rt){return D.createElement("span",{className:We("".concat(ce,"-item"),_e({},"".concat(ce,"-item-disabled"),ve)),title:hee(ye)},D.createElement("span",{className:"".concat(ce,"-item-content")},ae),Pe&&D.createElement(FD,{className:"".concat(ce,"-item-remove"),onMouseDown:Rj,onClick:rt,customizeIcon:_},"×"))}function Ee(ye,ae,ve,Pe,rt){var yt=function(st){Rj(st),T(!s)};return D.createElement("span",{onMouseDown:yt},E({label:ae,value:ye,disabled:ve,closable:Pe,onClose:rt}))}function Se(ye){var ae=ye.disabled,ve=ye.label,Pe=ye.value,rt=!u&&!ae,yt=ve;if(typeof b=="number"&&(typeof ve=="string"||typeof ve=="number")){var xt=String(yt);xt.length>b&&(yt="".concat(xt.slice(0,b),"..."))}var st=function(at){at&&at.stopPropagation(),I(ye)};return typeof E=="function"?Ee(Pe,yt,ae,rt,st):ue(ye,yt,ae,rt,st)}function Ke(ye){var ae=typeof x=="function"?x(ye):x;return ue({title:ae},ae,!1)}var ht=D.createElement("div",{className:"".concat(ce,"-search"),style:{width:Q},onFocus:function(){X(!0)},onBlur:function(){X(!1)}},D.createElement(l9,{ref:l,open:s,prefixCls:n,id:t,inputElement:null,disabled:u,autoFocus:f,autoComplete:g,editable:pe,activeDescendantId:p,value:ee,onKeyDown:A,onMouseDown:O,onChange:R,onPaste:W,onCompositionStart:F,onCompositionEnd:B,tabIndex:v,attrs:jS(e,!0)}),D.createElement("span",{ref:z,className:"".concat(ce,"-search-mirror"),"aria-hidden":!0},ee," ")),Ue=D.createElement(sh,{prefixCls:"".concat(ce,"-overflow"),data:r,renderItem:Se,renderRest:Ke,suffix:ht,itemKey:P_e,maxCount:y});return D.createElement(D.Fragment,null,Ue,!r.length&&!ee&&D.createElement("span",{className:"".concat(ce,"-placeholder")},c))},O_e=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,s=e.inputRef,o=e.disabled,a=e.autoFocus,l=e.autoComplete,c=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,f=e.placeholder,g=e.tabIndex,p=e.showSearch,v=e.searchValue,_=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,w=e.onInputMouseDown,x=e.onInputChange,E=e.onInputPaste,T=e.onInputCompositionStart,I=e.onInputCompositionEnd,R=D.useState(!1),W=nt(R,2),A=W[0],O=W[1],F=u==="combobox",B=F||p,z=h[0],$=v||"";F&&_&&!A&&($=_),D.useEffect(function(){F&&O(!1)},[F,_]);var G=u!=="combobox"&&!d&&!p?!1:!!$,Q=hee(z),te=function(){if(z)return null;var J=G?{visibility:"hidden"}:void 0;return D.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:J},f)};return D.createElement(D.Fragment,null,D.createElement("span",{className:"".concat(n,"-selection-search")},D.createElement(l9,{ref:s,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:l,editable:B,activeDescendantId:c,value:$,onKeyDown:b,onMouseDown:w,onChange:function(J){O(!0),x(J)},onPaste:E,onCompositionStart:T,onCompositionEnd:I,tabIndex:g,attrs:jS(e,!0),maxLength:F?y:void 0})),!F&&z?D.createElement("span",{className:"".concat(n,"-selection-item"),title:Q,style:G?{visibility:"hidden"}:void 0},z.label):null,te())};function F_e(i){return![kn.ESC,kn.SHIFT,kn.BACKSPACE,kn.TAB,kn.WIN_KEY,kn.ALT,kn.META,kn.WIN_KEY_RIGHT,kn.CTRL,kn.SEMICOLON,kn.EQUALS,kn.CAPS_LOCK,kn.CONTEXT_MENU,kn.F1,kn.F2,kn.F3,kn.F4,kn.F5,kn.F6,kn.F7,kn.F8,kn.F9,kn.F10,kn.F11,kn.F12].includes(i)}var B_e=function(e,t){var n=D.useRef(null),r=D.useRef(!1),s=e.prefixCls,o=e.open,a=e.mode,l=e.showSearch,c=e.tokenWithEnter,u=e.autoClearSearchValue,d=e.onSearch,h=e.onSearchSubmit,f=e.onToggleOpen,g=e.onInputKeyDown,p=e.domRef;D.useImperativeHandle(t,function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}});var v=aee(0),_=nt(v,2),y=_[0],b=_[1],w=function(G){var Q=G.which;(Q===kn.UP||Q===kn.DOWN)&&G.preventDefault(),g&&g(G),Q===kn.ENTER&&a==="tags"&&!r.current&&!o&&h?.(G.target.value),F_e(Q)&&f(!0)},x=function(){b(!0)},E=D.useRef(null),T=function(G){d(G,!0,r.current)!==!1&&f(!0)},I=function(){r.current=!0},R=function(G){r.current=!1,a!=="combobox"&&T(G.target.value)},W=function(G){var Q=G.target.value;if(c&&E.current&&/[\r\n]/.test(E.current)){var te=E.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Q=Q.replace(te,E.current)}E.current=null,T(Q)},A=function(G){var Q=G.clipboardData,te=Q.getData("text");E.current=te},O=function(G){var Q=G.target;if(Q!==n.current){var te=document.body.style.msTouchAction!==void 0;te?setTimeout(function(){n.current.focus()}):n.current.focus()}},F=function(G){var Q=y();G.target!==n.current&&!Q&&a!=="combobox"&&G.preventDefault(),(a!=="combobox"&&(!l||!Q)||!o)&&(o&&u!==!1&&d("",!0,!1),f())},B={inputRef:n,onInputKeyDown:w,onInputMouseDown:x,onInputChange:W,onInputPaste:A,onInputCompositionStart:I,onInputCompositionEnd:R},z=a==="multiple"||a==="tags"?D.createElement(A_e,Re({},e,B)):D.createElement(O_e,Re({},e,B));return D.createElement("div",{ref:p,className:"".concat(s,"-selector"),onClick:O,onMouseDown:F},z)},fee=D.forwardRef(B_e);fee.displayName="Selector";var gee=D.forwardRef(function(i,e){var t=i.didUpdate,n=i.getContainer,r=i.children,s=D.useRef(),o=D.useRef();D.useImperativeHandle(e,function(){return{}});var a=D.useRef(!1);return!a.current&&nd()&&(o.current=n(),s.current=o.current.parentNode,a.current=!0),D.useEffect(function(){t?.(i)}),D.useEffect(function(){return o.current.parentNode===null&&s.current!==null&&s.current.appendChild(o.current),function(){var l;(l=o.current)===null||l===void 0||(l=l.parentNode)===null||l===void 0||l.removeChild(o.current)}},[]),o.current?ch.createPortal(r,o.current):null});function W_e(i,e,t){return t?i[0]===e[0]:i[0]===e[0]&&i[1]===e[1]}function V_e(i,e,t){var n=i[e]||{};return Ne(Ne({},n),t)}function H_e(i,e,t,n){for(var r=t.points,s=Object.keys(i),o=0;o=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}function d0e(i,e,t,n){var r=Jn.clone(i),s={width:e.width,height:e.height};return n.adjustX&&r.left=t.left&&r.left+s.width>t.right&&(s.width-=r.left+s.width-t.right),n.adjustX&&r.left+s.width>t.right&&(r.left=Math.max(t.right-s.width,t.left)),n.adjustY&&r.top=t.top&&r.top+s.height>t.bottom&&(s.height-=r.top+s.height-t.bottom),n.adjustY&&r.top+s.height>t.bottom&&(r.top=Math.max(t.bottom-s.height,t.top)),Jn.mix(r,s)}function h9(i){var e,t,n;if(!Jn.isWindow(i)&&i.nodeType!==9)e=Jn.offset(i),t=Jn.outerWidth(i),n=Jn.outerHeight(i);else{var r=Jn.getWindow(i);e={left:Jn.getWindowScrollLeft(r),top:Jn.getWindowScrollTop(r)},t=Jn.viewportWidth(r),n=Jn.viewportHeight(r)}return e.width=t,e.height=n,e}function zj(i,e){var t=e.charAt(0),n=e.charAt(1),r=i.width,s=i.height,o=i.left,a=i.top;return t==="c"?a+=s/2:t==="b"&&(a+=s),n==="c"?o+=r/2:n==="r"&&(o+=r),{left:o,top:a}}function xL(i,e,t,n,r){var s=zj(e,t[1]),o=zj(i,t[0]),a=[o.left-s.left,o.top-s.top];return{left:Math.round(i.left-a[0]+n[0]-r[0]),top:Math.round(i.top-a[1]+n[1]-r[1])}}function jj(i,e,t){return i.leftt.right}function $j(i,e,t){return i.topt.bottom}function h0e(i,e,t){return i.left>t.right||i.left+e.widtht.bottom||i.top+e.height=t.right||n.top>=t.bottom}function f9(i,e,t){var n=t.target||e,r=h9(n),s=!g0e(n,t.overflow&&t.overflow.alwaysByViewport);return See(i,r,t,s)}f9.__getOffsetParent=d3;f9.__getVisibleRectForElement=d9;function p0e(i,e,t){var n,r,s=Jn.getDocument(i),o=s.defaultView||s.parentWindow,a=Jn.getWindowScrollLeft(o),l=Jn.getWindowScrollTop(o),c=Jn.viewportWidth(o),u=Jn.viewportHeight(o);"pageX"in e?n=e.pageX:n=a+e.clientX,"pageY"in e?r=e.pageY:r=l+e.clientY;var d={left:n,top:r,width:0,height:0},h=n>=0&&n<=a+c&&r>=0&&r<=l+u,f=[t.points[0],"cc"];return See(i,d,Pj(Pj({},t),{},{points:f}),h)}function m0e(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=new Set;function r(s,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=n.has(s);if(Da(!l,"Warning: There may be circular references"),l)return!1;if(s===o)return!0;if(t&&a>1)return!1;n.add(s);var c=a+1;if(Array.isArray(s)){if(!Array.isArray(o)||s.length!==o.length)return!1;for(var u=0;u1&&(Ue=D.createElement("div",{className:"".concat(n,"-content")},o)),D.createElement($f,Re({visible:t,ref:E,leavedClassName:"".concat(n,"-hidden")},Ee,{onAppearPrepare:Se,onEnterPrepare:Se,removeOnLeave:c,forceRender:u}),function(ye,ae){var ve=ye.className,Pe=ye.style,rt=We(n,r,R,ve);return D.createElement(kee,{target:ee(),key:"popup",ref:x,monitorWindowResize:!0,disabled:ht,align:d,onAlign:ue},D.createElement("div",{ref:ae,className:rt,onMouseEnter:v,onMouseLeave:_,onMouseDownCapture:y,onTouchStartCapture:b,onClick:w,style:Ne(Ne({},Pe),Ke)},Ue))})});Lee.displayName="PopupInner";var Eee=D.forwardRef(function(i,e){var t=i.prefixCls,n=i.visible,r=i.zIndex,s=i.children,o=i.mobile;o=o===void 0?{}:o;var a=o.popupClassName,l=o.popupStyle,c=o.popupMotion,u=c===void 0?{}:c,d=o.popupRender,h=i.onClick,f=D.useRef();D.useImperativeHandle(e,function(){return{forceAlign:function(){},getElement:function(){return f.current}}});var g=Ne({zIndex:r},l),p=s;return D.Children.count(s)>1&&(p=D.createElement("div",{className:"".concat(t,"-content")},s)),d&&(p=d(p)),D.createElement($f,Re({visible:n,ref:f,removeOnLeave:!0},u),function(v,_){var y=v.className,b=v.style,w=We(t,a,y);return D.createElement("div",{ref:_,className:w,onClick:h,style:Ne(Ne({},b),g)},p)})});Eee.displayName="MobilePopupInner";var S0e=["visible","mobile"],Dee=D.forwardRef(function(i,e){var t=i.visible,n=i.mobile,r=vi(i,S0e),s=D.useState(t),o=nt(s,2),a=o[0],l=o[1],c=D.useState(!1),u=nt(c,2),d=u[0],h=u[1],f=Ne(Ne({},r),{},{visible:a});D.useEffect(function(){l(t),t&&n&&h(see())},[t,n]);var g=d?D.createElement(Eee,Re({},f,{mobile:n,ref:e})):D.createElement(Lee,Re({},f,{ref:e}));return D.createElement("div",null,D.createElement(z_e,f),g)});Dee.displayName="Popup";var Zj=D.createContext(null);function vP(){}function x0e(){return""}function k0e(i){return i?i.ownerDocument:window.document}var L0e=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function E0e(i){var e=(function(t){vo(r,t);var n=_o(r);function r(s){var o;ds(this,r),o=n.call(this,s),_e(Dn(o),"popupRef",D.createRef()),_e(Dn(o),"triggerRef",D.createRef()),_e(Dn(o),"portalContainer",void 0),_e(Dn(o),"attachId",void 0),_e(Dn(o),"clickOutsideHandler",void 0),_e(Dn(o),"touchOutsideHandler",void 0),_e(Dn(o),"contextMenuOutsideHandler1",void 0),_e(Dn(o),"contextMenuOutsideHandler2",void 0),_e(Dn(o),"mouseDownTimeout",void 0),_e(Dn(o),"focusTime",void 0),_e(Dn(o),"preClickTime",void 0),_e(Dn(o),"preTouchTime",void 0),_e(Dn(o),"delayTimer",void 0),_e(Dn(o),"hasPopupMouseDown",void 0),_e(Dn(o),"onMouseEnter",function(l){var c=o.props.mouseEnterDelay;o.fireEvents("onMouseEnter",l),o.delaySetPopupVisible(!0,c,c?null:l)}),_e(Dn(o),"onMouseMove",function(l){o.fireEvents("onMouseMove",l),o.setPoint(l)}),_e(Dn(o),"onMouseLeave",function(l){o.fireEvents("onMouseLeave",l),o.delaySetPopupVisible(!1,o.props.mouseLeaveDelay)}),_e(Dn(o),"onPopupMouseEnter",function(){o.clearDelayTimer()}),_e(Dn(o),"onPopupMouseLeave",function(l){var c;l.relatedTarget&&!l.relatedTarget.setTimeout&&eb((c=o.popupRef.current)===null||c===void 0?void 0:c.getElement(),l.relatedTarget)||o.delaySetPopupVisible(!1,o.props.mouseLeaveDelay)}),_e(Dn(o),"onFocus",function(l){o.fireEvents("onFocus",l),o.clearDelayTimer(),o.isFocusToShow()&&(o.focusTime=Date.now(),o.delaySetPopupVisible(!0,o.props.focusDelay))}),_e(Dn(o),"onMouseDown",function(l){o.fireEvents("onMouseDown",l),o.preClickTime=Date.now()}),_e(Dn(o),"onTouchStart",function(l){o.fireEvents("onTouchStart",l),o.preTouchTime=Date.now()}),_e(Dn(o),"onBlur",function(l){o.fireEvents("onBlur",l),o.clearDelayTimer(),o.isBlurToHide()&&o.delaySetPopupVisible(!1,o.props.blurDelay)}),_e(Dn(o),"onContextMenu",function(l){l.preventDefault(),o.fireEvents("onContextMenu",l),o.setPopupVisible(!0,l)}),_e(Dn(o),"onContextMenuClose",function(){o.isContextMenuToShow()&&o.close()}),_e(Dn(o),"onClick",function(l){if(o.fireEvents("onClick",l),o.focusTime){var c;if(o.preClickTime&&o.preTouchTime?c=Math.min(o.preClickTime,o.preTouchTime):o.preClickTime?c=o.preClickTime:o.preTouchTime&&(c=o.preTouchTime),Math.abs(c-o.focusTime)<20)return;o.focusTime=0}o.preClickTime=0,o.preTouchTime=0,o.isClickToShow()&&(o.isClickToHide()||o.isBlurToHide())&&l&&l.preventDefault&&l.preventDefault();var u=!o.state.popupVisible;(o.isClickToHide()&&!u||u&&o.isClickToShow())&&o.setPopupVisible(!o.state.popupVisible,l)}),_e(Dn(o),"onPopupMouseDown",function(){if(o.hasPopupMouseDown=!0,clearTimeout(o.mouseDownTimeout),o.mouseDownTimeout=window.setTimeout(function(){o.hasPopupMouseDown=!1},0),o.context){var l;(l=o.context).onPopupMouseDown.apply(l,arguments)}}),_e(Dn(o),"onDocumentClick",function(l){if(!(o.props.mask&&!o.props.maskClosable)){var c=l.target,u=o.getRootDomNode(),d=o.getPopupDomNode();(!eb(u,c)||o.isContextMenuOnly())&&!eb(d,c)&&!o.hasPopupMouseDown&&o.close()}}),_e(Dn(o),"getRootDomNode",function(){var l=o.props.getTriggerDOMNode;if(l)return l(o.triggerRef.current);try{var c=oS(o.triggerRef.current);if(c)return c}catch{}return ch.findDOMNode(Dn(o))}),_e(Dn(o),"getPopupClassNameFromAlign",function(l){var c=[],u=o.props,d=u.popupPlacement,h=u.builtinPlacements,f=u.prefixCls,g=u.alignPoint,p=u.getPopupClassNameFromAlign;return d&&h&&c.push(H_e(h,f,l,g)),p&&c.push(p(l)),c.join(" ")}),_e(Dn(o),"getComponent",function(){var l=o.props,c=l.prefixCls,u=l.destroyPopupOnHide,d=l.popupClassName,h=l.onPopupAlign,f=l.popupMotion,g=l.popupAnimation,p=l.popupTransitionName,v=l.popupStyle,_=l.mask,y=l.maskAnimation,b=l.maskTransitionName,w=l.maskMotion,x=l.zIndex,E=l.popup,T=l.stretch,I=l.alignPoint,R=l.mobile,W=l.forceRender,A=l.onPopupClick,O=o.state,F=O.popupVisible,B=O.point,z=o.getPopupAlign(),$={};return o.isMouseEnterToShow()&&($.onMouseEnter=o.onPopupMouseEnter),o.isMouseLeaveToHide()&&($.onMouseLeave=o.onPopupMouseLeave),$.onMouseDown=o.onPopupMouseDown,$.onTouchStart=o.onPopupMouseDown,D.createElement(Dee,Re({prefixCls:c,destroyPopupOnHide:u,visible:F,point:I&&B,className:d,align:z,onAlign:h,animation:g,getClassNameFromAlign:o.getPopupClassNameFromAlign},$,{stretch:T,getRootDomNode:o.getRootDomNode,style:v,mask:_,zIndex:x,transitionName:p,maskAnimation:y,maskTransitionName:b,maskMotion:w,ref:o.popupRef,motion:f,mobile:R,forceRender:W,onClick:A}),typeof E=="function"?E():E)}),_e(Dn(o),"attachParent",function(l){tr.cancel(o.attachId);var c=o.props,u=c.getPopupContainer,d=c.getDocument,h=o.getRootDomNode(),f;u?(h||u.length===0)&&(f=u(h)):f=d(o.getRootDomNode()).body,f?f.appendChild(l):o.attachId=tr(function(){o.attachParent(l)})}),_e(Dn(o),"getContainer",function(){if(!o.portalContainer){var l=o.props.getDocument,c=l(o.getRootDomNode()).createElement("div");c.style.position="absolute",c.style.top="0",c.style.left="0",c.style.width="100%",o.portalContainer=c}return o.attachParent(o.portalContainer),o.portalContainer}),_e(Dn(o),"setPoint",function(l){var c=o.props.alignPoint;!c||!l||o.setState({point:{pageX:l.pageX,pageY:l.pageY}})}),_e(Dn(o),"handlePortalUpdate",function(){o.state.prevPopupVisible!==o.state.popupVisible&&o.props.afterPopupVisibleChange(o.state.popupVisible)}),_e(Dn(o),"triggerContextValue",{onPopupMouseDown:o.onPopupMouseDown});var a;return"popupVisible"in s?a=!!s.popupVisible:a=!!s.defaultPopupVisible,o.state={prevPopupVisible:a,popupVisible:a},L0e.forEach(function(l){o["fire".concat(l)]=function(c){o.fireEvents(l,c)}}),o}return hs(r,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var o=this.props,a=this.state;if(a.popupVisible){var l;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(l=o.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Hw(l,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(l=l||o.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Hw(l,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(l=l||o.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Hw(l,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Hw(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),tr.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var o;return((o=this.popupRef.current)===null||o===void 0?void 0:o.getElement())||null}},{key:"getPopupAlign",value:function(){var o=this.props,a=o.popupPlacement,l=o.popupAlign,c=o.builtinPlacements;return a&&c?V_e(c,a,l):l}},{key:"setPopupVisible",value:function(o,a){var l=this.props.alignPoint,c=this.state.popupVisible;this.clearDelayTimer(),c!==o&&("popupVisible"in this.props||this.setState({popupVisible:o,prevPopupVisible:c}),this.props.onPopupVisibleChange(o)),l&&a&&o&&this.setPoint(a)}},{key:"delaySetPopupVisible",value:function(o,a,l){var c=this,u=a*1e3;if(this.clearDelayTimer(),u){var d=l?{pageX:l.pageX,pageY:l.pageY}:null;this.delayTimer=window.setTimeout(function(){c.setPopupVisible(o,d),c.clearDelayTimer()},u)}else this.setPopupVisible(o,l)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(o){var a=this.props.children.props,l=this.props;return a[o]&&l[o]?this["fire".concat(o)]:a[o]||l[o]}},{key:"isClickToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("click")!==-1||l.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var o=this.props.action;return o==="contextMenu"||o.length===1&&o[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("contextMenu")!==-1||l.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var o=this.props,a=o.action,l=o.hideAction;return a.indexOf("click")!==-1||l.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("hover")!==-1||l.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var o=this.props,a=o.action,l=o.hideAction;return a.indexOf("hover")!==-1||l.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var o=this.props,a=o.action,l=o.showAction;return a.indexOf("focus")!==-1||l.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var o=this.props,a=o.action,l=o.hideAction;return a.indexOf("focus")!==-1||l.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var o;(o=this.popupRef.current)===null||o===void 0||o.forceAlign()}}},{key:"fireEvents",value:function(o,a){var l=this.props.children.props[o];l&&l(a);var c=this.props[o];c&&c(a)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var o=this.state.popupVisible,a=this.props,l=a.children,c=a.forceRender,u=a.alignPoint,d=a.className,h=a.autoDestroy,f=D.Children.only(l),g={key:"trigger"};this.isContextMenuToShow()?g.onContextMenu=this.onContextMenu:g.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(g.onClick=this.onClick,g.onMouseDown=this.onMouseDown,g.onTouchStart=this.onTouchStart):(g.onClick=this.createTwoChains("onClick"),g.onMouseDown=this.createTwoChains("onMouseDown"),g.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(g.onMouseEnter=this.onMouseEnter,u&&(g.onMouseMove=this.onMouseMove)):g.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?g.onMouseLeave=this.onMouseLeave:g.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(g.onFocus=this.onFocus,g.onBlur=this.onBlur):(g.onFocus=this.createTwoChains("onFocus"),g.onBlur=this.createTwoChains("onBlur"));var p=We(f&&f.props&&f.props.className,d);p&&(g.className=p);var v=Ne({},g);zx(f)&&(v.ref=jp(this.triggerRef,f.ref));var _=D.cloneElement(f,v),y;return(o||this.popupRef.current||c)&&(y=D.createElement(i,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!o&&h&&(y=null),D.createElement(Zj.Provider,{value:this.triggerContextValue},_,y)}}],[{key:"getDerivedStateFromProps",value:function(o,a){var l=o.popupVisible,c={};return l!==void 0&&a.popupVisible!==l&&(c.popupVisible=l,c.prevPopupVisible=a.popupVisible),c}}]),r})(D.Component);return _e(e,"contextType",Zj),_e(e,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:x0e,getDocument:k0e,onPopupVisibleChange:vP,afterPopupVisibleChange:vP,onPopupAlign:vP,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),e}const YI=E0e(gee);var D0e=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],T0e=function(e){var t=e===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},I0e=function(e,t){var n=e.prefixCls;e.disabled;var r=e.visible,s=e.children,o=e.popupElement,a=e.containerWidth,l=e.animation,c=e.transitionName,u=e.dropdownStyle,d=e.dropdownClassName,h=e.direction,f=h===void 0?"ltr":h,g=e.placement,p=e.dropdownMatchSelectWidth,v=e.dropdownRender,_=e.dropdownAlign,y=e.getPopupContainer,b=e.empty,w=e.getTriggerDOMNode,x=e.onPopupVisibleChange,E=e.onPopupMouseEnter,T=vi(e,D0e),I="".concat(n,"-dropdown"),R=o;v&&(R=v(o));var W=D.useMemo(function(){return T0e(p)},[p]),A=l?"".concat(I,"-").concat(l):c,O=D.useRef(null);D.useImperativeHandle(t,function(){return{getPopupElement:function(){return O.current}}});var F=Ne({minWidth:a},u);return typeof p=="number"?F.width=p:p&&(F.width=a),D.createElement(YI,Re({},T,{showAction:x?["click"]:[],hideAction:x?["click"]:[],popupPlacement:g||(f==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:W,prefixCls:I,popupTransitionName:A,popup:D.createElement("div",{ref:O,onMouseEnter:E},R),popupAlign:_,popupVisible:r,getPopupContainer:y,popupClassName:We(d,_e({},"".concat(I,"-empty"),b)),popupStyle:F,getTriggerDOMNode:w,onPopupVisibleChange:x}),s)},Tee=D.forwardRef(I0e);Tee.displayName="SelectTrigger";function Qj(i,e){var t=i.key,n;return"value"in i&&(n=i.value),t??(n!==void 0?n:"rc-index-key-".concat(e))}function Iee(i,e){var t=i||{},n=t.label,r=t.value,s=t.options;return{label:n||(e?"children":"label"),value:r||"value",options:s||"options"}}function N0e(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.fieldNames,n=e.childrenAsData,r=[],s=Iee(t,!1),o=s.label,a=s.value,l=s.options;function c(u,d){u.forEach(function(h){var f=h[o];if(d||!(l in h)){var g=h[a];r.push({key:Qj(h,r.length),groupOption:d,data:h,label:f,value:g})}else{var p=f;p===void 0&&n&&(p=h.label),r.push({key:Qj(h,r.length),group:!0,data:h,label:p}),c(h[l],!0)}})}return c(i,!1),r}function h3(i){var e=Ne({},i);return"props"in e||Object.defineProperty(e,"props",{get:function(){return Da(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),e}}),e}function R0e(i,e){if(!e||!e.length)return null;var t=!1;function n(s,o){var a=ZQ(o),l=a[0],c=a.slice(1);if(!l)return[s];var u=s.split(l);return t=t||u.length>1,u.reduce(function(d,h){return[].concat(jt(d),jt(n(h,c)))},[]).filter(function(d){return d})}var r=n(i,e);return t?r:null}var M0e=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],P0e=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function f3(i){return i==="tags"||i==="multiple"}var A0e=D.forwardRef(function(i,e){var t,n,r=i.id,s=i.prefixCls,o=i.className,a=i.showSearch,l=i.tagRender,c=i.direction,u=i.omitDomProps,d=i.displayValues,h=i.onDisplayValuesChange,f=i.emptyOptions,g=i.notFoundContent,p=g===void 0?"Not Found":g,v=i.onClear,_=i.mode,y=i.disabled,b=i.loading,w=i.getInputElement,x=i.getRawInputElement,E=i.open,T=i.defaultOpen,I=i.onDropdownVisibleChange,R=i.activeValue,W=i.onActiveValueChange,A=i.activeDescendantId,O=i.searchValue,F=i.autoClearSearchValue,B=i.onSearch,z=i.onSearchSplit,$=i.tokenSeparators,G=i.allowClear,Q=i.showArrow,te=i.inputIcon,Y=i.clearIcon,J=i.OptionList,ne=i.animation,X=i.transitionName,ce=i.dropdownStyle,ee=i.dropdownClassName,pe=i.dropdownMatchSelectWidth,ue=i.dropdownRender,Ee=i.dropdownAlign,Se=i.placement,Ke=i.getPopupContainer,ht=i.showAction,Ue=ht===void 0?[]:ht,ye=i.onFocus,ae=i.onBlur,ve=i.onKeyUp,Pe=i.onKeyDown,rt=i.onMouseDown,yt=vi(i,M0e),xt=f3(_),st=(a!==void 0?a:xt)||_==="combobox",it=Ne({},yt);P0e.forEach(function(en){delete it[en]}),u?.forEach(function(en){delete it[en]});var at=D.useState(!1),Ge=nt(at,2),Ht=Ge[0],Zt=Ge[1];D.useEffect(function(){Zt(see())},[]);var dn=D.useRef(null),re=D.useRef(null),j=D.useRef(null),Z=D.useRef(null),he=D.useRef(null),ke=d_e(),ze=nt(ke,3),Qe=ze[0],wt=ze[1],$t=ze[2];D.useImperativeHandle(e,function(){var en,vn;return{focus:(en=Z.current)===null||en===void 0?void 0:en.focus,blur:(vn=Z.current)===null||vn===void 0?void 0:vn.blur,scrollTo:function(ks){var br;return(br=he.current)===null||br===void 0?void 0:br.scrollTo(ks)}}});var Jt=D.useMemo(function(){var en;if(_!=="combobox")return O;var vn=(en=d[0])===null||en===void 0?void 0:en.value;return typeof vn=="string"||typeof vn=="number"?String(vn):""},[O,_,d]),qt=_==="combobox"&&typeof w=="function"&&w()||null,Tt=typeof x=="function"&&x(),$i=qQ(re,Tt==null||(t=Tt.props)===null||t===void 0?void 0:t.ref),Xr=Jc(void 0,{defaultValue:T,value:E}),nr=nt(Xr,2),$n=nr[0],cr=nr[1],yi=$n,Cr=!p&&f;(y||Cr&&yi&&_==="combobox")&&(yi=!1);var Ji=Cr?!1:yi,lt=D.useCallback(function(en){var vn=en!==void 0?en:!yi;y||(cr(vn),yi!==vn&&I?.(vn))},[y,yi,cr,I]),se=D.useMemo(function(){return($||[]).some(function(en){return[` +`,`\r +`].includes(en)})},[$]),le=function(vn,Tr,ks){var br=!0,Us=vn;W?.(null);var qs=ks?null:R0e(vn,$);return _!=="combobox"&&qs&&(Us="",z?.(qs),lt(!1),br=!1),B&&Jt!==Us&&B(Us,{source:Tr?"typing":"effect"}),br},fe=function(vn){!vn||!vn.trim()||B(vn,{source:"submit"})};D.useEffect(function(){!yi&&!xt&&_!=="combobox"&&le("",!1,!1)},[yi]),D.useEffect(function(){$n&&y&&cr(!1),y&&wt(!1)},[y]);var be=aee(),xe=nt(be,2),Te=xe[0],Ve=xe[1],ct=function(vn){var Tr=Te(),ks=vn.which;if(ks===kn.ENTER&&(_!=="combobox"&&vn.preventDefault(),yi||lt(!0)),Ve(!!Jt),ks===kn.BACKSPACE&&!Tr&&xt&&!Jt&&d.length){for(var br=jt(d),Us=null,qs=br.length-1;qs>=0;qs-=1){var Pa=br[qs];if(!Pa.disabled){br.splice(qs,1),Us=Pa;break}}Us&&h(br,{type:"remove",values:[Us]})}for(var $l=arguments.length,ld=new Array($l>1?$l-1:0),Aa=1;Aa<$l;Aa++)ld[Aa-1]=arguments[Aa];if(yi&&he.current){var Qf;(Qf=he.current).onKeyDown.apply(Qf,[vn].concat(ld))}Pe?.apply(void 0,[vn].concat(ld))},_t=function(vn){for(var Tr=arguments.length,ks=new Array(Tr>1?Tr-1:0),br=1;br1?qs-1:0),$l=1;$l1&&arguments[1]!==void 0?arguments[1]:!1;return Tp(i).map(function(t,n){if(!D.isValidElement(t)||!t.type)return null;var r=t,s=r.type.isSelectOptGroup,o=r.key,a=r.props,l=a.children,c=vi(a,z0e);return e||!s?j0e(t):Ne(Ne({key:"__RC_SELECT_GRP__".concat(o===null?n:o,"__"),label:o},c),{},{options:Nee(l)})}).filter(function(t){return t})}function $0e(i,e,t,n,r){return D.useMemo(function(){var s=i,o=!i;o&&(s=Nee(e));var a=new Map,l=new Map,c=function(h,f,g){g&&typeof g=="string"&&h.set(f[g],f)};function u(d){for(var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=0;f"u"?"undefined":In(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const Mee=(function(i,e,t,n){var r=D.useRef(!1),s=D.useRef(null);function o(){clearTimeout(s.current),r.current=!0,s.current=setTimeout(function(){r.current=!1},50)}var a=D.useRef({top:i,bottom:e,left:t,right:n});return a.current.top=i,a.current.bottom=e,a.current.left=t,a.current.right=n,function(l,c){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,d=l?c<0&&a.current.left||c>0&&a.current.right:c<0&&a.current.top||c>0&&a.current.bottom;return u&&d?(clearTimeout(s.current),r.current=!1):(!d||r.current)&&o(),!r.current&&d}});function Y0e(i,e,t,n,r,s,o){var a=D.useRef(0),l=D.useRef(null),c=D.useRef(null),u=D.useRef(!1),d=Mee(e,t,n,r);function h(y,b){if(tr.cancel(l.current),!d(!1,b)){var w=y;if(!w._virtualHandled)w._virtualHandled=!0;else return;a.current+=b,c.current=b,t$||w.preventDefault(),l.current=tr(function(){var x=u.current?10:1;o(a.current*x,!1),a.current=0})}}function f(y,b){o(b,!0),t$||y.preventDefault()}var g=D.useRef(null),p=D.useRef(null);function v(y){if(i){tr.cancel(p.current),p.current=tr(function(){g.current=null},2);var b=y.deltaX,w=y.deltaY,x=y.shiftKey,E=b,T=w;(g.current==="sx"||!g.current&&x&&w&&!b)&&(E=w,T=0,g.current="sx");var I=Math.abs(E),R=Math.abs(T);g.current===null&&(g.current=s&&I>R?"x":"y"),g.current==="y"?h(y,T):f(y,E)}}function _(y){i&&(u.current=y.detail===c.current)}return[v,_]}function X0e(i,e,t,n){var r=D.useMemo(function(){return[new Map,[]]},[i,t.id,n]),s=nt(r,2),o=s[0],a=s[1],l=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,h=o.get(u),f=o.get(d);if(h===void 0||f===void 0)for(var g=i.length,p=a.length;p0&&arguments[0]!==void 0?arguments[0]:!1;u();var g=function(){var _=!1;a.current.forEach(function(y,b){if(y&&y.offsetParent){var w=y.offsetHeight,x=getComputedStyle(y),E=x.marginTop,T=x.marginBottom,I=n$(E),R=n$(T),W=w+I+R;l.current.get(b)!==W&&(l.current.set(b,W),_=!0)}}),_&&o(function(y){return y+1})};if(f)g();else{c.current+=1;var p=c.current;Promise.resolve().then(function(){p===c.current&&g()})}}function h(f,g){var p=i(f);a.current.get(p),g?(a.current.set(p,g),d()):a.current.delete(p)}return D.useEffect(function(){return u},[]),[h,d,l.current,s]}var i$=14/15;function J0e(i,e,t){var n=D.useRef(!1),r=D.useRef(0),s=D.useRef(0),o=D.useRef(null),a=D.useRef(null),l,c=function(f){if(n.current){var g=Math.ceil(f.touches[0].pageX),p=Math.ceil(f.touches[0].pageY),v=r.current-g,_=s.current-p,y=Math.abs(v)>Math.abs(_);y?r.current=g:s.current=p;var b=t(y,y?v:_,!1,f);b&&f.preventDefault(),clearInterval(a.current),b&&(a.current=setInterval(function(){y?v*=i$:_*=i$;var w=Math.floor(y?v:_);(!t(y,w,!0)||Math.abs(w)<=.1)&&clearInterval(a.current)},16))}},u=function(){n.current=!1,l()},d=function(f){l(),f.touches.length===1&&!n.current&&(n.current=!0,r.current=Math.ceil(f.touches[0].pageX),s.current=Math.ceil(f.touches[0].pageY),o.current=f.target,o.current.addEventListener("touchmove",c,{passive:!1}),o.current.addEventListener("touchend",u,{passive:!0}))};l=function(){o.current&&(o.current.removeEventListener("touchmove",c),o.current.removeEventListener("touchend",u))},$u(function(){return i&&e.current.addEventListener("touchstart",d,{passive:!0}),function(){var h;(h=e.current)===null||h===void 0||h.removeEventListener("touchstart",d),l(),clearInterval(a.current)}},[i])}function r$(i){return Math.floor(Math.pow(i,.5))}function g3(i,e){var t="touches"in i?i.touches[0]:i;return t[e?"pageX":"pageY"]-window[e?"scrollX":"scrollY"]}function e1e(i,e,t){D.useEffect(function(){var n=e.current;if(i&&n){var r=!1,s,o,a=function(){tr.cancel(s)},l=function h(){a(),s=tr(function(){t(o),h()})},c=function(){r=!1,a()},u=function(f){if(!(f.target.draggable||f.button!==0)){var g=f;g._virtualHandled||(g._virtualHandled=!0,r=!0)}},d=function(f){if(r){var g=g3(f,!1),p=n.getBoundingClientRect(),v=p.top,_=p.bottom;if(g<=v){var y=v-g;o=-r$(y),l()}else if(g>=_){var b=g-_;o=r$(b),l()}else a()}};return n.addEventListener("mousedown",u),n.ownerDocument.addEventListener("mouseup",c),n.ownerDocument.addEventListener("mousemove",d),n.ownerDocument.addEventListener("dragend",c),function(){n.removeEventListener("mousedown",u),n.ownerDocument.removeEventListener("mouseup",c),n.ownerDocument.removeEventListener("mousemove",d),n.ownerDocument.removeEventListener("dragend",c),a()}}},[i])}var t1e=10;function n1e(i,e,t,n,r,s,o,a){var l=D.useRef(),c=D.useState(null),u=nt(c,2),d=u[0],h=u[1];return $u(function(){if(d&&d.times=0;B-=1){var z=r(e[B]),$=t.get(z);if($===void 0){y=!0;break}if(F-=$,F<=0)break}switch(x){case"top":w=T-v;break;case"bottom":w=I-_+v;break;default:{var G=i.current.scrollTop,Q=G+_;TQ&&(b="bottom")}}w!==null&&o(w),w!==d.lastTop&&(y=!0)}y&&h(Ne(Ne({},d),{},{times:d.times+1,targetAlign:b,lastTop:w}))}},[d,i.current]),function(f){if(f==null){a();return}if(tr.cancel(l.current),typeof f=="number")o(f);else if(f&&In(f)==="object"){var g,p=f.align;"index"in f?g=f.index:g=e.findIndex(function(y){return r(y)===f.key});var v=f.offset,_=v===void 0?0:v;h({times:0,index:g,offset:_,originAlign:p})}}}var s$=D.forwardRef(function(i,e){var t=i.prefixCls,n=i.rtl,r=i.scrollOffset,s=i.scrollRange,o=i.onStartMove,a=i.onStopMove,l=i.onScroll,c=i.horizontal,u=i.spinSize,d=i.containerSize,h=i.style,f=i.thumbStyle,g=i.showScrollBar,p=D.useState(!1),v=nt(p,2),_=v[0],y=v[1],b=D.useState(null),w=nt(b,2),x=w[0],E=w[1],T=D.useState(null),I=nt(T,2),R=I[0],W=I[1],A=!n,O=D.useRef(),F=D.useRef(),B=D.useState(g),z=nt(B,2),$=z[0],G=z[1],Q=D.useRef(),te=function(){g===!0||g===!1||(clearTimeout(Q.current),G(!0),Q.current=setTimeout(function(){G(!1)},3e3))},Y=s-d||0,J=d-u||0,ne=D.useMemo(function(){if(r===0||Y===0)return 0;var ht=r/Y;return ht*J},[r,Y,J]),X=function(Ue){Ue.stopPropagation(),Ue.preventDefault()},ce=D.useRef({top:ne,dragging:_,pageY:x,startTop:R});ce.current={top:ne,dragging:_,pageY:x,startTop:R};var ee=function(Ue){y(!0),E(g3(Ue,c)),W(ce.current.top),o(),Ue.stopPropagation(),Ue.preventDefault()};D.useEffect(function(){var ht=function(ve){ve.preventDefault()},Ue=O.current,ye=F.current;return Ue.addEventListener("touchstart",ht,{passive:!1}),ye.addEventListener("touchstart",ee,{passive:!1}),function(){Ue.removeEventListener("touchstart",ht),ye.removeEventListener("touchstart",ee)}},[]);var pe=D.useRef();pe.current=Y;var ue=D.useRef();ue.current=J,D.useEffect(function(){if(_){var ht,Ue=function(ve){var Pe=ce.current,rt=Pe.dragging,yt=Pe.pageY,xt=Pe.startTop;tr.cancel(ht);var st=O.current.getBoundingClientRect(),it=d/(c?st.width:st.height);if(rt){var at=(g3(ve,c)-yt)*it,Ge=xt;!A&&c?Ge-=at:Ge+=at;var Ht=pe.current,Zt=ue.current,dn=Zt?Ge/Zt:0,re=Math.ceil(dn*Ht);re=Math.max(re,0),re=Math.min(re,Ht),ht=tr(function(){l(re,c)})}},ye=function(){y(!1),a()};return window.addEventListener("mousemove",Ue,{passive:!0}),window.addEventListener("touchmove",Ue,{passive:!0}),window.addEventListener("mouseup",ye,{passive:!0}),window.addEventListener("touchend",ye,{passive:!0}),function(){window.removeEventListener("mousemove",Ue),window.removeEventListener("touchmove",Ue),window.removeEventListener("mouseup",ye),window.removeEventListener("touchend",ye),tr.cancel(ht)}}},[_]),D.useEffect(function(){return te(),function(){clearTimeout(Q.current)}},[r]),D.useImperativeHandle(e,function(){return{delayHidden:te}});var Ee="".concat(t,"-scrollbar"),Se={position:"absolute",visibility:$?null:"hidden"},Ke={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return c?(Object.assign(Se,{height:8,left:0,right:0,bottom:0}),Object.assign(Ke,_e({height:"100%",width:u},A?"left":"right",ne))):(Object.assign(Se,_e({width:8,top:0,bottom:0},A?"right":"left",0)),Object.assign(Ke,{width:"100%",height:u,top:ne})),D.createElement("div",{ref:O,className:We(Ee,_e(_e(_e({},"".concat(Ee,"-horizontal"),c),"".concat(Ee,"-vertical"),!c),"".concat(Ee,"-visible"),$)),style:Ne(Ne({},Se),h),onMouseDown:X,onMouseMove:te},D.createElement("div",{ref:F,className:We("".concat(Ee,"-thumb"),_e({},"".concat(Ee,"-thumb-moving"),_)),style:Ne(Ne({},Ke),f),onMouseDown:ee}))}),i1e=20;function o$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=i/e*i;return isNaN(t)&&(t=0),t=Math.max(t,i1e),Math.floor(t)}var r1e=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],s1e=[],o1e={overflowY:"auto",overflowAnchor:"none"};function a1e(i,e){var t=i.prefixCls,n=t===void 0?"rc-virtual-list":t,r=i.className,s=i.height,o=i.itemHeight,a=i.fullHeight,l=a===void 0?!0:a,c=i.style,u=i.data,d=i.children,h=i.itemKey,f=i.virtual,g=i.direction,p=i.scrollWidth,v=i.component,_=v===void 0?"div":v,y=i.onScroll,b=i.onVirtualScroll,w=i.onVisibleChange,x=i.innerProps,E=i.extraRender,T=i.styles,I=i.showScrollBar,R=I===void 0?"optional":I,W=vi(i,r1e),A=D.useCallback(function(ut){return typeof h=="function"?h(ut):ut?.[h]},[h]),O=Q0e(A),F=nt(O,4),B=F[0],z=F[1],$=F[2],G=F[3],Q=!!(f!==!1&&s&&o),te=D.useMemo(function(){return Object.values($.maps).reduce(function(ut,Nt){return ut+Nt},0)},[$.id,$.maps]),Y=Q&&u&&(Math.max(o*u.length,te)>s||!!p),J=g==="rtl",ne=We(n,_e({},"".concat(n,"-rtl"),J),r),X=u||s1e,ce=D.useRef(),ee=D.useRef(),pe=D.useRef(),ue=D.useState(0),Ee=nt(ue,2),Se=Ee[0],Ke=Ee[1],ht=D.useState(0),Ue=nt(ht,2),ye=Ue[0],ae=Ue[1],ve=D.useState(!1),Pe=nt(ve,2),rt=Pe[0],yt=Pe[1],xt=function(){yt(!0)},st=function(){yt(!1)},it={getKey:A};function at(ut){Ke(function(Nt){var an;typeof ut=="function"?an=ut(Nt):an=ut;var Gt=yi(an);return ce.current.scrollTop=Gt,Gt})}var Ge=D.useRef({start:0,end:X.length}),Ht=D.useRef(),Zt=G0e(X,A),dn=nt(Zt,1),re=dn[0];Ht.current=re;var j=D.useMemo(function(){if(!Q)return{scrollHeight:void 0,start:0,end:X.length-1,offset:void 0};if(!Y){var ut;return{scrollHeight:((ut=ee.current)===null||ut===void 0?void 0:ut.offsetHeight)||0,start:0,end:X.length-1,offset:void 0}}for(var Nt=0,an,Gt,fi,zr=X.length,es=0;es=Se&&an===void 0&&(an=es,Gt=Nt),ai>Se+s&&fi===void 0&&(fi=es),Nt=ai}return an===void 0&&(an=0,Gt=0,fi=Math.ceil(s/o)),fi===void 0&&(fi=X.length-1),fi=Math.min(fi+1,X.length-1),{scrollHeight:Nt,start:an,end:fi,offset:Gt}},[Y,Q,Se,X,G,s]),Z=j.scrollHeight,he=j.start,ke=j.end,ze=j.offset;Ge.current.start=he,Ge.current.end=ke,D.useLayoutEffect(function(){var ut=$.getRecord();if(ut.size===1){var Nt=Array.from(ut.keys())[0],an=ut.get(Nt),Gt=X[he];if(Gt&&an===void 0){var fi=A(Gt);if(fi===Nt){var zr=$.get(Nt),es=zr-o;at(function(ir){return ir+es})}}}$.resetRecord()},[Z]);var Qe=D.useState({width:0,height:s}),wt=nt(Qe,2),$t=wt[0],Jt=wt[1],qt=function(Nt){Jt({width:Nt.offsetWidth,height:Nt.offsetHeight})},Tt=D.useRef(),$i=D.useRef(),Xr=D.useMemo(function(){return o$($t.width,p)},[$t.width,p]),nr=D.useMemo(function(){return o$($t.height,Z)},[$t.height,Z]),$n=Z-s,cr=D.useRef($n);cr.current=$n;function yi(ut){var Nt=ut;return Number.isNaN(cr.current)||(Nt=Math.min(Nt,cr.current)),Nt=Math.max(Nt,0),Nt}var Cr=Se<=0,Ji=Se>=$n,lt=ye<=0,se=ye>=p,le=Mee(Cr,Ji,lt,se),fe=function(){return{x:J?-ye:ye,y:Se}},be=D.useRef(fe()),xe=uh(function(ut){if(b){var Nt=Ne(Ne({},fe()),ut);(be.current.x!==Nt.x||be.current.y!==Nt.y)&&(b(Nt),be.current=Nt)}});function Te(ut,Nt){var an=ut;Nt?(Xv.flushSync(function(){ae(an)}),xe()):at(an)}function Ve(ut){var Nt=ut.currentTarget.scrollTop;Nt!==Se&&at(Nt),y?.(ut),xe()}var ct=function(Nt){var an=Nt,Gt=p?p-$t.width:0;return an=Math.max(an,0),an=Math.min(an,Gt),an},_t=uh(function(ut,Nt){Nt?(Xv.flushSync(function(){ae(function(an){var Gt=an+(J?-ut:ut);return ct(Gt)})}),xe()):at(function(an){var Gt=an+ut;return Gt})}),Vt=Y0e(Q,Cr,Ji,lt,se,!!p,_t),wn=nt(Vt,2),En=wn[0],Un=wn[1];J0e(Q,ce,function(ut,Nt,an,Gt){var fi=Gt;return le(ut,Nt,an)?!1:!fi||!fi._virtualHandled?(fi&&(fi._virtualHandled=!0),En({preventDefault:function(){},deltaX:ut?Nt:0,deltaY:ut?0:Nt}),!0):!1}),e1e(Y,ce,function(ut){at(function(Nt){return Nt+ut})}),$u(function(){function ut(an){var Gt=Cr&&an.detail<0,fi=Ji&&an.detail>0;Q&&!Gt&&!fi&&an.preventDefault()}var Nt=ce.current;return Nt.addEventListener("wheel",En,{passive:!1}),Nt.addEventListener("DOMMouseScroll",Un,{passive:!0}),Nt.addEventListener("MozMousePixelScroll",ut,{passive:!1}),function(){Nt.removeEventListener("wheel",En),Nt.removeEventListener("DOMMouseScroll",Un),Nt.removeEventListener("MozMousePixelScroll",ut)}},[Q,Cr,Ji]),$u(function(){if(p){var ut=ct(ye);ae(ut),xe({x:ut})}},[$t.width,p]);var mn=function(){var Nt,an;(Nt=Tt.current)===null||Nt===void 0||Nt.delayHidden(),(an=$i.current)===null||an===void 0||an.delayHidden()},ft=n1e(ce,X,$,o,A,function(){return z(!0)},at,mn);D.useImperativeHandle(e,function(){return{nativeElement:pe.current,getScrollInfo:fe,scrollTo:function(Nt){function an(Gt){return Gt&&In(Gt)==="object"&&("left"in Gt||"top"in Gt)}an(Nt)?(Nt.left!==void 0&&ae(ct(Nt.left)),ft(Nt.top)):ft(Nt)}}}),$u(function(){if(w){var ut=X.slice(he,ke+1);w(ut,X)}},[he,ke,X]);var Bt=X0e(X,A,$,o),Sn=E?.({start:he,end:ke,virtual:Y,offsetX:ye,offsetY:ze,rtl:J,getSize:Bt}),Wt=q0e(X,he,ke,p,ye,B,d,it),Ie=null;s&&(Ie=Ne(_e({},l?"height":"maxHeight",s),o1e),Q&&(Ie.overflowY="hidden",p&&(Ie.overflowX="hidden"),rt&&(Ie.pointerEvents="none")));var bt={};return J&&(bt.dir="rtl"),D.createElement("div",Re({ref:pe,style:Ne(Ne({},c),{},{position:"relative"}),className:ne},bt,W),D.createElement(iy,{onResize:qt},D.createElement(_,{className:"".concat(n,"-holder"),style:Ie,ref:ce,onScroll:Ve,onMouseEnter:mn},D.createElement(Ree,{prefixCls:n,height:Z,offsetX:ye,offsetY:ze,scrollWidth:p,onInnerResize:z,ref:ee,innerProps:x,rtl:J,extra:Sn},Wt))),Y&&Z>s&&D.createElement(s$,{ref:Tt,prefixCls:n,scrollOffset:Se,scrollRange:Z,rtl:J,onScroll:Te,onStartMove:xt,onStopMove:st,spinSize:nr,containerSize:$t.height,style:T?.verticalScrollBar,thumbStyle:T?.verticalScrollBarThumb,showScrollBar:R}),Y&&p>$t.width&&D.createElement(s$,{ref:$i,prefixCls:n,scrollOffset:ye,scrollRange:p,rtl:J,onScroll:Te,onStartMove:xt,onStopMove:st,spinSize:Xr,containerSize:$t.width,horizontal:!0,style:T?.horizontalScrollBar,thumbStyle:T?.horizontalScrollBarThumb,showScrollBar:R}))}var Pee=D.forwardRef(a1e);Pee.displayName="List";function l1e(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Aee=D.createContext(null),c1e=["disabled","title","children","style","className"];function a$(i){return typeof i=="string"||typeof i=="number"}var u1e=function(e,t){var n=u_e(),r=n.prefixCls,s=n.id,o=n.open,a=n.multiple,l=n.mode,c=n.searchValue,u=n.toggleOpen,d=n.notFoundContent,h=n.onPopupScroll,f=D.useContext(Aee),g=f.flattenOptions,p=f.onActiveValue,v=f.defaultActiveFirstOption,_=f.onSelect,y=f.menuItemSelectedIcon,b=f.rawValues,w=f.fieldNames,x=f.virtual,E=f.listHeight,T=f.listItemHeight,I="".concat(r,"-item"),R=zI(function(){return g},[o,g],function(ce,ee){return ee[0]&&ce[1]!==ee[1]}),W=D.useRef(null),A=function(ee){ee.preventDefault()},O=function(ee){W.current&&W.current.scrollTo(typeof ee=="number"?{index:ee}:ee)},F=function(ee){for(var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ue=R.length,Ee=0;Ee1&&arguments[1]!==void 0?arguments[1]:!1;G(ee);var ue={source:pe?"keyboard":"mouse"},Ee=R[ee];if(!Ee){p(null,-1,ue);return}p(Ee.value,ee,ue)};D.useEffect(function(){Q(v!==!1?F(0):-1)},[R.length,c]);var te=D.useCallback(function(ce){return b.has(ce)&&l!=="combobox"},[l,jt(b).toString(),b.size]);D.useEffect(function(){var ce=setTimeout(function(){if(!a&&o&&b.size===1){var pe=Array.from(b)[0],ue=R.findIndex(function(Ee){var Se=Ee.data;return Se.value===pe});ue!==-1&&(Q(ue),O(ue))}});if(o){var ee;(ee=W.current)===null||ee===void 0||ee.scrollTo(void 0)}return function(){return clearTimeout(ce)}},[o,c]);var Y=function(ee){ee!==void 0&&_(ee,{selected:!b.has(ee)}),a||u(!1)};if(D.useImperativeHandle(t,function(){return{onKeyDown:function(ee){var pe=ee.which,ue=ee.ctrlKey;switch(pe){case kn.N:case kn.P:case kn.UP:case kn.DOWN:{var Ee=0;if(pe===kn.UP?Ee=-1:pe===kn.DOWN?Ee=1:l1e()&&ue&&(pe===kn.N?Ee=1:pe===kn.P&&(Ee=-1)),Ee!==0){var Se=F($+Ee,Ee);O(Se),Q(Se,!0)}break}case kn.ENTER:{var Ke=R[$];Ke&&!Ke.data.disabled?Y(Ke.value):Y(void 0),o&&ee.preventDefault();break}case kn.ESC:u(!1),o&&ee.stopPropagation()}},onKeyUp:function(){},scrollTo:function(ee){O(ee)}}}),R.length===0)return D.createElement("div",{role:"listbox",id:"".concat(s,"_list"),className:"".concat(I,"-empty"),onMouseDown:A},d);var J=Object.keys(w).map(function(ce){return w[ce]}),ne=function(ee){return ee.label},X=function(ee){var pe=R[ee];if(!pe)return null;var ue=pe.data||{},Ee=ue.value,Se=pe.group,Ke=jS(ue,!0),ht=ne(pe);return pe?D.createElement("div",Re({"aria-label":typeof ht=="string"&&!Se?ht:null},Ke,{key:ee,role:Se?"presentation":"option",id:"".concat(s,"_list_").concat(ee),"aria-selected":te(Ee)}),Ee):null};return D.createElement(D.Fragment,null,D.createElement("div",{role:"listbox",id:"".concat(s,"_list"),style:{height:0,width:0,overflow:"hidden"}},X($-1),X($),X($+1)),D.createElement(Pee,{itemKey:"key",ref:W,data:R,height:E,itemHeight:T,fullHeight:!1,onMouseDown:A,onScroll:h,virtual:x},function(ce,ee){var pe,ue=ce.group,Ee=ce.groupOption,Se=ce.data,Ke=ce.label,ht=ce.value,Ue=Se.key;if(ue){var ye,ae=(ye=Se.title)!==null&&ye!==void 0?ye:a$(Ke)?Ke.toString():void 0;return D.createElement("div",{className:We(I,"".concat(I,"-group")),title:ae},Ke!==void 0?Ke:Ue)}var ve=Se.disabled,Pe=Se.title;Se.children;var rt=Se.style,yt=Se.className,xt=vi(Se,c1e),st=$o(xt,J),it=te(ht),at="".concat(I,"-option"),Ge=We(I,at,yt,(pe={},_e(pe,"".concat(at,"-grouped"),Ee),_e(pe,"".concat(at,"-active"),$===ee&&!ve),_e(pe,"".concat(at,"-disabled"),ve),_e(pe,"".concat(at,"-selected"),it),pe)),Ht=ne(ce),Zt=!y||typeof y=="function"||it,dn=typeof Ht=="number"?Ht:Ht||ht,re=a$(dn)?dn.toString():void 0;return Pe!==void 0&&(re=Pe),D.createElement("div",Re({},jS(st),{"aria-selected":it,className:Ge,title:re,onMouseMove:function(){$===ee||ve||Q(ee)},onClick:function(){ve||Y(ht)},style:rt}),D.createElement("div",{className:"".concat(at,"-content")},dn),D.isValidElement(y)||it,Zt&&D.createElement(FD,{className:"".concat(I,"-option-state"),customizeIcon:y,customizeIconProps:{isSelected:it}},it?"✓":null))}))},Oee=D.forwardRef(u1e);Oee.displayName="OptionList";var d1e=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],h1e=["inputValue"];function f1e(i){return!i||In(i)!=="object"}var g1e=D.forwardRef(function(i,e){var t=i.id,n=i.mode,r=i.prefixCls,s=r===void 0?"rc-select":r,o=i.backfill,a=i.fieldNames,l=i.inputValue,c=i.searchValue,u=i.onSearch,d=i.autoClearSearchValue,h=d===void 0?!0:d,f=i.onSelect,g=i.onDeselect,p=i.dropdownMatchSelectWidth,v=p===void 0?!0:p,_=i.filterOption,y=i.filterSort,b=i.optionFilterProp,w=i.optionLabelProp,x=i.options,E=i.children,T=i.defaultActiveFirstOption,I=i.menuItemSelectedIcon,R=i.virtual,W=i.listHeight,A=W===void 0?200:W,O=i.listItemHeight,F=O===void 0?20:O,B=i.value,z=i.defaultValue,$=i.labelInValue,G=i.onChange,Q=vi(i,d1e),te=V0e(t),Y=f3(n),J=!!(!x&&E),ne=D.useMemo(function(){return _===void 0&&n==="combobox"?!1:_},[_,n]),X=D.useMemo(function(){return Iee(a,J)},[JSON.stringify(a),J]),ce=Jc("",{value:c!==void 0?c:l,postState:function(se){return se||""}}),ee=nt(ce,2),pe=ee[0],ue=ee[1],Ee=$0e(x,E,X,b,w),Se=Ee.valueOptions,Ke=Ee.labelOptions,ht=Ee.options,Ue=D.useCallback(function(lt){var se=dee(lt);return se.map(function(le){var fe,be,xe,Te,Ve;if(f1e(le))fe=le;else{var ct;xe=le.key,be=le.label,fe=(ct=le.value)!==null&&ct!==void 0?ct:xe}var _t=Se.get(fe);if(_t){var Vt;be===void 0&&(be=_t?.[w||X.label]),xe===void 0&&(xe=(Vt=_t?.key)!==null&&Vt!==void 0?Vt:fe),Te=_t?.disabled,Ve=_t?.title}return{label:be,value:fe,key:xe,disabled:Te,title:Ve}})},[X,w,Se]),ye=Jc(z,{value:B}),ae=nt(ye,2),ve=ae[0],Pe=ae[1],rt=D.useMemo(function(){var lt,se=Ue(ve);return n==="combobox"&&!((lt=se[0])!==null&<!==void 0&<.value)?[]:se},[ve,Ue,n]),yt=O0e(rt,Se),xt=nt(yt,2),st=xt[0],it=xt[1],at=D.useMemo(function(){if(!n&&st.length===1){var lt=st[0];if(lt.value===null&&(lt.label===null||lt.label===void 0))return[]}return st.map(function(se){var le;return Ne(Ne({},se),{},{label:(le=se.label)!==null&&le!==void 0?le:se.value})})},[n,st]),Ge=D.useMemo(function(){return new Set(st.map(function(lt){return lt.value}))},[st]);D.useEffect(function(){if(n==="combobox"){var lt,se=(lt=st[0])===null||lt===void 0?void 0:lt.value;ue(R_e(se)?String(se):"")}},[st]);var Ht=e$(function(lt,se){var le,fe=se??lt;return le={},_e(le,X.value,lt),_e(le,X.label,fe),le}),Zt=D.useMemo(function(){if(n!=="tags")return ht;var lt=jt(ht),se=function(fe){return Se.has(fe)};return jt(st).sort(function(le,fe){return le.value2&&arguments[2]!==void 0?arguments[2]:{},fe=le.source,be=fe===void 0?"keyboard":fe;Tt(se),o&&n==="combobox"&<!==null&&be==="keyboard"&&wt(String(lt))},[o,n]),nr=function(se,le,fe){var be=function(){var mn,ft=it(se);return[$?{label:ft?.[X.label],value:se,key:(mn=ft?.key)!==null&&mn!==void 0?mn:se}:se,h3(ft)]};if(le&&f){var xe=be(),Te=nt(xe,2),Ve=Te[0],ct=Te[1];f(Ve,ct)}else if(!le&&g&&fe!=="clear"){var _t=be(),Vt=nt(_t,2),wn=Vt[0],En=Vt[1];g(wn,En)}},$n=e$(function(lt,se){var le,fe=Y?se.selected:!0;fe?le=Y?[].concat(jt(st),[lt]):[lt]:le=st.filter(function(be){return be.value!==lt}),he(le),nr(lt,fe),n==="combobox"?wt(""):(!f3||h)&&(ue(""),wt(""))}),cr=function(se,le){he(se);var fe=le.type,be=le.values;(fe==="remove"||fe==="clear")&&be.forEach(function(xe){nr(xe.value,!1,fe)})},yi=function(se,le){if(ue(se),wt(null),le.source==="submit"){var fe=(se||"").trim();if(fe){var be=Array.from(new Set([].concat(jt(Ge),[fe])));he(be),nr(fe,!0),ue("")}return}le.source!=="blur"&&(n==="combobox"&&he(se),u?.(se))},Cr=function(se){var le=se;n!=="tags"&&(le=se.map(function(be){var xe=Ke.get(be);return xe?.value}).filter(function(be){return be!==void 0}));var fe=Array.from(new Set([].concat(jt(Ge),jt(le))));he(fe),fe.forEach(function(be){nr(be,!0)})},Ji=D.useMemo(function(){var lt=R!==!1&&v!==!1;return Ne(Ne({},Ee),{},{flattenOptions:Z,onActiveValue:Xr,defaultActiveFirstOption:$i,onSelect:$n,menuItemSelectedIcon:I,rawValues:Ge,fieldNames:X,virtual:lt,listHeight:A,listItemHeight:F,childrenAsData:J})},[Ee,Z,Xr,$i,$n,I,Ge,X,R,v,A,F,J]);return D.createElement(Aee.Provider,{value:Ji},D.createElement(A0e,Re({},Q,{id:te,prefixCls:s,ref:e,omitDomProps:h1e,mode:n,displayValues:at,onDisplayValuesChange:cr,searchValue:pe,onSearch:yi,autoClearSearchValue:h,onSearchSplit:Cr,dropdownMatchSelectWidth:v,OptionList:Oee,emptyOptions:!Z.length,activeValue:Qe,activeDescendantId:"".concat(te,"_list_").concat(qt)})))}),m9=g1e;m9.Option=p9;m9.OptGroup=g9;var p1e=function(){var e=D.useContext(Ai),t=e.getPrefixCls,n=t("empty-img-default");return D.createElement("svg",{className:n,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},D.createElement("g",{fill:"none",fillRule:"evenodd"},D.createElement("g",{transform:"translate(24 31.67)"},D.createElement("ellipse",{className:"".concat(n,"-ellipse"),cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),D.createElement("path",{className:"".concat(n,"-path-1"),d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"}),D.createElement("path",{className:"".concat(n,"-path-2"),d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",transform:"translate(13.56)"}),D.createElement("path",{className:"".concat(n,"-path-3"),d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"}),D.createElement("path",{className:"".concat(n,"-path-4"),d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"})),D.createElement("path",{className:"".concat(n,"-path-5"),d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"}),D.createElement("g",{className:"".concat(n,"-g"),transform:"translate(149.65 15.383)"},D.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),D.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},m1e=function(){var e=D.useContext(Ai),t=e.getPrefixCls,n=t("empty-img-simple");return D.createElement("svg",{className:n,width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},D.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},D.createElement("ellipse",{className:"".concat(n,"-ellipse"),cx:"32",cy:"33",rx:"32",ry:"7"}),D.createElement("g",{className:"".concat(n,"-g"),fillRule:"nonzero"},D.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),D.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",className:"".concat(n,"-path")}))))},v1e=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=1},subscribe:function(e){return Wm.size||this.register(),CP+=1,Wm.set(CP,e),e(DL),CP},unsubscribe:function(e){Wm.delete(e),Wm.size||this.unregister()},unregister:function(){var e=this;Object.keys(EL).forEach(function(t){var n=EL[t],r=e.matchHandlers[n];r?.mql.removeListener(r?.listener)}),Wm.clear()},register:function(){var e=this;Object.keys(EL).forEach(function(t){var n=EL[t],r=function(a){var l=a.matches;e.dispatch(Re(Re({},DL),_e({},t,l)))},s=window.matchMedia(n);s.addListener(r),e.matchHandlers[n]={mql:s,listener:r},r(s)})}},Bc={adjustX:1,adjustY:1},Wc=[0,0],Hee={left:{points:["cr","cl"],overflow:Bc,offset:[-4,0],targetOffset:Wc},right:{points:["cl","cr"],overflow:Bc,offset:[4,0],targetOffset:Wc},top:{points:["bc","tc"],overflow:Bc,offset:[0,-4],targetOffset:Wc},bottom:{points:["tc","bc"],overflow:Bc,offset:[0,4],targetOffset:Wc},topLeft:{points:["bl","tl"],overflow:Bc,offset:[0,-4],targetOffset:Wc},leftTop:{points:["tr","tl"],overflow:Bc,offset:[-4,0],targetOffset:Wc},topRight:{points:["br","tr"],overflow:Bc,offset:[0,-4],targetOffset:Wc},rightTop:{points:["tl","tr"],overflow:Bc,offset:[4,0],targetOffset:Wc},bottomRight:{points:["tr","br"],overflow:Bc,offset:[0,4],targetOffset:Wc},rightBottom:{points:["bl","br"],overflow:Bc,offset:[4,0],targetOffset:Wc},bottomLeft:{points:["tl","bl"],overflow:Bc,offset:[0,4],targetOffset:Wc},leftBottom:{points:["br","bl"],overflow:Bc,offset:[-4,0],targetOffset:Wc}};function L1e(i){var e=i.showArrow,t=i.arrowContent,n=i.children,r=i.prefixCls,s=i.id,o=i.overlayInnerStyle,a=i.className,l=i.style;return D.createElement("div",{className:We("".concat(r,"-content"),a),style:l},e!==!1&&D.createElement("div",{className:"".concat(r,"-arrow"),key:"arrow"},t),D.createElement("div",{className:"".concat(r,"-inner"),id:s,role:"tooltip",style:o},typeof n=="function"?n():n))}var E1e=function(e,t){var n=e.overlayClassName,r=e.trigger,s=r===void 0?["hover"]:r,o=e.mouseEnterDelay,a=o===void 0?0:o,l=e.mouseLeaveDelay,c=l===void 0?.1:l,u=e.overlayStyle,d=e.prefixCls,h=d===void 0?"rc-tooltip":d,f=e.children,g=e.onVisibleChange,p=e.afterVisibleChange,v=e.transitionName,_=e.animation,y=e.motion,b=e.placement,w=b===void 0?"right":b,x=e.align,E=x===void 0?{}:x,T=e.destroyTooltipOnHide,I=T===void 0?!1:T,R=e.defaultVisible,W=e.getTooltipContainer,A=e.overlayInnerStyle,O=e.arrowContent,F=e.overlay,B=e.id,z=e.showArrow,$=vi(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"]),G=D.useRef(null);D.useImperativeHandle(t,function(){return G.current});var Q=Ne({},$);"visible"in e&&(Q.popupVisible=e.visible);var te=function(){return D.createElement(L1e,{showArrow:z,arrowContent:O,key:"content",prefixCls:h,id:B,overlayInnerStyle:A},F)},Y=!1,J=!1;if(typeof I=="boolean")Y=I;else if(I&&In(I)==="object"){var ne=I.keepParent;Y=ne===!0,J=ne===!1}return D.createElement(YI,Re({popupClassName:n,prefixCls:h,popup:te,action:s,builtinPlacements:Hee,popupPlacement:w,ref:G,popupAlign:E,getPopupContainer:W,onPopupVisibleChange:g,afterPopupVisibleChange:p,popupTransitionName:v,popupAnimation:_,popupMotion:y,defaultPopupVisible:R,destroyPopupOnHide:Y,autoDestroy:J,mouseLeaveDelay:c,popupStyle:u,mouseEnterDelay:a},Q),f)};const D1e=D.forwardRef(E1e);var T1e=al("success","processing","error","default","warning"),zee=al("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"),I1e={adjustX:1,adjustY:1},f$={adjustX:0,adjustY:0},N1e=[0,0];function g$(i){return typeof i=="boolean"?i?I1e:f$:Re(Re({},f$),i)}function jee(i){var e=i.arrowWidth,t=e===void 0?4:e,n=i.horizontalArrowShift,r=n===void 0?16:n,s=i.verticalArrowShift,o=s===void 0?8:s,a=i.autoAdjustOverflow,l=i.arrowPointAtCenter,c={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(r+t),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(o+t)]},topRight:{points:["br","tc"],offset:[r+t,-4]},rightTop:{points:["tl","cr"],offset:[4,-(o+t)]},bottomRight:{points:["tr","bc"],offset:[r+t,4]},rightBottom:{points:["bl","cr"],offset:[4,o+t]},bottomLeft:{points:["tl","bc"],offset:[-(r+t),4]},leftBottom:{points:["br","cl"],offset:[-4,o+t]}};return Object.keys(c).forEach(function(u){c[u]=l?Re(Re({},c[u]),{overflow:g$(a),targetOffset:N1e}):Re(Re({},Hee[u]),{overflow:g$(a)}),c[u].ignoreShake=!0}),c}var R1e=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=0||ne.indexOf("Bottom")>=0?ce.top="".concat(X.height-Y.offset[1],"px"):(ne.indexOf("Top")>=0||ne.indexOf("bottom")>=0)&&(ce.top="".concat(-Y.offset[1],"px")),ne.indexOf("left")>=0||ne.indexOf("Right")>=0?ce.left="".concat(X.width-Y.offset[0],"px"):(ne.indexOf("right")>=0||ne.indexOf("Left")>=0)&&(ce.left="".concat(-Y.offset[0],"px")),te.style.transformOrigin="".concat(ce.left," ").concat(ce.top)}},p=function(){var te=i.title,Y=i.overlay;return te===0?te:Y||te||""},v=i.getPopupContainer,_=R1e(i,["getPopupContainer"]),y=i.prefixCls,b=i.openClassName,w=i.getTooltipContainer,x=i.overlayClassName,E=i.color,T=i.overlayInnerStyle,I=i.children,R=s("tooltip",y),W=s(),A=c;!("visible"in i)&&d()&&(A=!1);var O=P1e(Ku(I)?I:D.createElement("span",null,I),R),F=O.props,B=We(F.className,_e({},b||"".concat(R,"-open"),!0)),z=We(x,(t={},_e(t,"".concat(R,"-rtl"),o==="rtl"),_e(t,"".concat(R,"-").concat(E),E&&p$.test(E)),t)),$=T,G;return E&&!p$.test(E)&&($=Re(Re({},T),{background:E}),G={"--antd-arrow-background-color":E}),D.createElement(D1e,Re({},_,{prefixCls:R,overlayClassName:z,getTooltipContainer:v||w||r,ref:e,builtinPlacements:f(),overlay:p(),visible:A,onVisibleChange:h,onPopupAlign:g,overlayInnerStyle:$,arrowContent:D.createElement("span",{className:"".concat(R,"-arrow-content"),style:G}),motion:{motionName:Jv(W,"zoom-big-fast",i.transitionName),motionDeadline:1e3}}),A?il(O,{className:B}):O)});Wf.defaultProps={placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0};var m$=function(e){if(!e)return null;var t=typeof e=="function";return t?e():e},A1e=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r1&&(y.motionAppear=!1);var b=y.onVisibleChanged;return y.onVisibleChanged=function(w){return!h.current&&!w&&v(!0),b?.(w)},p?null:D.createElement(US,{mode:s,locked:!h.current},D.createElement($f,Re({visible:_},y,{forceRender:l,removeOnLeave:!1,leavedClassName:"".concat(a,"-hidden")}),function(w){var x=w.className,E=w.style;return D.createElement(w9,{id:e,className:x,style:E},r)}))}var nbe=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ibe=["active"],rbe=function(e){var t,n=e.style,r=e.className,s=e.title,o=e.eventKey;e.warnKey;var a=e.disabled,l=e.internalPopupClose,c=e.children,u=e.itemIcon,d=e.expandIcon,h=e.popupClassName,f=e.popupOffset,g=e.onClick,p=e.onMouseEnter,v=e.onMouseLeave,_=e.onTitleClick,y=e.onTitleMouseEnter,b=e.onTitleMouseLeave,w=vi(e,nbe),x=Qee(o),E=D.useContext(Gu),T=E.prefixCls,I=E.mode,R=E.openKeys,W=E.disabled,A=E.overflowDisabled,O=E.activeKey,F=E.selectedKeys,B=E.itemIcon,z=E.expandIcon,$=E.onItemClick,G=E.onOpenChange,Q=E.onActive,te=D.useContext(y9),Y=te._internalRenderSubMenuItem,J=D.useContext(Xee),ne=J.isSubPathKey,X=oy(),ce="".concat(T,"-submenu"),ee=W||a,pe=D.useRef(),ue=D.useRef(),Ee=u||B,Se=d||z,Ke=R.includes(o),ht=!A&&Ke,Ue=ne(F,o),ye=Uee(o,ee,y,b),ae=ye.active,ve=vi(ye,ibe),Pe=D.useState(!1),rt=nt(Pe,2),yt=rt[0],xt=rt[1],st=function($t){ee||xt($t)},it=function($t){st(!0),p?.({key:o,domEvent:$t})},at=function($t){st(!1),v?.({key:o,domEvent:$t})},Ge=D.useMemo(function(){return ae||(I!=="inline"?yt||ne([O],o):!1)},[I,ae,O,yt,o,ne]),Ht=Kee(X.length),Zt=function($t){ee||(_?.({key:o,domEvent:$t}),I==="inline"&&G(o,!Ke))},dn=S1(function(wt){g?.(WD(wt)),$(wt)}),re=function($t){I!=="inline"&&G(o,$t)},j=function(){Q(o)},Z=x&&"".concat(x,"-popup"),he=D.createElement("div",Re({role:"menuitem",style:Ht,className:"".concat(ce,"-title"),tabIndex:ee?null:-1,ref:pe,title:typeof s=="string"?s:null,"data-menu-id":A&&x?null:x,"aria-expanded":ht,"aria-haspopup":!0,"aria-controls":Z,"aria-disabled":ee,onClick:Zt,onFocus:j},ve),s,D.createElement(qee,{icon:I!=="horizontal"?Se:null,props:Ne(Ne({},e),{},{isOpen:ht,isSubMenu:!0})},D.createElement("i",{className:"".concat(ce,"-arrow")}))),ke=D.useRef(I);if(I!=="inline"&&(ke.current=X.length>1?"vertical":I),!A){var ze=ke.current;he=D.createElement(ebe,{mode:ze,prefixCls:ce,visible:!l&&ht&&I!=="inline",popupClassName:h,popupOffset:f,popup:D.createElement(US,{mode:ze==="horizontal"?"vertical":ze},D.createElement(w9,{id:Z,ref:ue},c)),disabled:ee,onVisibleChange:re},he)}var Qe=D.createElement(sh.Item,Re({role:"none"},w,{component:"li",style:n,className:We(ce,"".concat(ce,"-").concat(I),r,(t={},_e(t,"".concat(ce,"-open"),ht),_e(t,"".concat(ce,"-active"),Ge),_e(t,"".concat(ce,"-selected"),Ue),_e(t,"".concat(ce,"-disabled"),ee),t)),onMouseEnter:it,onMouseLeave:at}),he,!A&&D.createElement(tbe,{id:Z,open:ht,keyPath:X},c));return Y&&(Qe=Y(Qe,e,{selected:Ue,active:Ge,open:ht,disabled:ee})),D.createElement(US,{onItemClick:dn,mode:I==="horizontal"?"vertical":I,itemIcon:Ee,expandIcon:Se},Qe)};function JI(i){var e=i.eventKey,t=i.children,n=oy(e),r=C9(t,n),s=ZI();D.useEffect(function(){if(s)return s.registerPath(e,n),function(){s.unregisterPath(e,n)}},[n]);var o;return s?o=r:o=D.createElement(rbe,i,r),D.createElement(Yee.Provider,{value:n},o)}function _$(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(xee(i)){var t=i.nodeName.toLowerCase(),n=["input","select","textarea","button"].includes(t)||i.isContentEditable||t==="a"&&!!i.getAttribute("href"),r=i.getAttribute("tabindex"),s=Number(r),o=null;return r&&!Number.isNaN(s)?o=s:n&&o===null&&(o=0),n&&i.disabled&&(o=null),o!==null&&(o>=0||e&&o<0)}return!1}function ete(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=jt(i.querySelectorAll("*")).filter(function(n){return _$(n,e)});return _$(i,e)&&t.unshift(i),t}var b3=kn.LEFT,y3=kn.RIGHT,C3=kn.UP,$E=kn.DOWN,UE=kn.ENTER,tte=kn.ESC,uw=kn.HOME,dw=kn.END,b$=[C3,$E,b3,y3];function sbe(i,e,t,n){var r,s,o,a,l="prev",c="next",u="children",d="parent";if(i==="inline"&&n===UE)return{inlineTrigger:!0};var h=(r={},_e(r,C3,l),_e(r,$E,c),r),f=(s={},_e(s,b3,t?c:l),_e(s,y3,t?l:c),_e(s,$E,u),_e(s,UE,u),s),g=(o={},_e(o,C3,l),_e(o,$E,c),_e(o,UE,u),_e(o,tte,d),_e(o,b3,t?u:d),_e(o,y3,t?d:u),o),p={inline:h,horizontal:f,vertical:g,inlineSub:h,horizontalSub:g,verticalSub:g},v=(a=p["".concat(i).concat(e?"":"Sub")])===null||a===void 0?void 0:a[n];switch(v){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}function obe(i){for(var e=i;e;){if(e.getAttribute("data-menu-list"))return e;e=e.parentElement}return null}function abe(i,e){for(var t=i||document.activeElement;t;){if(e.has(t))return t;t=t.parentElement}return null}function nte(i,e){var t=ete(i,!0);return t.filter(function(n){return e.has(n)})}function y$(i,e,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!i)return null;var r=nte(i,e),s=r.length,o=r.findIndex(function(a){return t===a});return n<0?o===-1?o=s-1:o-=1:n>0&&(o+=1),o=(o+s)%s,r[o]}function lbe(i,e,t,n,r,s,o,a,l,c){var u=D.useRef(),d=D.useRef();d.current=e;var h=function(){tr.cancel(u.current)};return D.useEffect(function(){return function(){h()}},[]),function(f){var g=f.which;if([].concat(b$,[UE,tte,uw,dw]).includes(g)){var p,v,_,y=function(){p=new Set,v=new Map,_=new Map;var z=s();return z.forEach(function($){var G=document.querySelector("[data-menu-id='".concat(b9(n,$),"']"));G&&(p.add(G),_.set(G,$),v.set($,G))}),p};y();var b=v.get(e),w=abe(b,p),x=_.get(w),E=sbe(i,o(x,!0).length===1,t,g);if(!E&&g!==uw&&g!==dw)return;(b$.includes(g)||[uw,dw].includes(g))&&f.preventDefault();var T=function(z){if(z){var $=z,G=z.querySelector("a");G?.getAttribute("href")&&($=G);var Q=_.get(z);a(Q),h(),u.current=tr(function(){d.current===Q&&$.focus()})}};if([uw,dw].includes(g)||E.sibling||!w){var I;!w||i==="inline"?I=r.current:I=obe(w);var R,W=nte(I,p);g===uw?R=W[0]:g===dw?R=W[W.length-1]:R=y$(I,p,w,E.offset),T(R)}else if(E.inlineTrigger)l(x);else if(E.offset>0)l(x,!0),h(),u.current=tr(function(){y();var B=w.getAttribute("aria-controls"),z=document.getElementById(B),$=y$(z,p);T($)},5);else if(E.offset<0){var A=o(x,!0),O=A[A.length-2],F=v.get(O);l(O,!1),T(F)}}c?.(f)}}var cbe=Math.random().toFixed(5).toString().slice(2),C$=0;function ube(i){var e=Jc(i,{value:i}),t=nt(e,2),n=t[0],r=t[1];return D.useEffect(function(){C$+=1;var s="".concat(cbe,"-").concat(C$);r("rc-menu-uuid-".concat(s))},[]),n}function dbe(i){Promise.resolve().then(i)}var S9="__RC_UTIL_PATH_SPLIT__",w$=function(e){return e.join(S9)},hbe=function(e){return e.split(S9)},w3="rc-menu-more";function fbe(){var i=D.useState({}),e=nt(i,2),t=e[1],n=D.useRef(new Map),r=D.useRef(new Map),s=D.useState([]),o=nt(s,2),a=o[0],l=o[1],c=D.useRef(0),u=D.useRef(!1),d=function(){u.current||t({})},h=D.useCallback(function(b,w){var x=w$(w);r.current.set(x,b),n.current.set(b,x),c.current+=1;var E=c.current;dbe(function(){E===c.current&&d()})},[]),f=D.useCallback(function(b,w){var x=w$(w);r.current.delete(x),n.current.delete(b)},[]),g=D.useCallback(function(b){l(b)},[]),p=D.useCallback(function(b,w){var x=n.current.get(b)||"",E=hbe(x);return w&&a.includes(E[0])&&E.unshift(w3),E},[a]),v=D.useCallback(function(b,w){return b.some(function(x){var E=p(x,!0);return E.includes(w)})},[p]),_=function(){var w=jt(n.current.keys());return a.length&&w.push(w3),w},y=D.useCallback(function(b){var w="".concat(n.current.get(b)).concat(S9),x=new Set;return jt(r.current.keys()).forEach(function(E){E.startsWith(w)&&x.add(r.current.get(E))}),x},[]);return D.useEffect(function(){return function(){u.current=!0}},[]),{registerPath:h,unregisterPath:f,refreshOverflowKeys:g,isSubPathKey:v,getKeyPath:p,getKeys:_,getSubPathKeys:y}}var gbe=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],o1=[],pbe=D.forwardRef(function(i,e){var t,n,r=i.prefixCls,s=r===void 0?"rc-menu":r,o=i.rootClassName,a=i.style,l=i.className,c=i.tabIndex,u=c===void 0?0:c,d=i.items,h=i.children,f=i.direction,g=i.id,p=i.mode,v=p===void 0?"vertical":p,_=i.inlineCollapsed,y=i.disabled,b=i.disabledOverflow,w=i.subMenuOpenDelay,x=w===void 0?.1:w,E=i.subMenuCloseDelay,T=E===void 0?.1:E,I=i.forceSubMenuRender,R=i.defaultOpenKeys,W=i.openKeys,A=i.activeKey,O=i.defaultActiveFirst,F=i.selectable,B=F===void 0?!0:F,z=i.multiple,$=z===void 0?!1:z,G=i.defaultSelectedKeys,Q=i.selectedKeys,te=i.onSelect,Y=i.onDeselect,J=i.inlineIndent,ne=J===void 0?24:J,X=i.motion,ce=i.defaultMotions,ee=i.triggerSubMenuAction,pe=ee===void 0?"hover":ee,ue=i.builtinPlacements,Ee=i.itemIcon,Se=i.expandIcon,Ke=i.overflowedIndicator,ht=Ke===void 0?"...":Ke,Ue=i.overflowedIndicatorPopupClassName,ye=i.getPopupContainer,ae=i.onClick,ve=i.onOpenChange,Pe=i.onKeyDown;i.openAnimation,i.openTransitionName;var rt=i._internalRenderMenuItem,yt=i._internalRenderSubMenuItem,xt=vi(i,gbe),st=D.useMemo(function(){return G1e(h,d,o1)},[h,d]),it=D.useState(!1),at=nt(it,2),Ge=at[0],Ht=at[1],Zt=D.useRef(),dn=ube(g),re=f==="rtl",j=D.useMemo(function(){return(v==="inline"||v==="vertical")&&_?["vertical",_]:[v,!1]},[v,_]),Z=nt(j,2),he=Z[0],ke=Z[1],ze=D.useState(0),Qe=nt(ze,2),wt=Qe[0],$t=Qe[1],Jt=wt>=st.length-1||he!=="horizontal"||b,qt=Jc(R,{value:W,postState:function(ai){return ai||o1}}),Tt=nt(qt,2),$i=Tt[0],Xr=Tt[1],nr=function(ai){Xr(ai),ve?.(ai)},$n=D.useState($i),cr=nt($n,2),yi=cr[0],Cr=cr[1],Ji=he==="inline",lt=D.useRef(!1);D.useEffect(function(){Ji&&Cr($i)},[$i]),D.useEffect(function(){lt.current&&(Ji?Xr(yi):nr(o1))},[Ji]),D.useEffect(function(){return lt.current=!0,function(){lt.current=!1}},[]);var se=fbe(),le=se.registerPath,fe=se.unregisterPath,be=se.refreshOverflowKeys,xe=se.isSubPathKey,Te=se.getKeyPath,Ve=se.getKeys,ct=se.getSubPathKeys,_t=D.useMemo(function(){return{registerPath:le,unregisterPath:fe}},[le,fe]),Vt=D.useMemo(function(){return{isSubPathKey:xe}},[xe]);D.useEffect(function(){be(Jt?o1:st.slice(wt+1).map(function(Ii){return Ii.key}))},[wt,Jt]);var wn=Jc(A||O&&((t=st[0])===null||t===void 0?void 0:t.key),{value:A}),En=nt(wn,2),Un=En[0],mn=En[1],ft=S1(function(Ii){mn(Ii)}),Bt=S1(function(){mn(void 0)});D.useImperativeHandle(e,function(){return{list:Zt.current,focus:function(ai){var Ci,oo=Un??((Ci=st.find(function(ks){return!ks.props.disabled}))===null||Ci===void 0?void 0:Ci.key);if(oo){var en,vn,Tr;(en=Zt.current)===null||en===void 0||(vn=en.querySelector("li[data-menu-id='".concat(b9(dn,oo),"']")))===null||vn===void 0||(Tr=vn.focus)===null||Tr===void 0||Tr.call(vn,ai)}}}});var Sn=Jc(G||[],{value:Q,postState:function(ai){return Array.isArray(ai)?ai:ai==null?o1:[ai]}}),Wt=nt(Sn,2),Ie=Wt[0],bt=Wt[1],ut=function(ai){if(B){var Ci=ai.key,oo=Ie.includes(Ci),en;$?oo?en=Ie.filter(function(Tr){return Tr!==Ci}):en=[].concat(jt(Ie),[Ci]):en=[Ci],bt(en);var vn=Ne(Ne({},ai),{},{selectedKeys:en});oo?Y?.(vn):te?.(vn)}!$&&$i.length&&he!=="inline"&&nr(o1)},Nt=S1(function(Ii){ae?.(WD(Ii)),ut(Ii)}),an=S1(function(Ii,ai){var Ci=$i.filter(function(en){return en!==Ii});if(ai)Ci.push(Ii);else if(he!=="inline"){var oo=ct(Ii);Ci=Ci.filter(function(en){return!oo.has(en)})}_9($i,Ci)||nr(Ci)}),Gt=S1(ye),fi=function(ai,Ci){var oo=Ci??!$i.includes(ai);an(ai,oo)},zr=lbe(he,Un,re,dn,Zt,Ve,Te,mn,fi,Pe);D.useEffect(function(){Ht(!0)},[]);var es=D.useMemo(function(){return{_internalRenderMenuItem:rt,_internalRenderSubMenuItem:yt}},[rt,yt]),ir=he!=="horizontal"||b?st:st.map(function(Ii,ai){return D.createElement(US,{key:Ii.key,overflowDisabled:ai>wt},Ii)}),jl=D.createElement(sh,Re({id:g,ref:Zt,prefixCls:"".concat(s,"-overflow"),component:"ul",itemComponent:QI,className:We(s,"".concat(s,"-root"),"".concat(s,"-").concat(he),l,(n={},_e(n,"".concat(s,"-inline-collapsed"),ke),_e(n,"".concat(s,"-rtl"),re),n),o),dir:f,style:a,role:"menu",tabIndex:u,data:ir,renderRawItem:function(ai){return ai},renderRawRest:function(ai){var Ci=ai.length,oo=Ci?st.slice(-Ci):null;return D.createElement(JI,{eventKey:w3,title:ht,disabled:Jt,internalPopupClose:Ci===0,popupClassName:Ue},oo)},maxCount:he!=="horizontal"||b?sh.INVALIDATE:sh.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ai){$t(ai)},onKeyDown:zr},xt));return D.createElement(y9.Provider,{value:es},D.createElement(Zee.Provider,{value:dn},D.createElement(US,{prefixCls:s,rootClassName:o,mode:he,openKeys:$i,rtl:re,disabled:y,motion:Ge?X:null,defaultMotions:Ge?ce:null,activeKey:Un,onActive:ft,onInactive:Bt,selectedKeys:Ie,inlineIndent:ne,subMenuOpenDelay:x,subMenuCloseDelay:T,forceSubMenuRender:I,builtinPlacements:ue,triggerSubMenuAction:pe,getPopupContainer:Gt,itemIcon:Ee,expandIcon:Se,onItemClick:Nt,onOpenChange:an},D.createElement(Xee.Provider,{value:Vt},jl),D.createElement("div",{style:{display:"none"},"aria-hidden":!0},D.createElement(Gee.Provider,{value:_t},st)))))}),mbe=["className","title","eventKey","children"],vbe=["children"],_be=function(e){var t=e.className,n=e.title;e.eventKey;var r=e.children,s=vi(e,mbe),o=D.useContext(Gu),a=o.prefixCls,l="".concat(a,"-item-group");return D.createElement("li",Re({},s,{onClick:function(u){return u.stopPropagation()},className:We(l,t)}),D.createElement("div",{className:"".concat(l,"-title"),title:typeof n=="string"?n:void 0},n),D.createElement("ul",{className:"".concat(l,"-list")},r))};function eN(i){var e=i.children,t=vi(i,vbe),n=oy(t.eventKey),r=C9(e,n),s=ZI();return s?r:D.createElement(_be,$o(t,["warnKey"]),r)}function x9(i){var e=i.className,t=i.style,n=D.useContext(Gu),r=n.prefixCls,s=ZI();return s?null:D.createElement("li",{className:We("".concat(r,"-item-divider"),e),style:t})}var Ux=pbe;Ux.Item=QI;Ux.SubMenu=JI;Ux.ItemGroup=eN;Ux.Divider=x9;var ite=D.createContext({}),bbe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r"u"?E=u?v:"":y===!1&&(E="");var T={title:E};!o&&!d&&(T.title=null,T.visible=!1);var I=Tp(v).length,R=D.createElement(QI,Re({},x,{className:We((s={},_e(s,"".concat(c,"-item-danger"),w),_e(s,"".concat(c,"-item-only-child"),(b?I+1:I)===1),s),p),title:typeof y=="string"?y:void 0}),il(b,{className:We(Ku(b)?(a=b.props)===null||a===void 0?void 0:a.className:"","".concat(c,"-item-icon"))}),n.renderItemChildren(d));return f||(R=D.createElement(Wf,Re({},T,{placement:h==="rtl"?"left":"right",overlayClassName:"".concat(c,"-inline-collapsed-tooltip")}),R)),R},n}return hs(t,[{key:"renderItemChildren",value:function(r){var s=this.context,o=s.prefixCls,a=s.firstLevel,l=this.props,c=l.icon,u=l.children,d=D.createElement("span",{className:"".concat(o,"-title-content")},u);return(!c||Ku(u)&&u.type==="span")&&u&&r&&a&&typeof u=="string"?D.createElement("div",{className:"".concat(o,"-inline-collapsed-noicon")},u.charAt(0)):d}},{key:"render",value:function(){return D.createElement(ite.Consumer,null,this.renderItem)}}]),t})(D.Component);k9.contextType=VD;function ste(i){var e,t=i.popupClassName,n=i.icon,r=i.title,s=i.theme,o=D.useContext(VD),a=o.prefixCls,l=o.inlineCollapsed,c=o.antdMenuTheme,u=oy(),d;if(!n)d=l&&!u.length&&r&&typeof r=="string"?D.createElement("div",{className:"".concat(a,"-inline-collapsed-noicon")},r.charAt(0)):D.createElement("span",{className:"".concat(a,"-title-content")},r);else{var h=Ku(r)&&r.type==="span";d=D.createElement(D.Fragment,null,il(n,{className:We(Ku(n)?(e=n.props)===null||e===void 0?void 0:e.className:"","".concat(a,"-item-icon"))}),h?r:D.createElement("span",{className:"".concat(a,"-title-content")},r))}var f=D.useMemo(function(){return Re(Re({},o),{firstLevel:!1})},[o]);return D.createElement(VD.Provider,{value:f},D.createElement(JI,Re({},$o(i,["icon"]),{title:d,popupClassName:We(a,"".concat(a,"-").concat(s||c),t)})))}var Cbe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r1&&arguments[1]!==void 0?arguments[1]:1,t=Pbe++,n=e;function r(){n-=1,n<=0?(i(),delete ib[t]):ib[t]=tr(r)}return ib[t]=tr(r),t}zD.cancel=function(e){e!==void 0&&(tr.cancel(ib[e]),delete ib[e])};zD.ids=ib;var SP;function S$(i){return!i||i.offsetParent===null||i.hidden}function Abe(i){var e=(i||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return e&&e[1]&&e[2]&&e[3]?!(e[1]===e[2]&&e[2]===e[3]):!0}var ote=(function(i){vo(t,i);var e=_o(t);function t(){var n;return ds(this,t),n=e.apply(this,arguments),n.containerRef=D.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(r,s){var o,a,l=n.props,c=l.insertExtraNode,u=l.disabled;if(!(u||!r||S$(r)||r.className.indexOf("-leave")>=0)){n.extraNode=document.createElement("div");var d=Dn(n),h=d.extraNode,f=n.context.getPrefixCls;h.className="".concat(f(""),"-click-animating-node");var g=n.getAttributeName();if(r.setAttribute(g,"true"),s&&s!=="#ffffff"&&s!=="rgb(255, 255, 255)"&&Abe(s)&&!/rgba\((?:\d*, ){3}0\)/.test(s)&&s!=="transparent"){h.style.borderColor=s;var p=((o=r.getRootNode)===null||o===void 0?void 0:o.call(r))||r.ownerDocument,v=p instanceof Document?p.body:(a=p.firstChild)!==null&&a!==void 0?a:p;SP=F8(` + [`.concat(f(""),"-click-animating-without-extra-node='true']::after, .").concat(f(""),`-click-animating-node { + --antd-wave-shadow-color: `).concat(s,`; + }`),"antd-wave",{csp:n.csp,attachTo:v})}c&&r.appendChild(h),["transition","animation"].forEach(function(_){r.addEventListener("".concat(_,"start"),n.onTransitionStart),r.addEventListener("".concat(_,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(r){if(!n.destroyed){var s=n.containerRef.current;!r||r.target!==s||n.animationStart||n.resetEffect(s)}},n.onTransitionEnd=function(r){!r||r.animationName!=="fadeEffect"||n.resetEffect(r.target)},n.bindAnimationEvent=function(r){if(!(!r||!r.getAttribute||r.getAttribute("disabled")||r.className.indexOf("disabled")>=0)){var s=function(a){if(!(a.target.tagName==="INPUT"||S$(a.target))){n.resetEffect(r);var l=getComputedStyle(r).getPropertyValue("border-top-color")||getComputedStyle(r).getPropertyValue("border-color")||getComputedStyle(r).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(r,l)},0),zD.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=zD(function(){n.animationStart=!1},10)}};return r.addEventListener("click",s,!0),{cancel:function(){r.removeEventListener("click",s,!0)}}}},n.renderWave=function(r){var s=r.csp,o=n.props.children;if(n.csp=s,!D.isValidElement(o))return o;var a=n.containerRef;return zx(o)&&(a=jp(o.ref,n.containerRef)),il(o,{ref:a})},n}return hs(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var r=this.containerRef.current;!r||r.nodeType!==1||(this.instance=this.bindAnimationEvent(r))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var r=this.context.getPrefixCls,s=this.props.insertExtraNode;return s?"".concat(r(""),"-click-animating"):"".concat(r(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(r){var s=this;if(!(!r||r===this.extraNode||!(r instanceof Element))){var o=this.props.insertExtraNode,a=this.getAttributeName();r.setAttribute(a,"false"),SP&&(SP.innerHTML=""),o&&this.extraNode&&r.contains(this.extraNode)&&r.removeChild(this.extraNode),["transition","animation"].forEach(function(l){r.removeEventListener("".concat(l,"start"),s.onTransitionStart),r.removeEventListener("".concat(l,"end"),s.onTransitionEnd)})}}},{key:"render",value:function(){return D.createElement($p,null,this.renderWave)}}]),t})(D.Component);ote.contextType=Ai;var L9=D.forwardRef(function(i,e){return D.createElement(ote,Re({ref:e},i))}),Obe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=0?"".concat($,"-slide-down"):"".concat($,"-slide-up")},a=function(){var $=e.placement;if(!$)return s==="rtl"?"bottomRight":"bottomLeft";if($.includes("Center")){var G=$.slice(0,$.indexOf("Center"));return G}return $},l=e.arrow,c=e.prefixCls,u=e.children,d=e.trigger,h=e.disabled,f=e.getPopupContainer,g=e.overlayClassName,p=e.visible,v=e.onVisibleChange,_=r("dropdown",c),y=D.Children.only(u),b=il(y,{className:We("".concat(_,"-trigger"),_e({},"".concat(_,"-rtl"),s==="rtl"),y.props.className),disabled:h}),w=h?[]:d,x;w&&w.indexOf("contextMenu")!==-1&&(x=!0);var E=Jc(!1,{value:p}),T=nt(E,2),I=T[0],R=T[1],W=uh(function(z){v?.(z),R(z)}),A=We(g,_e({},"".concat(_,"-rtl"),s==="rtl")),O=jee({arrowPointAtCenter:In(l)==="object"&&l.pointAtCenter,autoAdjustOverflow:!0}),F=D.useCallback(function(){R(!1)},[]),B=function(){var $=e.overlay,G;return typeof $=="function"?G=$():G=$,G=D.Children.only(typeof G=="string"?D.createElement("span",null,G):G),D.createElement(xbe,{prefixCls:"".concat(_,"-menu"),expandIcon:D.createElement("span",{className:"".concat(_,"-menu-submenu-arrow")},D.createElement(Lfe,{className:"".concat(_,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:F,validator:function(te){te.mode}},G)};return D.createElement(Mbe,Re({alignPoint:x},e,{visible:I,builtinPlacements:O,arrow:!!l,overlayClassName:A,prefixCls:_,getPopupContainer:f||n,transitionName:o(),trigger:w,overlay:B,placement:a(),onVisibleChange:W}),b)};tN.Button=cte;tN.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};var EP,k$;function Kbe(){if(k$)return EP;k$=1;var i=/\s/;function e(t){for(var n=t.length;n--&&i.test(t.charAt(n)););return n}return EP=e,EP}var DP,L$;function Gbe(){if(L$)return DP;L$=1;var i=Kbe(),e=/^\s+/;function t(n){return n&&n.slice(0,i(n)+1).replace(e,"")}return DP=t,DP}var TP,E$;function ute(){if(E$)return TP;E$=1;function i(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return TP=i,TP}var IP,D$;function Ybe(){if(D$)return IP;D$=1;var i=Gbe(),e=ute(),t=uQ(),n=NaN,r=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt;function l(c){if(typeof c=="number")return c;if(t(c))return n;if(e(c)){var u=typeof c.valueOf=="function"?c.valueOf():c;c=e(u)?u+"":u}if(typeof c!="string")return c===0?c:+c;c=i(c);var d=s.test(c);return d||o.test(c)?a(c.slice(2),d?2:8):r.test(c)?n:+c}return IP=l,IP}var dte=(function(i){vo(t,i);var e=_o(t);function t(n){var r;ds(this,t),r=e.call(this,n),r.handleChange=function(o){var a=r.props,l=a.disabled,c=a.onChange;l||("checked"in r.props||r.setState({checked:o.target.checked}),c&&c({target:Ne(Ne({},r.props),{},{checked:o.target.checked}),stopPropagation:function(){o.stopPropagation()},preventDefault:function(){o.preventDefault()},nativeEvent:o.nativeEvent}))},r.saveInput=function(o){r.input=o};var s="checked"in n?n.checked:n.defaultChecked;return r.state={checked:s},r}return hs(t,[{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){var r,s=this.props,o=s.prefixCls,a=s.className,l=s.style,c=s.name,u=s.id,d=s.type,h=s.disabled,f=s.readOnly,g=s.tabIndex,p=s.onClick,v=s.onFocus,_=s.onBlur,y=s.onKeyDown,b=s.onKeyPress,w=s.onKeyUp,x=s.autoFocus,E=s.value,T=s.required,I=vi(s,["prefixCls","className","style","name","id","type","disabled","readOnly","tabIndex","onClick","onFocus","onBlur","onKeyDown","onKeyPress","onKeyUp","autoFocus","value","required"]),R=Object.keys(I).reduce(function(O,F){return(F.substr(0,5)==="aria-"||F.substr(0,5)==="data-"||F==="role")&&(O[F]=I[F]),O},{}),W=this.state.checked,A=We(o,a,(r={},_e(r,"".concat(o,"-checked"),W),_e(r,"".concat(o,"-disabled"),h),r));return Ft.createElement("span",{className:A,style:l},Ft.createElement("input",Re({name:c,id:u,type:d,required:T,readOnly:f,disabled:h,tabIndex:g,className:"".concat(o,"-input"),checked:!!W,onClick:p,onFocus:v,onBlur:_,onKeyUp:w,onKeyDown:y,onKeyPress:b,onChange:this.handleChange,autoFocus:x,ref:this.saveInput,value:E},R)),Ft.createElement("span",{className:"".concat(o,"-inner")}))}}],[{key:"getDerivedStateFromProps",value:function(r,s){return"checked"in r?Ne(Ne({},s),{},{checked:r.checked}):null}}]),t})(D.Component);dte.defaultProps={prefixCls:"rc-checkbox",className:"",style:{},type:"checkbox",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){},onKeyDown:function(){},onKeyPress:function(){},onKeyUp:function(){}};var NP,T$;function Xbe(){if(T$)return NP;T$=1;var i=cQ(),e=function(){return i.Date.now()};return NP=e,NP}var RP,I$;function Zbe(){if(I$)return RP;I$=1;var i=ute(),e=Xbe(),t=Ybe(),n="Expected a function",r=Math.max,s=Math.min;function o(a,l,c){var u,d,h,f,g,p,v=0,_=!1,y=!1,b=!0;if(typeof a!="function")throw new TypeError(n);l=t(l)||0,i(c)&&(_=!!c.leading,y="maxWait"in c,h=y?r(t(c.maxWait)||0,l):h,b="trailing"in c?!!c.trailing:b);function w(F){var B=u,z=d;return u=d=void 0,v=F,f=a.apply(z,B),f}function x(F){return v=F,g=setTimeout(I,l),_?w(F):f}function E(F){var B=F-p,z=F-v,$=l-B;return y?s($,h-z):$}function T(F){var B=F-p,z=F-v;return p===void 0||B>=l||B<0||y&&z>=h}function I(){var F=e();if(T(F))return R(F);g=setTimeout(I,E(F))}function R(F){return g=void 0,b&&u?w(F):(u=d=void 0,f)}function W(){g!==void 0&&clearTimeout(g),v=0,u=p=d=g=void 0}function A(){return g===void 0?f:R(e())}function O(){var F=e(),B=T(F);if(u=arguments,d=this,p=F,B){if(g===void 0)return x(p);if(y)return clearTimeout(g),g=setTimeout(I,l),w(p)}return g===void 0&&(g=setTimeout(I,l)),f}return O.cancel=W,O.flush=A,O}return RP=o,RP}var Qbe=Zbe();const Jbe=Ch(Qbe);var eye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0&&(r=T().map(function($){return D.createElement(fte,{prefixCls:A,key:$.value.toString(),disabled:"disabled"in $?$.disabled:d.disabled,value:$.value,checked:_.indexOf($.value)!==-1,onChange:$.onChange,className:"".concat(O,"-item"),style:$.style},$.label)}));var B={toggleOption:W,value:_,disabled:d.disabled,name:d.name,registerValue:R,cancelValue:I},z=We(O,_e({},"".concat(O,"-rtl"),g==="rtl"),l);return D.createElement("div",Re({className:z,style:c},F,{ref:t}),D.createElement(hte.Provider,{value:B},r))},nye=D.forwardRef(tye);const iye=D.memo(nye);var rye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0){var R=a[0]/2;I.paddingLeft=R,I.paddingRight=R}if(a&&a[1]>0&&!c){var W=a[1]/2;I.paddingTop=W,I.paddingBottom=W}return y&&(I.flex=aye(y),l===!1&&!I.minWidth&&(I.minWidth=0)),D.createElement("div",Re({},w,{style:Re(Re({},I),b),className:T,ref:e}),_)}),mte=function(){return nd()&&window.document.documentElement},TL,cye=function(){if(!mte())return!1;if(TL!==void 0)return TL;var e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),TL=e.scrollHeight===1,document.body.removeChild(e),TL};const uye=(function(){var i=D.useState(!1),e=nt(i,2),t=e[0],n=e[1];return D.useEffect(function(){n(cye())},[]),t});var dye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0?I[0]/-2:void 0,O=I[1]!=null&&I[1]>0?I[1]/-2:void 0;if(A&&(W.marginLeft=A,W.marginRight=A),w){var F=nt(I,2);W.rowGap=F[1]}else O&&(W.marginTop=O,W.marginBottom=O);var B=nt(I,2),z=B[0],$=B[1],G=D.useMemo(function(){return{gutter:[z,$],wrap:d,supportFlexGap:w}},[z,$,d,w]);return D.createElement(gte.Provider,{value:G},D.createElement("div",Re({},h,{className:R,style:Re(Re({},W),a),ref:e}),l))}),fye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r0?"-".concat(u):u,b=!!f,w=u==="left"&&d!=null,x=u==="right"&&d!=null,E=We(_,"".concat(_,"-").concat(l),(t={},_e(t,"".concat(_,"-with-text"),b),_e(t,"".concat(_,"-with-text").concat(y),b),_e(t,"".concat(_,"-dashed"),!!g),_e(t,"".concat(_,"-plain"),!!p),_e(t,"".concat(_,"-rtl"),s==="rtl"),_e(t,"".concat(_,"-no-default-orientation-margin-left"),w),_e(t,"".concat(_,"-no-default-orientation-margin-right"),x),t),h),T=Re(Re({},w&&{marginLeft:d}),x&&{marginRight:d});return D.createElement("div",Re({className:E},v,{role:"separator"}),f&&D.createElement("span",{className:"".concat(_,"-inner-text"),style:T},f))},MP;function yye(i){var e="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),t=document.createElement("div");t.id=e;var n=t.style;n.position="absolute",n.left="0",n.top="0",n.width="100px",n.height="100px",n.overflow="scroll",document.body.appendChild(t);var r=t.offsetWidth-t.clientWidth,s=t.offsetHeight-t.clientHeight;return document.body.removeChild(t),she(e),{width:r,height:s}}function _te(i){return typeof document>"u"?0:(MP===void 0&&(MP=yye()),MP.width)}function Rb(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!i)return{};var t=e.element,n=t===void 0?document.body:t,r={},s=Object.keys(i);return s.forEach(function(o){r[o]=n.style[o]}),s.forEach(function(o){n.style[o]=i[o]}),r}function Cye(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var PP={};const N$=(function(i){if(!(!Cye()&&!i)){var e="ant-scrolling-effect",t=new RegExp("".concat(e),"g"),n=document.body.className;if(i){if(!t.test(n))return;Rb(PP),PP={},document.body.className=n.replace(t,"").trim();return}var r=_te();if(r&&(PP=Rb({position:"relative",width:"calc(100% - ".concat(r,"px)")}),!t.test(n))){var s="".concat(n," ").concat(e);document.body.className=s.trim()}}});var wye=0,Vc=[],bte="ant-scrolling-effect",AP=new RegExp("".concat(bte),"g"),OP=new Map,Sye=hs(function i(e){var t=this;ds(this,i),_e(this,"lockTarget",void 0),_e(this,"options",void 0),_e(this,"getContainer",function(){var n;return(n=t.options)===null||n===void 0?void 0:n.container}),_e(this,"reLock",function(n){var r=Vc.find(function(s){var o=s.target;return o===t.lockTarget});r&&t.unLock(),t.options=n,r&&(r.options=n,t.lock())}),_e(this,"lock",function(){var n;if(!Vc.some(function(l){var c=l.target;return c===t.lockTarget})){if(Vc.some(function(l){var c,u=l.options;return u?.container===((c=t.options)===null||c===void 0?void 0:c.container)})){Vc=[].concat(jt(Vc),[{target:t.lockTarget,options:t.options}]);return}var r=0,s=((n=t.options)===null||n===void 0?void 0:n.container)||document.body;(s===document.body&&window.innerWidth-document.documentElement.clientWidth>0||s.scrollHeight>s.clientHeight)&&getComputedStyle(s).overflow!=="hidden"&&(r=_te());var o=s.className;if(Vc.filter(function(l){var c,u=l.options;return u?.container===((c=t.options)===null||c===void 0?void 0:c.container)}).length===0&&OP.set(s,Rb({width:r!==0?"calc(100% - ".concat(r,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:s})),!AP.test(o)){var a="".concat(o," ").concat(bte);s.className=a.trim()}Vc=[].concat(jt(Vc),[{target:t.lockTarget,options:t.options}])}}),_e(this,"unLock",function(){var n,r=Vc.find(function(a){var l=a.target;return l===t.lockTarget});if(Vc=Vc.filter(function(a){var l=a.target;return l!==t.lockTarget}),!(!r||Vc.some(function(a){var l,c=a.options;return c?.container===((l=r.options)===null||l===void 0?void 0:l.container)}))){var s=((n=t.options)===null||n===void 0?void 0:n.container)||document.body,o=s.className;AP.test(o)&&(Rb(OP.get(s),{element:s}),OP.delete(s),s.className=s.className.replace(AP,"").trim())}}),this.lockTarget=wye++,this.options=e}),Qh=0,jw=nd(),IL={},c1=function(e){if(!jw)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(In(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body},xye=(function(i){vo(t,i);var e=_o(t);function t(n){var r;return ds(this,t),r=e.call(this,n),_e(Dn(r),"container",void 0),_e(Dn(r),"componentRef",D.createRef()),_e(Dn(r),"rafId",void 0),_e(Dn(r),"scrollLocker",void 0),_e(Dn(r),"renderComponent",void 0),_e(Dn(r),"updateScrollLocker",function(s){var o=s||{},a=o.visible,l=r.props,c=l.getContainer,u=l.visible;u&&u!==a&&jw&&c1(c)!==r.scrollLocker.getContainer()&&r.scrollLocker.reLock({container:c1(c)})}),_e(Dn(r),"updateOpenCount",function(s){var o=s||{},a=o.visible,l=o.getContainer,c=r.props,u=c.visible,d=c.getContainer;u!==a&&jw&&c1(d)===document.body&&(u&&!a?Qh+=1:s&&(Qh-=1));var h=typeof d=="function"&&typeof l=="function";(h?d.toString()!==l.toString():d!==l)&&r.removeCurrentContainer()}),_e(Dn(r),"attachToParent",function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(s||r.container&&!r.container.parentNode){var o=c1(r.props.getContainer);return o?(o.appendChild(r.container),!0):!1}return!0}),_e(Dn(r),"getContainer",function(){return jw?(r.container||(r.container=document.createElement("div"),r.attachToParent(!0)),r.setWrapperClassName(),r.container):null}),_e(Dn(r),"setWrapperClassName",function(){var s=r.props.wrapperClassName;r.container&&s&&s!==r.container.className&&(r.container.className=s)}),_e(Dn(r),"removeCurrentContainer",function(){var s;(s=r.container)===null||s===void 0||(s=s.parentNode)===null||s===void 0||s.removeChild(r.container)}),_e(Dn(r),"switchScrollingEffect",function(){Qh===1&&!Object.keys(IL).length?(N$(),IL=Rb({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):Qh||(Rb(IL),IL={},N$(!0))}),r.scrollLocker=new Sye({container:c1(n.getContainer)}),r}return hs(t,[{key:"componentDidMount",value:function(){var r=this;this.updateOpenCount(),this.attachToParent()||(this.rafId=tr(function(){r.forceUpdate()}))}},{key:"componentDidUpdate",value:function(r){this.updateOpenCount(r),this.updateScrollLocker(r),this.setWrapperClassName(),this.attachToParent()}},{key:"componentWillUnmount",value:function(){var r=this.props,s=r.visible,o=r.getContainer;jw&&c1(o)===document.body&&(Qh=s&&Qh?Qh-1:Qh),this.removeCurrentContainer(),tr.cancel(this.rafId)}},{key:"render",value:function(){var r=this.props,s=r.children,o=r.forceRender,a=r.visible,l=null,c={getOpenCount:function(){return Qh},getContainer:this.getContainer,switchScrollingEffect:this.switchScrollingEffect,scrollLocker:this.scrollLocker};return(o||a||this.componentRef.current)&&(l=D.createElement(gee,{getContainer:this.getContainer,ref:this.componentRef},s(c))),l}}]),t})(D.Component);function jD(i){var e=D.useState(i),t=nt(e,2),n=t[0],r=t[1];return D.useEffect(function(){var s=setTimeout(function(){r(i)},i.length?0:10);return function(){clearTimeout(s)}},[i]),n}var R$=[];function FP(i,e,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof i=="string"?i:"".concat(t,"-").concat(n),error:i,errorStatus:e}}function yte(i){var e=i.help,t=i.helpStatus,n=i.errors,r=n===void 0?R$:n,s=i.warnings,o=s===void 0?R$:s,a=i.className,l=D.useContext(v9),c=l.prefixCls,u=D.useContext(Ai),d=u.getPrefixCls,h="".concat(c,"-item-explain"),f=d(),g=jD(r),p=jD(o),v=D.useMemo(function(){return e!=null?[FP(e,t,"help")]:[].concat(jt(g.map(function(_,y){return FP(_,"error","error",y)})),jt(p.map(function(_,y){return FP(_,"warning","warning",y)})))},[e,t,g,p]);return D.createElement($f,Re({},m3,{motionName:"".concat(f,"-show-help"),motionAppear:!1,motionEnter:!1,visible:!!v.length,onLeaveStart:function(y){return y.style.height="auto",{height:y.offsetHeight}}}),function(_){var y=_.className,b=_.style;return D.createElement("div",{className:We(h,y,a),style:b},D.createElement(dJ,Re({keys:v},m3,{motionName:"".concat(f,"-show-help-item"),component:!1}),function(w){var x=w.key,E=w.error,T=w.errorStatus,I=w.className,R=w.style;return D.createElement("div",{key:x,role:"alert",className:We(I,_e({},"".concat(h,"-").concat(T),T)),style:R},E)}))})}function M$(i){return typeof i=="object"&&i!=null&&i.nodeType===1}function P$(i,e){return(!e||i!=="hidden")&&i!=="visible"&&i!=="clip"}function BP(i,e){if(i.clientHeighte||s>i&&o=e&&a>=t?s-i-n:o>e&&at?o-e+r:0}var A$=function(i,e){var t=window,n=e.scrollMode,r=e.block,s=e.inline,o=e.boundary,a=e.skipOverflowHiddenElements,l=typeof o=="function"?o:function(ae){return ae!==o};if(!M$(i))throw new TypeError("Invalid target");for(var c,u,d=document.scrollingElement||document.documentElement,h=[],f=i;M$(f)&&l(f);){if((f=(u=(c=f).parentElement)==null?c.getRootNode().host||null:u)===d){h.push(f);break}f!=null&&f===document.body&&BP(f)&&!BP(document.documentElement)||f!=null&&BP(f,a)&&h.push(f)}for(var g=t.visualViewport?t.visualViewport.width:innerWidth,p=t.visualViewport?t.visualViewport.height:innerHeight,v=window.scrollX||pageXOffset,_=window.scrollY||pageYOffset,y=i.getBoundingClientRect(),b=y.height,w=y.width,x=y.top,E=y.right,T=y.bottom,I=y.left,R=r==="start"||r==="nearest"?x:r==="end"?T:x+b/2,W=s==="center"?I+w/2:s==="end"?E:I,A=[],O=0;O=0&&I>=0&&T<=p&&E<=g&&x>=G&&T<=te&&I>=Y&&E<=Q)return A;var J=getComputedStyle(F),ne=parseInt(J.borderLeftWidth,10),X=parseInt(J.borderTopWidth,10),ce=parseInt(J.borderRightWidth,10),ee=parseInt(J.borderBottomWidth,10),pe=0,ue=0,Ee="offsetWidth"in F?F.offsetWidth-F.clientWidth-ne-ce:0,Se="offsetHeight"in F?F.offsetHeight-F.clientHeight-X-ee:0,Ke="offsetWidth"in F?F.offsetWidth===0?0:$/F.offsetWidth:0,ht="offsetHeight"in F?F.offsetHeight===0?0:z/F.offsetHeight:0;if(d===F)pe=r==="start"?R:r==="end"?R-p:r==="nearest"?NL(_,_+p,p,X,ee,_+R,_+R+b,b):R-p/2,ue=s==="start"?W:s==="center"?W-g/2:s==="end"?W-g:NL(v,v+g,g,ne,ce,v+W,v+W+w,w),pe=Math.max(0,pe+_),ue=Math.max(0,ue+v);else{pe=r==="start"?R-G-X:r==="end"?R-te+ee+Se:r==="nearest"?NL(G,te,z,X,ee+Se,R,R+b,b):R-(G+z/2)+Se/2,ue=s==="start"?W-Y-ne:s==="center"?W-(Y+$/2)+Ee/2:s==="end"?W-Q+ce+Ee:NL(Y,Q,$,ne,ce+Ee,W,W+w,w);var Ue=F.scrollLeft,ye=F.scrollTop;R+=ye-(pe=Math.max(0,Math.min(ye+pe/ht,F.scrollHeight-z/ht+Se))),W+=Ue-(ue=Math.max(0,Math.min(Ue+ue/Ke,F.scrollWidth-$/Ke+Ee)))}A.push({el:F,top:pe,left:ue})}return A};function Cte(i){return i===Object(i)&&Object.keys(i).length!==0}function kye(i,e){e===void 0&&(e="auto");var t="scrollBehavior"in document.body.style;i.forEach(function(n){var r=n.el,s=n.top,o=n.left;r.scroll&&t?r.scroll({top:s,left:o,behavior:e}):(r.scrollTop=s,r.scrollLeft=o)})}function Lye(i){return i===!1?{block:"end",inline:"nearest"}:Cte(i)?i:{block:"start",inline:"nearest"}}function Eye(i,e){var t=i.isConnected||i.ownerDocument.documentElement.contains(i);if(Cte(e)&&typeof e.behavior=="function")return e.behavior(t?A$(i,e):[]);if(t){var n=Lye(e);return kye(A$(i,n),n.behavior)}}var Dye=["parentNode"],Tye="form_item";function cS(i){return i===void 0||i===!1?[]:Array.isArray(i)?i:[i]}function wte(i,e){if(i.length){var t=i.join("_");if(e)return"".concat(e,"_").concat(t);var n=Dye.indexOf(t)>=0;return n?"".concat(Tye,"_").concat(t):t}}function O$(i){var e=cS(i);return e.join("_")}function Ste(i){var e=UI(),t=nt(e,1),n=t[0],r=D.useRef({}),s=D.useMemo(function(){return i??Re(Re({},n),{__INTERNAL__:{itemRef:function(a){return function(l){var c=O$(a);l?r.current[c]=l:delete r.current[c]}}},scrollToField:function(a){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=cS(a),u=wte(c,s.__INTERNAL__.name),d=u?document.getElementById(u):null;d&&Eye(d,Re({scrollMode:"if-needed",block:"nearest"},l))},getFieldInstance:function(a){var l=O$(a);return r.current[l]}})},[i,n]);return[s]}var Iye=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r"u"||i===null?"":String(i)}var nCe=function(e){var t=e.inputElement,n=e.prefixCls,r=e.prefix,s=e.suffix,o=e.addonBefore,a=e.addonAfter,l=e.className,c=e.style,u=e.affixWrapperClassName,d=e.groupClassName,h=e.wrapperClassName,f=e.disabled,g=e.readOnly,p=e.focused,v=e.triggerFocus,_=e.allowClear,y=e.value,b=e.handleReset,w=e.hidden,x=D.useRef(null),E=function(Q){var te;!((te=x.current)===null||te===void 0)&&te.contains(Q.target)&&v?.()},T=function(){var Q;if(!_)return null;var te=!f&&!g&&y,Y="".concat(n,"-clear-icon"),J=In(_)==="object"&&_?.clearIcon?_.clearIcon:"✖";return Ft.createElement("span",{onClick:b,onMouseDown:function(X){return X.preventDefault()},className:We(Y,(Q={},_e(Q,"".concat(Y,"-hidden"),!te),_e(Q,"".concat(Y,"-has-suffix"),!!s),Q)),role:"button",tabIndex:-1},J)},I=D.cloneElement(t,{value:y,hidden:w});if(Lte(e)){var R,W="".concat(n,"-affix-wrapper"),A=We(W,(R={},_e(R,"".concat(W,"-disabled"),f),_e(R,"".concat(W,"-focused"),p),_e(R,"".concat(W,"-readonly"),g),_e(R,"".concat(W,"-input-with-clear-btn"),s&&_&&y),R),!qE(e)&&l,u),O=(s||_)&&Ft.createElement("span",{className:"".concat(n,"-suffix")},T(),s);I=Ft.createElement("span",{className:A,style:c,hidden:!qE(e)&&w,onMouseDown:E,ref:x},r&&Ft.createElement("span",{className:"".concat(n,"-prefix")},r),D.cloneElement(t,{style:null,value:y,hidden:null}),O)}if(qE(e)){var F="".concat(n,"-group"),B="".concat(F,"-addon"),z=We("".concat(n,"-wrapper"),F,h),$=We("".concat(n,"-group-wrapper"),l,d);return Ft.createElement("span",{className:$,style:c,hidden:w},Ft.createElement("span",{className:z},o&&Ft.createElement("span",{className:B},o),D.cloneElement(I,{style:null,hidden:null}),a&&Ft.createElement("span",{className:B},a)))}return I},iCe=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],rCe=D.forwardRef(function(i,e){var t=i.autoComplete,n=i.onChange,r=i.onFocus,s=i.onBlur,o=i.onPressEnter,a=i.onKeyDown,l=i.prefixCls,c=l===void 0?"rc-input":l,u=i.disabled,d=i.htmlSize,h=i.className,f=i.maxLength,g=i.suffix,p=i.showCount,v=i.type,_=v===void 0?"text":v,y=i.inputClassName,b=vi(i,iCe),w=Jc(i.defaultValue,{value:i.value}),x=nt(w,2),E=x[0],T=x[1],I=D.useState(!1),R=nt(I,2),W=R[0],A=R[1],O=D.useRef(null),F=function(ne){O.current&&tCe(O.current,ne)};D.useImperativeHandle(e,function(){return{focus:F,blur:function(){var ne;(ne=O.current)===null||ne===void 0||ne.blur()},setSelectionRange:function(ne,X,ce){var ee;(ee=O.current)===null||ee===void 0||ee.setSelectionRange(ne,X,ce)},select:function(){var ne;(ne=O.current)===null||ne===void 0||ne.select()},input:O.current}}),D.useEffect(function(){A(function(J){return J&&u?!1:J})},[u]);var B=function(ne){i.value===void 0&&T(ne.target.value),O.current&&$$(O.current,ne,n)},z=function(ne){o&&ne.key==="Enter"&&o(ne),a?.(ne)},$=function(ne){A(!0),r?.(ne)},G=function(ne){A(!1),s?.(ne)},Q=function(ne){T(""),F(),O.current&&$$(O.current,ne,n)},te=function(){var ne=$o(i,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return Ft.createElement("input",Ne(Ne({autoComplete:t},ne),{},{onChange:B,onFocus:$,onBlur:G,onKeyDown:z,className:We(c,_e({},"".concat(c,"-disabled"),u),y,!qE(i)&&!Lte(i)&&h),ref:O,size:d,type:_}))},Y=function(){var ne=Number(f)>0;if(g||p){var X=jt(U$(E)).length,ce=In(p)==="object"?p.formatter({count:X,maxLength:f}):"".concat(X).concat(ne?" / ".concat(f):"");return Ft.createElement(Ft.Fragment,null,!!p&&Ft.createElement("span",{className:We("".concat(c,"-show-count-suffix"),_e({},"".concat(c,"-show-count-has-suffix"),!!g))},ce),g)}return null};return Ft.createElement(nCe,Ne(Ne({},b),{},{prefixCls:c,className:h,inputElement:te(),handleReset:Q,value:U$(E),focused:W,triggerFocus:F,suffix:Y(),disabled:u}))});function sCe(i){return!!(i.prefix||i.suffix||i.allowClear)}var oCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r"u"||i===null?"":String(i)}function WP(i,e,t,n){if(t){var r=e;if(e.type==="click"){var s=i.cloneNode(!0);r=Object.create(e,{target:{value:s},currentTarget:{value:s}}),s.value="",t(r);return}if(n!==void 0){r=Object.create(e,{target:{value:i},currentTarget:{value:i}}),i.value=n,t(r);return}t(r)}}function lCe(i,e){if(i){i.focus(e);var t=e||{},n=t.cursor;if(n){var r=i.value.length;switch(n){case"start":i.setSelectionRange(0,0);break;case"end":i.setSelectionRange(r,r);break;default:i.setSelectionRange(0,r)}}}}var E9=D.forwardRef(function(i,e){var t,n,r,s=i.prefixCls,o=i.bordered,a=o===void 0?!0:o,l=i.status,c=i.size,u=i.disabled,d=i.onBlur,h=i.onFocus,f=i.suffix,g=i.allowClear,p=i.addonAfter,v=i.addonBefore,_=oCe(i,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore"]),y=Ft.useContext(Ai),b=y.getPrefixCls,w=y.direction,x=y.input,E=b("input",s),T=D.useRef(null),I=Ft.useContext(hh),R=c||I,W=Ft.useContext(Bf),A=u||W,O=D.useContext(fh),F=O.status,B=O.hasFeedback,z=O.feedbackIcon,$=XI(F,l),G=sCe(i)||!!B,Q=D.useRef(G);D.useEffect(function(){G&&Q.current,Q.current=G},[G]);var te=D.useRef([]),Y=function(){te.current.push(window.setTimeout(function(){var pe,ue,Ee,Se;!((pe=T.current)===null||pe===void 0)&&pe.input&&((ue=T.current)===null||ue===void 0?void 0:ue.input.getAttribute("type"))==="password"&&(!((Ee=T.current)===null||Ee===void 0)&&Ee.input.hasAttribute("value"))&&((Se=T.current)===null||Se===void 0||Se.input.removeAttribute("value"))}))};D.useEffect(function(){return Y(),function(){return te.current.forEach(function(ee){return window.clearTimeout(ee)})}},[]);var J=function(pe){Y(),d?.(pe)},ne=function(pe){Y(),h?.(pe)},X=(B||f)&&Ft.createElement(Ft.Fragment,null,f,B&&z),ce;return In(g)==="object"&&g?.clearIcon?ce=g:g&&(ce={clearIcon:Ft.createElement(ny,null)}),Ft.createElement(rCe,Re({ref:jp(e,T),prefixCls:E,autoComplete:x?.autoComplete},_,{disabled:A||void 0,onBlur:J,onFocus:ne,suffix:X,allowClear:ce,addonAfter:p&&Ft.createElement(p3,{override:!0,status:!0},p),addonBefore:v&&Ft.createElement(p3,{override:!0,status:!0},v),inputClassName:We((t={},_e(t,"".concat(E,"-sm"),R==="small"),_e(t,"".concat(E,"-lg"),R==="large"),_e(t,"".concat(E,"-rtl"),w==="rtl"),_e(t,"".concat(E,"-borderless"),!a),t),!G&&Av(E,$)),affixWrapperClassName:We((n={},_e(n,"".concat(E,"-affix-wrapper-sm"),R==="small"),_e(n,"".concat(E,"-affix-wrapper-lg"),R==="large"),_e(n,"".concat(E,"-affix-wrapper-rtl"),w==="rtl"),_e(n,"".concat(E,"-affix-wrapper-borderless"),!a),n),Av("".concat(E,"-affix-wrapper"),$,B)),wrapperClassName:We(_e({},"".concat(E,"-group-rtl"),w==="rtl")),groupClassName:We((r={},_e(r,"".concat(E,"-group-wrapper-sm"),R==="small"),_e(r,"".concat(E,"-group-wrapper-lg"),R==="large"),_e(r,"".concat(E,"-group-wrapper-rtl"),w==="rtl"),r),Av("".concat(E,"-group-wrapper"),$,B))}))}),cCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r1&&arguments[1]!==void 0?arguments[1]:!1,t=i.getAttribute("id")||i.getAttribute("data-reactid")||i.getAttribute("name");if(e&&VP[t])return VP[t];var n=window.getComputedStyle(i),r=n.getPropertyValue("box-sizing")||n.getPropertyValue("-moz-box-sizing")||n.getPropertyValue("-webkit-box-sizing"),s=parseFloat(n.getPropertyValue("padding-bottom"))+parseFloat(n.getPropertyValue("padding-top")),o=parseFloat(n.getPropertyValue("border-bottom-width"))+parseFloat(n.getPropertyValue("border-top-width")),a=gCe.map(function(c){return"".concat(c,":").concat(n.getPropertyValue(c))}).join(";"),l={sizingStyle:a,paddingSize:s,borderSize:o,boxSizing:r};return e&&t&&(VP[t]=l),l}function mCe(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Hc||(Hc=document.createElement("textarea"),Hc.setAttribute("tab-index","-1"),Hc.setAttribute("aria-hidden","true"),document.body.appendChild(Hc)),i.getAttribute("wrap")?Hc.setAttribute("wrap",i.getAttribute("wrap")):Hc.removeAttribute("wrap");var r=pCe(i,e),s=r.paddingSize,o=r.borderSize,a=r.boxSizing,l=r.sizingStyle;Hc.setAttribute("style","".concat(l,";").concat(fCe)),Hc.value=i.value||i.placeholder||"";var c=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=Hc.scrollHeight,h;if(a==="border-box"?d+=o:a==="content-box"&&(d-=s),t!==null||n!==null){Hc.value=" ";var f=Hc.scrollHeight-s;t!==null&&(c=f*t,a==="border-box"&&(c=c+s+o),d=Math.max(c,d)),n!==null&&(u=f*n,a==="border-box"&&(u=u+s+o),h=d>u?"":"hidden",d=Math.min(u,d))}return{height:d,minHeight:c,maxHeight:u,overflowY:h,resize:"none"}}var Kg;(function(i){i[i.NONE=0]="NONE",i[i.RESIZING=1]="RESIZING",i[i.RESIZED=2]="RESIZED"})(Kg||(Kg={}));var vCe=(function(i){vo(t,i);var e=_o(t);function t(n){var r;return ds(this,t),r=e.call(this,n),r.nextFrameActionId=void 0,r.resizeFrameId=void 0,r.textArea=void 0,r.saveTextArea=function(s){r.textArea=s},r.handleResize=function(s){var o=r.state.resizeStatus,a=r.props,l=a.autoSize,c=a.onResize;o===Kg.NONE&&(typeof c=="function"&&c(s),l&&r.resizeOnNextFrame())},r.resizeOnNextFrame=function(){cancelAnimationFrame(r.nextFrameActionId),r.nextFrameActionId=requestAnimationFrame(r.resizeTextarea)},r.resizeTextarea=function(){var s=r.props.autoSize;if(!(!s||!r.textArea)){var o=s.minRows,a=s.maxRows,l=mCe(r.textArea,!1,o,a);r.setState({textareaStyles:l,resizeStatus:Kg.RESIZING},function(){cancelAnimationFrame(r.resizeFrameId),r.resizeFrameId=requestAnimationFrame(function(){r.setState({resizeStatus:Kg.RESIZED},function(){r.resizeFrameId=requestAnimationFrame(function(){r.setState({resizeStatus:Kg.NONE}),r.fixFirefoxAutoScroll()})})})})}},r.renderTextArea=function(){var s=r.props,o=s.prefixCls,a=o===void 0?"rc-textarea":o,l=s.autoSize,c=s.onResize,u=s.className,d=s.disabled,h=r.state,f=h.textareaStyles,g=h.resizeStatus,p=$o(r.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),v=We(a,u,_e({},"".concat(a,"-disabled"),d));"value"in p&&(p.value=p.value||"");var _=Ne(Ne(Ne({},r.props.style),f),g===Kg.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return D.createElement(iy,{onResize:r.handleResize,disabled:!(l||c)},D.createElement("textarea",Re({},p,{className:v,style:_,ref:r.saveTextArea})))},r.state={textareaStyles:{},resizeStatus:Kg.NONE},r}return hs(t,[{key:"componentDidUpdate",value:function(r){(r.value!==this.props.value||!_9(r.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var r=this.textArea.selectionStart,s=this.textArea.selectionEnd;this.textArea.setSelectionRange(r,s)}}catch{}}},{key:"render",value:function(){return this.renderTextArea()}}]),t})(D.Component),_Ce=(function(i){vo(t,i);var e=_o(t);function t(n){var r;ds(this,t),r=e.call(this,n),r.resizableTextArea=void 0,r.focus=function(){r.resizableTextArea.textArea.focus()},r.saveTextArea=function(o){r.resizableTextArea=o},r.handleChange=function(o){var a=r.props.onChange;r.setValue(o.target.value,function(){r.resizableTextArea.resizeTextarea()}),a&&a(o)},r.handleKeyDown=function(o){var a=r.props,l=a.onPressEnter,c=a.onKeyDown;o.keyCode===13&&l&&l(o),c&&c(o)};var s=typeof n.value>"u"||n.value===null?n.defaultValue:n.value;return r.state={value:s},r}return hs(t,[{key:"setValue",value:function(r,s){"value"in this.props||this.setState({value:r},s)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return D.createElement(vCe,Re({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(r){return"value"in r?{value:r.value}:null}}]),t})(D.Component),bCe=al("text","input");function yCe(i){return!!(i.addonBefore||i.addonAfter)}var CCe=(function(i){vo(t,i);var e=_o(t);function t(){return ds(this,t),e.apply(this,arguments)}return hs(t,[{key:"renderClearIcon",value:function(r){var s,o=this.props,a=o.value,l=o.disabled,c=o.readOnly,u=o.handleReset,d=o.suffix,h=!l&&!c&&a,f="".concat(r,"-clear-icon");return D.createElement(ny,{onClick:u,onMouseDown:function(p){return p.preventDefault()},className:We((s={},_e(s,"".concat(f,"-hidden"),!h),_e(s,"".concat(f,"-has-suffix"),!!d),s),f),role:"button"})}},{key:"renderTextAreaWithClearIcon",value:function(r,s,o){var a,l=this.props,c=l.value,u=l.allowClear,d=l.className,h=l.style,f=l.direction,g=l.bordered,p=l.hidden,v=l.status,_=o.status,y=o.hasFeedback;if(!u)return il(s,{value:c});var b=We("".concat(r,"-affix-wrapper"),"".concat(r,"-affix-wrapper-textarea-with-clear-btn"),Av("".concat(r,"-affix-wrapper"),XI(_,v),y),(a={},_e(a,"".concat(r,"-affix-wrapper-rtl"),f==="rtl"),_e(a,"".concat(r,"-affix-wrapper-borderless"),!g),_e(a,"".concat(d),!yCe(this.props)&&d),a));return D.createElement("span",{className:b,style:h,hidden:p},il(s,{style:null,value:c}),this.renderClearIcon(r))}},{key:"render",value:function(){var r=this;return D.createElement(fh.Consumer,null,function(s){var o=r.props,a=o.prefixCls,l=o.inputType,c=o.element;if(l===bCe[0])return r.renderTextAreaWithClearIcon(a,c,s)})}}]),t})(D.Component),wCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);rn&&(r=e),r}var SCe=D.forwardRef(function(i,e){var t,n=i.prefixCls,r=i.bordered,s=r===void 0?!0:r,o=i.showCount,a=o===void 0?!1:o,l=i.maxLength,c=i.className,u=i.style,d=i.size,h=i.disabled,f=i.onCompositionStart,g=i.onCompositionEnd,p=i.onChange,v=i.status,_=wCe(i,["prefixCls","bordered","showCount","maxLength","className","style","size","disabled","onCompositionStart","onCompositionEnd","onChange","status"]),y=D.useContext(Ai),b=y.getPrefixCls,w=y.direction,x=D.useContext(hh),E=D.useContext(Bf),T=h||E,I=D.useContext(fh),R=I.status,W=I.hasFeedback,A=I.isFormItemInput,O=I.feedbackIcon,F=XI(R,v),B=D.useRef(null),z=D.useRef(null),$=D.useState(!1),G=nt($,2),Q=G[0],te=G[1],Y=D.useRef(),J=D.useRef(0),ne=Jc(_.defaultValue,{value:_.value}),X=nt(ne,2),ce=X[0],ee=X[1],pe=_.hidden,ue=function(it,at){_.value===void 0&&ee(it)},Ee=Number(l)>0,Se=function(it){te(!0),Y.current=ce,J.current=it.currentTarget.selectionStart,f?.(it)},Ke=function(it){var at;te(!1);var Ge=it.currentTarget.value;if(Ee){var Ht=J.current>=l+1||J.current===((at=Y.current)===null||at===void 0?void 0:at.length);Ge=q$(Ht,Y.current,Ge,l)}Ge!==ce&&(ue(Ge),WP(it.currentTarget,it,p,Ge)),g?.(it)},ht=function(it){var at=it.target.value;if(!Q&&Ee){var Ge=it.target.selectionStart>=l+1||it.target.selectionStart===at.length||!it.target.selectionStart;at=q$(Ge,ce,at,l)}ue(at),WP(it.currentTarget,it,p,at)},Ue=function(it){var at,Ge,Ht;ue(""),(at=B.current)===null||at===void 0||at.focus(),WP((Ht=(Ge=B.current)===null||Ge===void 0?void 0:Ge.resizableTextArea)===null||Ht===void 0?void 0:Ht.textArea,it,p)},ye=b("input",n);D.useImperativeHandle(e,function(){var st;return{resizableTextArea:(st=B.current)===null||st===void 0?void 0:st.resizableTextArea,focus:function(at){var Ge,Ht;lCe((Ht=(Ge=B.current)===null||Ge===void 0?void 0:Ge.resizableTextArea)===null||Ht===void 0?void 0:Ht.textArea,at)},blur:function(){var at;return(at=B.current)===null||at===void 0?void 0:at.blur()}}});var ae=D.createElement(_Ce,Re({},$o(_,["allowClear"]),{disabled:T,className:We((t={},_e(t,"".concat(ye,"-borderless"),!s),_e(t,c,c&&!a),_e(t,"".concat(ye,"-sm"),x==="small"||d==="small"),_e(t,"".concat(ye,"-lg"),x==="large"||d==="large"),t),Av(ye,F)),style:a?void 0:u,prefixCls:ye,onCompositionStart:Se,onChange:ht,onCompositionEnd:Ke,ref:B})),ve=aCe(ce);!Q&&Ee&&(_.value===null||_.value===void 0)&&(ve=Dte(ve,l));var Pe=D.createElement(CCe,Re({disabled:T},_,{prefixCls:ye,direction:w,inputType:"text",value:ve,element:ae,handleReset:Ue,ref:z,bordered:s,status:v,style:a?void 0:u}));if(a||W){var rt,yt=jt(ve).length,xt="";return In(a)==="object"?xt=a.formatter({count:yt,maxLength:l}):xt="".concat(yt).concat(Ee?" / ".concat(l):""),D.createElement("div",{hidden:pe,className:We("".concat(ye,"-textarea"),(rt={},_e(rt,"".concat(ye,"-textarea-rtl"),w==="rtl"),_e(rt,"".concat(ye,"-textarea-show-count"),a),_e(rt,"".concat(ye,"-textarea-in-form-item"),A),rt),Av("".concat(ye,"-textarea"),F,W),c),style:u,"data-count":xt},Pe,W&&D.createElement("span",{className:"".concat(ye,"-textarea-suffix")},O))}return Pe}),Uf=E9;Uf.Group=eCe;Uf.Search=hCe;Uf.TextArea=SCe;Uf.Password=Ete;var xCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,c=s>0?90+s/2:-90,u=Math.PI*2*e,d=u*((360-s)/360),h=t/100*360*((360-s)/360),f=s===0?0:{bottom:0,top:180,left:90,right:-90}[o],g=(100-n)/100*d;return a==="round"&&n!==100&&(g+=l/2,g>=d&&(g=d-.01)),{stroke:typeof r=="string"?r:void 0,strokeDasharray:"".concat(d,"px ").concat(u),strokeDashoffset:g,transform:"rotate(".concat(c+h+f,"deg)"),transformOrigin:"50% 50%",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},I9=function(e){var t=e.id,n=e.prefixCls,r=e.strokeWidth,s=e.trailWidth,o=e.gapDegree,a=e.gapPosition,l=e.trailColor,c=e.strokeLinecap,u=e.style,d=e.className,h=e.strokeColor,f=e.percent,g=vi(e,zCe),p=HCe(t),v="".concat(p,"-gradient"),_=Vm/2-r/2,y=J$(_,0,100,l,o,a,c,r),b=Q$(f),w=Q$(h),x=w.find(function(I){return I&&In(I)==="object"}),E=BCe(),T=function(){var R=0;return b.map(function(W,A){var O=w[A]||w[w.length-1],F=O&&In(O)==="object"?"url(#".concat(v,")"):void 0,B=J$(_,R,W,O,o,a,c,r);return R+=W,D.createElement("circle",{key:A,className:"".concat(n,"-circle-path"),r:_,cx:Vm/2,cy:Vm/2,stroke:F,strokeLinecap:c,strokeWidth:r,opacity:W===0?0:1,style:B,ref:function($){E[A]=$}})}).reverse()};return D.createElement("svg",Re({className:We("".concat(n,"-circle"),d),viewBox:"0 0 ".concat(Vm," ").concat(Vm),style:u,id:t},g),x&&D.createElement("defs",null,D.createElement("linearGradient",{id:v,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(x).sort(function(I,R){return Z$(I)-Z$(R)}).map(function(I,R){return D.createElement("stop",{key:R,offset:I,stopColor:x[I]})}))),D.createElement("circle",{className:"".concat(n,"-circle-trail"),r:_,cx:Vm/2,cy:Vm/2,stroke:l,strokeLinecap:c,strokeWidth:s||r,style:y}),T())};I9.defaultProps=FCe;I9.displayName="Circle";function Ov(i){return!i||i<0?0:i>100?100:i}function $D(i){var e=i.success,t=i.successPercent,n=t;return e&&"progress"in e&&(n=e.progress),e&&"percent"in e&&(n=e.percent),n}function jCe(i){var e=i.percent,t=i.success,n=i.successPercent,r=Ov($D({success:t,successPercent:n}));return[r,Ov(Ov(e)-r)]}function $Ce(i){var e=i.success,t=e===void 0?{}:e,n=i.strokeColor,r=t.strokeColor;return[r||Pv.green,n||null]}var UCe=function(e){var t=e.prefixCls,n=e.width,r=e.strokeWidth,s=e.trailColor,o=s===void 0?null:s,a=e.strokeLinecap,l=a===void 0?"round":a,c=e.gapPosition,u=e.gapDegree,d=e.type,h=e.children,f=e.success,g=n||120,p={width:g,height:g,fontSize:g*.15+6},v=r||6,_=c||d==="dashboard"&&"bottom"||void 0,y=function(){if(u||u===0)return u;if(d==="dashboard")return 75},b=Object.prototype.toString.call(e.strokeColor)==="[object Object]",w=$Ce({success:f,strokeColor:e.strokeColor}),x=We("".concat(t,"-inner"),_e({},"".concat(t,"-circle-gradient"),b));return D.createElement("div",{className:x,style:p},D.createElement(I9,{percent:jCe(e),strokeWidth:v,trailWidth:v,strokeColor:w,strokeLinecap:l,trailColor:o,prefixCls:t,gapDegree:y(),gapPosition:_}),h)},qCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);r=100?"success":F||"normal"}function y(F,B){var z=e.format,$=$D(e);if(!h)return null;var G,Q=z||function(Y){return"".concat(Y,"%")},te=g==="line";return z||B!=="exception"&&B!=="success"?G=Q(Ov(l),Ov($)):B==="exception"?G=te?D.createElement(ny,null):D.createElement(Bx,null):B==="success"&&(G=te?D.createElement(W8,null):D.createElement(V8,null)),D.createElement("span",{className:"".concat(F,"-text"),title:typeof G=="string"?G:void 0},G)}var b=D.useContext(Ai),w=b.getPrefixCls,x=b.direction,E=w("progress",n),T=_(),I=y(E,T),R=Array.isArray(o)?o[0]:o,W=typeof o=="string"||Array.isArray(o)?o:void 0,A;g==="line"?A=s?D.createElement(XCe,Re({},e,{strokeColor:W,prefixCls:E,steps:s}),I):D.createElement(YCe,Re({},e,{strokeColor:R,prefixCls:E,direction:x}),I):(g==="circle"||g==="dashboard")&&(A=D.createElement(UCe,Re({},e,{strokeColor:R,prefixCls:E,progressStatus:T}),I));var O=We(E,(t={},_e(t,"".concat(E,"-").concat(g==="dashboard"&&"circle"||s&&"steps"||g),!0),_e(t,"".concat(E,"-status-").concat(T),!0),_e(t,"".concat(E,"-show-info"),h),_e(t,"".concat(E,"-").concat(u),u),_e(t,"".concat(E,"-rtl"),x==="rtl"),t),r);return D.createElement("div",Re({},$o(p,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),{className:O}),A)},Wte=D.forwardRef(function(i,e){var t,n=i.prefixCls,r=n===void 0?"rc-switch":n,s=i.className,o=i.checked,a=i.defaultChecked,l=i.disabled,c=i.loadingIcon,u=i.checkedChildren,d=i.unCheckedChildren,h=i.onClick,f=i.onChange,g=i.onKeyDown,p=vi(i,["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"]),v=Jc(!1,{value:o,defaultValue:a}),_=nt(v,2),y=_[0],b=_[1];function w(I,R){var W=y;return l||(W=I,b(W),f?.(W,R)),W}function x(I){I.which===kn.LEFT?w(!1,I):I.which===kn.RIGHT&&w(!0,I),g?.(I)}function E(I){var R=w(!y,I);h?.(R,I)}var T=We(r,s,(t={},_e(t,"".concat(r,"-checked"),y),_e(t,"".concat(r,"-disabled"),l),t));return D.createElement("button",Object.assign({},p,{type:"button",role:"switch","aria-checked":y,disabled:l,className:T,ref:e,onKeyDown:x,onClick:E}),c,D.createElement("span",{className:"".concat(r,"-inner")},y?u:d))});Wte.displayName="Switch";var JCe=function(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);rH.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[H.jsx("path",{d:"M8.22766 9C8.77678 7.83481 10.2584 7 12.0001 7C14.2092 7 16.0001 8.34315 16.0001 10C16.0001 11.3994 14.7224 12.5751 12.9943 12.9066C12.4519 13.0106 12.0001 13.4477 12.0001 14M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),H.jsx("circle",{cx:"12",cy:"17",r:"1",fill:"currentColor"})]}),UD=i=>H.jsx(Lr,{component:ewe,...i}),twe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M6 18L18 6M6 6L18 18",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),ay=i=>H.jsx(Lr,{component:twe,...i}),nwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M9 5L16 12L9 19",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),iwe=i=>H.jsx(Lr,{component:nwe,...i}),rwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M5 13L9 17L19 7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),swe=i=>H.jsx(Lr,{component:rwe,...i}),owe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M8 7V15C8 16.1046 8.89543 17 10 17H16M8 7V5C8 3.89543 8.89543 3 10 3H14.5858C14.851 3 15.1054 3.10536 15.2929 3.29289L19.7071 7.70711C19.8946 7.89464 20 8.149 20 8.41421V15C20 16.1046 19.1046 17 18 17H16M8 7H6C4.89543 7 4 7.89543 4 9V19C4 20.1046 4.89543 21 6 21H14C15.1046 21 16 20.1046 16 19V17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),awe=i=>H.jsx(Lr,{component:owe,...i}),lwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M13 9L16 12M16 12L13 15M16 12L8 12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),Hte=i=>H.jsx(Lr,{component:lwe,...i}),cwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M8 4C7.6534 4.1716 7.31947 4.3648 7 4.57784C4.58803 6.18626 3 8.92538 3 12.034C3 16.9858 7.02944 21 12 21C16.9706 21 21 16.9858 21 12.034C21 8.92538 19.412 6.18626 17 4.57784C16.6805 4.3648 16.3466 4.1716 16 4M12 2V10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})}),N9=i=>H.jsx(Lr,{component:cwe,...i}),uwe=()=>H.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:H.jsx("path",{d:"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),dwe=i=>H.jsx(Lr,{component:uwe,...i}),Hm={"yakit-button-small-size":"_yakit-button-small-size_c34jc_1","yakit-button-size":"_yakit-button-size_c34jc_22","yakit-button-large-size":"_yakit-button-large-size_c34jc_39","yakit-button-max-size":"_yakit-button-max-size_c34jc_60","yakit-button":"_yakit-button_c34jc_1","yakit-button-primary":"_yakit-button-primary_c34jc_99","yakit-hover-button":"_yakit-hover-button_c34jc_105","yakit-active-button":"_yakit-active-button_c34jc_110","yakit-button-success":"_yakit-button-success_c34jc_140","yakit-button-danger":"_yakit-button-danger_c34jc_181","yakit-button-infoBlue":"_yakit-button-infoBlue_c34jc_222","yakit-button-secondary2":"_yakit-button-secondary2_c34jc_264","yakit-button-outline1":"_yakit-button-outline1_c34jc_525","yakit-button-outline2":"_yakit-button-outline2_c34jc_690","yakit-button-text":"_yakit-button-text_c34jc_759","yakit-button-text2":"_yakit-button-text2_c34jc_924","yakit-border-radius-button":"_yakit-border-radius-button_c34jc_990"};var $w={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */var hwe=$w.exports,eU;function fwe(){return eU||(eU=1,(function(i,e){(function(){var t,n="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",a="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",c=500,u="__lodash_placeholder__",d=1,h=2,f=4,g=1,p=2,v=1,_=2,y=4,b=8,w=16,x=32,E=64,T=128,I=256,R=512,W=30,A="...",O=800,F=16,B=1,z=2,$=3,G=1/0,Q=9007199254740991,te=17976931348623157e292,Y=NaN,J=4294967295,ne=J-1,X=J>>>1,ce=[["ary",T],["bind",v],["bindKey",_],["curry",b],["curryRight",w],["flip",R],["partial",x],["partialRight",E],["rearg",I]],ee="[object Arguments]",pe="[object Array]",ue="[object AsyncFunction]",Ee="[object Boolean]",Se="[object Date]",Ke="[object DOMException]",ht="[object Error]",Ue="[object Function]",ye="[object GeneratorFunction]",ae="[object Map]",ve="[object Number]",Pe="[object Null]",rt="[object Object]",yt="[object Promise]",xt="[object Proxy]",st="[object RegExp]",it="[object Set]",at="[object String]",Ge="[object Symbol]",Ht="[object Undefined]",Zt="[object WeakMap]",dn="[object WeakSet]",re="[object ArrayBuffer]",j="[object DataView]",Z="[object Float32Array]",he="[object Float64Array]",ke="[object Int8Array]",ze="[object Int16Array]",Qe="[object Int32Array]",wt="[object Uint8Array]",$t="[object Uint8ClampedArray]",Jt="[object Uint16Array]",qt="[object Uint32Array]",Tt=/\b__p \+= '';/g,$i=/\b(__p \+=) '' \+/g,Xr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,nr=/&(?:amp|lt|gt|quot|#39);/g,$n=/[&<>"']/g,cr=RegExp(nr.source),yi=RegExp($n.source),Cr=/<%-([\s\S]+?)%>/g,Ji=/<%([\s\S]+?)%>/g,lt=/<%=([\s\S]+?)%>/g,se=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,le=/^\w*$/,fe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,be=/[\\^$.*+?()[\]{}|]/g,xe=RegExp(be.source),Te=/^\s+/,Ve=/\s/,ct=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,_t=/\{\n\/\* \[wrapped with (.+)\] \*/,Vt=/,? & /,wn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,En=/[()=,{}\[\]\/\s]/,Un=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ft=/\w*$/,Bt=/^[-+]0x[0-9a-f]+$/i,Sn=/^0b[01]+$/i,Wt=/^\[object .+?Constructor\]$/,Ie=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nt=/($^)/,an=/['\n\r\u2028\u2029\\]/g,Gt="\\ud800-\\udfff",fi="\\u0300-\\u036f",zr="\\ufe20-\\ufe2f",es="\\u20d0-\\u20ff",ir=fi+zr+es,jl="\\u2700-\\u27bf",Ii="a-z\\xdf-\\xf6\\xf8-\\xff",ai="\\xac\\xb1\\xd7\\xf7",Ci="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",oo="\\u2000-\\u206f",en=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",vn="A-Z\\xc0-\\xd6\\xd8-\\xde",Tr="\\ufe0e\\ufe0f",ks=ai+Ci+oo+en,br="['’]",Us="["+Gt+"]",qs="["+ks+"]",Pa="["+ir+"]",$l="\\d+",ld="["+jl+"]",Aa="["+Ii+"]",Qf="[^"+Gt+ks+$l+jl+Ii+vn+"]",Yp="\\ud83c[\\udffb-\\udfff]",Xp="(?:"+Pa+"|"+Yp+")",wk="[^"+Gt+"]",Zp="(?:\\ud83c[\\udde6-\\uddff]){2}",er="[\\ud800-\\udbff][\\udc00-\\udfff]",Th="["+vn+"]",Sy="\\u200d",M_="(?:"+Aa+"|"+Qf+")",Sk="(?:"+Th+"|"+Qf+")",xy="(?:"+br+"(?:d|ll|m|re|s|t|ve))?",ky="(?:"+br+"(?:D|LL|M|RE|S|T|VE))?",P_=Xp+"?",Qp="["+Tr+"]?",cd="(?:"+Sy+"(?:"+[wk,Zp,er].join("|")+")"+Qp+P_+")*",ud="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",dd="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jf=Qp+P_+cd,Jp="(?:"+[ld,Zp,er].join("|")+")"+Jf,hd="(?:"+[wk+Pa+"?",Pa,Zp,er,Us].join("|")+")",bR=RegExp(br,"g"),xk=RegExp(Pa,"g"),Ih=RegExp(Yp+"(?="+Yp+")|"+hd+Jf,"g"),yR=RegExp([Th+"?"+Aa+"+"+xy+"(?="+[qs,Th,"$"].join("|")+")",Sk+"+"+ky+"(?="+[qs,Th+M_,"$"].join("|")+")",Th+"?"+M_+"+"+xy,Th+"+"+ky,dd,ud,$l,Jp].join("|"),"g"),kk=RegExp("["+Sy+Gt+ir+Tr+"]"),A_=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lk=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],CR=-1,ur={};ur[Z]=ur[he]=ur[ke]=ur[ze]=ur[Qe]=ur[wt]=ur[$t]=ur[Jt]=ur[qt]=!0,ur[ee]=ur[pe]=ur[re]=ur[Ee]=ur[j]=ur[Se]=ur[ht]=ur[Ue]=ur[ae]=ur[ve]=ur[rt]=ur[st]=ur[it]=ur[at]=ur[Zt]=!1;var rr={};rr[ee]=rr[pe]=rr[re]=rr[j]=rr[Ee]=rr[Se]=rr[Z]=rr[he]=rr[ke]=rr[ze]=rr[Qe]=rr[ae]=rr[ve]=rr[rt]=rr[st]=rr[it]=rr[at]=rr[Ge]=rr[wt]=rr[$t]=rr[Jt]=rr[qt]=!0,rr[ht]=rr[Ue]=rr[Zt]=!1;var eg={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},O_={"&":"&","<":"<",">":">",'"':""","'":"'"},wR={"&":"&","<":"<",">":">",""":'"',"'":"'"},SR={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ly=parseFloat,F_=parseInt,B_=typeof lp=="object"&&lp&&lp.Object===Object&&lp,Ek=typeof self=="object"&&self&&self.Object===Object&&self,jr=B_||Ek||Function("return this")(),em=e&&!e.nodeType&&e,xc=em&&!0&&i&&!i.nodeType&&i,Ey=xc&&xc.exports===em,tg=Ey&&B_.process,Uo=(function(){try{var He=xc&&xc.require&&xc.require("util").types;return He||tg&&tg.binding&&tg.binding("util")}catch{}})(),Dy=Uo&&Uo.isArrayBuffer,ha=Uo&&Uo.isDate,Nh=Uo&&Uo.isMap,W_=Uo&&Uo.isRegExp,ng=Uo&&Uo.isSet,Dk=Uo&&Uo.isTypedArray;function qo(He,dt,Je){switch(Je.length){case 0:return He.call(dt);case 1:return He.call(dt,Je[0]);case 2:return He.call(dt,Je[0],Je[1]);case 3:return He.call(dt,Je[0],Je[1],Je[2])}return He.apply(dt,Je)}function Ty(He,dt,Je,Yt){for(var zn=-1,Ui=He==null?0:He.length;++zn-1}function Ny(He,dt,Je){for(var Yt=-1,zn=He==null?0:He.length;++Yt-1;);return Je}function By(He,dt){for(var Je=He.length;Je--&&ig(dt,He[Je],0)>-1;);return Je}function Ok(He,dt){for(var Je=He.length,Yt=0;Je--;)He[Je]===dt&&++Yt;return Yt}var Fk=j_(eg),Bk=j_(O_);function Wk(He){return"\\"+SR[He]}function rg(He,dt){return He==null?t:He[dt]}function sg(He){return kk.test(He)}function TR(He){return A_.test(He)}function IR(He){for(var dt,Je=[];!(dt=He.next()).done;)Je.push(dt.value);return Je}function $_(He){var dt=-1,Je=Array(He.size);return He.forEach(function(Yt,zn){Je[++dt]=[zn,Yt]}),Je}function Wy(He,dt){return function(Je){return He(dt(Je))}}function ul(He,dt){for(var Je=-1,Yt=He.length,zn=0,Ui=[];++Je-1}function Xk(S,k){var P=this.__data__,K=ko(P,S);return K<0?(++this.size,P.push([S,k])):P[K][1]=k,this}Ko.prototype.clear=mg,Ko.prototype.delete=pa,Ko.prototype.get=r0,Ko.prototype.has=Yk,Ko.prototype.set=Xk;function hl(S){var k=-1,P=S==null?0:S.length;for(this.clear();++k=k?S:k)),S}function ma(S,k,P,K,ie,ge){var Le,Ae=k&d,$e=k&h,mt=k&f;if(P&&(Le=ie?P(S,K,ie,ge):P(S)),Le!==t)return Le;if(!ns(S))return S;var vt=ii(S);if(vt){if(Le=b2(S),!Ae)return Yo(S,Le)}else{var kt=To(S),Kt=kt==Ue||kt==ye;if(Pg(S))return sC(S,Ae);if(kt==rt||kt==ee||Kt&&!ie){if(Le=$e||Kt?{}:Dg(S),!Ae)return $e?BR(S,ql(Le,S)):c2(S,Rr(Le,S))}else{if(!rr[kt])return ie?S:{};Le=Io(S,kt,Ae)}}ge||(ge=new xo);var fn=ge.get(S);if(fn)return fn;ge.set(S,Le),BW(S)?S.forEach(function(Fn){Le.add(ma(Fn,k,P,Fn,S,ge))}):OW(S)&&S.forEach(function(Fn,Si){Le.set(Si,ma(Fn,k,P,Si,S,ge))});var On=mt?$e?Lm:I0:$e?yl:Ro,gi=vt?t:On(S);return yo(gi||S,function(Fn,Si){gi&&(Si=Fn,Fn=S[Si]),Wh(Le,Si,ma(Fn,k,P,Si,S,ge))}),Le}function e2(S){var k=Ro(S);return function(P){return fm(P,S,k)}}function fm(S,k,P){var K=P.length;if(S==null)return!K;for(S=fr(S);K--;){var ie=P[K],ge=k[ie],Le=S[ie];if(Le===t&&!(ie in S)||!ge(Le))return!1}return!0}function Ky(S,k,P){if(typeof S!="function")throw new dl(o);return Ig(function(){S.apply(t,P)},k)}function Nc(S,k,P,K){var ie=-1,ge=H_,Le=!0,Ae=S.length,$e=[],mt=k.length;if(!Ae)return $e;P&&(k=wr(k,Oa(P))),K?(ge=Ny,Le=!1):k.length>=r&&(ge=hu,Le=!1,k=new Oh(k));e:for(;++ieie?0:ie+P),K=K===t||K>ie?ie:li(K),K<0&&(K+=ie),K=P>K?0:VW(K);P0&&P(Ae)?k>1?Ls(Ae,k-1,P,K,ie):gd(ie,Ae):K||(ie[ie.length]=Ae)}return ie}var gm=uC(),u0=uC(!0);function pl(S,k){return S&&gm(S,k,Ro)}function wd(S,k){return S&&u0(S,k,Ro)}function Go(S,k){return fd(k,function(P){return Yh(S[P])})}function Va(S,k){k=_u(k,S);for(var P=0,K=k.length;S!=null&&Pk}function Sd(S,k){return S!=null&&qi.call(S,k)}function Gy(S,k){return S!=null&&k in fr(S)}function n2(S,k,P){return S>=Co(k,P)&&S=120&&vt.length>=120)?new Oh(Le&&vt):t}vt=S[0];var kt=-1,Kt=Ae[0];e:for(;++kt-1;)Ae!==S&&Z_.call(Ae,$e,1),Z_.call(S,$e,1);return S}function _m(S,k){for(var P=S?k.length:0,K=P-1;P--;){var ie=k[P];if(P==K||ie!==ge){var ge=ie;ml(ie)?Z_.call(S,ie,1):jh(S,ie)}}return S}function bm(S,k){return S+md(lm()*(k-S+1))}function nC(S,k,P,K){for(var ie=-1,ge=gs(Ph((k-S)/(P||1)),0),Le=Je(ge);ge--;)Le[K?ge:++ie]=S,S+=P;return Le}function Cg(S,k){var P="";if(!S||k<1||k>Q)return P;do k%2&&(P+=S),k=md(k/2),k&&(S+=S);while(k);return P}function ni(S,k){return A0(M0(S,k,Cl),S+"")}function zh(S){return Tc(t1(S))}function qr(S,k){var P=t1(S);return za(P,vu(k,0,P.length))}function Kr(S,k,P,K){if(!ns(S))return S;k=_u(k,S);for(var ie=-1,ge=k.length,Le=ge-1,Ae=S;Ae!=null&&++ieie?0:ie+k),P=P>ie?ie:P,P<0&&(P+=ie),ie=k>P?0:P-k>>>0,k>>>=0;for(var ge=Je(ie);++K>>1,Le=S[ge];Le!==null&&!ec(Le)&&(P?Le<=k:Le=r){var mt=k?null:Xo(S);if(mt)return pd(mt);Le=!1,ie=hu,$e=new Oh}else $e=k?[]:Ae;e:for(;++K=K?S:Eo(S,k,P)}var Sg=qk||function(S){return jr.clearTimeout(S)};function sC(S,k){if(k)return S.slice();var P=S.length,K=Hy?Hy(P):new S.constructor(P);return S.copy(K),K}function xg(S){var k=new S.constructor(S.byteLength);return new om(k).set(new om(S)),k}function x0(S,k){var P=k?xg(S.buffer):S.buffer;return new S.constructor(P,S.byteOffset,S.byteLength)}function a2(S){var k=new S.constructor(S.source,ft.exec(S));return k.lastIndex=S.lastIndex,k}function oC(S){return Ba?fr(Ba.call(S)):{}}function aC(S,k){var P=k?xg(S.buffer):S.buffer;return new S.constructor(P,S.byteOffset,S.length)}function lC(S,k){if(S!==k){var P=S!==t,K=S===null,ie=S===S,ge=ec(S),Le=k!==t,Ae=k===null,$e=k===k,mt=ec(k);if(!Ae&&!mt&&!ge&&S>k||ge&&Le&&$e&&!Ae&&!mt||K&&Le&&$e||!P&&$e||!ie)return 1;if(!K&&!ge&&!mt&&S=Ae)return $e;var mt=P[K];return $e*(mt=="desc"?-1:1)}}return S.index-k.index}function cC(S,k,P,K){for(var ie=-1,ge=S.length,Le=P.length,Ae=-1,$e=k.length,mt=gs(ge-Le,0),vt=Je($e+mt),kt=!K;++Ae<$e;)vt[Ae]=k[Ae];for(;++ie1?P[ie-1]:t,Le=ie>2?P[2]:t;for(ge=S.length>3&&typeof ge=="function"?(ie--,ge):t,Le&&sr(P[0],P[1],Le)&&(ge=ie<3?t:ge,ie=1),k=fr(k);++K-1?ie[ge?k[Le]:Le]:t}}function $h(S){return Pc(function(k){var P=k.length,K=P,ie=wo.prototype.thru;for(S&&k.reverse();K--;){var ge=k[K];if(typeof ge!="function")throw new dl(o);if(ie&&!Le&&Dm(ge)=="wrapper")var Le=new wo([],!0)}for(K=Le?K:P;++K1&&Bi.reverse(),vt&&$eAe))return!1;var mt=ge.get(S),vt=ge.get(k);if(mt&&vt)return mt==k&&vt==S;var kt=-1,Kt=!0,fn=P&p?new Oh:t;for(ge.set(S,k),ge.set(k,S);++kt1?"& ":"")+k[K],k=k.join(P>2?", ":" "),S.replace(ct,`{ +/* [wrapped with `+k+`] */ +`)}function HR(S){return ii(S)||Om(S)||!!(Uk&&S&&S[Uk])}function ml(S,k){var P=typeof S;return k=k??Q,!!k&&(P=="number"||P!="symbol"&&bt.test(S))&&S>-1&&S%1==0&&S0){if(++k>=O)return arguments[0]}else k=0;return S.apply(t,arguments)}}function za(S,k){var P=-1,K=S.length,ie=K-1;for(k=k===t?K:k;++P1?S[k-1]:t;return P=typeof P=="function"?(S.pop(),P):t,MC(S,P)});function $a(S){var k=de(S);return k.__chain__=!0,k}function PC(S,k){return k(S),S}function j0(S,k){return k(S)}var Fd=Pc(function(S){var k=S.length,P=k?S[0]:0,K=this.__wrapped__,ie=function(ge){return l0(ge,S)};return k>1||this.__actions__.length||!(K instanceof ti)||!ml(P)?this.thru(ie):(K=K.slice(P,+P+(k?1:0)),K.__actions__.push({func:j0,args:[ie],thisArg:t}),new wo(K,this.__chain__).thru(function(ge){return k&&!ge.length&&ge.push(t),ge}))});function $0(){return $a(this)}function Gh(){return new wo(this.value(),this.__chain__)}function U0(){this.__values__===t&&(this.__values__=WW(this.value()));var S=this.__index__>=this.__values__.length,k=S?t:this.__values__[this.__index__++];return{done:S,value:k}}function AC(){return this}function OC(S){for(var k,P=this;P instanceof Ec;){var K=SC(P);K.__index__=0,K.__values__=t,k?ie.__wrapped__=K:k=K;var ie=K;P=P.__wrapped__}return ie.__wrapped__=S,k}function ZR(){var S=this.__wrapped__;if(S instanceof ti){var k=S;return this.__actions__.length&&(k=new ti(this)),k=k.reverse(),k.__actions__.push({func:j0,args:[No],thisArg:t}),new wo(k,this.__chain__)}return this.thru(No)}function FC(){return iC(this.__wrapped__,this.__actions__)}var QR=wm(function(S,k,P){qi.call(S,P)?++S[P]:Ic(S,P,1)});function A2(S,k,P){var K=ii(S)?Iy:Kl;return P&&sr(S,k,P)&&(k=t),K(S,bn(k,3))}function O2(S,k){var P=ii(S)?fd:Hh;return P(S,bn(k,3))}var q0=h2(Rg),K0=h2(Rd);function F2(S,k){return Ls(Z0(S,k),1)}function BC(S,k){return Ls(Z0(S,k),G)}function JR(S,k,P){return P=P===t?1:li(P),Ls(Z0(S,k),P)}function WC(S,k){var P=ii(S)?yo:Rc;return P(S,bn(k,3))}function G0(S,k){var P=ii(S)?V_:t2;return P(S,bn(k,3))}var Y0=wm(function(S,k,P){qi.call(S,P)?S[P].push(k):Ic(S,P,[k])});function VC(S,k,P,K){S=bl(S)?S:t1(S),P=P&&!K?li(P):0;var ie=S.length;return P<0&&(P=gs(ie+P,0)),V2(S)?P<=ie&&S.indexOf(k,P)>-1:!!ie&&ig(S,k,P)>-1}var X0=ni(function(S,k,P){var K=-1,ie=typeof k=="function",ge=bl(S)?Je(S.length):[];return Rc(S,function(Le){ge[++K]=ie?qo(k,Le,P):kd(Le,k,P)}),ge}),B2=wm(function(S,k,P){Ic(S,P,k)});function Z0(S,k){var P=ii(S)?wr:Jy;return P(S,bn(k,3))}function Q0(S,k,P,K){return S==null?[]:(ii(k)||(k=k==null?[]:[k]),P=K?t:P,ii(P)||(P=P==null?[]:[P]),m0(S,k,P))}var e4=wm(function(S,k,P){S[P?0:1].push(k)},function(){return[[],[]]});function Am(S,k,P){var K=ii(S)?Ry:Mk,ie=arguments.length<3;return K(S,bn(k,4),P,ie,Rc)}function t4(S,k,P){var K=ii(S)?xR:Mk,ie=arguments.length<3;return K(S,bn(k,4),P,ie,t2)}function J0(S,k){var P=ii(S)?fd:Hh;return P(S,Xe(bn(k,3)))}function m(S){var k=ii(S)?Tc:zh;return k(S)}function C(S,k,P){(P?sr(S,k,P):k===t)?k=1:k=li(k);var K=ii(S)?Bh:qr;return K(S,k)}function L(S){var k=ii(S)?Jk:ym;return k(S)}function M(S){if(S==null)return 0;if(bl(S))return V2(S)?Rh(S):S.length;var k=To(S);return k==ae||k==it?S.size:p0(S).length}function V(S,k,P){var K=ii(S)?My:FR;return P&&sr(S,k,P)&&(k=t),K(S,bn(k,3))}var q=ni(function(S,k){if(S==null)return[];var P=k.length;return P>1&&sr(S,k[0],k[1])?k=[]:P>2&&sr(k[0],k[1],k[2])&&(k=[k[0]]),m0(S,Ls(k,1),[])}),oe=Ir||function(){return jr.Date.now()};function we(S,k){if(typeof k!="function")throw new dl(o);return S=li(S),function(){if(--S<1)return k.apply(this,arguments)}}function Me(S,k,P){return k=P?t:k,k=S&&k==null?S.length:k,Mc(S,T,t,t,t,t,k)}function tt(S,k){var P;if(typeof k!="function")throw new dl(o);return S=li(S),function(){return--S>0&&(P=k.apply(this,arguments)),S<=1&&(k=t),P}}var St=ni(function(S,k,P){var K=v;if(P.length){var ie=ul(P,Td(St));K|=x}return Mc(S,K,k,P,ie)}),Dt=ni(function(S,k,P){var K=v|_;if(P.length){var ie=ul(P,Td(Dt));K|=x}return Mc(k,K,S,P,ie)});function Ct(S,k,P){k=P?t:k;var K=Mc(S,b,t,t,t,t,t,k);return K.placeholder=Ct.placeholder,K}function Xt(S,k,P){k=P?t:k;var K=Mc(S,w,t,t,t,t,t,k);return K.placeholder=Xt.placeholder,K}function nn(S,k,P){var K,ie,ge,Le,Ae,$e,mt=0,vt=!1,kt=!1,Kt=!0;if(typeof S!="function")throw new dl(o);k=Oc(k)||0,ns(P)&&(vt=!!P.leading,kt="maxWait"in P,ge=kt?gs(Oc(P.maxWait)||0,k):ge,Kt="trailing"in P?!!P.trailing:Kt);function fn(Ms){var ku=K,Zh=ie;return K=ie=t,mt=Ms,Le=S.apply(Zh,ku),Le}function On(Ms){return mt=Ms,Ae=Ig(Si,k),vt?fn(Ms):Le}function gi(Ms){var ku=Ms-$e,Zh=Ms-mt,QW=k-ku;return kt?Co(QW,ge-Zh):QW}function Fn(Ms){var ku=Ms-$e,Zh=Ms-mt;return $e===t||ku>=k||ku<0||kt&&Zh>=ge}function Si(){var Ms=oe();if(Fn(Ms))return Bi(Ms);Ae=Ig(Si,gi(Ms))}function Bi(Ms){return Ae=t,Kt&&K?fn(Ms):(K=ie=t,Le)}function tc(){Ae!==t&&Sg(Ae),mt=0,K=$e=ie=Ae=t}function Ua(){return Ae===t?Le:Bi(oe())}function nc(){var Ms=oe(),ku=Fn(Ms);if(K=arguments,ie=this,$e=Ms,ku){if(Ae===t)return On($e);if(kt)return Sg(Ae),Ae=Ig(Si,k),fn($e)}return Ae===t&&(Ae=Ig(Si,k)),Le}return nc.cancel=tc,nc.flush=Ua,nc}var on=ni(function(S,k){return Ky(S,1,k)}),ts=ni(function(S,k,P){return Ky(S,Oc(k)||0,P)});function qe(S){return Mc(S,R)}function Fe(S,k){if(typeof S!="function"||k!=null&&typeof k!="function")throw new dl(o);var P=function(){var K=arguments,ie=k?k.apply(this,K):K[0],ge=P.cache;if(ge.has(ie))return ge.get(ie);var Le=S.apply(this,K);return P.cache=ge.set(ie,Le)||ge,Le};return P.cache=new(Fe.Cache||hl),P}Fe.Cache=hl;function Xe(S){if(typeof S!="function")throw new dl(o);return function(){var k=arguments;switch(k.length){case 0:return!S.call(this);case 1:return!S.call(this,k[0]);case 2:return!S.call(this,k[0],k[1]);case 3:return!S.call(this,k[0],k[1],k[2])}return!S.apply(this,k)}}function Mt(S){return tt(2,S)}var ln=o2(function(S,k){k=k.length==1&&ii(k[0])?wr(k[0],Oa(bn())):wr(Ls(k,1),Oa(bn()));var P=k.length;return ni(function(K){for(var ie=-1,ge=Co(K.length,P);++ie=k}),Om=Yy((function(){return arguments})())?Yy:function(S){return ms(S)&&qi.call(S,"callee")&&!X_.call(S,"callee")},ii=Je.isArray,Rae=Dy?Oa(Dy):h0;function bl(S){return S!=null&&W2(S.length)&&!Yh(S)}function Rs(S){return ms(S)&&bl(S)}function Mae(S){return S===!0||S===!1||ms(S)&&Lo(S)==Ee}var Pg=jy||f4,Pae=ha?Oa(ha):i2;function Aae(S){return ms(S)&&S.nodeType===1&&!HC(S)}function Oae(S){if(S==null)return!0;if(bl(S)&&(ii(S)||typeof S=="string"||typeof S.splice=="function"||Pg(S)||e1(S)||Om(S)))return!S.length;var k=To(S);if(k==ae||k==it)return!S.size;if(Tm(S))return!p0(S).length;for(var P in S)if(qi.call(S,P))return!1;return!0}function Fae(S,k){return _g(S,k)}function Bae(S,k,P){P=typeof P=="function"?P:t;var K=P?P(S,k):t;return K===t?_g(S,k,t,P):!!K}function i4(S){if(!ms(S))return!1;var k=Lo(S);return k==ht||k==Ke||typeof S.message=="string"&&typeof S.name=="string"&&!HC(S)}function Wae(S){return typeof S=="number"&&cg(S)}function Yh(S){if(!ns(S))return!1;var k=Lo(S);return k==Ue||k==ye||k==ue||k==xt}function AW(S){return typeof S=="number"&&S==li(S)}function W2(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=Q}function ns(S){var k=typeof S;return S!=null&&(k=="object"||k=="function")}function ms(S){return S!=null&&typeof S=="object"}var OW=Nh?Oa(Nh):f0;function Vae(S,k){return S===k||g0(S,k,R0(k))}function Hae(S,k,P){return P=typeof P=="function"?P:t,g0(S,k,R0(k),P)}function zae(S){return FW(S)&&S!=+S}function jae(S){if(y2(S))throw new zn(s);return Zy(S)}function $ae(S){return S===null}function Uae(S){return S==null}function FW(S){return typeof S=="number"||ms(S)&&Lo(S)==ve}function HC(S){if(!ms(S)||Lo(S)!=rt)return!1;var k=Ul(S);if(k===null)return!0;var P=qi.call(k,"constructor")&&k.constructor;return typeof P=="function"&&P instanceof P&&im.call(P)==G_}var r4=W_?Oa(W_):r2;function qae(S){return AW(S)&&S>=-Q&&S<=Q}var BW=ng?Oa(ng):Qy;function V2(S){return typeof S=="string"||!ii(S)&&ms(S)&&Lo(S)==at}function ec(S){return typeof S=="symbol"||ms(S)&&Lo(S)==Ge}var e1=Dk?Oa(Dk):pm;function Kae(S){return S===t}function Gae(S){return ms(S)&&To(S)==Zt}function Yae(S){return ms(S)&&Lo(S)==dn}var Xae=km(Ld),Zae=km(function(S,k){return S<=k});function WW(S){if(!S)return[];if(bl(S))return V2(S)?Fa(S):Yo(S);if(pu&&S[pu])return IR(S[pu]());var k=To(S),P=k==ae?$_:k==it?pd:t1;return P(S)}function Xh(S){if(!S)return S===0?S:0;if(S=Oc(S),S===G||S===-G){var k=S<0?-1:1;return k*te}return S===S?S:0}function li(S){var k=Xh(S),P=k%1;return k===k?P?k-P:k:0}function VW(S){return S?vu(li(S),0,J):0}function Oc(S){if(typeof S=="number")return S;if(ec(S))return Y;if(ns(S)){var k=typeof S.valueOf=="function"?S.valueOf():S;S=ns(k)?k+"":k}if(typeof S!="string")return S===0?S:+S;S=Pk(S);var P=Sn.test(S);return P||Ie.test(S)?F_(S.slice(2),P?2:8):Bt.test(S)?Y:+S}function HW(S){return Zl(S,yl(S))}function Qae(S){return S?vu(li(S),-Q,Q):S===0?S:0}function gr(S){return S==null?"":Zr(S)}var Jae=kg(function(S,k){if(Tm(k)||bl(k)){Zl(k,Ro(k),S);return}for(var P in k)qi.call(k,P)&&Wh(S,P,k[P])}),zW=kg(function(S,k){Zl(k,yl(k),S)}),H2=kg(function(S,k,P,K){Zl(k,yl(k),S,K)}),ele=kg(function(S,k,P,K){Zl(k,Ro(k),S,K)}),tle=Pc(l0);function nle(S,k){var P=gg(S);return k==null?P:Rr(P,k)}var ile=ni(function(S,k){S=fr(S);var P=-1,K=k.length,ie=K>2?k[2]:t;for(ie&&sr(k[0],k[1],ie)&&(K=1);++P1),ge}),Zl(S,Lm(S),P),K&&(P=ma(P,d|h|f,p2));for(var ie=k.length;ie--;)jh(P,k[ie]);return P});function Cle(S,k){return $W(S,Xe(bn(k)))}var wle=Pc(function(S,k){return S==null?{}:yg(S,k)});function $W(S,k){if(S==null)return{};var P=wr(Lm(S),function(K){return[K]});return k=bn(k),eC(S,P,function(K,ie){return k(K,ie[0])})}function Sle(S,k,P){k=_u(k,S);var K=-1,ie=k.length;for(ie||(ie=1,S=t);++Kk){var K=S;S=k,k=K}if(P||S%1||k%1){var ie=lm();return Co(S+ie*(k-S+Ly("1e-"+((ie+"").length-1))),k)}return bm(S,k)}var Ple=yu(function(S,k,P){return k=k.toLowerCase(),S+(P?KW(k):k)});function KW(S){return a4(gr(S).toLowerCase())}function GW(S){return S=gr(S),S&&S.replace(ut,Fk).replace(xk,"")}function Ale(S,k,P){S=gr(S),k=Zr(k);var K=S.length;P=P===t?K:vu(li(P),0,K);var ie=P;return P-=k.length,P>=0&&S.slice(P,ie)==k}function Ole(S){return S=gr(S),S&&yi.test(S)?S.replace($n,Bk):S}function Fle(S){return S=gr(S),S&&xe.test(S)?S.replace(be,"\\$&"):S}var Ble=yu(function(S,k,P){return S+(P?"-":"")+k.toLowerCase()}),Wle=yu(function(S,k,P){return S+(P?" ":"")+k.toLowerCase()}),Vle=dC("toLowerCase");function Hle(S,k,P){S=gr(S),k=li(k);var K=k?Rh(S):0;if(!k||K>=k)return S;var ie=(k-K)/2;return xm(md(ie),P)+S+xm(Ph(ie),P)}function zle(S,k,P){S=gr(S),k=li(k);var K=k?Rh(S):0;return k&&K>>0,P?(S=gr(S),S&&(typeof k=="string"||k!=null&&!r4(k))&&(k=Zr(k),!k&&sg(S))?bu(Fa(S),0,P):S.split(k,P)):[]}var Yle=yu(function(S,k,P){return S+(P?" ":"")+a4(k)});function Xle(S,k,P){return S=gr(S),P=P==null?0:vu(li(P),0,S.length),k=Zr(k),S.slice(P,P+k.length)==k}function Zle(S,k,P){var K=de.templateSettings;P&&sr(S,k,P)&&(k=t),S=gr(S),k=H2({},k,K,gC);var ie=H2({},k.imports,K.imports,gC),ge=Ro(ie),Le=tm(ie,ge),Ae,$e,mt=0,vt=k.interpolate||Nt,kt="__p += '",Kt=nm((k.escape||Nt).source+"|"+vt.source+"|"+(vt===lt?mn:Nt).source+"|"+(k.evaluate||Nt).source+"|$","g"),fn="//# sourceURL="+(qi.call(k,"sourceURL")?(k.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++CR+"]")+` +`;S.replace(Kt,function(Fn,Si,Bi,tc,Ua,nc){return Bi||(Bi=tc),kt+=S.slice(mt,nc).replace(an,Wk),Si&&(Ae=!0,kt+=`' + +__e(`+Si+`) + +'`),Ua&&($e=!0,kt+=`'; +`+Ua+`; +__p += '`),Bi&&(kt+=`' + +((__t = (`+Bi+`)) == null ? '' : __t) + +'`),mt=nc+Fn.length,Fn}),kt+=`'; +`;var On=qi.call(k,"variable")&&k.variable;if(!On)kt=`with (obj) { +`+kt+` +} +`;else if(En.test(On))throw new zn(a);kt=($e?kt.replace(Tt,""):kt).replace($i,"$1").replace(Xr,"$1;"),kt="function("+(On||"obj")+`) { +`+(On?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Ae?", __e = _.escape":"")+($e?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+kt+`return __p +}`;var gi=XW(function(){return Ui(ge,fn+"return "+kt).apply(t,Le)});if(gi.source=kt,i4(gi))throw gi;return gi}function Qle(S){return gr(S).toLowerCase()}function Jle(S){return gr(S).toUpperCase()}function ece(S,k,P){if(S=gr(S),S&&(P||k===t))return Pk(S);if(!S||!(k=Zr(k)))return S;var K=Fa(S),ie=Fa(k),ge=Ak(K,ie),Le=By(K,ie)+1;return bu(K,ge,Le).join("")}function tce(S,k,P){if(S=gr(S),S&&(P||k===t))return S.slice(0,q_(S)+1);if(!S||!(k=Zr(k)))return S;var K=Fa(S),ie=By(K,Fa(k))+1;return bu(K,0,ie).join("")}function nce(S,k,P){if(S=gr(S),S&&(P||k===t))return S.replace(Te,"");if(!S||!(k=Zr(k)))return S;var K=Fa(S),ie=Ak(K,Fa(k));return bu(K,ie).join("")}function ice(S,k){var P=W,K=A;if(ns(k)){var ie="separator"in k?k.separator:ie;P="length"in k?li(k.length):P,K="omission"in k?Zr(k.omission):K}S=gr(S);var ge=S.length;if(sg(S)){var Le=Fa(S);ge=Le.length}if(P>=ge)return S;var Ae=P-Rh(K);if(Ae<1)return K;var $e=Le?bu(Le,0,Ae).join(""):S.slice(0,Ae);if(ie===t)return $e+K;if(Le&&(Ae+=$e.length-Ae),r4(ie)){if(S.slice(Ae).search(ie)){var mt,vt=$e;for(ie.global||(ie=nm(ie.source,gr(ft.exec(ie))+"g")),ie.lastIndex=0;mt=ie.exec(vt);)var kt=mt.index;$e=$e.slice(0,kt===t?Ae:kt)}}else if(S.indexOf(Zr(ie),Ae)!=Ae){var Kt=$e.lastIndexOf(ie);Kt>-1&&($e=$e.slice(0,Kt))}return $e+K}function rce(S){return S=gr(S),S&&cr.test(S)?S.replace(nr,Vk):S}var sce=yu(function(S,k,P){return S+(P?" ":"")+k.toUpperCase()}),a4=dC("toUpperCase");function YW(S,k,P){return S=gr(S),k=P?t:k,k===t?TR(S)?MR(S):LR(S):S.match(k)||[]}var XW=ni(function(S,k){try{return qo(S,t,k)}catch(P){return i4(P)?P:new zn(P)}}),oce=Pc(function(S,k){return yo(k,function(P){P=Ql(P),Ic(S,P,St(S[P],S))}),S});function ace(S){var k=S==null?0:S.length,P=bn();return S=k?wr(S,function(K){if(typeof K[1]!="function")throw new dl(o);return[P(K[0]),K[1]]}):[],ni(function(K){for(var ie=-1;++ieQ)return[];var P=J,K=Co(S,J);k=bn(k),S-=J;for(var ie=Fy(K,k);++P0||k<0)?new ti(P):(S<0?P=P.takeRight(-S):S&&(P=P.drop(S)),k!==t&&(k=li(k),P=k<0?P.dropRight(-k):P.take(k-S)),P)},ti.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},ti.prototype.toArray=function(){return this.take(J)},pl(ti.prototype,function(S,k){var P=/^(?:filter|find|map|reject)|While$/.test(k),K=/^(?:head|last)$/.test(k),ie=de[K?"take"+(k=="last"?"Right":""):k],ge=K||/^find/.test(k);ie&&(de.prototype[k]=function(){var Le=this.__wrapped__,Ae=K?[1]:arguments,$e=Le instanceof ti,mt=Ae[0],vt=$e||ii(Le),kt=function(Si){var Bi=ie.apply(de,gd([Si],Ae));return K&&Kt?Bi[0]:Bi};vt&&P&&typeof mt=="function"&&mt.length!=1&&($e=vt=!1);var Kt=this.__chain__,fn=!!this.__actions__.length,On=ge&&!Kt,gi=$e&&!fn;if(!ge&&vt){Le=gi?Le:new ti(this);var Fn=S.apply(Le,Ae);return Fn.__actions__.push({func:j0,args:[kt],thisArg:t}),new wo(Fn,Kt)}return On&&gi?S.apply(this,Ae):(Fn=this.thru(kt),On?K?Fn.value()[0]:Fn.value():Fn)})}),yo(["pop","push","shift","sort","splice","unshift"],function(S){var k=fu[S],P=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",K=/^(?:pop|shift)$/.test(S);de.prototype[S]=function(){var ie=arguments;if(K&&!this.__chain__){var ge=this.value();return k.apply(ii(ge)?ge:[],ie)}return this[P](function(Le){return k.apply(ii(Le)?Le:[],ie)})}}),pl(ti.prototype,function(S,k){var P=de[k];if(P){var K=P.name+"";qi.call(hg,K)||(hg[K]=[]),hg[K].push({name:k,func:P})}}),hg[Lg(t,_).name]=[{name:"wrapper",func:t}],ti.prototype.clone=i0,ti.prototype.reverse=Uy,ti.prototype.value=pg,de.prototype.at=Fd,de.prototype.chain=$0,de.prototype.commit=Gh,de.prototype.next=U0,de.prototype.plant=OC,de.prototype.reverse=ZR,de.prototype.toJSON=de.prototype.valueOf=de.prototype.value=FC,de.prototype.first=de.prototype.head,pu&&(de.prototype[pu]=AC),de}),og=PR();xc?((xc.exports=og)._=og,em._=og):jr._=og}).call(hwe)})($w,$w.exports)),$w.exports}var tU=fwe();const ri=Ft.memo(i=>{const{size:e,type:t,colors:n,isHover:r,isActive:s,children:o,className:a,danger:l,radius:c,...u}=i,d=D.useMemo(()=>t==="secondary2"?"yakit-button-secondary2":t==="outline1"?"yakit-button-outline1":t==="outline2"?"yakit-button-outline2":t==="text"?"yakit-button-text":t==="text2"?"yakit-button-text2":"yakit-button-primary",[t]),h=D.useMemo(()=>!n&&l?"yakit-button-danger":n==="success"?"yakit-button-success":n==="danger"?"yakit-button-danger":n==="infoBlue"?"yakit-button-infoBlue":"",[n,l]),f=D.useMemo(()=>e==="small"?"yakit-button-small-size":e==="large"?"yakit-button-large-size":e==="max"?"yakit-button-max-size":"yakit-button-size",[e]),g=D.useMemo(()=>{let p={};return tU.isNumber(c)&&(p={"--yakit-button-border-radius":`${c}px`}),tU.isString(c)&&(p={"--yakit-button-border-radius":c}),p},[c]);return H.jsx(gh,{...u,size:"middle",type:"default",className:We(Hm["yakit-button"],Hm[d],Hm[h||""],Hm[f],{[Hm["yakit-hover-button"]]:!!r},{[Hm["yakit-active-button"]]:!!s},{[Hm["yakit-border-radius-button"]]:!!c},a||""),style:{...g,...i.style||{}},children:o})}),Gr={"yakit-input-wrapper":"_yakit-input-wrapper_4ct88_1","yakit-input-disabled":"_yakit-input-disabled_4ct88_98","yakit-input-middle":"_yakit-input-middle_4ct88_104","yakit-input-wrapper-small":"_yakit-input-wrapper-small_4ct88_117","yakit-input-small":"_yakit-input-small_4ct88_125","yakit-input-wrapper-large":"_yakit-input-wrapper-large_4ct88_135","yakit-input-large":"_yakit-input-large_4ct88_139","yakit-search-wrapper":"_yakit-search-wrapper_4ct88_147","yakit-search-wrapper-focus":"_yakit-search-wrapper-focus_4ct88_232","yakit-search-middle":"_yakit-search-middle_4ct88_242","yakit-search-wrapper-small":"_yakit-search-wrapper-small_4ct88_260","yakit-search-small":"_yakit-search-small_4ct88_279","yakit-search-wrapper-large":"_yakit-search-wrapper-large_4ct88_297","yakit-search-large":"_yakit-search-large_4ct88_308","yakit-search-wrapper-maxLarge":"_yakit-search-wrapper-maxLarge_4ct88_325","yakit-search-maxLarge":"_yakit-search-maxLarge_4ct88_336","yakit-textArea-wrapper":"_yakit-textArea-wrapper_4ct88_353","yakit-textArea-resize-hide":"_yakit-textArea-resize-hide_4ct88_402","yakit-textArea-disabled":"_yakit-textArea-disabled_4ct88_406","yakit-password-wrapper-middle":"_yakit-password-wrapper-middle_4ct88_414","yakit-password-large":"_yakit-password-large_4ct88_442","yakit-password-small":"_yakit-password-small_4ct88_447","yakit-password-maxLarge":"_yakit-password-maxLarge_4ct88_451","yakit-password-disabled":"_yakit-password-disabled_4ct88_456"};let RL;const gwe=new Uint8Array(16);function pwe(){if(!RL&&(RL=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!RL))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return RL(gwe)}const Jo=[];for(let i=0;i<256;++i)Jo.push((i+256).toString(16).slice(1));function mwe(i,e=0){return(Jo[i[e+0]]+Jo[i[e+1]]+Jo[i[e+2]]+Jo[i[e+3]]+"-"+Jo[i[e+4]]+Jo[i[e+5]]+"-"+Jo[i[e+6]]+Jo[i[e+7]]+"-"+Jo[i[e+8]]+Jo[i[e+9]]+"-"+Jo[i[e+10]]+Jo[i[e+11]]+Jo[i[e+12]]+Jo[i[e+13]]+Jo[i[e+14]]+Jo[i[e+15]]).toLowerCase()}const vwe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),nU={randomUUID:vwe};function N1(i,e,t){if(nU.randomUUID&&!i)return nU.randomUUID();i=i||{};const n=i.random||(i.rng||pwe)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,mwe(n)}const _we=()=>{const i=N1(),e=N1();return H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:[H.jsx("g",{clipPath:`url(#${i})`,children:H.jsx("path",{d:"M7 0.875C3.61758 0.875 0.875 3.61758 0.875 7C0.875 10.3824 3.61758 13.125 7 13.125C10.3824 13.125 13.125 10.3824 13.125 7C13.125 3.61758 10.3824 0.875 7 0.875ZM9.26133 9.32695L8.35898 9.32285L7 7.70273L5.64238 9.32148L4.73867 9.32559C4.67852 9.32559 4.6293 9.27773 4.6293 9.21621C4.6293 9.19023 4.63887 9.16563 4.65527 9.14512L6.43398 7.02598L4.65527 4.9082C4.63875 4.88817 4.62959 4.86308 4.6293 4.83711C4.6293 4.77695 4.67852 4.72773 4.73867 4.72773L5.64238 4.73184L7 6.35195L8.35762 4.7332L9.25996 4.7291C9.32012 4.7291 9.36934 4.77695 9.36934 4.83848C9.36934 4.86445 9.35977 4.88906 9.34336 4.90957L7.56738 7.02734L9.34473 9.14648C9.36113 9.16699 9.3707 9.1916 9.3707 9.21758C9.3707 9.27773 9.32148 9.32695 9.26133 9.32695Z",fill:"var(--Colors-Use-Neutral-Disable)"})}),H.jsx("defs",{children:H.jsx("clipPath",{id:e,children:H.jsx("rect",{width:"14",height:"14",fill:"var(--Colors-Use-Neutral-Bg)"})})})]})},R9=i=>H.jsx(Lr,{component:_we,...i}),iU=i=>H.jsx(Lr,{component:bwe,...i}),bwe=()=>H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320.99 80",children:[H.jsx("defs",{}),H.jsx("g",{id:"图层_2","data-name":"图层 2",children:H.jsxs("g",{id:"图层_1-2","data-name":"图层 1",children:[H.jsx("rect",{fill:"#1864ab",width:"80",height:"80",rx:"12"}),H.jsx("rect",{fill:"#eff1f4",x:"16",y:"36.45",width:"4.99",height:"25.31"}),H.jsx("rect",{fill:"#eff1f4",x:"59.01",y:"36.45",width:"4.99",height:"25.31"}),H.jsx("rect",{fill:"#eff1f4",x:"33.77",y:"27.72",width:"4.99",height:"4.99"}),H.jsx("rect",{fill:"#eff1f4",x:"41.25",y:"27.72",width:"4.99",height:"4.99"}),H.jsx("path",{fill:"#eff1f4",d:"M54.62,31.46V18.75H42.49v-5h-5v5H25.38V31.46H21v5h4.92l11.78,30h4.64l11.76-30H59v-5Zm-5-7.73V34.17l-3.34,8.51H33.72l-3.35-8.52V23.73ZM40,58.68l-4.33-11h8.65Z"}),H.jsx("rect",{fill:"#eff1f4",x:"20.99",y:"61.76",width:"6.89",height:"4.99"}),H.jsx("rect",{fill:"#eff1f4",x:"52.15",y:"61.76",width:"6.86",height:"4.99"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M133,25.35a11.58,11.58,0,0,0-6,1.5,9.65,9.65,0,0,0-3.77,4h-.34a9.63,9.63,0,0,0-3.38-4.08,9.38,9.38,0,0,0-5.4-1.46,9.86,9.86,0,0,0-5.47,1.46,8.31,8.31,0,0,0-3.31,4.08h-.42V25.77H100V58.5h5V38.05a8.56,8.56,0,0,1,1-4.26,7.8,7.8,0,0,1,2.73-2.88,6.82,6.82,0,0,1,3.65-1.05,6.53,6.53,0,0,1,4.67,1.72,5.9,5.9,0,0,1,1.81,4.51V58.5H124V37.19a7.53,7.53,0,0,1,1.9-5.25,6.89,6.89,0,0,1,5.35-2.08,7.3,7.3,0,0,1,4.66,1.56c1.33,1,2,2.76,2,5.18V58.5h5V36.6c0-3.85-.94-6.69-2.8-8.52A9.83,9.83,0,0,0,133,25.35Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M175,29a12.7,12.7,0,0,0-4.54-2.76,15.48,15.48,0,0,0-5-.85,13.87,13.87,0,0,0-7.75,2.16,14.46,14.46,0,0,0-5.15,6,20.26,20.26,0,0,0-1.85,8.87,19.87,19.87,0,0,0,1.85,8.81,13.85,13.85,0,0,0,5.26,5.88,15.28,15.28,0,0,0,8.15,2.1,16.44,16.44,0,0,0,6-1,12.49,12.49,0,0,0,4.47-2.9,10.63,10.63,0,0,0,2.58-4.34l-4.86-1.36a7.34,7.34,0,0,1-4.59,4.55,10.69,10.69,0,0,1-3.59.56,10.49,10.49,0,0,1-5.35-1.33,9,9,0,0,1-3.59-3.9,13.59,13.59,0,0,1-1.26-5.59h23.75V41.71A21.44,21.44,0,0,0,178.22,34,13.38,13.38,0,0,0,175,29ZM155.7,39.49a11.23,11.23,0,0,1,1.12-4.3,9.92,9.92,0,0,1,3.36-3.85,9.1,9.1,0,0,1,5.19-1.48,8.74,8.74,0,0,1,4.74,1.26,8.45,8.45,0,0,1,3.11,3.43,10.85,10.85,0,0,1,1.1,4.94Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M220.08,25.35a11.58,11.58,0,0,0-6,1.5,9.65,9.65,0,0,0-3.77,4h-.34a9.63,9.63,0,0,0-3.38-4.08,9.38,9.38,0,0,0-5.4-1.46,9.86,9.86,0,0,0-5.47,1.46,8.24,8.24,0,0,0-3.3,4.08H192V25.77H187.1V58.5h5V38.05a8.56,8.56,0,0,1,1-4.26,7.8,7.8,0,0,1,2.73-2.88,6.82,6.82,0,0,1,3.65-1.05,6.53,6.53,0,0,1,4.67,1.72A5.9,5.9,0,0,1,206,36.09V58.5h5.12V37.19A7.52,7.52,0,0,1,213,31.94a6.91,6.91,0,0,1,5.35-2.08,7.35,7.35,0,0,1,4.67,1.56c1.32,1,2,2.76,2,5.18V58.5h5V36.6c0-3.85-.94-6.69-2.8-8.52A9.83,9.83,0,0,0,220.08,25.35Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M250.68,12.82a10.74,10.74,0,0,0-4.45.94,8.12,8.12,0,0,0-3.43,2.81,7.94,7.94,0,0,0-1.32,4.69v4.51h-5.29V30h5.29V58.5h5V30h7.32V25.77h-7.32V22.45a5.47,5.47,0,0,1,1.09-3.69,4.57,4.57,0,0,1,3.59-1.25,6.51,6.51,0,0,1,1.76.19c.45.13.8.23,1.06.32l1.44-4.35a11.78,11.78,0,0,0-1.74-.55A12.6,12.6,0,0,0,250.68,12.82Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M263.46,13.5a3.51,3.51,0,0,0-2.52,1,3.27,3.27,0,0,0,0,4.82,3.69,3.69,0,0,0,5.05,0,3.29,3.29,0,0,0,0-4.82A3.53,3.53,0,0,0,263.46,13.5Z"}),H.jsx("rect",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",x:"260.91",y:"25.77",width:"5.03",height:"32.73"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M288.1,54a7.39,7.39,0,0,1-1.37.1,6.34,6.34,0,0,1-2.1-.35A3.14,3.14,0,0,1,283,52.31a6.35,6.35,0,0,1-.62-3.19V30h7V25.77h-7V17.93h-5v7.84h-4.95V30h4.95V50.49a8,8,0,0,0,1.33,4.73A8.23,8.23,0,0,0,282.05,58a10.1,10.1,0,0,0,4.17.92,10.61,10.61,0,0,0,2.32-.21,10.14,10.14,0,0,0,1.43-.39l-1-4.52Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M300.62,26.88a3.86,3.86,0,0,0-3.83,3.84A3.83,3.83,0,0,0,302.55,34a4,4,0,0,0,1.39-1.4,3.84,3.84,0,0,0-3.32-5.75Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M300.62,51.17A3.86,3.86,0,0,0,296.79,55a3.65,3.65,0,0,0,1.13,2.7,3.69,3.69,0,0,0,2.7,1.13,3.63,3.63,0,0,0,1.93-.52,4,4,0,0,0,1.39-1.4,3.84,3.84,0,0,0-3.32-5.75Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M317.16,51.17a3.84,3.84,0,0,0,0,7.67,3.65,3.65,0,0,0,1.93-.52,4,4,0,0,0,1.38-1.4,3.8,3.8,0,0,0-.61-4.62A3.69,3.69,0,0,0,317.16,51.17Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M317.16,34.55a3.65,3.65,0,0,0,1.93-.52,4,4,0,0,0,1.38-1.4,3.63,3.63,0,0,0,.52-1.91,3.86,3.86,0,0,0-3.83-3.84,3.83,3.83,0,0,0-2.71,6.54A3.67,3.67,0,0,0,317.16,34.55Z"})]})})]}),rU=i=>H.jsx(Lr,{component:ywe,...i}),ywe=()=>H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208.42 80",children:[H.jsx("defs",{}),H.jsx("g",{id:"图层_2","data-name":"图层 2",children:H.jsxs("g",{id:"图层_1-2","data-name":"图层 1",children:[H.jsx("rect",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",x:"100",y:"20.59",width:"4.93",height:"40.73"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M136.41,43.83a10.39,10.39,0,0,0,4.52-4.37,13.43,13.43,0,0,0,1.47-6.38,13.68,13.68,0,0,0-1.47-6.42,10.5,10.5,0,0,0-4.54-4.45,16.67,16.67,0,0,0-7.83-1.62H114.79V61.32h4.94V45.41h8.91c.35,0,.68,0,1,0l8.6,16H144l-9.2-16.8A13.14,13.14,0,0,0,136.41,43.83ZM119.73,25h8.67a11.94,11.94,0,0,1,5.31,1,6.27,6.27,0,0,1,2.92,2.83,9.47,9.47,0,0,1,.91,4.28,9.18,9.18,0,0,1-.9,4.21,6.09,6.09,0,0,1-2.9,2.71,12.28,12.28,0,0,1-5.26,1h-8.75Z"}),H.jsx("rect",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",x:"149.95",y:"30.77",width:"4.69",height:"30.55"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M152.34,19.32a3.32,3.32,0,0,0-2.36.93,3.07,3.07,0,0,0,0,4.5,3.46,3.46,0,0,0,4.72,0,3.07,3.07,0,0,0,0-4.5A3.33,3.33,0,0,0,152.34,19.32Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M173.9,18.68a10,10,0,0,0-4.16.88,7.65,7.65,0,0,0-3.2,2.62,7.45,7.45,0,0,0-1.24,4.38v4.21h-4.93v4h4.93V61.32H170V34.75h6.84v-4H170v-3.1a5.1,5.1,0,0,1,1-3.44,4.25,4.25,0,0,1,3.35-1.17,6,6,0,0,1,1.64.18l1,.29,1.35-4.05a11.36,11.36,0,0,0-1.63-.52A11.52,11.52,0,0,0,173.9,18.68Z"}),H.jsx("path",{fill:"var(--Colors-Use-Neutral-Text-1-Title)",d:"M203.33,30.77,194.9,55.11h-.32l-8.43-24.34h-5.09l11.29,30.71-.87,2.38a9.56,9.56,0,0,1-1.88,3.37,3.71,3.71,0,0,1-2.34,1.17,9,9,0,0,1-3-.32L183,72.22a5.59,5.59,0,0,0,1.3.36,10.43,10.43,0,0,0,2.12.19,9.38,9.38,0,0,0,3.83-.75,8.31,8.31,0,0,0,3-2.32,13.31,13.31,0,0,0,2.16-3.93l13-35Z"}),H.jsx("rect",{fill:"#6a4aa0",width:"80",height:"80",rx:"12"}),H.jsx("polygon",{fill:"#fff",points:"64.9 52.71 70 52.71 70 27.29 64.9 27.29 64.9 22.2 59.11 22.2 59.11 27.29 64.9 27.29 64.9 52.71 59.1 52.71 59.1 57.8 64.9 57.8 64.9 52.71"}),H.jsx("polygon",{fill:"#fff",points:"26.88 27.29 26.88 22.2 10 22.2 10 27.29 15.89 27.29 15.89 52.71 10 52.71 10 57.8 26.88 57.8 26.88 52.71 20.99 52.71 20.99 27.29 26.88 27.29"}),H.jsx("path",{fill:"#fff",d:"M41.26,41.05,50.64,57.8h4.75a.63.63,0,0,0,.56-.94l-9-16.15c5.53-1.51,9.05-8,5.52-14.29a9.12,9.12,0,0,0-7.22-4.22H30.6V57.77h5.09V41.05ZM35.69,36V27.29h9.46a3.55,3.55,0,0,1,2.51,1.25c2.62,3.53.14,7.41-3.24,7.41Z"})]})})]}),sU=i=>H.jsx(Lr,{component:Cwe,...i}),Cwe=()=>{const i=N1(),e=N1(),t=N1(),n=N1();return H.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"88",height:"32",viewBox:"0 0 88 32",fill:"none",children:[H.jsxs("g",{clipPath:`url(#${i})`,children:[H.jsx("path",{d:"M19 32C27.8366 32 35 24.8366 35 16C35 7.16344 27.8366 0 19 0C10.1634 0 3 7.16344 3 16C3 24.8366 10.1634 32 19 32Z",fill:"#F28C45"}),H.jsx("path",{d:"M24.9197 8.6016H27.1172C27.1654 8.60167 27.2127 8.61408 27.2548 8.63767C27.2968 8.66125 27.3322 8.69522 27.3575 8.73635C27.3828 8.77748 27.3972 8.82441 27.3993 8.8727C27.4015 8.92098 27.3913 8.96901 27.3697 9.01223L19.28 25.2435C19.2565 25.2905 19.2204 25.3301 19.1757 25.3577C19.1311 25.3853 19.0796 25.4 19.0272 25.4C18.9747 25.4 18.9233 25.3853 18.8787 25.3577C18.834 25.3301 18.7979 25.2905 18.7744 25.2435L17.8254 23.3395C17.8065 23.3008 17.7966 23.2582 17.7966 23.215C17.7966 23.1719 17.8065 23.1293 17.8254 23.0905L24.6672 8.76271C24.6899 8.71473 24.7256 8.67416 24.7703 8.64566C24.815 8.61716 24.8668 8.60189 24.9197 8.6016ZM15.2732 13.784L12.9146 8.76271C12.8917 8.71421 12.8555 8.6732 12.8104 8.64441C12.7652 8.61562 12.7129 8.60022 12.6594 8.59998H10.8826C10.8343 8.59995 10.7869 8.6123 10.7448 8.63584C10.7027 8.65939 10.6672 8.69334 10.6419 8.73449C10.6165 8.77564 10.6021 8.82261 10.5999 8.87093C10.5977 8.91926 10.6079 8.96734 10.6295 9.0106L14.0782 15.8425C14.1019 15.89 14.1384 15.9298 14.1835 15.9574C14.2286 15.9851 14.2806 15.9995 14.3334 15.9991C14.3863 15.9986 14.438 15.9833 14.4826 15.9549C14.5273 15.9264 14.5631 15.886 14.586 15.8382L15.2689 14.4073L15.363 14.2104C15.3814 14.1722 15.391 14.1304 15.391 14.088C15.391 14.0457 15.3814 14.0039 15.363 13.9657L15.2732 13.784ZM22.8379 8.6016H20.6404C20.587 8.60175 20.5347 8.61713 20.4896 8.64594C20.4445 8.67474 20.4085 8.7158 20.3858 8.76433L18.6792 12.4122L16.9657 8.76433C16.9428 8.7158 16.9067 8.67475 16.8615 8.64596C16.8164 8.61716 16.764 8.60178 16.7105 8.6016H14.9309C14.8827 8.60158 14.8353 8.61393 14.7932 8.63747C14.751 8.66102 14.7156 8.69497 14.6903 8.73612C14.6649 8.77727 14.6504 8.82423 14.6483 8.87256C14.6461 8.92088 14.6563 8.96897 14.6779 9.01223L17.5799 14.762L15.6734 18.8368C15.6544 18.8756 15.6445 18.9183 15.6445 18.9615C15.6445 19.0048 15.6544 19.0475 15.6734 19.0863L16.6223 20.9902C16.6458 21.0373 16.6819 21.0768 16.7266 21.1045C16.7712 21.1321 16.8227 21.1468 16.8751 21.1468C16.9276 21.1468 16.979 21.1321 17.0236 21.1045C17.0683 21.0768 17.1044 21.0373 17.1279 20.9902L23.0888 9.01331C23.1106 8.97017 23.121 8.92218 23.119 8.87387C23.1171 8.82557 23.1029 8.77857 23.0777 8.73733C23.0526 8.69608 23.0174 8.66196 22.9754 8.63821C22.9334 8.61446 22.8861 8.60186 22.8379 8.6016V8.6016Z",fill:"white"})]}),H.jsx("g",{clipPath:`url(#${e})`,children:H.jsx("path",{d:"M42.9625 22.7778C43.0356 22.0934 43.1097 21.1992 43.1849 20.0952C43.26 18.9911 43.3042 18.1121 43.3175 17.458L39.2002 10.1481C39.8919 10.1604 40.4308 10.1666 40.8168 10.1666C41.1843 10.1666 41.6744 10.1604 42.2869 10.1481C42.5634 10.7888 42.9655 11.601 43.4931 12.5847C44.0207 13.5684 44.476 14.4698 44.8589 15.289L47.5913 10.85C47.6833 10.6957 47.8185 10.4615 47.997 10.1473C48.5916 10.1596 49.1184 10.1658 49.5775 10.1658C49.8168 10.1658 50.3101 10.1596 51.0576 10.1473L46.0346 17.6516L45.9234 19.9926C45.8855 20.6832 45.8574 21.6113 45.839 22.7771C45.1836 22.7652 44.7056 22.7593 44.4049 22.7593C44.1043 22.7593 43.6235 22.7655 42.9625 22.7778ZM52.0054 15.4317C52.0913 14.9874 52.145 14.6758 52.1664 14.4968C52.1879 14.3179 52.2263 14.0466 52.2815 13.6831C53.0096 13.5053 53.7466 13.3663 54.4893 13.2666C55.1025 13.1879 55.72 13.1477 56.3382 13.1462C56.9654 13.1401 57.5904 13.2195 58.1964 13.3823C58.7587 13.5396 59.2002 13.7908 59.5207 14.1359C59.8413 14.4809 60.0008 14.9776 59.9993 15.6261C59.9993 15.9778 59.9504 16.8736 59.8528 18.3134C59.7552 19.7532 59.6974 21.2414 59.6795 22.7778C59.2132 22.766 58.7835 22.7601 58.3904 22.7601C58.0161 22.7601 57.5775 22.766 57.0744 22.7778C57.1552 22.0317 57.2201 21.1683 57.2692 20.1877L57.3904 17.8837C57.2174 18.0014 57.0382 18.1095 56.8536 18.2077C56.7191 18.2735 56.5805 18.3305 56.4387 18.3782C56.2853 18.4296 56.0154 18.5098 55.6289 18.6188C55.2424 18.7278 54.9323 18.8219 54.6987 18.9011C54.4814 18.9745 54.2705 19.0658 54.0683 19.1742C53.8952 19.2655 53.7357 19.3808 53.5944 19.5167C53.4749 19.6289 53.3791 19.7643 53.3129 19.9147C53.254 20.0568 53.2242 20.2095 53.2255 20.3636C53.2203 20.6067 53.3001 20.8439 53.451 21.0339C53.5965 21.2187 53.7935 21.3557 54.0169 21.4272C54.2764 21.506 54.5465 21.5434 54.8175 21.5383C55.0251 21.5374 55.2324 21.522 55.4379 21.492C55.7369 21.4403 56.0309 21.3629 56.3168 21.2606C56.1401 21.7769 55.9896 22.3018 55.8658 22.8334C55.4303 22.9074 55.0839 22.9537 54.8267 22.9722C54.5696 22.9907 54.3303 23 54.1089 23C53.3359 23 52.7012 22.8953 52.2048 22.686C51.73 22.4961 51.3395 22.14 51.1051 21.6833C50.8773 21.2597 50.7557 20.7866 50.7508 20.305C50.7532 19.7568 50.9455 19.2265 51.2945 18.8055C51.496 18.5676 51.7281 18.3577 51.9847 18.1815C52.2669 17.9809 52.6759 17.7866 53.2117 17.5984C53.9056 17.3666 54.6127 17.1765 55.329 17.0291C55.5622 16.9777 55.8045 16.9175 56.056 16.8486C56.2616 16.7937 56.4631 16.7241 56.6588 16.6404C56.8038 16.5762 56.9364 16.487 57.0507 16.3766C57.1523 16.2805 57.2348 16.1659 57.2938 16.0387C57.3446 15.9255 57.3708 15.8027 57.3704 15.6785C57.3767 15.4524 57.294 15.2329 57.1404 15.0676C56.9748 14.8959 56.7638 14.7754 56.5322 14.7205C56.2629 14.6532 55.9861 14.6206 55.7086 14.6233C54.59 14.6275 53.3556 14.8969 52.0054 15.4317ZM61.9747 22.7778L62.158 20.3728L62.3689 15.7556L62.4694 11.8041C62.4816 11.0894 62.4878 10.5373 62.4878 10.1481C63.1294 10.1604 63.5852 10.1666 63.8551 10.1666C64.1726 10.1666 64.5916 10.1604 65.112 10.1481L64.9195 13.1563L64.7002 17.9493L64.6082 21.5298L64.599 22.7786C64.0545 22.7668 63.6263 22.7609 63.3145 22.7609C62.9607 22.7604 62.5149 22.766 61.977 22.7778H61.9747ZM64.9003 17.5089L66.7753 15.2165C66.9359 15.019 67.1266 14.7758 67.3474 14.4868C67.5683 14.1978 67.8495 13.825 68.191 13.3684C68.8275 13.3807 69.2927 13.3869 69.5867 13.3869C69.9916 13.3869 70.5028 13.3807 71.1204 13.3684L68.089 16.8617L67.5453 17.5274C67.9942 18.2437 69.238 19.9939 71.2769 22.7778C70.7237 22.766 70.2508 22.7601 69.8582 22.7601C69.4655 22.7601 68.9775 22.766 68.3942 22.7778C68.0363 22.1916 67.746 21.7211 67.523 21.3663C67.3001 21.0115 67.0928 20.7012 66.9011 20.4353L65.3344 18.1846C65.2922 18.1236 65.148 17.8976 64.9026 17.5089H64.9003ZM72.3152 22.7778C72.4088 21.8522 72.4742 21.0783 72.5115 20.4561C72.5739 19.4688 72.6284 18.3306 72.6749 17.0415C72.7214 15.7523 72.7541 14.528 72.773 13.3684C73.3702 13.3807 73.818 13.3869 74.1166 13.3869C74.3911 13.3869 74.8362 13.3807 75.4517 13.3684C75.3689 14.441 75.3022 15.4649 75.2516 16.4398C75.201 17.4148 75.1642 18.5314 75.1411 19.7897C75.1171 21.0475 75.1054 22.0435 75.1059 22.7778C74.5471 22.766 74.0987 22.7601 73.7608 22.7601C73.4433 22.7601 72.9622 22.766 72.3175 22.7778H72.3152ZM72.8191 11.7578C72.8436 11.1228 72.8559 10.6343 72.8559 10.2923V10.0015C73.4134 10.0139 73.8681 10.02 74.2171 10.02C74.6956 10.02 75.1404 10.0139 75.5514 10.0015C75.533 10.1558 75.52 10.3317 75.5146 10.5291L75.4686 11.7632C75.0023 11.7509 74.5729 11.7447 74.1803 11.7447C73.7876 11.7447 73.3347 11.7491 72.8214 11.7578H72.8191ZM83.0783 20.8441C83.0046 21.1835 82.8881 21.8129 82.7286 22.7323C82.3283 22.8285 81.923 22.9024 81.5146 22.9537C81.2395 22.9835 80.9631 22.9989 80.6864 23C80.2766 23.0048 79.8676 22.9613 79.4678 22.8704C79.1371 22.7989 78.8308 22.6412 78.5798 22.413C78.3536 22.2052 78.1895 21.9381 78.1059 21.6417C78.0225 21.3451 77.9807 21.0382 77.9816 20.73C77.9816 20.6528 77.9816 20.5418 77.9908 20.4068C78 20.2718 78.0215 19.8329 78.0675 19.0955L78.2784 15.2466H76.9548C76.985 14.8763 77.0123 14.2811 77.0368 13.4609H78.4226C78.4594 13.101 78.4962 12.4932 78.533 11.6375L79.6204 11.4254C79.8474 11.3822 80.2866 11.2794 80.9379 11.1169C80.8934 11.9489 80.8679 12.7292 80.8612 13.4579H83.2025C83.1595 14.2904 83.1381 14.8856 83.1381 15.2435H80.7922C80.6634 17.7539 80.599 19.2066 80.599 19.6015C80.599 19.9841 80.6404 20.2803 80.7232 20.4901C80.7945 20.6865 80.9373 20.8483 81.1227 20.9428C81.3055 21.0351 81.5073 21.0827 81.7117 21.0817C81.8734 21.0811 82.0349 21.0687 82.1948 21.0447C82.362 21.022 82.6572 20.9552 83.0806 20.8441H83.0783Z",fill:"var(--Colors-Use-Neutral-Text-1-Title)"})}),H.jsxs("defs",{children:[H.jsx("clipPath",{id:t,children:H.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(3)"})}),H.jsx("clipPath",{id:n,children:H.jsx("rect",{width:"44",height:"13",fill:"white",transform:"translate(39.2002 10)"})})]})]})},wwe=D.forwardRef((i,e)=>{const{size:t,wrapperClassName:n,className:r,wrapperStyle:s,allowClear:o,...a}=i;return H.jsx("div",{className:We(Gr["yakit-input-wrapper"],{[Gr["yakit-input-wrapper-large"]]:t==="large",[Gr["yakit-input-wrapper-small"]]:t==="small",[Gr["yakit-input-disabled"]]:!!i.disabled},n),style:{...s||{}},children:H.jsx(Uf,{allowClear:o?{clearIcon:H.jsx(R9,{style:{display:"flex"}})}:void 0,spellCheck:!1,...a,ref:e,size:"middle",className:We(Gr["yakit-input-middle"],{[Gr["yakit-input-large"]]:t==="large",[Gr["yakit-input-small"]]:t==="small"},r),children:i.children})})}),Swe=D.forwardRef((i,e)=>{const{size:t,wrapperClassName:n,className:r,wrapperStyle:s,allowClear:o=!0,...a}=i,[l,c]=D.useState(!1),u=Lt(h=>{c(!0),i.onFocus&&i.onFocus(h)}),d=Lt(h=>{c(!1),i.onBlur&&i.onBlur(h)});return H.jsx("div",{className:We(Gr["yakit-search-wrapper"],{[Gr["yakit-search-wrapper-large"]]:t==="large",[Gr["yakit-search-wrapper-small"]]:t==="small",[Gr["yakit-search-wrapper-maxLarge"]]:t==="maxLarge",[Gr["yakit-search-wrapper-focus"]]:l,[Gr["yakit-search-disabled"]]:!!i.disabled},n),style:{...s||{}},children:H.jsx(Uf.Search,{allowClear:o?{clearIcon:H.jsx(R9,{style:{display:"flex"}})}:void 0,enterButton:!0,spellCheck:!1,...a,ref:e,onFocus:u,onBlur:d,size:"middle",className:We(Gr["yakit-search-middle"],{[Gr["yakit-search-large"]]:t==="large",[Gr["yakit-search-small"]]:t==="small",[Gr["yakit-search-maxLarge"]]:t==="maxLarge",className:r})})})}),xwe=D.forwardRef((i,e)=>{const{wrapperClassName:t,wrapperStyle:n,isShowResize:r=!0,resizeClassName:s="",...o}=i;return H.jsxs("div",{className:We(Gr["yakit-textArea-wrapper"],{[Gr["yakit-textArea-disabled"]]:!!i.disabled,[Gr["yakit-textArea-resize-hide"]]:!r},t),style:{...n||{}},children:[H.jsx(Uf.TextArea,{spellCheck:!1,...o,ref:e}),r&&H.jsx(Wfe,{className:We("textArea-resizer-icon",s)})]})}),kwe=D.forwardRef((i,e)=>{const{wrapperClassName:t,wrapperStyle:n,size:r,className:s,allowClear:o,...a}=i;return H.jsx("div",{className:We(Gr["yakit-password-wrapper-middle"],{[Gr["yakit-password-large"]]:r==="large",[Gr["yakit-password-small"]]:r==="small",[Gr["yakit-password-maxLarge"]]:r==="maxLarge",[Gr["yakit-password-disabled"]]:!!i.disabled},t),style:{...n||{}},children:H.jsx(Uf.Password,{allowClear:o?{clearIcon:H.jsx(R9,{style:{display:"flex"}})}:void 0,spellCheck:!1,...a,ref:e})})}),Yc=wwe;Yc.Group=Uf.Group;Yc.Search=Swe;Yc.TextArea=xwe;Yc.Password=kwe;var hw={exports:{}},HP={},zP={exports:{}},jP,oU;function Lwe(){if(oU)return jP;oU=1;var i="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return jP=i,jP}var $P,aU;function Ewe(){if(aU)return $P;aU=1;var i=Lwe();function e(){}function t(){}return t.resetWarningCache=e,$P=function(){function n(o,a,l,c,u,d){if(d!==i){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}n.isRequired=n;function r(){return n}var s={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:r,element:n,elementType:n,instanceOf:r,node:n,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:t,resetWarningCache:e};return s.PropTypes=s,s},$P}var lU;function zte(){return lU||(lU=1,zP.exports=Ewe()()),zP.exports}var ML={exports:{}},cU;function Dwe(){if(cU)return ML.exports;cU=1;function i(t){var n,r,s="";if(typeof t=="string"||typeof t=="number")s+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(n=0;n0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const o=window.document?.documentElement?.style;if(!o||s in o)return"";for(let a=0;aI===R.identifier)||T.changedTouches&&(0,i.findInArray)(T.changedTouches,R=>I===R.identifier)}function _(T){if(T.targetTouches&&T.targetTouches[0])return T.targetTouches[0].identifier;if(T.changedTouches&&T.changedTouches[0])return T.changedTouches[0].identifier}function y(T){if(!T)return;let I=T.getElementById("react-draggable-style-el");I||(I=T.createElement("style"),I.type="text/css",I.id="react-draggable-style-el",I.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} +`,I.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} +`,T.getElementsByTagName("head")[0].appendChild(I)),T.body&&x(T.body,"react-draggable-transparent-selection")}function b(T){window.requestAnimationFrame?window.requestAnimationFrame(()=>{w(T)}):w(T)}function w(T){if(T)try{if(T.body&&E(T.body,"react-draggable-transparent-selection"),T.selection)T.selection.empty();else{const I=(T.defaultView||window).getSelection();I&&I.type!=="Caret"&&I.removeAllRanges()}}catch{}}function x(T,I){T.classList?T.classList.add(I):T.className.match(new RegExp(`(?:^|\\s)${I}(?!\\S)`))||(T.className+=` ${I}`)}function E(T,I){T.classList?T.classList.remove(I):T.className=T.className.replace(new RegExp(`(?:^|\\s)${I}(?!\\S)`,"g"),"")}return Ps}var Wd={},fU;function jte(){if(fU)return Wd;fU=1,Object.defineProperty(Wd,"__esModule",{value:!0}),Wd.canDragX=r,Wd.canDragY=s,Wd.createCoreData=a,Wd.createDraggableData=l,Wd.getBoundPosition=t,Wd.getControlPosition=o,Wd.snapToGrid=n;var i=nN(),e=M9();function t(d,h,f){if(!d.props.bounds)return[h,f];let{bounds:g}=d.props;g=typeof g=="string"?g:c(g);const p=u(d);if(typeof g=="string"){const{ownerDocument:v}=p,_=v.defaultView;let y;if(g==="parent"?y=p.parentNode:y=p.getRootNode().querySelector(g),!(y instanceof _.HTMLElement))throw new Error('Bounds selector "'+g+'" could not find an element.');const b=y,w=_.getComputedStyle(p),x=_.getComputedStyle(b);g={left:-p.offsetLeft+(0,i.int)(x.paddingLeft)+(0,i.int)(w.marginLeft),top:-p.offsetTop+(0,i.int)(x.paddingTop)+(0,i.int)(w.marginTop),right:(0,e.innerWidth)(b)-(0,e.outerWidth)(p)-p.offsetLeft+(0,i.int)(x.paddingRight)-(0,i.int)(w.marginRight),bottom:(0,e.innerHeight)(b)-(0,e.outerHeight)(p)-p.offsetTop+(0,i.int)(x.paddingBottom)-(0,i.int)(w.marginBottom)}}return(0,i.isNum)(g.right)&&(h=Math.min(h,g.right)),(0,i.isNum)(g.bottom)&&(f=Math.min(f,g.bottom)),(0,i.isNum)(g.left)&&(h=Math.max(h,g.left)),(0,i.isNum)(g.top)&&(f=Math.max(f,g.top)),[h,f]}function n(d,h,f){const g=Math.round(h/d[0])*d[0],p=Math.round(f/d[1])*d[1];return[g,p]}function r(d){return d.props.axis==="both"||d.props.axis==="x"}function s(d){return d.props.axis==="both"||d.props.axis==="y"}function o(d,h,f){const g=typeof h=="number"?(0,e.getTouch)(d,h):null;if(typeof h=="number"&&!g)return null;const p=u(f),v=f.props.offsetParent||p.offsetParent||p.ownerDocument.body;return(0,e.offsetXYFromParent)(g||d,v,f.props.scale)}function a(d,h,f){const g=!(0,i.isNum)(d.lastX),p=u(d);return g?{node:p,deltaX:0,deltaY:0,lastX:h,lastY:f,x:h,y:f}:{node:p,deltaX:h-d.lastX,deltaY:f-d.lastY,lastX:d.lastX,lastY:d.lastY,x:h,y:f}}function l(d,h){const f=d.props.scale;return{node:h.node,x:d.state.x+h.deltaX/f,y:d.state.y+h.deltaY/f,deltaX:h.deltaX/f,deltaY:h.deltaY/f,lastX:d.state.x,lastY:d.state.y}}function c(d){return{left:d.left,top:d.top,right:d.right,bottom:d.bottom}}function u(d){const h=d.findDOMNode();if(!h)throw new Error(": Unmounted during event!");return h}return Wd}var fw={},PL={},gU;function $te(){if(gU)return PL;gU=1,Object.defineProperty(PL,"__esModule",{value:!0}),PL.default=i;function i(){}return PL}var pU;function Iwe(){if(pU)return fw;pU=1,Object.defineProperty(fw,"__esModule",{value:!0}),fw.default=void 0;var i=l(Zi()),e=a(zte()),t=a(Ox()),n=M9(),r=jte(),s=nN(),o=a($te());function a(p){return p&&p.__esModule?p:{default:p}}function l(p,v){if(typeof WeakMap=="function")var _=new WeakMap,y=new WeakMap;return(l=function(b,w){if(!w&&b&&b.__esModule)return b;var x,E,T={__proto__:null,default:b};if(b===null||typeof b!="object"&&typeof b!="function")return T;if(x=w?y:_){if(x.has(b))return x.get(b);x.set(b,T)}for(const I in b)I!=="default"&&{}.hasOwnProperty.call(b,I)&&((E=(x=Object.defineProperty)&&Object.getOwnPropertyDescriptor(b,I))&&(E.get||E.set)?x(T,I,E):T[I]=b[I]);return T})(p,v)}function c(p,v,_){return(v=u(v))in p?Object.defineProperty(p,v,{value:_,enumerable:!0,configurable:!0,writable:!0}):p[v]=_,p}function u(p){var v=d(p,"string");return typeof v=="symbol"?v:v+""}function d(p,v){if(typeof p!="object"||!p)return p;var _=p[Symbol.toPrimitive];if(_!==void 0){var y=_.call(p,v);if(typeof y!="object")return y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(p)}const h={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let f=h.mouse,g=class extends i.Component{constructor(){super(...arguments),c(this,"dragging",!1),c(this,"lastX",NaN),c(this,"lastY",NaN),c(this,"touchIdentifier",null),c(this,"mounted",!1),c(this,"handleDragStart",v=>{if(this.props.onMouseDown(v),!this.props.allowAnyClick&&typeof v.button=="number"&&v.button!==0)return!1;const _=this.findDOMNode();if(!_||!_.ownerDocument||!_.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:y}=_;if(this.props.disabled||!(v.target instanceof y.defaultView.Node)||this.props.handle&&!(0,n.matchesSelectorAndParentsTo)(v.target,this.props.handle,_)||this.props.cancel&&(0,n.matchesSelectorAndParentsTo)(v.target,this.props.cancel,_))return;v.type==="touchstart"&&!this.props.allowMobileScroll&&v.preventDefault();const b=(0,n.getTouchIdentifier)(v);this.touchIdentifier=b;const w=(0,r.getControlPosition)(v,b,this);if(w==null)return;const{x,y:E}=w,T=(0,r.createCoreData)(this,x,E);(0,o.default)("DraggableCore: handleDragStart: %j",T),(0,o.default)("calling",this.props.onStart),!(this.props.onStart(v,T)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,n.addUserSelectStyles)(y),this.dragging=!0,this.lastX=x,this.lastY=E,(0,n.addEvent)(y,f.move,this.handleDrag),(0,n.addEvent)(y,f.stop,this.handleDragStop))}),c(this,"handleDrag",v=>{const _=(0,r.getControlPosition)(v,this.touchIdentifier,this);if(_==null)return;let{x:y,y:b}=_;if(Array.isArray(this.props.grid)){let E=y-this.lastX,T=b-this.lastY;if([E,T]=(0,r.snapToGrid)(this.props.grid,E,T),!E&&!T)return;y=this.lastX+E,b=this.lastY+T}const w=(0,r.createCoreData)(this,y,b);if((0,o.default)("DraggableCore: handleDrag: %j",w),this.props.onDrag(v,w)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const T=document.createEvent("MouseEvents");T.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(T)}return}this.lastX=y,this.lastY=b}),c(this,"handleDragStop",v=>{if(!this.dragging)return;const _=(0,r.getControlPosition)(v,this.touchIdentifier,this);if(_==null)return;let{x:y,y:b}=_;if(Array.isArray(this.props.grid)){let T=y-this.lastX||0,I=b-this.lastY||0;[T,I]=(0,r.snapToGrid)(this.props.grid,T,I),y=this.lastX+T,b=this.lastY+I}const w=(0,r.createCoreData)(this,y,b);if(this.props.onStop(v,w)===!1||this.mounted===!1)return!1;const E=this.findDOMNode();E&&this.props.enableUserSelectHack&&(0,n.scheduleRemoveUserSelectStyles)(E.ownerDocument),(0,o.default)("DraggableCore: handleDragStop: %j",w),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,E&&((0,o.default)("DraggableCore: Removing handlers"),(0,n.removeEvent)(E.ownerDocument,f.move,this.handleDrag),(0,n.removeEvent)(E.ownerDocument,f.stop,this.handleDragStop))}),c(this,"onMouseDown",v=>(f=h.mouse,this.handleDragStart(v))),c(this,"onMouseUp",v=>(f=h.mouse,this.handleDragStop(v))),c(this,"onTouchStart",v=>(f=h.touch,this.handleDragStart(v))),c(this,"onTouchEnd",v=>(f=h.touch,this.handleDragStop(v)))}componentDidMount(){this.mounted=!0;const v=this.findDOMNode();v&&(0,n.addEvent)(v,h.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const v=this.findDOMNode();if(v){const{ownerDocument:_}=v;(0,n.removeEvent)(_,h.mouse.move,this.handleDrag),(0,n.removeEvent)(_,h.touch.move,this.handleDrag),(0,n.removeEvent)(_,h.mouse.stop,this.handleDragStop),(0,n.removeEvent)(_,h.touch.stop,this.handleDragStop),(0,n.removeEvent)(v,h.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,n.scheduleRemoveUserSelectStyles)(_)}}findDOMNode(){return this.props?.nodeRef?this.props?.nodeRef?.current:t.default.findDOMNode(this)}render(){return i.cloneElement(i.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};return fw.default=g,c(g,"displayName","DraggableCore"),c(g,"propTypes",{allowAnyClick:e.default.bool,allowMobileScroll:e.default.bool,children:e.default.node.isRequired,disabled:e.default.bool,enableUserSelectHack:e.default.bool,offsetParent:function(p,v){if(p[v]&&p[v].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:e.default.arrayOf(e.default.number),handle:e.default.string,cancel:e.default.string,nodeRef:e.default.object,onStart:e.default.func,onDrag:e.default.func,onStop:e.default.func,onMouseDown:e.default.func,scale:e.default.number,className:s.dontSetMe,style:s.dontSetMe,transform:s.dontSetMe}),c(g,"defaultProps",{allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1}),fw}var mU;function Nwe(){return mU||(mU=1,(function(i){Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),i.default=void 0;var e=d(Zi()),t=u(zte()),n=u(Ox()),r=Dwe(),s=M9(),o=jte(),a=nN(),l=u(Iwe()),c=u($te());function u(_){return _&&_.__esModule?_:{default:_}}function d(_,y){if(typeof WeakMap=="function")var b=new WeakMap,w=new WeakMap;return(d=function(x,E){if(!E&&x&&x.__esModule)return x;var T,I,R={__proto__:null,default:x};if(x===null||typeof x!="object"&&typeof x!="function")return R;if(T=E?w:b){if(T.has(x))return T.get(x);T.set(x,R)}for(const W in x)W!=="default"&&{}.hasOwnProperty.call(x,W)&&((I=(T=Object.defineProperty)&&Object.getOwnPropertyDescriptor(x,W))&&(I.get||I.set)?T(R,W,I):R[W]=x[W]);return R})(_,y)}function h(){return h=Object.assign?Object.assign.bind():function(_){for(var y=1;y{if((0,c.default)("Draggable: onDragStart: %j",w),this.props.onStart(b,(0,o.createDraggableData)(this,w))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),f(this,"onDrag",(b,w)=>{if(!this.state.dragging)return!1;(0,c.default)("Draggable: onDrag: %j",w);const x=(0,o.createDraggableData)(this,w),E={x:x.x,y:x.y,slackX:0,slackY:0};if(this.props.bounds){const{x:I,y:R}=E;E.x+=this.state.slackX,E.y+=this.state.slackY;const[W,A]=(0,o.getBoundPosition)(this,E.x,E.y);E.x=W,E.y=A,E.slackX=this.state.slackX+(I-E.x),E.slackY=this.state.slackY+(R-E.y),x.x=E.x,x.y=E.y,x.deltaX=E.x-this.state.x,x.deltaY=E.y-this.state.y}if(this.props.onDrag(b,x)===!1)return!1;this.setState(E)}),f(this,"onDragStop",(b,w)=>{if(!this.state.dragging||this.props.onStop(b,(0,o.createDraggableData)(this,w))===!1)return!1;(0,c.default)("Draggable: onDragStop: %j",w);const E={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:I,y:R}=this.props.position;E.x=I,E.y=R}this.setState(E)}),this.state={dragging:!1,dragged:!1,x:y.position?y.position.x:y.defaultPosition.x,y:y.position?y.position.y:y.defaultPosition.y,prevPropsPosition:{...y.position},slackX:0,slackY:0,isElementSVG:!1},y.position&&!(y.onDrag||y.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){return this.props?.nodeRef?.current??n.default.findDOMNode(this)}render(){const{axis:y,bounds:b,children:w,defaultPosition:x,defaultClassName:E,defaultClassNameDragging:T,defaultClassNameDragged:I,position:R,positionOffset:W,scale:A,...O}=this.props;let F={},B=null;const $=!!!R||this.state.dragging,G=R||x,Q={x:(0,o.canDragX)(this)&&$?this.state.x:G.x,y:(0,o.canDragY)(this)&&$?this.state.y:G.y};this.state.isElementSVG?B=(0,s.createSVGTransform)(Q,W):F=(0,s.createCSSTransform)(Q,W);const te=(0,r.clsx)(w.props.className||"",E,{[T]:this.state.dragging,[I]:this.state.dragged});return e.createElement(l.default,h({},O,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),e.cloneElement(e.Children.only(w),{className:te,style:{...w.props.style,...F},transform:B}))}}i.default=v,f(v,"displayName","Draggable"),f(v,"propTypes",{...l.default.propTypes,axis:t.default.oneOf(["both","x","y","none"]),bounds:t.default.oneOfType([t.default.shape({left:t.default.number,right:t.default.number,top:t.default.number,bottom:t.default.number}),t.default.string,t.default.oneOf([!1])]),defaultClassName:t.default.string,defaultClassNameDragging:t.default.string,defaultClassNameDragged:t.default.string,defaultPosition:t.default.shape({x:t.default.number,y:t.default.number}),positionOffset:t.default.shape({x:t.default.oneOfType([t.default.number,t.default.string]),y:t.default.oneOfType([t.default.number,t.default.string])}),position:t.default.shape({x:t.default.number,y:t.default.number}),className:a.dontSetMe,style:a.dontSetMe,transform:a.dontSetMe}),f(v,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(HP)),HP}var vU;function Rwe(){if(vU)return hw.exports;vU=1;const{default:i,DraggableCore:e}=Nwe();return hw.exports=i,hw.exports.default=i,hw.exports.DraggableCore=e,hw.exports}var Mwe=Rwe();const iN=Ch(Mwe),Ar={"hidden-wrapper":"_hidden-wrapper_1j76a_1","modal-top-wrapper":"_modal-top-wrapper_1j76a_5","modal-wrapper":"_modal-wrapper_1j76a_9","yakit-agr-modal":"_yakit-agr-modal_1j76a_14","yakit-info-modal":"_yakit-info-modal_1j76a_20","modal-header":"_modal-header_1j76a_27","mac-header":"_mac-header_1j76a_39","close-wrapper":"_close-wrapper_1j76a_42","close-btn":"_close-btn_1j76a_49","btn-icon":"_btn-icon_1j76a_52","win-header":"_win-header_1j76a_58","header-title":"_header-title_1j76a_61","icon-style":"_icon-style_1j76a_69","agreement-content-modal-wrapper":"_agreement-content-modal-wrapper_1j76a_75","modal-body":"_modal-body_1j76a_75","body-title":"_body-title_1j76a_78","body-content":"_body-content_1j76a_85","sign-content":"_sign-content_1j76a_92","underline-content":"_underline-content_1j76a_95","sign-bold-content":"_sign-bold-content_1j76a_99"},Pwe=Ft.memo(i=>{const{isTop:e,setIsTop:t,system:n,visible:r,setVisible:s}=i,[o,a]=D.useState(!1),[l,c]=D.useState(!0),[u,d]=D.useState({left:0,top:0,bottom:0,right:0}),h=D.useRef(null),f=Lt((g,p)=>{const{clientWidth:v,clientHeight:_}=window.document.documentElement,y=h.current?.getBoundingClientRect();y&&d({left:-y.left+p.x,right:v-(y.right-p.x),top:-y.top+p.y+FI,bottom:_-(y.bottom-p.y)})});return H.jsx(iN,{defaultClassName:We(Ar["yakit-agr-modal"],{[Ar["modal-top-wrapper"]]:e===1},r?Ar["modal-wrapper"]:Ar["hidden-wrapper"]),disabled:l,bounds:u,onStart:(g,p)=>f(g,p),defaultPosition:{x:215,y:-400},children:H.jsx("div",{ref:h,children:H.jsx("div",{className:Ar["yakit-info-modal"],onClick:()=>t(1),children:H.jsxs("div",{className:Ar["agreement-content-modal-wrapper"],children:[n==="Darwin"?H.jsxs("div",{className:We(Ar["modal-header"],Ar["mac-header"]),onMouseEnter:()=>{l&&c(!1)},onMouseLeave:()=>c(!0),onMouseDown:()=>t(1),children:[H.jsx("div",{className:Ar["close-wrapper"],onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onClick:()=>s(!1),children:o?H.jsx(SQ,{}):H.jsx("div",{className:Ar["close-btn"],children:H.jsx("div",{className:Ar["btn-icon"]})})}),H.jsx("span",{children:"用户协议"})]}):H.jsxs("div",{className:We(Ar["modal-header"],Ar["win-header"]),onMouseOver:()=>{l&&c(!1)},onMouseOut:()=>c(!0),onMouseDown:()=>t(1),children:[H.jsx("span",{className:Ar["header-title"],children:"用户协议"}),H.jsx("div",{className:Ar["close-wrapper"],onClick:()=>s(!1),children:H.jsx(xQ,{className:Ar["icon-style"]})})]}),H.jsxs("div",{className:Ar["modal-body"],children:[H.jsx("div",{className:Ar["body-title"],children:"免责声明"}),H.jsxs("div",{className:Ar["body-content"],children:["1. 本工具仅面向 ",H.jsx("span",{className:Ar["sign-content"],children:"合法授权"})," ","的企业安全建设行为与个人学习行为,如您需要测试本工具的可用性,请自行搭建靶机环境。",H.jsx("br",{}),"2. 在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。",H.jsx("span",{className:Ar["underline-content"],children:"请勿对非授权目标进行扫描。"}),H.jsx("br",{}),"3. 禁止对本软件实施逆向工程、反编译、试图破译源代码,植入后门传播恶意软件等行为。",H.jsx("br",{}),"4. 如果您需要使用Yakit",H.jsx("span",{className:Ar["sign-bold-content"],children:"用于商业化目的"}),",请确保你们已经",H.jsx("span",{className:Ar["sign-bold-content"],children:"获得官方授权"}),",否则我们将追究您的相关责任。",H.jsx("br",{}),H.jsx("span",{className:Ar["sign-bold-content"],children:"如果发现上述禁止行为,我们将保留追究您法律责任的权利。"}),H.jsx("br",{}),"如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。",H.jsx("br",{}),"在安装并使用本工具前,请您"," ",H.jsx("span",{className:Ar["sign-bold-content"],children:"务必审慎阅读、充分理解各条款内容。"}),H.jsx("br",{}),"限制、免责条款或者其他涉及您重大权益的条款可能会以"," ",H.jsx("span",{className:Ar["sign-bold-content"],children:"加粗"}),"、",H.jsx("span",{className:Ar["underline-content"],children:"加下划线"}),"等形式提示您重点注意。",H.jsx("br",{}),"除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。"]})]})]})})})})}),Awe=i=>{Db.openSpecifiedFile(i)},_a={"yakit-menu-primary":"_yakit-menu-primary_1pv47_3","yakit-menu-grey":"_yakit-menu-grey_1pv47_70","yakit-menu-default-size":"_yakit-menu-default-size_1pv47_138","yakit-menu-right-menu-size":"_yakit-menu-right-menu-size_1pv47_144","yakit-menu-div-wrapper":"_yakit-menu-div-wrapper_1pv47_150","yakit-menu-wrapper":"_yakit-menu-wrapper_1pv47_167","yakit-menu-submenu":"_yakit-menu-submenu_1pv47_543","yakit-menu-item":"_yakit-menu-item_1pv47_14","yakit-submenu-item-content":"_yakit-submenu-item-content_1pv47_948","yakit-menu-item-content":"_yakit-menu-item-content_1pv47_954","yakit-menu-item-title":"_yakit-menu-item-title_1pv47_965","yakit-menu-item-no-style":"_yakit-menu-item-no-style_1pv47_47"},Owe=Ft.memo(i=>{const{data:e=[],width:t=128,type:n="primary",isHint:r=!1,className:s,popupClassName:o,size:a="default",menuWrapperClassName:l,menuItemTitleClassName:c,...u}=i,d=D.useMemo(()=>n==="grey"?_a["yakit-menu-grey"]:_a["yakit-menu-primary"],[n]),h=D.useMemo(()=>a==="rightMenu"?_a["yakit-menu-right-menu-size"]:_a["yakit-menu-default-size"],[a]),f=Lt(v=>v==="success"?"yakit-menu-item-success":v==="danger"?"yakit-menu-item-danger":v==="info"?"yakit-menu-item-info":v==="text"?"yakit-menu-item-text":""),g=Lt(v=>{if(typeof v.type<"u"&&v.type==="divider")return{type:"divider"};{const _={...v},y=_.title?_.title:typeof _.label=="string"?_.label:"";if(_.children&&_.children.length>0){const b={label:H.jsxs("div",{style:{minWidth:t},className:We(_a["yakit-menu-item"]),children:[H.jsxs("div",{className:_a["yakit-submenu-item-content"],children:[_.itemIcon,r&&y?H.jsx(Wf,{zIndex:9999,title:y,placement:"leftBottom",children:H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})}):H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})]}),H.jsx(iwe,{})]}),key:_.key,disabled:_.disabled,children:[],popupClassName:We(_a["yakit-menu-submenu"],d,h,o)},w=[];for(let x of _.children)w.push(g(x));return b.children=b.children.concat(w),b}else{const{noStyle:b}=_;return{label:H.jsx("div",{style:{minWidth:t},className:We(_a["yakit-menu-item"],f(_.type)||"",{[_a["yakit-menu-item-no-style"]]:b,"yakit-menu-item-no-style":b}),children:H.jsxs("div",{className:_a["yakit-menu-item-content"],children:[_.itemIcon,r&&y?H.jsx(Wf,{zIndex:9999,title:y,placement:"leftBottom",children:H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})}):H.jsx("div",{className:We(_a["yakit-menu-item-title"],"yakit-single-line-ellipsis",c),children:_.label})]})}),key:_.key,disabled:_.disabled}}}});let p=[];if(e.length>0)for(let v of e)p.push(g(v));return H.jsx("div",{className:We(_a["yakit-menu-div-wrapper"],d,h,l),children:H.jsx(qx,{...u,className:We(_a["yakit-menu-wrapper"],s||""),items:e&&e.length>0?p:u.items})})}),Fwe={"yakit-dropdown-menu":"_yakit-dropdown-menu_1vkre_1"},Bwe=D.memo(i=>{const{dropdown:{overlayClassName:e,...t}={},menu:n,children:r}=i,s=D.useMemo(()=>H.jsx(Owe,{...n}),[n]);return H.jsx(tN,{...t,overlay:s,overlayClassName:We(Fwe["yakit-dropdown-menu"],e),children:r})}),_U={"yakit-spin":"_yakit-spin_8ngci_1"},Ute=i=>H.jsx(D9,{...i,className:We(_U["yakit-spin"],i.wrapperClassName),wrapperClassName:We(_U["yakit-spin"],i.wrapperClassName)}),bU={"yakit-popover-wrapper":"_yakit-popover-wrapper_vbyg2_1","yakit-popover-top-wrapper":"_yakit-popover-top-wrapper_vbyg2_11","yakit-popover-left-wrapper":"_yakit-popover-left-wrapper_vbyg2_22","yakit-popover-right-wrapper":"_yakit-popover-right-wrapper_vbyg2_33","yakit-popover-bottom-wrapper":"_yakit-popover-bottom-wrapper_vbyg2_44"},P9=Ft.memo(i=>{const{children:e,overlayClassName:t,placement:n,...r}=i,s=D.useMemo(()=>{if(!n||["top","topLeft","topRight"].includes(n))return"top";if(["left","leftTop","leftBottom"].includes(n))return"left";if(["right","rightTop","rightBottom"].includes(n))return"right";if(["bottom","bottomLeft","bottomRight"].includes(n))return"bottom"},[n]);return H.jsx($ee,{...r,overlayClassName:We(bU["yakit-popover-wrapper"],bU[`yakit-popover-${s}-wrapper`],{[t||""]:!!t}),placement:n,children:e})}),UP={"yakit-empty":"_yakit-empty_6vsi6_1","yakit-empty-title":"_yakit-empty-title_6vsi6_5","yakit-empty-description":"_yakit-empty-description_6vsi6_11"},qte=""+new URL("YakitEmptyPng-7hwWSXlC.png",import.meta.url).href,Kte=""+new URL("YakitDarkEmptyPng-C4BK_TaH.png",import.meta.url).href,Gte=""+new URL("IrifyDarkEmptyPng-BXz8XCke.png",import.meta.url).href,Yte=""+new URL("IrifyEmptyPng-C87bHY7t.png",import.meta.url).href,Xte=""+new URL("MemfitEmptyPng-6wEps2g_.png",import.meta.url).href,Zte=""+new URL("MemfitDarkEmptyPng-DE0zYU9K.png",import.meta.url).href,Wwe={},yU=i=>{let e;const t=new Set,n=(u,d)=>{const h=typeof u=="function"?u(e):u;if(!Object.is(h,e)){const f=e;e=d??(typeof h!="object"||h===null)?h:Object.assign({},e,h),t.forEach(g=>g(e,f))}},r=()=>e,l={setState:n,getState:r,getInitialState:()=>c,subscribe:u=>(t.add(u),()=>t.delete(u)),destroy:()=>{(Wwe?"memfit":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),t.clear()}},c=e=i(n,r,l);return l},Vwe=i=>i?yU(i):yU;var qP={exports:{}},KP={},GP={exports:{}},YP={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var CU;function Hwe(){if(CU)return YP;CU=1;var i=Zi();function e(d,h){return d===h&&(d!==0||1/d===1/h)||d!==d&&h!==h}var t=typeof Object.is=="function"?Object.is:e,n=i.useState,r=i.useEffect,s=i.useLayoutEffect,o=i.useDebugValue;function a(d,h){var f=h(),g=n({inst:{value:f,getSnapshot:h}}),p=g[0].inst,v=g[1];return s(function(){p.value=f,p.getSnapshot=h,l(p)&&v({inst:p})},[d,f,h]),r(function(){return l(p)&&v({inst:p}),d(function(){l(p)&&v({inst:p})})},[d]),o(f),f}function l(d){var h=d.getSnapshot;d=d.value;try{var f=h();return!t(d,f)}catch{return!0}}function c(d,h){return h()}var u=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:a;return YP.useSyncExternalStore=i.useSyncExternalStore!==void 0?i.useSyncExternalStore:u,YP}var wU;function zwe(){return wU||(wU=1,GP.exports=Hwe()),GP.exports}/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var SU;function jwe(){if(SU)return KP;SU=1;var i=Zi(),e=zwe();function t(c,u){return c===u&&(c!==0||1/c===1/u)||c!==c&&u!==u}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,s=i.useRef,o=i.useEffect,a=i.useMemo,l=i.useDebugValue;return KP.useSyncExternalStoreWithSelector=function(c,u,d,h,f){var g=s(null);if(g.current===null){var p={hasValue:!1,value:null};g.current=p}else p=g.current;g=a(function(){function _(E){if(!y){if(y=!0,b=E,E=h(E),f!==void 0&&p.hasValue){var T=p.value;if(f(T,E))return w=T}return w=E}if(T=w,n(b,E))return T;var I=h(E);return f!==void 0&&f(T,I)?(b=E,T):(b=E,w=I)}var y=!1,b,w,x=d===void 0?null:d;return[function(){return _(u())},x===null?void 0:function(){return _(x())}]},[u,d,h,f]);var v=r(c,g[0],g[1]);return o(function(){p.hasValue=!0,p.value=v},[v]),l(v),v},KP}var xU;function $we(){return xU||(xU=1,qP.exports=jwe()),qP.exports}var Uwe=$we();const qwe=Ch(Uwe),Qte={},{useDebugValue:Kwe}=Ft,{useSyncExternalStoreWithSelector:Gwe}=qwe;let kU=!1;const Ywe=i=>i;function Xwe(i,e=Ywe,t){(Qte?"memfit":void 0)!=="production"&&t&&!kU&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),kU=!0);const n=Gwe(i.subscribe,i.getState,i.getServerState||i.getInitialState,e,t);return Kwe(n),n}const LU=i=>{(Qte?"memfit":void 0)!=="production"&&typeof i!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof i=="function"?Vwe(i):i,t=(n,r)=>Xwe(e,n,r);return Object.assign(t,e),t},Zwe=i=>i?LU(i):LU;let EU=null;function XP(i){document.documentElement.setAttribute("data-theme",i),localStorage.setItem("theme",i)}const ly=Zwe(i=>{const e=localStorage.getItem("theme")||"light";return XP(e),EU||(EU=pV.onUpdated(t=>{XP(t),i({theme:t})})),{theme:e,setTheme:(t,n)=>{n&&XP(t),i({theme:t}),pV.setTheme(t)}}}),Qwe=i=>{const{theme:e}=ly(),{title:t,titleClassName:n,...r}=i,s=D.useMemo(()=>{switch(p_){case"irify":case"irify-enterprise":return e==="dark"?Gte:Yte;case"memfit":return e==="dark"?Zte:Xte;case"enterprise":case"simple-enterprise":default:return e==="dark"?Kte:qte}},[e]);return H.jsx(Qg,{image:H.jsx("img",{src:s,alt:""}),imageStyle:i.imageStyle?i.imageStyle:{height:200,width:200,margin:"24px auto"},...r,description:i.descriptionReactNode?i.descriptionReactNode:H.jsxs("div",{className:UP["yakit-empty"],children:[H.jsx("div",{className:We(UP["yakit-empty-title"],n),children:t||"暂无数据"}),H.jsx("div",{className:UP["yakit-empty-description"],children:i.description})]}),children:i.children})},AL={"more-versions-popover-content":"_more-versions-popover-content_16q3x_1","search-version-header":"_search-version-header_16q3x_4","version-list-wrap":"_version-list-wrap_16q3x_19","version-list-item":"_version-list-item_16q3x_23"},Jwe=Ft.memo(i=>{const{moreYaklangVersionList:e,onClosePop:t}=i,[n,r]=D.useState(e),[s,o]=D.useState("");D.useEffect(()=>{r(e)},[e]);const a=u=>{o(u)},l=D.useMemo(()=>s?n.filter(u=>u.includes(s)):n,[s,n]),c=u=>{t(!1,u)};return H.jsxs("div",{className:AL["more-versions-popover-content"],children:[H.jsx("div",{className:AL["search-version-header"],children:H.jsx(Yc,{value:s,size:"middle",prefix:H.jsx(dwe,{className:"search-icon"}),onChange:u=>a(u.target.value.trim())})}),H.jsx("div",{className:AL["version-list-wrap"],children:l.length?H.jsx(H.Fragment,{children:l.map((u,d)=>H.jsx("div",{className:AL["version-list-item"],onClick:()=>c(u),children:u},u))}):H.jsx(Qwe,{})})]})}),eSe="_menuWrapper_2bn4d_165",tSe="_menuItemTitle_2bn4d_169",pn={"agr-shake-animation":"_agr-shake-animation_2bn4d_1","startup-loading-wrapper":"_startup-loading-wrapper_2bn4d_36","log-wrapper":"_log-wrapper_2bn4d_43","log-body":"_log-body_2bn4d_50","log-item":"_log-item_2bn4d_55","log-default-color":"_log-default-color_2bn4d_58","log-error-color":"_log-error-color_2bn4d_61","log-success-color":"_log-success-color_2bn4d_64","engine-log-btn":"_engine-log-btn_2bn4d_67","btn-style":"_btn-style_2bn4d_73","engine-help-wrapper":"_engine-help-wrapper_2bn4d_76","footer-wrapper":"_footer-wrapper_2bn4d_80","exit-btn":"_exit-btn_2bn4d_84","exit-icon":"_exit-icon_2bn4d_92","footer-btn":"_footer-btn_2bn4d_102","secondary-btn":"_secondary-btn_2bn4d_107","primary-btn":"_primary-btn_2bn4d_118","arrow-circle-right-icon":"_arrow-circle-right-icon_2bn4d_125","primary-btn-disable":"_primary-btn-disable_2bn4d_129","hint-right-agreement":"_hint-right-agreement_2bn4d_134","agreement-checkbox":"_agreement-checkbox_2bn4d_142","agreement-danger-checkbox":"_agreement-danger-checkbox_2bn4d_153","agreement-style":"_agreement-style_2bn4d_160",menuWrapper:eSe,menuItemTitle:tSe,"more-version-btn":"_more-version-btn_2bn4d_173","more-versions-popover":"_more-versions-popover_2bn4d_178"},nSe=i=>{const{yakitLoadingTip:e,disableYakitLoading:t,isTop:n,setIsTop:r,system:s,buildInEngineVersion:o,yakitStatus:a,engineMode:l,restartLoading:c,btnClickCallback:u,checkLog:d,dbPath:h,port:f,countdown:g=0,moreYaklangVersionList:p,setYaklangSpecifyVersion:v}=i,[_,y]=D.useState(!1),[b]=Js.useForm(),[w,x]=D.useState(!1),[E,T]=D.useState(!1),[I,R]=D.useState(!1),[W,A]=D.useState(!1);D.useEffect(()=>{Dl(Ni.IsCheckedUserAgreement).then(Y=>{x(Y)})},[]),T8(()=>{w&&Xa(Ni.IsCheckedUserAgreement,!0)},[w],{wait:500});const O=Lt(()=>H.jsxs("div",{className:We(pn["hint-right-agreement"],{[pn["agr-shake-animation"]]:!w&&I}),children:[H.jsx(qS,{className:We({[pn["agreement-checkbox"]]:!(!w&&E)},{[pn["agreement-danger-checkbox"]]:!w&&E}),checked:w,onChange:Y=>x(Y.target.checked)}),H.jsxs("span",{children:["勾选同意"," ",H.jsx("span",{className:pn["agreement-style"],onClick:Y=>{Y.stopPropagation(),A(!0),r(1)},children:"《用户协议》"}),"以继续使用"]})]})),F=Lt(()=>(T(!0),w?!0:(R(!0),setTimeout(()=>R(!1),1e3),!1))),B=D.useMemo(()=>a==="install"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>F()&&u("install"),children:"初始化引擎"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,onClick:()=>F()&&u("remote"),children:"远程连接"})]}):a==="installNetWork"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>F()&&u("installNetWork"),children:"下载引擎"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,onClick:()=>F()&&u("remote"),children:"远程连接"})]}):a==="check_timeout"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("check_timeout"),children:"重新执行"})}):a==="old_version"?H.jsx(H.Fragment,{children:o?H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("install"),children:"重置引擎版本"}):H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("installNetWork"),children:"下载引擎"})}):a==="port_occupied_prev"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("port_occupied_prev",{killCurProcess:!0}),children:"重新连接"}),H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,type:"secondary2",onClick:()=>u("port_occupied_prev"),children:"切换端口"})]}):a==="port_occupied"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>{b.validateFields().then(Y=>{u("port_occupied",{port:Y.newLinkport})})},children:"连接"})}):a==="allow-secret-error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("install"),children:"重置引擎版本"})}):a==="start_timeout"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("start_timeout"),children:"重新执行"})}):a==="skipAgreement_Install"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("install"),children:"重置引擎版本"})}):a==="skipAgreement_InstallNetWork"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("installNetWork"),children:"下载引擎"})}):a==="database_error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("database_error"),children:"修复数据库"})}):a==="fix_database_error"?H.jsx(H.Fragment,{children:H.jsxs("div",{className:pn["engine-help-wrapper"],onClick:()=>{Awe(h[0])},children:[h.join(","),H.jsx(Wf,{title:"打开文件夹后,需自行修复数据库",children:H.jsx(UD,{})})]})}):a==="fix_database_timeout"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("fix_database_timeout"),children:"重新执行"})}):a==="update_yakit"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("update_yakit",{downYakit:!0}),children:"下载更新"}),H.jsx(Bwe,{menu:{data:[{key:"ignoreThisTime",label:"忽略本次"},{key:"ignoreUpdates",label:"不再提示"}],onClick:({key:Y})=>{switch(Y){case"ignoreThisTime":u("update_yakit",{ignoreYakit:"ignoreThisTime"});break;case"ignoreUpdates":u("update_yakit",{ignoreYakit:"ignoreUpdates"});break}},menuWrapperClassName:pn.menuWrapper,menuItemTitleClassName:pn.menuItemTitle},dropdown:{trigger:["click"],placement:"bottom"},children:H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,children:"忽略"})})]}):a==="update_yak"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("update_yak",{downYak:!0}),children:"安装"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",loading:c,onClick:()=>u("update_yak"),children:"忽略"})]}):a==="check_yak_version_error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("check_yak_version_error"),children:"手动连接引擎"})}):a==="break"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("break",{linkAgain:!0}),children:"手动连接引擎"})}):a==="reclaimDatabaseSpace_success"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("reclaimDatabaseSpace_success"),children:"手动连接引擎"})}):a==="reclaimDatabaseSpace_error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("reclaimDatabaseSpace_error"),children:"手动连接引擎"})}):a==="error"?H.jsx(H.Fragment,{children:H.jsx(ri,{className:pn["btn-style"],size:"large",loading:c,onClick:()=>u("error"),children:"手动连接引擎"})}):a==="link_countdown"?H.jsxs(H.Fragment,{children:[H.jsx(ri,{className:pn["btn-style"],size:"large",type:"primary",onClick:()=>u("link_countdown",{enterNow:!0}),children:"立即进入"}),H.jsx(ri,{className:pn["btn-style"],size:"large",type:"secondary2",onClick:()=>u("link_countdown"),children:"取消连接"})]}):null,[a,c,l,E,o,JSON.stringify(h),g]),z=D.useMemo(()=>a?["check_timeout","old_version","skipAgreement_InstallNetWork","skipAgreement_Install","port_occupied_prev","port_occupied","database_error","fix_database_timeout","fix_database_error","reclaimDatabaseSpace_error","antivirus_blocked","allow-secret-error","check_yak_version_error","start_timeout","error","break"].includes(a):!1,[a]),$=D.useMemo(()=>a?["reclaimDatabaseSpace_success"].includes(a):!1,[a]);D.useEffect(()=>{b.setFieldsValue({newLinkport:f})},[f]);const G=D.useMemo(()=>["install","installNetWork"].includes(a),[a]),Q=D.useMemo(()=>!a||["link","ready"].includes(a),[a]),te=D.useMemo(()=>a&&!["link","ready","init","reclaimDatabaseSpace_start"].includes(a),[a]);return H.jsxs(Ute,{spinning:t,tip:e,children:[H.jsxs("div",{className:pn["startup-loading-wrapper"],children:[H.jsx("div",{className:We(pn["log-wrapper"],{[pn["log-default-color"]]:!z,[pn["log-error-color"]]:z,[pn["log-success-color"]]:$}),children:H.jsx("div",{className:pn["log-body"],children:a==="link_countdown"?H.jsxs("div",{className:pn["log-item"],children:["准备连接引擎",".".repeat(Math.max(0,4-g))]}):a==="break"?H.jsx("div",{className:pn["log-item"],children:"已主动断开, 请点击手动连接引擎"}):d.map((Y,J,ne)=>H.jsx("div",{className:pn["log-item"],children:Y},Y))})}),H.jsxs("div",{className:pn["engine-log-btn"],children:[H.jsx(Js,{form:b,requiredMark:!1,colon:!1,layout:"horizontal",labelCol:{span:0},wrapperCol:{span:24},style:{display:a==="port_occupied"?"block":"none"},children:H.jsx(Js.Item,{label:"",rules:[{required:!0,message:"请输入端口号"},{pattern:/^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/,message:"请输入正确的端口号"}],name:"newLinkport",children:H.jsx(Yc,{placeholder:"切换端口...",disabled:c})})}),B]}),H.jsxs("div",{className:pn["footer-wrapper"],children:[H.jsxs("span",{className:pn["exit-btn"],onClick:()=>Bs.closeWindow(),children:[H.jsx(N9,{className:pn["exit-icon"]}),"退出"]}),G?H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),O()]}):H.jsx("div",{className:pn["footer-btn"],children:a!=="link_countdown"&&H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),H.jsx("span",{className:pn["secondary-btn"],onClick:()=>_ve(),children:"打开引擎文件"}),Q&&H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),H.jsxs("span",{className:We(pn["primary-btn"],{[pn["primary-btn-disable"]]:c}),onClick:()=>{c||u("break",{isRemote:!0})},children:[NA("remote")," "]}),H.jsx(lv,{type:"vertical"}),H.jsx("span",{className:We(pn["primary-btn"]),onClick:()=>{u("break")},children:"中断连接"})]}),te&&H.jsxs(H.Fragment,{children:[H.jsx(lv,{type:"vertical"}),H.jsxs("span",{className:We(pn["primary-btn"],{[pn["primary-btn-disable"]]:c}),onClick:()=>{c||u("remote")},children:[NA("remote")," ",H.jsx(Hte,{className:pn["arrow-circle-right-icon"]})]})]}),te&&H.jsx("div",{className:pn["more-version-btn"],children:H.jsx(P9,{visible:_,overlayClassName:pn["more-versions-popover"],placement:"topLeft",trigger:"click",content:H.jsx(Jwe,{moreYaklangVersionList:p,onClosePop:(Y,J)=>{y(Y),v(J)}}),onVisibleChange:Y=>{y(Y)},children:H.jsx("span",{className:We(pn["primary-btn"]),children:"更多引擎版本"})})})]})})]})]}),H.jsx(Pwe,{isTop:n,setIsTop:r,system:s,visible:W,setVisible:A})]})},A9=(i,e)=>{const{hiddenHint:t,hintText:n,successCallback:r,failedCallback:s,finalCallback:o}=e||{};i?ude.setText(i).then(()=>{t||Rn("success",n||"复制成功"),r&&r()}).catch(()=>{s&&s()}).finally(()=>{o&&o()}):o&&o()},or={"hidden-wrapper":"_hidden-wrapper_137qr_1","modal-top-wrapper":"_modal-top-wrapper_137qr_5","modal-wrapper":"_modal-wrapper_137qr_9","yaklang-qs-modal":"_yaklang-qs-modal_137qr_14","yakit-info-modal":"_yakit-info-modal_137qr_20","modal-header":"_modal-header_137qr_27","mac-header":"_mac-header_137qr_39","close-wrapper":"_close-wrapper_137qr_42","close-btn":"_close-btn_137qr_49","btn-icon":"_btn-icon_137qr_52","win-header":"_win-header_137qr_58","header-title":"_header-title_137qr_61","icon-style":"_icon-style_137qr_69","modal-body":"_modal-body_137qr_75","question-modal-wrapper":"_question-modal-wrapper_137qr_103","body-hint":"_body-hint_137qr_106","hint-sign":"_hint-sign_137qr_112","body-link":"_body-link_137qr_115","link-opt":"_link-opt_137qr_126","link-title":"_link-title_137qr_130","link-style":"_link-style_137qr_136","copy-icon":"_copy-icon_137qr_148"},iSe=Ft.memo(i=>{const{isTop:e,setIsTop:t,system:n,visible:r,setVisible:s}=i,[o,a]=D.useState(!1),[l,c]=D.useState(""),[u,d]=D.useState(!0),[h,f]=D.useState({left:0,top:0,bottom:0,right:0}),g=D.useRef(null),[p,v]=D.useState("");D.useEffect(()=>{vve().then(v)},[]);const _=Lt(b=>{let w="";switch(b){case"Darwin":w=`https://${p}/yak/${l||"latest"}/yak_darwin_amd64`;break;case"Linux":w=`https://${p}/yak/${l||"latest"}/yak_linux_amd64`;break;case"Windows_NT":w=`https://${p}/yak/${l||"latest"}/yak_windows_amd64.exe`;break}A9(w)});D.useEffect(()=>{LJ(!0).then(b=>c(b)).catch(b=>{})},[]);const y=Lt((b,w)=>{const{clientWidth:x,clientHeight:E}=window.document.documentElement,T=g.current?.getBoundingClientRect();T&&f({left:-T.left+w.x,right:x-(T.right-w.x),top:-T.top+w.y+FI,bottom:E-(T.bottom-w.y)})});return H.jsx(iN,{defaultClassName:We(or["yaklang-qs-modal"],{[or["modal-top-wrapper"]]:e===2},r?or["modal-wrapper"]:or["hidden-wrapper"]),disabled:u,bounds:h,onStart:(b,w)=>y(b,w),defaultPosition:{x:215,y:-300},children:H.jsx("div",{ref:g,children:H.jsx("div",{className:or["yakit-info-modal"],onClick:()=>t(2),children:H.jsxs("div",{className:or["question-modal-wrapper"],children:[n==="Darwin"?H.jsxs("div",{className:We(or["modal-header"],or["mac-header"]),onMouseEnter:()=>{u&&d(!1)},onMouseLeave:()=>d(!0),onMouseDown:()=>t(2),children:[H.jsx("div",{className:or["close-wrapper"],onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onClick:()=>s(!1),children:o?H.jsx(SQ,{}):H.jsx("div",{className:or["close-btn"],children:H.jsx("div",{className:or["btn-icon"]})})}),H.jsx("span",{children:"Yak 核心引擎下载链接"})]}):H.jsxs("div",{className:We(or["modal-header"],or["win-header"]),onMouseOver:()=>{u&&d(!1)},onMouseOut:()=>d(!0),onMouseDown:()=>t(2),children:[H.jsx("span",{className:or["header-title"],children:"Yak 核心引擎下载链接"}),H.jsx("div",{className:or["close-wrapper"],onClick:()=>s(!1),children:H.jsx(xQ,{className:or["icon-style"]})})]}),H.jsxs("div",{className:or["modal-body"],children:[H.jsxs("div",{className:or["body-hint"],children:[H.jsx("span",{className:or["hint-sign"],children:"如遇网络问题无法下载,可手动下载安装:"}),H.jsx("br",{}),"Windows 用户可以把引擎放在 安装目录(一般为%HOME%)/yakit-projects/yak-engine/yak.exe 即可识别 MacOS / Linux 用户可以把引擎放在 ~/yakit-projects/yak-engine/yak 即可识别"]}),H.jsxs("div",{className:or["body-link"],children:[H.jsxs("div",{className:or["link-opt"],children:[H.jsx("div",{style:{width:107},className:or["link-title"],children:"Windows(x64)下载"}),H.jsxs("div",{className:or["link-style"],children:["https://",p,"/yak/",l||"latest","/yak_windows_amd64.exe",H.jsx("div",{className:or["copy-icon"],onClick:()=>_("Windows_NT"),children:H.jsx(nM,{})})]})]}),H.jsxs("div",{className:or["link-opt"],children:[H.jsx("div",{style:{width:122},className:or["link-title"],children:"MacOS(intel/m1)下载"}),H.jsxs("div",{className:or["link-style"],children:["https://",p,"/yak/",l||"latest","/yak_darwin_amd64",H.jsx("div",{className:or["copy-icon"],onClick:()=>_("Darwin"),children:H.jsx(nM,{})})]})]}),H.jsxs("div",{className:or["link-opt"],children:[H.jsx("div",{style:{width:87},className:or["link-title"],children:"Linux(x64)下载"}),H.jsxs("div",{className:or["link-style"],children:["https://",p,"/yak/",l||"latest","/yak_linux_amd64",H.jsx("div",{className:or["copy-icon"],onClick:()=>_("Linux"),children:H.jsx(nM,{})})]})]})]})]})]})})})})}),co={"mask-wrapper":"_mask-wrapper_1bmdl_1","hidden-wrapper":"_hidden-wrapper_1bmdl_9","modal-top-wrapper":"_modal-top-wrapper_1bmdl_13","yaklang-update-modal":"_yaklang-update-modal_1bmdl_17","modal-yaklang-engine-hint":"_modal-yaklang-engine-hint_1bmdl_25","yaklang-engine-hint-wrapper":"_yaklang-engine-hint-wrapper_1bmdl_33","hint-draggle-body":"_hint-draggle-body_1bmdl_40","hint-left-wrapper":"_hint-left-wrapper_1bmdl_47","hint-icon":"_hint-icon_1bmdl_52","qs-icon":"_qs-icon_1bmdl_56","hint-right-wrapper":"_hint-right-wrapper_1bmdl_69","hint-right-title":"_hint-right-title_1bmdl_72","hint-right-download":"_hint-right-download_1bmdl_79","download-info-wrapper":"_download-info-wrapper_1bmdl_79","divider-wrapper":"_divider-wrapper_1bmdl_87","divider-style":"_divider-style_1bmdl_94","download-btn":"_download-btn_1bmdl_99"},rSe=Ft.memo(i=>{const{isTop:e,setIsTop:t,yaklangSpecifyVersion:n,system:r,visible:s,onCancel:o}=i,[a,l]=D.useState(!1),[c,u]=D.useState(!0),[d,h]=D.useState({left:0,top:0,bottom:0,right:0}),f=D.useRef(null),g=D.useRef(""),[p,v,_]=jue(),y=D.useRef(!1),[b,w]=D.useState(!1),x=Lt(()=>{let W=!1;w(!1),v(void 0),LJ().then(A=>{g.current=A}).catch(A=>{y.current||(w(!0),W=!0)}).finally(()=>{y.current||W||E()})}),E=()=>{fve(g.current).then(()=>{y.current||(Rn("success","下载完毕"),_()?.size&&(v({time:{elapsed:p?.time.elapsed||0,remaining:0},speed:0,percent:100,size:_().size}),EJ({version:g.current}).finally(()=>{gve(),T()})))}).catch(W=>{y.current||(Rn("error",g.current+" 下载失败:"+W),v(void 0),w(!0))})};D.useEffect(()=>{if(s){y.current=!1,n?(g.current=n,E()):x();const W=ui.onDownloadYakEngineProgress(A=>{y.current||v(HZ(A))});return()=>{W()}}else y.current=!0},[s]);const T=Lt(()=>{y.current||pve(g.current).then(()=>{Rn("success",`安装成功,如未生效,重启 ${dh()} 即可`),R(!0)}).catch(W=>{Rn("error",`安装失败: ${W.message.indexOf("operation not permitted")>-1?"请关闭引擎后重试":W}`),R(!1)})}),I=Lt((W,A)=>{const{clientWidth:O,clientHeight:F}=window.document.documentElement,B=f.current?.getBoundingClientRect();B&&h({left:-B.left+A.x,right:O-(B.right-A.x),top:-B.top+A.y+FI,bottom:F-(B.bottom-A.y)})}),R=Lt(W=>{mve(g.current),y.current=!0,v(void 0),l(!1),o(W)});return H.jsxs("div",{className:s?co["mask-wrapper"]:co["hidden-wrapper"],children:[H.jsx(iN,{defaultClassName:We(co["yaklang-update-modal"],{[co["modal-top-wrapper"]]:e===0}),disabled:c,bounds:d,onStart:(W,A)=>I(W,A),defaultPosition:{x:215,y:-300},children:H.jsx("div",{ref:f,children:H.jsx("div",{className:co["modal-yaklang-engine-hint"],onClick:()=>t(0),children:H.jsxs("div",{className:co["yaklang-engine-hint-wrapper"],children:[H.jsx("div",{className:co["hint-draggle-body"],onMouseEnter:()=>{c&&u(!1)},onMouseLeave:()=>u(!0),onMouseDown:()=>t(0)}),H.jsxs("div",{className:co["hint-left-wrapper"],children:[H.jsx("div",{className:co["hint-icon"],children:H.jsx(Hfe,{})}),H.jsx("div",{className:co["qs-icon"],onClick:W=>{W.stopPropagation(),l(!0),t(2)},children:H.jsx(UD,{})})]}),H.jsx("div",{className:co["hint-right-wrapper"],children:H.jsxs("div",{className:We(co["hint-right-download"],"yakit-progress-wrapper"),children:[H.jsx("div",{className:co["hint-right-title"],children:"Yaklang 引擎下载中..."}),H.jsx(Bte,{strokeColor:"var(--Colors-Use-Main-Primary)",trailColor:"var(--Colors-Use-Neutral-Bg)",percent:Math.floor((p?.percent||0)*100)}),H.jsxs("div",{className:co["download-info-wrapper"],children:[H.jsxs("div",{children:["剩余时间 : ",(p?.time.remaining||0).toFixed(2),"s"]}),H.jsx("div",{className:co["divider-wrapper"],children:H.jsx("div",{className:co["divider-style"]})}),H.jsxs("div",{children:["耗时 : ",(p?.time.elapsed||0).toFixed(2),"s"]}),H.jsx("div",{className:co["divider-wrapper"],children:H.jsx("div",{className:co["divider-style"]})}),H.jsxs("div",{children:["下载速度 : ",((p?.speed||0)/1e6).toFixed(2),"M/s"]})]}),H.jsxs("div",{className:co["download-btn"],children:[b&&H.jsx(ri,{size:"max",type:"outline2",onClick:()=>n?E():x(),children:"重试"}),H.jsx(ri,{size:"max",type:"outline2",onClick:()=>R(!1),children:"取消"})]})]})})]})})})}),H.jsx(iSe,{isTop:e,setIsTop:t,system:r,visible:a,setVisible:l})]})}),Ao={"yakit-tag-middle":"_yakit-tag-middle_qszk9_1","yakit-tag-small":"_yakit-tag-small_qszk9_35","yakit-tag-large":"_yakit-tag-large_qszk9_42","yakit-tag-border":"_yakit-tag-border_qszk9_59","yakit-tag-fullRadius":"_yakit-tag-fullRadius_qszk9_63","yakit-tag-default-color":"_yakit-tag-default-color_qszk9_67","yakit-tag-danger":"_yakit-tag-danger_qszk9_76","yakit-tag-serious":"_yakit-tag-serious_qszk9_85","yakit-tag-info":"_yakit-tag-info_qszk9_94","yakit-tag-success":"_yakit-tag-success_qszk9_104","yakit-tag-warning":"_yakit-tag-warning_qszk9_113","yakit-tag-purple":"_yakit-tag-purple_qszk9_122","yakit-tag-blue":"_yakit-tag-blue_qszk9_131","yakit-tag-cyan":"_yakit-tag-cyan_qszk9_140","yakit-tag-bluePurple":"_yakit-tag-bluePurple_qszk9_149","yakit-tag-yellow":"_yakit-tag-yellow_qszk9_158","yakit-tag-white":"_yakit-tag-white_qszk9_167","yakit-copy":"_yakit-copy_qszk9_184"},sSe=i=>{const{color:e,size:t,disable:n,className:r,enableCopy:s,iconColor:o,copyText:a,border:l,fullRadius:c,...u}=i,d=Lt(h=>{i.onAfterCopy&&i.onAfterCopy(h)});return H.jsx(vte,{...u,closeIcon:s&&H.jsx(Jte,{copyText:a||"",onAfterCopy:d,iconColor:o})||i.closeIcon||H.jsx(ay,{}),closable:i.closable||s,className:We(Ao["yakit-tag-middle"],{[Ao["yakit-tag-small"]]:t==="small",[Ao["yakit-tag-large"]]:t==="large",[Ao["yakit-tag-default-color"]]:!e,[Ao["yakit-tag-danger"]]:e==="danger",[Ao["yakit-tag-info"]]:e==="info",[Ao["yakit-tag-success"]]:e==="success"||e==="green",[Ao["yakit-tag-warning"]]:e==="warning",[Ao["yakit-tag-serious"]]:e==="serious"||e==="red",[Ao["yakit-tag-yellow"]]:e==="yellow",[Ao["yakit-tag-purple"]]:e==="purple",[Ao["yakit-tag-blue"]]:e==="blue",[Ao["yakit-tag-cyan"]]:e==="cyan",[Ao["yakit-tag-bluePurple"]]:e==="bluePurple",[Ao["yakit-tag-white"]]:e==="white",[Ao["yakit-tag-border"]]:l!==!1,[Ao["yakit-tag-fullRadius"]]:!!c},r),onClose:h=>{n||s||i.onClose&&i.onClose(h)},children:s&&a?H.jsx("span",{className:"content-ellipsis",title:a,children:a}):i.children})},Jte=i=>{const{className:e,iconColor:t}=i,[n,r]=D.useState(!1),[s,o]=D.useState(!1),a=Lt(l=>{l.stopPropagation(),i.copyText&&(r(!0),A9(i.copyText,{hiddenHint:!0,finalCallback:()=>{setTimeout(()=>{r(!1),o(!0),setTimeout(()=>{o(!1)},2e3),Rn("success","复制成功")},1e3)}}),i.onAfterCopy&&i.onAfterCopy(l))});return H.jsx("div",{className:We(Ao["yakit-copy"],e||""),onClick:a,children:n&&H.jsx(Yv,{style:{color:"var(--Colors-Use-Main-Primary)"}})||H.jsx(H.Fragment,{children:s&&H.jsx(V8,{style:{color:"var(--Colors-Use-Success-Primary)"}})||H.jsx(qfe,{style:{color:t||"var(--Colors-Use-Main-Primary)"}})})})},Sl={"yakit-select":"_yakit-select_i0bxc_1","yakit-select-popup":"_yakit-select-popup_i0bxc_80","yakit-select-popup-y":"_yakit-select-popup-y_i0bxc_119","yakit-select-wrapper-tags":"_yakit-select-wrapper-tags_i0bxc_123","yakit-select-large":"_yakit-select-large_i0bxc_151","yakit-select-middle":"_yakit-select-middle_i0bxc_193","yakit-select-small":"_yakit-select-small_i0bxc_229","yakit-select-icon":"_yakit-select-icon_i0bxc_275","yakit-option-item":"_yakit-option-item_i0bxc_280","yakit-option-item-label":"_yakit-option-item-label_i0bxc_285","option-item-close":"_option-item-close_i0bxc_291","option-item-checked":"_option-item-checked_i0bxc_300"},O9=i=>new Promise((e,t)=>{r3(i).then(n=>{try{let r={options:[],defaultValue:""};if(!n){e({...r,firstUse:!0});return}const s=JSON.parse(n);Object.prototype.toString.call(s)==="[object Object]"?r=s.options?{options:s.options.map(o=>typeof o=="string"?{value:o,label:o}:o),defaultValue:Array.isArray(s.defaultValue)?s.defaultValue.join(","):s.defaultValue}:{options:[],defaultValue:""}:r.defaultValue=s,e(r)}catch(r){Rn("error",`${i}缓存字段转换数据出错:`+r),t(r)}}).catch(n=>{Rn("error",`${i}缓存字段转换数据出错:`+n),t(n)})}),L3=i=>new Promise((e,t)=>{const{cacheHistoryDataKey:n,newValue:r,cacheHistoryListLength:s=10,isCacheDefaultValue:o=!0,delCacheValue:a}=i;O9(n).then(l=>{let c={options:[],defaultValue:""},u={options:c.options,defaultValue:o?c.defaultValue:""};if(l.options.forEach((d,h,f)=>{typeof d=="string"&&(f[h]={value:d,label:d})}),a===void 0)l.options.findIndex(h=>h.value===r)===-1?c={options:r?[{value:r,label:r},...l.options].filter((f,g)=>gh.value!==a);u={options:d,defaultValue:o?l.defaultValue:""},c={options:d,defaultValue:l.defaultValue}}HS(n,JSON.stringify(u)).then(()=>{e(c)}).catch(d=>{Rn("error",`${n}缓存字段保存数据出错:`+d),t(d)})})}),{Option:oSe,OptGroup:aSe}=Rp,lSe=({className:i,size:e="middle",wrapperClassName:t="",wrapperStyle:n,cacheHistoryDataKey:r="",isCacheDefaultValue:s=!0,cacheHistoryListLength:o=10,defaultOptions:a,...l},c)=>{const{theme:u}=ly(),d=D.useRef(null),[h=!0]=I8(d),[f,g]=D.useState(""),[p,v]=D.useState(!1),[_,y]=D.useState({options:[],defaultValue:[]});D.useEffect(()=>{r&&h&&x()},[r,h]),D.useImperativeHandle(c,()=>({onSetRemoteValues:A=>{const O=A.length>0?A:l.value||[];w(O)},onGetRemoteValues:()=>_}),[_,l.value]);const b=D.useMemo(()=>{switch(p_){case"irify":case"irify-enterprise":return u==="dark"?Gte:Yte;case"memfit":return u==="dark"?Zte:Xte;default:return u==="dark"?Kte:qte}},[u]),w=Lt(A=>{if(r)if(l.mode==="tags"){const O=_.options.map(G=>G.value),B=[...A.filter(G=>!O.includes(G)).map(G=>({value:G,label:G})),..._.options].filter((G,Q)=>Q{y({defaultValue:A,options:B})}).catch(G=>{Rn("error",`${r}缓存字段保存失败:`+G)})}else l.mode==="multiple"||L3({cacheHistoryDataKey:r,newValue:A.join(","),isCacheDefaultValue:s}).then(O=>{y({defaultValue:O.defaultValue?O.defaultValue.split(","):[],options:O.options})})}),x=Lt(()=>{r&&O9(r).then(A=>{const O=A.defaultValue?A.defaultValue.split(","):[];let F=E(A.options,!!A.firstUse);s&&l.onChange&&l.onChange(O,F),y({defaultValue:O,options:F})})}),E=Lt((A,O)=>{let F=[];return A.length>0?F=A:a?.length>0&&O?F=a||[]:(l?.options?.length||0)>0&&(F=l.options),F||[]}),T=(A,O)=>{if(A.stopPropagation(),r)if(l.mode==="tags"){const F=_.options.filter($=>$.value!==O.value),B={options:F,defaultValue:s?_.defaultValue.join(","):""},z={options:F,defaultValue:_.defaultValue};HS(r,JSON.stringify(B)).then(()=>{y({options:z.options,defaultValue:z.defaultValue})}).catch($=>{Rn("error",`${r}缓存字段保存失败:`+$)})}else l.mode},I=A=>{const O={...A};O.tabLable=A.label;let F=!1;const B=l.value??"";f===A.value&&!B.includes(A.value)&&(F=!0);let z=!1;return["tags","multiple"].includes(l.mode||"")&&!F&&B.includes(A.value)&&(z=!0),O.label=H.jsxs("div",{className:Sl["yakit-option-item"],onMouseEnter:$=>{g(A.value+"")},onMouseLeave:()=>{g("")},children:[H.jsx("div",{className:Sl["yakit-option-item-label"],children:O.label}),H.jsx(ay,{style:{display:F?"block":"none"},className:Sl["option-item-close"],onClick:$=>T($,A)}),H.jsx(swe,{style:{display:z?"block":"none"},className:Sl["option-item-checked"]})]}),O},R=D.useMemo(()=>r?l.mode==="tags"?!0:(l.mode==="multiple",!1):!1,[r,l.mode]);let W={};if(!l.children){const A=[..._.options];R&&Array.isArray(l.value)&&l.value.forEach(O=>{A.some(B=>B.value===O)||A.push({label:O,value:O})}),W={...W,options:R?A.map(O=>I(O)):E(_.options,!0),defaultValue:_.defaultValue}}return H.jsx("div",{ref:d,className:We("ant-select","ant-select-in-form-item",Sl["yakit-select"],{[Sl["yakit-select-wrapper-tags"]]:l.mode==="tags"||l.mode==="multiple",[Sl["yakit-select-large"]]:e==="large",[Sl["yakit-select-middle"]]:e==="middle",[Sl["yakit-select-small"]]:e==="small"},t),style:n,children:H.jsx(Rp,{suffixIcon:p?H.jsx(Gfe,{className:Sl["yakit-select-icon"]}):H.jsx(Xfe,{className:Sl["yakit-select-icon"]}),tagRender:A=>{const O=W.options?.find(F=>F.value===A.value)?.tabLable||A.label;return H.jsx(sSe,{size:e,...A,children:H.jsx("span",{className:"content-ellipsis",style:{width:"100%"},children:O})})},...l,...W,menuItemSelectedIcon:R?H.jsx(H.Fragment,{}):l.menuItemSelectedIcon,size:"middle",dropdownClassName:We(Sl["yakit-select-popup"],{[Sl["yakit-select-wrapper-tags"]]:l.mode==="tags"||l.mode==="multiple",[Sl["yakit-select-popup-y"]]:p},l.dropdownClassName),onDropdownVisibleChange:A=>{v(A),l.onDropdownVisibleChange&&l.onDropdownVisibleChange(A)},notFoundContent:H.jsxs("div",{className:We("yakit-select-notFound"),children:[H.jsx("img",{src:b,alt:"",style:{width:88}}),H.jsx("div",{className:We("yakit-select-content"),children:"暂无数据"})]}),children:l.children})})},rN=Ft.forwardRef(lSe);rN.Option=oSe;rN.OptGroup=aSe;const xl={"yakit-switch-wrapper-item":"_yakit-switch-wrapper-item_w632r_1","yakit-switch-item":"_yakit-switch-item_w632r_40","yakit-switch-wrapper-max-large":"_yakit-switch-wrapper-max-large_w632r_50","yakit-switch-max-large":"_yakit-switch-max-large_w632r_60","yakit-switch-wrapper-large":"_yakit-switch-wrapper-large_w632r_70","yakit-switch-large":"_yakit-switch-large_w632r_83","yakit-switch-large-icon":"_yakit-switch-large-icon_w632r_103","yakit-switch-wrapper-middle":"_yakit-switch-wrapper-middle_w632r_109","yakit-switch-middle":"_yakit-switch-middle_w632r_119","yakit-switch-middle-icon":"_yakit-switch-middle-icon_w632r_139","yakit-switch-wrapper-small":"_yakit-switch-wrapper-small_w632r_145","yakit-switch-small":"_yakit-switch-small_w632r_155"},DU=["large","middle"],TU=i=>{const{size:e="middle",showInnerText:t,showInnerIcon:n,className:r="",wrapperClassName:s="",...o}=i;let a={};return t&&DU.findIndex(l=>l===e)!==-1&&(a={checkedChildren:"开",unCheckedChildren:"关"}),n&&DU.findIndex(l=>l===e)!==-1&&(a={checkedChildren:H.jsx(Qfe,{className:We({[xl["yakit-switch-large-icon"]]:e==="large",[xl["yakit-switch-middle-icon"]]:e==="middle"})}),unCheckedChildren:H.jsx(ege,{className:We({[xl["yakit-switch-large-icon"]]:e==="large",[xl["yakit-switch-middle-icon"]]:e==="middle"})})}),H.jsx("div",{className:We(xl["yakit-switch-wrapper-item"],{[xl["yakit-switch-wrapper-max-large"]]:e==="maxLarge",[xl["yakit-switch-wrapper-large"]]:e==="large",[xl["yakit-switch-wrapper-middle"]]:e==="middle",[xl["yakit-switch-wrapper-small"]]:e==="small"},s),children:H.jsx(Vte,{...o,...a,size:"default",className:We(xl["yakit-switch-item"],{[xl["yakit-switch-max-large"]]:e==="maxLarge",[xl["yakit-switch-large"]]:e==="large",[xl["yakit-switch-middle"]]:e==="middle",[xl["yakit-switch-small"]]:e==="small",className:r})})})};function oc(i,e=0){return i[i.length-(1+e)]}function cSe(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function cs(i,e,t=(n,r)=>n===r){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,r=i.length;nt(i[n],e))}function hSe(i,e){let t=0,n=i-1;for(;t<=n;){const r=(t+n)/2|0,s=e(r);if(s<0)t=r+1;else if(s>0)n=r-1;else return r}return-(t+1)}function*F9(i,e){let t,n;for(const r of i)n!==void 0&&e(n,r)?t.push(r):(t&&(yield t),t=[r]),n=r;t&&(yield t)}function ene(i,e){for(let t=0;t<=i.length;t++)e(t===0?void 0:i[t-1],t===i.length?void 0:i[t])}function fSe(i,e){for(let t=0;t!!e)}function IU(i){let e=0;for(let t=0;t0}function e_(i,e=t=>t){const t=new Set;return i.filter(n=>{const r=e(n);return t.has(r)?!1:(t.add(r),!0)})}function W9(i,e){return i.length>0?i[0]:e}function ya(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let r=t;re;r--)n.push(r);return n}function oN(i,e,t){const n=i.slice(0,e),r=i.slice(e);return n.concat(t,r)}function ZP(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function OL(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E3(i,e){for(const t of e)i.push(t)}function pSe(i,e,t){const n=tne(i,e),r=i.length,s=t.length;i.length=r+s;for(let o=r-1;o>=n;o--)i[o+s]=i[o];for(let o=0;o0}i.isGreaterThan=n;function r(s){return s===0}i.isNeitherLessOrGreaterThan=r,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(KS||(KS={}));function eu(i,e){return(t,n)=>e(i(t),i(n))}function mSe(...i){return(e,t)=>{for(const n of i){const r=n(e,t);if(!KS.isNeitherLessOrGreaterThan(r))return r}return KS.neitherLessOrGreaterThan}}const wp=(i,e)=>i-e,vSe=(i,e)=>wp(i?1:0,e?1:0);function _Se(i){return(e,t)=>-i(e,t)}class Vf{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class If{static{this.empty=new If(e=>{})}constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new If(t=>this.iterate(n=>e(n)?t(n):!0))}map(e){return new If(t=>this.iterate(n=>t(e(n))))}findLast(e){let t;return this.iterate(n=>(e(n)&&(t=n),!0)),t}findLastMaxBy(e){let t,n=!0;return this.iterate(r=>((n||KS.isGreaterThan(e(r,t)))&&(n=!1,t=r),!0)),t}}function Fl(i){return typeof i=="string"}function ka(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function bSe(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function cy(i){return typeof i=="number"&&!isNaN(i)}function RU(i){return!!i&&typeof i[Symbol.iterator]=="function"}function nne(i){return i===!0||i===!1}function vc(i){return typeof i>"u"}function Mb(i){return!Rl(i)}function Rl(i){return vc(i)||i===null}function Sp(i,e){if(!i)throw new Error("Unexpected type")}function ine(i){if(Rl(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function qD(i){return typeof i=="function"}function ySe(i,e){const t=Math.min(i.length,e.length);for(let n=0;n{e[t]=n&&typeof n=="object"?Gg(n):n}),e}function wSe(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(rne.call(t,n)){const r=t[n];typeof r=="object"&&!Object.isFrozen(r)&&!bSe(r)&&e.push(r)}}return i}const rne=Object.prototype.hasOwnProperty;function sne(i,e){return D3(i,e,new Set)}function D3(i,e,t){if(Rl(i))return i;const n=e(i);if(typeof n<"u")return n;if(Array.isArray(i)){const r=[];for(const s of i)r.push(D3(s,e,t));return r}if(ka(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const r={};for(const s in i)rne.call(i,s)&&(r[s]=D3(i[s],e,t));return t.delete(i),r}return i}function tl(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(r,s)},n={};for(const r of i)n[r]=t(r);return n}function one(){return globalThis._VSCODE_NLS_MESSAGES}function V9(){return globalThis._VSCODE_NLS_LANGUAGE}const kSe=V9()==="pseudo"||typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function MU(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,r)=>{const s=r[0],o=e[s];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),kSe&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function N(i,e,...t){return MU(typeof i=="number"?LSe(i,e):e,t)}function LSe(i,e){const t=one()?.[i];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${i} !!!`)}return t}const R1="en";let KD=!1,GD=!1,GE=!1,ane=!1,H9=!1,z9=!1,lne=!1,FL,QP=R1,PU=R1,ESe,af;const Nf=globalThis;let cc;typeof Nf.vscode<"u"&&typeof Nf.vscode.process<"u"?cc=Nf.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(cc=process);const DSe=typeof cc?.versions?.electron=="string",TSe=DSe&&cc?.type==="renderer";if(typeof cc=="object"){KD=cc.platform==="win32",GD=cc.platform==="darwin",GE=cc.platform==="linux",GE&&cc.env.SNAP&&cc.env.SNAP_REVISION,cc.env.CI||cc.env.BUILD_ARTIFACTSTAGINGDIRECTORY,FL=R1,QP=R1;const i=cc.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i);FL=e.userLocale,PU=e.osLocale,QP=e.resolvedLanguage||R1,ESe=e.languagePack?.translationsConfigFile}catch{}ane=!0}else typeof navigator=="object"&&!TSe?(af=navigator.userAgent,KD=af.indexOf("Windows")>=0,GD=af.indexOf("Macintosh")>=0,z9=(af.indexOf("Macintosh")>=0||af.indexOf("iPad")>=0||af.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,GE=af.indexOf("Linux")>=0,lne=af?.indexOf("Mobi")>=0,H9=!0,QP=V9()||R1,FL=navigator.language.toLowerCase(),PU=FL):console.error("Unable to resolve platform.");const rl=KD,jn=GD,Ia=GE,YD=ane,uy=H9,ISe=H9&&typeof Nf.importScripts=="function",NSe=ISe?Nf.origin:void 0,t_=z9,cne=lne,ph=af,RSe=typeof Nf.postMessage=="function"&&!Nf.importScripts,une=(()=>{if(RSe){const i=[];Nf.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,r=i.length;n{const n=++e;i.push({id:n,callback:t}),Nf.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Xc=GD||z9?2:KD?1:3;let AU=!0,OU=!1;function MSe(){if(!OU){OU=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,AU=new Uint16Array(i.buffer)[0]===513}return AU}const dne=!!(ph&&ph.indexOf("Chrome")>=0),PSe=!!(ph&&ph.indexOf("Firefox")>=0),ASe=!!(!dne&&ph&&ph.indexOf("Safari")>=0),OSe=!!(ph&&ph.indexOf("Edg/")>=0),FSe=!!(ph&&ph.indexOf("Android")>=0),ho={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var ei;(function(i){function e(w){return w&&typeof w=="object"&&typeof w[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*r(w){yield w}i.single=r;function s(w){return e(w)?w:r(w)}i.wrap=s;function o(w){return w||t}i.from=o;function*a(w){for(let x=w.length-1;x>=0;x--)yield w[x]}i.reverse=a;function l(w){return!w||w[Symbol.iterator]().next().done===!0}i.isEmpty=l;function c(w){return w[Symbol.iterator]().next().value}i.first=c;function u(w,x){let E=0;for(const T of w)if(x(T,E++))return!0;return!1}i.some=u;function d(w,x){for(const E of w)if(x(E))return E}i.find=d;function*h(w,x){for(const E of w)x(E)&&(yield E)}i.filter=h;function*f(w,x){let E=0;for(const T of w)yield x(T,E++)}i.map=f;function*g(w,x){let E=0;for(const T of w)yield*x(T,E++)}i.flatMap=g;function*p(...w){for(const x of w)yield*x}i.concat=p;function v(w,x,E){let T=E;for(const I of w)T=x(T,I);return T}i.reduce=v;function*_(w,x,E=w.length){for(x<0&&(x+=w.length),E<0?E+=w.length:E>w.length&&(E=w.length);x{r||(r=!0,this._remove(n))}}shift(){if(this._first!==is.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==is.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==is.Undefined&&e.next!==is.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===is.Undefined&&e.next===is.Undefined?(this._first=is.Undefined,this._last=is.Undefined):e.next===is.Undefined?(this._last=this._last.prev,this._last.next=is.Undefined):e.prev===is.Undefined&&(this._first=this._first.next,this._first.prev=is.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==is.Undefined;)yield e.element,e=e.next}}const hne="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function BSe(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of hne)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const j9=BSe();function $9(i){let e=j9;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const fne=new el;fne.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function GS(i,e,t,n,r){if(e=$9(e),r||(r=ei.first(fne)),t.length>r.maxLen){let c=i-r.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+r.maxLen/2),GS(i,e,t,n,r)}const s=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-s>=r.timeBudget);c++){const u=o-r.windowSize*c;e.lastIndex=Math.max(0,u);const d=WSe(e,t,o,a);if(!d&&l||(l=d,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function WSe(i,e,t,n){let r;for(;r=i.exec(e);){const s=r.index||0;if(s<=t&&i.lastIndex>=t)return r;if(n>0&&s>n)return null}return null}const Ud=8;class gne{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class pne{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Qi{constructor(e,t,n,r){this.id=e,this.name=t,this.defaultValue=n,this.schema=r}applyUpdate(e,t){return aN(e,t)}compute(e,t,n){return n}}class uS{constructor(e,t){this.newValue=e,this.didChange=t}}function aN(i,e){if(typeof i!="object"||typeof e!="object"||!i||!e)return new uS(e,i!==e);if(Array.isArray(i)||Array.isArray(e)){const n=Array.isArray(i)&&Array.isArray(e)&&cs(i,e);return new uS(e,!n)}let t=!1;for(const n in e)if(e.hasOwnProperty(n)){const r=aN(i[n],e[n]);r.didChange&&(i[n]=r.newValue,t=!0)}return new uS(i,t)}class Gx{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return aN(e,t)}validate(e){return this.defaultValue}}class dy{constructor(e,t,n,r){this.id=e,this.name=t,this.defaultValue=n,this.schema=r}applyUpdate(e,t){return aN(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,n){return n}}function It(i,e){return typeof i>"u"?e:i==="false"?!1:!!i}class Bn extends dy{constructor(e,t,n,r=void 0){typeof r<"u"&&(r.type="boolean",r.default=n),super(e,t,n,r)}validate(e){return It(e,this.defaultValue)}}function Qm(i,e,t,n){if(typeof i>"u")return e;let r=parseInt(i,10);return isNaN(r)?e:(r=Math.max(t,r),r=Math.min(n,r),r|0)}class Ei extends dy{static clampedInt(e,t,n,r){return Qm(e,t,n,r)}constructor(e,t,n,r,s,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=r,o.maximum=s),super(e,t,n,o),this.minimum=r,this.maximum=s}validate(e){return Ei.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function VSe(i,e,t,n){if(typeof i>"u")return e;const r=Pl.float(i,e);return Pl.clamp(r,t,n)}class Pl extends dy{static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}constructor(e,t,n,r,s){typeof s<"u"&&(s.type="number",s.default=n),super(e,t,n,s),this.validationFn=r}validate(e){return this.validationFn(Pl.float(e,this.defaultValue))}}class Vo extends dy{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,r=void 0){typeof r<"u"&&(r.type="string",r.default=n),super(e,t,n,r)}validate(e){return Vo.string(e,this.defaultValue)}}function _r(i,e,t,n){return typeof i!="string"?e:n&&i in n?n[i]:t.indexOf(i)===-1?e:i}class mr extends dy{constructor(e,t,n,r,s=void 0){typeof s<"u"&&(s.type="string",s.enum=r,s.default=n),super(e,t,n,s),this._allowedValues=r}validate(e){return _r(e,this.defaultValue,this._allowedValues)}}class BL extends Qi{constructor(e,t,n,r,s,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=r),super(e,t,n,a),this._allowedValues=s,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function HSe(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class zSe extends Qi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[N("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),N("accessibilitySupport.on","Optimize for usage with a Screen Reader."),N("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:N("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class jSe extends Qi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:N("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:N("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:It(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:It(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function $Se(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Vs;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Vs||(Vs={}));function USe(i){switch(i){case"line":return Vs.Line;case"block":return Vs.Block;case"underline":return Vs.Underline;case"line-thin":return Vs.LineThin;case"block-outline":return Vs.BlockOutline;case"underline-thin":return Vs.UnderlineThin}}class qSe extends Gx{constructor(){super(143)}compute(e,t,n){const r=["monaco-editor"];return t.get(39)&&r.push(t.get(39)),e.extraEditorClassName&&r.push(e.extraEditorClassName),t.get(74)==="default"?r.push("mouse-default"):t.get(74)==="copy"&&r.push("mouse-copy"),t.get(112)&&r.push("showUnused"),t.get(141)&&r.push("showDeprecated"),r.join(" ")}}class KSe extends Bn{constructor(){super(37,"emptySelectionClipboard",!0,{description:N("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class GSe extends Qi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:N("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[N("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),N("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),N("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:N("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[N("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),N("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),N("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:N("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:N("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:jn},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:N("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:N("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:It(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":_r(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":_r(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:It(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:It(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:It(t.loop,this.defaultValue.loop)}}}class Wu extends Qi{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(51,"fontLigatures",Wu.OFF,{anyOf:[{type:"boolean",description:N("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:N("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:N("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?Wu.OFF:e==="true"?Wu.ON:e:e?Wu.ON:Wu.OFF}}class bf extends Qi{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(54,"fontVariations",bf.OFF,{anyOf:[{type:"boolean",description:N("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:N("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:N("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?bf.OFF:e==="true"?bf.TRANSLATE:e:e?bf.TRANSLATE:bf.OFF}compute(e,t,n){return e.fontInfo.fontVariationSettings}}class YSe extends Gx{constructor(){super(50)}compute(e,t,n){return e.fontInfo}}class XSe extends dy{constructor(){super(52,"fontSize",Bl.fontSize,{type:"number",minimum:6,maximum:100,default:Bl.fontSize,description:N("fontSize","Controls the font size in pixels.")})}validate(e){const t=Pl.float(e,this.defaultValue);return t===0?Bl.fontSize:Pl.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class cv extends Qi{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(53,"fontWeight",Bl.fontWeight,{anyOf:[{type:"number",minimum:cv.MINIMUM_VALUE,maximum:cv.MAXIMUM_VALUE,errorMessage:N("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:cv.SUGGESTION_VALUES}],default:Bl.fontWeight,description:N("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Ei.clampedInt(e,Bl.fontWeight,cv.MINIMUM_VALUE,cv.MAXIMUM_VALUE))}}class ZSe extends Qi{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[N("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),N("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),N("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:N("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:N("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:N("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:N("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:N("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:N("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:N("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:N("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:N("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:N("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:N("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{multiple:_r(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??_r(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??_r(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??_r(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??_r(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??_r(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??_r(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Vo.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Vo.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Vo.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Vo.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Vo.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:Vo.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class QSe extends Qi{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:N("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:N("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:N("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:N("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:N("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),delay:Ei.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:It(t.sticky,this.defaultValue.sticky),hidingDelay:Ei.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:It(t.above,this.defaultValue.above)}}}class rb extends Gx{constructor(){super(146)}compute(e,t,n){return rb.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=Math.floor(e.paddingTop/e.lineHeight);let r=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(r=Math.max(r,t-1));const s=(n+e.viewLineCount+r)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:n,extraLinesBeyondLastLine:r,desiredRatio:s,minimapLineCount:o}}static _computeMinimapLayout(e,t){const n=e.outerWidth,r=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*r),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:r};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.paddingTop===o.paddingTop&&e.paddingBottom===o.paddingBottom&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const f=e.minimap.maxColumn,g=e.minimap.size,p=e.minimap.side,v=e.verticalScrollbarWidth,_=e.viewLineCount,y=e.remainingWidth,b=e.isViewportWrapping,w=d?2:3;let x=Math.floor(s*r);const E=x/s;let T=!1,I=!1,R=w*h,W=h/s,A=1;if(g==="fill"||g==="fit"){const{typicalViewportLineCount:Q,extraLinesBeforeFirstLine:te,extraLinesBeyondLastLine:Y,desiredRatio:J,minimapLineCount:ne}=rb.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:r,lineHeight:l,pixelRatio:s});if(_/ne>1)T=!0,I=!0,h=1,R=1,W=h/s;else{let ce=!1,ee=h+1;if(g==="fit"){const pe=Math.ceil((te+_+Y)*R);b&&a&&y<=t.stableFitRemainingWidth?(ce=!0,ee=t.stableFitMaxMinimapScale):ce=pe>x}if(g==="fill"||ce){T=!0;const pe=h;R=Math.min(l*s,Math.max(1,Math.floor(1/J))),b&&a&&y<=t.stableFitRemainingWidth&&(ee=t.stableFitMaxMinimapScale),h=Math.min(ee,Math.max(1,Math.floor(R/w))),h>pe&&(A=Math.min(2,h/pe)),W=h/s/A,x=Math.ceil(Math.max(Q,te+_+Y)*R),b?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=y,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const O=Math.floor(f*W),F=Math.min(O,Math.max(0,Math.floor((y-v-2)*W/(c+W)))+Ud);let B=Math.floor(s*F);const z=B/s;B=Math.floor(B*A);const $=d?1:2,G=p==="left"?0:n-F-v;return{renderMinimap:$,minimapLeft:G,minimapWidth:F,minimapHeightIsEditorHeight:T,minimapIsSampling:I,minimapScale:h,minimapLineHeight:R,minimapCanvasInnerWidth:B,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:z,minimapCanvasOuterHeight:E}}static computeLayout(e,t){const n=t.outerWidth|0,r=t.outerHeight|0,s=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,d=e.get(138),h=d==="inherit"?e.get(137):d,f=h==="inherit"?e.get(133):h,g=e.get(136),p=t.isDominatedByLongLines,v=e.get(57),_=e.get(68).renderType!==0,y=e.get(69),b=e.get(106),w=e.get(84),x=e.get(73),E=e.get(104),T=E.verticalScrollbarSize,I=E.verticalHasArrows,R=E.arrowSize,W=E.horizontalScrollbarSize,A=e.get(43),O=e.get(111)!=="never";let F=e.get(66);A&&O&&(F+=16);let B=0;if(_){const Ee=Math.max(o,y);B=Math.round(Ee*l)}let z=0;v&&(z=s*t.glyphMarginDecorationLaneCount);let $=0,G=$+z,Q=G+B,te=Q+F;const Y=n-z-B-F;let J=!1,ne=!1,X=-1;h==="inherit"&&p?(J=!0,ne=!0):f==="on"||f==="bounded"?ne=!0:f==="wordWrapColumn"&&(X=g);const ce=rb._computeMinimapLayout({outerWidth:n,outerHeight:r,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:b,paddingTop:w.top,paddingBottom:w.bottom,minimap:x,verticalScrollbarWidth:T,viewLineCount:u,remainingWidth:Y,isViewportWrapping:ne},t.memory||new pne);ce.renderMinimap!==0&&ce.minimapLeft===0&&($+=ce.minimapWidth,G+=ce.minimapWidth,Q+=ce.minimapWidth,te+=ce.minimapWidth);const ee=Y-ce.minimapWidth,pe=Math.max(1,Math.floor((ee-T-2)/a)),ue=I?R:0;return ne&&(X=Math.max(1,pe),f==="bounded"&&(X=Math.min(X,g))),{width:n,height:r,glyphMarginLeft:$,glyphMarginWidth:z,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:G,lineNumbersWidth:B,decorationsLeft:Q,decorationsWidth:F,contentLeft:te,contentWidth:ee,minimap:ce,viewportColumn:pe,isWordWrapMinified:J,isViewportWrapping:ne,wrappingColumn:X,verticalScrollbarWidth:T,horizontalScrollbarHeight:W,overviewRuler:{top:ue,width:T,height:r-2*ue,right:0}}}}class JSe extends Qi{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[N("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),N("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:N("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return _r(e,"simple",["simple","advanced"])}compute(e,t,n){return t.get(2)===2?"advanced":n}}var uf;(function(i){i.Off="off",i.OnCode="onCode",i.On="on"})(uf||(uf={}));class exe extends Qi{constructor(){const e={enabled:uf.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[uf.Off,uf.OnCode,uf.On],default:e.enabled,enumDescriptions:[N("editor.lightbulb.enabled.off","Disable the code action menu."),N("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),N("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:N("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:_r(e.enabled,this.defaultValue.enabled,[uf.Off,uf.OnCode,uf.On])}}}class txe extends Qi{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:N("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:N("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:N("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:N("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),maxLineCount:Ei.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:_r(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:It(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class nxe extends Qi{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:N("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[N("editor.inlayHints.on","Inlay hints are enabled"),N("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",jn?"Ctrl+Option":"Ctrl+Alt"),N("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",jn?"Ctrl+Option":"Ctrl+Alt"),N("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:N("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:N("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:N("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:_r(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Ei.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Vo.string(t.fontFamily,this.defaultValue.fontFamily),padding:It(t.padding,this.defaultValue.padding)}}}class ixe extends Qi{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Ei.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,n){return n<0?Ei.clampedInt(-n*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):n}}class rxe extends Pl{constructor(){super(67,"lineHeight",Bl.lineHeight,e=>Pl.clamp(e,0,150),{markdownDescription:N("lineHeight",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class sxe extends Qi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:N("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:N("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[N("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),N("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),N("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:N("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:N("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:N("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:N("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:N("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:N("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:N("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:N("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:N("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:N("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),autohide:It(t.autohide,this.defaultValue.autohide),size:_r(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:_r(t.side,this.defaultValue.side,["right","left"]),showSlider:_r(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:It(t.renderCharacters,this.defaultValue.renderCharacters),scale:Ei.clampedInt(t.scale,1,1,3),maxColumn:Ei.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:It(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:It(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:Pl.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:Pl.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function oxe(i){return i==="ctrlCmd"?jn?"metaKey":"ctrlKey":"altKey"}class axe extends Qi{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:N("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:N("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Ei.clampedInt(t.top,0,0,1e3),bottom:Ei.clampedInt(t.bottom,0,0,1e3)}}}class lxe extends Qi{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:N("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:N("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),cycle:It(t.cycle,this.defaultValue.cycle)}}}class cxe extends Gx{constructor(){super(144)}compute(e,t,n){return e.pixelRatio}}class uxe extends Qi{constructor(){super(88,"placeholder",void 0)}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e:this.defaultValue}}class dxe extends Qi{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[N("on","Quick suggestions show inside the suggest widget"),N("inline","Quick suggestions show as ghost text"),N("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:N("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:N("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:N("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:N("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:r}=e,s=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=_r(t,this.defaultValue.other,s),typeof n=="boolean"?a=n?"on":"off":a=_r(n,this.defaultValue.comments,s),typeof r=="boolean"?l=r?"on":"off":l=_r(r,this.defaultValue.strings,s),{other:o,comments:a,strings:l}}}class hxe extends Qi{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[N("lineNumbers.off","Line numbers are not rendered."),N("lineNumbers.on","Line numbers are rendered as absolute number."),N("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),N("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:N("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function XD(i){const e=i.get(99);return e==="editable"?i.get(92):e!=="on"}class fxe extends Qi{constructor(){const e=[],t={type:"number",description:N("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:N("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:N("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:Ei.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const r=n;t.push({column:Ei.clampedInt(r.column,0,0,1e4),color:r.color})}return t.sort((n,r)=>n.column-r.column),t}return this.defaultValue}}class gxe extends Qi{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function FU(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}let pxe=class extends Qi{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[N("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),N("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),N("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:N("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[N("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),N("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),N("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:N("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:N("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:N("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:N("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:N("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=Ei.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),r=Ei.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Ei.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:FU(t.vertical,this.defaultValue.vertical),horizontal:FU(t.horizontal,this.defaultValue.horizontal),useShadows:It(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:It(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:It(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:It(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:It(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:Ei.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:r,verticalSliderSize:Ei.clampedInt(t.verticalSliderSize,r,0,1e3),scrollByPage:It(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:It(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const Lu="inUntrustedWorkspace",zm={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class mxe extends Qi{constructor(){const e={nonBasicASCII:Lu,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Lu,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[zm.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Lu],default:e.nonBasicASCII,description:N("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[zm.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:N("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[zm.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:N("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[zm.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Lu],default:e.includeComments,description:N("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[zm.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Lu],default:e.includeStrings,description:N("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[zm.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:N("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[zm.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:N("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(tl(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},n=!0)),t.allowedLocales&&e&&(tl(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},n=!0));const r=super.applyUpdate(e,t);return n?new uS(r.newValue,!0):r}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:sb(t.nonBasicASCII,Lu,[!0,!1,Lu]),invisibleCharacters:It(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:It(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:sb(t.includeComments,Lu,[!0,!1,Lu]),includeStrings:sb(t.includeStrings,Lu,[!0,!1,Lu]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[r,s]of Object.entries(e))s===!0&&(n[r]=!0);return n}}class vxe extends Qi{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:N("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[N("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),N("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),N("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:N("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:N("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:N("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),mode:_r(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:_r(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:It(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:It(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:Vo.string(t.fontFamily,this.defaultValue.fontFamily)}}}class _xe extends Qi{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:N("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[N("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),N("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),N("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:N("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:N("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),showToolbar:_r(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:Vo.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:It(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class bxe extends Qi{constructor(){const e={enabled:ho.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:ho.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:N("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:N("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:It(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class yxe extends Qi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[N("editor.guides.bracketPairs.true","Enables bracket pair guides."),N("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),N("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:N("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[N("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),N("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),N("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:N("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:N("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:N("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[N("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),N("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),N("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:N("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:sb(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:sb(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:It(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:It(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:sb(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function sb(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class Cxe extends Qi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[N("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),N("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:N("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:N("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:N("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:N("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[N("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),N("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),N("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),N("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:N("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:N("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:N("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:N("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:N("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:N("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:N("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:N("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:N("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:_r(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:It(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:It(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:It(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:It(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:_r(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:It(t.showIcons,this.defaultValue.showIcons),showStatusBar:It(t.showStatusBar,this.defaultValue.showStatusBar),preview:It(t.preview,this.defaultValue.preview),previewMode:_r(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:It(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:It(t.showMethods,this.defaultValue.showMethods),showFunctions:It(t.showFunctions,this.defaultValue.showFunctions),showConstructors:It(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:It(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:It(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:It(t.showFields,this.defaultValue.showFields),showVariables:It(t.showVariables,this.defaultValue.showVariables),showClasses:It(t.showClasses,this.defaultValue.showClasses),showStructs:It(t.showStructs,this.defaultValue.showStructs),showInterfaces:It(t.showInterfaces,this.defaultValue.showInterfaces),showModules:It(t.showModules,this.defaultValue.showModules),showProperties:It(t.showProperties,this.defaultValue.showProperties),showEvents:It(t.showEvents,this.defaultValue.showEvents),showOperators:It(t.showOperators,this.defaultValue.showOperators),showUnits:It(t.showUnits,this.defaultValue.showUnits),showValues:It(t.showValues,this.defaultValue.showValues),showConstants:It(t.showConstants,this.defaultValue.showConstants),showEnums:It(t.showEnums,this.defaultValue.showEnums),showEnumMembers:It(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:It(t.showKeywords,this.defaultValue.showKeywords),showWords:It(t.showWords,this.defaultValue.showWords),showColors:It(t.showColors,this.defaultValue.showColors),showFiles:It(t.showFiles,this.defaultValue.showFiles),showReferences:It(t.showReferences,this.defaultValue.showReferences),showFolders:It(t.showFolders,this.defaultValue.showFolders),showTypeParameters:It(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:It(t.showSnippets,this.defaultValue.showSnippets),showUsers:It(t.showUsers,this.defaultValue.showUsers),showIssues:It(t.showIssues,this.defaultValue.showIssues)}}}class wxe extends Qi{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:N("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:N("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:It(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:It(e.selectSubwords,this.defaultValue.selectSubwords)}}}class Sxe extends Qi{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:N("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:N("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="string")try{Intl.Segmenter.supportedLocalesOf(n).length>0&&t.push(n)}catch{}return t}return this.defaultValue}}class xxe extends Qi{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[N("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),N("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),N("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),N("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:N("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,n){return t.get(2)===2?0:n}}class kxe extends Gx{constructor(){super(147)}compute(e,t,n){const r=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:r.isWordWrapMinified,isViewportWrapping:r.isViewportWrapping,wrappingColumn:r.wrappingColumn}}}class Lxe extends Qi{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:N("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:N("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[N("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),N("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),showDropSelector:_r(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class Exe extends Qi{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:N("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:N("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[N("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),N("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:It(t.enabled,this.defaultValue.enabled),showPasteSelector:_r(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const Dxe="Consolas, 'Courier New', monospace",Txe="Menlo, Monaco, 'Courier New', monospace",Ixe="'Droid Sans Mono', 'monospace', monospace",Bl={fontFamily:jn?Txe:Ia?Ixe:Dxe,fontWeight:"normal",fontSize:jn?12:14,lineHeight:0,letterSpacing:0},M1=[];function et(i){return M1[i.id]=i,i}const m_={acceptSuggestionOnCommitCharacter:et(new Bn(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:N("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:et(new mr(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",N("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:N("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:et(new zSe),accessibilityPageSize:et(new Ei(3,"accessibilityPageSize",10,1,1073741824,{description:N("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:et(new Vo(4,"ariaLabel",N("editorViewAccessibleLabel","Editor content"))),ariaRequired:et(new Bn(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:et(new Bn(8,"screenReaderAnnounceInlineSuggestion",!0,{description:N("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:et(new mr(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",N("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),N("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:N("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:et(new mr(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",N("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),N("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:N("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:et(new mr(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",N("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:N("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:et(new mr(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",N("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:N("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:et(new mr(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",N("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),N("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:N("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:et(new BL(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],HSe,{enumDescriptions:[N("editor.autoIndent.none","The editor will not insert indentation automatically."),N("editor.autoIndent.keep","The editor will keep the current line's indentation."),N("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),N("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),N("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:N("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:et(new Bn(13,"automaticLayout",!1)),autoSurround:et(new mr(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[N("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),N("editor.autoSurround.quotes","Surround with quotes but not brackets."),N("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:N("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:et(new bxe),bracketPairGuides:et(new yxe),stickyTabStops:et(new Bn(117,"stickyTabStops",!1,{description:N("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:et(new Bn(17,"codeLens",!0,{description:N("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:et(new Vo(18,"codeLensFontFamily","",{description:N("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:et(new Ei(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:N("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:et(new Bn(20,"colorDecorators",!0,{description:N("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:et(new mr(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[N("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),N("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),N("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:N("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:et(new Ei(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:N("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:et(new Bn(22,"columnSelection",!1,{description:N("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:et(new jSe),contextmenu:et(new Bn(24,"contextmenu",!0)),copyWithSyntaxHighlighting:et(new Bn(25,"copyWithSyntaxHighlighting",!0,{description:N("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:et(new BL(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],$Se,{description:N("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:et(new mr(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[N("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),N("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),N("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:N("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:et(new BL(28,"cursorStyle",Vs.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],USe,{description:N("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:et(new Ei(29,"cursorSurroundingLines",0,0,1073741824,{description:N("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:et(new mr(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[N("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),N("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:N("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:et(new Ei(31,"cursorWidth",0,0,1073741824,{markdownDescription:N("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:et(new Bn(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:et(new Bn(33,"disableMonospaceOptimizations",!1)),domReadOnly:et(new Bn(34,"domReadOnly",!1)),dragAndDrop:et(new Bn(35,"dragAndDrop",!0,{description:N("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:et(new KSe),dropIntoEditor:et(new Lxe),stickyScroll:et(new txe),experimentalWhitespaceRendering:et(new mr(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[N("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),N("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),N("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:N("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:et(new Vo(39,"extraEditorClassName","")),fastScrollSensitivity:et(new Pl(40,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:N("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:et(new GSe),fixedOverflowWidgets:et(new Bn(42,"fixedOverflowWidgets",!1)),folding:et(new Bn(43,"folding",!0,{description:N("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:et(new mr(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[N("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),N("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:N("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:et(new Bn(45,"foldingHighlight",!0,{description:N("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:et(new Bn(46,"foldingImportsByDefault",!1,{description:N("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:et(new Ei(47,"foldingMaximumRegions",5e3,10,65e3,{description:N("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:et(new Bn(48,"unfoldOnClickAfterEndOfLine",!1,{description:N("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:et(new Vo(49,"fontFamily",Bl.fontFamily,{description:N("fontFamily","Controls the font family.")})),fontInfo:et(new YSe),fontLigatures2:et(new Wu),fontSize:et(new XSe),fontWeight:et(new cv),fontVariations:et(new bf),formatOnPaste:et(new Bn(55,"formatOnPaste",!1,{description:N("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:et(new Bn(56,"formatOnType",!1,{description:N("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:et(new Bn(57,"glyphMargin",!0,{description:N("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:et(new ZSe),hideCursorInOverviewRuler:et(new Bn(59,"hideCursorInOverviewRuler",!1,{description:N("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:et(new QSe),inDiffEditor:et(new Bn(61,"inDiffEditor",!1)),letterSpacing:et(new Pl(64,"letterSpacing",Bl.letterSpacing,i=>Pl.clamp(i,-5,20),{description:N("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:et(new exe),lineDecorationsWidth:et(new ixe),lineHeight:et(new rxe),lineNumbers:et(new hxe),lineNumbersMinChars:et(new Ei(69,"lineNumbersMinChars",5,1,300)),linkedEditing:et(new Bn(70,"linkedEditing",!1,{description:N("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:et(new Bn(71,"links",!0,{description:N("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:et(new mr(72,"matchBrackets","always",["always","near","never"],{description:N("matchBrackets","Highlight matching brackets.")})),minimap:et(new sxe),mouseStyle:et(new mr(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:et(new Pl(75,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:N("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:et(new Bn(76,"mouseWheelZoom",!1,{markdownDescription:jn?N("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):N("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:et(new Bn(77,"multiCursorMergeOverlapping",!0,{description:N("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:et(new BL(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],oxe,{markdownEnumDescriptions:[N("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),N("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:N({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:et(new mr(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[N("multiCursorPaste.spread","Each cursor pastes a single line of the text."),N("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:N("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:et(new Ei(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:N("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:et(new mr(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[N("occurrencesHighlight.off","Does not highlight occurrences."),N("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),N("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:N("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:et(new Bn(82,"overviewRulerBorder",!0,{description:N("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:et(new Ei(83,"overviewRulerLanes",3,0,3)),padding:et(new axe),pasteAs:et(new Exe),parameterHints:et(new lxe),peekWidgetDefaultFocus:et(new mr(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[N("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),N("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:N("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:et(new uxe),definitionLinkOpensInPeek:et(new Bn(89,"definitionLinkOpensInPeek",!1,{description:N("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:et(new dxe),quickSuggestionsDelay:et(new Ei(91,"quickSuggestionsDelay",10,0,1073741824,{description:N("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:et(new Bn(92,"readOnly",!1)),readOnlyMessage:et(new gxe),renameOnType:et(new Bn(94,"renameOnType",!1,{description:N("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:N("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:et(new Bn(95,"renderControlCharacters",!0,{description:N("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:et(new mr(96,"renderFinalNewline",Ia?"dimmed":"on",["off","on","dimmed"],{description:N("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:et(new mr(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",N("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:N("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:et(new Bn(98,"renderLineHighlightOnlyWhenFocus",!1,{description:N("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:et(new mr(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:et(new mr(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",N("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),N("renderWhitespace.selection","Render whitespace characters only on selected text."),N("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:N("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:et(new Ei(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:et(new Bn(102,"roundedSelection",!0,{description:N("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:et(new fxe),scrollbar:et(new pxe),scrollBeyondLastColumn:et(new Ei(105,"scrollBeyondLastColumn",4,0,1073741824,{description:N("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:et(new Bn(106,"scrollBeyondLastLine",!0,{description:N("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:et(new Bn(107,"scrollPredominantAxis",!0,{description:N("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:et(new Bn(108,"selectionClipboard",!0,{description:N("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Ia})),selectionHighlight:et(new Bn(109,"selectionHighlight",!0,{description:N("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:et(new Bn(110,"selectOnLineNumbers",!0)),showFoldingControls:et(new mr(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[N("showFoldingControls.always","Always show the folding controls."),N("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),N("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:N("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:et(new Bn(112,"showUnused",!0,{description:N("showUnused","Controls fading out of unused code.")})),showDeprecated:et(new Bn(141,"showDeprecated",!0,{description:N("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:et(new nxe),snippetSuggestions:et(new mr(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[N("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),N("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),N("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),N("snippetSuggestions.none","Do not show snippet suggestions.")],description:N("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:et(new wxe),smoothScrolling:et(new Bn(115,"smoothScrolling",!1,{description:N("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:et(new Ei(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:et(new Cxe),inlineSuggest:et(new vxe),inlineEdit:et(new _xe),inlineCompletionsAccessibilityVerbose:et(new Bn(150,"inlineCompletionsAccessibilityVerbose",!1,{description:N("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:et(new Ei(120,"suggestFontSize",0,0,1e3,{markdownDescription:N("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:et(new Ei(121,"suggestLineHeight",0,0,1e3,{markdownDescription:N("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:et(new Bn(122,"suggestOnTriggerCharacters",!0,{description:N("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:et(new mr(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[N("suggestSelection.first","Always select the first suggestion."),N("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),N("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:N("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:et(new mr(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[N("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),N("tabCompletion.off","Disable tab completions."),N("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:N("tabCompletion","Enables tab completions.")})),tabIndex:et(new Ei(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:et(new mxe),unusualLineTerminators:et(new mr(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[N("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),N("unusualLineTerminators.off","Unusual line terminators are ignored."),N("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:N("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:et(new Bn(128,"useShadowDOM",!0)),useTabStops:et(new Bn(129,"useTabStops",!0,{description:N("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:et(new mr(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[N("wordBreak.normal","Use the default line break rule."),N("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:N("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:et(new Sxe),wordSeparators:et(new Vo(132,"wordSeparators",hne,{description:N("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:et(new mr(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[N("wordWrap.off","Lines will never wrap."),N("wordWrap.on","Lines will wrap at the viewport width."),N({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),N({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:N({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:et(new Vo(134,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:et(new Vo(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:et(new Ei(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:N({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:et(new mr(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:et(new mr(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:et(new qSe),defaultColorDecorators:et(new Bn(148,"defaultColorDecorators",!1,{markdownDescription:N("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:et(new cxe),tabFocusMode:et(new Bn(145,"tabFocusMode",!1,{markdownDescription:N("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:et(new rb),wrappingInfo:et(new kxe),wrappingIndent:et(new xxe),wrappingStrategy:et(new JSe)};class Nxe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Pb.isErrorNoTelemetry(e)?new Pb(e.message+` + +`+e.stack):new Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const mne=new Nxe;function Ti(i){Yx(i)||mne.onUnexpectedError(i)}function U9(i){Yx(i)||mne.onUnexpectedExternalError(i)}function BU(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:Pb.isErrorNoTelemetry(i)}}return i}const ZD="Canceled";function Yx(i){return i instanceof Xx?!0:i instanceof Error&&i.name===ZD&&i.message===ZD}class Xx extends Error{constructor(){super(ZD),this.name=this.message}}function Rxe(){const i=new Error(ZD);return i.name=i.message,i}function lN(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function q9(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Mxe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Pb extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Pb)return e;const t=new Pb;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class di extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,di.prototype)}}function Ab(i,e){const t=this;let n=!1,r;return function(){return n||(n=!0,r=i.apply(t,arguments)),r}}function vne(i){return typeof i=="object"&&i!==null&&typeof i.dispose=="function"&&i.dispose.length===0}function ro(i){if(ei.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function oh(...i){return hn(()=>ro(i))}function hn(i){return{dispose:Ab(()=>{i()})}}class Ot{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{ro(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ot.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}}class Ze{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new Ot,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}class Hf{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}}class Pxe{constructor(e){this.object=e}dispose(){}}class K9{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{ro(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const Axe=globalThis.performance&&typeof globalThis.performance.now=="function";class v_{static create(e){return new v_(e)}constructor(e){this._now=Axe&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var ot;(function(i){i.None=()=>Ze.None;function e(F,B){return h(F,()=>{},0,void 0,!0,void 0,B)}i.defer=e;function t(F){return(B,z=null,$)=>{let G=!1,Q;return Q=F(te=>{if(!G)return Q?Q.dispose():G=!0,B.call(z,te)},null,$),G&&Q.dispose(),Q}}i.once=t;function n(F,B){return i.once(i.filter(F,B))}i.onceIf=n;function r(F,B,z){return u(($,G=null,Q)=>F(te=>$.call(G,B(te)),null,Q),z)}i.map=r;function s(F,B,z){return u(($,G=null,Q)=>F(te=>{B(te),$.call(G,te)},null,Q),z)}i.forEach=s;function o(F,B,z){return u(($,G=null,Q)=>F(te=>B(te)&&$.call(G,te),null,Q),z)}i.filter=o;function a(F){return F}i.signal=a;function l(...F){return(B,z=null,$)=>{const G=oh(...F.map(Q=>Q(te=>B.call(z,te))));return d(G,$)}}i.any=l;function c(F,B,z,$){let G=z;return r(F,Q=>(G=B(G,Q),G),$)}i.reduce=c;function u(F,B){let z;const $={onWillAddFirstListener(){z=F(G.fire,G)},onDidRemoveLastListener(){z?.dispose()}},G=new De($);return B?.add(G),G.event}function d(F,B){return B instanceof Array?B.push(F):B&&B.add(F),F}function h(F,B,z=100,$=!1,G=!1,Q,te){let Y,J,ne,X=0,ce;const ee={leakWarningThreshold:Q,onWillAddFirstListener(){Y=F(ue=>{X++,J=B(J,ue),$&&!ne&&(pe.fire(J),J=void 0),ce=()=>{const Ee=J;J=void 0,ne=void 0,(!$||X>1)&&pe.fire(Ee),X=0},typeof z=="number"?(clearTimeout(ne),ne=setTimeout(ce,z)):ne===void 0&&(ne=0,queueMicrotask(ce))})},onWillRemoveListener(){G&&X>0&&ce?.()},onDidRemoveLastListener(){ce=void 0,Y.dispose()}},pe=new De(ee);return te?.add(pe),pe.event}i.debounce=h;function f(F,B=0,z){return i.debounce(F,($,G)=>$?($.push(G),$):[G],B,void 0,!0,void 0,z)}i.accumulate=f;function g(F,B=($,G)=>$===G,z){let $=!0,G;return o(F,Q=>{const te=$||!B(Q,G);return $=!1,G=Q,te},z)}i.latch=g;function p(F,B,z){return[i.filter(F,B,z),i.filter(F,$=>!B($),z)]}i.split=p;function v(F,B=!1,z=[],$){let G=z.slice(),Q=F(J=>{G?G.push(J):Y.fire(J)});$&&$.add(Q);const te=()=>{G?.forEach(J=>Y.fire(J)),G=null},Y=new De({onWillAddFirstListener(){Q||(Q=F(J=>Y.fire(J)),$&&$.add(Q))},onDidAddFirstListener(){G&&(B?setTimeout(te):te())},onDidRemoveLastListener(){Q&&Q.dispose(),Q=null}});return $&&$.add(Y),Y.event}i.buffer=v;function _(F,B){return($,G,Q)=>{const te=B(new b);return F(function(Y){const J=te.evaluate(Y);J!==y&&$.call(G,J)},void 0,Q)}}i.chain=_;const y=Symbol("HaltChainable");class b{constructor(){this.steps=[]}map(B){return this.steps.push(B),this}forEach(B){return this.steps.push(z=>(B(z),z)),this}filter(B){return this.steps.push(z=>B(z)?z:y),this}reduce(B,z){let $=z;return this.steps.push(G=>($=B($,G),$)),this}latch(B=(z,$)=>z===$){let z=!0,$;return this.steps.push(G=>{const Q=z||!B(G,$);return z=!1,$=G,Q?G:y}),this}evaluate(B){for(const z of this.steps)if(B=z(B),B===y)break;return B}}function w(F,B,z=$=>$){const $=(...Y)=>te.fire(z(...Y)),G=()=>F.on(B,$),Q=()=>F.removeListener(B,$),te=new De({onWillAddFirstListener:G,onDidRemoveLastListener:Q});return te.event}i.fromNodeEventEmitter=w;function x(F,B,z=$=>$){const $=(...Y)=>te.fire(z(...Y)),G=()=>F.addEventListener(B,$),Q=()=>F.removeEventListener(B,$),te=new De({onWillAddFirstListener:G,onDidRemoveLastListener:Q});return te.event}i.fromDOMEventEmitter=x;function E(F){return new Promise(B=>t(F)(B))}i.toPromise=E;function T(F){const B=new De;return F.then(z=>{B.fire(z)},()=>{B.fire(void 0)}).finally(()=>{B.dispose()}),B.event}i.fromPromise=T;function I(F,B){return F(z=>B.fire(z))}i.forward=I;function R(F,B,z){return B(z),F($=>B($))}i.runAndSubscribe=R;class W{constructor(B,z){this._observable=B,this._counter=0,this._hasChanged=!1;const $={onWillAddFirstListener:()=>{B.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{B.removeObserver(this)}};this.emitter=new De($),z&&z.add(this.emitter)}beginUpdate(B){this._counter++}handlePossibleChange(B){}handleChange(B,z){this._hasChanged=!0}endUpdate(B){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function A(F,B){return new W(F,B).emitter.event}i.fromObservable=A;function O(F){return(B,z,$)=>{let G=0,Q=!1;const te={beginUpdate(){G++},endUpdate(){G--,G===0&&(F.reportChanges(),Q&&(Q=!1,B.call(z)))},handlePossibleChange(){},handleChange(){Q=!0}};F.addObserver(te),F.reportChanges();const Y={dispose(){F.removeObserver(te)}};return $ instanceof Ot?$.add(Y):Array.isArray($)&&$.push(Y),Y}}i.fromObservableLight=O})(ot||(ot={}));class QD{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${QD._idPool++}`,QD.all.add(this)}start(e){this._stopWatch=new v_,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}let Oxe=-1;class G9{static{this._idPool=1}constructor(e,t,n=(G9._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[n,r]of this._stacks)(!e||t{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);const l=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],c=new Bxe(`${a}. HINT: Stack shows most frequent listener (${l[1]}-times)`,l[0]);return(this._options?.onListenerError||Ti)(c),Ze.None}if(this._disposed)return Ze.None;t&&(e=e.bind(t));const r=new JP(e);let s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(r.stack=Y9.create(),s=this._leakageMon.check(r.stack,this._size+1)),this._listeners?this._listeners instanceof JP?(this._deliveryQueue??=new _ne,this._listeners=[this._listeners,r]):this._listeners.push(r):(this._options?.onWillAddFirstListener?.(this),this._listeners=r,this._options?.onDidAddFirstListener?.(this)),this._size++;const o=hn(()=>{s?.(),this._removeListener(r)});return n instanceof Ot?n.add(o):Array.isArray(n)&&n.push(o),o},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}const t=this._listeners,n=t.indexOf(e);if(n===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[n]=void 0;const r=this._deliveryQueue.current===this;if(this._size*Wxe<=t.length){let s=0;for(let o=0;o0}};const Vxe=()=>new _ne;class _ne{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class YS extends De{constructor(e){super(e),this._isPaused=0,this._eventQueue=new el,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class bne extends YS{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Hxe extends De{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class zxe{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new De({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),hn(Ab(()=>{this.hasListeners&&this.unhook(t);const r=this.events.indexOf(t);this.events.splice(r,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(const e of this.events)e.listener?.dispose();this.events=[]}}class Zx{constructor(){this.data=[]}wrapEvent(e,t,n){return(r,s,o)=>e(a=>{const l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>r.call(s,a)):r.call(s,a);return}const c=l;if(!c){r.call(s,t(n,a));return}c.items??=[],c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{c.reducedResult??=n?c.items.reduce(t,n):c.items.reduce(t),r.call(s,c.reducedResult)})},void 0,o)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const n=e();return this.data.pop(),t.buffers.forEach(r=>r()),n}}class WU{constructor(){this.listening=!1,this.inputEvent=ot.None,this.inputEventListener=Ze.None,this.emitter=new De({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const yne=Object.freeze(function(i,e){const t=setTimeout(i.bind(e),0);return{dispose(){clearTimeout(t)}}});var nu;(function(i){function e(t){return t===i.None||t===i.Cancelled||t instanceof XE?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}i.isCancellationToken=e,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ot.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:yne})})(nu||(nu={}));class XE{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?yne:(this._emitter||(this._emitter=new De),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let hy=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new XE),this._token}cancel(){this._token?this._token instanceof XE&&this._token.cancel():this._token=nu.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof XE&&this._token.dispose():this._token=nu.None}};class X9{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const ZE=new X9,I3=new X9,N3=new X9,Cne=new Array(230),jxe=Object.create(null),$xe=Object.create(null),Z9=[];for(let i=0;i<=193;i++)Z9[i]=-1;(function(){const e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN","",""],[1,1,"Hyper",0,"",0,"","",""],[1,2,"Super",0,"",0,"","",""],[1,3,"Fn",0,"",0,"","",""],[1,4,"FnLock",0,"",0,"","",""],[1,5,"Suspend",0,"",0,"","",""],[1,6,"Resume",0,"",0,"","",""],[1,7,"Turbo",0,"",0,"","",""],[1,8,"Sleep",0,"",0,"VK_SLEEP","",""],[1,9,"WakeUp",0,"",0,"","",""],[0,10,"KeyA",31,"A",65,"VK_A","",""],[0,11,"KeyB",32,"B",66,"VK_B","",""],[0,12,"KeyC",33,"C",67,"VK_C","",""],[0,13,"KeyD",34,"D",68,"VK_D","",""],[0,14,"KeyE",35,"E",69,"VK_E","",""],[0,15,"KeyF",36,"F",70,"VK_F","",""],[0,16,"KeyG",37,"G",71,"VK_G","",""],[0,17,"KeyH",38,"H",72,"VK_H","",""],[0,18,"KeyI",39,"I",73,"VK_I","",""],[0,19,"KeyJ",40,"J",74,"VK_J","",""],[0,20,"KeyK",41,"K",75,"VK_K","",""],[0,21,"KeyL",42,"L",76,"VK_L","",""],[0,22,"KeyM",43,"M",77,"VK_M","",""],[0,23,"KeyN",44,"N",78,"VK_N","",""],[0,24,"KeyO",45,"O",79,"VK_O","",""],[0,25,"KeyP",46,"P",80,"VK_P","",""],[0,26,"KeyQ",47,"Q",81,"VK_Q","",""],[0,27,"KeyR",48,"R",82,"VK_R","",""],[0,28,"KeyS",49,"S",83,"VK_S","",""],[0,29,"KeyT",50,"T",84,"VK_T","",""],[0,30,"KeyU",51,"U",85,"VK_U","",""],[0,31,"KeyV",52,"V",86,"VK_V","",""],[0,32,"KeyW",53,"W",87,"VK_W","",""],[0,33,"KeyX",54,"X",88,"VK_X","",""],[0,34,"KeyY",55,"Y",89,"VK_Y","",""],[0,35,"KeyZ",56,"Z",90,"VK_Z","",""],[0,36,"Digit1",22,"1",49,"VK_1","",""],[0,37,"Digit2",23,"2",50,"VK_2","",""],[0,38,"Digit3",24,"3",51,"VK_3","",""],[0,39,"Digit4",25,"4",52,"VK_4","",""],[0,40,"Digit5",26,"5",53,"VK_5","",""],[0,41,"Digit6",27,"6",54,"VK_6","",""],[0,42,"Digit7",28,"7",55,"VK_7","",""],[0,43,"Digit8",29,"8",56,"VK_8","",""],[0,44,"Digit9",30,"9",57,"VK_9","",""],[0,45,"Digit0",21,"0",48,"VK_0","",""],[1,46,"Enter",3,"Enter",13,"VK_RETURN","",""],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE","",""],[1,48,"Backspace",1,"Backspace",8,"VK_BACK","",""],[1,49,"Tab",2,"Tab",9,"VK_TAB","",""],[1,50,"Space",10,"Space",32,"VK_SPACE","",""],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,"",0,"","",""],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL","",""],[1,64,"F1",59,"F1",112,"VK_F1","",""],[1,65,"F2",60,"F2",113,"VK_F2","",""],[1,66,"F3",61,"F3",114,"VK_F3","",""],[1,67,"F4",62,"F4",115,"VK_F4","",""],[1,68,"F5",63,"F5",116,"VK_F5","",""],[1,69,"F6",64,"F6",117,"VK_F6","",""],[1,70,"F7",65,"F7",118,"VK_F7","",""],[1,71,"F8",66,"F8",119,"VK_F8","",""],[1,72,"F9",67,"F9",120,"VK_F9","",""],[1,73,"F10",68,"F10",121,"VK_F10","",""],[1,74,"F11",69,"F11",122,"VK_F11","",""],[1,75,"F12",70,"F12",123,"VK_F12","",""],[1,76,"PrintScreen",0,"",0,"","",""],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL","",""],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE","",""],[1,79,"Insert",19,"Insert",45,"VK_INSERT","",""],[1,80,"Home",14,"Home",36,"VK_HOME","",""],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR","",""],[1,82,"Delete",20,"Delete",46,"VK_DELETE","",""],[1,83,"End",13,"End",35,"VK_END","",""],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT","",""],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",""],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",""],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",""],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",""],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK","",""],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE","",""],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY","",""],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT","",""],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD","",""],[1,94,"NumpadEnter",3,"",0,"","",""],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1","",""],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2","",""],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3","",""],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4","",""],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5","",""],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6","",""],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7","",""],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8","",""],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9","",""],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0","",""],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL","",""],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102","",""],[1,107,"ContextMenu",58,"ContextMenu",93,"","",""],[1,108,"Power",0,"",0,"","",""],[1,109,"NumpadEqual",0,"",0,"","",""],[1,110,"F13",71,"F13",124,"VK_F13","",""],[1,111,"F14",72,"F14",125,"VK_F14","",""],[1,112,"F15",73,"F15",126,"VK_F15","",""],[1,113,"F16",74,"F16",127,"VK_F16","",""],[1,114,"F17",75,"F17",128,"VK_F17","",""],[1,115,"F18",76,"F18",129,"VK_F18","",""],[1,116,"F19",77,"F19",130,"VK_F19","",""],[1,117,"F20",78,"F20",131,"VK_F20","",""],[1,118,"F21",79,"F21",132,"VK_F21","",""],[1,119,"F22",80,"F22",133,"VK_F22","",""],[1,120,"F23",81,"F23",134,"VK_F23","",""],[1,121,"F24",82,"F24",135,"VK_F24","",""],[1,122,"Open",0,"",0,"","",""],[1,123,"Help",0,"",0,"","",""],[1,124,"Select",0,"",0,"","",""],[1,125,"Again",0,"",0,"","",""],[1,126,"Undo",0,"",0,"","",""],[1,127,"Cut",0,"",0,"","",""],[1,128,"Copy",0,"",0,"","",""],[1,129,"Paste",0,"",0,"","",""],[1,130,"Find",0,"",0,"","",""],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE","",""],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP","",""],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN","",""],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR","",""],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1","",""],[1,136,"KanaMode",0,"",0,"","",""],[0,137,"IntlYen",0,"",0,"","",""],[1,138,"Convert",0,"",0,"","",""],[1,139,"NonConvert",0,"",0,"","",""],[1,140,"Lang1",0,"",0,"","",""],[1,141,"Lang2",0,"",0,"","",""],[1,142,"Lang3",0,"",0,"","",""],[1,143,"Lang4",0,"",0,"","",""],[1,144,"Lang5",0,"",0,"","",""],[1,145,"Abort",0,"",0,"","",""],[1,146,"Props",0,"",0,"","",""],[1,147,"NumpadParenLeft",0,"",0,"","",""],[1,148,"NumpadParenRight",0,"",0,"","",""],[1,149,"NumpadBackspace",0,"",0,"","",""],[1,150,"NumpadMemoryStore",0,"",0,"","",""],[1,151,"NumpadMemoryRecall",0,"",0,"","",""],[1,152,"NumpadMemoryClear",0,"",0,"","",""],[1,153,"NumpadMemoryAdd",0,"",0,"","",""],[1,154,"NumpadMemorySubtract",0,"",0,"","",""],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR","",""],[1,156,"NumpadClearEntry",0,"",0,"","",""],[1,0,"",5,"Ctrl",17,"VK_CONTROL","",""],[1,0,"",4,"Shift",16,"VK_SHIFT","",""],[1,0,"",6,"Alt",18,"VK_MENU","",""],[1,0,"",57,"Meta",91,"VK_COMMAND","",""],[1,157,"ControlLeft",5,"",0,"VK_LCONTROL","",""],[1,158,"ShiftLeft",4,"",0,"VK_LSHIFT","",""],[1,159,"AltLeft",6,"",0,"VK_LMENU","",""],[1,160,"MetaLeft",57,"",0,"VK_LWIN","",""],[1,161,"ControlRight",5,"",0,"VK_RCONTROL","",""],[1,162,"ShiftRight",4,"",0,"VK_RSHIFT","",""],[1,163,"AltRight",6,"",0,"VK_RMENU","",""],[1,164,"MetaRight",57,"",0,"VK_RWIN","",""],[1,165,"BrightnessUp",0,"",0,"","",""],[1,166,"BrightnessDown",0,"",0,"","",""],[1,167,"MediaPlay",0,"",0,"","",""],[1,168,"MediaRecord",0,"",0,"","",""],[1,169,"MediaFastForward",0,"",0,"","",""],[1,170,"MediaRewind",0,"",0,"","",""],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK","",""],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK","",""],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP","",""],[1,174,"Eject",0,"",0,"","",""],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE","",""],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT","",""],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL","",""],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2","",""],[1,179,"LaunchApp1",0,"",0,"VK_MEDIA_LAUNCH_APP1","",""],[1,180,"SelectTask",0,"",0,"","",""],[1,181,"LaunchScreenSaver",0,"",0,"","",""],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH","",""],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME","",""],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK","",""],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD","",""],[1,186,"BrowserStop",0,"",0,"VK_BROWSER_STOP","",""],[1,187,"BrowserRefresh",0,"",0,"VK_BROWSER_REFRESH","",""],[1,188,"BrowserFavorites",0,"",0,"VK_BROWSER_FAVORITES","",""],[1,189,"ZoomToggle",0,"",0,"","",""],[1,190,"MailReply",0,"",0,"","",""],[1,191,"MailForward",0,"",0,"","",""],[1,192,"MailSend",0,"",0,"","",""],[1,0,"",114,"KeyInComposition",229,"","",""],[1,0,"",116,"ABNT_C2",194,"VK_ABNT_C2","",""],[1,0,"",96,"OEM_8",223,"VK_OEM_8","",""],[1,0,"",0,"",0,"VK_KANA","",""],[1,0,"",0,"",0,"VK_HANGUL","",""],[1,0,"",0,"",0,"VK_JUNJA","",""],[1,0,"",0,"",0,"VK_FINAL","",""],[1,0,"",0,"",0,"VK_HANJA","",""],[1,0,"",0,"",0,"VK_KANJI","",""],[1,0,"",0,"",0,"VK_CONVERT","",""],[1,0,"",0,"",0,"VK_NONCONVERT","",""],[1,0,"",0,"",0,"VK_ACCEPT","",""],[1,0,"",0,"",0,"VK_MODECHANGE","",""],[1,0,"",0,"",0,"VK_SELECT","",""],[1,0,"",0,"",0,"VK_PRINT","",""],[1,0,"",0,"",0,"VK_EXECUTE","",""],[1,0,"",0,"",0,"VK_SNAPSHOT","",""],[1,0,"",0,"",0,"VK_HELP","",""],[1,0,"",0,"",0,"VK_APPS","",""],[1,0,"",0,"",0,"VK_PROCESSKEY","",""],[1,0,"",0,"",0,"VK_PACKET","",""],[1,0,"",0,"",0,"VK_DBE_SBCSCHAR","",""],[1,0,"",0,"",0,"VK_DBE_DBCSCHAR","",""],[1,0,"",0,"",0,"VK_ATTN","",""],[1,0,"",0,"",0,"VK_CRSEL","",""],[1,0,"",0,"",0,"VK_EXSEL","",""],[1,0,"",0,"",0,"VK_EREOF","",""],[1,0,"",0,"",0,"VK_PLAY","",""],[1,0,"",0,"",0,"VK_ZOOM","",""],[1,0,"",0,"",0,"VK_NONAME","",""],[1,0,"",0,"",0,"VK_PA1","",""],[1,0,"",0,"",0,"VK_OEM_CLEAR","",""]],t=[],n=[];for(const r of e){const[s,o,a,l,c,u,d,h,f]=r;if(n[o]||(n[o]=!0,jxe[a]=o,$xe[a.toLowerCase()]=o,s&&(Z9[o]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);ZE.define(l,c),I3.define(l,h||c),N3.define(l,f||h||c)}u&&(Cne[u]=l)}})();var yf;(function(i){function e(a){return ZE.keyCodeToStr(a)}i.toString=e;function t(a){return ZE.strToKeyCode(a)}i.fromString=t;function n(a){return I3.keyCodeToStr(a)}i.toUserSettingsUS=n;function r(a){return N3.keyCodeToStr(a)}i.toUserSettingsGeneral=r;function s(a){return I3.strToKeyCode(a)||N3.strToKeyCode(a)}i.fromUserSettings=s;function o(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return ZE.keyCodeToStr(a)}i.toElectronAccelerator=o})(yf||(yf={}));function Uxe(i,e){const t=(e&65535)<<16>>>0;return(i|t)>>>0}var VU={};let ob;const e5=globalThis.vscode;if(typeof e5<"u"&&typeof e5.process<"u"){const i=e5.process;ob={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?ob={get platform(){return process.platform},get arch(){return process.arch},get env(){return VU},cwd(){return VU.VSCODE_CWD||process.cwd()}}:ob={get platform(){return rl?"win32":jn?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const JD=ob.cwd,R3=ob.env,qxe=ob.platform,Kxe=65,Gxe=97,Yxe=90,Xxe=122,xp=46,Fo=47,kl=92,Bg=58,Zxe=63;class wne extends Error{constructor(e,t,n){let r;typeof t=="string"&&t.indexOf("not ")===0?(r="must not be",t=t.replace(/^not /,"")):r="must be";const s=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${s} ${r} of type ${t}`;o+=`. Received type ${typeof n}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function Qxe(i,e){if(i===null||typeof i!="object")throw new wne(e,"Object",i)}function bs(i,e){if(typeof i!="string")throw new wne(e,"string",i)}const qf=qxe==="win32";function ci(i){return i===Fo||i===kl}function M3(i){return i===Fo}function Wg(i){return i>=Kxe&&i<=Yxe||i>=Gxe&&i<=Xxe}function eT(i,e,t,n){let r="",s=0,o=-1,a=0,l=0;for(let c=0;c<=i.length;++c){if(c2){const u=r.lastIndexOf(t);u===-1?(r="",s=0):(r=r.slice(0,u),s=r.length-1-r.lastIndexOf(t)),o=c,a=0;continue}else if(r.length!==0){r="",s=0,o=c,a=0;continue}}e&&(r+=r.length>0?`${t}..`:"..",s=2)}else r.length>0?r+=`${t}${i.slice(o+1,c)}`:r=i.slice(o+1,c),s=c-o-1;o=c,a=0}else l===xp&&a!==-1?++a:a=-1}return r}function Jxe(i){return i?`${i[0]==="."?"":"."}${i}`:""}function Sne(i,e){Qxe(e,"pathObject");const t=e.dir||e.root,n=e.base||`${e.name||""}${Jxe(e.ext)}`;return t?t===e.root?`${t}${n}`:`${t}${i}${n}`:n}const La={resolve(...i){let e="",t="",n=!1;for(let r=i.length-1;r>=-1;r--){let s;if(r>=0){if(s=i[r],bs(s,`paths[${r}]`),s.length===0)continue}else e.length===0?s=JD():(s=R3[`=${e}`]||JD(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===kl)&&(s=`${e}\\`));const o=s.length;let a=0,l="",c=!1;const u=s.charCodeAt(0);if(o===1)ci(u)&&(a=1,c=!0);else if(ci(u))if(c=!0,ci(s.charCodeAt(1))){let d=2,h=d;for(;d2&&ci(s.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(n){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,n=c,c&&e.length>0)break}return t=eT(t,!n,"\\",ci),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){bs(i,"path");const e=i.length;if(e===0)return".";let t=0,n,r=!1;const s=i.charCodeAt(0);if(e===1)return M3(s)?"\\":i;if(ci(s))if(r=!0,ci(i.charCodeAt(1))){let a=2,l=a;for(;a2&&ci(i.charCodeAt(2))&&(r=!0,t=3));let o=t0&&ci(i.charCodeAt(e-1))&&(o+="\\"),n===void 0?r?`\\${o}`:o:r?`${n}\\${o}`:`${n}${o}`},isAbsolute(i){bs(i,"path");const e=i.length;if(e===0)return!1;const t=i.charCodeAt(0);return ci(t)||e>2&&Wg(t)&&i.charCodeAt(1)===Bg&&ci(i.charCodeAt(2))},join(...i){if(i.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let n=!0,r=0;if(typeof t=="string"&&ci(t.charCodeAt(0))){++r;const s=t.length;s>1&&ci(t.charCodeAt(1))&&(++r,s>2&&(ci(t.charCodeAt(2))?++r:n=!1))}if(n){for(;r=2&&(e=`\\${e.slice(r)}`)}return La.normalize(e)},relative(i,e){if(bs(i,"from"),bs(e,"to"),i===e)return"";const t=La.resolve(i),n=La.resolve(e);if(t===n||(i=t.toLowerCase(),e=n.toLowerCase(),i===e))return"";let r=0;for(;rr&&i.charCodeAt(s-1)===kl;)s--;const o=s-r;let a=0;for(;aa&&e.charCodeAt(l-1)===kl;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+h)===kl)return n.slice(a+h+1);if(h===2)return n.slice(a+h)}o>u&&(i.charCodeAt(r+h)===kl?d=h:h===2&&(d=3)),d===-1&&(d=0)}let f="";for(h=r+d+1;h<=s;++h)(h===s||i.charCodeAt(h)===kl)&&(f+=f.length===0?"..":"\\..");return a+=d,f.length>0?`${f}${n.slice(a,l)}`:(n.charCodeAt(a)===kl&&++a,n.slice(a,l))},toNamespacedPath(i){if(typeof i!="string"||i.length===0)return i;const e=La.resolve(i);if(e.length<=2)return i;if(e.charCodeAt(0)===kl){if(e.charCodeAt(1)===kl){const t=e.charCodeAt(2);if(t!==Zxe&&t!==xp)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Wg(e.charCodeAt(0))&&e.charCodeAt(1)===Bg&&e.charCodeAt(2)===kl)return`\\\\?\\${e}`;return i},dirname(i){bs(i,"path");const e=i.length;if(e===0)return".";let t=-1,n=0;const r=i.charCodeAt(0);if(e===1)return ci(r)?i:".";if(ci(r)){if(t=n=1,ci(i.charCodeAt(1))){let a=2,l=a;for(;a2&&ci(i.charCodeAt(2))?3:2,n=t);let s=-1,o=!0;for(let a=e-1;a>=n;--a)if(ci(i.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(t===-1)return".";s=t}return i.slice(0,s)},basename(i,e){e!==void 0&&bs(e,"suffix"),bs(i,"path");let t=0,n=-1,r=!0,s;if(i.length>=2&&Wg(i.charCodeAt(0))&&i.charCodeAt(1)===Bg&&(t=2),e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(s=i.length-1;s>=t;--s){const l=i.charCodeAt(s);if(ci(l)){if(!r){t=s+1;break}}else a===-1&&(r=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=s):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(s=i.length-1;s>=t;--s)if(ci(i.charCodeAt(s))){if(!r){t=s+1;break}}else n===-1&&(r=!1,n=s+1);return n===-1?"":i.slice(t,n)},extname(i){bs(i,"path");let e=0,t=-1,n=0,r=-1,s=!0,o=0;i.length>=2&&i.charCodeAt(1)===Bg&&Wg(i.charCodeAt(0))&&(e=n=2);for(let a=i.length-1;a>=e;--a){const l=i.charCodeAt(a);if(ci(l)){if(!s){n=a+1;break}continue}r===-1&&(s=!1,r=a+1),l===xp?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||r===-1||o===0||o===1&&t===r-1&&t===n+1?"":i.slice(t,r)},format:Sne.bind(null,"\\"),parse(i){bs(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.length;let n=0,r=i.charCodeAt(0);if(t===1)return ci(r)?(e.root=e.dir=i,e):(e.base=e.name=i,e);if(ci(r)){if(n=1,ci(i.charCodeAt(1))){let d=2,h=d;for(;d0&&(e.root=i.slice(0,n));let s=-1,o=n,a=-1,l=!0,c=i.length-1,u=0;for(;c>=n;--c){if(r=i.charCodeAt(c),ci(r)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),r===xp?s===-1?s=c:u!==1&&(u=1):s!==-1&&(u=-1)}return a!==-1&&(s===-1||u===0||u===1&&s===a-1&&s===o+1?e.base=e.name=i.slice(o,a):(e.name=i.slice(o,s),e.base=i.slice(o,a),e.ext=i.slice(s,a))),o>0&&o!==n?e.dir=i.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},eke=(()=>{if(qf){const i=/\\/g;return()=>{const e=JD().replace(i,"/");return e.slice(e.indexOf("/"))}}return()=>JD()})(),Wr={resolve(...i){let e="",t=!1;for(let n=i.length-1;n>=-1&&!t;n--){const r=n>=0?i[n]:eke();bs(r,`paths[${n}]`),r.length!==0&&(e=`${r}/${e}`,t=r.charCodeAt(0)===Fo)}return e=eT(e,!t,"/",M3),t?`/${e}`:e.length>0?e:"."},normalize(i){if(bs(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Fo,t=i.charCodeAt(i.length-1)===Fo;return i=eT(i,!e,"/",M3),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return bs(i,"path"),i.length>0&&i.charCodeAt(0)===Fo},join(...i){if(i.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Wr.normalize(e)},relative(i,e){if(bs(i,"from"),bs(e,"to"),i===e||(i=Wr.resolve(i),e=Wr.resolve(e),i===e))return"";const t=1,n=i.length,r=n-t,s=1,o=e.length-s,a=ra){if(e.charCodeAt(s+c)===Fo)return e.slice(s+c+1);if(c===0)return e.slice(s+c)}else r>a&&(i.charCodeAt(t+c)===Fo?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=n;++c)(c===n||i.charCodeAt(c)===Fo)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(s+l)}`},toNamespacedPath(i){return i},dirname(i){if(bs(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===Fo;let t=-1,n=!0;for(let r=i.length-1;r>=1;--r)if(i.charCodeAt(r)===Fo){if(!n){t=r;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":i.slice(0,t)},basename(i,e){e!==void 0&&bs(e,"ext"),bs(i,"path");let t=0,n=-1,r=!0,s;if(e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(s=i.length-1;s>=0;--s){const l=i.charCodeAt(s);if(l===Fo){if(!r){t=s+1;break}}else a===-1&&(r=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=s):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(s=i.length-1;s>=0;--s)if(i.charCodeAt(s)===Fo){if(!r){t=s+1;break}}else n===-1&&(r=!1,n=s+1);return n===-1?"":i.slice(t,n)},extname(i){bs(i,"path");let e=-1,t=0,n=-1,r=!0,s=0;for(let o=i.length-1;o>=0;--o){const a=i.charCodeAt(o);if(a===Fo){if(!r){t=o+1;break}continue}n===-1&&(r=!1,n=o+1),a===xp?e===-1?e=o:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===t+1?"":i.slice(e,n)},format:Sne.bind(null,"/"),parse(i){bs(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.charCodeAt(0)===Fo;let n;t?(e.root="/",n=1):n=0;let r=-1,s=0,o=-1,a=!0,l=i.length-1,c=0;for(;l>=n;--l){const u=i.charCodeAt(l);if(u===Fo){if(!a){s=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===xp?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}if(o!==-1){const u=s===0&&t?1:s;r===-1||c===0||c===1&&r===o-1&&r===s+1?e.base=e.name=i.slice(u,o):(e.name=i.slice(u,r),e.base=i.slice(u,o),e.ext=i.slice(r,o))}return s>0?e.dir=i.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Wr.win32=La.win32=La;Wr.posix=La.posix=Wr;const xne=qf?La.normalize:Wr.normalize,tke=qf?La.join:Wr.join,nke=qf?La.resolve:Wr.resolve,ike=qf?La.relative:Wr.relative,rke=qf?La.dirname:Wr.dirname,kne=qf?La.basename:Wr.basename,ske=qf?La.extname:Wr.extname,kp=qf?La.sep:Wr.sep,oke=/^\w[\w\d+.-]*$/,ake=/^\//,lke=/^\/\//;function cke(i,e){if(!i.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!oke.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!ake.test(i.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(lke.test(i.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function uke(i,e){return!i&&!e?"file":i}function dke(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Ou&&(e=Ou+e):e=Ou;break}return e}const Or="",Ou="/",hke=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Tn{static isUri(e){return e instanceof Tn?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,n,r,s,o=!1){typeof e=="object"?(this.scheme=e.scheme||Or,this.authority=e.authority||Or,this.path=e.path||Or,this.query=e.query||Or,this.fragment=e.fragment||Or):(this.scheme=uke(e,o),this.authority=t||Or,this.path=dke(this.scheme,n||Or),this.query=r||Or,this.fragment=s||Or,cke(this,o))}get fsPath(){return tT(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:s,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=Or),n===void 0?n=this.authority:n===null&&(n=Or),r===void 0?r=this.path:r===null&&(r=Or),s===void 0?s=this.query:s===null&&(s=Or),o===void 0?o=this.fragment:o===null&&(o=Or),t===this.scheme&&n===this.authority&&r===this.path&&s===this.query&&o===this.fragment?this:new u1(t,n,r,s,o)}static parse(e,t=!1){const n=hke.exec(e);return n?new u1(n[2]||Or,WL(n[4]||Or),WL(n[5]||Or),WL(n[7]||Or),WL(n[9]||Or),t):new u1(Or,Or,Or,Or,Or)}static file(e){let t=Or;if(rl&&(e=e.replace(/\\/g,Ou)),e[0]===Ou&&e[1]===Ou){const n=e.indexOf(Ou,2);n===-1?(t=e.substring(2),e=Ou):(t=e.substring(2,n),e=e.substring(n)||Ou)}return new u1("file",t,e,Or,Or)}static from(e,t){return new u1(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return rl&&e.scheme==="file"?n=Tn.file(La.join(tT(e,!0),...t)).path:n=Wr.join(e.path,...t),e.with({path:n})}toString(e=!1){return P3(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Tn)return e;{const t=new u1(e);return t._formatted=e.external??null,t._fsPath=e._sep===Lne?e.fsPath??null:null,t}}else return e}}const Lne=rl?1:void 0;let u1=class extends Tn{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=tT(this,!1)),this._fsPath}toString(e=!1){return e?P3(this,!0):(this._formatted||(this._formatted=P3(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Lne),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const Ene={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function HU(i,e,t){let n,r=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||t&&o===91||t&&o===93||t&&o===58)r!==-1&&(n+=encodeURIComponent(i.substring(r,s)),r=-1),n!==void 0&&(n+=i.charAt(s));else{n===void 0&&(n=i.substr(0,s));const a=Ene[o];a!==void 0?(r!==-1&&(n+=encodeURIComponent(i.substring(r,s)),r=-1),n+=a):r===-1&&(r=s)}}return r!==-1&&(n+=encodeURIComponent(i.substring(r))),n!==void 0?n:i}function fke(i){let e;for(let t=0;t1&&i.scheme==="file"?t=`//${i.authority}${i.path}`:i.path.charCodeAt(0)===47&&(i.path.charCodeAt(1)>=65&&i.path.charCodeAt(1)<=90||i.path.charCodeAt(1)>=97&&i.path.charCodeAt(1)<=122)&&i.path.charCodeAt(2)===58?e?t=i.path.substr(1):t=i.path[1].toLowerCase()+i.path.substr(2):t=i.path,rl&&(t=t.replace(/\//g,"\\")),t}function P3(i,e){const t=e?fke:HU;let n="",{scheme:r,authority:s,path:o,query:a,fragment:l}=i;if(r&&(n+=r,n+=":"),(s||r==="file")&&(n+=Ou,n+=Ou),s){let c=s.indexOf("@");if(c!==-1){const u=s.substr(0,c);s=s.substr(c+1),c=u.lastIndexOf(":"),c===-1?n+=t(u,!1,!1):(n+=t(u.substr(0,c),!1,!1),n+=":",n+=t(u.substr(c+1),!1,!0)),n+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?n+=t(s,!1,!0):(n+=t(s.substr(0,c),!1,!0),n+=s.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}n+=t(o,!0,!1)}return a&&(n+="?",n+=t(a,!1,!1)),l&&(n+="#",n+=e?l:HU(l,!1,!1)),n}function Dne(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+Dne(i.substr(3)):i}}const zU=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function WL(i){return i.match(zU)?i.replace(zU,e=>Dne(e)):i}let Be=class Jm{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Jm(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Jm.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Jm.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}isEmpty(){return As.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return As.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return As.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return As.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return As.plusRange(this,e)}static plusRange(e,t){let n,r,s,o;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,o=e.endColumn),new As(n,r,s,o)}intersectRanges(e){return As.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,r=e.startColumn,s=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(s=c,o=u):s===c&&(o=Math.min(o,u)),n>s||n===s&&r>o?null:new As(n,r,s,o)}equalsRange(e){return As.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return As.getEndPosition(this)}static getEndPosition(e){return new Be(e.endLineNumber,e.endColumn)}getStartPosition(){return As.getStartPosition(this)}static getStartPosition(e){return new Be(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new As(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new As(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return As.collapseToStart(this)}static collapseToStart(e){return new As(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return As.collapseToEnd(this)}static collapseToEnd(e){return new As(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new As(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new As(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new As(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Pi=class zc extends Ce{constructor(e,t,n,r){super(e,t,n,r),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=r}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return zc.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new zc(this.startLineNumber,this.startColumn,e,t):new zc(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new Be(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Be(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new zc(e,t,this.endLineNumber,this.endColumn):new zc(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new zc(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new zc(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new zc(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new zc(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();const n=new mke(this,e,t);return this._factories.set(e,n),hn(()=>{const r=this._factories.get(e);!r||r!==n||(this._factories.delete(e),r.dispose())})}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class mke extends Ze{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}let XS=class{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class Q9{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class cN{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var jU;(function(i){i[i.Increase=0]="Increase",i[i.Decrease=1]="Decrease"})(jU||(jU={}));var $U;(function(i){const e=new Map;e.set(0,Rt.symbolMethod),e.set(1,Rt.symbolFunction),e.set(2,Rt.symbolConstructor),e.set(3,Rt.symbolField),e.set(4,Rt.symbolVariable),e.set(5,Rt.symbolClass),e.set(6,Rt.symbolStruct),e.set(7,Rt.symbolInterface),e.set(8,Rt.symbolModule),e.set(9,Rt.symbolProperty),e.set(10,Rt.symbolEvent),e.set(11,Rt.symbolOperator),e.set(12,Rt.symbolUnit),e.set(13,Rt.symbolValue),e.set(15,Rt.symbolEnum),e.set(14,Rt.symbolConstant),e.set(15,Rt.symbolEnum),e.set(16,Rt.symbolEnumMember),e.set(17,Rt.symbolKeyword),e.set(27,Rt.symbolSnippet),e.set(18,Rt.symbolText),e.set(19,Rt.symbolColor),e.set(20,Rt.symbolFile),e.set(21,Rt.symbolReference),e.set(22,Rt.symbolCustomColor),e.set(23,Rt.symbolFolder),e.set(24,Rt.symbolTypeParameter),e.set(25,Rt.account),e.set(26,Rt.issues);function t(s){let o=e.get(s);return o||(console.info("No codicon found for CompletionItemKind "+s),o=Rt.symbolProperty),o}i.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function r(s,o){let a=n.get(s);return typeof a>"u"&&!o&&(a=9),a}i.fromString=r})($U||($U={}));var UU;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(UU||(UU={}));class vke{constructor(e,t,n,r){this.range=e,this.text=t,this.completionKind=n,this.isSnippetText=r}equals(e){return Ce.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var qU;(function(i){i[i.Automatic=0]="Automatic",i[i.PasteAs=1]="PasteAs"})(qU||(qU={}));var KU;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(KU||(KU={}));var GU;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(GU||(GU={}));N("Array","array"),N("Boolean","boolean"),N("Class","class"),N("Constant","constant"),N("Constructor","constructor"),N("Enum","enumeration"),N("EnumMember","enumeration member"),N("Event","event"),N("Field","field"),N("File","file"),N("Function","function"),N("Interface","interface"),N("Key","key"),N("Method","method"),N("Module","module"),N("Namespace","namespace"),N("Null","null"),N("Number","number"),N("Object","object"),N("Operator","operator"),N("Package","package"),N("Property","property"),N("String","string"),N("Struct","struct"),N("TypeParameter","type parameter"),N("Variable","variable");var O3;(function(i){const e=new Map;e.set(0,Rt.symbolFile),e.set(1,Rt.symbolModule),e.set(2,Rt.symbolNamespace),e.set(3,Rt.symbolPackage),e.set(4,Rt.symbolClass),e.set(5,Rt.symbolMethod),e.set(6,Rt.symbolProperty),e.set(7,Rt.symbolField),e.set(8,Rt.symbolConstructor),e.set(9,Rt.symbolEnum),e.set(10,Rt.symbolInterface),e.set(11,Rt.symbolFunction),e.set(12,Rt.symbolVariable),e.set(13,Rt.symbolConstant),e.set(14,Rt.symbolString),e.set(15,Rt.symbolNumber),e.set(16,Rt.symbolBoolean),e.set(17,Rt.symbolArray),e.set(18,Rt.symbolObject),e.set(19,Rt.symbolKey),e.set(20,Rt.symbolNull),e.set(21,Rt.symbolEnumMember),e.set(22,Rt.symbolStruct),e.set(23,Rt.symbolEvent),e.set(24,Rt.symbolOperator),e.set(25,Rt.symbolTypeParameter);function t(n){let r=e.get(n);return r||(console.info("No codicon found for SymbolKind "+n),r=Rt.symbolProperty),r}i.toIcon=t})(O3||(O3={}));class df{static{this.Comment=new df("comment")}static{this.Imports=new df("imports")}static{this.Region=new df("region")}static fromValue(e){switch(e){case"comment":return df.Comment;case"imports":return df.Imports;case"region":return df.Region}return new df(e)}constructor(e){this.value=e}}var YU;(function(i){i[i.AIGenerated=1]="AIGenerated"})(YU||(YU={}));var XU;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(XU||(XU={}));var ZU;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(ZU||(ZU={}));var QU;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(QU||(QU={}));class _ke{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const $r=new Ine,F3=new Ine;var JU;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(JU||(JU={}));var B3;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(B3||(B3={}));var W3;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(W3||(W3={}));var V3;(function(i){i[i.None=0]="None",i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(V3||(V3={}));var H3;(function(i){i[i.Method=0]="Method",i[i.Function=1]="Function",i[i.Constructor=2]="Constructor",i[i.Field=3]="Field",i[i.Variable=4]="Variable",i[i.Class=5]="Class",i[i.Struct=6]="Struct",i[i.Interface=7]="Interface",i[i.Module=8]="Module",i[i.Property=9]="Property",i[i.Event=10]="Event",i[i.Operator=11]="Operator",i[i.Unit=12]="Unit",i[i.Value=13]="Value",i[i.Constant=14]="Constant",i[i.Enum=15]="Enum",i[i.EnumMember=16]="EnumMember",i[i.Keyword=17]="Keyword",i[i.Text=18]="Text",i[i.Color=19]="Color",i[i.File=20]="File",i[i.Reference=21]="Reference",i[i.Customcolor=22]="Customcolor",i[i.Folder=23]="Folder",i[i.TypeParameter=24]="TypeParameter",i[i.User=25]="User",i[i.Issue=26]="Issue",i[i.Snippet=27]="Snippet"})(H3||(H3={}));var z3;(function(i){i[i.Deprecated=1]="Deprecated"})(z3||(z3={}));var j3;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(j3||(j3={}));var $3;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})($3||($3={}));var U3;(function(i){i[i.NotSet=0]="NotSet",i[i.ContentFlush=1]="ContentFlush",i[i.RecoverFromMarkers=2]="RecoverFromMarkers",i[i.Explicit=3]="Explicit",i[i.Paste=4]="Paste",i[i.Undo=5]="Undo",i[i.Redo=6]="Redo"})(U3||(U3={}));var q3;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(q3||(q3={}));var K3;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(K3||(K3={}));var G3;(function(i){i[i.None=0]="None",i[i.Keep=1]="Keep",i[i.Brackets=2]="Brackets",i[i.Advanced=3]="Advanced",i[i.Full=4]="Full"})(G3||(G3={}));var Y3;(function(i){i[i.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",i[i.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",i[i.accessibilitySupport=2]="accessibilitySupport",i[i.accessibilityPageSize=3]="accessibilityPageSize",i[i.ariaLabel=4]="ariaLabel",i[i.ariaRequired=5]="ariaRequired",i[i.autoClosingBrackets=6]="autoClosingBrackets",i[i.autoClosingComments=7]="autoClosingComments",i[i.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",i[i.autoClosingDelete=9]="autoClosingDelete",i[i.autoClosingOvertype=10]="autoClosingOvertype",i[i.autoClosingQuotes=11]="autoClosingQuotes",i[i.autoIndent=12]="autoIndent",i[i.automaticLayout=13]="automaticLayout",i[i.autoSurround=14]="autoSurround",i[i.bracketPairColorization=15]="bracketPairColorization",i[i.guides=16]="guides",i[i.codeLens=17]="codeLens",i[i.codeLensFontFamily=18]="codeLensFontFamily",i[i.codeLensFontSize=19]="codeLensFontSize",i[i.colorDecorators=20]="colorDecorators",i[i.colorDecoratorsLimit=21]="colorDecoratorsLimit",i[i.columnSelection=22]="columnSelection",i[i.comments=23]="comments",i[i.contextmenu=24]="contextmenu",i[i.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",i[i.cursorBlinking=26]="cursorBlinking",i[i.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",i[i.cursorStyle=28]="cursorStyle",i[i.cursorSurroundingLines=29]="cursorSurroundingLines",i[i.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",i[i.cursorWidth=31]="cursorWidth",i[i.disableLayerHinting=32]="disableLayerHinting",i[i.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",i[i.domReadOnly=34]="domReadOnly",i[i.dragAndDrop=35]="dragAndDrop",i[i.dropIntoEditor=36]="dropIntoEditor",i[i.emptySelectionClipboard=37]="emptySelectionClipboard",i[i.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",i[i.extraEditorClassName=39]="extraEditorClassName",i[i.fastScrollSensitivity=40]="fastScrollSensitivity",i[i.find=41]="find",i[i.fixedOverflowWidgets=42]="fixedOverflowWidgets",i[i.folding=43]="folding",i[i.foldingStrategy=44]="foldingStrategy",i[i.foldingHighlight=45]="foldingHighlight",i[i.foldingImportsByDefault=46]="foldingImportsByDefault",i[i.foldingMaximumRegions=47]="foldingMaximumRegions",i[i.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",i[i.fontFamily=49]="fontFamily",i[i.fontInfo=50]="fontInfo",i[i.fontLigatures=51]="fontLigatures",i[i.fontSize=52]="fontSize",i[i.fontWeight=53]="fontWeight",i[i.fontVariations=54]="fontVariations",i[i.formatOnPaste=55]="formatOnPaste",i[i.formatOnType=56]="formatOnType",i[i.glyphMargin=57]="glyphMargin",i[i.gotoLocation=58]="gotoLocation",i[i.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",i[i.hover=60]="hover",i[i.inDiffEditor=61]="inDiffEditor",i[i.inlineSuggest=62]="inlineSuggest",i[i.inlineEdit=63]="inlineEdit",i[i.letterSpacing=64]="letterSpacing",i[i.lightbulb=65]="lightbulb",i[i.lineDecorationsWidth=66]="lineDecorationsWidth",i[i.lineHeight=67]="lineHeight",i[i.lineNumbers=68]="lineNumbers",i[i.lineNumbersMinChars=69]="lineNumbersMinChars",i[i.linkedEditing=70]="linkedEditing",i[i.links=71]="links",i[i.matchBrackets=72]="matchBrackets",i[i.minimap=73]="minimap",i[i.mouseStyle=74]="mouseStyle",i[i.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",i[i.mouseWheelZoom=76]="mouseWheelZoom",i[i.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",i[i.multiCursorModifier=78]="multiCursorModifier",i[i.multiCursorPaste=79]="multiCursorPaste",i[i.multiCursorLimit=80]="multiCursorLimit",i[i.occurrencesHighlight=81]="occurrencesHighlight",i[i.overviewRulerBorder=82]="overviewRulerBorder",i[i.overviewRulerLanes=83]="overviewRulerLanes",i[i.padding=84]="padding",i[i.pasteAs=85]="pasteAs",i[i.parameterHints=86]="parameterHints",i[i.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",i[i.placeholder=88]="placeholder",i[i.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",i[i.quickSuggestions=90]="quickSuggestions",i[i.quickSuggestionsDelay=91]="quickSuggestionsDelay",i[i.readOnly=92]="readOnly",i[i.readOnlyMessage=93]="readOnlyMessage",i[i.renameOnType=94]="renameOnType",i[i.renderControlCharacters=95]="renderControlCharacters",i[i.renderFinalNewline=96]="renderFinalNewline",i[i.renderLineHighlight=97]="renderLineHighlight",i[i.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",i[i.renderValidationDecorations=99]="renderValidationDecorations",i[i.renderWhitespace=100]="renderWhitespace",i[i.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",i[i.roundedSelection=102]="roundedSelection",i[i.rulers=103]="rulers",i[i.scrollbar=104]="scrollbar",i[i.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",i[i.scrollBeyondLastLine=106]="scrollBeyondLastLine",i[i.scrollPredominantAxis=107]="scrollPredominantAxis",i[i.selectionClipboard=108]="selectionClipboard",i[i.selectionHighlight=109]="selectionHighlight",i[i.selectOnLineNumbers=110]="selectOnLineNumbers",i[i.showFoldingControls=111]="showFoldingControls",i[i.showUnused=112]="showUnused",i[i.snippetSuggestions=113]="snippetSuggestions",i[i.smartSelect=114]="smartSelect",i[i.smoothScrolling=115]="smoothScrolling",i[i.stickyScroll=116]="stickyScroll",i[i.stickyTabStops=117]="stickyTabStops",i[i.stopRenderingLineAfter=118]="stopRenderingLineAfter",i[i.suggest=119]="suggest",i[i.suggestFontSize=120]="suggestFontSize",i[i.suggestLineHeight=121]="suggestLineHeight",i[i.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",i[i.suggestSelection=123]="suggestSelection",i[i.tabCompletion=124]="tabCompletion",i[i.tabIndex=125]="tabIndex",i[i.unicodeHighlighting=126]="unicodeHighlighting",i[i.unusualLineTerminators=127]="unusualLineTerminators",i[i.useShadowDOM=128]="useShadowDOM",i[i.useTabStops=129]="useTabStops",i[i.wordBreak=130]="wordBreak",i[i.wordSegmenterLocales=131]="wordSegmenterLocales",i[i.wordSeparators=132]="wordSeparators",i[i.wordWrap=133]="wordWrap",i[i.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",i[i.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",i[i.wordWrapColumn=136]="wordWrapColumn",i[i.wordWrapOverride1=137]="wordWrapOverride1",i[i.wordWrapOverride2=138]="wordWrapOverride2",i[i.wrappingIndent=139]="wrappingIndent",i[i.wrappingStrategy=140]="wrappingStrategy",i[i.showDeprecated=141]="showDeprecated",i[i.inlayHints=142]="inlayHints",i[i.editorClassName=143]="editorClassName",i[i.pixelRatio=144]="pixelRatio",i[i.tabFocusMode=145]="tabFocusMode",i[i.layoutInfo=146]="layoutInfo",i[i.wrappingInfo=147]="wrappingInfo",i[i.defaultColorDecorators=148]="defaultColorDecorators",i[i.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",i[i.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(Y3||(Y3={}));var X3;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(X3||(X3={}));var Z3;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})(Z3||(Z3={}));var Q3;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=3]="Right"})(Q3||(Q3={}));var J3;(function(i){i[i.Increase=0]="Increase",i[i.Decrease=1]="Decrease"})(J3||(J3={}));var eO;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(eO||(eO={}));var tO;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(tO||(tO={}));var nO;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(nO||(nO={}));var iO;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(iO||(iO={}));var rO;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(rO||(rO={}));var sO;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.Unknown=0]="Unknown",i[i.Backspace=1]="Backspace",i[i.Tab=2]="Tab",i[i.Enter=3]="Enter",i[i.Shift=4]="Shift",i[i.Ctrl=5]="Ctrl",i[i.Alt=6]="Alt",i[i.PauseBreak=7]="PauseBreak",i[i.CapsLock=8]="CapsLock",i[i.Escape=9]="Escape",i[i.Space=10]="Space",i[i.PageUp=11]="PageUp",i[i.PageDown=12]="PageDown",i[i.End=13]="End",i[i.Home=14]="Home",i[i.LeftArrow=15]="LeftArrow",i[i.UpArrow=16]="UpArrow",i[i.RightArrow=17]="RightArrow",i[i.DownArrow=18]="DownArrow",i[i.Insert=19]="Insert",i[i.Delete=20]="Delete",i[i.Digit0=21]="Digit0",i[i.Digit1=22]="Digit1",i[i.Digit2=23]="Digit2",i[i.Digit3=24]="Digit3",i[i.Digit4=25]="Digit4",i[i.Digit5=26]="Digit5",i[i.Digit6=27]="Digit6",i[i.Digit7=28]="Digit7",i[i.Digit8=29]="Digit8",i[i.Digit9=30]="Digit9",i[i.KeyA=31]="KeyA",i[i.KeyB=32]="KeyB",i[i.KeyC=33]="KeyC",i[i.KeyD=34]="KeyD",i[i.KeyE=35]="KeyE",i[i.KeyF=36]="KeyF",i[i.KeyG=37]="KeyG",i[i.KeyH=38]="KeyH",i[i.KeyI=39]="KeyI",i[i.KeyJ=40]="KeyJ",i[i.KeyK=41]="KeyK",i[i.KeyL=42]="KeyL",i[i.KeyM=43]="KeyM",i[i.KeyN=44]="KeyN",i[i.KeyO=45]="KeyO",i[i.KeyP=46]="KeyP",i[i.KeyQ=47]="KeyQ",i[i.KeyR=48]="KeyR",i[i.KeyS=49]="KeyS",i[i.KeyT=50]="KeyT",i[i.KeyU=51]="KeyU",i[i.KeyV=52]="KeyV",i[i.KeyW=53]="KeyW",i[i.KeyX=54]="KeyX",i[i.KeyY=55]="KeyY",i[i.KeyZ=56]="KeyZ",i[i.Meta=57]="Meta",i[i.ContextMenu=58]="ContextMenu",i[i.F1=59]="F1",i[i.F2=60]="F2",i[i.F3=61]="F3",i[i.F4=62]="F4",i[i.F5=63]="F5",i[i.F6=64]="F6",i[i.F7=65]="F7",i[i.F8=66]="F8",i[i.F9=67]="F9",i[i.F10=68]="F10",i[i.F11=69]="F11",i[i.F12=70]="F12",i[i.F13=71]="F13",i[i.F14=72]="F14",i[i.F15=73]="F15",i[i.F16=74]="F16",i[i.F17=75]="F17",i[i.F18=76]="F18",i[i.F19=77]="F19",i[i.F20=78]="F20",i[i.F21=79]="F21",i[i.F22=80]="F22",i[i.F23=81]="F23",i[i.F24=82]="F24",i[i.NumLock=83]="NumLock",i[i.ScrollLock=84]="ScrollLock",i[i.Semicolon=85]="Semicolon",i[i.Equal=86]="Equal",i[i.Comma=87]="Comma",i[i.Minus=88]="Minus",i[i.Period=89]="Period",i[i.Slash=90]="Slash",i[i.Backquote=91]="Backquote",i[i.BracketLeft=92]="BracketLeft",i[i.Backslash=93]="Backslash",i[i.BracketRight=94]="BracketRight",i[i.Quote=95]="Quote",i[i.OEM_8=96]="OEM_8",i[i.IntlBackslash=97]="IntlBackslash",i[i.Numpad0=98]="Numpad0",i[i.Numpad1=99]="Numpad1",i[i.Numpad2=100]="Numpad2",i[i.Numpad3=101]="Numpad3",i[i.Numpad4=102]="Numpad4",i[i.Numpad5=103]="Numpad5",i[i.Numpad6=104]="Numpad6",i[i.Numpad7=105]="Numpad7",i[i.Numpad8=106]="Numpad8",i[i.Numpad9=107]="Numpad9",i[i.NumpadMultiply=108]="NumpadMultiply",i[i.NumpadAdd=109]="NumpadAdd",i[i.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",i[i.NumpadSubtract=111]="NumpadSubtract",i[i.NumpadDecimal=112]="NumpadDecimal",i[i.NumpadDivide=113]="NumpadDivide",i[i.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",i[i.ABNT_C1=115]="ABNT_C1",i[i.ABNT_C2=116]="ABNT_C2",i[i.AudioVolumeMute=117]="AudioVolumeMute",i[i.AudioVolumeUp=118]="AudioVolumeUp",i[i.AudioVolumeDown=119]="AudioVolumeDown",i[i.BrowserSearch=120]="BrowserSearch",i[i.BrowserHome=121]="BrowserHome",i[i.BrowserBack=122]="BrowserBack",i[i.BrowserForward=123]="BrowserForward",i[i.MediaTrackNext=124]="MediaTrackNext",i[i.MediaTrackPrevious=125]="MediaTrackPrevious",i[i.MediaStop=126]="MediaStop",i[i.MediaPlayPause=127]="MediaPlayPause",i[i.LaunchMediaPlayer=128]="LaunchMediaPlayer",i[i.LaunchMail=129]="LaunchMail",i[i.LaunchApp2=130]="LaunchApp2",i[i.Clear=131]="Clear",i[i.MAX_VALUE=132]="MAX_VALUE"})(sO||(sO={}));var oO;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(oO||(oO={}));var aO;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})(aO||(aO={}));var lO;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(lO||(lO={}));var cO;(function(i){i[i.Normal=1]="Normal",i[i.Underlined=2]="Underlined"})(cO||(cO={}));var uO;(function(i){i[i.UNKNOWN=0]="UNKNOWN",i[i.TEXTAREA=1]="TEXTAREA",i[i.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",i[i.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",i[i.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",i[i.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",i[i.CONTENT_TEXT=6]="CONTENT_TEXT",i[i.CONTENT_EMPTY=7]="CONTENT_EMPTY",i[i.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",i[i.CONTENT_WIDGET=9]="CONTENT_WIDGET",i[i.OVERVIEW_RULER=10]="OVERVIEW_RULER",i[i.SCROLLBAR=11]="SCROLLBAR",i[i.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",i[i.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(uO||(uO={}));var dO;(function(i){i[i.AIGenerated=1]="AIGenerated"})(dO||(dO={}));var hO;(function(i){i[i.Invoke=0]="Invoke",i[i.Automatic=1]="Automatic"})(hO||(hO={}));var fO;(function(i){i[i.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",i[i.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",i[i.TOP_CENTER=2]="TOP_CENTER"})(fO||(fO={}));var gO;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(gO||(gO={}));var pO;(function(i){i[i.Word=0]="Word",i[i.Line=1]="Line",i[i.Suggest=2]="Suggest"})(pO||(pO={}));var mO;(function(i){i[i.Left=0]="Left",i[i.Right=1]="Right",i[i.None=2]="None",i[i.LeftOfInjectedText=3]="LeftOfInjectedText",i[i.RightOfInjectedText=4]="RightOfInjectedText"})(mO||(mO={}));var vO;(function(i){i[i.Off=0]="Off",i[i.On=1]="On",i[i.Relative=2]="Relative",i[i.Interval=3]="Interval",i[i.Custom=4]="Custom"})(vO||(vO={}));var _O;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(_O||(_O={}));var bO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(bO||(bO={}));var yO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(yO||(yO={}));var CO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(CO||(CO={}));var wO;(function(i){i.Off="off",i.OnCode="onCode",i.On="on"})(wO||(wO={}));var SO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(SO||(SO={}));var xO;(function(i){i[i.File=0]="File",i[i.Module=1]="Module",i[i.Namespace=2]="Namespace",i[i.Package=3]="Package",i[i.Class=4]="Class",i[i.Method=5]="Method",i[i.Property=6]="Property",i[i.Field=7]="Field",i[i.Constructor=8]="Constructor",i[i.Enum=9]="Enum",i[i.Interface=10]="Interface",i[i.Function=11]="Function",i[i.Variable=12]="Variable",i[i.Constant=13]="Constant",i[i.String=14]="String",i[i.Number=15]="Number",i[i.Boolean=16]="Boolean",i[i.Array=17]="Array",i[i.Object=18]="Object",i[i.Key=19]="Key",i[i.Null=20]="Null",i[i.EnumMember=21]="EnumMember",i[i.Struct=22]="Struct",i[i.Event=23]="Event",i[i.Operator=24]="Operator",i[i.TypeParameter=25]="TypeParameter"})(xO||(xO={}));var kO;(function(i){i[i.Deprecated=1]="Deprecated"})(kO||(kO={}));var LO;(function(i){i[i.Hidden=0]="Hidden",i[i.Blink=1]="Blink",i[i.Smooth=2]="Smooth",i[i.Phase=3]="Phase",i[i.Expand=4]="Expand",i[i.Solid=5]="Solid"})(LO||(LO={}));var EO;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(EO||(EO={}));var DO;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(DO||(DO={}));var TO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(TO||(TO={}));let bke=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return Uxe(e,t)}};function Nne(){return{editor:void 0,languages:void 0,CancellationTokenSource:hy,Emitter:De,KeyCode:sO,KeyMod:bke,Position:Be,Range:Ce,Selection:Pi,SelectionDirection:CO,MarkerSeverity:oO,MarkerTag:aO,Uri:Tn,Token:XS}}function yke(i,e){const t=i;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const Mi=window;function Rne(i){return i}class Cke{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=Rne):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class eq{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=Rne):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}class Mp{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function wke(i){return!i||typeof i!="string"?!0:i.trim().length===0}const Ske=/{(\d+)}/g;function IO(i,...e){return e.length===0?i:i.replace(Ske,function(t,n){const r=parseInt(n,10);return isNaN(r)||r<0||r>=e.length?t:e[r]})}function xke(i){return i.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function dS(i){return i.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function zf(i){return i.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function uN(i,e){if(!i||!e)return i;const t=e.length;if(t===0||i.length===0)return i;let n=0;for(;i.indexOf(e,n)===n;)n=n+t;return i.substring(n)}function kke(i,e){if(!i||!e)return i;const t=e.length,n=i.length;if(t===0||n===0)return i;let r=n,s=-1;for(;s=i.lastIndexOf(e,r-1),!(s===-1||s+t!==r);){if(s===0)return"";r=s}return i.substring(0,r)}function Lke(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Mne(i,e,t={}){if(!i)throw new Error("Cannot create regex from empty string");e||(i=zf(i)),t.wholeWord&&(/\B/.test(i.charAt(0))||(i="\\b"+i),/\B/.test(i.charAt(i.length-1))||(i=i+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(i,n)}function Eke(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function fy(i){return i.split(/\r\n|\r|\n/)}function nl(i){for(let e=0,t=i.length;e=0;t--){const n=i.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function NO(i,e){return ie?1:0}function J9(i,e,t=0,n=i.length,r=0,s=e.length){for(;tc)return 1}const o=n-t,a=s-r;return oa?1:0}function tq(i,e){return Qx(i,e,0,i.length,0,e.length)}function Qx(i,e,t=0,n=i.length,r=0,s=e.length){for(;t=128||c>=128)return J9(i.toLowerCase(),e.toLowerCase(),t,n,r,s);P1(l)&&(l-=32),P1(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=n-t,a=s-r;return oa?1:0}function VL(i){return i>=48&&i<=57}function P1(i){return i>=97&&i<=122}function Yg(i){return i>=65&&i<=90}function A1(i,e){return i.length===e.length&&Qx(i,e)===0}function eF(i,e){const t=e.length;return e.length>i.length?!1:Qx(i,e,0,t)===0}function RO(i,e){const t=Math.min(i.length,e.length);let n;for(n=0;n1){const n=i.charCodeAt(e-2);if(ys(n))return tF(n,t)}return t}class nF{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=Dke(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=nT(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class iT{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new nF(e,t)}nextGraphemeLength(){const e=Ev.getInstance(),t=this._iterator,n=t.offset;let r=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(nq(r,o)){t.setOffset(s);break}r=o}return t.offset-n}prevGraphemeLength(){const e=Ev.getInstance(),t=this._iterator,n=t.offset;let r=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(nq(o,r)){t.setOffset(s);break}r=o}return n-t.offset}eol(){return this._iterator.eol()}}function iF(i,e){return new iT(i,e).nextGraphemeLength()}function Pne(i,e){return new iT(i,e).prevGraphemeLength()}function Tke(i,e){e>0&&Ob(i.charCodeAt(e))&&e--;const t=e+iF(i,e);return[t-Pne(i,t),t]}let t5;function Ike(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function ZS(i){return t5||(t5=Ike()),t5.test(i)}const Nke=/^[\t\n\r\x20-\x7E]*$/;function rF(i){return Nke.test(i)}const Ane=/[\u2028\u2029]/;function One(i){return Ane.test(i)}function Pp(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function sF(i){return i>=127462&&i<=127487||i===8986||i===8987||i===9200||i===9203||i>=9728&&i<=10175||i===11088||i===11093||i>=127744&&i<=128591||i>=128640&&i<=128764||i>=128992&&i<=129008||i>=129280&&i<=129535||i>=129648&&i<=129782}const Rke="\uFEFF";function oF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function Fne(i){return i=i%52,i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function nq(i,e){return i===0?e!==5&&e!==7:i===2&&e===3?!1:i===4||i===2||i===3||e===4||e===2||e===3?!0:!(i===8&&(e===8||e===9||e===11||e===12)||(i===11||i===9)&&(e===9||e===10)||(i===12||i===10)&&e===10||e===5||e===13||e===7||i===1||i===13&&e===14||i===6&&e===6)}class Ev{static{this._INSTANCE=null}static getInstance(){return Ev._INSTANCE||(Ev._INSTANCE=new Ev),Ev._INSTANCE}constructor(){this._data=Mke()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let r=1;for(;r<=n;)if(et[3*r+1])r=2*r+1;else return t[3*r+2];return 0}}function Mke(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Pke(i,e){if(i===0)return 0;const t=Ake(i,e);if(t!==void 0)return t;const n=new nF(e,i);return n.prevCodePoint(),n.offset}function Ake(i,e){const t=new nF(e,i);let n=t.prevCodePoint();for(;Oke(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!sF(n))return;let r=t.offset;return r>0&&t.prevCodePoint()===8205&&(r=t.offset),r}function Oke(i){return 127995<=i&&i<=127999}class fp{static{this.ambiguousCharacterData=new Mp(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))}static{this.cache=new Cke({getCacheKey:JSON.stringify},e=>{function t(u){const d=new Map;for(let h=0;h!u.startsWith("_")&&u in s);o.length===0&&(o=["_default"]);let a;for(const u of o){const d=t(s[u]);a=r(a,d)}const l=t(s._common),c=n(l,a);return new fp(c)})}static getInstance(e){return fp.cache.get(Array.from(e))}static{this._locales=new Mp(()=>Object.keys(fp.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return fp._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}class Fv{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(Fv.getRawData())),this._data}static isInvisibleCharacter(e){return Fv.getData().has(e)}static get codePoints(){return Fv.getData()}}class aF{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new aF}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}}function Bne(i,e,t){typeof e=="string"&&(e=i.matchMedia(e)),e.addEventListener("change",t)}function Fke(i){return aF.INSTANCE.getZoomFactor(i)}const gy=navigator.userAgent,iu=gy.indexOf("Firefox")>=0,dN=gy.indexOf("AppleWebKit")>=0,Jx=gy.indexOf("Chrome")>=0,Ap=!Jx&&gy.indexOf("Safari")>=0,Wne=!Jx&&!Ap&&dN;gy.indexOf("Electron/")>=0;const iq=gy.indexOf("Android")>=0;let n5=!1;if(typeof Mi.matchMedia=="function"){const i=Mi.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=Mi.matchMedia("(display-mode: fullscreen)");n5=i.matches,Bne(Mi,i,({matches:t})=>{n5&&e.matches||(n5=t)})}const Vne={clipboard:{writeText:YD||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:YD||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},pointerEvents:Mi.PointerEvent&&("ontouchstart"in Mi||navigator.maxTouchPoints>0)};function PO(i,e){if(typeof i=="number"){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new i5([HL(t,e),HL(n,e)]):new i5([HL(t,e)])}else{const t=[];for(let n=0;n{const o=e.token.onCancellationRequested(()=>{o.dispose(),s(new Xx)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),r(a)},a=>{o.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(r,s){return n.then(r,s)}catch(r){return this.then(void 0,r)}finally(r){return n.finally(r)}}}class Kke{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(r=>{this.activePromise=null,t(r)},r=>{this.activePromise=null,n(r)})})}dispose(){this.isDisposed=!0}}const Gke=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},Yke=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class ek{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((r,s)=>{this.doResolve=r,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const r=this.task;return this.task=null,r()}}));const n=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===Hne?Yke(n):Gke(t,n),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new Xx),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}class jne{constructor(e){this.delayer=new ek(e),this.throttler=new Kke}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function QS(i,e){return e?new Promise((t,n)=>{const r=setTimeout(()=>{s.dispose(),t()},i),s=e.onCancellationRequested(()=>{clearTimeout(r),s.dispose(),n(new Xx)})}):zne(t=>QS(i,t))}function OO(i,e=0,t){const n=setTimeout(()=>{i(),t&&r.dispose()},e),r=hn(()=>{clearTimeout(n),t?.deleteAndLeak(r)});return t?.add(r),r}class b_{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new di("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new di("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class lF{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new di("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const r=n.setInterval(()=>{e()},t);this.disposable=hn(()=>{n.clearInterval(r),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class oa{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}let $ne,hS;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?hS=(i,e)=>{une(()=>{if(t)return;const n=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,n-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:hS=(i,e,t)=>{const n=i.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let r=!1;return{dispose(){r||(r=!0,i.cancelIdleCallback(n))}}},$ne=i=>hS(globalThis,i)})();class Xke{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=hS(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class Zke extends Xke{constructor(e){super(globalThis,e)}}class Une{get isRejected(){return this.outcome?.outcome===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Xx)}}var FO;(function(i){async function e(n){let r;const s=await Promise.all(n.map(o=>o.then(a=>a,a=>{r||(r=a)})));if(typeof r<"u")throw r;return s}i.settled=e;function t(n){return new Promise(async(r,s)=>{try{await n(r,s)}catch(o){s(o)}})}i.withAsyncBody=t})(FO||(FO={}));class lc{static fromArray(e){return new lc(t=>{t.emitMany(e)})}static fromPromise(e){return new lc(async t=>{t.emitMany(await e)})}static fromPromises(e){return new lc(async t=>{await Promise.all(e.map(async n=>t.emitOne(await n)))})}static merge(e){return new lc(async t=>{await Promise.all(e.map(async n=>{for await(const r of n)t.emitOne(r)}))})}static{this.EMPTY=lc.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new De,queueMicrotask(async()=>{const n={emitOne:r=>this.emitOne(r),emitMany:r=>this.emitMany(r),reject:r=>this.reject(r)};try{await Promise.resolve(e(n)),this.resolve()}catch(r){this.reject(r)}finally{n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new lc(async n=>{for await(const r of e)n.emitOne(t(r))})}map(e){return lc.map(this,e)}static filter(e,t){return new lc(async n=>{for await(const r of e)t(r)&&n.emitOne(r)})}filter(e){return lc.filter(this,e)}static coalesce(e){return lc.filter(e,t=>!!t)}coalesce(){return lc.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return lc.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:qne,setPrototypeOf:sq,isFrozen:Qke,getPrototypeOf:Jke,getOwnPropertyDescriptor:e2e}=Object;let{freeze:sl,seal:ru,create:Kne}=Object,{apply:BO,construct:WO}=typeof Reflect<"u"&&Reflect;sl||(sl=function(e){return e});ru||(ru=function(e){return e});BO||(BO=function(e,t,n){return e.apply(t,n)});WO||(WO=function(e,t){return new e(...t)});const zL=wc(Array.prototype.forEach),oq=wc(Array.prototype.pop),gw=wc(Array.prototype.push),QE=wc(String.prototype.toLowerCase),r5=wc(String.prototype.toString),aq=wc(String.prototype.match),pw=wc(String.prototype.replace),t2e=wc(String.prototype.indexOf),n2e=wc(String.prototype.trim),Ru=wc(Object.prototype.hasOwnProperty),Ka=wc(RegExp.prototype.test),mw=i2e(TypeError);function wc(i){return function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:QE;sq&&sq(i,null);let n=e.length;for(;n--;){let r=e[n];if(typeof r=="string"){const s=t(r);s!==r&&(Qke(e)||(e[n]=s),r=s)}i[r]=!0}return i}function r2e(i){for(let e=0;e/gm),c2e=ru(/\${[\w\W]*}/gm),u2e=ru(/^data-[\-\w.\u00B7-\uFFFF]/),d2e=ru(/^aria-[\-\w]+$/),Gne=ru(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),h2e=ru(/^(?:\w+script|data):/i),f2e=ru(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Yne=ru(/^html$/i),g2e=ru(/^[a-z][.\w]*(-[.\w]+)+$/i);var hq=Object.freeze({__proto__:null,MUSTACHE_EXPR:a2e,ERB_EXPR:l2e,TMPLIT_EXPR:c2e,DATA_ATTR:u2e,ARIA_ATTR:d2e,IS_ALLOWED_URI:Gne,IS_SCRIPT_OR_DATA:h2e,ATTR_WHITESPACE:f2e,DOCTYPE_NAME:Yne,CUSTOM_ELEMENT:g2e});const _w={element:1,text:3,progressingInstruction:7,comment:8,document:9},p2e=function(){return typeof window>"u"?null:window},m2e=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const s="dompurify"+(n?"#"+n:"");try{return e.createPolicy(s,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function Xne(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p2e();const e=Wt=>Xne(Wt);if(e.version="3.1.7",e.removed=[],!i||!i.document||i.document.nodeType!==_w.document)return e.isSupported=!1,e;let{document:t}=i;const n=t,r=n.currentScript,{DocumentFragment:s,HTMLTemplateElement:o,Node:a,Element:l,NodeFilter:c,NamedNodeMap:u=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:d,DOMParser:h,trustedTypes:f}=i,g=l.prototype,p=vw(g,"cloneNode"),v=vw(g,"remove"),_=vw(g,"nextSibling"),y=vw(g,"childNodes"),b=vw(g,"parentNode");if(typeof o=="function"){const Wt=t.createElement("template");Wt.content&&Wt.content.ownerDocument&&(t=Wt.content.ownerDocument)}let w,x="";const{implementation:E,createNodeIterator:T,createDocumentFragment:I,getElementsByTagName:R}=t,{importNode:W}=n;let A={};e.isSupported=typeof qne=="function"&&typeof b=="function"&&E&&E.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:F,TMPLIT_EXPR:B,DATA_ATTR:z,ARIA_ATTR:$,IS_SCRIPT_OR_DATA:G,ATTR_WHITESPACE:Q,CUSTOM_ELEMENT:te}=hq;let{IS_ALLOWED_URI:Y}=hq,J=null;const ne=ki({},[...lq,...s5,...o5,...a5,...cq]);let X=null;const ce=ki({},[...uq,...l5,...dq,...jL]);let ee=Object.seal(Kne(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pe=null,ue=null,Ee=!0,Se=!0,Ke=!1,ht=!0,Ue=!1,ye=!0,ae=!1,ve=!1,Pe=!1,rt=!1,yt=!1,xt=!1,st=!0,it=!1;const at="user-content-";let Ge=!0,Ht=!1,Zt={},dn=null;const re=ki({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let j=null;const Z=ki({},["audio","video","img","source","image","track"]);let he=null;const ke=ki({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ze="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",wt="http://www.w3.org/1999/xhtml";let $t=wt,Jt=!1,qt=null;const Tt=ki({},[ze,Qe,wt],r5);let $i=null;const Xr=["application/xhtml+xml","text/html"],nr="text/html";let $n=null,cr=null;const yi=t.createElement("form"),Cr=function(Ie){return Ie instanceof RegExp||Ie instanceof Function},Ji=function(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(cr&&cr===Ie)){if((!Ie||typeof Ie!="object")&&(Ie={}),Ie=ev(Ie),$i=Xr.indexOf(Ie.PARSER_MEDIA_TYPE)===-1?nr:Ie.PARSER_MEDIA_TYPE,$n=$i==="application/xhtml+xml"?r5:QE,J=Ru(Ie,"ALLOWED_TAGS")?ki({},Ie.ALLOWED_TAGS,$n):ne,X=Ru(Ie,"ALLOWED_ATTR")?ki({},Ie.ALLOWED_ATTR,$n):ce,qt=Ru(Ie,"ALLOWED_NAMESPACES")?ki({},Ie.ALLOWED_NAMESPACES,r5):Tt,he=Ru(Ie,"ADD_URI_SAFE_ATTR")?ki(ev(ke),Ie.ADD_URI_SAFE_ATTR,$n):ke,j=Ru(Ie,"ADD_DATA_URI_TAGS")?ki(ev(Z),Ie.ADD_DATA_URI_TAGS,$n):Z,dn=Ru(Ie,"FORBID_CONTENTS")?ki({},Ie.FORBID_CONTENTS,$n):re,pe=Ru(Ie,"FORBID_TAGS")?ki({},Ie.FORBID_TAGS,$n):{},ue=Ru(Ie,"FORBID_ATTR")?ki({},Ie.FORBID_ATTR,$n):{},Zt=Ru(Ie,"USE_PROFILES")?Ie.USE_PROFILES:!1,Ee=Ie.ALLOW_ARIA_ATTR!==!1,Se=Ie.ALLOW_DATA_ATTR!==!1,Ke=Ie.ALLOW_UNKNOWN_PROTOCOLS||!1,ht=Ie.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ue=Ie.SAFE_FOR_TEMPLATES||!1,ye=Ie.SAFE_FOR_XML!==!1,ae=Ie.WHOLE_DOCUMENT||!1,rt=Ie.RETURN_DOM||!1,yt=Ie.RETURN_DOM_FRAGMENT||!1,xt=Ie.RETURN_TRUSTED_TYPE||!1,Pe=Ie.FORCE_BODY||!1,st=Ie.SANITIZE_DOM!==!1,it=Ie.SANITIZE_NAMED_PROPS||!1,Ge=Ie.KEEP_CONTENT!==!1,Ht=Ie.IN_PLACE||!1,Y=Ie.ALLOWED_URI_REGEXP||Gne,$t=Ie.NAMESPACE||wt,ee=Ie.CUSTOM_ELEMENT_HANDLING||{},Ie.CUSTOM_ELEMENT_HANDLING&&Cr(Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ee.tagNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&Cr(Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ee.attributeNameCheck=Ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ie.CUSTOM_ELEMENT_HANDLING&&typeof Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ee.allowCustomizedBuiltInElements=Ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ue&&(Se=!1),yt&&(rt=!0),Zt&&(J=ki({},cq),X=[],Zt.html===!0&&(ki(J,lq),ki(X,uq)),Zt.svg===!0&&(ki(J,s5),ki(X,l5),ki(X,jL)),Zt.svgFilters===!0&&(ki(J,o5),ki(X,l5),ki(X,jL)),Zt.mathMl===!0&&(ki(J,a5),ki(X,dq),ki(X,jL))),Ie.ADD_TAGS&&(J===ne&&(J=ev(J)),ki(J,Ie.ADD_TAGS,$n)),Ie.ADD_ATTR&&(X===ce&&(X=ev(X)),ki(X,Ie.ADD_ATTR,$n)),Ie.ADD_URI_SAFE_ATTR&&ki(he,Ie.ADD_URI_SAFE_ATTR,$n),Ie.FORBID_CONTENTS&&(dn===re&&(dn=ev(dn)),ki(dn,Ie.FORBID_CONTENTS,$n)),Ge&&(J["#text"]=!0),ae&&ki(J,["html","head","body"]),J.table&&(ki(J,["tbody"]),delete pe.tbody),Ie.TRUSTED_TYPES_POLICY){if(typeof Ie.TRUSTED_TYPES_POLICY.createHTML!="function")throw mw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ie.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw mw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=Ie.TRUSTED_TYPES_POLICY,x=w.createHTML("")}else w===void 0&&(w=m2e(f,r)),w!==null&&typeof x=="string"&&(x=w.createHTML(""));sl&&sl(Ie),cr=Ie}},lt=ki({},["mi","mo","mn","ms","mtext"]),se=ki({},["annotation-xml"]),le=ki({},["title","style","font","a","script"]),fe=ki({},[...s5,...o5,...s2e]),be=ki({},[...a5,...o2e]),xe=function(Ie){let bt=b(Ie);(!bt||!bt.tagName)&&(bt={namespaceURI:$t,tagName:"template"});const ut=QE(Ie.tagName),Nt=QE(bt.tagName);return qt[Ie.namespaceURI]?Ie.namespaceURI===Qe?bt.namespaceURI===wt?ut==="svg":bt.namespaceURI===ze?ut==="svg"&&(Nt==="annotation-xml"||lt[Nt]):!!fe[ut]:Ie.namespaceURI===ze?bt.namespaceURI===wt?ut==="math":bt.namespaceURI===Qe?ut==="math"&&se[Nt]:!!be[ut]:Ie.namespaceURI===wt?bt.namespaceURI===Qe&&!se[Nt]||bt.namespaceURI===ze&&!lt[Nt]?!1:!be[ut]&&(le[ut]||!fe[ut]):!!($i==="application/xhtml+xml"&&qt[Ie.namespaceURI]):!1},Te=function(Ie){gw(e.removed,{element:Ie});try{b(Ie).removeChild(Ie)}catch{v(Ie)}},Ve=function(Ie,bt){try{gw(e.removed,{attribute:bt.getAttributeNode(Ie),from:bt})}catch{gw(e.removed,{attribute:null,from:bt})}if(bt.removeAttribute(Ie),Ie==="is"&&!X[Ie])if(rt||yt)try{Te(bt)}catch{}else try{bt.setAttribute(Ie,"")}catch{}},ct=function(Ie){let bt=null,ut=null;if(Pe)Ie=""+Ie;else{const Gt=aq(Ie,/^[\r\n\t ]+/);ut=Gt&&Gt[0]}$i==="application/xhtml+xml"&&$t===wt&&(Ie=''+Ie+"");const Nt=w?w.createHTML(Ie):Ie;if($t===wt)try{bt=new h().parseFromString(Nt,$i)}catch{}if(!bt||!bt.documentElement){bt=E.createDocument($t,"template",null);try{bt.documentElement.innerHTML=Jt?x:Nt}catch{}}const an=bt.body||bt.documentElement;return Ie&&ut&&an.insertBefore(t.createTextNode(ut),an.childNodes[0]||null),$t===wt?R.call(bt,ae?"html":"body")[0]:ae?bt.documentElement:an},_t=function(Ie){return T.call(Ie.ownerDocument||Ie,Ie,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Vt=function(Ie){return Ie instanceof d&&(typeof Ie.nodeName!="string"||typeof Ie.textContent!="string"||typeof Ie.removeChild!="function"||!(Ie.attributes instanceof u)||typeof Ie.removeAttribute!="function"||typeof Ie.setAttribute!="function"||typeof Ie.namespaceURI!="string"||typeof Ie.insertBefore!="function"||typeof Ie.hasChildNodes!="function")},wn=function(Ie){return typeof a=="function"&&Ie instanceof a},En=function(Ie,bt,ut){A[Ie]&&zL(A[Ie],Nt=>{Nt.call(e,bt,ut,cr)})},Un=function(Ie){let bt=null;if(En("beforeSanitizeElements",Ie,null),Vt(Ie))return Te(Ie),!0;const ut=$n(Ie.nodeName);if(En("uponSanitizeElement",Ie,{tagName:ut,allowedTags:J}),Ie.hasChildNodes()&&!wn(Ie.firstElementChild)&&Ka(/<[/\w]/g,Ie.innerHTML)&&Ka(/<[/\w]/g,Ie.textContent)||Ie.nodeType===_w.progressingInstruction||ye&&Ie.nodeType===_w.comment&&Ka(/<[/\w]/g,Ie.data))return Te(Ie),!0;if(!J[ut]||pe[ut]){if(!pe[ut]&&ft(ut)&&(ee.tagNameCheck instanceof RegExp&&Ka(ee.tagNameCheck,ut)||ee.tagNameCheck instanceof Function&&ee.tagNameCheck(ut)))return!1;if(Ge&&!dn[ut]){const Nt=b(Ie)||Ie.parentNode,an=y(Ie)||Ie.childNodes;if(an&&Nt){const Gt=an.length;for(let fi=Gt-1;fi>=0;--fi){const zr=p(an[fi],!0);zr.__removalCount=(Ie.__removalCount||0)+1,Nt.insertBefore(zr,_(Ie))}}}return Te(Ie),!0}return Ie instanceof l&&!xe(Ie)||(ut==="noscript"||ut==="noembed"||ut==="noframes")&&Ka(/<\/no(script|embed|frames)/i,Ie.innerHTML)?(Te(Ie),!0):(Ue&&Ie.nodeType===_w.text&&(bt=Ie.textContent,zL([O,F,B],Nt=>{bt=pw(bt,Nt," ")}),Ie.textContent!==bt&&(gw(e.removed,{element:Ie.cloneNode()}),Ie.textContent=bt)),En("afterSanitizeElements",Ie,null),!1)},mn=function(Ie,bt,ut){if(st&&(bt==="id"||bt==="name")&&(ut in t||ut in yi))return!1;if(!(Se&&!ue[bt]&&Ka(z,bt))){if(!(Ee&&Ka($,bt))){if(!X[bt]||ue[bt]){if(!(ft(Ie)&&(ee.tagNameCheck instanceof RegExp&&Ka(ee.tagNameCheck,Ie)||ee.tagNameCheck instanceof Function&&ee.tagNameCheck(Ie))&&(ee.attributeNameCheck instanceof RegExp&&Ka(ee.attributeNameCheck,bt)||ee.attributeNameCheck instanceof Function&&ee.attributeNameCheck(bt))||bt==="is"&&ee.allowCustomizedBuiltInElements&&(ee.tagNameCheck instanceof RegExp&&Ka(ee.tagNameCheck,ut)||ee.tagNameCheck instanceof Function&&ee.tagNameCheck(ut))))return!1}else if(!he[bt]){if(!Ka(Y,pw(ut,Q,""))){if(!((bt==="src"||bt==="xlink:href"||bt==="href")&&Ie!=="script"&&t2e(ut,"data:")===0&&j[Ie])){if(!(Ke&&!Ka(G,pw(ut,Q,"")))){if(ut)return!1}}}}}}return!0},ft=function(Ie){return Ie!=="annotation-xml"&&aq(Ie,te)},Bt=function(Ie){En("beforeSanitizeAttributes",Ie,null);const{attributes:bt}=Ie;if(!bt)return;const ut={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X};let Nt=bt.length;for(;Nt--;){const an=bt[Nt],{name:Gt,namespaceURI:fi,value:zr}=an,es=$n(Gt);let ir=Gt==="value"?zr:n2e(zr);if(ut.attrName=es,ut.attrValue=ir,ut.keepAttr=!0,ut.forceKeepAttr=void 0,En("uponSanitizeAttribute",Ie,ut),ir=ut.attrValue,ut.forceKeepAttr||(Ve(Gt,Ie),!ut.keepAttr))continue;if(!ht&&Ka(/\/>/i,ir)){Ve(Gt,Ie);continue}Ue&&zL([O,F,B],Ii=>{ir=pw(ir,Ii," ")});const jl=$n(Ie.nodeName);if(mn(jl,es,ir)){if(it&&(es==="id"||es==="name")&&(Ve(Gt,Ie),ir=at+ir),ye&&Ka(/((--!?|])>)|<\/(style|title)/i,ir)){Ve(Gt,Ie);continue}if(w&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!fi)switch(f.getAttributeType(jl,es)){case"TrustedHTML":{ir=w.createHTML(ir);break}case"TrustedScriptURL":{ir=w.createScriptURL(ir);break}}try{fi?Ie.setAttributeNS(fi,Gt,ir):Ie.setAttribute(Gt,ir),Vt(Ie)?Te(Ie):oq(e.removed)}catch{}}}En("afterSanitizeAttributes",Ie,null)},Sn=function Wt(Ie){let bt=null;const ut=_t(Ie);for(En("beforeSanitizeShadowDOM",Ie,null);bt=ut.nextNode();)En("uponSanitizeShadowNode",bt,null),!Un(bt)&&(bt.content instanceof s&&Wt(bt.content),Bt(bt));En("afterSanitizeShadowDOM",Ie,null)};return e.sanitize=function(Wt){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},bt=null,ut=null,Nt=null,an=null;if(Jt=!Wt,Jt&&(Wt=""),typeof Wt!="string"&&!wn(Wt))if(typeof Wt.toString=="function"){if(Wt=Wt.toString(),typeof Wt!="string")throw mw("dirty is not a string, aborting")}else throw mw("toString is not a function");if(!e.isSupported)return Wt;if(ve||Ji(Ie),e.removed=[],typeof Wt=="string"&&(Ht=!1),Ht){if(Wt.nodeName){const zr=$n(Wt.nodeName);if(!J[zr]||pe[zr])throw mw("root node is forbidden and cannot be sanitized in-place")}}else if(Wt instanceof a)bt=ct(""),ut=bt.ownerDocument.importNode(Wt,!0),ut.nodeType===_w.element&&ut.nodeName==="BODY"||ut.nodeName==="HTML"?bt=ut:bt.appendChild(ut);else{if(!rt&&!Ue&&!ae&&Wt.indexOf("<")===-1)return w&&xt?w.createHTML(Wt):Wt;if(bt=ct(Wt),!bt)return rt?null:xt?x:""}bt&&Pe&&Te(bt.firstChild);const Gt=_t(Ht?Wt:bt);for(;Nt=Gt.nextNode();)Un(Nt)||(Nt.content instanceof s&&Sn(Nt.content),Bt(Nt));if(Ht)return Wt;if(rt){if(yt)for(an=I.call(bt.ownerDocument);bt.firstChild;)an.appendChild(bt.firstChild);else an=bt;return(X.shadowroot||X.shadowrootmode)&&(an=W.call(n,an,!0)),an}let fi=ae?bt.outerHTML:bt.innerHTML;return ae&&J["!doctype"]&&bt.ownerDocument&&bt.ownerDocument.doctype&&bt.ownerDocument.doctype.name&&Ka(Yne,bt.ownerDocument.doctype.name)&&(fi=" +`+fi),Ue&&zL([O,F,B],zr=>{fi=pw(fi,zr," ")}),w&&xt?w.createHTML(fi):fi},e.setConfig=function(){let Wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ji(Wt),ve=!0},e.clearConfig=function(){cr=null,ve=!1},e.isValidAttribute=function(Wt,Ie,bt){cr||Ji({});const ut=$n(Wt),Nt=$n(Ie);return mn(ut,Nt,bt)},e.addHook=function(Wt,Ie){typeof Ie=="function"&&(A[Wt]=A[Wt]||[],gw(A[Wt],Ie))},e.removeHook=function(Wt){if(A[Wt])return oq(A[Wt])},e.removeHooks=function(Wt){A[Wt]&&(A[Wt]=[])},e.removeAllHooks=function(){A={}},e}var xh=Xne();xh.version;xh.isSupported;const Zne=xh.sanitize;xh.setConfig;xh.clearConfig;xh.isValidAttribute;const Qne=xh.addHook,Jne=xh.removeHook;xh.removeHooks;xh.removeAllHooks;var Ln;(function(i){i.inMemory="inmemory",i.vscode="vscode",i.internal="private",i.walkThrough="walkThrough",i.walkThroughSnippet="walkThroughSnippet",i.http="http",i.https="https",i.file="file",i.mailto="mailto",i.untitled="untitled",i.data="data",i.command="command",i.vscodeRemote="vscode-remote",i.vscodeRemoteResource="vscode-remote-resource",i.vscodeManagedRemoteResource="vscode-managed-remote-resource",i.vscodeUserData="vscode-userdata",i.vscodeCustomEditor="vscode-custom-editor",i.vscodeNotebookCell="vscode-notebook-cell",i.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",i.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",i.vscodeNotebookCellOutput="vscode-notebook-cell-output",i.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",i.vscodeNotebookMetadata="vscode-notebook-metadata",i.vscodeInteractiveInput="vscode-interactive-input",i.vscodeSettings="vscode-settings",i.vscodeWorkspaceTrust="vscode-workspace-trust",i.vscodeTerminal="vscode-terminal",i.vscodeChatCodeBlock="vscode-chat-code-block",i.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",i.vscodeChatSesssion="vscode-chat-editor",i.webviewPanel="webview-panel",i.vscodeWebview="vscode-webview",i.extension="extension",i.vscodeFileResource="vscode-file",i.tmp="tmp",i.vsls="vsls",i.vscodeSourceControl="vscode-scm",i.commentsInput="comment",i.codeSetting="code-setting",i.outputChannel="output"})(Ln||(Ln={}));function cF(i,e){return Tn.isUri(i)?A1(i.scheme,e):eF(i,e+":")}function fq(i,...e){return e.some(t=>cF(i,t))}const v2e="tkn";class _2e{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return Wr.join(this._serverRootPath,Ln.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return Ti(a),e}const t=e.authority;let n=this._hosts[t];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);const r=this._ports[t],s=this._connectionTokens[t];let o=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(o+=`&${v2e}=${encodeURIComponent(s)}`),Tn.from({scheme:uy?this._preferredWebSchema:Ln.vscodeRemoteResource,authority:`${n}:${r}`,path:this._remoteResourcesPath,query:o})}}const eie=new _2e,b2e="vscode-app";class rT{static{this.FALLBACK_AUTHORITY=b2e}asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===Ln.vscodeRemote?eie.rewrite(e):e.scheme===Ln.file&&(YD||NSe===`${Ln.vscodeFileResource}://${rT.FALLBACK_AUTHORITY}`)?e.with({scheme:Ln.vscodeFileResource,authority:e.authority||rT.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(Tn.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return Tn.joinPath(Tn.parse(n,!0),e);const r=tke(n,e);return Tn.file(r)}return Tn.parse(t.toUrl(e))}}const hN=new rT;var VO;(function(i){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);i.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function n(s){let o;typeof s=="string"?o=new URL(s).searchParams:s instanceof URL?o=s.searchParams:Tn.isUri(s)&&(o=new URL(s.toString(!0)).searchParams);const a=o?.get(t);if(a)return e.get(a)}i.getHeadersFromQuery=n;function r(s,o,a){if(!globalThis.crossOriginIsolated)return;const l=o&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}i.addSearchParam=r})(VO||(VO={}));function tie(i){return fN(i,0)}function fN(i,e){switch(typeof i){case"object":return i===null?Lf(349,e):Array.isArray(i)?C2e(i,e):w2e(i,e);case"string":return uF(i,e);case"boolean":return y2e(i,e);case"number":return Lf(i,e);case"undefined":return Lf(937,e);default:return Lf(617,e)}}function Lf(i,e){return(e<<5)-e+i|0}function y2e(i,e){return Lf(i?433:863,e)}function uF(i,e){e=Lf(149417,e);for(let t=0,n=i.length;tfN(n,t),e)}function w2e(i,e){return e=Lf(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=uF(n,t),fN(i[n],t)),e)}function c5(i,e,t=32){const n=t-e,r=~((1<>>n)>>>0}function gq(i,e=0,t=i.byteLength,n=0){for(let r=0;rt.toString(16).padStart(2,"0")).join(""):S2e((i>>>0).toString(16),e/4)}class dF{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let r=this._buffLen,s=this._leftoverHighSurrogate,o,a;for(s!==0?(o=s,a=-1,s=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(ys(o))if(a+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bw(this._h0)+bw(this._h1)+bw(this._h2)+bw(this._h3)+bw(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,gq(this._buff,this._buffLen),this._buffLen>56&&(this._step(),gq(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=dF._bigBlock32,t=this._buffDV;for(let d=0;d<64;d+=4)e.setUint32(d,t.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)e.setUint32(d,c5(e.getUint32(d-12,!1)^e.getUint32(d-32,!1)^e.getUint32(d-56,!1)^e.getUint32(d-64,!1),1),!1);let n=this._h0,r=this._h1,s=this._h2,o=this._h3,a=this._h4,l,c,u;for(let d=0;d<80;d++)d<20?(l=r&s|~r&o,c=1518500249):d<40?(l=r^s^o,c=1859775393):d<60?(l=r&s|r&o|s&o,c=2400959708):(l=r^s^o,c=3395469782),u=c5(n,5)+l+a+c+e.getUint32(d*4,!1)&4294967295,a=o,o=s,s=c5(r,30),r=n,n=u;this._h0=this._h0+n&4294967295,this._h1=this._h1+r&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}const{getWindow:zt,getWindows:nie,getWindowsCount:x2e,getWindowId:sT,getWindowById:pq,onDidRegisterWindow:gN,onWillUnregisterWindow:k2e,onDidUnregisterWindow:L2e}=(function(){const i=new Map;yke(Mi,1);const e={window:Mi,disposables:new Ot};i.set(Mi.vscodeWindowId,e);const t=new De,n=new De,r=new De;function s(o,a){return(typeof o=="number"?i.get(o):void 0)??(a?e:void 0)}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:r.event,onDidUnregisterWindow:n.event,registerWindow(o){if(i.has(o.vscodeWindowId))return Ze.None;const a=new Ot,l={window:o,disposables:a.add(new Ot)};return i.set(o.vscodeWindowId,l),a.add(hn(()=>{i.delete(o.vscodeWindowId),n.fire(o)})),a.add(je(o,gt.BEFORE_UNLOAD,()=>{r.fire(o)})),t.fire(l),a},getWindows(){return i.values()},getWindowsCount(){return i.size},getWindowId(o){return o.vscodeWindowId},hasWindow(o){return i.has(o)},getWindowById:s,getWindow(o){const a=o;if(a?.ownerDocument?.defaultView)return a.ownerDocument.defaultView.window;const l=o;return l?.view?l.view.window:Mi},getDocument(o){return zt(o).document}}})();function Yu(i){for(;i.firstChild;)i.firstChild.remove()}class E2e{constructor(e,t,n,r){this._node=e,this._type=t,this._handler=n,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function je(i,e,t,n){return new E2e(i,e,t,n)}function D2e(i,e){return function(t){return e(new Hu(i,t))}}function T2e(i){return function(e){return i(new Xi(e))}}const Ss=function(e,t,n,r){let s=n;return t==="click"||t==="mousedown"||t==="contextmenu"?s=D2e(zt(e),n):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=T2e(n)),je(e,t,s,r)};function $L(i,e,t){return hS(i,e,t)}let iie,ol;class hF extends lF{constructor(e){super(),this.defaultTarget=e&&zt(e)}cancelAndSet(e,t,n){return super.cancelAndSet(e,t,n??this.defaultTarget)}}class u5{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Ti(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const i=new Map,e=new Map,t=new Map,n=new Map,r=s=>{t.set(s,!1);const o=i.get(s)??[];for(e.set(s,o),i.set(s,[]),n.set(s,!0);o.length>0;)o.sort(u5.sort),o.shift().execute();n.set(s,!1)};ol=(s,o,a=0)=>{const l=sT(s),c=new u5(o,a);let u=i.get(l);return u||(u=[],i.set(l,u)),u.push(c),t.get(l)||(t.set(l,!0),s.requestAnimationFrame(()=>r(l))),c},iie=(s,o,a)=>{const l=sT(s);if(n.get(l)){const c=new u5(o,a);let u=e.get(l);return u||(u=[],e.set(l,u)),u.push(c),c}else return ol(s,o,a)}})();function fF(i){return zt(i).getComputedStyle(i,null)}function HO(i,e){const t=zt(i),n=t.document;if(i!==n.body)return new Kc(i.clientWidth,i.clientHeight);if(t_&&t?.visualViewport)return new Kc(t.visualViewport.width,t.visualViewport.height);if(t?.innerWidth&&t.innerHeight)return new Kc(t.innerWidth,t.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new Kc(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new Kc(n.documentElement.clientWidth,n.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class xr{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){const r=fF(e),s=r?r.getPropertyValue(t):"0";return xr.convertToPixels(e,s)}static getBorderLeftWidth(e){return xr.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return xr.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return xr.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return xr.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return xr.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return xr.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return xr.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return xr.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return xr.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return xr.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return xr.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return xr.getDimension(e,"margin-bottom","marginBottom")}}class Kc{static{this.None=new Kc(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Kc(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Kc?e:new Kc(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}function I2e(i){let e=i.offsetParent,t=i.offsetTop,n=i.offsetLeft;for(;(i=i.parentNode)!==null&&i!==i.ownerDocument.body&&i!==i.ownerDocument.documentElement;){t-=i.scrollTop;const r=sie(i)?null:fF(i);r&&(n-=r.direction!=="rtl"?i.scrollLeft:-i.scrollLeft),i===e&&(n+=xr.getBorderLeftWidth(i),t+=xr.getBorderTopWidth(i),t+=i.offsetTop,n+=i.offsetLeft,e=i.offsetParent)}return{left:n,top:t}}function _c(i){const e=i.getBoundingClientRect(),t=zt(i);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function rie(i){let e=i,t=1;do{const n=fF(e).zoom;n!=null&&n!=="1"&&(t*=n),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function gF(i){const e=xr.getMarginLeft(i)+xr.getMarginRight(i);return i.offsetWidth+e}function d5(i){const e=xr.getBorderLeftWidth(i)+xr.getBorderRightWidth(i),t=xr.getPaddingLeft(i)+xr.getPaddingRight(i);return i.offsetWidth-e-t}function N2e(i){const e=xr.getBorderTopWidth(i)+xr.getBorderBottomWidth(i),t=xr.getPaddingTop(i)+xr.getPaddingBottom(i);return i.offsetHeight-e-t}function zO(i){const e=xr.getMarginTop(i)+xr.getMarginBottom(i);return i.offsetHeight+e}function ws(i,e){return!!e?.contains(i)}function R2e(i,e,t){for(;i&&i.nodeType===i.ELEMENT_NODE;){if(i.classList.contains(e))return i;if(t){if(typeof t=="string"){if(i.classList.contains(t))return null}else if(i===t)return null}i=i.parentNode}return null}function h5(i,e,t){return!!R2e(i,e,t)}function sie(i){return i&&!!i.host&&!!i.mode}function jO(i){return!!Fb(i)}function Fb(i){for(;i.parentNode;){if(i===i.ownerDocument?.body)return null;i=i.parentNode}return sie(i)?i:null}function jo(){let i=mF().activeElement;for(;i?.shadowRoot;)i=i.shadowRoot.activeElement;return i}function pF(i){return jo()===i}function oie(i){return ws(jo(),i)}function mF(){return x2e()<=1?Mi.document:Array.from(nie()).map(({window:e})=>e.document).find(e=>e.hasFocus())??Mi.document}function Uw(){return mF().defaultView?.window??Mi}const aie=new Map;function su(i=Mi.document.head,e,t){const n=document.createElement("style");if(n.type="text/css",n.media="screen",e?.(n),i.appendChild(n),i===Mi.document.head){const r=new Set;aie.set(n,r);for(const{window:s,disposables:o}of nie())s!==Mi&&o.add(M2e(n,r,s))}return n}function M2e(i,e,t){const n=new Ot,r=i.cloneNode(!0);t.document.head.appendChild(r),n.add(hn(()=>r.remove()));for(const s of O2e(i))r.sheet?.insertRule(s.cssText,r.sheet?.cssRules.length);return n.add(P2e.observe(i,n,{childList:!0})(()=>{r.textContent=i.textContent})),e.add(r),n.add(hn(()=>e.delete(r))),n}const P2e=new class{constructor(){this.mutationObservers=new Map}observe(i,e,t){let n=this.mutationObservers.get(i);n||(n=new Map,this.mutationObservers.set(i,n));const r=tie(t);let s=n.get(r);if(s)s.users+=1;else{const o=new De,a=new MutationObserver(c=>o.fire(c));a.observe(i,t);const l=s={users:1,observer:a,onDidMutate:o.event};e.add(hn(()=>{l.users-=1,l.users===0&&(o.dispose(),a.disconnect(),n?.delete(r),n?.size===0&&this.mutationObservers.delete(i))})),n.set(r,s)}return s.onDidMutate}};let f5=null;function A2e(){return f5||(f5=su()),f5}function O2e(i){return i?.sheet?.rules?i.sheet.rules:i?.sheet?.cssRules?i.sheet.cssRules:[]}function $O(i,e,t=A2e()){if(!(!t||!e)){t.sheet?.insertRule(`${i} {${e}}`,0);for(const n of aie.get(t)??[])$O(i,e,n)}}function zs(i){return i instanceof HTMLElement||i instanceof zt(i).HTMLElement}function mq(i){return i instanceof HTMLAnchorElement||i instanceof zt(i).HTMLAnchorElement}function F2e(i){return i instanceof SVGElement||i instanceof zt(i).SVGElement}function vF(i){return i instanceof MouseEvent||i instanceof zt(i).MouseEvent}function mf(i){return i instanceof KeyboardEvent||i instanceof zt(i).KeyboardEvent}const gt={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",CHANGE:"change",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend"};function B2e(i){const e=i;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const Wn={stop:(i,e)=>(i.preventDefault(),e&&i.stopPropagation(),i)};function W2e(i){const e=[];for(let t=0;i&&i.nodeType===i.ELEMENT_NODE;t++)e[t]=i.scrollTop,i=i.parentNode;return e}function V2e(i,e){for(let t=0;i&&i.nodeType===i.ELEMENT_NODE;t++)i.scrollTop!==e[t]&&(i.scrollTop=e[t]),i=i.parentNode}class oT extends Ze{static hasFocusWithin(e){if(zs(e)){const t=Fb(e),n=t?t.activeElement:e.ownerDocument.activeElement;return ws(n,e)}else{const t=e;return ws(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new De),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new De),this.onDidBlur=this._onDidBlur.event;let t=oT.hasFocusWithin(e),n=!1;const r=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(n=!0,(zs(e)?zt(e):e).setTimeout(()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{oT.hasFocusWithin(e)!==t&&(t?s():r())},this._register(je(e,gt.FOCUS,r,!0)),this._register(je(e,gt.BLUR,s,!0)),zs(e)&&(this._register(je(e,gt.FOCUS_IN,()=>this._refreshStateHandler())),this._register(je(e,gt.FOCUS_OUT,()=>this._refreshStateHandler())))}}function JS(i){return new oT(i)}function H2e(i,e){return i.after(e),e}function Pt(i,...e){if(i.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function _F(i,e){return i.insertBefore(e,i.firstChild),e}function aa(i,...e){i.innerText="",Pt(i,...e)}const z2e=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var ex;(function(i){i.HTML="http://www.w3.org/1999/xhtml",i.SVG="http://www.w3.org/2000/svg"})(ex||(ex={}));function lie(i,e,t,...n){const r=z2e.exec(e);if(!r)throw new Error("Bad use of emmet");const s=r[1]||"div";let o;return i!==ex.HTML?o=document.createElementNS(i,s):o=document.createElement(s),r[3]&&(o.id=r[3]),r[4]&&(o.className=r[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?o[a]=l:a==="selected"?l&&o.setAttribute(a,"true"):o.setAttribute(a,l))}),o.append(...n),o}function Qt(i,e,...t){return lie(ex.HTML,i,e,...t)}Qt.SVG=function(i,e,...t){return lie(ex.SVG,i,e,...t)};function cie(...i){for(const e of i)e.style.display="",e.removeAttribute("aria-hidden")}function vq(...i){for(const e of i)e.style.display="none",e.setAttribute("aria-hidden","true")}function _q(i,e){const t=i.devicePixelRatio*e;return Math.max(1,Math.floor(t))/i.devicePixelRatio}function uie(i){Mi.open(i,"_blank","noopener")}function j2e(i,e){const t=()=>{e(),n=ol(i,t)};let n=ol(i,t);return hn(()=>n.dispose())}eie.setPreferredWebSchema(/^https:/.test(Mi.location.href)?"https":"http");function jf(i){return i?`url('${hN.uriToBrowserUri(i).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function g5(i){return`'${i.replace(/'/g,"%27")}'`}function Rf(i,e){if(i!==void 0){const t=i.match(/^\s*var\((.+)\)$/);if(t){const n=t[1].split(",",2);return n.length===2&&(e=Rf(n[1].trim(),e)),`var(${n[0]}, ${e})`}return i}return e}function $2e(i,e=!1){const t=document.createElement("a");return Qne("afterSanitizeAttributes",n=>{for(const r of["href","src"])if(n.hasAttribute(r)){const s=n.getAttribute(r);if(r==="href"&&s.startsWith("#"))continue;if(t.href=s,!i.includes(t.protocol.replace(/:$/,""))){if(e&&r==="src"&&t.href.startsWith("data:"))continue;n.removeAttribute(r)}}}),hn(()=>{Jne("afterSanitizeAttributes")})}const U2e=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class gp extends De{constructor(){super(),this._subscriptions=new Ot,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(ot.runAndSubscribe(gN,({window:e,disposables:t})=>this.registerListeners(e,t),{window:Mi,disposables:this._subscriptions}))}registerListeners(e,t){t.add(je(e,"keydown",n=>{if(n.defaultPrevented)return;const r=new Xi(n);if(!(r.keyCode===6&&n.repeat)){if(n.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(n.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(n.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(n.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(r.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=n,this.fire(this._keyStatus))}},!0)),t.add(je(e,"keyup",n=>{n.defaultPrevented||(!n.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!n.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!n.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!n.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=n,this.fire(this._keyStatus)))},!0)),t.add(je(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(je(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(je(e.document.body,"mousemove",n=>{n.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(je(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return gp.instance||(gp.instance=new gp),gp.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class q2e extends Ze{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(je(this.element,gt.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(je(this.element,gt.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(je(this.element,gt.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(je(this.element,gt.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(je(this.element,gt.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(je(this.element,gt.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(je(this.element,gt.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}}const K2e=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function Kn(i,...e){let t,n;Array.isArray(e[0])?(t={},n=e[0]):(t=e[0]||{},n=e[1]);const r=K2e.exec(i);if(!r||!r.groups)throw new Error("Bad use of h");const s=r.groups.tag||"div",o=document.createElement(s);r.groups.id&&(o.id=r.groups.id);const a=[];if(r.groups.class)for(const c of r.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(o.className=a.join(" "));const l={};if(r.groups.name&&(l[r.groups.name]=o),n)for(const c of n)zs(c)?o.appendChild(c):typeof c=="string"?o.append(c):"root"in c&&(Object.assign(l,c),o.appendChild(c.root));for(const[c,u]of Object.entries(t))if(c!=="className")if(c==="style")for(const[d,h]of Object.entries(u))o.style.setProperty(bq(d),typeof h=="number"?h+"px":""+h);else c==="tabIndex"?o.tabIndex=u:o.setAttribute(bq(c),u.toString());return l.root=o,l}function bq(i){return i.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class G2e extends Ze{constructor(e){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class Y2e extends Ze{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new G2e(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),n=e.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/r}}class X2e{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=sT(e);let n=this.mapWindowIdToPixelRatioMonitor.get(t);return n||(n=new Y2e(e),this.mapWindowIdToPixelRatioMonitor.set(t,n),ot.once(L2e)(({vscodeWindowId:r})=>{r===t&&(n?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),n}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const aT=new X2e;class die{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Eu(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Eu(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Eu(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Eu(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Eu(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Eu(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Eu(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Eu(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Eu(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Eu(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Eu(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Eu(i){return typeof i=="number"?`${i}px`:i}function Zn(i){return new die(i)}function fo(i,e){i instanceof die?(i.setFontFamily(e.getMassagedFontFamily()),i.setFontWeight(e.fontWeight),i.setFontSize(e.fontSize),i.setFontFeatureSettings(e.fontFeatureSettings),i.setFontVariationSettings(e.fontVariationSettings),i.setLineHeight(e.lineHeight),i.setLetterSpacing(e.letterSpacing)):(i.style.fontFamily=e.getMassagedFontFamily(),i.style.fontWeight=e.fontWeight,i.style.fontSize=e.fontSize+"px",i.style.fontFeatureSettings=e.fontFeatureSettings,i.style.fontVariationSettings=e.fontVariationSettings,i.style.lineHeight=e.lineHeight+"px",i.style.letterSpacing=e.letterSpacing+"px")}class Z2e{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class bF{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");fo(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");fo(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const r=document.createElement("div");fo(r,this._bareFontInfo),r.style.fontStyle="italic",e.appendChild(r);const s=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=n),o.type===1&&(a=r),a.appendChild(document.createElement("br"));const l=document.createElement("span");bF._render(l,o),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let n=" ";for(let r=0;r<8;r++)n+=n;e.innerText=n}else{let n=t.chr;for(let r=0;r<8;r++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),n=t.getValues();let r=!1;for(const s of n)s.isTrusted||(r=!0,t.remove(s));r&&this._onDidChange.fire()}readFontInfo(e,t){const n=this._ensureCache(e);if(!n.has(t)){let r=this._actualReadFontInfo(e,t);(r.typicalHalfwidthCharacterWidth<=2||r.typicalFullwidthCharacterWidth<=2||r.spaceWidth<=2||r.maxDigitWidth<=2)&&(r=new UO({pixelRatio:aT.getInstance(e).value,fontFamily:r.fontFamily,fontWeight:r.fontWeight,fontSize:r.fontSize,fontFeatureSettings:r.fontFeatureSettings,fontVariationSettings:r.fontVariationSettings,lineHeight:r.lineHeight,letterSpacing:r.letterSpacing,isMonospace:r.isMonospace,typicalHalfwidthCharacterWidth:Math.max(r.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(r.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:r.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(r.spaceWidth,5),middotWidth:Math.max(r.middotWidth,5),wsmiddotWidth:Math.max(r.wsmiddotWidth,5),maxDigitWidth:Math.max(r.maxDigitWidth,5)},!1)),this._writeToCache(e,t,r)}return n.get(t)}_createRequest(e,t,n,r){const s=new Z2e(e,t);return n.push(s),r?.push(s),s}_actualReadFontInfo(e,t){const n=[],r=[],s=this._createRequest("n",0,n,r),o=this._createRequest("m",0,n,null),a=this._createRequest(" ",0,n,r),l=this._createRequest("0",0,n,r),c=this._createRequest("1",0,n,r),u=this._createRequest("2",0,n,r),d=this._createRequest("3",0,n,r),h=this._createRequest("4",0,n,r),f=this._createRequest("5",0,n,r),g=this._createRequest("6",0,n,r),p=this._createRequest("7",0,n,r),v=this._createRequest("8",0,n,r),_=this._createRequest("9",0,n,r),y=this._createRequest("→",0,n,r),b=this._createRequest("→",0,n,null),w=this._createRequest("·",0,n,r),x=this._createRequest("⸱",0,n,null),E="|/-_ilm%";for(let A=0,O=E.length;A.001){I=!1;break}}let W=!0;return I&&b.width!==R&&(W=!1),b.width>y.width&&(W=!1),new UO({pixelRatio:aT.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:I,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:W,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:x.width,maxDigitWidth:T},!0)}}class nLe{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const qO=new tLe;var zu;(function(i){i.serviceIds=new Map,i.DI_TARGET="$di$target",i.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[i.DI_DEPENDENCIES]||[]}i.getServiceDependencies=e})(zu||(zu={}));const bi=Hn("instantiationService");function iLe(i,e,t){e[zu.DI_TARGET]===e?e[zu.DI_DEPENDENCIES].push({id:i,index:t}):(e[zu.DI_DEPENDENCIES]=[{id:i,index:t}],e[zu.DI_TARGET]=e)}function Hn(i){if(zu.serviceIds.has(i))return zu.serviceIds.get(i);const e=function(t,n,r){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");iLe(e,t,r)};return e.toString=()=>i,zu.serviceIds.set(i,e),e}const us=Hn("codeEditorService"),ua=Hn("modelService"),pN=Hn("textModelService");class Mf extends Ze{constructor(e,t="",n="",r=!0,s){super(),this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=r,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class r_ extends Ze{constructor(){super(...arguments),this._onWillRun=this._register(new De),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new De),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let n;try{await this.runAction(e,t)}catch(r){n=r}this._onDidRun.fire({action:e,error:n})}async runAction(e,t){await e.run(t)}}class go{constructor(){this.id=go.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const n of e)n.length&&(t.length?t=[...t,new go,...n]:t=n);return t}static{this.ID="vs.actions.separator"}async run(){}}class mN{get actions(){return this._actions}constructor(e,t,n,r){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=r,this._actions=n}async run(){}}class yF extends Mf{static{this.ID="vs.actions.empty"}constructor(){super(yF.ID,N("submenu.empty","(empty)"),void 0,!1)}}function ab(i){return{id:i.id,label:i.label,tooltip:i.tooltip??i.label,class:i.class,enabled:i.enabled??!0,checked:i.checked,run:async(...e)=>i.run(...e)}}var KO;(function(i){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}i.isThemeColor=e})(KO||(KO={}));var Yn;(function(i){i.iconNameSegment="[A-Za-z0-9]+",i.iconNameExpression="[A-Za-z0-9-]+",i.iconModifierExpression="~[A-Za-z]+",i.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${i.iconNameExpression})(${i.iconModifierExpression})?$`);function t(h){const f=e.exec(h.id);if(!f)return t(Rt.error);const[,g,p]=f,v=["codicon","codicon-"+g];return p&&v.push("codicon-modifier-"+p.substring(1)),v}i.asClassNameArray=t;function n(h){return t(h).join(" ")}i.asClassName=n;function r(h){return"."+t(h).join(".")}i.asCSSSelector=r;function s(h){return h&&typeof h=="object"&&typeof h.id=="string"&&(typeof h.color>"u"||KO.isThemeColor(h.color))}i.isThemeIcon=s;const o=new RegExp(`^\\$\\((${i.iconNameExpression}(?:${i.iconModifierExpression})?)\\)$`);function a(h){const f=o.exec(h);if(!f)return;const[,g]=f;return{id:g}}i.fromString=a;function l(h){return{id:h}}i.fromId=l;function c(h,f){let g=h.id;const p=g.lastIndexOf("~");return p!==-1&&(g=g.substring(0,p)),f&&(g=`${g}~${f}`),{id:g}}i.modify=c;function u(h){const f=h.id.lastIndexOf("~");if(f!==-1)return h.id.substring(f+1)}i.getModifier=u;function d(h,f){return h.id===f.id&&h.color?.id===f.color?.id}i.isEqual=d})(Yn||(Yn={}));const zl=Hn("commandService"),Ma=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new De,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(i,e){if(!i)throw new Error("invalid command");if(typeof i=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:i,handler:e})}if(i.metadata&&Array.isArray(i.metadata.args)){const o=[];for(const l of i.metadata.args)o.push(l.constraint);const a=i.handler;i.handler=function(l,...c){return ySe(c,o),a(l,...c)}}const{id:t}=i;let n=this._commands.get(t);n||(n=new el,this._commands.set(t,n));const r=n.unshift(i),s=hn(()=>{r(),this._commands.get(t)?.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(i,e){return Ma.registerCommand(i,(t,...n)=>t.get(zl).executeCommand(e,...n))}getCommand(i){const e=this._commands.get(i);if(!(!e||e.isEmpty()))return ei.first(e)}getCommands(){const i=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&i.set(e,t)}return i}};Ma.registerCommand("noop",()=>{});function m5(...i){switch(i.length){case 1:return N("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",i[0]);case 2:return N("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",i[0],i[1]);case 3:return N("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",i[0],i[1],i[2]);default:return}}const rLe=N("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),sLe=N("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class ep{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw q9(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0)))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(m5("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(m5("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(m5("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),r={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(r)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=ep._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(rLe);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,n=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(sLe);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!n){e++;break}else s===91?n=!0:s===92?t=!0:s===93&&(n=!1);e++}for(;e=this._input.length}}const mo=new Map;mo.set("false",!1);mo.set("true",!0);mo.set("isMac",jn);mo.set("isLinux",Ia);mo.set("isWindows",rl);mo.set("isWeb",uy);mo.set("isMacNative",jn&&!uy);mo.set("isEdge",OSe);mo.set("isFirefox",PSe);mo.set("isChrome",dne);mo.set("isSafari",ASe);const oLe=Object.prototype.hasOwnProperty,aLe={regexParsingWithErrorRecovery:!0},lLe=N("contextkey.parser.error.emptyString","Empty context key expression"),cLe=N("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),uLe=N("contextkey.parser.error.noInAfterNot","'in' after 'not'."),yq=N("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),dLe=N("contextkey.parser.error.unexpectedToken","Unexpected token"),hLe=N("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),fLe=N("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),gLe=N("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let pLe=class qw{static{this._parseError=new Error}constructor(e=aLe){this._config=e,this._scanner=new ep,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:lLe,offset:0,lexeme:"",additionalInfo:cLe});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const n=this._peek(),r=n.type===17?hLe:void 0;throw this._parsingErrors.push({message:dLe,offset:n.offset,lexeme:ep.getLexeme(n),additionalInfo:r}),qw._parseError}return t}catch(t){if(t!==qw._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:mi.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:mi.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),la.INSTANCE;case 12:return this._advance(),Na.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,yq),t?.negate()}case 17:return this._advance(),C_.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),mi.true();case 12:return this._advance(),mi.false();case 0:{this._advance();const t=this._expr();return this._consume(1,yq),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const r=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),r.type!==10)throw this._errExpectedButGot("REGEX",r);const s=r.lexeme,o=s.lastIndexOf("/"),a=o===s.length-1?void 0:this._removeFlagsGY(s.substring(o+1));let l;try{l=new RegExp(s.substring(1,o),a)}catch{throw this._errExpectedButGot("REGEX",r)}return tx.create(t,l)}switch(r.type){case 10:case 19:{const s=[r.lexeme];this._advance();let o=this._peek(),a=0;for(let h=0;h=0){const c=s.slice(a+1,l),u=s[l+1]==="i"?"i":"";try{o=new RegExp(c,u)}catch{throw this._errExpectedButGot("REGEX",r)}}}if(o===null)throw this._errExpectedButGot("REGEX",r);return tx.create(t,o)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,uLe);const r=this._value();return mi.notIn(t,r)}switch(this._peek().type){case 3:{this._advance();const r=this._value();if(this._previous().type===18)return mi.equals(t,r);switch(r){case"true":return mi.has(t);case"false":return mi.not(t);default:return mi.equals(t,r)}}case 4:{this._advance();const r=this._value();if(this._previous().type===18)return mi.notEquals(t,r);switch(r){case"true":return mi.not(t);case"false":return mi.has(t);default:return mi.notEquals(t,r)}}case 5:return this._advance(),SN.create(t,this._value());case 6:return this._advance(),xN.create(t,this._value());case 7:return this._advance(),CN.create(t,this._value());case 8:return this._advance(),wN.create(t,this._value());case 13:return this._advance(),mi.in(t,this._value());default:return mi.has(t)}}case 20:throw this._parsingErrors.push({message:fLe,offset:e.offset,lexeme:"",additionalInfo:gLe}),qw._parseError;default:throw this._errExpectedButGot(`true | false | KEY + | KEY '=~' REGEX + | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const r=N("contextkey.parser.error.expectedButGot",`Expected: {0} +Received: '{1}'.`,e,ep.getLexeme(t)),s=t.offset,o=ep.getLexeme(t);return this._parsingErrors.push({message:r,offset:s,lexeme:o,additionalInfo:n}),qw._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};class mi{static false(){return la.INSTANCE}static true(){return Na.INSTANCE}static has(e){return y_.create(e)}static equals(e,t){return tk.create(e,t)}static notEquals(e,t){return bN.create(e,t)}static regex(e,t){return tx.create(e,t)}static in(e,t){return vN.create(e,t)}static notIn(e,t){return _N.create(e,t)}static not(e){return C_.create(e)}static and(...e){return Dv.create(e,null,!0)}static or(...e){return Cf.create(e,null,!0)}static{this._parser=new pLe({regexParsingWithErrorRecovery:!1})}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}function mLe(i,e){const t=i?i.substituteConstants():void 0,n=e?e.substituteConstants():void 0;return!t&&!n?!0:!t||!n?!1:t.equals(n)}function fS(i,e){return i.cmp(e)}class la{static{this.INSTANCE=new la}constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Na.INSTANCE}}class Na{static{this.INSTANCE=new Na}constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return la.INSTANCE}}class y_{static create(e,t=null){const n=mo.get(e);return typeof n=="boolean"?n?Na.INSTANCE:la.INSTANCE:new y_(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:fie(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=mo.get(this.key);return typeof e=="boolean"?e?Na.INSTANCE:la.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=C_.create(this.key,this)),this.negated}}class tk{static create(e,t,n=null){if(typeof t=="boolean")return t?y_.create(e,n):C_.create(e,n);const r=mo.get(e);return typeof r=="boolean"?t===(r?"true":"false")?Na.INSTANCE:la.INSTANCE:new tk(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=mo.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Na.INSTANCE:la.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=bN.create(this.key,this.value,this)),this.negated}}class vN{static create(e,t){return new vN(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):typeof n=="string"&&typeof t=="object"&&t!==null?oLe.call(t,n):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=_N.create(this.key,this.valueKey)),this.negated}}class _N{static create(e,t){return new _N(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=vN.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class bN{static create(e,t,n=null){if(typeof t=="boolean")return t?C_.create(e,n):y_.create(e,n);const r=mo.get(e);return typeof r=="boolean"?t===(r?"true":"false")?la.INSTANCE:Na.INSTANCE:new bN(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=mo.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?la.INSTANCE:Na.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=tk.create(this.key,this.value,this)),this.negated}}class C_{static create(e,t=null){const n=mo.get(e);return typeof n=="boolean"?n?la.INSTANCE:Na.INSTANCE:new C_(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:fie(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=mo.get(this.key);return typeof e=="boolean"?e?la.INSTANCE:Na.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y_.create(this.key,this)),this.negated}}function yN(i,e){if(typeof i=="string"){const t=parseFloat(i);isNaN(t)||(i=t)}return typeof i=="string"||typeof i=="number"?e(i):la.INSTANCE}class CN{static create(e,t,n=null){return yN(t,r=>new CN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=xN.create(this.key,this.value,this)),this.negated}}class wN{static create(e,t,n=null){return yN(t,r=>new wN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=SN.create(this.key,this.value,this)),this.negated}}class SN{static create(e,t,n=null){return yN(t,r=>new SN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new xN(e,r,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:w_(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=CN.create(this.key,this.value,this)),this.negated}}class tx{static create(e,t){return new tx(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=CF.create(this)),this.negated}}class CF{static create(e){return new CF(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function hie(i){let e=null;for(let t=0,n=i.length;te.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const o=r[r.length-1];if(o.type!==9)break;r.pop();const a=r.pop(),l=r.length===0,c=Cf.create(o.expr.map(u=>Dv.create([u,a],null,n)),null,l);c&&(r.push(c),r.sort(fS))}if(r.length===1)return r[0];if(n){for(let o=0;oe.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=Cf.create(e,this,!0)}return this.negated}}class Cf{static create(e,t,n){return Cf._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),r=[];for(const s of wq(t))for(const o of wq(n))r.push(Dv.create([s,o],null,!1));e.unshift(Cf.create(r,null,!1))}this.negated=Cf.create(e,this,!0)}return this.negated}}class At extends y_{static{this._info=[]}static all(){return At._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,typeof n=="object"?At._info.push({...n,key:e}):n!==!0&&At._info.push({key:e,description:n,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return tk.create(this.key,e)}}const hi=Hn("contextKeyService");function fie(i,e){return ie?1:0}function w_(i,e,t,n){return it?1:en?1:0}function GO(i,e){if(i.type===0||e.type===1)return!0;if(i.type===9)return e.type===9?Cq(i.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(GO(i,t))return!0;return!1}if(i.type===6){if(e.type===6)return Cq(e.expr,i.expr);for(const t of i.expr)if(GO(t,e))return!0;return!1}return i.equals(e)}function Cq(i,e){let t=0,n=0;for(;t{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(bLe)),this._cachedMergedKeybindings.slice(0)}}const nk=new xF,_Le={EditorModes:"platform.keybindingsRegistry"};$s.add(_Le.EditorModes,nk);function bLe(i,e){if(i.weight1!==e.weight1)return i.weight1-e.weight1;if(i.command&&e.command){if(i.commande.command)return 1}return i.weight2-e.weight2}var yLe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},xq=function(i,e){return function(t,n){e(t,n,i)}},JE;function gS(i){return i.command!==void 0}function CLe(i){return i.submenu!==void 0}class Oe{static{this._instances=new Map}static{this.CommandPalette=new Oe("CommandPalette")}static{this.DebugBreakpointsContext=new Oe("DebugBreakpointsContext")}static{this.DebugCallStackContext=new Oe("DebugCallStackContext")}static{this.DebugConsoleContext=new Oe("DebugConsoleContext")}static{this.DebugVariablesContext=new Oe("DebugVariablesContext")}static{this.NotebookVariablesContext=new Oe("NotebookVariablesContext")}static{this.DebugHoverContext=new Oe("DebugHoverContext")}static{this.DebugWatchContext=new Oe("DebugWatchContext")}static{this.DebugToolBar=new Oe("DebugToolBar")}static{this.DebugToolBarStop=new Oe("DebugToolBarStop")}static{this.DebugCallStackToolbar=new Oe("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new Oe("DebugCreateConfiguration")}static{this.EditorContext=new Oe("EditorContext")}static{this.SimpleEditorContext=new Oe("SimpleEditorContext")}static{this.EditorContent=new Oe("EditorContent")}static{this.EditorLineNumberContext=new Oe("EditorLineNumberContext")}static{this.EditorContextCopy=new Oe("EditorContextCopy")}static{this.EditorContextPeek=new Oe("EditorContextPeek")}static{this.EditorContextShare=new Oe("EditorContextShare")}static{this.EditorTitle=new Oe("EditorTitle")}static{this.EditorTitleRun=new Oe("EditorTitleRun")}static{this.EditorTitleContext=new Oe("EditorTitleContext")}static{this.EditorTitleContextShare=new Oe("EditorTitleContextShare")}static{this.EmptyEditorGroup=new Oe("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new Oe("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new Oe("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new Oe("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new Oe("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new Oe("EditorActionsPositionSubmenu")}static{this.ExplorerContext=new Oe("ExplorerContext")}static{this.ExplorerContextShare=new Oe("ExplorerContextShare")}static{this.ExtensionContext=new Oe("ExtensionContext")}static{this.GlobalActivity=new Oe("GlobalActivity")}static{this.CommandCenter=new Oe("CommandCenter")}static{this.CommandCenterCenter=new Oe("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new Oe("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new Oe("LayoutControlMenu")}static{this.MenubarMainMenu=new Oe("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new Oe("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new Oe("MenubarDebugMenu")}static{this.MenubarEditMenu=new Oe("MenubarEditMenu")}static{this.MenubarCopy=new Oe("MenubarCopy")}static{this.MenubarFileMenu=new Oe("MenubarFileMenu")}static{this.MenubarGoMenu=new Oe("MenubarGoMenu")}static{this.MenubarHelpMenu=new Oe("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new Oe("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new Oe("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new Oe("PanelAlignmentMenu")}static{this.PanelPositionMenu=new Oe("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new Oe("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new Oe("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new Oe("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new Oe("MenubarSelectionMenu")}static{this.MenubarShare=new Oe("MenubarShare")}static{this.MenubarSwitchEditorMenu=new Oe("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new Oe("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new Oe("MenubarTerminalMenu")}static{this.MenubarViewMenu=new Oe("MenubarViewMenu")}static{this.MenubarHomeMenu=new Oe("MenubarHomeMenu")}static{this.OpenEditorsContext=new Oe("OpenEditorsContext")}static{this.OpenEditorsContextShare=new Oe("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new Oe("ProblemsPanelContext")}static{this.SCMInputBox=new Oe("SCMInputBox")}static{this.SCMChangesSeparator=new Oe("SCMChangesSeparator")}static{this.SCMChangesContext=new Oe("SCMChangesContext")}static{this.SCMIncomingChanges=new Oe("SCMIncomingChanges")}static{this.SCMIncomingChangesContext=new Oe("SCMIncomingChangesContext")}static{this.SCMIncomingChangesSetting=new Oe("SCMIncomingChangesSetting")}static{this.SCMOutgoingChanges=new Oe("SCMOutgoingChanges")}static{this.SCMOutgoingChangesContext=new Oe("SCMOutgoingChangesContext")}static{this.SCMOutgoingChangesSetting=new Oe("SCMOutgoingChangesSetting")}static{this.SCMIncomingChangesAllChangesContext=new Oe("SCMIncomingChangesAllChangesContext")}static{this.SCMIncomingChangesHistoryItemContext=new Oe("SCMIncomingChangesHistoryItemContext")}static{this.SCMOutgoingChangesAllChangesContext=new Oe("SCMOutgoingChangesAllChangesContext")}static{this.SCMOutgoingChangesHistoryItemContext=new Oe("SCMOutgoingChangesHistoryItemContext")}static{this.SCMChangeContext=new Oe("SCMChangeContext")}static{this.SCMResourceContext=new Oe("SCMResourceContext")}static{this.SCMResourceContextShare=new Oe("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new Oe("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new Oe("SCMResourceGroupContext")}static{this.SCMSourceControl=new Oe("SCMSourceControl")}static{this.SCMSourceControlInline=new Oe("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new Oe("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new Oe("SCMHistoryTitle")}static{this.SCMTitle=new Oe("SCMTitle")}static{this.SearchContext=new Oe("SearchContext")}static{this.SearchActionMenu=new Oe("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new Oe("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new Oe("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new Oe("StickyScrollContext")}static{this.TestItem=new Oe("TestItem")}static{this.TestItemGutter=new Oe("TestItemGutter")}static{this.TestProfilesContext=new Oe("TestProfilesContext")}static{this.TestMessageContext=new Oe("TestMessageContext")}static{this.TestMessageContent=new Oe("TestMessageContent")}static{this.TestPeekElement=new Oe("TestPeekElement")}static{this.TestPeekTitle=new Oe("TestPeekTitle")}static{this.TestCallStack=new Oe("TestCallStack")}static{this.TouchBarContext=new Oe("TouchBarContext")}static{this.TitleBarContext=new Oe("TitleBarContext")}static{this.TitleBarTitleContext=new Oe("TitleBarTitleContext")}static{this.TunnelContext=new Oe("TunnelContext")}static{this.TunnelPrivacy=new Oe("TunnelPrivacy")}static{this.TunnelProtocol=new Oe("TunnelProtocol")}static{this.TunnelPortInline=new Oe("TunnelInline")}static{this.TunnelTitle=new Oe("TunnelTitle")}static{this.TunnelLocalAddressInline=new Oe("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new Oe("TunnelOriginInline")}static{this.ViewItemContext=new Oe("ViewItemContext")}static{this.ViewContainerTitle=new Oe("ViewContainerTitle")}static{this.ViewContainerTitleContext=new Oe("ViewContainerTitleContext")}static{this.ViewTitle=new Oe("ViewTitle")}static{this.ViewTitleContext=new Oe("ViewTitleContext")}static{this.CommentEditorActions=new Oe("CommentEditorActions")}static{this.CommentThreadTitle=new Oe("CommentThreadTitle")}static{this.CommentThreadActions=new Oe("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new Oe("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new Oe("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new Oe("CommentThreadCommentContext")}static{this.CommentTitle=new Oe("CommentTitle")}static{this.CommentActions=new Oe("CommentActions")}static{this.CommentsViewThreadActions=new Oe("CommentsViewThreadActions")}static{this.InteractiveToolbar=new Oe("InteractiveToolbar")}static{this.InteractiveCellTitle=new Oe("InteractiveCellTitle")}static{this.InteractiveCellDelete=new Oe("InteractiveCellDelete")}static{this.InteractiveCellExecute=new Oe("InteractiveCellExecute")}static{this.InteractiveInputExecute=new Oe("InteractiveInputExecute")}static{this.InteractiveInputConfig=new Oe("InteractiveInputConfig")}static{this.ReplInputExecute=new Oe("ReplInputExecute")}static{this.IssueReporter=new Oe("IssueReporter")}static{this.NotebookToolbar=new Oe("NotebookToolbar")}static{this.NotebookStickyScrollContext=new Oe("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new Oe("NotebookCellTitle")}static{this.NotebookCellDelete=new Oe("NotebookCellDelete")}static{this.NotebookCellInsert=new Oe("NotebookCellInsert")}static{this.NotebookCellBetween=new Oe("NotebookCellBetween")}static{this.NotebookCellListTop=new Oe("NotebookCellTop")}static{this.NotebookCellExecute=new Oe("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new Oe("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new Oe("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new Oe("NotebookDiffCellInputTitle")}static{this.NotebookDiffCellMetadataTitle=new Oe("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new Oe("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new Oe("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new Oe("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new Oe("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new Oe("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new Oe("NotebookKernelSource")}static{this.BulkEditTitle=new Oe("BulkEditTitle")}static{this.BulkEditContext=new Oe("BulkEditContext")}static{this.TimelineItemContext=new Oe("TimelineItemContext")}static{this.TimelineTitle=new Oe("TimelineTitle")}static{this.TimelineTitleContext=new Oe("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new Oe("TimelineFilterSubMenu")}static{this.AccountsContext=new Oe("AccountsContext")}static{this.SidebarTitle=new Oe("SidebarTitle")}static{this.PanelTitle=new Oe("PanelTitle")}static{this.AuxiliaryBarTitle=new Oe("AuxiliaryBarTitle")}static{this.AuxiliaryBarHeader=new Oe("AuxiliaryBarHeader")}static{this.TerminalInstanceContext=new Oe("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new Oe("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new Oe("TerminalNewDropdownContext")}static{this.TerminalTabContext=new Oe("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new Oe("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new Oe("TerminalStickyScrollContext")}static{this.WebviewContext=new Oe("WebviewContext")}static{this.InlineCompletionsActions=new Oe("InlineCompletionsActions")}static{this.InlineEditsActions=new Oe("InlineEditsActions")}static{this.InlineEditActions=new Oe("InlineEditActions")}static{this.NewFile=new Oe("NewFile")}static{this.MergeInput1Toolbar=new Oe("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new Oe("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new Oe("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new Oe("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new Oe("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new Oe("InlineEditToolbar")}static{this.ChatContext=new Oe("ChatContext")}static{this.ChatCodeBlock=new Oe("ChatCodeblock")}static{this.ChatCompareBlock=new Oe("ChatCompareBlock")}static{this.ChatMessageTitle=new Oe("ChatMessageTitle")}static{this.ChatExecute=new Oe("ChatExecute")}static{this.ChatExecuteSecondary=new Oe("ChatExecuteSecondary")}static{this.ChatInputSide=new Oe("ChatInputSide")}static{this.AccessibleView=new Oe("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new Oe("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new Oe("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new Oe("DiffEditorSelectionToolbar")}constructor(e){if(Oe._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);Oe._instances.set(e,this),this.id=e}}const S_=Hn("menuService");class tp{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new tp(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const n of e)n instanceof tp&&t.add(n.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}const Bb=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Hxe({merge:tp.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(i){return this._commands.set(i.id,i),this._onDidChangeMenu.fire(tp.for(Oe.CommandPalette)),hn(()=>{this._commands.delete(i.id)&&this._onDidChangeMenu.fire(tp.for(Oe.CommandPalette))})}getCommand(i){return this._commands.get(i)}getCommands(){const i=new Map;return this._commands.forEach((e,t)=>i.set(t,e)),i}appendMenuItem(i,e){let t=this._menuItems.get(i);t||(t=new el,this._menuItems.set(i,t));const n=t.push(e);return this._onDidChangeMenu.fire(tp.for(i)),hn(()=>{n(),this._onDidChangeMenu.fire(tp.for(i))})}appendMenuItems(i){const e=new Ot;for(const{id:t,item:n}of i)e.add(this.appendMenuItem(t,n));return e}getMenuItems(i){let e;return this._menuItems.has(i)?e=[...this._menuItems.get(i)]:e=[],i===Oe.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(i){const e=new Set;for(const t of i)gS(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,n)=>{e.has(n)||i.push({command:t})})}};class pS extends mN{constructor(e,t,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,n,"submenu"),this.item=e,this.hideActions=t}}let Pf=JE=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,n,r,s,o,a){this.hideActions=r,this.menuKeybinding=s,this._commandService=a,this.id=e.id,this.label=JE.label(e,n),this.tooltip=(typeof e.tooltip=="string"?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){const c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),this.checked&&Yn.isThemeIcon(c.icon)&&(l=c.icon),this.checked&&c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}l||(l=Yn.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new JE(t,void 0,n,r,void 0,o,a):void 0,this._options=n,this.class=l&&Yn.asClassName(l)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};Pf=JE=yLe([xq(5,hi),xq(6,zl)],Pf);const x_=Hn("telemetryService"),id=Hn("logService");var Sa;(function(i){i[i.Off=0]="Off",i[i.Trace=1]="Trace",i[i.Debug=2]="Debug",i[i.Info=3]="Info",i[i.Warning=4]="Warning",i[i.Error=5]="Error"})(Sa||(Sa={}));const gie=Sa.Info;class pie extends Ze{constructor(){super(...arguments),this.level=gie,this._onDidChangeLogLevel=this._register(new De),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==Sa.Off&&this.level<=e}}class wLe extends pie{constructor(e=gie,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(Sa.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(Sa.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(Sa.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(Sa.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(Sa.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class SLe extends pie{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const n of this.loggers)n.trace(e,...t)}debug(e,...t){for(const n of this.loggers)n.debug(e,...t)}info(e,...t){for(const n of this.loggers)n.info(e,...t)}warn(e,...t){for(const n of this.loggers)n.warn(e,...t)}error(e,...t){for(const n of this.loggers)n.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function xLe(i){switch(i){case Sa.Trace:return"trace";case Sa.Debug:return"debug";case Sa.Info:return"info";case Sa.Warning:return"warn";case Sa.Error:return"error";case Sa.Off:return"off"}}new At("logLevel",xLe(Sa.Info));class kN{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let n=t.kbExpr;this.precondition&&(n?n=mi.and(n,this.precondition):n=this.precondition);const r={id:this.id,weight:t.weight,args:t.args,when:n,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};nk.registerKeybindingRule(r)}}Ma.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){Bb.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class kF extends kN{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n,r){return this._implementations.push({priority:e,name:t,implementation:n,when:r}),this._implementations.sort((s,o)=>o.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(hi).contextMatchesRules(n??void 0))return r(a,o,t)})}runCommand(e,t){return o_.runEditorCommand(e,t,this.precondition,(n,r,s)=>this.runEditorCommand(n,r,s))}}function cn(i){return nh.INSTANCE.registerEditorCommand(i),i}function vie(i,e,t){nh.INSTANCE.registerEditorContribution(i,e,t)}var lb;(function(i){function e(o){return nh.INSTANCE.getEditorCommand(o)}i.getEditorCommand=e;function t(){return nh.INSTANCE.getEditorActions()}i.getEditorActions=t;function n(){return nh.INSTANCE.getEditorContributions()}i.getEditorContributions=n;function r(o){return nh.INSTANCE.getEditorContributions().filter(a=>o.indexOf(a.id)>=0)}i.getSomeEditorContributions=r;function s(){return nh.INSTANCE.getDiffEditorContributions()}i.getDiffEditorContributions=s})(lb||(lb={}));const kLe={EditorCommonContributions:"editor.contributions"};class nh{static{this.INSTANCE=new nh}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,n){this.editorContributions.push({id:e,ctor:t,instantiation:n})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}$s.add(kLe.EditorCommonContributions,nh.INSTANCE);function ik(i){return i.register(),i}const _ie=ik(new kF({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:Oe.MenubarEditMenu,group:"1_do",title:N({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:Oe.CommandPalette,group:"",title:N("undo","Undo"),order:1}]}));ik(new mie(_ie,{id:"default:undo",precondition:void 0}));const bie=ik(new kF({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:Oe.MenubarEditMenu,group:"1_do",title:N({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:Oe.CommandPalette,group:"",title:N("redo","Redo"),order:1}]}));ik(new mie(bie,{id:"default:redo",precondition:void 0}));const LLe=ik(new kF({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:Oe.MenubarSelectionMenu,group:"1_basic",title:N({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:Oe.CommandPalette,group:"",title:N("selectAll","Select All"),order:1}]})),ELe="modulepreload",DLe=function(i,e){return new URL(i,e).href},kq={},TLe=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let o=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const a=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");r=o(t.map(u=>{if(u=DLe(u,n),u in kq)return;kq[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(!!n)for(let p=a.length-1;p>=0;p--){const v=a[p];if(v.href===u&&(!d||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const g=document.createElement("link");if(g.rel=d?"stylesheet":ELe,d||(g.as="script"),g.crossOrigin="",g.href=u,c&&g.setAttribute("nonce",c),document.head.appendChild(g),d)return new Promise((p,v)=>{g.addEventListener("load",p),g.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return r.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})},Lq="default",ILe="$initialize";let Eq=!1;function YO(i){uy&&(Eq||(Eq=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(i.message))}class NLe{constructor(e,t,n,r,s){this.vsWorker=e,this.req=t,this.channel=n,this.method=r,this.args=s,this.type=0}}class Dq{constructor(e,t,n,r){this.vsWorker=e,this.seq=t,this.res=n,this.err=r,this.type=1}}class RLe{constructor(e,t,n,r,s){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=r,this.arg=s,this.type=2}}class MLe{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class PLe{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class ALe{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,n){const r=String(++this._lastSentReq);return new Promise((s,o)=>{this._pendingReplies[r]={resolve:s,reject:o},this._send(new NLe(this._workerId,r,e,t,n))})}listen(e,t,n){let r=null;const s=new De({onWillAddFirstListener:()=>{r=String(++this._lastSentReq),this._pendingEmitters.set(r,s),this._send(new RLe(this._workerId,r,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(r),this._send(new PLe(this._workerId,r)),r=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){const n={get:(r,s)=>(typeof s=="string"&&!r[s]&&(Cie(s)?r[s]=o=>this.listen(e,s,o):yie(s)?r[s]=this.listen(e,s,void 0):s.charCodeAt(0)===36&&(r[s]=async(...o)=>(await t?.(),this.sendMessage(e,s,o)))),r[s])};return new Proxy(Object.create(null),n)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(r=>{this._send(new Dq(this._workerId,t,r,void 0))},r=>{r.detail instanceof Error&&(r.detail=BU(r.detail)),this._send(new Dq(this._workerId,t,void 0,BU(r)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)(r=>{this._send(new MLe(this._workerId,t,r))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(s)},s=>{Ti(s)})),this._protocol=new ALe({sendMessage:(s,o)=>{this._worker.postMessage(s,o)},handleMessage:(s,o,a)=>this._handleMessage(s,o,a),handleEvent:(s,o,a)=>this._handleEvent(s,o,a)}),this._protocol.setWorkerId(this._worker.getId());let n=null;const r=globalThis.require;typeof r<"u"&&typeof r.getConfig=="function"?n=r.getConfig():typeof globalThis.requirejs<"u"&&(n=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(Lq,ILe,[this._worker.getId(),JSON.parse(JSON.stringify(n)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(Lq,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(s=>{this._onError("Worker failed to load "+t.amdModuleId,s)})}_handleMessage(e,t,n){const r=this._localChannels.get(e);if(!r)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if(typeof r[t]!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(r[t].apply(r,n))}catch(s){return Promise.reject(s)}}_handleEvent(e,t,n){const r=this._localChannels.get(e);if(!r)throw new Error(`Missing channel ${e} on main thread`);if(Cie(t)){const s=r[t].call(r,n);if(typeof s!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return s}if(yie(t)){const s=r[t];if(typeof s!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return s}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function yie(i){return i[0]==="o"&&i[1]==="n"&&Yg(i.charCodeAt(2))}function Cie(i){return/^onDynamic/.test(i)&&Yg(i.charCodeAt(9))}function k_(i,e){const t=globalThis.MonacoEnvironment;if(t?.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(i,e)}catch(n){Ti(n);return}try{return globalThis.trustedTypes?.createPolicy(i,e)}catch(n){Ti(n);return}}let O1;typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?O1=globalThis.workerttPolicy:O1=k_("defaultWorkerFactory",{createScriptURL:i=>i});function FLe(i,e){const t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){const n=t.getWorkerUrl("workerMain.js",e);return new Worker(O1?O1.createScriptURL(n):n,{name:e,type:"module"})}}if(i){const n=BLe(e,i.toString(!0)),r=new Worker(O1?O1.createScriptURL(n):n,{name:e,type:"module"});return WLe(r)}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function BLe(i,e,t){if(!(/^((http:)|(https:)|(file:)|(vscode-file:))/.test(e)&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){const s=e.lastIndexOf("?"),o=e.lastIndexOf("#",s),a=s>0?new URLSearchParams(e.substring(s+1,~o?o:void 0)):new URLSearchParams;VO.addSearchParam(a,!0,!0),a.toString()?e=`${e}?${a.toString()}#${i}`:e=`${e}#${i}`}const r=new Blob([B9([`/*${i}*/`,void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(one())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(V9())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL('${e}') ?? '${e}');`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${i}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(r)}function WLe(i){return new Promise((e,t)=>{i.onmessage=function(n){n.data.type==="vscode-worker-ready"&&(i.onmessage=null,e(i))},i.onerror=t})}function VLe(i){return typeof i.then=="function"}class HLe extends Ze{constructor(e,t,n,r,s,o){super(),this.id=n,this.label=r;const a=FLe(e,r);VLe(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(t,[]),this.worker.then(l=>{l.onmessage=function(c){s(c.data)},l.onmessageerror=o,typeof l.addEventListener=="function"&&l.addEventListener("error",o)}),this._register(hn(()=>{this.worker?.then(l=>{l.onmessage=null,l.onmessageerror=null,l.removeEventListener("error",o),l.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){this.worker?.then(n=>{try{n.postMessage(e,t)}catch(r){Ti(r),Ti(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:r}))}})}}class zLe{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=hN.asBrowserUri(`${e}.esm.js`)}}class LF{static{this.LAST_WORKER_ID=0}constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,n){const r=++LF.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new HLe(e.esmModuleLocation,e.amdModuleId,r,e.label||"anonymous"+r,t,s=>{YO(s),this._webWorkerFailedBeforeError=s,n(s)})}}function jLe(i,e){const t=typeof i=="string"?new zLe(i,e):i;return new OLe(new LF,t)}var na;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(na||(na={}));class _5{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t + `}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new _5(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new _5({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new _5({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:lT.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:lT.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}function Tv(i,e){const t=i.getCount(),n=i.findTokenIndexAtOffset(e),r=i.getLanguageId(n);let s=n;for(;s+10&&i.getLanguageId(o-1)===r;)o--;return new ULe(i,r,o,s+1,i.getStartOffset(o),i.getEndOffset(s))}class ULe{constructor(e,t,n,r,s,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=r,this.firstCharOffset=s,this._lastCharOffset=o,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function qd(i){return(i&3)!==0}const Tq=typeof Buffer<"u";let b5;class EF{static wrap(e){return Tq&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new EF(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return Tq?this.buffer.toString():(b5||(b5=new TextDecoder),b5.decode(this.buffer))}}function qLe(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function KLe(i,e,t){i[t+0]=e&255,e=e>>>8,i[t+1]=e&255}function Mu(i,e){return i[e]*2**24+i[e+1]*2**16+i[e+2]*2**8+i[e+3]}function Pu(i,e,t){i[t+3]=e,e=e>>>8,i[t+2]=e,e=e>>>8,i[t+1]=e,e=e>>>8,i[t]=e}function Iq(i,e){return i[e]}function Nq(i,e,t){i[t]=e}let y5;function wie(){return y5||(y5=new TextDecoder("UTF-16LE")),y5}let C5;function GLe(){return C5||(C5=new TextDecoder("UTF-16BE")),C5}let w5;function Sie(){return w5||(w5=MSe()?wie():GLe()),w5}function YLe(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?XLe(i,e,t):wie().decode(n)}function XLe(i,e,t){const n=[];let r=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,d]=a;return l===u||l===d||c===u||c===d},r=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&s.push({open:a,close:l})}return s}class QLe{constructor(e,t){this._richEditBracketsBrand=void 0;const n=ZLe(t);this.brackets=n.map((r,s)=>new cT(e,s,r.open,r.close,JLe(r.open,r.close,n,s),eEe(r.open,r.close,n,s))),this.forwardRegex=tEe(this.brackets),this.reversedRegex=nEe(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const r of this.brackets){for(const s of r.open)this.textIsBracket[s]=r,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of r.close)this.textIsBracket[s]=r,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function xie(i,e,t,n){for(let r=0,s=e.length;r=0&&n.push(a);for(const a of o.close)a.indexOf(i)>=0&&n.push(a)}}function kie(i,e){return i.length-e.length}function EN(i){if(i.length<=1)return i;const e=[],t=new Set;for(const n of i)t.has(n)||(e.push(n),t.add(n));return e}function JLe(i,e,t,n){let r=[];r=r.concat(i),r=r.concat(e);for(let s=0,o=r.length;s=0;o--)r[s++]=n.charCodeAt(o);return Sie().decode(r)}let e=null,t=null;return function(r){return e!==r&&(e=r,t=i(e)),t}})();class jc{static _findPrevBracketInText(e,t,n,r){const s=n.match(e);if(!s)return null;const o=n.length-(s.index||0),a=s[0].length,l=r+o;return new Ce(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,n,r,s){const a=DF(n).substring(n.length-s,n.length-r);return this._findPrevBracketInText(e,t,a,r)}static findNextBracketInText(e,t,n,r){const s=n.match(e);if(!s)return null;const o=s.index||0,a=s[0].length;if(a===0)return null;const l=r+o;return new Ce(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,n,r,s){const o=n.substring(r,s);return this.findNextBracketInText(e,t,o,r)}}class rEe{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const r=n.charAt(n.length-1);e.push(r)}return e_(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const r=t.findTokenIndexAtOffset(n-1);if(qd(t.getStandardTokenType(r)))return null;const s=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=jc.findPrevBracketInRange(s,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function UL(i){return i.global&&(i.lastIndex=0),!0}class sEe{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&UL(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&UL(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&UL(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&UL(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class F1{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=F1._createOpenBracketRegExp(t[0]),r=F1._createCloseBracketRegExp(t[1]);n&&r&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:r})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,r){if(e>=3)for(let s=0,o=this._regExpRules.length;sc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&n.length>0&&r.length>0)for(let s=0,o=this._brackets.length;s=2&&n.length>0){for(let s=0,o=this._brackets.length;s"u"?t:s}function aEe(i){return i.replace(/[\[\]]/g,"")}const xs=Hn("languageService");class Jd{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const Die=[];function Qn(i,e,t){e instanceof Jd||(e=new Jd(e,[],!!t)),Die.push([i,e])}function Mq(){return Die}const wf=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),DN={JSONContribution:"base.contributions.json"};function lEe(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class cEe{constructor(){this._onDidChangeSchema=new De,this.schemasById={}}registerSchema(e,t){this.schemasById[lEe(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const uEe=new cEe;$s.add(DN.JSONContribution,uEe);const L_={Configuration:"base.contributions.configuration"},qL="vscode://schemas/settings/resourceLanguage",Pq=$s.as(DN.JSONContribution);class dEe{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new De,this._onDidUpdateConfiguration=new De,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:N("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},Pq.registerSchema(qL,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),Pq.registerSchema(qL,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const n=[];for(const{overrides:r,source:s}of e)for(const o in r){t.add(o);const a=this.configurationDefaultsOverrides.get(o)??this.configurationDefaultsOverrides.set(o,{configurationDefaultOverrides:[]}).get(o),l=r[o];if(a.configurationDefaultOverrides.push({value:l,source:s}),Op.test(o)){const c=this.mergeDefaultConfigurationsForOverrideIdentifier(o,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c,this.updateDefaultOverrideProperty(o,c,s),n.push(...uT(o))}else{const c=this.mergeDefaultConfigurationsForConfigurationProperty(o,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c;const u=this.configurationProperties[o];u&&(this.updatePropertyDefaultValue(o,u),this.updateSchema(o,u))}}this.doRegisterOverrideIdentifiers(n)}updateDefaultOverrideProperty(e,t,n){const r={type:"object",default:t.value,description:N("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",aEe(e)),$ref:qL,defaultDefaultValue:t.value,source:n,defaultValueSource:n};this.configurationProperties[e]=r,this.defaultLanguageConfigurationOverridesNode.properties[e]=r}mergeDefaultConfigurationsForOverrideIdentifier(e,t,n,r){const s=r?.value||{},o=r?.source??new Map;if(!(o instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(const a of Object.keys(t)){const l=t[a];if(ka(l)&&(vc(s[a])||ka(s[a]))){if(s[a]={...s[a]??{},...l},n)for(const u in l)o.set(`${a}.${u}`,n)}else s[a]=l,n?o.set(a,n):o.delete(a)}return{value:s,source:o}}mergeDefaultConfigurationsForConfigurationProperty(e,t,n,r){const s=this.configurationProperties[e],o=r?.value??s?.defaultDefaultValue;let a=n;if(ka(t)&&(s!==void 0&&s.type==="object"||s===void 0&&(vc(o)||ka(o)))){if(a=r?.source??new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(const c in t)n&&a.set(`${e}.${c}`,n);t={...ka(o)?o:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach(r=>{this.validateAndRegisterProperties(r,t,r.extensionInfo,r.restrictedProperties,void 0,n),this.configurationContributors.push(r),this.registerJSONConfiguration(r)})}validateAndRegisterProperties(e,t=!0,n,r,s=3,o){s=Rl(e.scope)?s:e.scope;const a=e.properties;if(a)for(const c in a){const u=a[c];if(t&&gEe(c,u)){delete a[c];continue}if(u.source=n,u.defaultDefaultValue=a[c].default,this.updatePropertyDefaultValue(c,u),Op.test(c)?u.scope=void 0:(u.scope=Rl(u.scope)?s:u.scope,u.restricted=Rl(u.restricted)?!!r?.includes(c):u.restricted),a[c].hasOwnProperty("included")&&!a[c].included){this.excludedConfigurationProperties[c]=a[c],delete a[c];continue}else this.configurationProperties[c]=a[c],a[c].policy?.name&&this.policyConfigurations.set(a[c].policy.name,c);!a[c].deprecationMessage&&a[c].markdownDeprecationMessage&&(a[c].deprecationMessage=a[c].markdownDeprecationMessage),o.add(c)}const l=e.allOf;if(l)for(const c of l)this.validateAndRegisterProperties(c,t,n,r,s,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const r=n.properties;if(r)for(const o in r)this.updateSchema(o,r[o]);n.allOf?.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:N("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:N("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:qL};this.updatePropertyDefaultValue(t,n)}}registerOverridePropertyPatternKey(){N("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),N("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue;let r,s;n&&(!t.disallowConfigurationDefault||!n.source)&&(r=n.value,s=n.source),vc(r)&&(r=t.defaultDefaultValue,s=void 0),vc(r)&&(r=fEe(t.type)),t.default=r,t.defaultValueSource=s}}const Tie="\\[([^\\]]+)\\]",Aq=new RegExp(Tie,"g"),hEe=`^(${Tie})+$`,Op=new RegExp(hEe);function uT(i){const e=[];if(Op.test(i)){let t=Aq.exec(i);for(;t?.length;){const n=t[1].trim();n&&e.push(n),t=Aq.exec(i)}}return e_(e)}function fEe(i){switch(Array.isArray(i)?i[0]:i){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const eD=new dEe;$s.add(L_.Configuration,eD);function gEe(i,e){return i.trim()?Op.test(i)?N("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",i):eD.getConfigurationProperties()[i]!==void 0?N("config.property.duplicate","Cannot register '{0}'. This property is already registered.",i):e.policy?.name&&eD.getPolicyConfigurations().get(e.policy?.name)!==void 0?N("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",i,e.policy?.name,eD.getPolicyConfigurations().get(e.policy?.name)):null:N("config.property.empty","Cannot register an empty property")}const pEe={ModesRegistry:"editor.modesRegistry"};class mEe{constructor(){this._onDidChangeLanguages=new De,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{const l=new Set;return{info:new bEe(this,a,l),closing:l}}),s=new eq(a=>{const l=new Set,c=new Set;return{info:new yEe(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of n){const c=r.get(a),u=s.get(l);c.closing.add(u.info),u.opening.add(c.info)}const o=t.colorizedBracketPairs?Oq(t.colorizedBracketPairs):n.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of o){const c=r.get(a),u=s.get(l);c.closing.add(u.info),u.openingColorized.add(c.info),u.opening.add(c.info)}this._openingBrackets=new Map([...r.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return rk(t,e)}}function Oq(i){return i.filter(([e,t])=>e!==""&&t!=="")}class Iie{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class bEe extends Iie{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class yEe extends Iie{constructor(e,t,n,r){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=r,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var CEe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Fq=function(i,e){return function(t,n){e(t,n,i)}};class S5{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const kh=Hn("languageConfigurationService");let ZO=class extends Ze{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new kEe),this.onDidChangeEmitter=this._register(new De),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(QO));this._register(this.configurationService.onDidChangeConfiguration(r=>{const s=r.change.keys.some(a=>n.has(a)),o=r.change.overrides.filter(([a,l])=>l.some(c=>n.has(c))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new S5(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new S5(a)))})),this._register(this._registry.onDidChange(r=>{this.configurations.delete(r.languageId),this.onDidChangeEmitter.fire(new S5(r.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=wEe(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};ZO=CEe([Fq(0,Er),Fq(1,xs)],ZO);function wEe(i,e,t,n){let r=e.getLanguageConfiguration(i);if(!r){if(!n.isRegisteredLanguageId(i))return new cb(i,{});r=new cb(i,{})}const s=SEe(r.languageId,t),o=Rie([r.underlyingConfig,s]);return new cb(r.languageId,o)}const QO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function SEe(i,e){const t=e.getValue(QO.brackets,{overrideIdentifier:i}),n=e.getValue(QO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:Bq(t),colorizedBracketPairs:Bq(n)}}function Bq(i){if(Array.isArray(i))return i.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function Nie(i,e,t){const n=i.getLineContent(e);let r=ea(n);return r.length>t-1&&(r=r.substring(0,t-1)),r}class xEe{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new Wq(e,t,++this._order);return this._entries.push(n),this._resolved=null,hn(()=>{for(let r=0;re.configuration)))}}function Rie(i){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of i)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class Wq{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class Vq{constructor(e){this.languageId=e}}class kEe extends Ze{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new De),this.onDidChange=this._onDidChange.event,this._register(this.register(tu,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let r=this._entries.get(e);r||(r=new xEe(e),this._entries.set(e,r));const s=r.register(t,n);return this._onDidChange.fire(new Vq(e)),hn(()=>{s.dispose(),this._onDidChange.fire(new Vq(e))})}getLanguageConfiguration(e){return this._entries.get(e)?.getResolvedConfiguration()||null}}class cb{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new F1(this.underlyingConfig):null,this.comments=cb._handleComments(this.underlyingConfig),this.characterPair=new lT(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||j9,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new sEe(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new _Ee(e,this.underlyingConfig)}getWordDefinition(){return $9(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new QLe(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new rEe(this.brackets)),this._electricCharacter}onEnter(e,t,n,r){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,r):null}getAutoClosingPairs(){return new $Le(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[r,s]=t.blockComment;n.blockCommentStartToken=r,n.blockCommentEndToken=s}return n}}Qn(kh,ZO,1);class $g{constructor(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class Hq{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,r=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new $g(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Sf{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[r,s,o]=Sf._getElements(e),[a,l,c]=Sf._getElements(t);this._hasStrings=o&&c,this._originalStringElements=r,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Sf._isStringArray(t)){const n=new Int32Array(t.length);for(let r=0,s=t.length;r=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){let d;return n<=r?(d1.Assert(e===t+1,"originalStart should only be one more than originalEnd"),d=[new $g(e,0,n,r-n+1)]):e<=t?(d1.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),d=[new $g(e,t-e+1,n,0)]):(d1.Assert(e===t+1,"originalStart should only be one more than originalEnd"),d1.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,n,r,o,a,s),c=o[0],u=a[0];if(l!==null)return l;if(!s[0]){const d=this.ComputeDiffRecursive(e,c,n,u,s);let h=[];return s[0]?h=[new $g(c+1,t-(c+1)+1,u+1,r-(u+1)+1)]:h=this.ComputeDiffRecursive(c+1,t,u+1,r,s),this.ConcatenateChanges(d,h)}return[new $g(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,s,o,a,l,c,u,d,h,f,g,p,v,_,y){let b=null,w=null,x=new zq,E=t,T=n,I=f[0]-v[0]-r,R=-1073741824,W=this.m_forwardHistory.length-1;do{const A=I+e;A===E||A=0&&(c=this.m_forwardHistory[W],e=c[0],E=1,T=c.length-1)}while(--W>=-1);if(b=x.getReverseChanges(),y[0]){let A=f[0]+1,O=v[0]+1;if(b!==null&&b.length>0){const F=b[b.length-1];A=Math.max(A,F.getOriginalEnd()),O=Math.max(O,F.getModifiedEnd())}w=[new $g(A,h-A+1,O,p-O+1)]}else{x=new zq,E=o,T=a,I=f[0]-v[0]-l,R=1073741824,W=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const A=I+s;A===E||A=u[A+1]?(d=u[A+1]-1,g=d-I-l,d>R&&x.MarkNextChange(),R=d+1,x.AddOriginalElement(d+1,g+1),I=A+1-s):(d=u[A-1],g=d-I-l,d>R&&x.MarkNextChange(),R=d,x.AddModifiedElement(d+1,g+1),I=A-1-s),W>=0&&(u=this.m_reverseHistory[W],s=u[0],E=1,T=u.length-1)}while(--W>=-1);w=x.getChanges()}return this.ConcatenateChanges(b,w)}ComputeRecursionPoint(e,t,n,r,s,o,a){let l=0,c=0,u=0,d=0,h=0,f=0;e--,n--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const g=t-e+(r-n),p=g+1,v=new Int32Array(p),_=new Int32Array(p),y=r-n,b=t-e,w=e-n,x=t-r,T=(b-y)%2===0;v[y]=e,_[b]=t,a[0]=!1;for(let I=1;I<=g/2+1;I++){let R=0,W=0;u=this.ClipDiagonalBound(y-I,I,y,p),d=this.ClipDiagonalBound(y+I,I,y,p);for(let O=u;O<=d;O+=2){O===u||OR+W&&(R=l,W=c),!T&&Math.abs(O-b)<=I-1&&l>=_[O])return s[0]=l,o[0]=c,F<=_[O]&&I<=1448?this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a):null}const A=(R-e+(W-n)-I)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(R,A))return a[0]=!0,s[0]=R,o[0]=W,A>0&&I<=1448?this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a):(e++,n++,[new $g(e,t-e+1,n,r-n+1)]);h=this.ClipDiagonalBound(b-I,I,b,p),f=this.ClipDiagonalBound(b+I,I,b,p);for(let O=h;O<=f;O+=2){O===h||O=_[O+1]?l=_[O+1]-1:l=_[O-1],c=l-(O-b)-x;const F=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(_[O]=l,T&&Math.abs(O-y)<=I&&l<=v[O])return s[0]=l,o[0]=c,F>=v[O]&&I<=1448?this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a):null}if(I<=1447){let O=new Int32Array(d-u+2);O[0]=y-u+1,h1.Copy2(v,u,O,1,d-u+1),this.m_forwardHistory.push(O),O=new Int32Array(f-h+2),O[0]=b-h+1,h1.Copy2(_,h,O,1,f-h+1),this.m_reverseHistory.push(O)}}return this.WALKTRACE(y,u,d,w,b,h,f,x,v,_,l,t,s,c,r,o,T,a)}PrettifyChanges(e){for(let t=0;t0,a=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let r=0,s=0;if(t>0){const d=e[t-1];r=d.originalStart+d.originalLength,s=d.modifiedStart+d.modifiedLength}const o=n.originalLength>0,a=n.modifiedLength>0;let l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let d=1;;d++){const h=n.originalStart-d,f=n.modifiedStart-d;if(hc&&(c=p,l=d)}n.originalStart-=l,n.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&f>l&&(l=f,c=d,u=h)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,n){let r=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,r){const s=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,r)?1:0;return s+o}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const r=new Array(e.length+t.length-1);return h1.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],h1.Copy(t,1,r,e.length,t.length-1),r}else{const r=new Array(e.length+t.length);return h1.Copy(e,0,r,0,e.length),h1.Copy(t,0,r,e.length,t.length),r}}ChangesOverlap(e,t,n){if(d1.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),d1.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const r=e.originalStart;let s=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new $g(r,s,o,a),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,r){if(e>=0&&e255?255:i|0}function f1(i){return i<0?0:i>4294967295?4294967295:i|0}class sk{constructor(e){const t=dT(e);this._defaultValue=t,this._asciiMap=sk._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const n=dT(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class EEe{constructor(e,t,n){const r=new Uint8Array(e*t);for(let s=0,o=e*t;st&&(t=l),a>n&&(n=a),c>n&&(n=c)}t++,n++;const r=new EEe(n,t,0);for(let s=0,o=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let x5=null;function TEe(){return x5===null&&(x5=new DEe([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),x5}let Cw=null;function IEe(){if(Cw===null){Cw=new sk(0);const i=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tr);if(r>0){const a=t.charCodeAt(r-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:o+2},url:t.substring(r,o+1)}}static computeLinks(e,t=TEe()){const n=IEe(),r=[];for(let s=1,o=e.getLineCount();s<=o;s++){const a=e.getLineContent(s),l=a.length;let c=0,u=0,d=0,h=1,f=!1,g=!1,p=!1,v=!1;for(;c=0?(r+=n?1:-1,r<0?r=e.length-1:r%=e.length,e[r]):null}}class fT{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(fT.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(fT.CHANNEL_NAME,t)}}var jq,$q;class REe{constructor(e,t){this.uri=e,this.value=t}}function MEe(i){return Array.isArray(i)}class ia{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[jq]="ResourceMap",e instanceof ia)this.map=new Map(e.map),this.toKey=t??ia.defaultToKey;else if(MEe(e)){this.map=new Map,this.toKey=t??ia.defaultToKey;for(const[n,r]of e)this.set(n,r)}else this.map=new Map,this.toKey=e??ia.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new REe(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[n,r]of this.map)e(r.value,r.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(jq=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}class PEe{constructor(){this[$q]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let r=this._map.get(e);if(r)r.value=t,n!==0&&this.touch(r,n);else{switch(r={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(r);break;case 1:this.addItemFirst(r);break;case 2:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return r}values(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return r}entries(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return r}[($q=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const n=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(n.previous=r,r.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const n=e.next,r=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=r,r.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class AEe extends PEe{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class ok extends AEe{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class OEe{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class Mie{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class FEe extends sk{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let n=0,r=e.length;nt)break;n=r}return n}findNextIntlWordAtOrAfterOffset(e,t){for(const n of this._getIntlSegmenterWordsOnLine(e))if(!(n.index=0;let t=null;try{t=Mne(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new WEe(t,this.wordSeparators?Vb(this.wordSeparators,[]):null,n?this.searchString:null)}}function jEe(i){if(!i||i.length===0)return!1;for(let e=0,t=i.length;e=t)break;const r=i.charCodeAt(e);if(r===110||r===114||r===87)return!0}}return!1}function uv(i,e,t){if(!t)return new nx(i,null);const n=[];for(let r=0,s=e.length;r>0);t[s]>=e?r=s-1:t[s+1]>=e?(n=s,r=s):n=s+1}return n+1}}class KL{static findMatches(e,t,n,r,s){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new B1(o.wordSeparators,o.regex),r,s):this._doFindMatchesLineByLine(e,n,o,r,s):[]}static _getMultilineMatchRange(e,t,n,r,s,o){let a,l=0;r?(l=r.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let c;if(r){const f=r.findLineFeedCountBeforeOffset(s+o.length)-l;c=a+o.length+f}else c=a+o.length;const u=e.getPositionAt(a),d=e.getPositionAt(c);return new Ce(u.lineNumber,u.column,d.lineNumber,d.column)}static _doFindMatchesMultiline(e,t,n,r,s){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r +`?new qq(a):null,c=[];let u=0,d;for(n.reset(0);d=n.next(a);)if(c[u++]=uv(this._getMultilineMatchRange(e,o,a,l,d.index,d[0]),d,r),u>=s)return c;return c}static _doFindMatchesLineByLine(e,t,n,r,s){const o=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,a,o,r,s),o}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,l,t.startLineNumber,t.startColumn-1,a,o,r,s);for(let c=t.startLineNumber+1;c=l))return s;return s}const u=new B1(e.wordSeparators,e.regex);let d;u.reset(0);do if(d=u.next(t),d&&(o[s++]=uv(new Ce(n,d.index+1+r,n,d.index+1+d[0].length+r),d,a),s>=l))return s;while(d);return s}static findNextMatch(e,t,n,r){const s=t.parseSearchRequest();if(!s)return null;const o=new B1(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,n,o,r):this._doFindNextMatchLineByLine(e,n,o,r)}static _doFindNextMatchMultiline(e,t,n,r){const s=new Be(t.lineNumber,1),o=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new Ce(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r +`?new qq(l):null;n.reset(t.column-1);const u=n.next(l);return u?uv(this._getMultilineMatchRange(e,o,l,c,u.index,u[0]),u,r):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new Be(1,1),n,r):null}static _doFindNextMatchLineByLine(e,t,n,r){const s=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),l=this._findFirstMatchInLine(n,a,o,t.column,r);if(l)return l;for(let c=1;c<=s;c++){const u=(o+c-1)%s,d=e.getLineContent(u+1),h=this._findFirstMatchInLine(n,d,u+1,1,r);if(h)return h}return null}static _findFirstMatchInLine(e,t,n,r,s){e.reset(r-1);const o=e.next(t);return o?uv(new Ce(n,o.index+1,n,o.index+1+o[0].length),o,s):null}static findPreviousMatch(e,t,n,r){const s=t.parseSearchRequest();if(!s)return null;const o=new B1(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,r):this._doFindPreviousMatchLineByLine(e,n,o,r)}static _doFindPreviousMatchMultiline(e,t,n,r){const s=this._doFindMatchesMultiline(e,new Ce(1,1,t.lineNumber,t.column),n,r,10*zEe);if(s.length>0)return s[s.length-1];const o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new Be(o,e.getLineMaxColumn(o)),n,r):null}static _doFindPreviousMatchLineByLine(e,t,n,r){const s=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),l=this._findLastMatchInLine(n,a,o,r);if(l)return l;for(let c=1;c<=s;c++){const u=(s+o-c-1)%s,d=e.getLineContent(u+1),h=this._findLastMatchInLine(n,d,u+1,r);if(h)return h}return null}static _findLastMatchInLine(e,t,n,r){let s=null,o;for(e.reset(0);o=e.next(t);)s=uv(new Ce(n,o.index+1,n,o.index+1+o[0].length),o,r);return s}}function $Ee(i,e,t,n,r){if(n===0)return!0;const s=e.charCodeAt(n-1);if(i.get(s)!==0||s===13||s===10)return!0;if(r>0){const o=e.charCodeAt(n);if(i.get(o)!==0)return!0}return!1}function UEe(i,e,t,n,r){if(n+r===t)return!0;const s=e.charCodeAt(n+r);if(i.get(s)!==0||s===13||s===10)return!0;if(r>0){const o=e.charCodeAt(n+r-1);if(i.get(o)!==0)return!0}return!1}function IF(i,e,t,n,r){return $Ee(i,e,t,n,r)&&UEe(i,e,t,n,r)}class B1{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const r=n.index,s=n[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){nT(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||IF(this._wordSeparators,e,t,r,s))return n}while(n);return null}}class qEe{static computeUnicodeHighlights(e,t,n){const r=n?n.startLineNumber:1,s=n?n.endLineNumber:e.getLineCount(),o=new Kq(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${KEe(Array.from(a))}`,"g");const c=new B1(null,l),u=[];let d=!1,h,f=0,g=0,p=0;e:for(let v=r,_=s;v<=_;v++){const y=e.getLineContent(v),b=y.length;c.reset(0);do if(h=c.next(y),h){let w=h.index,x=h.index+h[0].length;if(w>0){const R=y.charCodeAt(w-1);ys(R)&&w--}if(x+1=1e3){d=!0;break e}u.push(new Ce(v,w+1,v,x+1))}}while(h)}return{ranges:u,hasMore:d,ambiguousCharacterCount:f,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const n=new Kq(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),o=n.ambiguousCharacters.getPrimaryConfusable(s),a=fp.getLocales().filter(l=>!fp.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function KEe(i,e){return`[${zf(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class Kq{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=fp.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of Fv.codePoints)Gq(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let r=!1,s=!1;if(t)for(const o of t){const a=o.codePointAt(0),l=rF(o);r=r||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Fv.isInvisibleCharacter(a)&&(s=!0)}return!r&&s?0:this.options.invisibleCharacters&&!Gq(e)&&Fv.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function Gq(i){return i===" "||i===` +`||i===" "}class nD{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class Pie{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class gn{static addRange(e,t){let n=0;for(;nt))return new gn(e,t)}static ofLength(e){return new gn(0,e)}static ofStartAndLength(e,t){return new gn(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new di(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new gn(this.start+e,this.endExclusive+e)}deltaStart(e){return new gn(this.start+e,this.endExclusive)}deltaEnd(e){return new gn(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new di(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new di(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function pT(i,e){const t=GEe(i,e);if(t!==-1)return i[t]}function GEe(i,e,t=i.length-1){for(let n=t;n>=0;n--){const r=i[n];if(e(r))return n}return-1}function zb(i,e){const t=ix(i,e);return t===-1?void 0:i[t]}function ix(i,e,t=0,n=i.length){let r=t,s=n;for(;r0&&(t=r)}return t}function XEe(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=r)}return t}function ZEe(i,e){return Aie(i,(t,n)=>-e(t,n))}function QEe(i,e){if(i.length===0)return-1;let t=0;for(let n=1;n0&&(t=n)}return t}let sn=class lf{static fromRangeInclusive(e){return new lf(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new hc(e[0].slice());for(let n=1;nt)throw new di(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&er.endLineNumberExclusive>=e.startLineNumber),n=ix(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const r=this._normalizedRanges[t];this._normalizedRanges[t]=r.join(e)}else{const r=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,r)}}contains(e){const t=zb(this._normalizedRanges,n=>n.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=zb(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let n=0,r=0,s=null;for(;n=o.startLineNumber?s=new sn(s.startLineNumber,Math.max(s.endLineNumberExclusive,o.endLineNumberExclusive)):(t.push(s),s=o)}return s!==null&&t.push(s),new hc(t)}subtractFrom(e){const t=JO(this._normalizedRanges,o=>o.endLineNumberExclusive>=e.startLineNumber),n=ix(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)return new hc([e]);const r=[];let s=e.startLineNumber;for(let o=t;os&&r.push(new sn(s,a.startLineNumber)),s=a.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){const t=[];let n=0,r=0;for(;nt.delta(e)))}}class Gc{static{this.zero=new Gc(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new Gc(0,t.column-e.column):new Gc(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return Gc.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(const r of e)r===` +`?(t++,n=0):n++;return new Gc(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new Ce(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new Ce(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new Be(e.lineNumber,e.column+this.columnCount):new Be(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}class JEe{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tSF(e,(t,n)=>t.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition())))}apply(e){let t="",n=new Be(1,1);for(const s of this.edits){const o=s.range,a=o.getStartPosition(),l=o.getEndPosition(),c=Yq(n,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=s.text,n=l}const r=Yq(n,e.endPositionExclusive);return r.isEmpty()||(t+=e.getValueOfRange(r)),t}applyToString(e){const t=new nDe(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,n=0,r=0;for(const s of this.edits){const o=Gc.ofText(s.text),a=Be.lift({lineNumber:s.range.startLineNumber+n,column:s.range.startColumn+(s.range.startLineNumber===t?r:0)}),l=o.createRange(a);e.push(l),n=l.endLineNumber-s.range.endLineNumber,r=l.endColumn-s.range.endColumn,t=s.range.endLineNumber}return e}}class tDe{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function Yq(i,e){if(i.lineNumber===e.lineNumber&&i.column===Number.MAX_SAFE_INTEGER)return Ce.fromPositions(e,e);if(!i.isBeforeOrEqual(e))throw new di("start must be before end");return new Ce(i.lineNumber,i.column,e.lineNumber,e.column)}class Oie{get endPositionExclusive(){return this.length.addToPosition(new Be(1,1))}}class nDe extends Oie{constructor(e){super(),this.value=e,this._t=new JEe(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}class Ho{static inverse(e,t,n){const r=[];let s=1,o=1;for(const l of e){const c=new Ho(new sn(s,l.original.startLineNumber),new sn(o,l.modified.startLineNumber));c.modified.isEmpty||r.push(c),s=l.original.endLineNumberExclusive,o=l.modified.endLineNumberExclusive}const a=new Ho(new sn(s,t+1),new sn(o,n+1));return a.modified.isEmpty||r.push(a),r}static clip(e,t,n){const r=[];for(const s of e){const o=s.original.intersect(t),a=s.modified.intersect(n);o&&!o.isEmpty&&a&&!a.isEmpty&&r.push(new Ho(o,a))}return r}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new Ho(this.modified,this.original)}join(e){return new Ho(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new Nl(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new di("not a valid diff");return new Nl(new Ce(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Ce(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Nl(new Ce(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new Ce(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(Xq(this.original.endLineNumberExclusive,e)&&Xq(this.modified.endLineNumberExclusive,t))return new Nl(new Ce(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Ce(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Nl(Ce.fromPositions(new Be(this.original.startLineNumber,1),p1(new Be(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Ce.fromPositions(new Be(this.modified.startLineNumber,1),p1(new Be(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Nl(Ce.fromPositions(p1(new Be(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),p1(new Be(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Ce.fromPositions(p1(new Be(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),p1(new Be(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new di}}function p1(i,e){if(i.lineNumber<1)return new Be(1,1);if(i.lineNumber>e.length)return new Be(e.length,e[e.length-1].length+1);const t=e[i.lineNumber-1];return i.column>t.length+1?new Be(i.lineNumber,t.length+1):i}function Xq(i,e){return i>=1&&i<=e.length}class Wl extends Ho{static fromRangeMappings(e){const t=sn.join(e.map(r=>sn.fromRangeInclusive(r.originalRange))),n=sn.join(e.map(r=>sn.fromRangeInclusive(r.modifiedRange)));return new Wl(t,n,e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new Wl(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new Wl(this.original,this.modified,[this.toRangeMapping()])}}class Nl{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new Nl(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new tDe(this.originalRange,t)}}const iDe=3;class rDe{computeDiff(e,t,n){const s=new aDe(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[];let a=null;for(const l of s.changes){let c;l.originalEndLineNumber===0?c=new sn(l.originalStartLineNumber+1,l.originalStartLineNumber+1):c=new sn(l.originalStartLineNumber,l.originalEndLineNumber+1);let u;l.modifiedEndLineNumber===0?u=new sn(l.modifiedStartLineNumber+1,l.modifiedStartLineNumber+1):u=new sn(l.modifiedStartLineNumber,l.modifiedEndLineNumber+1);let d=new Wl(c,u,l.charChanges?.map(h=>new Nl(new Ce(h.originalStartLineNumber,h.originalStartColumn,h.originalEndLineNumber,h.originalEndColumn),new Ce(h.modifiedStartLineNumber,h.modifiedStartColumn,h.modifiedEndLineNumber,h.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===d.modified.startLineNumber||a.original.endLineNumberExclusive===d.original.startLineNumber)&&(d=new Wl(a.original.join(d.original),a.modified.join(d.modified),a.innerChanges&&d.innerChanges?a.innerChanges.concat(d.innerChanges):void 0),o.pop()),o.push(d),a=d}return s_(()=>SF(o,(l,c)=>c.original.startLineNumber-l.original.endLineNumberExclusive===c.modified.startLineNumber-l.modified.endLineNumberExclusive&&l.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class ub{constructor(e,t,n,r,s,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=r,this.modifiedStartLineNumber=s,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,n){const r=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=n.getStartLineNumber(e.modifiedStart),c=n.getStartColumn(e.modifiedStart),u=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new ub(r,s,o,a,l,c,u,d)}}function oDe(i){if(i.length<=1)return i;const e=[i[0]];let t=e[0];for(let n=1,r=i.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const f=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),g=r.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){let p=Fie(f,g,s,!0).changes;a&&(p=oDe(p)),h=[];for(let v=0,_=p.length;v<_;v++)h.push(ub.createFromDiffChange(p[v],f,g))}}return new mS(l,c,u,d,h)}}class aDe{constructor(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChanges,this.shouldPostProcessCharChanges=n.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=n.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=n.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new Zq(e),this.modified=new Zq(t),this.continueLineDiff=Qq(n.maxComputationTime),this.continueCharDiff=Qq(n.maxComputationTime===0?0:Math.min(n.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const e=Fie(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,n=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){const a=[];for(let l=0,c=t.length;l1&&p>1;){const v=h.charCodeAt(g-2),_=f.charCodeAt(p-2);if(v!==_)break;g--,p--}(g>1||p>1)&&this._pushTrimWhitespaceCharChange(r,s+1,1,g,o+1,1,p)}{let g=t6(h,1),p=t6(f,1);const v=h.length+1,_=f.length+1;for(;g!0;const e=Date.now();return()=>Date.now()-e{n.push(ss.fromOffsetPairs(r?r.getEndExclusives():ju.zero,s?s.getStarts():new ju(t,(r?r.seq2Range.endExclusive-r.seq1Range.endExclusive:0)+t)))}),n}static fromOffsetPairs(e,t){return new ss(new gn(e.offset1,t.offset1),new gn(e.offset2,t.offset2))}static assertSorted(e){let t;for(const n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new di("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new ss(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new ss(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new ss(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new ss(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new ss(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(!(!t||!n))return new ss(t,n)}getStarts(){return new ju(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new ju(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class ju{static{this.zero=new ju(0,0)}static{this.max=new ju(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new ju(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class ak{static{this.instance=new ak}isValid(){return!0}}class lDe{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new di("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&p>0&&o.get(g-1,p-1)===3&&(y+=a.get(g-1,p-1)),y+=r?r(g,p):1):y=-1;const b=Math.max(v,_,y);if(b===y){const w=g>0&&p>0?a.get(g-1,p-1):0;a.set(g,p,w+1),o.set(g,p,3)}else b===v?(a.set(g,p,0),o.set(g,p,1)):b===_&&(a.set(g,p,0),o.set(g,p,2));s.set(g,p,b)}const l=[];let c=e.length,u=t.length;function d(g,p){(g+1!==c||p+1!==u)&&l.push(new ss(new gn(g+1,c),new gn(p+1,u))),c=g,u=p}let h=e.length-1,f=t.length-1;for(;h>=0&&f>=0;)o.get(h,f)===3?(d(h,f),h--,f--):o.get(h,f)===1?h--:f--;return d(-1,-1),l.reverse(),new Af(l,!1)}}class Bie{compute(e,t,n=ak.instance){if(e.length===0||t.length===0)return Af.trivial(e,t);const r=e,s=t;function o(p,v){for(;pr.length||w>s.length)continue;const x=o(b,w);l.set(u,x);const E=b===_?c.get(u+1):c.get(u-1);if(c.set(u,x!==b?new Jq(E,b,w,x-b):E),l.get(u)===r.length&&l.get(u)-u===s.length)break e}}let d=c.get(u);const h=[];let f=r.length,g=s.length;for(;;){const p=d?d.x+d.length:0,v=d?d.y+d.length:0;if((p!==f||v!==g)&&h.push(new ss(new gn(p,f),new gn(v,g))),!d)break;f=d.x,g=d.y,d=d.prev}return h.reverse(),new Af(h,!1)}}class Jq{constructor(e,t,n,r){this.prev=e,this.x=t,this.y=n,this.length=r}}class uDe{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const n=this.negativeArr;this.negativeArr=new Int32Array(n.length*2),this.negativeArr.set(n)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const n=this.positiveArr;this.positiveArr=new Int32Array(n.length*2),this.positiveArr.set(n)}this.positiveArr[e]=t}}}class dDe{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class mT{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let r=this.range.startLineNumber;r<=this.range.endLineNumber;r++){let s=e[r-1],o=0;r===this.range.startLineNumber&&this.range.startColumn>1&&(o=this.range.startColumn-1,s=s.substring(o)),this.lineStartOffsets.push(o);let a=0;if(!n){const c=s.trimStart();a=s.length-c.length,s=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);const l=r===this.range.endLineNumber?Math.min(this.range.endColumn-1-o-a,s.length):s.length;for(let c=0;cString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=tK(e>0?this.elements[e-1]:-1),n=tK(es<=e),r=e-this.firstElementOffsetByLineIdx[n];return new Be(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+r+(r===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){const t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?Ce.fromPositions(n,n):Ce.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!E5(this.elements[e]))return;let t=e;for(;t>0&&E5(this.elements[t-1]);)t--;let n=e;for(;nr<=e.start)??0,n=YEe(this.firstElementOffsetByLineIdx,r=>e.endExclusive<=r)??this.elements.length;return new gn(t,n)}}function E5(i){return i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57}const hDe={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function eK(i){return hDe[i]}function tK(i){return i===10?8:i===13?7:n6(i)?6:i>=97&&i<=122?0:i>=65&&i<=90?1:i>=48&&i<=57?2:i===-1?3:i===44||i===59?5:4}function fDe(i,e,t,n,r,s){let{moves:o,excludedChanges:a}=pDe(i,e,t,s);if(!s.isValid())return[];const l=i.filter(u=>!a.has(u)),c=mDe(l,n,r,e,t,s);return E3(o,c),o=vDe(o),o=o.filter(u=>{const d=u.original.toOffsetRange().slice(e).map(f=>f.trim());return d.join(` +`).length>=15&&gDe(d,f=>f.length>=2)>=2}),o=_De(i,o),o}function gDe(i,e){let t=0;for(const n of i)e(n)&&t++;return t}function pDe(i,e,t,n){const r=[],s=i.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new rx(l.original,e,l)),o=new Set(i.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new rx(l.modified,t,l))),a=new Set;for(const l of s){let c=-1,u;for(const d of o){const h=l.computeSimilarity(d);h>c&&(c=h,u=d)}if(c>.9&&u&&(o.delete(u),r.push(new Ho(l.range,u.range)),a.add(l.source),a.add(u.source)),!n.isValid())return{moves:r,excludedChanges:a}}return{moves:r,excludedChanges:a}}function mDe(i,e,t,n,r,s){const o=[],a=new Mie;for(const h of i)for(let f=h.original.startLineNumber;fh.modified.startLineNumber,wp));for(const h of i){let f=[];for(let g=h.modified.startLineNumber;g{for(const w of f)if(w.originalLineRange.endLineNumberExclusive+1===y.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive){w.originalLineRange=new sn(w.originalLineRange.startLineNumber,y.endLineNumberExclusive),w.modifiedLineRange=new sn(w.modifiedLineRange.startLineNumber,v.endLineNumberExclusive),_.push(w);return}const b={modifiedLineRange:v,originalLineRange:y};l.push(b),_.push(b)}),f=_}if(!s.isValid())return[]}l.sort(_Se(eu(h=>h.modifiedLineRange.length,wp)));const c=new hc,u=new hc;for(const h of l){const f=h.modifiedLineRange.startLineNumber-h.originalLineRange.startLineNumber,g=c.subtractFrom(h.modifiedLineRange),p=u.subtractFrom(h.originalLineRange).getWithDelta(f),v=g.getIntersection(p);for(const _ of v.ranges){if(_.length<3)continue;const y=_,b=_.delta(-f);o.push(new Ho(b,y)),c.addRange(y),u.addRange(b)}}o.sort(eu(h=>h.original.startLineNumber,wp));const d=new TN(i);for(let h=0;hE.original.startLineNumber<=f.original.startLineNumber),p=zb(i,E=>E.modified.startLineNumber<=f.modified.startLineNumber),v=Math.max(f.original.startLineNumber-g.original.startLineNumber,f.modified.startLineNumber-p.modified.startLineNumber),_=d.findLastMonotonous(E=>E.original.startLineNumberE.modified.startLineNumbern.length||T>r.length||c.contains(T)||u.contains(E)||!nK(n[E-1],r[T-1],s))break}w>0&&(u.addRange(new sn(f.original.startLineNumber-w,f.original.startLineNumber)),c.addRange(new sn(f.modified.startLineNumber-w,f.modified.startLineNumber)));let x;for(x=0;xn.length||T>r.length||c.contains(T)||u.contains(E)||!nK(n[E-1],r[T-1],s))break}x>0&&(u.addRange(new sn(f.original.endLineNumberExclusive,f.original.endLineNumberExclusive+x)),c.addRange(new sn(f.modified.endLineNumberExclusive,f.modified.endLineNumberExclusive+x))),(w>0||x>0)&&(o[h]=new Ho(new sn(f.original.startLineNumber-w,f.original.endLineNumberExclusive+x),new sn(f.modified.startLineNumber-w,f.modified.endLineNumberExclusive+x)))}return o}function nK(i,e,t){if(i.trim()===e.trim())return!0;if(i.length>300&&e.length>300)return!1;const r=new Bie().compute(new mT([i],new Ce(1,1,1,i.length),!1),new mT([e],new Ce(1,1,1,e.length),!1),t);let s=0;const o=ss.invert(r.diffs,i.length);for(const u of o)u.seq1Range.forEach(d=>{n6(i.charCodeAt(d))||s++});function a(u){let d=0;for(let h=0;he.length?i:e);return s/l>.6&&l>10}function vDe(i){if(i.length===0)return i;i.sort(eu(t=>t.original.startLineNumber,wp));const e=[i[0]];for(let t=1;t=0&&o>=0&&s+o<=2){e[e.length-1]=n.join(r);continue}e.push(r)}return e}function _De(i,e){const t=new TN(i);return e=e.filter(n=>{const r=t.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(c))}r.push(a)}return n.length>0&&r.push(n[n.length-1]),r}function bDe(i,e,t){if(!i.getBoundaryScore||!e.getBoundaryScore)return t;for(let n=0;n0?t[n-1]:void 0,s=t[n],o=n+1=n.start&&i.seq2Range.start-o>=r.start&&t.isStronglyEqual(i.seq2Range.start-o,i.seq2Range.endExclusive-o)&&o<100;)o++;o--;let a=0;for(;i.seq1Range.start+ac&&(c=g,l=u)}return i.delta(l)}function yDe(i,e,t){const n=[];for(const r of t){const s=n[n.length-1];if(!s){n.push(r);continue}r.seq1Range.start-s.seq1Range.endExclusive<=2||r.seq2Range.start-s.seq2Range.endExclusive<=2?n[n.length-1]=new ss(s.seq1Range.join(r.seq1Range),s.seq2Range.join(r.seq2Range)):n.push(r)}return n}function CDe(i,e,t){const n=ss.invert(t,i.length),r=[];let s=new ju(0,0);function o(l,c){if(l.offset10;){const v=n[0];if(!(v.seq1Range.intersects(h.seq1Range)||v.seq2Range.intersects(h.seq2Range)))break;const y=i.findWordContaining(v.seq1Range.start),b=e.findWordContaining(v.seq2Range.start),w=new ss(y,b),x=w.intersect(v);if(g+=x.seq1Range.length,p+=x.seq2Range.length,h=h.join(w),h.seq1Range.endExclusive>=v.seq1Range.endExclusive)n.shift();else break}g+p<(h.seq1Range.length+h.seq2Range.length)*2/3&&r.push(h),s=h.getEndExclusives()}for(;n.length>0;){const l=n.shift();l.seq1Range.isEmpty||(o(l.getStarts(),l),o(l.getEndExclusives().delta(-1),l))}return wDe(t,r)}function wDe(i,e){const t=[];for(;i.length>0||e.length>0;){const n=i[0],r=e[0];let s;n&&(!r||n.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function SDe(i,e,t){let n=t;if(n.length===0)return n;let r=0,s;do{s=!1;const o=[n[0]];for(let a=1;a5||f.seq1Range.length+f.seq2Range.length>5)};const l=n[a],c=o[o.length-1];u(c,l)?(s=!0,o[o.length-1]=o[o.length-1].join(l)):o.push(l)}n=o}while(r++<10&&s);return n}function xDe(i,e,t){let n=t;if(n.length===0)return n;let r=0,s;do{s=!1;const a=[n[0]];for(let l=1;l5||p.length>500)return!1;const _=i.getText(p).trim();if(_.length>20||_.split(/\r\n|\r|\n/).length>1)return!1;const y=i.countLinesIn(f.seq1Range),b=f.seq1Range.length,w=e.countLinesIn(f.seq2Range),x=f.seq2Range.length,E=i.countLinesIn(g.seq1Range),T=g.seq1Range.length,I=e.countLinesIn(g.seq2Range),R=g.seq2Range.length,W=130;function A(O){return Math.min(O,W)}return Math.pow(Math.pow(A(y*40+b),1.5)+Math.pow(A(w*40+x),1.5),1.5)+Math.pow(Math.pow(A(E*40+T),1.5)+Math.pow(A(I*40+R),1.5),1.5)>(W**1.5)**1.5*1.3};const c=n[l],u=a[a.length-1];d(u,c)?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}n=a}while(r++<10&&s);const o=[];return fSe(n,(a,l,c)=>{let u=l;function d(_){return _.length>0&&_.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}const h=i.extendToFullLines(l.seq1Range),f=i.getText(new gn(h.start,l.seq1Range.start));d(f)&&(u=u.deltaStart(-f.length));const g=i.getText(new gn(l.seq1Range.endExclusive,h.endExclusive));d(g)&&(u=u.deltaEnd(g.length));const p=ss.fromOffsetPairs(a?a.getEndExclusives():ju.zero,c?c.getStarts():ju.max),v=u.intersect(p);o.length>0&&v.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(v):o.push(v)}),o}class sK{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:oK(this.lines[e-1]),n=e===this.lines.length?0:oK(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function oK(i){let e=0;for(;ex===E))return new nD([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new nD([new Wl(new sn(1,e.length+1),new sn(1,t.length+1),[new Nl(new Ce(1,1,e.length,e[e.length-1].length+1),new Ce(1,1,t.length,t[t.length-1].length+1))])],[],!1);const r=n.maxComputationTimeMs===0?ak.instance:new lDe(n.maxComputationTimeMs),s=!n.ignoreTrimWhitespace,o=new Map;function a(x){let E=o.get(x);return E===void 0&&(E=o.size,o.set(x,E)),E}const l=e.map(x=>a(x.trim())),c=t.map(x=>a(x.trim())),u=new sK(l,e),d=new sK(c,t),h=u.length+d.length<1700?this.dynamicProgrammingDiffing.compute(u,d,r,(x,E)=>e[x]===t[E]?t[E].length===0?.1:1+Math.log(1+t[E].length):.99):this.myersDiffingAlgorithm.compute(u,d,r);let f=h.diffs,g=h.hitTimeout;f=i6(u,d,f),f=SDe(u,d,f);const p=[],v=x=>{if(s)for(let E=0;Ex.seq1Range.start-_===x.seq2Range.start-y);const E=x.seq1Range.start-_;v(E),_=x.seq1Range.endExclusive,y=x.seq2Range.endExclusive;const T=this.refineDiff(e,t,x,r,s);T.hitTimeout&&(g=!0);for(const I of T.mappings)p.push(I)}v(e.length-_);const b=aK(p,e,t);let w=[];return n.computeMoves&&(w=this.computeMoves(b,e,t,l,c,r,s)),s_(()=>{function x(T,I){if(T.lineNumber<1||T.lineNumber>I.length)return!1;const R=I[T.lineNumber-1];return!(T.column<1||T.column>R.length+1)}function E(T,I){return!(T.startLineNumber<1||T.startLineNumber>I.length+1||T.endLineNumberExclusive<1||T.endLineNumberExclusive>I.length+1)}for(const T of b){if(!T.innerChanges)return!1;for(const I of T.innerChanges)if(!(x(I.modifiedRange.getStartPosition(),t)&&x(I.modifiedRange.getEndPosition(),t)&&x(I.originalRange.getStartPosition(),e)&&x(I.originalRange.getEndPosition(),e)))return!1;if(!E(T.modified,t)||!E(T.original,e))return!1}return!0}),new nD(b,w,g)}computeMoves(e,t,n,r,s,o,a){return fDe(e,t,n,r,s,o).map(u=>{const d=this.refineDiff(t,n,new ss(u.original.toOffsetRange(),u.modified.toOffsetRange()),o,a),h=aK(d.mappings,t,n,!0);return new Pie(u,h)})}refineDiff(e,t,n,r,s){const a=LDe(n).toRangeMapping2(e,t),l=new mT(e,a.originalRange,s),c=new mT(t,a.modifiedRange,s),u=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,r):this.myersDiffingAlgorithm.compute(l,c,r);let d=u.diffs;return d=i6(l,c,d),d=CDe(l,c,d),d=yDe(l,c,d),d=xDe(l,c,d),{mappings:d.map(f=>new Nl(l.translateRange(f.seq1Range),c.translateRange(f.seq2Range))),hitTimeout:u.hitTimeout}}}function aK(i,e,t,n=!1){const r=[];for(const s of F9(i.map(o=>kDe(o,e,t)),(o,a)=>o.original.overlapOrTouch(a.original)||o.modified.overlapOrTouch(a.modified))){const o=s[0],a=s[s.length-1];r.push(new Wl(o.original.join(a.original),o.modified.join(a.modified),s.map(l=>l.innerChanges[0])))}return s_(()=>!n&&r.length>0&&(r[0].modified.startLineNumber!==r[0].original.startLineNumber||t.length-r[r.length-1].modified.endLineNumberExclusive!==e.length-r[r.length-1].original.endLineNumberExclusive)?!1:SF(r,(s,o)=>o.original.startLineNumber-s.original.endLineNumberExclusive===o.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=t[i.modifiedRange.startLineNumber-1].length&&i.originalRange.startColumn-1>=e[i.originalRange.startLineNumber-1].length&&i.originalRange.startLineNumber<=i.originalRange.endLineNumber+r&&i.modifiedRange.startLineNumber<=i.modifiedRange.endLineNumber+r&&(n=1);const s=new sn(i.originalRange.startLineNumber+n,i.originalRange.endLineNumber+1+r),o=new sn(i.modifiedRange.startLineNumber+n,i.modifiedRange.endLineNumber+1+r);return new Wl(s,o,[i])}function LDe(i){return new Ho(new sn(i.seq1Range.start+1,i.seq1Range.endExclusive+1),new sn(i.seq2Range.start+1,i.seq2Range.endExclusive+1))}const lK={getLegacy:()=>new rDe,getDefault:()=>new Wie};function Lp(i,e){const t=Math.pow(10,e);return Math.round(i*t)/t}class Xn{constructor(e,t,n,r=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=Lp(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class Uc{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Lp(Math.max(Math.min(1,t),0),3),this.l=Lp(Math.max(Math.min(1,n),0),3),this.a=Lp(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,r=e.b/255,s=e.a,o=Math.max(t,n,r),a=Math.min(t,n,r);let l=0,c=0;const u=(a+o)/2,d=o-a;if(d>0){switch(c=Math.min(u<=.5?d/(2*u):d/(2-2*u),1),o){case t:l=(n-r)/d+(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:r,a:s}=e;let o,a,l;if(n===0)o=a=l=r;else{const c=r<.5?r*(1+n):r+n-r*n,u=2*r-c;o=Uc._hue2rgb(u,c,t+1/3),a=Uc._hue2rgb(u,c,t),l=Uc._hue2rgb(u,c,t-1/3)}return new Xn(Math.round(o*255),Math.round(a*255),Math.round(l*255),s)}}class W1{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Lp(Math.max(Math.min(1,t),0),3),this.v=Lp(Math.max(Math.min(1,n),0),3),this.a=Lp(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,r=e.b/255,s=Math.max(t,n,r),o=Math.min(t,n,r),a=s-o,l=s===0?0:a/s;let c;return a===0?c=0:s===t?c=((n-r)/a%6+6)%6:s===n?c=(r-t)/a+2:c=(t-n)/a+4,new W1(Math.round(c*60),l,s,e.a)}static toRGBA(e){const{h:t,s:n,v:r,a:s}=e,o=r*n,a=o*(1-Math.abs(t/60%2-1)),l=r-o;let[c,u,d]=[0,0,0];return t<60?(c=o,u=a):t<120?(c=a,u=o):t<180?(u=o,d=a):t<240?(u=a,d=o):t<300?(c=a,d=o):t<=360&&(c=o,d=a),c=Math.round((c+l)*255),u=Math.round((u+l)*255),d=Math.round((d+l)*255),new Xn(c,u,d,s)}}class Ye{static fromHex(e){return Ye.Format.CSS.parseHex(e)||Ye.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:Uc.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:W1.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof Xn)this.rgba=e;else if(e instanceof Uc)this._hsla=e,this.rgba=Uc.toRGBA(e);else if(e instanceof W1)this._hsva=e,this.rgba=W1.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&Xn.equals(this.rgba,e.rgba)&&Uc.equals(this.hsla,e.hsla)&&W1.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Ye._relativeLuminanceForComponent(this.rgba.r),t=Ye._relativeLuminanceForComponent(this.rgba.g),n=Ye._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return Lp(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t0)for(const r of n){const s=r.filter(c=>c!==void 0),o=s[1],a=s[2];if(!a)continue;let l;if(o==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=cK(ww(i,r),Sw(a,c),!1)}else if(o==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=cK(ww(i,r),Sw(a,c),!0)}else if(o==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=uK(ww(i,r),Sw(a,c),!1)}else if(o==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=uK(ww(i,r),Sw(a,c),!0)}else o==="#"&&(l=EDe(ww(i,r),o+a));l&&e.push(l)}return e}function TDe(i){return!i||typeof i.getValue!="function"||typeof i.positionAt!="function"?[]:DDe(i)}const dK=new RegExp("\\bMARK:\\s*(.*)$","d"),IDe=/^-+|-+$/g;function NDe(i,e){let t=[];if(e.findRegionSectionHeaders&&e.foldingRules?.markers){const n=RDe(i,e);t=t.concat(n)}if(e.findMarkSectionHeaders){const n=MDe(i);t=t.concat(n)}return t}function RDe(i,e){const t=[],n=i.getLineCount();for(let r=1;r<=n;r++){const s=i.getLineContent(r),o=s.match(e.foldingRules.markers.start);if(o){const a={startLineNumber:r,startColumn:o[0].length+1,endLineNumber:r,endColumn:s.length+1};if(a.endColumn>a.startColumn){const l={range:a,...Hie(s.substring(o[0].length)),shouldBeInComments:!1};(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function MDe(i){const e=[],t=i.getLineCount();for(let n=1;n<=t;n++){const r=i.getLineContent(n);PDe(r,n,e)}return e}function PDe(i,e,t){dK.lastIndex=0;const n=dK.exec(i);if(n){const r=n.indices[1][0]+1,s=n.indices[1][1]+1,o={startLineNumber:e,startColumn:r,endLineNumber:e,endColumn:s};if(o.endColumn>o.startColumn){const a={range:o,...Hie(n[1]),shouldBeInComments:!0};(a.text||a.hasSeparatorLine)&&t.push(a)}}}function Hie(i){i=i.trim();const e=i.startsWith("-");return i=i.replace(IDe,""),{text:i,hasSeparatorLine:e}}class ADe{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=f1(e);const n=this.values,r=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(n.length+s),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=f1(e),t=f1(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const s=n.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=f1(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,r=0,s=0,o=0;for(;t<=n;)if(r=t+(n-t)/2|0,s=this.prefixSum[r],o=s-this.values[r],e=s)t=r+1;else break;return new zie(r,e-o)}}class ODe{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new zie(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=oN(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=r+n;for(let s=0;sthis._checkStopModelSync(),Math.round(hK/2)),this._register(r)}}dispose(){for(const e in this._syncedModels)ro(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const n of e){const r=n.toString();this._syncedModels[r]||this._beginModelSync(n,t),this._syncedModels[r]&&(this._syncedModelsLastUsedTime[r]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>hK&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const r=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new Ot;s.add(n.onDidChangeContent(o=>{this._proxy.$acceptModelChanged(r.toString(),o)})),s.add(n.onWillDispose(()=>{this._stopModelSync(r)})),s.add(hn(()=>{this._proxy.$acceptRemovedModel(r)})),this._syncedModels[r]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],ro(t)}}class WDe{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new VDe(Tn.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class VDe extends FDe{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{const s=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>s&&(n=s,r=!0)}return r?{lineNumber:t,column:n}:e}}class HDe{constructor(){this._workerTextModelSyncServer=new WDe}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){const r=this._getModel(e);return r?qEe.computeUnicodeHighlights(r,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const n=this._getModel(e);return n?NDe(n,t):[]}async $computeDiff(e,t,n,r){const s=this._getModel(e),o=this._getModel(t);return!s||!o?null:iD.computeDiff(s,o,n,r)}static computeDiff(e,t,n,r){const s=r==="advanced"?lK.getDefault():lK.getLegacy(),o=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(o,a,n),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function u(d){return d.map(h=>[h.original.startLineNumber,h.original.endLineNumberExclusive,h.modified.startLineNumber,h.modified.endLineNumberExclusive,h.innerChanges?.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])])}return{identical:c,quitEarly:l.hitTimeout,changes:u(l.changes),moves:l.moves.map(d=>[d.lineRangeMapping.original.startLineNumber,d.lineRangeMapping.original.endLineNumberExclusive,d.lineRangeMapping.modified.startLineNumber,d.lineRangeMapping.modified.endLineNumberExclusive,u(d.changes)])}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),r=t.getLineCount();if(n!==r)return!1;for(let s=1;s<=n;s++){const o=e.getLineContent(s),a=t.getLineContent(s);if(o!==a)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){const r=this._getModel(e);if(!r)return t;const s=[];let o;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return Ce.compareRangesUsingStarts(l.range,c.range);const u=l.range?0:1,d=c.range?0:1;return u-d});let a=0;for(let l=1;liD._diffLimit){s.push({range:l,text:c});continue}const h=LEe(d,c,n),f=r.offsetAt(Ce.lift(l).getStartPosition());for(const g of h){const p=r.positionAt(f+g.originalStart),v=r.positionAt(f+g.originalStart+g.originalLength),_={text:c.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:v.lineNumber,endColumn:v.column}};r.getValueInRange(_.range)!==_.text&&s.push(_)}}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(e){const t=this._getModel(e);return t?NEe(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?TDe(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,r){const s=new v_,o=new RegExp(n,r),a=new Set;e:for(const l of e){const c=this._getModel(l);if(c){for(const u of c.words(o))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>iD._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(e,t,n,r){const s=this._getModel(e);if(!s)return Object.create(null);const o=new RegExp(n,r),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.$fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve(T3(this._foreignModule))):new Promise((a,l)=>{const c=u=>{this._foreignModule=u.create(o,t),a(T3(this._foreignModule))};{const u=hN.asBrowserUri(`${e}.js`).toString(!0);TLe(()=>import(`${u}`),[],import.meta.url).then(c).catch(l)}})}$fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}typeof importScripts=="function"&&(globalThis.monaco=Nne());const MF=Hn("textResourceConfigurationService"),jie=Hn("textResourcePropertiesService"),Oi=Hn("ILanguageFeaturesService");var PF=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},dv=function(i,e){return function(t,n){e(t,n,i)}};const fK=300*1e3;function hv(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let r6=class extends Ze{constructor(e,t,n,r,s,o){super(),this._languageConfigurationService=s,this._modelService=t,this._workerManager=this._register(new s6(e,this._modelService)),this._logService=r,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(a,l)=>{if(!hv(this._modelService,a.uri))return Promise.resolve({links:[]});const u=await(await this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return u&&{links:u}}})),this._register(o.completionProvider.register("*",new zDe(this._workerManager,n,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return hv(this._modelService,e)}async computedUnicodeHighlights(e,t,n){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,n)}async computeDiff(e,t,n,r){const o=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),n,r);if(!o)return null;return{identical:o.identical,quitEarly:o.quitEarly,changes:l(o.changes),moves:o.moves.map(c=>new Pie(new Ho(new sn(c[0],c[1]),new sn(c[2],c[3])),l(c[4])))};function l(c){return c.map(u=>new Wl(new sn(u[0],u[1]),new sn(u[2],u[3]),u[4]?.map(d=>new Nl(new Ce(d[0],d[1],d[2],d[3]),new Ce(d[4],d[5],d[6],d[7])))))}}async computeMoreMinimalEdits(e,t,n=!1){if(sN(t)){if(!hv(this._modelService,e))return Promise.resolve(t);const r=v_.create(),s=this._workerWithResources([e]).then(o=>o.$computeMoreMinimalEdits(e.toString(),t,n));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),r.elapsed())),Promise.race([s,QS(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return hv(this._modelService,e)}async navigateValueSet(e,t,n){const r=this._modelService.getModel(e);if(!r)return null;const s=this._languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),o=s.source,a=s.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,n,o,a)}canComputeWordRanges(e){return hv(this._modelService,e)}async computeWordRanges(e,t){const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const r=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),s=r.source,o=r.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,s,o)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};r6=PF([dv(1,ua),dv(2,MF),dv(3,id),dv(4,kh),dv(5,Oi)],r6);class zDe{constructor(e,t,n,r){this.languageConfigurationService=r,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}async provideCompletionItems(e,t){const n=this._configurationService.getValue(e.uri,t,"editor");if(n.wordBasedSuggestions==="off")return;const r=[];if(n.wordBasedSuggestions==="currentDocument")hv(this._modelService,e.uri)&&r.push(e.uri);else for(const d of this._modelService.getModels())hv(this._modelService,d.uri)&&(d===e?r.unshift(d.uri):(n.wordBasedSuggestions==="allDocuments"||d.getLanguageId()===e.getLanguageId())&&r.push(d.uri));if(r.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new Ce(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):Ce.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=await(await this._workerManager.withWorker()).textualSuggest(r,o?.word,s);if(u)return{duration:u.duration,suggestions:u.words.map(d=>({kind:18,label:d,insertText:d,range:{insert:l,replace:a}}))}}}let s6=class extends Ze{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new hF).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(fK/2),Mi),this._register(this._modelService.onModelRemoved(r=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>fK&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new vT(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};s6=PF([dv(1,ua)],s6);class jDe{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let vT=class extends Ze{constructor(e,t,n){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=n,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(jLe(this._workerDescriptor)),fT.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){YO(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{const e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return YO(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new jDe(new iD(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new BDe(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(Rxe());const n=await this._getProxy();return this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n}async textualSuggest(e,t,n){const r=await this.workerWithSyncedResources(e),s=n.source,o=n.flags;return r.$textualSuggest(e.map(a=>a.toString()),t,s,o)}dispose(){super.dispose(),this._disposed=!0}};vT=PF([dv(2,ua)],vT);var bc;(function(i){i.DARK="dark",i.LIGHT="light",i.HIGH_CONTRAST_DARK="hcDark",i.HIGH_CONTRAST_LIGHT="hcLight"})(bc||(bc={}));function db(i){return i===bc.HIGH_CONTRAST_DARK||i===bc.HIGH_CONTRAST_LIGHT}function IN(i){return i===bc.DARK||i===bc.HIGH_CONTRAST_DARK}const cu=Hn("themeService");function m1(i){return{id:i}}function o6(i){switch(i){case bc.DARK:return"vs-dark";case bc.HIGH_CONTRAST_DARK:return"hc-black";case bc.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const $ie={ThemingContribution:"base.contributions.theming"};class $De{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new De}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),hn(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const Uie=new $De;$s.add($ie.ThemingContribution,Uie);function Kf(i){return Uie.onColorThemeChange(i)}class UDe extends Ze{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var qDe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},KDe=function(i,e){return function(t,n){e(t,n,i)}};let a6=class extends Ze{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new De),this._onCodeEditorAdd=this._register(new De),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new De),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new De),this._onDiffEditorAdd=this._register(new De),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new De),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new el,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(n=>n.removeDecorationsByType(e))))}setModelProperty(e,t,n){const r=e.toString();let s;this._modelProperties.has(r)?s=this._modelProperties.get(r):(s=new Map,this._modelProperties.set(r,s)),s.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}async openCodeEditor(e,t,n){for(const r of this._codeEditorOpenHandlers){const s=await r(e,t,n);if(s!==null)return s}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return hn(t)}};a6=qDe([KDe(0,cu)],a6);var GDe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},gK=function(i,e){return function(t,n){e(t,n,i)}};let _T=class extends a6{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(n,r,s)=>r?this.doOpenEditor(r,n):null))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===Ln.http||s===Ln.https)return uie(t.resource.toString()),e}return null}const r=t.options?t.options.selection:null;if(r)if(typeof r.endLineNumber=="number"&&typeof r.endColumn=="number")e.setSelection(r),e.revealRangeInCenter(r,1);else{const s={lineNumber:r.startLineNumber,column:r.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};_T=GDe([gK(0,hi),gK(1,cu)],_T);Qn(us,_T,0);const Up=Hn("layoutService");var qie=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Kie=function(i,e){return function(t,n){e(t,n,i)}};let bT=class{get mainContainer(){return W9(this._codeEditorService.listCodeEditors())?.getContainerDomNode()??Mi.document.body}get activeContainer(){return(this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor())?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return HO(this.mainContainer)}get activeContainerDimension(){return HO(this.activeContainer)}get containers(){return B9(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=ot.None,this.onDidLayoutActiveContainer=ot.None,this.onDidLayoutContainer=ot.None,this.onDidChangeActiveContainer=ot.None,this.onDidAddContainer=ot.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};bT=qie([Kie(0,us)],bT);let l6=class extends bT{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};l6=qie([Kie(1,us)],l6);Qn(Up,bT,1);var sx;(function(i){i[i.Ignore=0]="Ignore",i[i.Info=1]="Info",i[i.Warning=2]="Warning",i[i.Error=3]="Error"})(sx||(sx={}));(function(i){const e="error",t="warning",n="warn",r="info",s="ignore";function o(l){return l?A1(e,l)?i.Error:A1(t,l)||A1(n,l)?i.Warning:A1(r,l)?i.Info:i.Ignore:i.Ignore}i.fromValue=o;function a(l){switch(l){case i.Error:return e;case i.Warning:return t;case i.Info:return r;default:return s}}i.toString=a})(sx||(sx={}));const Jr=sx,Gie=Hn("dialogService");var YDe=Jr;const rd=Hn("notificationService");class XDe{}const AF=Hn("undoRedoService");class Yie{constructor(e,t){this.resource=e,this.elements=t}}class yT{static{this._ID=0}constructor(){this.id=yT._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new yT}}class np{static{this._ID=0}constructor(){this.id=np._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new np}}var ZDe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},pK=function(i,e){return function(t,n){e(t,n,i)}};function GL(i){return i.scheme===Ln.file?i.fsPath:i.path}let Xie=0;class YL{constructor(e,t,n,r,s,o,a){this.id=++Xie,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=r,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class mK{constructor(e,t){this.resourceLabel=e,this.reason=t}}class vK{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,r]of this.elements)(r.reason===0?e:t).push(r.resourceLabel);const n=[];return e.length>0&&n.push(N({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(N({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class QDe{constructor(e,t,n,r,s,o,a){this.id=++Xie,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=r,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,n){this.removedResources||(this.removedResources=new vK),this.removedResources.has(t)||this.removedResources.set(t,new mK(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new vK),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new mK(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Zie{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let n=0,r=this._past.length;n=0;n--)t.push(this._future[n].id);return new Yie(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,r=0,s=-1;for(let a=0,l=this._past.length;a=t||c.id!==e.elements[r])&&(n=!1,s=0),!n&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let a=this._future.length-1;a>=0;a--,r++){const l=this._future[a];n&&(r>=t||l.id!==e.elements[r])&&(n=!1,o=a),!n&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),o!==-1&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const n of this._past)e.push(n.actual);for(const n of this._future)t.push(n.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class D5{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,n=this.editStacks.length;tt.sourceOrder)&&(t=o,n=r)}return[t,n]}canUndo(e){if(e instanceof np){const[,n]=this._findClosestUndoElementWithSource(e.id);return!!n}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Ti(e);for(const n of t.strResources)this.removeElements(n);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,r,s){const o=this._acquireLocks(n);let a;try{a=t()}catch(l){return o(),r.dispose(),this._onError(l,e)}return a?a.then(()=>(o(),r.dispose(),s()),l=>(o(),r.dispose(),this._onError(l,e))):(o(),r.dispose(),s())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return Ze.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?Ze.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(Ze.None);const n=e.actual.prepareUndoRedo();return n?vne(n)?t(n):n.then(r=>t(r)):t(Ze.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||Qie);return new D5(t)}_tryToSplitAndUndo(e,t,n,r){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(r),new XL(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(r),new XL}_checkWorkspaceUndo(e,t,n,r){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(r&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of n.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,N({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of n.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,N({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,N({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,n){const r=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,r,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,r,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(n){if(n===e){const r=t.getSecondClosestPastElement();if(r&&r.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,n,r){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(u){u[u.All=0]="All",u[u.This=1]="This",u[u.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=await this._dialogService.prompt({type:Jr.Info,message:N("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:N({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",n.editStacks.length),run:()=>a.All},{label:N({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const c=this._checkWorkspaceUndo(e,t,n,!1);if(c)return c.returnValue;r=!0}let s;try{s=await this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const o=this._checkWorkspaceUndo(e,t,n,!0);if(o)return s.dispose(),o.returnValue;for(const a of n.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,s,()=>this._continueUndoInGroup(t.groupId,r))}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){const r=N({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(r);return}return this._invokeResourcePrepare(t,r=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new D5([e]),r,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[r,s]of this._editStacks){const o=s.getClosestPastElement();o&&o.groupId===e&&(!t||o.groupOrder>t.groupOrder)&&(t=o,n=r)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof np){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const r=this._editStacks.get(e),s=r.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,n)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,n):this._resourceUndo(r,s,n)}finally{}}async _confirmAndContinueUndo(e,t,n){if((await this._dialogService.confirm({message:N("confirmDifferentSource","Would you like to undo '{0}'?",n.label),primaryButton:N({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:N("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[r,s]of this._editStacks){const o=s.getClosestFutureElement();o&&o.sourceId===e&&(!t||o.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,N({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of n.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,N({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,N({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),r=this._checkWorkspaceRedo(e,t,n,!1);return r?r.returnValue:this._executeWorkspaceRedo(e,t,n)}async _executeWorkspaceRedo(e,t,n){let r;try{r=await this._invokeWorkspacePrepare(t)}catch(o){return this._onError(o,t)}const s=this._checkWorkspaceRedo(e,t,n,!0);if(s)return r.dispose(),s.returnValue;for(const o of n.editStacks)o.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,r,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=N({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new D5([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[r,s]of this._editStacks){const o=s.getClosestFutureElement();o&&o.groupId===e&&(!t||o.groupOrder=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},_K=function(i,e){return function(t,n){e(t,n,i)}};const tTe=Hn("ILanguageFeatureDebounceService");var CT;(function(i){const e=new WeakMap;let t=0;function n(r){let s=e.get(r);return s===void 0&&(s=++t,e.set(r,s)),s}i.of=n})(CT||(CT={}));class nTe{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class iTe{constructor(e,t,n,r,s,o){this._logService=e,this._name=t,this._registry=n,this._default=r,this._min=s,this._max=o,this._cache=new ok(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,n)=>fN(CT.of(n),t),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?wa(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let r=this._cache.get(n);r||(r=new JDe(6),this._cache.set(n,r));const s=wa(r.update(t),this._min,this._max);return cF(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new Jie;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return wa(e,this._min,this._max)}}let u6=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){const r=n?.min??50,s=n?.max??r**2,o=n?.key??void 0,a=`${CT.of(e)},${r}${o?","+o:""}`;let l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new nTe(r*1.5)):l=new iTe(this._logService,t,e,this._overallAverage()|0||r*1.5,r,s),this._data.set(a,l)),l}_overallAverage(){const e=new Jie;for(const t of this._data.values())e.update(t.default());return e.value}};u6=eTe([_K(0,id),_K(1,ere)],u6);Qn(tTe,u6,1);class Fu{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const r=this.getFontStyle(e);return r&1&&(n+=" mtki"),r&2&&(n+=" mtkb"),r&4&&(n+=" mtku"),r&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),r=this.getFontStyle(e);let s=`color: ${t[n]};`;r&1&&(s+="font-style: italic;"),r&2&&(s+="font-weight: bold;");let o="";return r&4&&(o+=" underline"),r&8&&(o+=" line-through"),o&&(s+=`text-decoration:${o};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:!!(n&1),bold:!!(n&2),underline:!!(n&4),strikethrough:!!(n&8)}}}function jb(i){let e=0,t=0,n=0,r=0;for(let s=0,o=i.length;s=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},T5=function(i,e){return function(t,n){e(t,n,i)}};let d6=class{constructor(e,t,n,r){this._legend=e,this._themeService=t,this._languageService=n,this._logService=r,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new Xg}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),s=this._hashTable.get(e,t,r);let o;if(s)o=s.metadata;else{let a=this._legend.tokenTypes[e];const l=[];if(a){let c=t;for(let d=0;c>0&&d>1;const u=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,n);if(typeof u>"u")o=2147483647;else{if(o=0,typeof u.italic<"u"){const d=(u.italic?1:0)<<11;o|=d|1}if(typeof u.bold<"u"){const d=(u.bold?2:0)<<11;o|=d|2}if(typeof u.underline<"u"){const d=(u.underline?4:0)<<11;o|=d|4}if(typeof u.strikethrough<"u"){const d=(u.strikethrough?8:0)<<11;o|=d|8}if(u.foreground){const d=u.foreground<<15;o|=d|16}o===0&&(o=2147483647)}}else o=2147483647,a="not-in-legend";this._hashTable.add(e,t,r,o)}return o}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,r,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${r} is outside the previous data (length ${s}).`))}};d6=rTe([T5(1,cu),T5(2,xs),T5(3,id)],d6);class sTe{constructor(e,t,n,r){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=r,this.next=null}}class Xg{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=Xg._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Xg._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},I5=function(i,e){return function(t,n){e(t,n,i)}};let h6=class extends Ze{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new d6(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};h6=aTe([I5(0,cu),I5(1,id),I5(2,xs)],h6);Qn(oTe,h6,1);function Vg(i){return i===47||i===92}function tre(i){return i.replace(/[\\/]/g,Wr.sep)}function lTe(i){return i.indexOf("/")===-1&&(i=tre(i)),/^[a-zA-Z]:(\/|$)/.test(i)&&(i="/"+i),i}function bK(i,e=Wr.sep){if(!i)return"";const t=i.length,n=i.charCodeAt(0);if(Vg(n)){if(Vg(i.charCodeAt(1))&&!Vg(i.charCodeAt(2))){let s=3;const o=s;for(;si.length)return!1;if(t){if(!eF(i,e))return!1;if(e.length===i.length)return!0;let s=e.length;return e.charAt(e.length-1)===n&&s--,i.charAt(s)===n}return e.charAt(e.length-1)!==n&&(e+=n),i.indexOf(e)===0}function cTe(i){return i>=65&&i<=90||i>=97&&i<=122}const ZL="**",yK="/",rD="[/\\\\]",sD="[^/\\\\]",uTe=/\//g;function CK(i,e){switch(i){case 0:return"";case 1:return`${sD}*?`;default:return`(?:${rD}|${sD}+${rD}${e?`|${rD}${sD}+`:""})*?`}}function wK(i,e){if(!i)return[];const t=[];let n=!1,r=!1,s="";for(const o of i){switch(o){case e:if(!n&&!r){t.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":r=!0;break;case"]":r=!1;break}s+=o}return s&&t.push(s),t}function nre(i){if(!i)return"";let e="";const t=wK(i,yK);if(t.every(n=>n===ZL))e=".*";else{let n=!1;t.forEach((r,s)=>{if(r===ZL){if(n)return;e+=CK(2,s===t.length-1)}else{let o=!1,a="",l=!1,c="";for(const u of r){if(u!=="}"&&o){a+=u;continue}if(l&&(u!=="]"||!c)){let d;u==="-"?d=u:(u==="^"||u==="!")&&!c?d="^":u===yK?d="":d=zf(u),c+=d;continue}switch(u){case"{":o=!0;continue;case"[":l=!0;continue;case"}":{const h=`(?:${wK(a,",").map(f=>nre(f)).join("|")})`;e+=h,o=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=sD;continue;case"*":e+=CK(1);continue;default:e+=zf(u)}}sOF(a,e)).filter(a=>a!==ah),i),n=t.length;if(!n)return ah;if(n===1)return t[0];const r=function(a,l){for(let c=0,u=t.length;c!!a.allBasenames);s&&(r.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(r.allPaths=o),r}function LK(i,e,t){const n=kp===Wr.sep,r=n?i:i.replace(uTe,kp),s=kp+r,o=Wr.sep+i;let a;return t?a=function(l,c){return typeof l=="string"&&(l===r||l.endsWith(s)||!n&&(l===i||l.endsWith(o)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===r||!n&&l===i)?e:null},a.allPaths=[(t?"*/":"./")+i],a}function yTe(i){try{const e=new RegExp(`^${nre(i)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?i:null}}catch{return ah}}function CTe(i,e,t){return!i||typeof e!="string"?!1:ire(i)(e,void 0,t)}function ire(i,e={}){if(!i)return xK;if(typeof i=="string"||wTe(i)){const t=OF(i,e);if(t===ah)return xK;const n=function(r,s){return!!t(r,s)};return t.allBasenames&&(n.allBasenames=t.allBasenames),t.allPaths&&(n.allPaths=t.allPaths),n}return STe(i,e)}function wTe(i){const e=i;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function STe(i,e){const t=rre(Object.getOwnPropertyNames(i).map(a=>xTe(a,i[a],e)).filter(a=>a!==ah)),n=t.length;if(!n)return ah;if(!t.some(a=>!!a.requiresSiblings)){if(n===1)return t[0];const a=function(u,d){let h;for(let f=0,g=t.length;f{for(const f of h){const g=await f;if(typeof g=="string")return g}return null})():null},l=t.find(u=>!!u.allBasenames);l&&(a.allBasenames=l.allBasenames);const c=t.reduce((u,d)=>d.allPaths?u.concat(d.allPaths):u,[]);return c.length&&(a.allPaths=c),a}const r=function(a,l,c){let u,d;for(let h=0,f=t.length;h{for(const h of d){const f=await h;if(typeof f=="string")return f}return null})():null},s=t.find(a=>!!a.allBasenames);s&&(r.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(r.allPaths=o),r}function xTe(i,e,t){if(e===!1)return ah;const n=OF(i,t);if(n===ah)return ah;if(typeof e=="boolean")return n;if(e){const r=e.when;if(typeof r=="string"){const s=(o,a,l,c)=>{if(!c||!n(o,a))return null;const u=r.replace("$(basename)",()=>l),d=c(u);return AO(d)?d.then(h=>h?i:null):d?i:null};return s.requiresSiblings=!0,s}}return n}function rre(i,e){const t=i.filter(a=>!!a.basenames);if(t.length<2)return i;const n=t.reduce((a,l)=>{const c=l.basenames;return c?a.concat(c):a},[]);let r;if(e){r=[];for(let a=0,l=n.length;a{const c=l.patterns;return c?a.concat(c):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let u;for(u=a.length;u>0;u--){const d=a.charCodeAt(u-1);if(d===47||d===92)break}l=a.substr(u)}const c=n.indexOf(l);return c!==-1?r[c]:null};s.basenames=n,s.patterns=r,s.allBasenames=n;const o=i.filter(a=>!a.basenames);return o.push(s),o}function sre(i,e,t,n,r,s){if(Array.isArray(i)){let o=0;for(const a of i){const l=sre(a,e,t,n,r,s);if(l===10)return l;l>o&&(o=l)}return o}else{if(typeof i=="string")return n?i==="*"?5:i===t?10:0:0;if(i){const{language:o,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:u}=i;if(!n&&!c)return 0;u&&r&&(e=r);let d=0;if(l)if(l===e.scheme)d=10;else if(l==="*")d=5;else return 0;if(o)if(o===t)d=10;else if(o==="*")d=Math.max(d,5);else return 0;if(u)if(u===s)d=10;else if(u==="*"&&s!==void 0)d=Math.max(d,5);else return 0;if(a){let h;if(typeof a=="string"?h=a:h={...a,base:xne(a.base)},h===e.fsPath||CTe(h,e.fsPath))d=10;else return 0}return d}else return 0}}function ore(i){return typeof i=="string"?!1:Array.isArray(i)?i.every(ore):!!i.exclusive}class EK{constructor(e,t,n,r,s){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=r,this.recursive=s}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}}class ar{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new De,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),hn(()=>{if(n){const r=this._entries.indexOf(n);r>=0&&(this._entries.splice(r,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e,t=!1){const n=[];return this._orderedForEach(e,t,r=>n.push(r.provider)),n}orderedGroups(e){const t=[];let n,r;return this._orderedForEach(e,!1,s=>{n&&r===s._score?n.push(s.provider):(r=s._score,n=[s.provider],t.push(n))}),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(const r of this._entries)r._score>0&&n(r)}_updateScores(e,t){const n=this._notebookInfoResolver?.(e.uri),r=n?new EK(e.uri,e.getLanguageId(),n.uri,n.type,t):new EK(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(r)){this._lastCandidate=r;for(const s of this._entries)if(s._score=sre(s.selector,r.uri,r.languageId,HEe(e),r.notebookUri,r.notebookType),ore(s.selector)&&s._score>0)if(t)s._score=0;else{for(const o of this._entries)o._score=0;s._score=1e3;break}this._entries.sort(ar._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:Kw(e.selector)&&!Kw(t.selector)?1:!Kw(e.selector)&&Kw(t.selector)?-1:e._timet._time?-1:0}}function Kw(i){return typeof i=="string"?!1:Array.isArray(i)?i.some(Kw):!!i.isBuiltin}class kTe{constructor(){this.referenceProvider=new ar(this._score.bind(this)),this.renameProvider=new ar(this._score.bind(this)),this.newSymbolNamesProvider=new ar(this._score.bind(this)),this.codeActionProvider=new ar(this._score.bind(this)),this.definitionProvider=new ar(this._score.bind(this)),this.typeDefinitionProvider=new ar(this._score.bind(this)),this.declarationProvider=new ar(this._score.bind(this)),this.implementationProvider=new ar(this._score.bind(this)),this.documentSymbolProvider=new ar(this._score.bind(this)),this.inlayHintsProvider=new ar(this._score.bind(this)),this.colorProvider=new ar(this._score.bind(this)),this.codeLensProvider=new ar(this._score.bind(this)),this.documentFormattingEditProvider=new ar(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ar(this._score.bind(this)),this.onTypeFormattingEditProvider=new ar(this._score.bind(this)),this.signatureHelpProvider=new ar(this._score.bind(this)),this.hoverProvider=new ar(this._score.bind(this)),this.documentHighlightProvider=new ar(this._score.bind(this)),this.multiDocumentHighlightProvider=new ar(this._score.bind(this)),this.selectionRangeProvider=new ar(this._score.bind(this)),this.foldingRangeProvider=new ar(this._score.bind(this)),this.linkProvider=new ar(this._score.bind(this)),this.inlineCompletionsProvider=new ar(this._score.bind(this)),this.inlineEditProvider=new ar(this._score.bind(this)),this.completionProvider=new ar(this._score.bind(this)),this.linkedEditingRangeProvider=new ar(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ar(this._score.bind(this)),this.documentSemanticTokensProvider=new ar(this._score.bind(this)),this.documentDropEditProvider=new ar(this._score.bind(this)),this.documentPasteEditProvider=new ar(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}}Qn(Oi,kTe,1);function FF(i){return`--vscode-${i.replace(/\./g,"-")}`}function pt(i){return`var(${FF(i)})`}function LTe(i,e){return`var(${FF(i)}, ${e})`}function ETe(i){return i!==null&&typeof i=="object"&&"light"in i&&"dark"in i}const are={ColorContribution:"base.contributions.colors"},DTe="default";class TTe{constructor(){this._onDidChangeSchema=new De,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,r=!1,s){const o={id:e,description:n,defaults:t,needsTransparency:r,deprecationMessage:s};this.colorsById[e]=o;const a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),r&&(a.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=N("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:n,oneOf:[a,{type:"string",const:DTe,description:N("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n?.defaults){const r=ETe(n.defaults)?n.defaults[t.type]:n.defaults;return Tu(r,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,n)=>{const r=t.indexOf(".")===-1?0:1,s=n.indexOf(".")===-1?0:1;return r!==s?r-s:t.localeCompare(n)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const NN=new TTe;$s.add(are.ColorContribution,NN);function me(i,e,t,n,r){return NN.registerColor(i,e,t,n,r)}function ITe(i,e){switch(i.op){case 0:return Tu(i.value,e)?.darken(i.factor);case 1:return Tu(i.value,e)?.lighten(i.factor);case 2:return Tu(i.value,e)?.transparent(i.factor);case 3:{const t=Tu(i.background,e);return t?Tu(i.value,e)?.makeOpaque(t):Tu(i.value,e)}case 4:for(const t of i.values){const n=Tu(t,e);if(n)return n}return;case 6:return Tu(e.defines(i.if)?i.then:i.else,e);case 5:{const t=Tu(i.value,e);if(!t)return;const n=Tu(i.background,e);return n?t.isDarkerThan(n)?Ye.getLighterColor(t,n,i.factor).transparent(i.transparency):Ye.getDarkerColor(t,n,i.factor).transparent(i.transparency):t.transparent(i.factor*i.transparency)}default:throw wF()}}function E_(i,e){return{op:0,value:i,factor:e}}function Uu(i,e){return{op:1,value:i,factor:e}}function Pn(i,e){return{op:2,value:i,factor:e}}function DK(...i){return{op:4,values:i}}function NTe(i,e,t){return{op:6,if:i,then:e,else:t}}function TK(i,e,t,n){return{op:5,value:i,background:e,factor:t,transparency:n}}function Tu(i,e){if(i!==null){if(typeof i=="string")return i[0]==="#"?Ye.fromHex(i):e.getColor(i);if(i instanceof Ye)return i;if(typeof i=="object")return ITe(i,e)}}const lre="vscode://schemas/workbench-colors",cre=$s.as(DN.JSONContribution);cre.registerSchema(lre,NN.getColorSchema());const IK=new oa(()=>cre.notifySchemaChanged(lre),200);NN.onDidChangeSchema(()=>{IK.isScheduled()||IK.schedule()});const Di=me("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},N("foreground","Overall foreground color. This color is only used if not overridden by a component."));me("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},N("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));me("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},N("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));me("descriptionForeground",{light:"#717171",dark:Pn(Di,.7),hcDark:Pn(Di,.7),hcLight:Pn(Di,.7)},N("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const g6=me("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},N("iconForeground","The default color for icons in the workbench.")),mh=me("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},N("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),oi=me("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},N("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Hr=me("contrastActiveBorder",{light:null,dark:null,hcDark:mh,hcLight:mh},N("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));me("selection.background",null,N("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));const RTe=me("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},N("textLinkForeground","Foreground color for links in text."));me("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},N("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));me("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Ye.black,hcLight:"#292929"},N("textSeparatorForeground","Color for text separators."));me("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},N("textPreformatForeground","Foreground color for preformatted text segments."));me("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},N("textPreformatBackground","Background color for preformatted text segments."));me("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},N("textBlockQuoteBackground","Background color for block quotes in text."));me("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Ye.white,hcLight:"#292929"},N("textBlockQuoteBorder","Border color for block quotes in text."));me("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Ye.black,hcLight:"#F2F2F2"},N("textCodeBlockBackground","Background color for code blocks in text."));me("sash.hoverBorder",mh,N("sashActiveBorder","Border color of active sashes."));const oD=me("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Ye.black,hcLight:"#0F4A85"},N("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),MTe=me("badge.foreground",{dark:Ye.white,light:"#333",hcDark:Ye.white,hcLight:Ye.white},N("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),BF=me("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},N("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),ure=me("scrollbarSlider.background",{dark:Ye.fromHex("#797979").transparent(.4),light:Ye.fromHex("#646464").transparent(.4),hcDark:Pn(oi,.6),hcLight:Pn(oi,.4)},N("scrollbarSliderBackground","Scrollbar slider background color.")),dre=me("scrollbarSlider.hoverBackground",{dark:Ye.fromHex("#646464").transparent(.7),light:Ye.fromHex("#646464").transparent(.7),hcDark:Pn(oi,.8),hcLight:Pn(oi,.8)},N("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),hre=me("scrollbarSlider.activeBackground",{dark:Ye.fromHex("#BFBFBF").transparent(.4),light:Ye.fromHex("#000000").transparent(.6),hcDark:oi,hcLight:oi},N("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),PTe=me("progressBar.background",{dark:Ye.fromHex("#0E70C0"),light:Ye.fromHex("#0E70C0"),hcDark:oi,hcLight:oi},N("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Xu=me("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Ye.black,hcLight:Ye.white},N("editorBackground","Editor background color.")),lk=me("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Ye.white,hcLight:Di},N("editorForeground","Editor default foreground color."));me("editorStickyScroll.background",Xu,N("editorStickyScrollBackground","Background color of sticky scroll in the editor"));me("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor"));me("editorStickyScroll.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("editorStickyScrollBorder","Border color of sticky scroll in the editor"));me("editorStickyScroll.shadow",BF,N("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));const Zc=me("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Ye.white},N("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),RN=me("editorWidget.foreground",Di,N("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),fre=me("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:oi,hcLight:oi},N("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));me("editorWidget.resizeBorder",null,N("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));me("editorError.background",null,N("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const WF=me("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},N("editorError.foreground","Foreground color of error squigglies in the editor."));me("editorError.border",{dark:null,light:null,hcDark:Ye.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},N("errorBorder","If set, color of double underlines for errors in the editor."));const ATe=me("editorWarning.background",null,N("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Bp=me("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},N("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),wT=me("editorWarning.border",{dark:null,light:null,hcDark:Ye.fromHex("#FFCC00").transparent(.8),hcLight:Ye.fromHex("#FFCC00").transparent(.8)},N("warningBorder","If set, color of double underlines for warnings in the editor."));me("editorInfo.background",null,N("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const a_=me("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},N("editorInfo.foreground","Foreground color of info squigglies in the editor.")),ST=me("editorInfo.border",{dark:null,light:null,hcDark:Ye.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},N("infoBorder","If set, color of double underlines for infos in the editor.")),OTe=me("editorHint.foreground",{dark:Ye.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},N("editorHint.foreground","Foreground color of hint squigglies in the editor."));me("editorHint.border",{dark:null,light:null,hcDark:Ye.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},N("hintBorder","If set, color of double underlines for hints in the editor."));me("editorLink.activeForeground",{dark:"#4E94CE",light:Ye.blue,hcDark:Ye.cyan,hcLight:"#292929"},N("activeLinkForeground","Color of active links."));const V1=me("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},N("editorSelectionBackground","Color of the editor selection.")),FTe=me("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Ye.white},N("editorSelectionForeground","Color of the selected text for high contrast.")),gre=me("editor.inactiveSelectionBackground",{light:Pn(V1,.5),dark:Pn(V1,.5),hcDark:Pn(V1,.7),hcLight:Pn(V1,.5)},N("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),pre=me("editor.selectionHighlightBackground",{light:TK(V1,Xu,.3,.6),dark:TK(V1,Xu,.3,.6),hcDark:null,hcLight:null},N("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Hr,hcLight:Hr},N("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));me("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},N("editorFindMatch","Color of the current search match."));me("editor.findMatchForeground",null,N("editorFindMatchForeground","Text color of the current search match."));const pp=me("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},N("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.findMatchHighlightForeground",null,N("findMatchHighlightForeground","Foreground color of the other search matches."),!0);me("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},N("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.findMatchBorder",{light:null,dark:null,hcDark:Hr,hcLight:Hr},N("editorFindMatchBorder","Border color of the current search match."));const H1=me("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Hr,hcLight:Hr},N("findMatchHighlightBorder","Border color of the other search matches."));me("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Pn(Hr,.4),hcLight:Pn(Hr,.4)},N("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);me("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},N("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const NK=me("editorHoverWidget.background",Zc,N("hoverBackground","Background color of the editor hover."));me("editorHoverWidget.foreground",RN,N("hoverForeground","Foreground color of the editor hover."));const BTe=me("editorHoverWidget.border",fre,N("hoverBorder","Border color of the editor hover."));me("editorHoverWidget.statusBarBackground",{dark:Uu(NK,.2),light:E_(NK,.05),hcDark:Zc,hcLight:Zc},N("statusBarBackground","Background color of the editor hover status bar."));const mre=me("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Ye.white,hcLight:Ye.black},N("editorInlayHintForeground","Foreground color of inline hints")),vre=me("editorInlayHint.background",{dark:Pn(oD,.1),light:Pn(oD,.1),hcDark:Pn(Ye.white,.1),hcLight:Pn(oD,.1)},N("editorInlayHintBackground","Background color of inline hints"));me("editorInlayHint.typeForeground",mre,N("editorInlayHintForegroundTypes","Foreground color of inline hints for types"));me("editorInlayHint.typeBackground",vre,N("editorInlayHintBackgroundTypes","Background color of inline hints for types"));me("editorInlayHint.parameterForeground",mre,N("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters"));me("editorInlayHint.parameterBackground",vre,N("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));const WTe=me("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},N("editorLightBulbForeground","The color used for the lightbulb actions icon."));me("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},N("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));me("editorLightBulbAi.foreground",WTe,N("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));me("editor.snippetTabstopHighlightBackground",{dark:new Ye(new Xn(124,124,124,.3)),light:new Ye(new Xn(10,50,100,.2)),hcDark:new Ye(new Xn(124,124,124,.3)),hcLight:new Ye(new Xn(10,50,100,.2))},N("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));me("editor.snippetTabstopHighlightBorder",null,N("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));me("editor.snippetFinalTabstopHighlightBackground",null,N("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));me("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Ye(new Xn(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},N("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const p6=new Ye(new Xn(155,185,85,.2)),m6=new Ye(new Xn(255,0,0,.2)),VTe=me("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},N("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),HTe=me("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},N("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);me("diffEditor.insertedLineBackground",{dark:p6,light:p6,hcDark:null,hcLight:null},N("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);me("diffEditor.removedLineBackground",{dark:m6,light:m6,hcDark:null,hcLight:null},N("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);me("diffEditorGutter.insertedLineBackground",null,N("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));me("diffEditorGutter.removedLineBackground",null,N("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const zTe=me("diffEditorOverview.insertedForeground",null,N("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),jTe=me("diffEditorOverview.removedForeground",null,N("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));me("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},N("diffEditorInsertedOutline","Outline color for the text that got inserted."));me("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},N("diffEditorRemovedOutline","Outline color for text that got removed."));me("diffEditor.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("diffEditorBorder","Border color between the two text editors."));me("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},N("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));me("diffEditor.unchangedRegionBackground","sideBar.background",N("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));me("diffEditor.unchangedRegionForeground","foreground",N("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));me("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},N("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const ck=me("widget.shadow",{dark:Pn(Ye.black,.36),light:Pn(Ye.black,.16),hcDark:null,hcLight:null},N("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),$Te=me("widget.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("widgetBorder","Border color of widgets such as find/replace inside the editor.")),RK=me("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},N("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));me("toolbar.hoverOutline",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));me("toolbar.activeBackground",{dark:Uu(RK,.1),light:E_(RK,.1),hcDark:null,hcLight:null},N("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));const UTe=me("breadcrumb.foreground",Pn(Di,.8),N("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),qTe=me("breadcrumb.background",Xu,N("breadcrumbsBackground","Background color of breadcrumb items.")),MK=me("breadcrumb.focusForeground",{light:E_(Di,.2),dark:Uu(Di,.1),hcDark:Uu(Di,.1),hcLight:Uu(Di,.1)},N("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),KTe=me("breadcrumb.activeSelectionForeground",{light:E_(Di,.2),dark:Uu(Di,.1),hcDark:Uu(Di,.1),hcLight:Uu(Di,.1)},N("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));me("breadcrumbPicker.background",Zc,N("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const _re=.5,PK=Ye.fromHex("#40C8AE").transparent(_re),AK=Ye.fromHex("#40A6FF").transparent(_re),OK=Ye.fromHex("#606060").transparent(.4),VF=.4,$b=1,v6=me("merge.currentHeaderBackground",{dark:PK,light:PK,hcDark:null,hcLight:null},N("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);me("merge.currentContentBackground",Pn(v6,VF),N("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const _6=me("merge.incomingHeaderBackground",{dark:AK,light:AK,hcDark:null,hcLight:null},N("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);me("merge.incomingContentBackground",Pn(_6,VF),N("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const b6=me("merge.commonHeaderBackground",{dark:OK,light:OK,hcDark:null,hcLight:null},N("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);me("merge.commonContentBackground",Pn(b6,VF),N("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Ub=me("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},N("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));me("editorOverviewRuler.currentContentForeground",{dark:Pn(v6,$b),light:Pn(v6,$b),hcDark:Ub,hcLight:Ub},N("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));me("editorOverviewRuler.incomingContentForeground",{dark:Pn(_6,$b),light:Pn(_6,$b),hcDark:Ub,hcLight:Ub},N("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));me("editorOverviewRuler.commonContentForeground",{dark:Pn(b6,$b),light:Pn(b6,$b),hcDark:Ub,hcLight:Ub},N("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));me("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},N("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0);me("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",N("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0);const GTe=me("problemsErrorIcon.foreground",WF,N("problemsErrorIconForeground","The color used for the problems error icon.")),YTe=me("problemsWarningIcon.foreground",Bp,N("problemsWarningIconForeground","The color used for the problems warning icon.")),XTe=me("problemsInfoIcon.foreground",a_,N("problemsInfoIconForeground","The color used for the problems info icon.")),ZTe=me("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},N("minimapFindMatchHighlight","Minimap marker color for find matches."),!0);me("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},N("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0);const FK=me("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},N("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),QTe=me("minimap.infoHighlight",{dark:a_,light:a_,hcDark:ST,hcLight:ST},N("minimapInfo","Minimap marker color for infos.")),JTe=me("minimap.warningHighlight",{dark:Bp,light:Bp,hcDark:wT,hcLight:wT},N("overviewRuleWarning","Minimap marker color for warnings.")),eIe=me("minimap.errorHighlight",{dark:new Ye(new Xn(255,18,18,.7)),light:new Ye(new Xn(255,18,18,.7)),hcDark:new Ye(new Xn(255,50,50,1)),hcLight:"#B5200D"},N("minimapError","Minimap marker color for errors.")),tIe=me("minimap.background",null,N("minimapBackground","Minimap background color.")),nIe=me("minimap.foregroundOpacity",Ye.fromHex("#000f"),N("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));me("minimapSlider.background",Pn(ure,.5),N("minimapSliderBackground","Minimap slider background color."));me("minimapSlider.hoverBackground",Pn(dre,.5),N("minimapSliderHoverBackground","Minimap slider background color when hovering."));me("minimapSlider.activeBackground",Pn(hre,.5),N("minimapSliderActiveBackground","Minimap slider background color when clicked on."));me("charts.foreground",Di,N("chartsForeground","The foreground color used in charts."));me("charts.lines",Pn(Di,.5),N("chartsLines","The color used for horizontal lines in charts."));me("charts.red",WF,N("chartsRed","The red color used in chart visualizations."));me("charts.blue",a_,N("chartsBlue","The blue color used in chart visualizations."));me("charts.yellow",Bp,N("chartsYellow","The yellow color used in chart visualizations."));me("charts.orange",ZTe,N("chartsOrange","The orange color used in chart visualizations."));me("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},N("chartsGreen","The green color used in chart visualizations."));me("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},N("chartsPurple","The purple color used in chart visualizations."));const iIe=me("input.background",{dark:"#3C3C3C",light:Ye.white,hcDark:Ye.black,hcLight:Ye.white},N("inputBoxBackground","Input box background.")),rIe=me("input.foreground",Di,N("inputBoxForeground","Input box foreground.")),sIe=me("input.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("inputBoxBorder","Input box border.")),bre=me("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:oi,hcLight:oi},N("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),oIe=me("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},N("inputOption.hoverBackground","Background color of activated options in input fields.")),yre=me("inputOption.activeBackground",{dark:Pn(mh,.4),light:Pn(mh,.2),hcDark:Ye.transparent,hcLight:Ye.transparent},N("inputOption.activeBackground","Background hover color of options in input fields.")),Cre=me("inputOption.activeForeground",{dark:Ye.white,light:Ye.black,hcDark:Di,hcLight:Di},N("inputOption.activeForeground","Foreground color of activated options in input fields."));me("input.placeholderForeground",{light:Pn(Di,.5),dark:Pn(Di,.5),hcDark:Pn(Di,.7),hcLight:Pn(Di,.7)},N("inputPlaceholderForeground","Input box foreground color for placeholder text."));const aIe=me("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Ye.black,hcLight:Ye.white},N("inputValidationInfoBackground","Input validation background color for information severity.")),lIe=me("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Di},N("inputValidationInfoForeground","Input validation foreground color for information severity.")),cIe=me("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:oi,hcLight:oi},N("inputValidationInfoBorder","Input validation border color for information severity.")),uIe=me("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Ye.black,hcLight:Ye.white},N("inputValidationWarningBackground","Input validation background color for warning severity.")),dIe=me("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Di},N("inputValidationWarningForeground","Input validation foreground color for warning severity.")),hIe=me("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:oi,hcLight:oi},N("inputValidationWarningBorder","Input validation border color for warning severity.")),fIe=me("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Ye.black,hcLight:Ye.white},N("inputValidationErrorBackground","Input validation background color for error severity.")),gIe=me("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Di},N("inputValidationErrorForeground","Input validation foreground color for error severity.")),pIe=me("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:oi,hcLight:oi},N("inputValidationErrorBorder","Input validation border color for error severity.")),MN=me("dropdown.background",{dark:"#3C3C3C",light:Ye.white,hcDark:Ye.black,hcLight:Ye.white},N("dropdownBackground","Dropdown background.")),mIe=me("dropdown.listBackground",{dark:null,light:null,hcDark:Ye.black,hcLight:Ye.white},N("dropdownListBackground","Dropdown list background.")),HF=me("dropdown.foreground",{dark:"#F0F0F0",light:Di,hcDark:Ye.white,hcLight:Di},N("dropdownForeground","Dropdown foreground.")),zF=me("dropdown.border",{dark:MN,light:"#CECECE",hcDark:oi,hcLight:oi},N("dropdownBorder","Dropdown border.")),wre=me("button.foreground",Ye.white,N("buttonForeground","Button foreground color.")),vIe=me("button.separator",Pn(wre,.4),N("buttonSeparator","Button separator color.")),Gw=me("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},N("buttonBackground","Button background color.")),_Ie=me("button.hoverBackground",{dark:Uu(Gw,.2),light:E_(Gw,.2),hcDark:Gw,hcLight:Gw},N("buttonHoverBackground","Button background color when hovering.")),bIe=me("button.border",oi,N("buttonBorder","Button border color.")),yIe=me("button.secondaryForeground",{dark:Ye.white,light:Ye.white,hcDark:Ye.white,hcLight:Di},N("buttonSecondaryForeground","Secondary button foreground color.")),y6=me("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Ye.white},N("buttonSecondaryBackground","Secondary button background color.")),CIe=me("button.secondaryHoverBackground",{dark:Uu(y6,.2),light:E_(y6,.2),hcDark:null,hcLight:null},N("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),Yw=me("radio.activeForeground",Cre,N("radioActiveForeground","Foreground color of active radio option.")),wIe=me("radio.activeBackground",yre,N("radioBackground","Background color of active radio option.")),SIe=me("radio.activeBorder",bre,N("radioActiveBorder","Border color of the active radio option.")),xIe=me("radio.inactiveForeground",null,N("radioInactiveForeground","Foreground color of inactive radio option.")),kIe=me("radio.inactiveBackground",null,N("radioInactiveBackground","Background color of inactive radio option.")),LIe=me("radio.inactiveBorder",{light:Pn(Yw,.2),dark:Pn(Yw,.2),hcDark:Pn(Yw,.4),hcLight:Pn(Yw,.2)},N("radioInactiveBorder","Border color of the inactive radio option.")),EIe=me("radio.inactiveHoverBackground",oIe,N("radioHoverBackground","Background color of inactive active radio option when hovering.")),DIe=me("checkbox.background",MN,N("checkbox.background","Background color of checkbox widget."));me("checkbox.selectBackground",Zc,N("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const TIe=me("checkbox.foreground",HF,N("checkbox.foreground","Foreground color of checkbox widget.")),IIe=me("checkbox.border",zF,N("checkbox.border","Border color of checkbox widget."));me("checkbox.selectBorder",g6,N("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const NIe=me("keybindingLabel.background",{dark:new Ye(new Xn(128,128,128,.17)),light:new Ye(new Xn(221,221,221,.4)),hcDark:Ye.transparent,hcLight:Ye.transparent},N("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),RIe=me("keybindingLabel.foreground",{dark:Ye.fromHex("#CCCCCC"),light:Ye.fromHex("#555555"),hcDark:Ye.white,hcLight:Di},N("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),MIe=me("keybindingLabel.border",{dark:new Ye(new Xn(51,51,51,.6)),light:new Ye(new Xn(204,204,204,.4)),hcDark:new Ye(new Xn(111,195,223)),hcLight:oi},N("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),PIe=me("keybindingLabel.bottomBorder",{dark:new Ye(new Xn(68,68,68,.6)),light:new Ye(new Xn(187,187,187,.4)),hcDark:new Ye(new Xn(111,195,223)),hcLight:Di},N("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),AIe=me("list.focusBackground",null,N("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),OIe=me("list.focusForeground",null,N("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),FIe=me("list.focusOutline",{dark:mh,light:mh,hcDark:Hr,hcLight:Hr},N("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),BIe=me("list.focusAndSelectionOutline",null,N("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),l_=me("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),ox=me("list.activeSelectionForeground",{dark:Ye.white,light:Ye.white,hcDark:null,hcLight:null},N("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Sre=me("list.activeSelectionIconForeground",null,N("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),WIe=me("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),VIe=me("list.inactiveSelectionForeground",null,N("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),HIe=me("list.inactiveSelectionIconForeground",null,N("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zIe=me("list.inactiveFocusBackground",null,N("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),jIe=me("list.inactiveFocusOutline",null,N("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),xre=me("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Ye.white.transparent(.1),hcLight:Ye.fromHex("#0F4A85").transparent(.1)},N("listHoverBackground","List/Tree background when hovering over items using the mouse.")),kre=me("list.hoverForeground",null,N("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),$Ie=me("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},N("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),UIe=me("list.dropBetweenBackground",{dark:g6,light:g6,hcDark:null,hcLight:null},N("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),QL=me("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:mh,hcLight:mh},N("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."));me("list.focusHighlightForeground",{dark:QL,light:NTe(l_,QL,"#BBE7FF"),hcDark:QL,hcLight:QL},N("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));me("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},N("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));me("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},N("listErrorForeground","Foreground color of list items containing errors."));me("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},N("listWarningForeground","Foreground color of list items containing warnings."));const qIe=me("listFilterWidget.background",{light:E_(Zc,0),dark:Uu(Zc,0),hcDark:Zc,hcLight:Zc},N("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),KIe=me("listFilterWidget.outline",{dark:Ye.transparent,light:Ye.transparent,hcDark:"#f38518",hcLight:"#007ACC"},N("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),GIe=me("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:oi,hcLight:oi},N("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),YIe=me("listFilterWidget.shadow",ck,N("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));me("list.filterMatchBackground",{dark:pp,light:pp,hcDark:null,hcLight:null},N("listFilterMatchHighlight","Background color of the filtered match."));me("list.filterMatchBorder",{dark:H1,light:H1,hcDark:oi,hcLight:Hr},N("listFilterMatchHighlightBorder","Border color of the filtered match."));me("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},N("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));const Lre=me("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},N("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),XIe=me("tree.inactiveIndentGuidesStroke",Pn(Lre,.4),N("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),ZIe=me("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},N("tableColumnsBorder","Table border color between columns.")),QIe=me("tree.tableOddRowsBackground",{dark:Pn(Di,.04),light:Pn(Di,.04),hcDark:null,hcLight:null},N("tableOddRowsBackgroundColor","Background color for odd table rows."));me("editorActionList.background",Zc,N("editorActionListBackground","Action List background color."));me("editorActionList.foreground",RN,N("editorActionListForeground","Action List foreground color."));me("editorActionList.focusForeground",ox,N("editorActionListFocusForeground","Action List foreground color for the focused item."));me("editorActionList.focusBackground",l_,N("editorActionListFocusBackground","Action List background color for the focused item."));const JIe=me("menu.border",{dark:null,light:null,hcDark:oi,hcLight:oi},N("menuBorder","Border color of menus.")),eNe=me("menu.foreground",HF,N("menuForeground","Foreground color of menu items.")),tNe=me("menu.background",MN,N("menuBackground","Background color of menu items.")),nNe=me("menu.selectionForeground",ox,N("menuSelectionForeground","Foreground color of the selected menu item in menus.")),iNe=me("menu.selectionBackground",l_,N("menuSelectionBackground","Background color of the selected menu item in menus.")),rNe=me("menu.selectionBorder",{dark:null,light:null,hcDark:Hr,hcLight:Hr},N("menuSelectionBorder","Border color of the selected menu item in menus.")),sNe=me("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:oi,hcLight:oi},N("menuSeparatorBackground","Color of a separator menu item in menus.")),BK=me("quickInput.background",Zc,N("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),oNe=me("quickInput.foreground",RN,N("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),aNe=me("quickInputTitle.background",{dark:new Ye(new Xn(255,255,255,.105)),light:new Ye(new Xn(0,0,0,.06)),hcDark:"#000000",hcLight:Ye.white},N("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Ere=me("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Ye.white,hcLight:"#0F4A85"},N("pickerGroupForeground","Quick picker color for grouping labels.")),lNe=me("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Ye.white,hcLight:"#0F4A85"},N("pickerGroupBorder","Quick picker color for grouping borders.")),WK=me("quickInput.list.focusBackground",null,"",void 0,N("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),C6=me("quickInputList.focusForeground",ox,N("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Dre=me("quickInputList.focusIconForeground",Sre,N("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),w6=me("quickInputList.focusBackground",{dark:DK(WK,l_),light:DK(WK,l_),hcDark:null,hcLight:null},N("quickInput.listFocusBackground","Quick picker background color for the focused item."));me("search.resultsInfoForeground",{light:Di,dark:Pn(Di,.65),hcDark:Di,hcLight:Di},N("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));me("searchEditor.findMatchBackground",{light:Pn(pp,.66),dark:Pn(pp,.66),hcDark:pp,hcLight:pp},N("searchEditor.queryMatch","Color of the Search Editor query matches."));me("searchEditor.findMatchBorder",{light:Pn(H1,.66),dark:Pn(H1,.66),hcDark:H1,hcLight:H1},N("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));var cNe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},VK=function(i,e){return function(t,n){e(t,n,i)}};const uk=Hn("hoverService");let ax=class extends Ze{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,n={},r,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=n,this.configurationService=r,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new Ot),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){const n=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const r=zs(e.target)?[e.target]:e.target.targetElements;for(const o of r)this.hoverDisposables.add(Ss(o,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));const s=zs(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...n,persistence:{hideOnKeyDown:!0,...n.persistence},id:s,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...n.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{try{e.releasePointerCapture(t)}catch{}}))}catch{o=zt(e)}this._hooks.add(je(o,gt.POINTER_MOVE,a=>{if(a.buttons!==n){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add(je(o,gt.POINTER_UP,a=>this.stopMonitoring(!0)))}}function Dr(i,e,t){let n=null,r=null;if(typeof t.value=="function"?(n="value",r=t.value,r.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(n="get",r=t.get),!r)throw new Error("not supported");const s=`$memoize$${e}`;t[n]=function(...o){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:r.apply(this,o)}),this[s]}}var uNe=function(i,e,t,n){var r=arguments.length,s=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(s=(r<3?o(s):r>3?o(e,t,s):o(e,t))||s);return r>3&&s&&Object.defineProperty(e,t,s),s},Hi;(function(i){i.Tap="-monaco-gesturetap",i.Change="-monaco-gesturechange",i.Start="-monaco-gesturestart",i.End="-monaco-gesturesend",i.Contextmenu="-monaco-gesturecontextmenu"})(Hi||(Hi={}));class dr extends Ze{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new el,this.ignoreTargets=new el,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(ot.runAndSubscribe(gN,({window:e,disposables:t})=>{t.add(je(e.document,"touchstart",n=>this.onTouchStart(n),{passive:!1})),t.add(je(e.document,"touchend",n=>this.onTouchEnd(e,n))),t.add(je(e.document,"touchmove",n=>this.onTouchMove(n),{passive:!1}))},{window:Mi,disposables:this._store}))}static addTarget(e){if(!dr.isTouchDevice())return Ze.None;dr.INSTANCE||(dr.INSTANCE=new dr);const t=dr.INSTANCE.targets.push(e);return hn(t)}static ignoreTarget(e){if(!dr.isTouchDevice())return Ze.None;dr.INSTANCE||(dr.INSTANCE=new dr);const t=dr.INSTANCE.ignoreTargets.push(e);return hn(t)}static isTouchDevice(){return"ontouchstart"in Mi||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,r=e.targetTouches.length;n=dr.HOLD_DELAY&&Math.abs(l.initialPageX-oc(l.rollingPageX))<30&&Math.abs(l.initialPageY-oc(l.rollingPageY))<30){const u=this.newGestureEvent(Hi.Contextmenu,l.initialTarget);u.pageX=oc(l.rollingPageX),u.pageY=oc(l.rollingPageY),this.dispatchEvent(u)}else if(r===1){const u=oc(l.rollingPageX),d=oc(l.rollingPageY),h=oc(l.rollingTimestamps)-l.rollingTimestamps[0],f=u-l.rollingPageX[0],g=d-l.rollingPageY[0],p=[...this.targets].filter(v=>l.initialTarget instanceof Node&&v.contains(l.initialTarget));this.inertia(e,p,n,Math.abs(f)/h,f>0?1:-1,u,Math.abs(g)/h,g>0?1:-1,d)}this.dispatchEvent(this.newGestureEvent(Hi.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===Hi.Tap){const t=new Date().getTime();let n=0;t-this._lastSetTapCountTime>dr.CLEAR_TAP_COUNT_TIME?n=1:n=2,this._lastSetTapCountTime=t,e.tapCount=n}else(e.type===Hi.Change||e.type===Hi.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const n of this.ignoreTargets)if(n.contains(e.initialTarget))return;const t=[];for(const n of this.targets)if(n.contains(e.initialTarget)){let r=0,s=e.initialTarget;for(;s&&s!==n;)r++,s=s.parentElement;t.push([r,n])}t.sort((n,r)=>n[0]-r[0]);for(const[n,r]of t)r.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,n,r,s,o,a,l,c){this.handle=ol(e,()=>{const u=Date.now(),d=u-n;let h=0,f=0,g=!0;r+=dr.SCROLL_FRICTION*d,a+=dr.SCROLL_FRICTION*d,r>0&&(g=!1,h=s*r*d),a>0&&(g=!1,f=l*a*d);const p=this.newGestureEvent(Hi.Change);p.translationX=h,p.translationY=f,t.forEach(v=>v.dispatchEvent(p)),g||this.inertia(e,t,u,r,s,o+h,a,l,c+f)})}onTouchMove(e){const t=Date.now();for(let n=0,r=e.changedTouches.length;n3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(s.pageX),o.rollingPageY.push(s.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}uNe([Dr],dr,"isTouchDevice",null);let Yf=class extends Ze{onclick(e,t){this._register(je(e,gt.CLICK,n=>t(new Hu(zt(e),n))))}onmousedown(e,t){this._register(je(e,gt.MOUSE_DOWN,n=>t(new Hu(zt(e),n))))}onmouseover(e,t){this._register(je(e,gt.MOUSE_OVER,n=>t(new Hu(zt(e),n))))}onmouseleave(e,t){this._register(je(e,gt.MOUSE_LEAVE,n=>t(new Hu(zt(e),n))))}onkeydown(e,t){this._register(je(e,gt.KEY_DOWN,n=>t(new Xi(n))))}onkeyup(e,t){this._register(je(e,gt.KEY_UP,n=>t(new Xi(n))))}oninput(e,t){this._register(je(e,gt.INPUT,t))}onblur(e,t){this._register(je(e,gt.BLUR,t))}onfocus(e,t){this._register(je(e,gt.FOCUS,t))}ignoreGesture(e){return dr.ignoreTarget(e)}};const qb=11;class dNe extends Yf{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Yn.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=qb+"px",this.domNode.style.height=qb+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new PN),this._register(Ss(this.bgDomNode,gt.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Ss(this.domNode,gt.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new hF),this._pointerdownScheduleRepeatTimer=this._register(new b_)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,zt(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class hNe extends Ze{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new b_)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}const fNe=140;class Tre extends Yf{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new hNe(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new PN),this._shouldRender=!0,this.domNode=Zn(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(je(this.domNode.domNode,gt.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new dNe(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,r){this.slider=Zn(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof n=="number"&&this.slider.setWidth(n),typeof r=="number"&&this.slider.setHeight(r),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(je(this.slider.domNode,gt.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),r=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);n<=s&&s<=r?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,n=e.offsetY;else{const s=_c(this.domNode.domNode);t=e.pageX-s.left,n=e.pageY-s.top}const r=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),n=this._sliderOrthogonalPointerPosition(e),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const o=this._sliderOrthogonalPointerPosition(s),a=Math.abs(o-n);if(rl&&a>fNe){this._setDesiredScrollPositionNow(r.getScrollPosition());return}const c=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const gNe=20;class Kb{constructor(e,t,n,r,s,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=r,this._scrollSize=s,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new Kb(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,r,s){const o=Math.max(0,n-e),a=Math.max(0,o-2*t),l=r>0&&r>n;if(!l)return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(gNe,Math.floor(n*a/r))),u=(a-c)/(r-n),d=s*u;return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:u,computedSliderPosition:Math.round(d)}}_refreshComputedValues(){const e=Kb._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return tthis._host.onMouseWheel(new i_(null,1,0))}),this._createArrow({className:"scra",icon:Rt.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:o,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new i_(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class mNe extends Tre{constructor(e,t,n){const r=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new Kb(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,r.height,r.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const o=(t.arrowSize-qb)/2,a=(t.verticalScrollbarSize-qb)/2;this._createArrow({className:"scra",icon:Rt.scrollbarButtonUp,top:o,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new i_(null,0,1))}),this._createArrow({className:"scra",icon:Rt.scrollbarButtonDown,top:void 0,left:a,bottom:o,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new i_(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class xT{constructor(e,t,n,r,s,o,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,n=n|0,r=r|0,s=s|0,o=o|0,a=a|0),this.rawScrollLeft=r,this.rawScrollTop=a,t<0&&(t=0),r+t>n&&(r=n-t),r<0&&(r=0),s<0&&(s=0),a+s>o&&(a=o-s),a<0&&(a=0),this.width=t,this.scrollWidth=n,this.scrollLeft=r,this.height=s,this.scrollHeight=o,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new xT(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new xT(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,r=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:r,scrollLeftChanged:s,heightChanged:o,scrollHeightChanged:a,scrollTopChanged:l}}}class py extends Ze{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new De),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new xT(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),this._smoothScrolling?.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let r;t?r=new lx(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):r=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=r}else{const n=this._state.withScrollPosition(e);this._smoothScrolling=lx.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class HK{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function R5(i,e){const t=e-i;return function(n){return i+t*bNe(n)}}function vNe(i,e,t){return function(n){return n2.5*n){let s,o;return e0&&Math.abs(e.deltaY)>0)return 1;let n=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(n+=.25),t){const r=Math.abs(e.deltaX),s=Math.abs(e.deltaY),o=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(r,o),1),c=Math.max(Math.min(s,a),1),u=Math.max(r,o),d=Math.max(s,a);u%l===0&&d%c===0&&(n-=.5)}return Math.min(Math.max(n,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}class jF extends Yf{get options(){return this._options}constructor(e,t,n){super(),this._onScroll=this._register(new De),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new De),e.style.overflow="hidden",this._options=SNe(t),this._scrollable=n,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const r={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new mNe(this._scrollable,this._options,r)),this._horizontalScrollbar=this._register(new pNe(this._scrollable,this._options,r)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Zn(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Zn(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Zn(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new b_),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=ro(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,jn&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new i_(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=ro(this._mouseWheelToDispose),e)){const n=r=>{this._onMouseWheel(new i_(r))};this._mouseWheelToDispose.push(je(this._listenOnDomNode,gt.MOUSE_WHEEL,n,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;const t=AN.INSTANCE;t.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let s=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+s===0?o=s=0:Math.abs(s)>=Math.abs(o)?o=0:s=0),this._options.flipAxes&&([s,o]=[o,s]);const a=!jn&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!o&&(o=s,s=0),e.browserEvent&&e.browserEvent.altKey&&(o=o*this._options.fastScrollSensitivity,s=s*this._options.fastScrollSensitivity);const l=this._scrollable.getFutureScrollPosition();let c={};if(s){const u=zK*s,d=l.scrollTop-(u<0?Math.floor(u):Math.ceil(u));this._verticalScrollbar.writeScrollPosition(c,d)}if(o){const u=zK*o,d=l.scrollLeft-(u<0?Math.floor(u):Math.ceil(u));this._horizontalScrollbar.writeScrollPosition(c,d)}c=this._scrollable.validateScrollPosition(c),(l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),n=!0)}let r=n;!r&&this._options.alwaysConsumeMouseWheel&&(r=!0),!r&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(r=!0),r&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,r=n?" left":"",s=t?" top":"",o=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${r}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${o}${s}${r}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),yNe)}}class wNe extends jF{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new py({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:r=>ol(zt(e),r)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class ON extends jF{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class $F extends jF{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new py({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:r=>ol(zt(e),r)});super(e,t,n),this._register(n),this._element=e,this._register(this.onScroll(r=>{r.scrollTopChanged&&(this._element.scrollTop=r.scrollTop),r.scrollLeftChanged&&(this._element.scrollLeft=r.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function SNe(i){const e={lazyRender:typeof i.lazyRender<"u"?i.lazyRender:!1,className:typeof i.className<"u"?i.className:"",useShadows:typeof i.useShadows<"u"?i.useShadows:!0,handleMouseWheel:typeof i.handleMouseWheel<"u"?i.handleMouseWheel:!0,flipAxes:typeof i.flipAxes<"u"?i.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof i.consumeMouseWheelIfScrollbarIsNeeded<"u"?i.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof i.alwaysConsumeMouseWheel<"u"?i.alwaysConsumeMouseWheel:!1,scrollYToX:typeof i.scrollYToX<"u"?i.scrollYToX:!1,mouseWheelScrollSensitivity:typeof i.mouseWheelScrollSensitivity<"u"?i.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof i.fastScrollSensitivity<"u"?i.fastScrollSensitivity:5,scrollPredominantAxis:typeof i.scrollPredominantAxis<"u"?i.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof i.mouseWheelSmoothScroll<"u"?i.mouseWheelSmoothScroll:!0,arrowSize:typeof i.arrowSize<"u"?i.arrowSize:11,listenOnDomNode:typeof i.listenOnDomNode<"u"?i.listenOnDomNode:null,horizontal:typeof i.horizontal<"u"?i.horizontal:1,horizontalScrollbarSize:typeof i.horizontalScrollbarSize<"u"?i.horizontalScrollbarSize:10,horizontalSliderSize:typeof i.horizontalSliderSize<"u"?i.horizontalSliderSize:0,horizontalHasArrows:typeof i.horizontalHasArrows<"u"?i.horizontalHasArrows:!1,vertical:typeof i.vertical<"u"?i.vertical:1,verticalScrollbarSize:typeof i.verticalScrollbarSize<"u"?i.verticalScrollbarSize:10,verticalHasArrows:typeof i.verticalHasArrows<"u"?i.verticalHasArrows:!1,verticalSliderSize:typeof i.verticalSliderSize<"u"?i.verticalSliderSize:0,scrollByPage:typeof i.scrollByPage<"u"?i.scrollByPage:!1};return e.horizontalSliderSize=typeof i.horizontalSliderSize<"u"?i.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof i.verticalSliderSize<"u"?i.verticalSliderSize:e.verticalScrollbarSize,jn&&(e.className+=" mac"),e}const JL=Qt;let xNe=class extends Ze{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new $F(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}};class UF extends Ze{static render(e,t,n){return new UF(e,t,n)}constructor(e,t,n){super(),this.actionLabel=t.label,this.actionKeybindingLabel=n,this.actionContainer=Pt(e,JL("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Pt(this.actionContainer,JL("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Pt(this.action,JL(`span.icon.${t.iconClass}`));const r=Pt(this.action,JL("span"));r.textContent=n?`${t.label} (${n})`:t.label,this._store.add(new LNe(this.actionContainer,t.run)),this._store.add(new ENe(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function kNe(i,e){return i&&e?N("acessibleViewHint","Inspect this in the accessible view with {0}.",e):i?N("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class LNe extends Ze{constructor(e,t){super(),this._register(je(e,gt.CLICK,n=>{n.stopPropagation(),n.preventDefault(),t(e)}))}}class ENe extends Ze{constructor(e,t,n){super(),this._register(je(e,gt.KEY_DOWN,r=>{const s=new Xi(r);n.some(o=>s.equals(o))&&(r.stopPropagation(),r.preventDefault(),t(e))}))}}const hk=Hn("openerService");function DNe(i){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(i.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},i=i.with({fragment:""})),{selection:e,uri:i}}class Mn{get event(){return this.emitter.event}constructor(e,t,n){const r=s=>this.emitter.fire(s);this.emitter=new De({onWillAddFirstListener:()=>e.addEventListener(t,r,n),onDidRemoveLastListener:()=>e.removeEventListener(t,r,n)})}dispose(){this.emitter.dispose()}}function TNe(i,e={}){const t=qF(e);return t.textContent=i,t}function INe(i,e={}){const t=qF(e);return Ire(t,RNe(i,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function qF(i){const e=i.inline?"span":"div",t=document.createElement(e);return i.className&&(t.className=i.className),t}class NNe{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function Ire(i,e,t,n){let r;if(e.type===2)r=document.createTextNode(e.content||"");else if(e.type===3)r=document.createElement("b");else if(e.type===4)r=document.createElement("i");else if(e.type===7&&n)r=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(Ss(s,"click",o=>{t.callback(String(e.index),o)})),r=s}else e.type===8?r=document.createElement("br"):e.type===1&&(r=i);r&&i!==r&&i.appendChild(r),r&&Array.isArray(e.children)&&e.children.forEach(s=>{Ire(r,s,t,n)})}function RNe(i,e){const t={type:1,children:[]};let n=0,r=t;const s=[],o=new NNe(i);for(;!o.eos();){let a=o.next();const l=a==="\\"&&S6(o.peek(),e)!==0;if(l&&(a=o.next()),!l&&MNe(a,e)&&a===o.peek()){o.advance(),r.type===2&&(r=s.pop());const c=S6(a,e);if(r.type===c||r.type===5&&c===6)r=s.pop();else{const u={type:c,children:[]};c===5&&(u.index=n,n++),r.children.push(u),s.push(r),r=u}}else if(a===` +`)r.type===2&&(r=s.pop()),r.children.push({type:8});else if(r.type!==2){const c={type:2,content:a};r.children.push(c),s.push(r),r=c}else r.content+=a}return r.type===2&&(r=s.pop()),t}function MNe(i,e){return S6(i,e)!==0}function S6(i,e){switch(i){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const PNe=new RegExp(`(\\\\)?\\$\\((${Yn.iconNameExpression}(?:${Yn.iconModifierExpression})?)\\)`,"g");function Wv(i){const e=new Array;let t,n=0,r=0;for(;(t=PNe.exec(i))!==null;){r=t.index||0,n0?[{start:0,end:e.length}]:[]:null}function ANe(i,e){const t=e.toLowerCase().indexOf(i.toLowerCase());return t===-1?null:[{start:t,end:t+i.length}]}function ONe(i,e){return x6(i.toLowerCase(),e.toLowerCase(),0,0)}function x6(i,e,t,n){if(t===i.length)return[];if(n===e.length)return null;if(i[t]===e[n]){let r=null;return(r=x6(i,e,t+1,n+1))?Pre({start:n,end:n+1},r):null}return x6(i,e,t,n+1)}function KF(i){return 97<=i&&i<=122}function FN(i){return 65<=i&&i<=90}function GF(i){return 48<=i&&i<=57}function FNe(i){return i===32||i===9||i===10||i===13}const BNe=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(i=>BNe.add(i.charCodeAt(0)));function Mre(i){return KF(i)||FN(i)||GF(i)}function Pre(i,e){return e.length===0?e=[i]:i.end===e[0].start?e[0].start=i.start:e.unshift(i),e}function Are(i,e){for(let t=e;t0&&!Mre(i.charCodeAt(t-1)))return t}return i.length}function k6(i,e,t,n){if(t===i.length)return[];if(n===e.length)return null;if(i[t]!==e[n].toLowerCase())return null;{let r=null,s=n+1;for(r=k6(i,e,t+1,n+1);!r&&(s=Are(e,s)).6}function HNe(i){const{upperPercent:e,lowerPercent:t,alphaPercent:n,numericPercent:r}=i;return t>.2&&e<.8&&n>.6&&r<.2}function zNe(i){let e=0,t=0,n=0,r=0;for(let s=0;s60&&(e=e.substring(0,60));const t=WNe(e);if(!HNe(t)){if(!VNe(t))return null;e=e.toLowerCase()}let n=null,r=0;for(i=i.toLowerCase();r"u")return[];const e=[],t=i[1];for(let n=i.length-1;n>1;n--){const r=i[n]+t,s=e[e.length-1];s&&s.end===r?s.end=r+1:e.push({start:r,end:r+1})}return e}const mp=128;function YF(){const i=[],e=[];for(let t=0;t<=mp;t++)e[t]=0;for(let t=0;t<=mp;t++)i.push(e.slice(0));return i}function Fre(i){const e=[];for(let t=0;t<=i;t++)e[t]=0;return e}const Bre=Fre(2*mp),L6=Fre(2*mp),Jh=YF(),jm=YF(),eE=YF();function tE(i,e){if(e<0||e>=i.length)return!1;const t=i.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!sF(t)}}function UK(i,e){if(e<0||e>=i.length)return!1;switch(i.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function aD(i,e,t){return e[i]!==t[i]}function KNe(i,e,t,n,r,s,o=!1){for(;emp?mp:i.length,l=n.length>mp?mp:n.length;if(t>=a||s>=l||a-t>l-s||!KNe(e,t,a,r,s,l,!0))return;YNe(a,l,t,s,e,r);let c=1,u=1,d=t,h=s;const f=[!1];for(c=1,d=t;dy,R=I?jm[c][u-1]+(Jh[c][u-1]>0?-5:0):0,W=h>y+1&&Jh[c][u-1]>0,A=W?jm[c][u-2]+(Jh[c][u-2]>0?-5:0):0;if(W&&(!I||A>=R)&&(!E||A>=T))jm[c][u]=A,eE[c][u]=3,Jh[c][u]=0;else if(I&&(!E||R>=T))jm[c][u]=R,eE[c][u]=2,Jh[c][u]=0;else if(E)jm[c][u]=T,eE[c][u]=1,Jh[c][u]=Jh[c-1][u-1]+1;else throw new Error("not possible")}}if(!f[0]&&!o.firstMatchCanBeWeak)return;c--,u--;const g=[jm[c][u],s];let p=0,v=0;for(;c>=1;){let y=u;do{const b=eE[c][y];if(b===3)y=y-2;else if(b===2)y=y-1;else break}while(y>=1);p>1&&e[t+c-1]===r[s+u-1]&&!aD(y+s-1,n,r)&&p+1>Jh[c][y]&&(y=u),y===u?p++:p=1,v||(v=y),c--,u=y-1,g.push(u)}l-s===a&&o.boostFullMatch&&(g[0]+=2);const _=v-a;return g[0]-=_,g}function YNe(i,e,t,n,r,s){let o=i-1,a=e-1;for(;o>=t&&a>=n;)r[o]===s[a]&&(L6[o]=a,o--),a--}function XNe(i,e,t,n,r,s,o,a,l,c,u){if(e[t]!==s[o])return Number.MIN_SAFE_INTEGER;let d=1,h=!1;return o===t-n?d=i[t]===r[o]?7:5:aD(o,r,s)&&(o===0||!aD(o-1,r,s))?(d=i[t]===r[o]?7:5,h=!0):tE(s,o)&&(o===0||!tE(s,o-1))?d=5:(tE(s,o-1)||UK(s,o-1))&&(d=5,h=!0),d>1&&t===n&&(u[0]=!0),h||(h=aD(o,r,s)||tE(s,o-1)||UK(s,o-1)),t===n?o>l&&(d-=h?3:5):c?d+=h?2:0:d+=h?0:1,o+1===a&&(d-=h?3:5),d}const ZNe="$(",XF=new RegExp(`\\$\\(${Yn.iconNameExpression}(?:${Yn.iconModifierExpression})?\\)`,"g"),QNe=new RegExp(`(\\\\)?${XF.source}`,"g");function JNe(i){return i.replace(QNe,(e,t)=>t?e:`\\${e}`)}const eRe=new RegExp(`\\\\${XF.source}`,"g");function tRe(i){return i.replace(eRe,e=>`\\${e}`)}const nRe=new RegExp(`(\\s)?(\\\\)?${XF.source}(\\s)?`,"g");function Vre(i){return i.indexOf(ZNe)===-1?i:i.replace(nRe,(e,t,n,r)=>n?e:t||r||"")}function iRe(i){return i?i.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const M5=new RegExp(`\\$\\(${Yn.iconNameCharacter}+\\)`,"g");function Xw(i){M5.lastIndex=0;let e="";const t=[];let n=0;for(;;){const r=M5.lastIndex,s=M5.exec(i),o=i.substring(r,s?.index);if(o.length>0){e+=o;for(let a=0;abK(n).length&&n[n.length-1]===t}else{const n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=kp){return GK(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=kp){let n=!1;if(e.scheme===Ln.file){const r=ef(e);n=r!==void 0&&r.length===bK(r).length&&r[r.length-1]===t}else{t="/";const r=e.path;n=r.length===1&&r.charCodeAt(r.length-1)===47}return!n&&!GK(e,t)?e.with({path:e.path+"/"}):e}}const lr=new rRe(()=>!1),sRe=lr.isEqual.bind(lr);lr.isEqualOrParent.bind(lr);lr.getComparisonKey.bind(lr);lr.basenameOrAuthority.bind(lr);const ZF=lr.basename.bind(lr);lr.extname.bind(lr);const oRe=lr.dirname.bind(lr);lr.joinPath.bind(lr);const aRe=lr.normalizePath.bind(lr);lr.relativePath.bind(lr);const qK=lr.resolvePath.bind(lr);lr.isAbsolutePath.bind(lr);const KK=lr.isEqualAuthority.bind(lr),GK=lr.hasTrailingPathSeparator.bind(lr);lr.removeTrailingPathSeparator.bind(lr);lr.addTrailingPathSeparator.bind(lr);var ET;(function(i){i.META_DATA_LABEL="label",i.META_DATA_DESCRIPTION="description",i.META_DATA_SIZE="size",i.META_DATA_MIME="mime";function e(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(o=>{const[a,l]=o.split(":");a&&l&&n.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&n.set(i.META_DATA_MIME,s),n}i.parseMetaData=e})(ET||(ET={}));class Hre{constructor(e="",t=!1){if(this.value=e,typeof this.value!="string")throw lN("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=cRe(this.supportThemeIcons?JNe(e):e).replace(/([ \t]+)/g,(n,r)=>" ".repeat(r.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`:` + +`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=` +${uRe(t,e)} +`,this}appendLink(e,t,n){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,t){const n=new RegExp(zf(t),"g");return e.replace(n,(r,s)=>e.charAt(s-1)!=="\\"?`\\${r}`:r)}}function fb(i){return i instanceof Hre?!0:i&&typeof i=="object"?typeof i.value=="string"&&(typeof i.isTrusted=="boolean"||typeof i.isTrusted=="object"||i.isTrusted===void 0)&&(typeof i.supportThemeIcons=="boolean"||i.supportThemeIcons===void 0):!1}function lRe(i,e){return i===e?!0:!i||!e?!1:i.value===e.value&&i.isTrusted===e.isTrusted&&i.supportThemeIcons===e.supportThemeIcons&&i.supportHtml===e.supportHtml&&(i.baseUri===e.baseUri||!!i.baseUri&&!!e.baseUri&&sRe(Tn.from(i.baseUri),Tn.from(e.baseUri)))}function cRe(i){return i.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function uRe(i,e){const t=i.match(/^`+/gm)?.reduce((r,s)=>r.length>s.length?r:s).length??0,n=t>=3?t+1:3;return[`${"`".repeat(n)}${e}`,i,`${"`".repeat(n)}`].join(` +`)}function nE(i){return i.replace(/"/g,""")}function A5(i){return i&&i.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function dRe(i){const e=[],t=i.split("|").map(r=>r.trim());i=t[0];const n=t[1];if(n){const r=/height=(\d+)/.exec(n),s=/width=(\d+)/.exec(n),o=r?r[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(o));l&&e.push(`width="${a}"`),c&&e.push(`height="${o}"`)}return{href:i,dimensions:e}}class zre{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const YK=new zre("id#");let bo={};(function(){function i(e,t){t(bo)}i.amd=!0,(function(e,t){typeof i=="function"&&i.amd?i(["exports"],t):typeof exports=="object"&&typeof module<"u"?t(exports):(e=typeof globalThis<"u"?globalThis:e||self,t(e.marked={}))})(this,(function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.defaults=t();function n(lt){e.defaults=lt}const r=/[&<>"']/,s=new RegExp(r.source,"g"),o=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(o.source,"g"),l={"&":"&","<":"<",">":">",'"':""","'":"'"},c=lt=>l[lt];function u(lt,se){if(se){if(r.test(lt))return lt.replace(s,c)}else if(o.test(lt))return lt.replace(a,c);return lt}const d=/(^|[^\[])\^/g;function h(lt,se){let le=typeof lt=="string"?lt:lt.source;se=se||"";const fe={replace:(be,xe)=>{let Te=typeof xe=="string"?xe:xe.source;return Te=Te.replace(d,"$1"),le=le.replace(be,Te),fe},getRegex:()=>new RegExp(le,se)};return fe}function f(lt){try{lt=encodeURI(lt).replace(/%25/g,"%")}catch{return null}return lt}const g={exec:()=>null};function p(lt,se){const le=lt.replace(/\|/g,(xe,Te,Ve)=>{let ct=!1,_t=Te;for(;--_t>=0&&Ve[_t]==="\\";)ct=!ct;return ct?"|":" |"}),fe=le.split(/ \|/);let be=0;if(fe[0].trim()||fe.shift(),fe.length>0&&!fe[fe.length-1].trim()&&fe.pop(),se)if(fe.length>se)fe.splice(se);else for(;fe.length{const xe=be.match(/^\s+/);if(xe===null)return be;const[Te]=xe;return Te.length>=fe.length?be.slice(fe.length):be}).join(` +`)}class w{options;rules;lexer;constructor(se){this.options=se||e.defaults}space(se){const le=this.rules.block.newline.exec(se);if(le&&le[0].length>0)return{type:"space",raw:le[0]}}code(se){const le=this.rules.block.code.exec(se);if(le){const fe=le[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:le[0],codeBlockStyle:"indented",text:this.options.pedantic?fe:v(fe,` +`)}}}fences(se){const le=this.rules.block.fences.exec(se);if(le){const fe=le[0],be=b(fe,le[3]||"");return{type:"code",raw:fe,lang:le[2]?le[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):le[2],text:be}}}heading(se){const le=this.rules.block.heading.exec(se);if(le){let fe=le[2].trim();if(/#$/.test(fe)){const be=v(fe,"#");(this.options.pedantic||!be||/ $/.test(be))&&(fe=be.trim())}return{type:"heading",raw:le[0],depth:le[1].length,text:fe,tokens:this.lexer.inline(fe)}}}hr(se){const le=this.rules.block.hr.exec(se);if(le)return{type:"hr",raw:v(le[0],` +`)}}blockquote(se){const le=this.rules.block.blockquote.exec(se);if(le){let fe=v(le[0],` +`).split(` +`),be="",xe="";const Te=[];for(;fe.length>0;){let Ve=!1;const ct=[];let _t;for(_t=0;_t/.test(fe[_t]))ct.push(fe[_t]),Ve=!0;else if(!Ve)ct.push(fe[_t]);else break;fe=fe.slice(_t);const Vt=ct.join(` +`),wn=Vt.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");be=be?`${be} +${Vt}`:Vt,xe=xe?`${xe} +${wn}`:wn;const En=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(wn,Te,!0),this.lexer.state.top=En,fe.length===0)break;const Un=Te[Te.length-1];if(Un?.type==="code")break;if(Un?.type==="blockquote"){const mn=Un,ft=mn.raw+` +`+fe.join(` +`),Bt=this.blockquote(ft);Te[Te.length-1]=Bt,be=be.substring(0,be.length-mn.raw.length)+Bt.raw,xe=xe.substring(0,xe.length-mn.text.length)+Bt.text;break}else if(Un?.type==="list"){const mn=Un,ft=mn.raw+` +`+fe.join(` +`),Bt=this.list(ft);Te[Te.length-1]=Bt,be=be.substring(0,be.length-Un.raw.length)+Bt.raw,xe=xe.substring(0,xe.length-mn.raw.length)+Bt.raw,fe=ft.substring(Te[Te.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:be,tokens:Te,text:xe}}}list(se){let le=this.rules.block.list.exec(se);if(le){let fe=le[1].trim();const be=fe.length>1,xe={type:"list",raw:"",ordered:be,start:be?+fe.slice(0,-1):"",loose:!1,items:[]};fe=be?`\\d{1,9}\\${fe.slice(-1)}`:`\\${fe}`,this.options.pedantic&&(fe=be?fe:"[*+-]");const Te=new RegExp(`^( {0,3}${fe})((?:[ ][^\\n]*)?(?:\\n|$))`);let Ve=!1;for(;se;){let ct=!1,_t="",Vt="";if(!(le=Te.exec(se))||this.rules.block.hr.test(se))break;_t=le[0],se=se.substring(_t.length);let wn=le[2].split(` +`,1)[0].replace(/^\t+/,Sn=>" ".repeat(3*Sn.length)),En=se.split(` +`,1)[0],Un=!wn.trim(),mn=0;if(this.options.pedantic?(mn=2,Vt=wn.trimStart()):Un?mn=le[1].length+1:(mn=le[2].search(/[^ ]/),mn=mn>4?1:mn,Vt=wn.slice(mn),mn+=le[1].length),Un&&/^ *$/.test(En)&&(_t+=En+` +`,se=se.substring(En.length+1),ct=!0),!ct){const Sn=new RegExp(`^ {0,${Math.min(3,mn-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Wt=new RegExp(`^ {0,${Math.min(3,mn-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),Ie=new RegExp(`^ {0,${Math.min(3,mn-1)}}(?:\`\`\`|~~~)`),bt=new RegExp(`^ {0,${Math.min(3,mn-1)}}#`);for(;se;){const ut=se.split(` +`,1)[0];if(En=ut,this.options.pedantic&&(En=En.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),Ie.test(En)||bt.test(En)||Sn.test(En)||Wt.test(se))break;if(En.search(/[^ ]/)>=mn||!En.trim())Vt+=` +`+En.slice(mn);else{if(Un||wn.search(/[^ ]/)>=4||Ie.test(wn)||bt.test(wn)||Wt.test(wn))break;Vt+=` +`+En}!Un&&!En.trim()&&(Un=!0),_t+=ut+` +`,se=se.substring(ut.length+1),wn=En.slice(mn)}}xe.loose||(Ve?xe.loose=!0:/\n *\n *$/.test(_t)&&(Ve=!0));let ft=null,Bt;this.options.gfm&&(ft=/^\[[ xX]\] /.exec(Vt),ft&&(Bt=ft[0]!=="[ ] ",Vt=Vt.replace(/^\[[ xX]\] +/,""))),xe.items.push({type:"list_item",raw:_t,task:!!ft,checked:Bt,loose:!1,text:Vt,tokens:[]}),xe.raw+=_t}xe.items[xe.items.length-1].raw=xe.items[xe.items.length-1].raw.trimEnd(),xe.items[xe.items.length-1].text=xe.items[xe.items.length-1].text.trimEnd(),xe.raw=xe.raw.trimEnd();for(let ct=0;ctwn.type==="space"),Vt=_t.length>0&&_t.some(wn=>/\n.*\n/.test(wn.raw));xe.loose=Vt}if(xe.loose)for(let ct=0;ct$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",xe=le[3]?le[3].substring(1,le[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):le[3];return{type:"def",tag:fe,raw:le[0],href:be,title:xe}}}table(se){const le=this.rules.block.table.exec(se);if(!le||!/[:|]/.test(le[2]))return;const fe=p(le[1]),be=le[2].replace(/^\||\| *$/g,"").split("|"),xe=le[3]&&le[3].trim()?le[3].replace(/\n[ \t]*$/,"").split(` +`):[],Te={type:"table",raw:le[0],header:[],align:[],rows:[]};if(fe.length===be.length){for(const Ve of be)/^ *-+: *$/.test(Ve)?Te.align.push("right"):/^ *:-+: *$/.test(Ve)?Te.align.push("center"):/^ *:-+ *$/.test(Ve)?Te.align.push("left"):Te.align.push(null);for(let Ve=0;Ve({text:ct,tokens:this.lexer.inline(ct),header:!1,align:Te.align[_t]})));return Te}}lheading(se){const le=this.rules.block.lheading.exec(se);if(le)return{type:"heading",raw:le[0],depth:le[2].charAt(0)==="="?1:2,text:le[1],tokens:this.lexer.inline(le[1])}}paragraph(se){const le=this.rules.block.paragraph.exec(se);if(le){const fe=le[1].charAt(le[1].length-1)===` +`?le[1].slice(0,-1):le[1];return{type:"paragraph",raw:le[0],text:fe,tokens:this.lexer.inline(fe)}}}text(se){const le=this.rules.block.text.exec(se);if(le)return{type:"text",raw:le[0],text:le[0],tokens:this.lexer.inline(le[0])}}escape(se){const le=this.rules.inline.escape.exec(se);if(le)return{type:"escape",raw:le[0],text:u(le[1])}}tag(se){const le=this.rules.inline.tag.exec(se);if(le)return!this.lexer.state.inLink&&/^/i.test(le[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(le[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(le[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:le[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:le[0]}}link(se){const le=this.rules.inline.link.exec(se);if(le){const fe=le[2].trim();if(!this.options.pedantic&&/^$/.test(fe))return;const Te=v(fe.slice(0,-1),"\\");if((fe.length-Te.length)%2===0)return}else{const Te=_(le[2],"()");if(Te>-1){const ct=(le[0].indexOf("!")===0?5:4)+le[1].length+Te;le[2]=le[2].substring(0,Te),le[0]=le[0].substring(0,ct).trim(),le[3]=""}}let be=le[2],xe="";if(this.options.pedantic){const Te=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(be);Te&&(be=Te[1],xe=Te[3])}else xe=le[3]?le[3].slice(1,-1):"";return be=be.trim(),/^$/.test(fe)?be=be.slice(1):be=be.slice(1,-1)),y(le,{href:be&&be.replace(this.rules.inline.anyPunctuation,"$1"),title:xe&&xe.replace(this.rules.inline.anyPunctuation,"$1")},le[0],this.lexer)}}reflink(se,le){let fe;if((fe=this.rules.inline.reflink.exec(se))||(fe=this.rules.inline.nolink.exec(se))){const be=(fe[2]||fe[1]).replace(/\s+/g," "),xe=le[be.toLowerCase()];if(!xe){const Te=fe[0].charAt(0);return{type:"text",raw:Te,text:Te}}return y(fe,xe,fe[0],this.lexer)}}emStrong(se,le,fe=""){let be=this.rules.inline.emStrongLDelim.exec(se);if(!be||be[3]&&fe.match(/[\p{L}\p{N}]/u))return;if(!(be[1]||be[2]||"")||!fe||this.rules.inline.punctuation.exec(fe)){const Te=[...be[0]].length-1;let Ve,ct,_t=Te,Vt=0;const wn=be[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(wn.lastIndex=0,le=le.slice(-1*se.length+Te);(be=wn.exec(le))!=null;){if(Ve=be[1]||be[2]||be[3]||be[4]||be[5]||be[6],!Ve)continue;if(ct=[...Ve].length,be[3]||be[4]){_t+=ct;continue}else if((be[5]||be[6])&&Te%3&&!((Te+ct)%3)){Vt+=ct;continue}if(_t-=ct,_t>0)continue;ct=Math.min(ct,ct+_t+Vt);const En=[...be[0]][0].length,Un=se.slice(0,Te+be.index+En+ct);if(Math.min(Te,ct)%2){const ft=Un.slice(1,-1);return{type:"em",raw:Un,text:ft,tokens:this.lexer.inlineTokens(ft)}}const mn=Un.slice(2,-2);return{type:"strong",raw:Un,text:mn,tokens:this.lexer.inlineTokens(mn)}}}}codespan(se){const le=this.rules.inline.code.exec(se);if(le){let fe=le[2].replace(/\n/g," ");const be=/[^ ]/.test(fe),xe=/^ /.test(fe)&&/ $/.test(fe);return be&&xe&&(fe=fe.substring(1,fe.length-1)),fe=u(fe,!0),{type:"codespan",raw:le[0],text:fe}}}br(se){const le=this.rules.inline.br.exec(se);if(le)return{type:"br",raw:le[0]}}del(se){const le=this.rules.inline.del.exec(se);if(le)return{type:"del",raw:le[0],text:le[2],tokens:this.lexer.inlineTokens(le[2])}}autolink(se){const le=this.rules.inline.autolink.exec(se);if(le){let fe,be;return le[2]==="@"?(fe=u(le[1]),be="mailto:"+fe):(fe=u(le[1]),be=fe),{type:"link",raw:le[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}}url(se){let le;if(le=this.rules.inline.url.exec(se)){let fe,be;if(le[2]==="@")fe=u(le[0]),be="mailto:"+fe;else{let xe;do xe=le[0],le[0]=this.rules.inline._backpedal.exec(le[0])?.[0]??"";while(xe!==le[0]);fe=u(le[0]),le[1]==="www."?be="http://"+le[0]:be=le[0]}return{type:"link",raw:le[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}}inlineText(se){const le=this.rules.inline.text.exec(se);if(le){let fe;return this.lexer.state.inRawBlock?fe=le[0]:fe=u(le[0]),{type:"text",raw:le[0],text:fe}}}}const x=/^(?: *(?:\n|$))+/,E=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,T=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,I=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,R=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,W=/(?:[*+-]|\d{1,9}[.)])/,A=h(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,W).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),O=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,F=/^[^\n]+/,B=/(?!\s*\])(?:\\.|[^\[\]\\])+/,z=h(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",B).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),$=h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,W).getRegex(),G="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Q=/|$))/,te=h("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",Q).replace("tag",G).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Y=h(O).replace("hr",I).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex(),ne={blockquote:h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Y).getRegex(),code:E,def:z,fences:T,heading:R,hr:I,html:te,lheading:A,list:$,newline:x,paragraph:Y,table:g,text:F},X=h("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",I).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex(),ce={...ne,table:X,paragraph:h(O).replace("hr",I).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",X).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex()},ee={...ne,html:h(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Q).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:g,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:h(O).replace("hr",I).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",A).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},pe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,ue=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ee=/^( {2,}|\\)\n(?!\s*$)/,Se=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ye=h(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,Ke).getRegex(),ae=h("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,Ke).getRegex(),ve=h("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,Ke).getRegex(),Pe=h(/\\([punct])/,"gu").replace(/punct/g,Ke).getRegex(),rt=h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),yt=h(Q).replace("(?:-->|$)","-->").getRegex(),xt=h("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",yt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),st=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,it=h(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",st).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),at=h(/^!?\[(label)\]\[(ref)\]/).replace("label",st).replace("ref",B).getRegex(),Ge=h(/^!?\[(ref)\](?:\[\])?/).replace("ref",B).getRegex(),Ht=h("reflink|nolink(?!\\()","g").replace("reflink",at).replace("nolink",Ge).getRegex(),Zt={_backpedal:g,anyPunctuation:Pe,autolink:rt,blockSkip:Ue,br:Ee,code:ue,del:g,emStrongLDelim:ye,emStrongRDelimAst:ae,emStrongRDelimUnd:ve,escape:pe,link:it,nolink:Ge,punctuation:ht,reflink:at,reflinkSearch:Ht,tag:xt,text:Se,url:g},dn={...Zt,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",st).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",st).getRegex()},re={...Zt,escape:h(pe).replace("])","~|])").getRegex(),url:h(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ct+" ".repeat(_t.length));let be,xe,Te;for(;se;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(Ve=>(be=Ve.call({lexer:this},se,le))?(se=se.substring(be.raw.length),le.push(be),!0):!1))){if(be=this.tokenizer.space(se)){se=se.substring(be.raw.length),be.raw.length===1&&le.length>0?le[le.length-1].raw+=` +`:le.push(be);continue}if(be=this.tokenizer.code(se)){se=se.substring(be.raw.length),xe=le[le.length-1],xe&&(xe.type==="paragraph"||xe.type==="text")?(xe.raw+=` +`+be.raw,xe.text+=` +`+be.text,this.inlineQueue[this.inlineQueue.length-1].src=xe.text):le.push(be);continue}if(be=this.tokenizer.fences(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.heading(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.hr(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.blockquote(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.list(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.html(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.def(se)){se=se.substring(be.raw.length),xe=le[le.length-1],xe&&(xe.type==="paragraph"||xe.type==="text")?(xe.raw+=` +`+be.raw,xe.text+=` +`+be.raw,this.inlineQueue[this.inlineQueue.length-1].src=xe.text):this.tokens.links[be.tag]||(this.tokens.links[be.tag]={href:be.href,title:be.title});continue}if(be=this.tokenizer.table(se)){se=se.substring(be.raw.length),le.push(be);continue}if(be=this.tokenizer.lheading(se)){se=se.substring(be.raw.length),le.push(be);continue}if(Te=se,this.options.extensions&&this.options.extensions.startBlock){let Ve=1/0;const ct=se.slice(1);let _t;this.options.extensions.startBlock.forEach(Vt=>{_t=Vt.call({lexer:this},ct),typeof _t=="number"&&_t>=0&&(Ve=Math.min(Ve,_t))}),Ve<1/0&&Ve>=0&&(Te=se.substring(0,Ve+1))}if(this.state.top&&(be=this.tokenizer.paragraph(Te))){xe=le[le.length-1],fe&&xe?.type==="paragraph"?(xe.raw+=` +`+be.raw,xe.text+=` +`+be.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=xe.text):le.push(be),fe=Te.length!==se.length,se=se.substring(be.raw.length);continue}if(be=this.tokenizer.text(se)){se=se.substring(be.raw.length),xe=le[le.length-1],xe&&xe.type==="text"?(xe.raw+=` +`+be.raw,xe.text+=` +`+be.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=xe.text):le.push(be);continue}if(se){const Ve="Infinite loop on byte: "+se.charCodeAt(0);if(this.options.silent){console.error(Ve);break}else throw new Error(Ve)}}return this.state.top=!0,le}inline(se,le=[]){return this.inlineQueue.push({src:se,tokens:le}),le}inlineTokens(se,le=[]){let fe,be,xe,Te=se,Ve,ct,_t;if(this.tokens.links){const Vt=Object.keys(this.tokens.links);if(Vt.length>0)for(;(Ve=this.tokenizer.rules.inline.reflinkSearch.exec(Te))!=null;)Vt.includes(Ve[0].slice(Ve[0].lastIndexOf("[")+1,-1))&&(Te=Te.slice(0,Ve.index)+"["+"a".repeat(Ve[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ve=this.tokenizer.rules.inline.blockSkip.exec(Te))!=null;)Te=Te.slice(0,Ve.index)+"["+"a".repeat(Ve[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ve=this.tokenizer.rules.inline.anyPunctuation.exec(Te))!=null;)Te=Te.slice(0,Ve.index)+"++"+Te.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;se;)if(ct||(_t=""),ct=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(Vt=>(fe=Vt.call({lexer:this},se,le))?(se=se.substring(fe.raw.length),le.push(fe),!0):!1))){if(fe=this.tokenizer.escape(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.tag(se)){se=se.substring(fe.raw.length),be=le[le.length-1],be&&fe.type==="text"&&be.type==="text"?(be.raw+=fe.raw,be.text+=fe.text):le.push(fe);continue}if(fe=this.tokenizer.link(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.reflink(se,this.tokens.links)){se=se.substring(fe.raw.length),be=le[le.length-1],be&&fe.type==="text"&&be.type==="text"?(be.raw+=fe.raw,be.text+=fe.text):le.push(fe);continue}if(fe=this.tokenizer.emStrong(se,Te,_t)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.codespan(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.br(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.del(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(fe=this.tokenizer.autolink(se)){se=se.substring(fe.raw.length),le.push(fe);continue}if(!this.state.inLink&&(fe=this.tokenizer.url(se))){se=se.substring(fe.raw.length),le.push(fe);continue}if(xe=se,this.options.extensions&&this.options.extensions.startInline){let Vt=1/0;const wn=se.slice(1);let En;this.options.extensions.startInline.forEach(Un=>{En=Un.call({lexer:this},wn),typeof En=="number"&&En>=0&&(Vt=Math.min(Vt,En))}),Vt<1/0&&Vt>=0&&(xe=se.substring(0,Vt+1))}if(fe=this.tokenizer.inlineText(xe)){se=se.substring(fe.raw.length),fe.raw.slice(-1)!=="_"&&(_t=fe.raw.slice(-1)),ct=!0,be=le[le.length-1],be&&be.type==="text"?(be.raw+=fe.raw,be.text+=fe.text):le.push(fe);continue}if(se){const Vt="Infinite loop on byte: "+se.charCodeAt(0);if(this.options.silent){console.error(Vt);break}else throw new Error(Vt)}}return le}}class ze{options;parser;constructor(se){this.options=se||e.defaults}space(se){return""}code({text:se,lang:le,escaped:fe}){const be=(le||"").match(/^\S*/)?.[0],xe=se.replace(/\n$/,"")+` +`;return be?'