From b138bc6030af698b3163147a1429fb68c48bfe6c Mon Sep 17 00:00:00 2001 From: Daniel Lehmann Date: Tue, 16 Sep 2025 12:21:59 +0200 Subject: [PATCH] Rebuild dotnet workload and remove obsolete `BatchSize`. Works with 9.0.305 dotnet toolchain on x64 Linux without a problem. Fixes #179. Runtimes are the same as before on d8 and jsc. --- .../System.Collections.Concurrent.wasm | Bin 15125 -> 15125 bytes .../_framework/System.Collections.wasm | Bin 15125 -> 15125 bytes .../System.ComponentModel.Primitives.wasm | Bin 5909 -> 5909 bytes .../System.ComponentModel.TypeConverter.wasm | Bin 5397 -> 5397 bytes .../_framework/System.Drawing.Primitives.wasm | Bin 20757 -> 20757 bytes .../wwwroot/_framework/System.Drawing.wasm | Bin 4885 -> 4885 bytes .../_framework/System.IO.Pipelines.wasm | Bin 5909 -> 5909 bytes .../wwwroot/_framework/System.Linq.wasm | Bin 12053 -> 12053 bytes .../wwwroot/_framework/System.Memory.wasm | Bin 14101 -> 14101 bytes .../_framework/System.ObjectModel.wasm | Bin 5909 -> 5909 bytes .../_framework/System.Private.CoreLib.wasm | Bin 1199893 -> 1199893 bytes ...em.Runtime.InteropServices.JavaScript.wasm | Bin 39189 -> 39189 bytes .../_framework/System.Text.Encodings.Web.wasm | Bin 29461 -> 29461 bytes .../wwwroot/_framework/System.Text.Json.wasm | Bin 233237 -> 233237 bytes .../build-aot/wwwroot/_framework/dotnet.js | 2 +- .../wwwroot/_framework/dotnet.native.js | 2 +- .../_framework/dotnet.native.js.symbols | 14 +++++++------- .../wwwroot/_framework/dotnet.native.wasm | Bin 7992194 -> 7992234 bytes .../wwwroot/_framework/dotnet.runtime.js | 2 +- .../build-aot/wwwroot/_framework/dotnet.wasm | Bin 96533 -> 96533 bytes .../System.Collections.Concurrent.wasm | Bin 15125 -> 15125 bytes .../_framework/System.Collections.wasm | Bin 15125 -> 15125 bytes .../System.ComponentModel.Primitives.wasm | Bin 5909 -> 5909 bytes .../System.ComponentModel.TypeConverter.wasm | Bin 5397 -> 5397 bytes .../_framework/System.Drawing.Primitives.wasm | Bin 20757 -> 20757 bytes .../wwwroot/_framework/System.Drawing.wasm | Bin 4885 -> 4885 bytes .../_framework/System.IO.Pipelines.wasm | Bin 5909 -> 5909 bytes .../wwwroot/_framework/System.Linq.wasm | Bin 12053 -> 12053 bytes .../wwwroot/_framework/System.Memory.wasm | Bin 14101 -> 14101 bytes .../_framework/System.ObjectModel.wasm | Bin 5909 -> 5909 bytes .../_framework/System.Private.CoreLib.wasm | Bin 1199893 -> 1199893 bytes ...em.Runtime.InteropServices.JavaScript.wasm | Bin 39189 -> 39189 bytes .../_framework/System.Text.Encodings.Web.wasm | Bin 29461 -> 29461 bytes .../wwwroot/_framework/System.Text.Json.wasm | Bin 233237 -> 233237 bytes .../build-interp/wwwroot/_framework/dotnet.js | 2 +- .../wwwroot/_framework/dotnet.native.js | 2 +- .../wwwroot/_framework/dotnet.native.wasm | Bin 2793782 -> 2793827 bytes .../wwwroot/_framework/dotnet.runtime.js | 2 +- .../wwwroot/_framework/dotnet.wasm | Bin 96533 -> 96533 bytes wasm/dotnet/build.log | 5 ++--- wasm/dotnet/build.sh | 13 +++++++++---- .../dotnet/src/dotnet/Benchmarks/BenchTask.cs | 3 --- 42 files changed, 24 insertions(+), 23 deletions(-) diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm index 34753f8a7bffcb3a1d10c5956288d152abfa0ae9..c671f0fc03a4aca08880719d0b49cea5629b2148 100644 GIT binary patch delta 225 zcmW-Yy=nqc6ohA4K_rbro*|%y%ih1uJ%vS{!N&IN-W9CuOc5VJ2o^R%s)%4G+*Ywl z;gjSwa$JTPICH+)t#+$(XW0K+9_+{Z`o4WRo;JUun4X8-?u3k2PLnPHn?aE(6paJf z+B8)a9g#ORJ8H-p3fcvpn@FBZ%>}zOD_--b%g=WX^dL@O_MQz01|A9y8YC{$!r!tf tVT>S!MJ+&sN)!bmk(Z_hw^!3LMl#6QNiyd0k1fY2rDYTkI(@$F^M9S+F|Pms delta 225 zcmW+uI|>3Z5Pi!EtJo+gcm+{HHZj>rVdE8SENrqr@BrG_c>u*i3mbbYAqTMbAfCd; zaT%C-^M04zW%q22d+X0(xJ{0WYwNrneIKVV7$?b`lo8sRGzD}7;e-@4@xF4h_R>kR z-sP2ar7uX=-dZzLN~mk_{rZc}6)af2QQG0CD{9u}#U0D-|<}m5jG-d=&QCE&c(xl`v@l diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm index 5ce8e69270c7387ca51e08c8f78ed83fe7f80d20..6118ac89a49773b6cc2b1b49779cd04c6891dad9 100644 GIT binary patch delta 225 zcmW-YJ!%3`6ot=dA!4JIE3lA}$GpGs-9jV*SCAFl`LVOLb^(E4A*mvW8xWo#fs`)6 zB?JO)!6w(?a1Pvazq4EK)~D;ZKN)>LhVQG_%VzucyFVk|#;!9X8vf`bN$^Z4RF vlQ%+&AcaLKK#f9F2}B|Cbdeb+CwmiK!=O=aU#2XyP3-5<~F-g3z!h*durZ zqfNcQmP0|+tM@za&-=&kbQlkluif~)yl-DWaZ`8VbDDL(Nn2r@RSGZ(gcnj!8bak| z9i*4!f?rqCm!Tk22j^_2wb4bcoi8aa)T}kQ9(^0=1L(z*xg{flhJ}EEC;D>XBkm7KS0d=%6Cul)~44Kfe_ diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm index e9b2c3b5465792830f60dbbd3d4162a2b58ed278..0adb79cbf8c7b15ec1464c55e7bb9ed6f58b17f9 100644 GIT binary patch delta 225 zcmW-YF>3-r6oluz#zR3RWm4M+%kAFoWnYmxef$OQ_E!80T3OmzS%_Hq2ZU`Tqzoio zY749Uk-Qwk47_>Y?A2afuEqH4ar*h(|9ySm9P)d7+ota#^j^p~Wi{yujc(b5VBnx&p+Vw0ttLO& uoG^ozqCyZLq7k(Mk;q9Cz}*!)#z=Y@TS>-3{%yxGYH1neKb?*b>--Oa2Qgv* delta 225 zcmW+uJ8r^25Pileu!uwuEjK_~?T1~@6dV8{rJ7BW;tUqobqd z3Y;Q?HPXzR_v=)rzJH3RFSEb>T_0Az+xKT)pL{wO)nG~1D;K;mfXkp*X+`rG8`f>q ztSLm^HJa;Kk!xcJeqpV%RcQm)lwKZZ`RMbFbD#h)Ovmvxn-DBK6dZzF1CtJuOSU1* t5oH=MG+IHrMrH|=r{tv;6F>?R_ diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm index 0e351795231bb0c1b00853300339ffc5d8f66c90..e7fa1cbbb3c8ca361c511ff4e8e6ddb325202b03 100644 GIT binary patch delta 225 zcmW-Yy=nqM6ot=fqlS>|3s{T7uroWe%q@HYD?tR2q`3QIkvfn%Pmm&PX(3jUBEq!3 zf~AP1kKh}4T@L5KJ@-5HupaIQo!8xEx>?$<$^YUwKYhNv2jA(p#$=qbnsf%F5frIJ z(a2L;m@3apOXN(!mMTgOd2KzfOi7M2%?aD^+q<=%4%>Ab=t3NRp080%FmO(RZ yzF*GKj4*?T6grKTA29Y&_zOQkAv%c<&`73J_zks)4^V4d zo15Hw?s*;KV|*P(9o$dxJDSaJi(dHcuU?*_L2XJZ722dp0_Xt33MpvhTw!JDq?Kfx zT^G{kE+bt!W74rwT4fVuY)<~r_|%%`oehCHfXMG#&!9_CNFktM_$EmFw*3f}gb^H1 q0Sk$ek*pB0%`sZD@@I1XG7!iA9#fT!xl%EsSefuPm5={-2t&z?1&&S}>KkpaeVLpmyq%&!3mLz}?kWMN| z6YndhYOkCk>s?+cSNeiX?XAsHt&J|G+Pad$=4sp;e1EzKhynD&c6kzy1dR+529|Gv zB)qPE#S38q&r`ucp=P8yL~Qena#mWVo Ai2wiq diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm index 6c37fafd11136f0d52979a3b9aa7fb8c22d63428..79f2c19c22d6dcb3e200975a9d7a09c2d7312389 100644 GIT binary patch delta 225 zcmW-YJ&FQR5QJ+`WY{!&@$KwdKo3AST;gjqCTL_3FtB_TR8WIcv>_z$JS7|? oDn_zF#5T`p&&r=E_{%{Y|9fmxl5(YHMzb>KZ5tnjc-U|M0AP_Xo&W#< diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm index 60033b045a0d153a90927ba3a13978d98008e829..c3060915d221acde89550cd4f01561c3f7db232f 100644 GIT binary patch delta 225 zcmbQLH&t(g0H;9F<9d~ATf;p!?(DrNwM;^NvjV3hi>;-Rsh)|UrJ)%EgE1q6o~53F zo~5>hrE#)RYEn{)iKV5fQF5Y*WvZpIk)?&9iA7?XQHrH$qM2c$L88g#dA!dUx%Vud z%gn&Q$pFNg`}vPD30g83F_<#wF_5Rda4B8A9KmlWhWT1jnh9n?N z0V=WtLQ|kfGD9MmmkL&61SBnhnoWRYB10NbJ_W2Uk--con#f=PQoY$<}x7ZIOWfI=r3^Jctprw~yq6e7`%_gRC|3TTLq#0E%a4QxQKve1ETL?{J=NC(G5~_S*PvIIWCH#X_4niU1uzSRn=Voy)AuowSmS zv+GRS)Fq^IXG}a)N~>g~j7`a(>z|-@+1WA>0;u|Z<56l66k-Ty7`_oApS4fHg3yQK r$zUOoGm-@&wmC*?R{l)NUjpLz-(!lBAy+D96e}a%rtp!Ucb=smW%V&H diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm index f472973bdc53231fe4aa0ddc2ffe5840a76851ea..57a297a8d3958f31262457de24f26aae82b0ad4a 100644 GIT binary patch delta 225 zcmbOlH#Kg<9ytNt@Bgx&JHPkn6KT`Wols`C`HWm0o2{jhsh)|UrJ)%EgE1q6o~53F zo~5>hrE#)RYEn{)iKV5fQF5Y*WvZpIk)?&9iA7?XQHrH$qM2c$L88g#cGbU(+YQ43C}7Nx3{;THkOYJ& zKt+~7XbKcbW=I6{Qo(ABfTRUbvk8z)WJm+br-0QZGME8H6B!IZsyDyZ(qaJs>X$Pa delta 225 zcmbOlH#Kg<9yx*5H_JUv=x+5}9?-jW!Q0C-HlLBJW3#m|GSxFSGc`11U@&H6(6iJt z(6i7^OiZ;jNJ})ZG_WvBv`k7huuMrzwlGdhG&3_bF)}hXN;Wq#vrMtr+^+hUk$Zlh zB{Ks9Cj$cm$L4@b2p$0S|4&UQ#)Fv1>C|GEaI1NL+ wie`inyc7v?0ZL?|LLd@3X>xFNl@((oy^O6SV=n)q;uxv4jQCB5f77eK0G{bH%K!iX delta 225 zcmbQ5H#Kj=9903sS3a&ve={8RAL`w)s#rf{^BUDAHd_lLQ$1rdQ$s@r24hABJxe_U zJqzu`#8gXzv_u0-0}Hc6%cN8T%ap`q3*)pzGc!{YBO_y@WOE}k%M^>v**cQU-1GY^ znHd;385kHiHuvjyG74HS7%`YK=rI^Gm;q@+2E)yohV_iW77W@9i9ndjV98*>kOpKK yfLRtmWr;vm5>N&tk^4X#^B80?L>JNi(oIi_O1{q*wq{d@=L@ diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm index 499d5554bf6edbb67ae3b926fc6c5a15d3c04383..aa5f86d147f706fbfd4104c307db85e0272dcb99 100644 GIT binary patch delta 225 zcmW-YJ&FQB6ohMbgk^B?2hXt4NHg8jJ@g9Y7@B19?$=BPAj8j&VE`U6OB9$ph zJ>`{Y%CfdZ&Qxrvq1=$y)^lrWa$IQ6*oNiDXWT#Tw=s}F9DawpXiPA0P_WP-aS`U@ wb+jO)@KWTc1ZYr-YJo`Pq^ZE&)pU%J^fI=Rj8^`2$1w_N8QF^t>Es#z1Bk9M8UO$Q delta 225 zcmW+uJBk895Ph?gIIN(qfd^QO2AclZZFL~Huq@^tK-&34oec%l#Zg>tS$BJ#4ZaR)x>UjgFy+vA#&5m#zvG%I7?uJKXK`_J?R;3zKC diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm index 8d74ce26b26cdfdba2dfb98e6aceb0228bc5a154..6fdb528418f395e12a8a6f31b72592aec16648b9 100644 GIT binary patch delta 288 zcmXYoze)o^5XR?n#^j8~&EZ=Fm)pI)W2Z#}IviAdZK8e8bH5{bsQ&7R%y_0_spm8`Pyu>QSE}+M)q%(+&-3cO?$jq89s~ zAD4SaPo{tSg%{ucbS=(0U87Lt{{2TxUjO&u%P6^?pw4950i*#)l!?T##kA5*S=I(I z)0H#WV5-q7W8GZWn7LfJ#2J5n5J%zQ`Ti~hh=A>HrtxDiLeP+b1Op0?o%`b=eh5ww w#$Y)~p<<$el2tQ>tc;TiTzfSwqj_5XHas27xvyK!LC&dzQF%2)TJHTr5^1)hsUe% zws`+OxI7s@WIvx@`yUH;z6vi|?L?<>?3TY__WIAgm%hBoP^F^r01^*`5mMm5+RDh< zN+VHQGp(d4ZGlN`wN8ghC8`)HZAx@khf&~n7k9=72mqkt?vJ7;uaBT01px_Yo-xGk zG>;y=GlT(Ht_loDsF`F#$T`b2WoNCFycK|azs~69%aDI6RunrU?z+jLn@plN{|}Xw BM$-TQ diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm index cca026ac9eb56443465d3e9c4782c3f661f0f0e2..181b4b188992a5c95e03430a766b0f7001b5ed59 100644 GIT binary patch delta 498 zcmW-Y&ubGw6vy9A#Qvh1rk9o~rC1dyE<3-r`x;v$B3O_hUD1XnE|X*$axj+d_K-tM zv3T$xMb;cd3W5hcO6FGlCp-yy)r%nBL~qV6kN4p_-}$`3kPL?8<3`!pNyGBB`596y zorTIw#%L_#YTi_*vwW1kDc8sXF@MSjWcC*+I8$&d=T9fg&+|MqFV=38=_B&t%!9-4 zPR3H6SIm!_waNJ}x7+EdWG~iHsFQo~ zlN}u={YpR4yAkCmsYG9?uci}?(m3-x zft*XeoZhWp7)9Yz!G)im*6H~$iMzc{#AP4@#?f4ETv{l;YF>P_#^UPJw@BxnRX5D$ z!TaJWGU*D6)Cb@WxafK=E(OS2OgEctfhbu^3Dn3L22=!Uo3&9YpDIrYbL039nfUbX zqyR7mcFpn2f6f#F0|_n&pn!IL^E&xvkdI9 XuvD;Z|J%8zz_+aeFSE_J!AjvjIh=Zs delta 470 zcmW;E&r2IY6bJA(lM)lFbfXswLaI_q5tsRqot-gNicqK^IW$ELu9Qu(DPo&b4j#(V zL&1}Z3;~OX-r9qpIG()ef1y3LQt+ZD!9$_5%fM&8^WK}+J;B`*eEhDAR&}-fvUrD_ zfh^1nC4R^!MmVuDm>BEbat%Kqb6<|}(>|O*1-MB4mU^2yWj3bY;K3OGd^G>{4@$gA zt()uDwf^EEp6IE;nZtVC!xgGpvv|Sk<0b2wS+4B$>(O9T{|lZulrZHQ6y$UP+&oxX+Z{35q$&Dfgwv z&GY545$C4TUOziJm^--q^5pdQ-zBpc|8S-x^IR@GN&z?mSGmNM<6#&n(h7+pQiQ4= z5!DPElD9%3yb@!aHGC#iQ<_&>Z}H>(O_c%213=DfZ9kxb1O^_sz(LrX0yW?DEviZw yhtQq~6cA|HMA9VfSZGt-c9Kfdz8WCy_hd$-OGSieTU&P@7D4W@m=E0s#V7RY{uW?hgb(cm@OpgF>PpLAJ?|s@C-- zP&l5Wx0{o5l6&rVj?d)yOg=C3z8}&qd;CuJ*LC-P*iPeZKI@IiIAt|y4-^R$sa#PO zsHjX+mbE2vreaGC6^4SgffuGG$6j;JHjb7ro!(^b delta 227 zcmW+uy=nqM5dO|<6dQd3TMJ>?+x7NliWD{hi-2G$BJ2G~ir_Q&0$Pb>n)DGi*yS0L z($+@s0qh-*fthcdbK!Hcm3J;38e>hK8OH^MZ1vV?e{MMjS^%11_x>Aq2?i+?ES%f~ zNtl0pM^nN8UZw;?qY|WRL}K%TmZChFLcSa%@u$btB}1t+!WdC9*{=3cSgcR+1IO_+ AiU0rr diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm index ab9617dcf298374f097467f8bfe2658250c2fa06..6f461d76411b5d88f88a4d0324a40ae3aefcbe29 100644 GIT binary patch delta 238 zcmW-YJxW7S5QWckuuviB3S2<&^6oEp3Kx(vWCinnvVoK~0n>;@NRiSMx&(#W*jNU1 z2f;nq*$7S^hjU=gd}q5GZFi&Ps#=}A(Pz5+y4f#2zW*k#cjwpp-_5if66MJ)yJ&)C zn*d+Iu&E7?GyB%{P16PD=voQfvv-_r$TD{wM@d#{31zw@PZ#emPXwGnUDo&Xb9%*a zh%gASV09{+2U=G%#u!-}k5-8ujjB_MRZ*K3GF<(@IL)l9TmF GXZi&ET7U_~y>6n~UMo!{__+_H@ku(=U@e-is@Z=dvgO zpTPuUjf`V#f^DM>Ryc-5V?!M)@oi)-C(e0SO&y0?(riVZu0LJ_0V4ocX}6}o%Ugj% z2?Gz-TcAj9FSN_%f-#~_g8++Gk?oPFFDhE7(lNDu6-4u$hx?X^b~WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),o=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),n=Symbol.for("wasm promise_control");function r(e,t){let o=null;const r=new Promise((function(n,r){o={isDone:!1,promise:null,resolve:t=>{o.isDone||(o.isDone=!0,n(t),e&&e())},reject:e=>{o.isDone||(o.isDone=!0,r(e),t&&t())}}}));o.promise=r;const i=r;return i[n]=o,{promise:i,promise_control:o}}function i(e){return e[n]}function s(e){e&&function(e){return void 0!==e[n]}(e)||Ke(!1,"Promise is not controllable")}const a="__mono_message__",l=["debug","log","trace","warn","info","error"],c="MONO_WASM: ";let u,d,f,m;function g(e){m=e}function h(e){if(qe.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(c+t)}}function p(e,...t){console.info(c+e,...t)}function b(e,...t){console.info(e,...t)}function w(e,...t){console.warn(c+e,...t)}function y(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(c+e,t[0].toString())}console.error(c+e,...t)}function v(e,t,o){return function(...n){try{let r=n[0];if(void 0===r)r="undefined";else if(null===r)r="null";else if("function"==typeof r)r=r.toString();else if("string"!=typeof r)try{r=JSON.stringify(r)}catch(e){r=r.toString()}t(o?JSON.stringify({method:e,payload:r,arguments:n.slice(1)}):[e+r,...n.slice(1)])}catch(e){f.error(`proxyConsole failed: ${e}`)}}}function _(e,t,o){d=t,m=e,f={...t};const n=`${o}/console`.replace("https://","wss://").replace("http://","ws://");u=new WebSocket(n),u.addEventListener("error",R),u.addEventListener("close",j),function(){for(const e of l)d[e]=v(`console.${e}`,T,!0)}()}function E(e){let t=30;const o=()=>{u?0==u.bufferedAmount||0==t?(e&&b(e),function(){for(const e of l)d[e]=v(`console.${e}`,f.log,!1)}(),u.removeEventListener("error",R),u.removeEventListener("close",j),u.close(1e3,e),u=void 0):(t--,globalThis.setTimeout(o,100)):e&&f&&f.log(e)};o()}function T(e){u&&u.readyState===WebSocket.OPEN?u.send(e):f.log(e)}function R(e){f.error(`[${m}] proxy console websocket error: ${e}`,e)}function j(e){f.debug(`[${m}] proxy console websocket closed: ${e}`,e)}(new Date).valueOf();const x={},A={},S={};let O,D,k;function C(){const e=Object.values(S),t=Object.values(A),o=L(e),n=L(t),r=o+n;if(0===r)return;const i=We?"%c":"",s=We?["background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"]:[],a=qe.config.linkerEnabled?"":"\nThis application was built with linking (tree shaking) disabled. \nPublished applications will be significantly smaller if you install wasm-tools workload. \nSee also https://aka.ms/dotnet-wasm-features";console.groupCollapsed(`${i}dotnet${i} Loaded ${U(r)} resources${i}${a}`,...s),e.length&&(console.groupCollapsed(`Loaded ${U(o)} resources from cache`),console.table(S),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${U(n)} resources from network`),console.table(A),console.groupEnd()),console.groupEnd()}async function I(){const e=O;if(e){const t=(await e.keys()).map((async t=>{t.url in x||await e.delete(t)}));await Promise.all(t)}}function M(e){return`${e.resolvedUrl}.${e.hash}`}async function P(){O=await async function(e){if(!qe.config.cacheBootResources||void 0===globalThis.caches||void 0===globalThis.document)return null;if(!1===globalThis.isSecureContext)return null;const t=`dotnet-resources-${globalThis.document.baseURI.substring(globalThis.document.location.origin.length)}`;try{return await caches.open(t)||null}catch(e){return null}}()}function L(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function U(e){return`${(e/1048576).toFixed(2)} MB`}function $(){qe.preferredIcuAsset=N(qe.config);let e="invariant"==qe.config.globalizationMode;if(!e)if(qe.preferredIcuAsset)qe.diagnosticTracing&&h("ICU data archive(s) available, disabling invariant mode");else{if("custom"===qe.config.globalizationMode||"all"===qe.config.globalizationMode||"sharded"===qe.config.globalizationMode){const e="invariant globalization mode is inactive and no ICU data archives are available";throw y(`ERROR: ${e}`),new Error(e)}qe.diagnosticTracing&&h("ICU data archive(s) not available, using invariant globalization mode"),e=!0,qe.preferredIcuAsset=null}const t="DOTNET_SYSTEM_GLOBALIZATION_INVARIANT",o="DOTNET_SYSTEM_GLOBALIZATION_HYBRID",n=qe.config.environmentVariables;if(void 0===n[o]&&"hybrid"===qe.config.globalizationMode?n[o]="1":void 0===n[t]&&e&&(n[t]="1"),void 0===n.TZ)try{const e=Intl.DateTimeFormat().resolvedOptions().timeZone||null;e&&(n.TZ=e)}catch(e){p("failed to detect timezone, will fallback to UTC")}}function N(e){var t;if((null===(t=e.resources)||void 0===t?void 0:t.icu)&&"invariant"!=e.globalizationMode){const t=e.applicationCulture||(We?globalThis.navigator&&globalThis.navigator.languages&&globalThis.navigator.languages[0]:Intl.DateTimeFormat().resolvedOptions().locale),o=Object.keys(e.resources.icu),n={};for(let t=0;t=1)return o[0]}else"hybrid"===e.globalizationMode?r="icudt_hybrid.dat":t&&"all"!==e.globalizationMode?"sharded"===e.globalizationMode&&(r=function(e){const t=e.split("-")[0];return"en"===t||["fr","fr-FR","it","it-IT","de","de-DE","es","es-ES"].includes(e)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(t)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t)):r="icudt.dat";if(r&&n[r])return n[r]}return e.globalizationMode="invariant",null}const z=class{constructor(e){this.url=e}toString(){return this.url}};async function W(e,t){try{const o="function"==typeof globalThis.fetch;if(Ue){const n=e.startsWith("file://");if(!n&&o)return globalThis.fetch(e,t||{credentials:"same-origin"});D||(k=He.require("url"),D=He.require("fs")),n&&(e=k.fileURLToPath(e));const r=await D.promises.readFile(e);return{ok:!0,headers:{length:0,get:()=>null},url:e,arrayBuffer:()=>r,json:()=>JSON.parse(r),text:()=>{throw new Error("NotImplementedException")}}}if(o)return globalThis.fetch(e,t||{credentials:"same-origin"});if("function"==typeof read)return{ok:!0,url:e,headers:{length:0,get:()=>null},arrayBuffer:()=>new Uint8Array(read(e,"binary")),json:()=>JSON.parse(read(e,"utf8")),text:()=>read(e,"utf8")}}catch(t){return{ok:!1,url:e,status:500,headers:{length:0,get:()=>null},statusText:"ERR28: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t},text:()=>{throw t}}}throw new Error("No fetch implementation available")}function B(e){return"string"!=typeof e&&Ke(!1,"url must be a string"),!q(e)&&0!==e.indexOf("./")&&0!==e.indexOf("../")&&globalThis.URL&&globalThis.document&&globalThis.document.baseURI&&(e=new URL(e,globalThis.document.baseURI).toString()),e}const F=/^[a-zA-Z][a-zA-Z\d+\-.]*?:\/\//,V=/[a-zA-Z]:[\\/]/;function q(e){return Ue||Be?e.startsWith("/")||e.startsWith("\\")||-1!==e.indexOf("///")||V.test(e):F.test(e)}let G,H=0;const J=[],Z=[],Q=new Map,Y={"js-module-threads":!0,"js-module-globalization":!0,"js-module-runtime":!0,"js-module-dotnet":!0,"js-module-native":!0},K={...Y,"js-module-library-initializer":!0},X={...Y,dotnetwasm:!0,heap:!0,manifest:!0},ee={...K,manifest:!0},te={...K,dotnetwasm:!0},oe={dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},ne={...K,dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},re={symbols:!0,"segmentation-rules":!0};function ie(e){return!("icu"==e.behavior&&e.name!=qe.preferredIcuAsset)}function se(e,t,o){const n=Object.keys(t||{});Ke(1==n.length,`Expect to have one ${o} asset in resources`);const r=n[0],i={name:r,hash:t[r],behavior:o};return ae(i),e.push(i),i}function ae(e){X[e.behavior]&&Q.set(e.behavior,e)}function le(e){const t=function(e){Ke(X[e],`Unknown single asset behavior ${e}`);const t=Q.get(e);return Ke(t,`Single asset for ${e} not found`),t}(e);if(!t.resolvedUrl)if(t.resolvedUrl=qe.locateFile(t.name),Y[t.behavior]){const e=Te(t);e?("string"!=typeof e&&Ke(!1,"loadBootResource response for 'dotnetjs' type should be a URL string"),t.resolvedUrl=e):t.resolvedUrl=we(t.resolvedUrl,t.behavior)}else if("dotnetwasm"!==t.behavior)throw new Error(`Unknown single asset behavior ${e}`);return t}let ce=!1;async function ue(){if(!ce){ce=!0,qe.diagnosticTracing&&h("mono_download_assets");try{const e=[],t=[],o=(e,t)=>{!ne[e.behavior]&&ie(e)&&qe.expected_instantiated_assets_count++,!te[e.behavior]&&ie(e)&&(qe.expected_downloaded_assets_count++,t.push(he(e)))};for(const t of J)o(t,e);for(const e of Z)o(e,t);qe.allDownloadsQueued.promise_control.resolve(),Promise.all([...e,...t]).then((()=>{qe.allDownloadsFinished.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),await qe.runtimeModuleLoaded.promise;const n=async e=>{const t=await e;if(t.buffer){if(!ne[t.behavior]){t.buffer&&"object"==typeof t.buffer||Ke(!1,"asset buffer must be array-like or buffer-like or promise of these"),"string"!=typeof t.resolvedUrl&&Ke(!1,"resolvedUrl must be string");const e=t.resolvedUrl,o=await t.buffer,n=new Uint8Array(o);Re(t),await Fe.beforeOnRuntimeInitialized.promise,Fe.instantiate_asset(t,e,n)}}else oe[t.behavior]?("symbols"===t.behavior?(await Fe.instantiate_symbols_asset(t),Re(t)):"segmentation-rules"===t.behavior&&(await Fe.instantiate_segmentation_rules_asset(t),Re(t)),oe[t.behavior]&&++qe.actual_downloaded_assets_count):(t.isOptional||Ke(!1,"Expected asset to have the downloaded buffer"),!te[t.behavior]&&ie(t)&&qe.expected_downloaded_assets_count--,!ne[t.behavior]&&ie(t)&&qe.expected_instantiated_assets_count--)},r=[],i=[];for(const t of e)r.push(n(t));for(const e of t)i.push(n(e));Promise.all(r).then((()=>{ze||Fe.coreAssetsInMemory.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),Promise.all(i).then((async()=>{ze||(await Fe.coreAssetsInMemory.promise,Fe.allAssetsInMemory.promise_control.resolve())})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e}))}catch(e){throw qe.err("Error in mono_download_assets: "+e),e}}}let de=!1;function fe(){if(de)return;de=!0;const e=qe.config,t=[];if(e.assets)for(const t of e.assets)"object"!=typeof t&&Ke(!1,`asset must be object, it was ${typeof t} : ${t}`),"string"!=typeof t.behavior&&Ke(!1,"asset behavior must be known string"),"string"!=typeof t.name&&Ke(!1,"asset name must be string"),t.resolvedUrl&&"string"!=typeof t.resolvedUrl&&Ke(!1,"asset resolvedUrl could be string"),t.hash&&"string"!=typeof t.hash&&Ke(!1,"asset resolvedUrl could be string"),t.pendingDownload&&"object"!=typeof t.pendingDownload&&Ke(!1,"asset pendingDownload could be object"),t.isCore?J.push(t):Z.push(t),ae(t);else if(e.resources){const o=e.resources;o.wasmNative||Ke(!1,"resources.wasmNative must be defined"),o.jsModuleNative||Ke(!1,"resources.jsModuleNative must be defined"),o.jsModuleRuntime||Ke(!1,"resources.jsModuleRuntime must be defined"),se(Z,o.wasmNative,"dotnetwasm"),se(t,o.jsModuleNative,"js-module-native"),se(t,o.jsModuleRuntime,"js-module-runtime"),"hybrid"==e.globalizationMode&&se(t,o.jsModuleGlobalization,"js-module-globalization");const n=(e,t)=>{!o.fingerprinting||"assembly"!=e.behavior&&"pdb"!=e.behavior&&"resource"!=e.behavior||(e.virtualPath=me(e.name)),t?(e.isCore=!0,J.push(e)):Z.push(e)};if(o.coreAssembly)for(const e in o.coreAssembly)n({name:e,hash:o.coreAssembly[e],behavior:"assembly"},!0);if(o.assembly)for(const e in o.assembly)n({name:e,hash:o.assembly[e],behavior:"assembly"},!o.coreAssembly);if(0!=e.debugLevel){if(o.corePdb)for(const e in o.corePdb)n({name:e,hash:o.corePdb[e],behavior:"pdb"},!0);if(o.pdb)for(const e in o.pdb)n({name:e,hash:o.pdb[e],behavior:"pdb"},!o.corePdb)}if(e.loadAllSatelliteResources&&o.satelliteResources)for(const e in o.satelliteResources)for(const t in o.satelliteResources[e])n({name:t,hash:o.satelliteResources[e][t],behavior:"resource",culture:e},!o.coreAssembly);if(o.coreVfs)for(const e in o.coreVfs)for(const t in o.coreVfs[e])n({name:t,hash:o.coreVfs[e][t],behavior:"vfs",virtualPath:e},!0);if(o.vfs)for(const e in o.vfs)for(const t in o.vfs[e])n({name:t,hash:o.vfs[e][t],behavior:"vfs",virtualPath:e},!o.coreVfs);const r=N(e);if(r&&o.icu)for(const e in o.icu)e===r?Z.push({name:e,hash:o.icu[e],behavior:"icu",loadRemote:!0}):e.startsWith("segmentation-rules")&&e.endsWith(".json")&&Z.push({name:e,hash:o.icu[e],behavior:"segmentation-rules"});if(o.wasmSymbols)for(const e in o.wasmSymbols)J.push({name:e,hash:o.wasmSymbols[e],behavior:"symbols"})}if(e.appsettings)for(let t=0;tglobalThis.setTimeout(e,100))),qe.diagnosticTracing&&h(`Retrying download (2) '${e.name}' after delay`),await pe(e)}}}async function pe(e){for(;G;)await G.promise;try{++H,H==qe.maxParallelDownloads&&(qe.diagnosticTracing&&h("Throttling further parallel downloads"),G=r());const t=await async function(e){if(e.pendingDownload&&(e.pendingDownloadInternal=e.pendingDownload),e.pendingDownloadInternal&&e.pendingDownloadInternal.response)return e.pendingDownloadInternal.response;if(e.buffer){const t=await e.buffer;return e.resolvedUrl||(e.resolvedUrl="undefined://"+e.name),e.pendingDownloadInternal={url:e.resolvedUrl,name:e.name,response:Promise.resolve({ok:!0,arrayBuffer:()=>t,json:()=>JSON.parse(new TextDecoder("utf-8").decode(t)),text:()=>{throw new Error("NotImplementedException")},headers:{get:()=>{}}})},e.pendingDownloadInternal.response}const t=e.loadRemote&&qe.config.remoteSources?qe.config.remoteSources:[""];let o;for(let n of t){n=n.trim(),"./"===n&&(n="");const t=be(e,n);e.name===t?qe.diagnosticTracing&&h(`Attempting to download '${t}'`):qe.diagnosticTracing&&h(`Attempting to download '${t}' for ${e.name}`);try{e.resolvedUrl=t;const n=_e(e);if(e.pendingDownloadInternal=n,o=await n.response,!o||!o.ok)continue;return o}catch(e){o||(o={ok:!1,url:t,status:0,statusText:""+e});continue}}const n=e.isOptional||e.name.match(/\.pdb$/)&&qe.config.ignorePdbLoadErrors;if(o||Ke(!1,`Response undefined ${e.name}`),!n){const t=new Error(`download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`);throw t.status=o.status,t}p(`optional download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`)}(e);return t?(oe[e.behavior]||(e.buffer=await t.arrayBuffer(),++qe.actual_downloaded_assets_count),e):e}finally{if(--H,G&&H==qe.maxParallelDownloads-1){qe.diagnosticTracing&&h("Resuming more parallel downloads");const e=G;G=void 0,e.promise_control.resolve()}}}function be(e,t){let o;return null==t&&Ke(!1,`sourcePrefix must be provided for ${e.name}`),e.resolvedUrl?o=e.resolvedUrl:(o=""===t?"assembly"===e.behavior||"pdb"===e.behavior?e.name:"resource"===e.behavior&&e.culture&&""!==e.culture?`${e.culture}/${e.name}`:e.name:t+e.name,o=we(qe.locateFile(o),e.behavior)),o&&"string"==typeof o||Ke(!1,"attemptUrl need to be path or url string"),o}function we(e,t){return qe.modulesUniqueQuery&&ee[t]&&(e+=qe.modulesUniqueQuery),e}let ye=0;const ve=new Set;function _e(e){try{e.resolvedUrl||Ke(!1,"Request's resolvedUrl must be set");const t=async function(e){let t=await async function(e){const t=O;if(!t||e.noCache||!e.hash||0===e.hash.length)return;const o=M(e);let n;x[o]=!0;try{n=await t.match(o)}catch(e){}if(!n)return;const r=parseInt(n.headers.get("content-length")||"0");return S[e.name]={responseBytes:r},n}(e);return t||(t=await function(e){let t=e.resolvedUrl;if(qe.loadBootResource){const o=Te(e);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}const o={};return qe.config.disableNoCacheFetch||(o.cache="no-cache"),e.useCredentials?o.credentials="include":!qe.config.disableIntegrityCheck&&e.hash&&(o.integrity=e.hash),qe.fetch_like(t,o)}(e),function(e,t){const o=O;if(!o||e.noCache||!e.hash||0===e.hash.length)return;const n=t.clone();setTimeout((()=>{const t=M(e);!async function(e,t,o,n){const r=await n.arrayBuffer(),i=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(n.url),s=i&&i.encodedBodySize||void 0;A[t]={responseBytes:s};const a=new Response(r,{headers:{"content-type":n.headers.get("content-type")||"","content-length":(s||n.headers.get("content-length")||"").toString()}});try{await e.put(o,a)}catch(e){}}(o,e.name,t,n)}),0)}(e,t)),t}(e),o={name:e.name,url:e.resolvedUrl,response:t};return ve.add(e.name),o.response.then((()=>{"assembly"==e.behavior&&qe.loadedAssemblies.push(e.name),ye++,qe.onDownloadResourceProgress&&qe.onDownloadResourceProgress(ye,ve.size)})),o}catch(t){const o={ok:!1,url:e.resolvedUrl,status:500,statusText:"ERR29: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t}};return{name:e.name,url:e.resolvedUrl,response:Promise.resolve(o)}}}const Ee={resource:"assembly",assembly:"assembly",pdb:"pdb",icu:"globalization",vfs:"configuration",manifest:"manifest",dotnetwasm:"dotnetwasm","js-module-dotnet":"dotnetjs","js-module-native":"dotnetjs","js-module-runtime":"dotnetjs","js-module-threads":"dotnetjs"};function Te(e){var t;if(qe.loadBootResource){const o=null!==(t=e.hash)&&void 0!==t?t:"",n=e.resolvedUrl,r=Ee[e.behavior];if(r){const t=qe.loadBootResource(r,e.name,n,o,e.behavior);return"string"==typeof t?B(t):t}}}function Re(e){e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null}function je(e){let t=e.lastIndexOf("/");return t>=0&&t++,e.substring(t)}async function xe(e){if(!e)return;const t=Object.keys(e);await Promise.all(t.map((e=>async function(e){try{const t=we(qe.locateFile(e),"js-module-library-initializer");qe.diagnosticTracing&&h(`Attempting to import '${t}' for ${e}`);const o=await import(/*! webpackIgnore: true */t);qe.libraryInitializers.push({scriptName:e,exports:o})}catch(t){w(`Failed to import library initializer '${e}': ${t}`)}}(e))))}async function Ae(e,t){if(!qe.libraryInitializers)return;const o=[];for(let n=0;nr.exports[e](...t))))}await Promise.all(o)}async function Se(e,t,o){try{await o()}catch(o){throw w(`Failed to invoke '${t}' on library initializer '${e}': ${o}`),at(1,o),o}}var Oe="Release";function De(e,t){if(e===t)return e;const o={...t};return void 0!==o.assets&&o.assets!==e.assets&&(o.assets=[...e.assets||[],...o.assets||[]]),void 0!==o.resources&&(o.resources=Ce(e.resources||{assembly:{},jsModuleNative:{},jsModuleRuntime:{},wasmNative:{}},o.resources)),void 0!==o.environmentVariables&&(o.environmentVariables={...e.environmentVariables||{},...o.environmentVariables||{}}),void 0!==o.runtimeOptions&&o.runtimeOptions!==e.runtimeOptions&&(o.runtimeOptions=[...e.runtimeOptions||[],...o.runtimeOptions||[]]),Object.assign(e,o)}function ke(e,t){if(e===t)return e;const o={...t};return o.config&&(e.config||(e.config={}),o.config=De(e.config,o.config)),Object.assign(e,o)}function Ce(e,t){if(e===t)return e;const o={...t};return void 0!==o.assembly&&(o.assembly={...e.assembly||{},...o.assembly||{}}),void 0!==o.lazyAssembly&&(o.lazyAssembly={...e.lazyAssembly||{},...o.lazyAssembly||{}}),void 0!==o.pdb&&(o.pdb={...e.pdb||{},...o.pdb||{}}),void 0!==o.jsModuleWorker&&(o.jsModuleWorker={...e.jsModuleWorker||{},...o.jsModuleWorker||{}}),void 0!==o.jsModuleNative&&(o.jsModuleNative={...e.jsModuleNative||{},...o.jsModuleNative||{}}),void 0!==o.jsModuleGlobalization&&(o.jsModuleGlobalization={...e.jsModuleGlobalization||{},...o.jsModuleGlobalization||{}}),void 0!==o.jsModuleRuntime&&(o.jsModuleRuntime={...e.jsModuleRuntime||{},...o.jsModuleRuntime||{}}),void 0!==o.wasmSymbols&&(o.wasmSymbols={...e.wasmSymbols||{},...o.wasmSymbols||{}}),void 0!==o.wasmNative&&(o.wasmNative={...e.wasmNative||{},...o.wasmNative||{}}),void 0!==o.icu&&(o.icu={...e.icu||{},...o.icu||{}}),void 0!==o.satelliteResources&&(o.satelliteResources=Ie(e.satelliteResources||{},o.satelliteResources||{})),void 0!==o.modulesAfterConfigLoaded&&(o.modulesAfterConfigLoaded={...e.modulesAfterConfigLoaded||{},...o.modulesAfterConfigLoaded||{}}),void 0!==o.modulesAfterRuntimeReady&&(o.modulesAfterRuntimeReady={...e.modulesAfterRuntimeReady||{},...o.modulesAfterRuntimeReady||{}}),void 0!==o.extensions&&(o.extensions={...e.extensions||{},...o.extensions||{}}),void 0!==o.vfs&&(o.vfs=Ie(e.vfs||{},o.vfs||{})),Object.assign(e,o)}function Ie(e,t){if(e===t)return e;for(const o in t)e[o]={...e[o],...t[o]};return e}function Me(){const e=qe.config;if(e.environmentVariables=e.environmentVariables||{},e.runtimeOptions=e.runtimeOptions||[],e.resources=e.resources||{assembly:{},jsModuleNative:{},jsModuleGlobalization:{},jsModuleWorker:{},jsModuleRuntime:{},wasmNative:{},vfs:{},satelliteResources:{}},e.assets){qe.diagnosticTracing&&h("config.assets is deprecated, use config.resources instead");for(const t of e.assets){const o={};o[t.name]=t.hash||"";const n={};switch(t.behavior){case"assembly":n.assembly=o;break;case"pdb":n.pdb=o;break;case"resource":n.satelliteResources={},n.satelliteResources[t.culture]=o;break;case"icu":n.icu=o;break;case"symbols":n.wasmSymbols=o;break;case"vfs":n.vfs={},n.vfs[t.virtualPath]=o;break;case"dotnetwasm":n.wasmNative=o;break;case"js-module-threads":n.jsModuleWorker=o;break;case"js-module-globalization":n.jsModuleGlobalization=o;break;case"js-module-runtime":n.jsModuleRuntime=o;break;case"js-module-native":n.jsModuleNative=o;break;case"js-module-dotnet":break;default:throw new Error(`Unexpected behavior ${t.behavior} of asset ${t.name}`)}Ce(e.resources,n)}}void 0===e.debugLevel&&"Debug"===Oe&&(e.debugLevel=-1),void 0===e.cachedResourcesPurgeDelay&&(e.cachedResourcesPurgeDelay=1e4),e.applicationCulture&&(e.environmentVariables.LANG=`${e.applicationCulture}.UTF-8`),Fe.diagnosticTracing=qe.diagnosticTracing=!!e.diagnosticTracing,Fe.waitForDebugger=e.waitForDebugger,Fe.enablePerfMeasure=!!e.browserProfilerOptions&&globalThis.performance&&"function"==typeof globalThis.performance.measure,qe.maxParallelDownloads=e.maxParallelDownloads||qe.maxParallelDownloads,qe.enableDownloadRetry=void 0!==e.enableDownloadRetry?e.enableDownloadRetry:qe.enableDownloadRetry}let Pe=!1;async function Le(e){var t;if(Pe)return void await qe.afterConfigLoaded.promise;let o;try{if(e.configSrc||qe.config&&0!==Object.keys(qe.config).length&&(qe.config.assets||qe.config.resources)||(e.configSrc="./blazor.boot.json"),o=e.configSrc,Pe=!0,o&&(qe.diagnosticTracing&&h("mono_wasm_load_config"),await async function(e){const t=qe.locateFile(e.configSrc),o=void 0!==qe.loadBootResource?qe.loadBootResource("manifest","blazor.boot.json",t,"","manifest"):i(t);let n;n=o?"string"==typeof o?await i(B(o)):await o:await i(we(t,"manifest"));const r=await async function(e){const t=qe.config,o=await e.json();t.applicationEnvironment||(o.applicationEnvironment=e.headers.get("Blazor-Environment")||e.headers.get("DotNet-Environment")||"Production"),o.environmentVariables||(o.environmentVariables={});const n=e.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES");n&&(o.environmentVariables.DOTNET_MODIFIABLE_ASSEMBLIES=n);const r=e.headers.get("ASPNETCORE-BROWSER-TOOLS");return r&&(o.environmentVariables.__ASPNETCORE_BROWSER_TOOLS=r),o}(n);function i(e){return qe.fetch_like(e,{method:"GET",credentials:"include",cache:"no-cache"})}De(qe.config,r)}(e)),Me(),await xe(null===(t=qe.config.resources)||void 0===t?void 0:t.modulesAfterConfigLoaded),await Ae("onRuntimeConfigLoaded",[qe.config]),e.onConfigLoaded)try{await e.onConfigLoaded(qe.config,Ge),Me()}catch(e){throw y("onConfigLoaded() failed",e),e}Me(),qe.afterConfigLoaded.promise_control.resolve(qe.config)}catch(t){const n=`Failed to load config file ${o} ${t} ${null==t?void 0:t.stack}`;throw qe.config=e.config=Object.assign(qe.config,{message:n,error:t,isError:!0}),at(1,new Error(n)),t}}"function"!=typeof importScripts||globalThis.onmessage||(globalThis.dotnetSidecar=!0);const Ue="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,$e="function"==typeof importScripts,Ne=$e&&"undefined"!=typeof dotnetSidecar,ze=$e&&!Ne,We="object"==typeof window||$e&&!Ue,Be=!We&&!Ue;let Fe={},Ve={},qe={},Ge={},He={},Je=!1;const Ze={},Qe={config:Ze},Ye={mono:{},binding:{},internal:He,module:Qe,loaderHelpers:qe,runtimeHelpers:Fe,globalizationHelpers:Ve,api:Ge};function Ke(e,t){if(e)return;const o="Assert failed: "+("function"==typeof t?t():t),n=new Error(o);y(o,n),Fe.nativeAbort(n)}function Xe(){return void 0!==qe.exitCode}function et(){return Fe.runtimeReady&&!Xe()}function tt(){Xe()&&Ke(!1,`.NET runtime already exited with ${qe.exitCode} ${qe.exitReason}. You can use runtime.runMain() which doesn't exit the runtime.`),Fe.runtimeReady||Ke(!1,".NET runtime didn't start yet. Please call dotnet.create() first.")}function ot(){We&&(globalThis.addEventListener("unhandledrejection",ct),globalThis.addEventListener("error",ut))}let nt,rt;function it(e){rt&&rt(e),at(e,qe.exitReason)}function st(e){nt&&nt(e||qe.exitReason),at(1,e||qe.exitReason)}function at(t,o){var n,r;const i=o&&"object"==typeof o;t=i&&"number"==typeof o.status?o.status:void 0===t?-1:t;const s=i&&"string"==typeof o.message?o.message:""+o;(o=i?o:Fe.ExitStatus?function(e,t){const o=new Fe.ExitStatus(e);return o.message=t,o.toString=()=>t,o}(t,s):new Error("Exit with code "+t+" "+s)).status=t,o.message||(o.message=s);const a=""+(o.stack||(new Error).stack);try{Object.defineProperty(o,"stack",{get:()=>a})}catch(e){}const l=!!o.silent;if(o.silent=!0,Xe())qe.diagnosticTracing&&h("mono_exit called after exit");else{try{Qe.onAbort==st&&(Qe.onAbort=nt),Qe.onExit==it&&(Qe.onExit=rt),We&&(globalThis.removeEventListener("unhandledrejection",ct),globalThis.removeEventListener("error",ut)),Fe.runtimeReady?(Fe.jiterpreter_dump_stats&&Fe.jiterpreter_dump_stats(!1),0===t&&(null===(n=qe.config)||void 0===n?void 0:n.interopCleanupOnExit)&&Fe.forceDisposeProxies(!0,!0),e&&0!==t&&(null===(r=qe.config)||void 0===r||r.dumpThreadsOnNonZeroExit)):(qe.diagnosticTracing&&h(`abort_startup, reason: ${o}`),function(e){qe.allDownloadsQueued.promise_control.reject(e),qe.allDownloadsFinished.promise_control.reject(e),qe.afterConfigLoaded.promise_control.reject(e),qe.wasmCompilePromise.promise_control.reject(e),qe.runtimeModuleLoaded.promise_control.reject(e),Fe.dotnetReady&&(Fe.dotnetReady.promise_control.reject(e),Fe.afterInstantiateWasm.promise_control.reject(e),Fe.beforePreInit.promise_control.reject(e),Fe.afterPreInit.promise_control.reject(e),Fe.afterPreRun.promise_control.reject(e),Fe.beforeOnRuntimeInitialized.promise_control.reject(e),Fe.afterOnRuntimeInitialized.promise_control.reject(e),Fe.afterPostRun.promise_control.reject(e))}(o))}catch(e){w("mono_exit A failed",e)}try{l||(function(e,t){if(0!==e&&t){const e=Fe.ExitStatus&&t instanceof Fe.ExitStatus?h:y;"string"==typeof t?e(t):(void 0===t.stack&&(t.stack=(new Error).stack+""),t.message?e(Fe.stringify_as_error_with_stack?Fe.stringify_as_error_with_stack(t.message+"\n"+t.stack):t.message+"\n"+t.stack):e(JSON.stringify(t)))}!ze&&qe.config&&(qe.config.logExitCode?qe.config.forwardConsoleLogsToWS?E("WASM EXIT "+e):b("WASM EXIT "+e):qe.config.forwardConsoleLogsToWS&&E())}(t,o),function(e){if(We&&!ze&&qe.config&&qe.config.appendElementOnExit&&document){const t=document.createElement("label");t.id="tests_done",0!==e&&(t.style.background="red"),t.innerHTML=""+e,document.body.appendChild(t)}}(t))}catch(e){w("mono_exit B failed",e)}qe.exitCode=t,qe.exitReason||(qe.exitReason=o),!ze&&Fe.runtimeReady&&Qe.runtimeKeepalivePop()}if(qe.config&&qe.config.asyncFlushOnExit&&0===t)throw(async()=>{try{await async function(){try{const e=await import(/*! webpackIgnore: true */"process"),t=e=>new Promise(((t,o)=>{e.on("error",o),e.end("","utf8",t)})),o=t(e.stderr),n=t(e.stdout);let r;const i=new Promise((e=>{r=setTimeout((()=>e("timeout")),1e3)}));await Promise.race([Promise.all([n,o]),i]),clearTimeout(r)}catch(e){y(`flushing std* streams failed: ${e}`)}}()}finally{lt(t,o)}})(),o;lt(t,o)}function lt(e,t){if(Fe.runtimeReady&&Fe.nativeExit)try{Fe.nativeExit(e)}catch(e){!Fe.ExitStatus||e instanceof Fe.ExitStatus||w("set_exit_code_and_quit_now failed: "+e.toString())}if(0!==e||!We)throw Ue&&He.process?He.process.exit(e):Fe.quit&&Fe.quit(e,t),t}function ct(e){dt(e,e.reason,"rejection")}function ut(e){dt(e,e.error,"error")}function dt(e,t,o){e.preventDefault();try{t||(t=new Error("Unhandled "+o)),void 0===t.stack&&(t.stack=(new Error).stack),t.stack=t.stack+"",t.silent||(y("Unhandled error:",t),at(1,t))}catch(e){}}!function(e){if(Je)throw new Error("Loader module already loaded");Je=!0,Fe=e.runtimeHelpers,Ve=e.globalizationHelpers,qe=e.loaderHelpers,Ge=e.api,He=e.internal,Object.assign(Ge,{INTERNAL:He,invokeLibraryInitializers:Ae}),Object.assign(e.module,{config:De(Ze,{environmentVariables:{}})});const n={mono_wasm_bindings_is_ready:!1,config:e.module.config,diagnosticTracing:!1,nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}},a={gitHash:"aae90fa09086a9be09dac83fa66542232c7269d8",config:e.module.config,diagnosticTracing:!1,maxParallelDownloads:16,enableDownloadRetry:!0,_loaded_files:[],loadedFiles:[],loadedAssemblies:[],libraryInitializers:[],workerNextNumber:1,actual_downloaded_assets_count:0,actual_instantiated_assets_count:0,expected_downloaded_assets_count:0,expected_instantiated_assets_count:0,afterConfigLoaded:r(),allDownloadsQueued:r(),allDownloadsFinished:r(),wasmCompilePromise:r(),runtimeModuleLoaded:r(),loadingWorkers:r(),is_exited:Xe,is_runtime_running:et,assert_runtime_running:tt,mono_exit:at,createPromiseController:r,getPromiseController:i,assertIsControllablePromise:s,mono_download_assets:ue,resolve_single_asset_path:le,setup_proxy_console:_,set_thread_prefix:g,logDownloadStatsToConsole:C,purgeUnusedCacheEntriesAsync:I,installUnhandledErrorHandler:ot,retrieve_asset_download:ge,invokeLibraryInitializers:Ae,exceptions:t,simd:o};Object.assign(Fe,n),Object.assign(qe,a)}(Ye);let ft,mt,gt=!1,ht=!1;async function pt(e){if(!ht){if(ht=!0,We&&qe.config.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&_("main",globalThis.console,globalThis.location.origin),Qe||Ke(!1,"Null moduleConfig"),qe.config||Ke(!1,"Null moduleConfig.config"),"function"==typeof e){const t=e(Ye.api);if(t.ready)throw new Error("Module.ready couldn't be redefined.");Object.assign(Qe,t),ke(Qe,t)}else{if("object"!=typeof e)throw new Error("Can't use moduleFactory callback of createDotnetRuntime function.");ke(Qe,e)}await async function(e){if(Ue){const e=await import(/*! webpackIgnore: true */"process"),t=14;if(e.versions.node.split(".")[0]0&&(qe.modulesUniqueQuery=t.substring(o)),qe.scriptUrl=t.replace(/\\/g,"/").replace(/[?#].*/,""),qe.scriptDirectory=(n=qe.scriptUrl).slice(0,n.lastIndexOf("/"))+"/",qe.locateFile=e=>"URL"in globalThis&&globalThis.URL!==z?new URL(e,qe.scriptDirectory).toString():q(e)?e:qe.scriptDirectory+e,qe.fetch_like=W,qe.out=console.log,qe.err=console.error,qe.onDownloadResourceProgress=e.onDownloadResourceProgress,We&&globalThis.navigator){const e=globalThis.navigator,t=e.userAgentData&&e.userAgentData.brands;t&&t.length>0?qe.isChromium=t.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):e.userAgent&&(qe.isChromium=e.userAgent.includes("Chrome"),qe.isFirefox=e.userAgent.includes("Firefox"))}He.require=Ue?await import(/*! webpackIgnore: true */"module").then((e=>e.createRequire(/*! webpackIgnore: true */import.meta.url))):Promise.resolve((()=>{throw new Error("require not supported")})),void 0===globalThis.URL&&(globalThis.URL=z)}(Qe)}}async function bt(e){return await pt(e),nt=Qe.onAbort,rt=Qe.onExit,Qe.onAbort=st,Qe.onExit=it,Qe.ENVIRONMENT_IS_PTHREAD?async function(){(function(){const e=new MessageChannel,t=e.port1,o=e.port2;t.addEventListener("message",(e=>{var n,r;n=JSON.parse(e.data.config),r=JSON.parse(e.data.monoThreadInfo),gt?qe.diagnosticTracing&&h("mono config already received"):(De(qe.config,n),Fe.monoThreadInfo=r,Me(),qe.diagnosticTracing&&h("mono config received"),gt=!0,qe.afterConfigLoaded.promise_control.resolve(qe.config),We&&n.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&qe.setup_proxy_console("worker-idle",console,globalThis.location.origin)),t.close(),o.close()}),{once:!0}),t.start(),self.postMessage({[a]:{monoCmd:"preload",port:o}},[o])})(),await qe.afterConfigLoaded.promise,function(){const e=qe.config;e.assets||Ke(!1,"config.assets must be defined");for(const t of e.assets)ae(t),re[t.behavior]&&Z.push(t)}(),setTimeout((async()=>{try{await ue()}catch(e){at(1,e)}}),0);const e=wt(),t=await Promise.all(e);return await yt(t),Qe}():async function(){var e;await Le(Qe),fe();const t=wt();await P(),async function(){try{const e=le("dotnetwasm");await he(e),e&&e.pendingDownloadInternal&&e.pendingDownloadInternal.response||Ke(!1,"Can't load dotnet.native.wasm");const t=await e.pendingDownloadInternal.response,o=t.headers&&t.headers.get?t.headers.get("Content-Type"):void 0;let n;if("function"==typeof WebAssembly.compileStreaming&&"application/wasm"===o)n=await WebAssembly.compileStreaming(t);else{We&&"application/wasm"!==o&&w('WebAssembly resource does not have the expected content type "application/wasm", so falling back to slower ArrayBuffer instantiation.');const e=await t.arrayBuffer();qe.diagnosticTracing&&h("instantiate_wasm_module buffered"),n=Be?await Promise.resolve(new WebAssembly.Module(e)):await WebAssembly.compile(e)}e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null,qe.wasmCompilePromise.promise_control.resolve(n)}catch(e){qe.wasmCompilePromise.promise_control.reject(e)}}(),setTimeout((async()=>{try{$(),await ue()}catch(e){at(1,e)}}),0);const o=await Promise.all(t);return await yt(o),await Fe.dotnetReady.promise,await xe(null===(e=qe.config.resources)||void 0===e?void 0:e.modulesAfterRuntimeReady),await Ae("onRuntimeReady",[Ye.api]),Ge}()}function wt(){const e=le("js-module-runtime"),t=le("js-module-native");return ft&&mt||("object"==typeof e.moduleExports?ft=e.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${e.resolvedUrl}' for ${e.name}`),ft=import(/*! webpackIgnore: true */e.resolvedUrl)),"object"==typeof t.moduleExports?mt=t.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),mt=import(/*! webpackIgnore: true */t.resolvedUrl))),[ft,mt]}async function yt(e){const{initializeExports:t,initializeReplacements:o,configureRuntimeStartup:n,configureEmscriptenStartup:r,configureWorkerStartup:i,setRuntimeGlobals:s,passEmscriptenInternals:a}=e[0],{default:l}=e[1];if(s(Ye),t(Ye),"hybrid"===qe.config.globalizationMode){const e=await async function(){let e;const t=le("js-module-globalization");return"object"==typeof t.moduleExports?e=t.moduleExports:(h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),e=import(/*! webpackIgnore: true */t.resolvedUrl)),await e}(),{initHybrid:t}=e;t(Ve,Fe)}await n(Qe),qe.runtimeModuleLoaded.promise_control.resolve(),l((e=>(Object.assign(Qe,{ready:e.ready,__dotnet_runtime:{initializeReplacements:o,configureEmscriptenStartup:r,configureWorkerStartup:i,passEmscriptenInternals:a}}),Qe))).catch((e=>{if(e.message&&e.message.toLowerCase().includes("out of memory"))throw new Error(".NET runtime has failed to start, because too much memory was requested. Please decrease the memory by adjusting EmccMaximumHeapSize. See also https://aka.ms/dotnet-wasm-features");throw e}))}const vt=new class{withModuleConfig(e){try{return ke(Qe,e),this}catch(e){throw at(1,e),e}}withOnConfigLoaded(e){try{return ke(Qe,{onConfigLoaded:e}),this}catch(e){throw at(1,e),e}}withConsoleForwarding(){try{return De(Ze,{forwardConsoleLogsToWS:!0}),this}catch(e){throw at(1,e),e}}withExitOnUnhandledError(){try{return De(Ze,{exitOnUnhandledError:!0}),ot(),this}catch(e){throw at(1,e),e}}withAsyncFlushOnExit(){try{return De(Ze,{asyncFlushOnExit:!0}),this}catch(e){throw at(1,e),e}}withExitCodeLogging(){try{return De(Ze,{logExitCode:!0}),this}catch(e){throw at(1,e),e}}withElementOnExit(){try{return De(Ze,{appendElementOnExit:!0}),this}catch(e){throw at(1,e),e}}withInteropCleanupOnExit(){try{return De(Ze,{interopCleanupOnExit:!0}),this}catch(e){throw at(1,e),e}}withDumpThreadsOnNonZeroExit(){try{return De(Ze,{dumpThreadsOnNonZeroExit:!0}),this}catch(e){throw at(1,e),e}}withWaitingForDebugger(e){try{return De(Ze,{waitForDebugger:e}),this}catch(e){throw at(1,e),e}}withInterpreterPgo(e,t){try{return De(Ze,{interpreterPgo:e,interpreterPgoSaveDelay:t}),Ze.runtimeOptions?Ze.runtimeOptions.push("--interp-pgo-recording"):Ze.runtimeOptions=["--interp-pgo-recording"],this}catch(e){throw at(1,e),e}}withConfig(e){try{return De(Ze,e),this}catch(e){throw at(1,e),e}}withConfigSrc(e){try{return e&&"string"==typeof e||Ke(!1,"must be file path or URL"),ke(Qe,{configSrc:e}),this}catch(e){throw at(1,e),e}}withVirtualWorkingDirectory(e){try{return e&&"string"==typeof e||Ke(!1,"must be directory path"),De(Ze,{virtualWorkingDirectory:e}),this}catch(e){throw at(1,e),e}}withEnvironmentVariable(e,t){try{const o={};return o[e]=t,De(Ze,{environmentVariables:o}),this}catch(e){throw at(1,e),e}}withEnvironmentVariables(e){try{return e&&"object"==typeof e||Ke(!1,"must be dictionary object"),De(Ze,{environmentVariables:e}),this}catch(e){throw at(1,e),e}}withDiagnosticTracing(e){try{return"boolean"!=typeof e&&Ke(!1,"must be boolean"),De(Ze,{diagnosticTracing:e}),this}catch(e){throw at(1,e),e}}withDebugging(e){try{return null!=e&&"number"==typeof e||Ke(!1,"must be number"),De(Ze,{debugLevel:e}),this}catch(e){throw at(1,e),e}}withApplicationArguments(...e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),De(Ze,{applicationArguments:e}),this}catch(e){throw at(1,e),e}}withRuntimeOptions(e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),Ze.runtimeOptions?Ze.runtimeOptions.push(...e):Ze.runtimeOptions=e,this}catch(e){throw at(1,e),e}}withMainAssembly(e){try{return De(Ze,{mainAssemblyName:e}),this}catch(e){throw at(1,e),e}}withApplicationArgumentsFromQuery(){try{if(!globalThis.window)throw new Error("Missing window to the query parameters from");if(void 0===globalThis.URLSearchParams)throw new Error("URLSearchParams is supported");const e=new URLSearchParams(globalThis.window.location.search).getAll("arg");return this.withApplicationArguments(...e)}catch(e){throw at(1,e),e}}withApplicationEnvironment(e){try{return De(Ze,{applicationEnvironment:e}),this}catch(e){throw at(1,e),e}}withApplicationCulture(e){try{return De(Ze,{applicationCulture:e}),this}catch(e){throw at(1,e),e}}withResourceLoader(e){try{return qe.loadBootResource=e,this}catch(e){throw at(1,e),e}}async download(){try{await async function(){pt(Qe),await Le(Qe),fe(),await P(),$(),ue(),await qe.allDownloadsFinished.promise}()}catch(e){throw at(1,e),e}}async create(){try{return this.instance||(this.instance=await async function(){return await bt(Qe),Ye.api}()),this.instance}catch(e){throw at(1,e),e}}async run(){try{return Qe.config||Ke(!1,"Null moduleConfig.config"),this.instance||await this.create(),this.instance.runMainAndExit()}catch(e){throw at(1,e),e}}},_t=at,Et=bt;Be||"function"==typeof globalThis.URL||Ke(!1,"This browser/engine doesn't support URL API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"),"function"!=typeof globalThis.BigInt64Array&&Ke(!1,"This browser/engine doesn't support BigInt64Array API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features");export{Et as default,vt as dotnet,_t as exit}; +var e=!1;const t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),o=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),n=Symbol.for("wasm promise_control");function r(e,t){let o=null;const r=new Promise((function(n,r){o={isDone:!1,promise:null,resolve:t=>{o.isDone||(o.isDone=!0,n(t),e&&e())},reject:e=>{o.isDone||(o.isDone=!0,r(e),t&&t())}}}));o.promise=r;const i=r;return i[n]=o,{promise:i,promise_control:o}}function i(e){return e[n]}function s(e){e&&function(e){return void 0!==e[n]}(e)||Ke(!1,"Promise is not controllable")}const a="__mono_message__",l=["debug","log","trace","warn","info","error"],c="MONO_WASM: ";let u,d,f,m;function g(e){m=e}function h(e){if(qe.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(c+t)}}function p(e,...t){console.info(c+e,...t)}function b(e,...t){console.info(e,...t)}function w(e,...t){console.warn(c+e,...t)}function y(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(c+e,t[0].toString())}console.error(c+e,...t)}function v(e,t,o){return function(...n){try{let r=n[0];if(void 0===r)r="undefined";else if(null===r)r="null";else if("function"==typeof r)r=r.toString();else if("string"!=typeof r)try{r=JSON.stringify(r)}catch(e){r=r.toString()}t(o?JSON.stringify({method:e,payload:r,arguments:n.slice(1)}):[e+r,...n.slice(1)])}catch(e){f.error(`proxyConsole failed: ${e}`)}}}function _(e,t,o){d=t,m=e,f={...t};const n=`${o}/console`.replace("https://","wss://").replace("http://","ws://");u=new WebSocket(n),u.addEventListener("error",R),u.addEventListener("close",j),function(){for(const e of l)d[e]=v(`console.${e}`,T,!0)}()}function E(e){let t=30;const o=()=>{u?0==u.bufferedAmount||0==t?(e&&b(e),function(){for(const e of l)d[e]=v(`console.${e}`,f.log,!1)}(),u.removeEventListener("error",R),u.removeEventListener("close",j),u.close(1e3,e),u=void 0):(t--,globalThis.setTimeout(o,100)):e&&f&&f.log(e)};o()}function T(e){u&&u.readyState===WebSocket.OPEN?u.send(e):f.log(e)}function R(e){f.error(`[${m}] proxy console websocket error: ${e}`,e)}function j(e){f.debug(`[${m}] proxy console websocket closed: ${e}`,e)}(new Date).valueOf();const x={},A={},S={};let O,D,k;function C(){const e=Object.values(S),t=Object.values(A),o=L(e),n=L(t),r=o+n;if(0===r)return;const i=We?"%c":"",s=We?["background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"]:[],a=qe.config.linkerEnabled?"":"\nThis application was built with linking (tree shaking) disabled. \nPublished applications will be significantly smaller if you install wasm-tools workload. \nSee also https://aka.ms/dotnet-wasm-features";console.groupCollapsed(`${i}dotnet${i} Loaded ${U(r)} resources${i}${a}`,...s),e.length&&(console.groupCollapsed(`Loaded ${U(o)} resources from cache`),console.table(S),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${U(n)} resources from network`),console.table(A),console.groupEnd()),console.groupEnd()}async function I(){const e=O;if(e){const t=(await e.keys()).map((async t=>{t.url in x||await e.delete(t)}));await Promise.all(t)}}function M(e){return`${e.resolvedUrl}.${e.hash}`}async function P(){O=await async function(e){if(!qe.config.cacheBootResources||void 0===globalThis.caches||void 0===globalThis.document)return null;if(!1===globalThis.isSecureContext)return null;const t=`dotnet-resources-${globalThis.document.baseURI.substring(globalThis.document.location.origin.length)}`;try{return await caches.open(t)||null}catch(e){return null}}()}function L(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function U(e){return`${(e/1048576).toFixed(2)} MB`}function $(){qe.preferredIcuAsset=N(qe.config);let e="invariant"==qe.config.globalizationMode;if(!e)if(qe.preferredIcuAsset)qe.diagnosticTracing&&h("ICU data archive(s) available, disabling invariant mode");else{if("custom"===qe.config.globalizationMode||"all"===qe.config.globalizationMode||"sharded"===qe.config.globalizationMode){const e="invariant globalization mode is inactive and no ICU data archives are available";throw y(`ERROR: ${e}`),new Error(e)}qe.diagnosticTracing&&h("ICU data archive(s) not available, using invariant globalization mode"),e=!0,qe.preferredIcuAsset=null}const t="DOTNET_SYSTEM_GLOBALIZATION_INVARIANT",o="DOTNET_SYSTEM_GLOBALIZATION_HYBRID",n=qe.config.environmentVariables;if(void 0===n[o]&&"hybrid"===qe.config.globalizationMode?n[o]="1":void 0===n[t]&&e&&(n[t]="1"),void 0===n.TZ)try{const e=Intl.DateTimeFormat().resolvedOptions().timeZone||null;e&&(n.TZ=e)}catch(e){p("failed to detect timezone, will fallback to UTC")}}function N(e){var t;if((null===(t=e.resources)||void 0===t?void 0:t.icu)&&"invariant"!=e.globalizationMode){const t=e.applicationCulture||(We?globalThis.navigator&&globalThis.navigator.languages&&globalThis.navigator.languages[0]:Intl.DateTimeFormat().resolvedOptions().locale),o=Object.keys(e.resources.icu),n={};for(let t=0;t=1)return o[0]}else"hybrid"===e.globalizationMode?r="icudt_hybrid.dat":t&&"all"!==e.globalizationMode?"sharded"===e.globalizationMode&&(r=function(e){const t=e.split("-")[0];return"en"===t||["fr","fr-FR","it","it-IT","de","de-DE","es","es-ES"].includes(e)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(t)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t)):r="icudt.dat";if(r&&n[r])return n[r]}return e.globalizationMode="invariant",null}const z=class{constructor(e){this.url=e}toString(){return this.url}};async function W(e,t){try{const o="function"==typeof globalThis.fetch;if(Ue){const n=e.startsWith("file://");if(!n&&o)return globalThis.fetch(e,t||{credentials:"same-origin"});D||(k=He.require("url"),D=He.require("fs")),n&&(e=k.fileURLToPath(e));const r=await D.promises.readFile(e);return{ok:!0,headers:{length:0,get:()=>null},url:e,arrayBuffer:()=>r,json:()=>JSON.parse(r),text:()=>{throw new Error("NotImplementedException")}}}if(o)return globalThis.fetch(e,t||{credentials:"same-origin"});if("function"==typeof read)return{ok:!0,url:e,headers:{length:0,get:()=>null},arrayBuffer:()=>new Uint8Array(read(e,"binary")),json:()=>JSON.parse(read(e,"utf8")),text:()=>read(e,"utf8")}}catch(t){return{ok:!1,url:e,status:500,headers:{length:0,get:()=>null},statusText:"ERR28: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t},text:()=>{throw t}}}throw new Error("No fetch implementation available")}function B(e){return"string"!=typeof e&&Ke(!1,"url must be a string"),!q(e)&&0!==e.indexOf("./")&&0!==e.indexOf("../")&&globalThis.URL&&globalThis.document&&globalThis.document.baseURI&&(e=new URL(e,globalThis.document.baseURI).toString()),e}const F=/^[a-zA-Z][a-zA-Z\d+\-.]*?:\/\//,V=/[a-zA-Z]:[\\/]/;function q(e){return Ue||Be?e.startsWith("/")||e.startsWith("\\")||-1!==e.indexOf("///")||V.test(e):F.test(e)}let G,H=0;const J=[],Z=[],Q=new Map,Y={"js-module-threads":!0,"js-module-globalization":!0,"js-module-runtime":!0,"js-module-dotnet":!0,"js-module-native":!0},K={...Y,"js-module-library-initializer":!0},X={...Y,dotnetwasm:!0,heap:!0,manifest:!0},ee={...K,manifest:!0},te={...K,dotnetwasm:!0},oe={dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},ne={...K,dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},re={symbols:!0,"segmentation-rules":!0};function ie(e){return!("icu"==e.behavior&&e.name!=qe.preferredIcuAsset)}function se(e,t,o){const n=Object.keys(t||{});Ke(1==n.length,`Expect to have one ${o} asset in resources`);const r=n[0],i={name:r,hash:t[r],behavior:o};return ae(i),e.push(i),i}function ae(e){X[e.behavior]&&Q.set(e.behavior,e)}function le(e){const t=function(e){Ke(X[e],`Unknown single asset behavior ${e}`);const t=Q.get(e);return Ke(t,`Single asset for ${e} not found`),t}(e);if(!t.resolvedUrl)if(t.resolvedUrl=qe.locateFile(t.name),Y[t.behavior]){const e=Te(t);e?("string"!=typeof e&&Ke(!1,"loadBootResource response for 'dotnetjs' type should be a URL string"),t.resolvedUrl=e):t.resolvedUrl=we(t.resolvedUrl,t.behavior)}else if("dotnetwasm"!==t.behavior)throw new Error(`Unknown single asset behavior ${e}`);return t}let ce=!1;async function ue(){if(!ce){ce=!0,qe.diagnosticTracing&&h("mono_download_assets");try{const e=[],t=[],o=(e,t)=>{!ne[e.behavior]&&ie(e)&&qe.expected_instantiated_assets_count++,!te[e.behavior]&&ie(e)&&(qe.expected_downloaded_assets_count++,t.push(he(e)))};for(const t of J)o(t,e);for(const e of Z)o(e,t);qe.allDownloadsQueued.promise_control.resolve(),Promise.all([...e,...t]).then((()=>{qe.allDownloadsFinished.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),await qe.runtimeModuleLoaded.promise;const n=async e=>{const t=await e;if(t.buffer){if(!ne[t.behavior]){t.buffer&&"object"==typeof t.buffer||Ke(!1,"asset buffer must be array-like or buffer-like or promise of these"),"string"!=typeof t.resolvedUrl&&Ke(!1,"resolvedUrl must be string");const e=t.resolvedUrl,o=await t.buffer,n=new Uint8Array(o);Re(t),await Fe.beforeOnRuntimeInitialized.promise,Fe.instantiate_asset(t,e,n)}}else oe[t.behavior]?("symbols"===t.behavior?(await Fe.instantiate_symbols_asset(t),Re(t)):"segmentation-rules"===t.behavior&&(await Fe.instantiate_segmentation_rules_asset(t),Re(t)),oe[t.behavior]&&++qe.actual_downloaded_assets_count):(t.isOptional||Ke(!1,"Expected asset to have the downloaded buffer"),!te[t.behavior]&&ie(t)&&qe.expected_downloaded_assets_count--,!ne[t.behavior]&&ie(t)&&qe.expected_instantiated_assets_count--)},r=[],i=[];for(const t of e)r.push(n(t));for(const e of t)i.push(n(e));Promise.all(r).then((()=>{ze||Fe.coreAssetsInMemory.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),Promise.all(i).then((async()=>{ze||(await Fe.coreAssetsInMemory.promise,Fe.allAssetsInMemory.promise_control.resolve())})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e}))}catch(e){throw qe.err("Error in mono_download_assets: "+e),e}}}let de=!1;function fe(){if(de)return;de=!0;const e=qe.config,t=[];if(e.assets)for(const t of e.assets)"object"!=typeof t&&Ke(!1,`asset must be object, it was ${typeof t} : ${t}`),"string"!=typeof t.behavior&&Ke(!1,"asset behavior must be known string"),"string"!=typeof t.name&&Ke(!1,"asset name must be string"),t.resolvedUrl&&"string"!=typeof t.resolvedUrl&&Ke(!1,"asset resolvedUrl could be string"),t.hash&&"string"!=typeof t.hash&&Ke(!1,"asset resolvedUrl could be string"),t.pendingDownload&&"object"!=typeof t.pendingDownload&&Ke(!1,"asset pendingDownload could be object"),t.isCore?J.push(t):Z.push(t),ae(t);else if(e.resources){const o=e.resources;o.wasmNative||Ke(!1,"resources.wasmNative must be defined"),o.jsModuleNative||Ke(!1,"resources.jsModuleNative must be defined"),o.jsModuleRuntime||Ke(!1,"resources.jsModuleRuntime must be defined"),se(Z,o.wasmNative,"dotnetwasm"),se(t,o.jsModuleNative,"js-module-native"),se(t,o.jsModuleRuntime,"js-module-runtime"),"hybrid"==e.globalizationMode&&se(t,o.jsModuleGlobalization,"js-module-globalization");const n=(e,t)=>{!o.fingerprinting||"assembly"!=e.behavior&&"pdb"!=e.behavior&&"resource"!=e.behavior||(e.virtualPath=me(e.name)),t?(e.isCore=!0,J.push(e)):Z.push(e)};if(o.coreAssembly)for(const e in o.coreAssembly)n({name:e,hash:o.coreAssembly[e],behavior:"assembly"},!0);if(o.assembly)for(const e in o.assembly)n({name:e,hash:o.assembly[e],behavior:"assembly"},!o.coreAssembly);if(0!=e.debugLevel){if(o.corePdb)for(const e in o.corePdb)n({name:e,hash:o.corePdb[e],behavior:"pdb"},!0);if(o.pdb)for(const e in o.pdb)n({name:e,hash:o.pdb[e],behavior:"pdb"},!o.corePdb)}if(e.loadAllSatelliteResources&&o.satelliteResources)for(const e in o.satelliteResources)for(const t in o.satelliteResources[e])n({name:t,hash:o.satelliteResources[e][t],behavior:"resource",culture:e},!o.coreAssembly);if(o.coreVfs)for(const e in o.coreVfs)for(const t in o.coreVfs[e])n({name:t,hash:o.coreVfs[e][t],behavior:"vfs",virtualPath:e},!0);if(o.vfs)for(const e in o.vfs)for(const t in o.vfs[e])n({name:t,hash:o.vfs[e][t],behavior:"vfs",virtualPath:e},!o.coreVfs);const r=N(e);if(r&&o.icu)for(const e in o.icu)e===r?Z.push({name:e,hash:o.icu[e],behavior:"icu",loadRemote:!0}):e.startsWith("segmentation-rules")&&e.endsWith(".json")&&Z.push({name:e,hash:o.icu[e],behavior:"segmentation-rules"});if(o.wasmSymbols)for(const e in o.wasmSymbols)J.push({name:e,hash:o.wasmSymbols[e],behavior:"symbols"})}if(e.appsettings)for(let t=0;tglobalThis.setTimeout(e,100))),qe.diagnosticTracing&&h(`Retrying download (2) '${e.name}' after delay`),await pe(e)}}}async function pe(e){for(;G;)await G.promise;try{++H,H==qe.maxParallelDownloads&&(qe.diagnosticTracing&&h("Throttling further parallel downloads"),G=r());const t=await async function(e){if(e.pendingDownload&&(e.pendingDownloadInternal=e.pendingDownload),e.pendingDownloadInternal&&e.pendingDownloadInternal.response)return e.pendingDownloadInternal.response;if(e.buffer){const t=await e.buffer;return e.resolvedUrl||(e.resolvedUrl="undefined://"+e.name),e.pendingDownloadInternal={url:e.resolvedUrl,name:e.name,response:Promise.resolve({ok:!0,arrayBuffer:()=>t,json:()=>JSON.parse(new TextDecoder("utf-8").decode(t)),text:()=>{throw new Error("NotImplementedException")},headers:{get:()=>{}}})},e.pendingDownloadInternal.response}const t=e.loadRemote&&qe.config.remoteSources?qe.config.remoteSources:[""];let o;for(let n of t){n=n.trim(),"./"===n&&(n="");const t=be(e,n);e.name===t?qe.diagnosticTracing&&h(`Attempting to download '${t}'`):qe.diagnosticTracing&&h(`Attempting to download '${t}' for ${e.name}`);try{e.resolvedUrl=t;const n=_e(e);if(e.pendingDownloadInternal=n,o=await n.response,!o||!o.ok)continue;return o}catch(e){o||(o={ok:!1,url:t,status:0,statusText:""+e});continue}}const n=e.isOptional||e.name.match(/\.pdb$/)&&qe.config.ignorePdbLoadErrors;if(o||Ke(!1,`Response undefined ${e.name}`),!n){const t=new Error(`download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`);throw t.status=o.status,t}p(`optional download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`)}(e);return t?(oe[e.behavior]||(e.buffer=await t.arrayBuffer(),++qe.actual_downloaded_assets_count),e):e}finally{if(--H,G&&H==qe.maxParallelDownloads-1){qe.diagnosticTracing&&h("Resuming more parallel downloads");const e=G;G=void 0,e.promise_control.resolve()}}}function be(e,t){let o;return null==t&&Ke(!1,`sourcePrefix must be provided for ${e.name}`),e.resolvedUrl?o=e.resolvedUrl:(o=""===t?"assembly"===e.behavior||"pdb"===e.behavior?e.name:"resource"===e.behavior&&e.culture&&""!==e.culture?`${e.culture}/${e.name}`:e.name:t+e.name,o=we(qe.locateFile(o),e.behavior)),o&&"string"==typeof o||Ke(!1,"attemptUrl need to be path or url string"),o}function we(e,t){return qe.modulesUniqueQuery&&ee[t]&&(e+=qe.modulesUniqueQuery),e}let ye=0;const ve=new Set;function _e(e){try{e.resolvedUrl||Ke(!1,"Request's resolvedUrl must be set");const t=async function(e){let t=await async function(e){const t=O;if(!t||e.noCache||!e.hash||0===e.hash.length)return;const o=M(e);let n;x[o]=!0;try{n=await t.match(o)}catch(e){}if(!n)return;const r=parseInt(n.headers.get("content-length")||"0");return S[e.name]={responseBytes:r},n}(e);return t||(t=await function(e){let t=e.resolvedUrl;if(qe.loadBootResource){const o=Te(e);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}const o={};return qe.config.disableNoCacheFetch||(o.cache="no-cache"),e.useCredentials?o.credentials="include":!qe.config.disableIntegrityCheck&&e.hash&&(o.integrity=e.hash),qe.fetch_like(t,o)}(e),function(e,t){const o=O;if(!o||e.noCache||!e.hash||0===e.hash.length)return;const n=t.clone();setTimeout((()=>{const t=M(e);!async function(e,t,o,n){const r=await n.arrayBuffer(),i=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(n.url),s=i&&i.encodedBodySize||void 0;A[t]={responseBytes:s};const a=new Response(r,{headers:{"content-type":n.headers.get("content-type")||"","content-length":(s||n.headers.get("content-length")||"").toString()}});try{await e.put(o,a)}catch(e){}}(o,e.name,t,n)}),0)}(e,t)),t}(e),o={name:e.name,url:e.resolvedUrl,response:t};return ve.add(e.name),o.response.then((()=>{"assembly"==e.behavior&&qe.loadedAssemblies.push(e.name),ye++,qe.onDownloadResourceProgress&&qe.onDownloadResourceProgress(ye,ve.size)})),o}catch(t){const o={ok:!1,url:e.resolvedUrl,status:500,statusText:"ERR29: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t}};return{name:e.name,url:e.resolvedUrl,response:Promise.resolve(o)}}}const Ee={resource:"assembly",assembly:"assembly",pdb:"pdb",icu:"globalization",vfs:"configuration",manifest:"manifest",dotnetwasm:"dotnetwasm","js-module-dotnet":"dotnetjs","js-module-native":"dotnetjs","js-module-runtime":"dotnetjs","js-module-threads":"dotnetjs"};function Te(e){var t;if(qe.loadBootResource){const o=null!==(t=e.hash)&&void 0!==t?t:"",n=e.resolvedUrl,r=Ee[e.behavior];if(r){const t=qe.loadBootResource(r,e.name,n,o,e.behavior);return"string"==typeof t?B(t):t}}}function Re(e){e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null}function je(e){let t=e.lastIndexOf("/");return t>=0&&t++,e.substring(t)}async function xe(e){if(!e)return;const t=Object.keys(e);await Promise.all(t.map((e=>async function(e){try{const t=we(qe.locateFile(e),"js-module-library-initializer");qe.diagnosticTracing&&h(`Attempting to import '${t}' for ${e}`);const o=await import(/*! webpackIgnore: true */t);qe.libraryInitializers.push({scriptName:e,exports:o})}catch(t){w(`Failed to import library initializer '${e}': ${t}`)}}(e))))}async function Ae(e,t){if(!qe.libraryInitializers)return;const o=[];for(let n=0;nr.exports[e](...t))))}await Promise.all(o)}async function Se(e,t,o){try{await o()}catch(o){throw w(`Failed to invoke '${t}' on library initializer '${e}': ${o}`),at(1,o),o}}var Oe="Release";function De(e,t){if(e===t)return e;const o={...t};return void 0!==o.assets&&o.assets!==e.assets&&(o.assets=[...e.assets||[],...o.assets||[]]),void 0!==o.resources&&(o.resources=Ce(e.resources||{assembly:{},jsModuleNative:{},jsModuleRuntime:{},wasmNative:{}},o.resources)),void 0!==o.environmentVariables&&(o.environmentVariables={...e.environmentVariables||{},...o.environmentVariables||{}}),void 0!==o.runtimeOptions&&o.runtimeOptions!==e.runtimeOptions&&(o.runtimeOptions=[...e.runtimeOptions||[],...o.runtimeOptions||[]]),Object.assign(e,o)}function ke(e,t){if(e===t)return e;const o={...t};return o.config&&(e.config||(e.config={}),o.config=De(e.config,o.config)),Object.assign(e,o)}function Ce(e,t){if(e===t)return e;const o={...t};return void 0!==o.assembly&&(o.assembly={...e.assembly||{},...o.assembly||{}}),void 0!==o.lazyAssembly&&(o.lazyAssembly={...e.lazyAssembly||{},...o.lazyAssembly||{}}),void 0!==o.pdb&&(o.pdb={...e.pdb||{},...o.pdb||{}}),void 0!==o.jsModuleWorker&&(o.jsModuleWorker={...e.jsModuleWorker||{},...o.jsModuleWorker||{}}),void 0!==o.jsModuleNative&&(o.jsModuleNative={...e.jsModuleNative||{},...o.jsModuleNative||{}}),void 0!==o.jsModuleGlobalization&&(o.jsModuleGlobalization={...e.jsModuleGlobalization||{},...o.jsModuleGlobalization||{}}),void 0!==o.jsModuleRuntime&&(o.jsModuleRuntime={...e.jsModuleRuntime||{},...o.jsModuleRuntime||{}}),void 0!==o.wasmSymbols&&(o.wasmSymbols={...e.wasmSymbols||{},...o.wasmSymbols||{}}),void 0!==o.wasmNative&&(o.wasmNative={...e.wasmNative||{},...o.wasmNative||{}}),void 0!==o.icu&&(o.icu={...e.icu||{},...o.icu||{}}),void 0!==o.satelliteResources&&(o.satelliteResources=Ie(e.satelliteResources||{},o.satelliteResources||{})),void 0!==o.modulesAfterConfigLoaded&&(o.modulesAfterConfigLoaded={...e.modulesAfterConfigLoaded||{},...o.modulesAfterConfigLoaded||{}}),void 0!==o.modulesAfterRuntimeReady&&(o.modulesAfterRuntimeReady={...e.modulesAfterRuntimeReady||{},...o.modulesAfterRuntimeReady||{}}),void 0!==o.extensions&&(o.extensions={...e.extensions||{},...o.extensions||{}}),void 0!==o.vfs&&(o.vfs=Ie(e.vfs||{},o.vfs||{})),Object.assign(e,o)}function Ie(e,t){if(e===t)return e;for(const o in t)e[o]={...e[o],...t[o]};return e}function Me(){const e=qe.config;if(e.environmentVariables=e.environmentVariables||{},e.runtimeOptions=e.runtimeOptions||[],e.resources=e.resources||{assembly:{},jsModuleNative:{},jsModuleGlobalization:{},jsModuleWorker:{},jsModuleRuntime:{},wasmNative:{},vfs:{},satelliteResources:{}},e.assets){qe.diagnosticTracing&&h("config.assets is deprecated, use config.resources instead");for(const t of e.assets){const o={};o[t.name]=t.hash||"";const n={};switch(t.behavior){case"assembly":n.assembly=o;break;case"pdb":n.pdb=o;break;case"resource":n.satelliteResources={},n.satelliteResources[t.culture]=o;break;case"icu":n.icu=o;break;case"symbols":n.wasmSymbols=o;break;case"vfs":n.vfs={},n.vfs[t.virtualPath]=o;break;case"dotnetwasm":n.wasmNative=o;break;case"js-module-threads":n.jsModuleWorker=o;break;case"js-module-globalization":n.jsModuleGlobalization=o;break;case"js-module-runtime":n.jsModuleRuntime=o;break;case"js-module-native":n.jsModuleNative=o;break;case"js-module-dotnet":break;default:throw new Error(`Unexpected behavior ${t.behavior} of asset ${t.name}`)}Ce(e.resources,n)}}void 0===e.debugLevel&&"Debug"===Oe&&(e.debugLevel=-1),void 0===e.cachedResourcesPurgeDelay&&(e.cachedResourcesPurgeDelay=1e4),e.applicationCulture&&(e.environmentVariables.LANG=`${e.applicationCulture}.UTF-8`),Fe.diagnosticTracing=qe.diagnosticTracing=!!e.diagnosticTracing,Fe.waitForDebugger=e.waitForDebugger,Fe.enablePerfMeasure=!!e.browserProfilerOptions&&globalThis.performance&&"function"==typeof globalThis.performance.measure,qe.maxParallelDownloads=e.maxParallelDownloads||qe.maxParallelDownloads,qe.enableDownloadRetry=void 0!==e.enableDownloadRetry?e.enableDownloadRetry:qe.enableDownloadRetry}let Pe=!1;async function Le(e){var t;if(Pe)return void await qe.afterConfigLoaded.promise;let o;try{if(e.configSrc||qe.config&&0!==Object.keys(qe.config).length&&(qe.config.assets||qe.config.resources)||(e.configSrc="./blazor.boot.json"),o=e.configSrc,Pe=!0,o&&(qe.diagnosticTracing&&h("mono_wasm_load_config"),await async function(e){const t=qe.locateFile(e.configSrc),o=void 0!==qe.loadBootResource?qe.loadBootResource("manifest","blazor.boot.json",t,"","manifest"):i(t);let n;n=o?"string"==typeof o?await i(B(o)):await o:await i(we(t,"manifest"));const r=await async function(e){const t=qe.config,o=await e.json();t.applicationEnvironment||(o.applicationEnvironment=e.headers.get("Blazor-Environment")||e.headers.get("DotNet-Environment")||"Production"),o.environmentVariables||(o.environmentVariables={});const n=e.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES");n&&(o.environmentVariables.DOTNET_MODIFIABLE_ASSEMBLIES=n);const r=e.headers.get("ASPNETCORE-BROWSER-TOOLS");return r&&(o.environmentVariables.__ASPNETCORE_BROWSER_TOOLS=r),o}(n);function i(e){return qe.fetch_like(e,{method:"GET",credentials:"include",cache:"no-cache"})}De(qe.config,r)}(e)),Me(),await xe(null===(t=qe.config.resources)||void 0===t?void 0:t.modulesAfterConfigLoaded),await Ae("onRuntimeConfigLoaded",[qe.config]),e.onConfigLoaded)try{await e.onConfigLoaded(qe.config,Ge),Me()}catch(e){throw y("onConfigLoaded() failed",e),e}Me(),qe.afterConfigLoaded.promise_control.resolve(qe.config)}catch(t){const n=`Failed to load config file ${o} ${t} ${null==t?void 0:t.stack}`;throw qe.config=e.config=Object.assign(qe.config,{message:n,error:t,isError:!0}),at(1,new Error(n)),t}}"function"!=typeof importScripts||globalThis.onmessage||(globalThis.dotnetSidecar=!0);const Ue="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,$e="function"==typeof importScripts,Ne=$e&&"undefined"!=typeof dotnetSidecar,ze=$e&&!Ne,We="object"==typeof window||$e&&!Ue,Be=!We&&!Ue;let Fe={},Ve={},qe={},Ge={},He={},Je=!1;const Ze={},Qe={config:Ze},Ye={mono:{},binding:{},internal:He,module:Qe,loaderHelpers:qe,runtimeHelpers:Fe,globalizationHelpers:Ve,api:Ge};function Ke(e,t){if(e)return;const o="Assert failed: "+("function"==typeof t?t():t),n=new Error(o);y(o,n),Fe.nativeAbort(n)}function Xe(){return void 0!==qe.exitCode}function et(){return Fe.runtimeReady&&!Xe()}function tt(){Xe()&&Ke(!1,`.NET runtime already exited with ${qe.exitCode} ${qe.exitReason}. You can use runtime.runMain() which doesn't exit the runtime.`),Fe.runtimeReady||Ke(!1,".NET runtime didn't start yet. Please call dotnet.create() first.")}function ot(){We&&(globalThis.addEventListener("unhandledrejection",ct),globalThis.addEventListener("error",ut))}let nt,rt;function it(e){rt&&rt(e),at(e,qe.exitReason)}function st(e){nt&&nt(e||qe.exitReason),at(1,e||qe.exitReason)}function at(t,o){var n,r;const i=o&&"object"==typeof o;t=i&&"number"==typeof o.status?o.status:void 0===t?-1:t;const s=i&&"string"==typeof o.message?o.message:""+o;(o=i?o:Fe.ExitStatus?function(e,t){const o=new Fe.ExitStatus(e);return o.message=t,o.toString=()=>t,o}(t,s):new Error("Exit with code "+t+" "+s)).status=t,o.message||(o.message=s);const a=""+(o.stack||(new Error).stack);try{Object.defineProperty(o,"stack",{get:()=>a})}catch(e){}const l=!!o.silent;if(o.silent=!0,Xe())qe.diagnosticTracing&&h("mono_exit called after exit");else{try{Qe.onAbort==st&&(Qe.onAbort=nt),Qe.onExit==it&&(Qe.onExit=rt),We&&(globalThis.removeEventListener("unhandledrejection",ct),globalThis.removeEventListener("error",ut)),Fe.runtimeReady?(Fe.jiterpreter_dump_stats&&Fe.jiterpreter_dump_stats(!1),0===t&&(null===(n=qe.config)||void 0===n?void 0:n.interopCleanupOnExit)&&Fe.forceDisposeProxies(!0,!0),e&&0!==t&&(null===(r=qe.config)||void 0===r||r.dumpThreadsOnNonZeroExit)):(qe.diagnosticTracing&&h(`abort_startup, reason: ${o}`),function(e){qe.allDownloadsQueued.promise_control.reject(e),qe.allDownloadsFinished.promise_control.reject(e),qe.afterConfigLoaded.promise_control.reject(e),qe.wasmCompilePromise.promise_control.reject(e),qe.runtimeModuleLoaded.promise_control.reject(e),Fe.dotnetReady&&(Fe.dotnetReady.promise_control.reject(e),Fe.afterInstantiateWasm.promise_control.reject(e),Fe.beforePreInit.promise_control.reject(e),Fe.afterPreInit.promise_control.reject(e),Fe.afterPreRun.promise_control.reject(e),Fe.beforeOnRuntimeInitialized.promise_control.reject(e),Fe.afterOnRuntimeInitialized.promise_control.reject(e),Fe.afterPostRun.promise_control.reject(e))}(o))}catch(e){w("mono_exit A failed",e)}try{l||(function(e,t){if(0!==e&&t){const e=Fe.ExitStatus&&t instanceof Fe.ExitStatus?h:y;"string"==typeof t?e(t):(void 0===t.stack&&(t.stack=(new Error).stack+""),t.message?e(Fe.stringify_as_error_with_stack?Fe.stringify_as_error_with_stack(t.message+"\n"+t.stack):t.message+"\n"+t.stack):e(JSON.stringify(t)))}!ze&&qe.config&&(qe.config.logExitCode?qe.config.forwardConsoleLogsToWS?E("WASM EXIT "+e):b("WASM EXIT "+e):qe.config.forwardConsoleLogsToWS&&E())}(t,o),function(e){if(We&&!ze&&qe.config&&qe.config.appendElementOnExit&&document){const t=document.createElement("label");t.id="tests_done",0!==e&&(t.style.background="red"),t.innerHTML=""+e,document.body.appendChild(t)}}(t))}catch(e){w("mono_exit B failed",e)}qe.exitCode=t,qe.exitReason||(qe.exitReason=o),!ze&&Fe.runtimeReady&&Qe.runtimeKeepalivePop()}if(qe.config&&qe.config.asyncFlushOnExit&&0===t)throw(async()=>{try{await async function(){try{const e=await import(/*! webpackIgnore: true */"process"),t=e=>new Promise(((t,o)=>{e.on("error",o),e.end("","utf8",t)})),o=t(e.stderr),n=t(e.stdout);let r;const i=new Promise((e=>{r=setTimeout((()=>e("timeout")),1e3)}));await Promise.race([Promise.all([n,o]),i]),clearTimeout(r)}catch(e){y(`flushing std* streams failed: ${e}`)}}()}finally{lt(t,o)}})(),o;lt(t,o)}function lt(e,t){if(Fe.runtimeReady&&Fe.nativeExit)try{Fe.nativeExit(e)}catch(e){!Fe.ExitStatus||e instanceof Fe.ExitStatus||w("set_exit_code_and_quit_now failed: "+e.toString())}if(0!==e||!We)throw Ue&&He.process?He.process.exit(e):Fe.quit&&Fe.quit(e,t),t}function ct(e){dt(e,e.reason,"rejection")}function ut(e){dt(e,e.error,"error")}function dt(e,t,o){e.preventDefault();try{t||(t=new Error("Unhandled "+o)),void 0===t.stack&&(t.stack=(new Error).stack),t.stack=t.stack+"",t.silent||(y("Unhandled error:",t),at(1,t))}catch(e){}}!function(e){if(Je)throw new Error("Loader module already loaded");Je=!0,Fe=e.runtimeHelpers,Ve=e.globalizationHelpers,qe=e.loaderHelpers,Ge=e.api,He=e.internal,Object.assign(Ge,{INTERNAL:He,invokeLibraryInitializers:Ae}),Object.assign(e.module,{config:De(Ze,{environmentVariables:{}})});const n={mono_wasm_bindings_is_ready:!1,config:e.module.config,diagnosticTracing:!1,nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}},a={gitHash:"893c2ebbd49952ca49e93298148af2d95a61a0a4",config:e.module.config,diagnosticTracing:!1,maxParallelDownloads:16,enableDownloadRetry:!0,_loaded_files:[],loadedFiles:[],loadedAssemblies:[],libraryInitializers:[],workerNextNumber:1,actual_downloaded_assets_count:0,actual_instantiated_assets_count:0,expected_downloaded_assets_count:0,expected_instantiated_assets_count:0,afterConfigLoaded:r(),allDownloadsQueued:r(),allDownloadsFinished:r(),wasmCompilePromise:r(),runtimeModuleLoaded:r(),loadingWorkers:r(),is_exited:Xe,is_runtime_running:et,assert_runtime_running:tt,mono_exit:at,createPromiseController:r,getPromiseController:i,assertIsControllablePromise:s,mono_download_assets:ue,resolve_single_asset_path:le,setup_proxy_console:_,set_thread_prefix:g,logDownloadStatsToConsole:C,purgeUnusedCacheEntriesAsync:I,installUnhandledErrorHandler:ot,retrieve_asset_download:ge,invokeLibraryInitializers:Ae,exceptions:t,simd:o};Object.assign(Fe,n),Object.assign(qe,a)}(Ye);let ft,mt,gt=!1,ht=!1;async function pt(e){if(!ht){if(ht=!0,We&&qe.config.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&_("main",globalThis.console,globalThis.location.origin),Qe||Ke(!1,"Null moduleConfig"),qe.config||Ke(!1,"Null moduleConfig.config"),"function"==typeof e){const t=e(Ye.api);if(t.ready)throw new Error("Module.ready couldn't be redefined.");Object.assign(Qe,t),ke(Qe,t)}else{if("object"!=typeof e)throw new Error("Can't use moduleFactory callback of createDotnetRuntime function.");ke(Qe,e)}await async function(e){if(Ue){const e=await import(/*! webpackIgnore: true */"process"),t=14;if(e.versions.node.split(".")[0]0&&(qe.modulesUniqueQuery=t.substring(o)),qe.scriptUrl=t.replace(/\\/g,"/").replace(/[?#].*/,""),qe.scriptDirectory=(n=qe.scriptUrl).slice(0,n.lastIndexOf("/"))+"/",qe.locateFile=e=>"URL"in globalThis&&globalThis.URL!==z?new URL(e,qe.scriptDirectory).toString():q(e)?e:qe.scriptDirectory+e,qe.fetch_like=W,qe.out=console.log,qe.err=console.error,qe.onDownloadResourceProgress=e.onDownloadResourceProgress,We&&globalThis.navigator){const e=globalThis.navigator,t=e.userAgentData&&e.userAgentData.brands;t&&t.length>0?qe.isChromium=t.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):e.userAgent&&(qe.isChromium=e.userAgent.includes("Chrome"),qe.isFirefox=e.userAgent.includes("Firefox"))}He.require=Ue?await import(/*! webpackIgnore: true */"module").then((e=>e.createRequire(/*! webpackIgnore: true */import.meta.url))):Promise.resolve((()=>{throw new Error("require not supported")})),void 0===globalThis.URL&&(globalThis.URL=z)}(Qe)}}async function bt(e){return await pt(e),nt=Qe.onAbort,rt=Qe.onExit,Qe.onAbort=st,Qe.onExit=it,Qe.ENVIRONMENT_IS_PTHREAD?async function(){(function(){const e=new MessageChannel,t=e.port1,o=e.port2;t.addEventListener("message",(e=>{var n,r;n=JSON.parse(e.data.config),r=JSON.parse(e.data.monoThreadInfo),gt?qe.diagnosticTracing&&h("mono config already received"):(De(qe.config,n),Fe.monoThreadInfo=r,Me(),qe.diagnosticTracing&&h("mono config received"),gt=!0,qe.afterConfigLoaded.promise_control.resolve(qe.config),We&&n.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&qe.setup_proxy_console("worker-idle",console,globalThis.location.origin)),t.close(),o.close()}),{once:!0}),t.start(),self.postMessage({[a]:{monoCmd:"preload",port:o}},[o])})(),await qe.afterConfigLoaded.promise,function(){const e=qe.config;e.assets||Ke(!1,"config.assets must be defined");for(const t of e.assets)ae(t),re[t.behavior]&&Z.push(t)}(),setTimeout((async()=>{try{await ue()}catch(e){at(1,e)}}),0);const e=wt(),t=await Promise.all(e);return await yt(t),Qe}():async function(){var e;await Le(Qe),fe();const t=wt();await P(),async function(){try{const e=le("dotnetwasm");await he(e),e&&e.pendingDownloadInternal&&e.pendingDownloadInternal.response||Ke(!1,"Can't load dotnet.native.wasm");const t=await e.pendingDownloadInternal.response,o=t.headers&&t.headers.get?t.headers.get("Content-Type"):void 0;let n;if("function"==typeof WebAssembly.compileStreaming&&"application/wasm"===o)n=await WebAssembly.compileStreaming(t);else{We&&"application/wasm"!==o&&w('WebAssembly resource does not have the expected content type "application/wasm", so falling back to slower ArrayBuffer instantiation.');const e=await t.arrayBuffer();qe.diagnosticTracing&&h("instantiate_wasm_module buffered"),n=Be?await Promise.resolve(new WebAssembly.Module(e)):await WebAssembly.compile(e)}e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null,qe.wasmCompilePromise.promise_control.resolve(n)}catch(e){qe.wasmCompilePromise.promise_control.reject(e)}}(),setTimeout((async()=>{try{$(),await ue()}catch(e){at(1,e)}}),0);const o=await Promise.all(t);return await yt(o),await Fe.dotnetReady.promise,await xe(null===(e=qe.config.resources)||void 0===e?void 0:e.modulesAfterRuntimeReady),await Ae("onRuntimeReady",[Ye.api]),Ge}()}function wt(){const e=le("js-module-runtime"),t=le("js-module-native");return ft&&mt||("object"==typeof e.moduleExports?ft=e.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${e.resolvedUrl}' for ${e.name}`),ft=import(/*! webpackIgnore: true */e.resolvedUrl)),"object"==typeof t.moduleExports?mt=t.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),mt=import(/*! webpackIgnore: true */t.resolvedUrl))),[ft,mt]}async function yt(e){const{initializeExports:t,initializeReplacements:o,configureRuntimeStartup:n,configureEmscriptenStartup:r,configureWorkerStartup:i,setRuntimeGlobals:s,passEmscriptenInternals:a}=e[0],{default:l}=e[1];if(s(Ye),t(Ye),"hybrid"===qe.config.globalizationMode){const e=await async function(){let e;const t=le("js-module-globalization");return"object"==typeof t.moduleExports?e=t.moduleExports:(h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),e=import(/*! webpackIgnore: true */t.resolvedUrl)),await e}(),{initHybrid:t}=e;t(Ve,Fe)}await n(Qe),qe.runtimeModuleLoaded.promise_control.resolve(),l((e=>(Object.assign(Qe,{ready:e.ready,__dotnet_runtime:{initializeReplacements:o,configureEmscriptenStartup:r,configureWorkerStartup:i,passEmscriptenInternals:a}}),Qe))).catch((e=>{if(e.message&&e.message.toLowerCase().includes("out of memory"))throw new Error(".NET runtime has failed to start, because too much memory was requested. Please decrease the memory by adjusting EmccMaximumHeapSize. See also https://aka.ms/dotnet-wasm-features");throw e}))}const vt=new class{withModuleConfig(e){try{return ke(Qe,e),this}catch(e){throw at(1,e),e}}withOnConfigLoaded(e){try{return ke(Qe,{onConfigLoaded:e}),this}catch(e){throw at(1,e),e}}withConsoleForwarding(){try{return De(Ze,{forwardConsoleLogsToWS:!0}),this}catch(e){throw at(1,e),e}}withExitOnUnhandledError(){try{return De(Ze,{exitOnUnhandledError:!0}),ot(),this}catch(e){throw at(1,e),e}}withAsyncFlushOnExit(){try{return De(Ze,{asyncFlushOnExit:!0}),this}catch(e){throw at(1,e),e}}withExitCodeLogging(){try{return De(Ze,{logExitCode:!0}),this}catch(e){throw at(1,e),e}}withElementOnExit(){try{return De(Ze,{appendElementOnExit:!0}),this}catch(e){throw at(1,e),e}}withInteropCleanupOnExit(){try{return De(Ze,{interopCleanupOnExit:!0}),this}catch(e){throw at(1,e),e}}withDumpThreadsOnNonZeroExit(){try{return De(Ze,{dumpThreadsOnNonZeroExit:!0}),this}catch(e){throw at(1,e),e}}withWaitingForDebugger(e){try{return De(Ze,{waitForDebugger:e}),this}catch(e){throw at(1,e),e}}withInterpreterPgo(e,t){try{return De(Ze,{interpreterPgo:e,interpreterPgoSaveDelay:t}),Ze.runtimeOptions?Ze.runtimeOptions.push("--interp-pgo-recording"):Ze.runtimeOptions=["--interp-pgo-recording"],this}catch(e){throw at(1,e),e}}withConfig(e){try{return De(Ze,e),this}catch(e){throw at(1,e),e}}withConfigSrc(e){try{return e&&"string"==typeof e||Ke(!1,"must be file path or URL"),ke(Qe,{configSrc:e}),this}catch(e){throw at(1,e),e}}withVirtualWorkingDirectory(e){try{return e&&"string"==typeof e||Ke(!1,"must be directory path"),De(Ze,{virtualWorkingDirectory:e}),this}catch(e){throw at(1,e),e}}withEnvironmentVariable(e,t){try{const o={};return o[e]=t,De(Ze,{environmentVariables:o}),this}catch(e){throw at(1,e),e}}withEnvironmentVariables(e){try{return e&&"object"==typeof e||Ke(!1,"must be dictionary object"),De(Ze,{environmentVariables:e}),this}catch(e){throw at(1,e),e}}withDiagnosticTracing(e){try{return"boolean"!=typeof e&&Ke(!1,"must be boolean"),De(Ze,{diagnosticTracing:e}),this}catch(e){throw at(1,e),e}}withDebugging(e){try{return null!=e&&"number"==typeof e||Ke(!1,"must be number"),De(Ze,{debugLevel:e}),this}catch(e){throw at(1,e),e}}withApplicationArguments(...e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),De(Ze,{applicationArguments:e}),this}catch(e){throw at(1,e),e}}withRuntimeOptions(e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),Ze.runtimeOptions?Ze.runtimeOptions.push(...e):Ze.runtimeOptions=e,this}catch(e){throw at(1,e),e}}withMainAssembly(e){try{return De(Ze,{mainAssemblyName:e}),this}catch(e){throw at(1,e),e}}withApplicationArgumentsFromQuery(){try{if(!globalThis.window)throw new Error("Missing window to the query parameters from");if(void 0===globalThis.URLSearchParams)throw new Error("URLSearchParams is supported");const e=new URLSearchParams(globalThis.window.location.search).getAll("arg");return this.withApplicationArguments(...e)}catch(e){throw at(1,e),e}}withApplicationEnvironment(e){try{return De(Ze,{applicationEnvironment:e}),this}catch(e){throw at(1,e),e}}withApplicationCulture(e){try{return De(Ze,{applicationCulture:e}),this}catch(e){throw at(1,e),e}}withResourceLoader(e){try{return qe.loadBootResource=e,this}catch(e){throw at(1,e),e}}async download(){try{await async function(){pt(Qe),await Le(Qe),fe(),await P(),$(),ue(),await qe.allDownloadsFinished.promise}()}catch(e){throw at(1,e),e}}async create(){try{return this.instance||(this.instance=await async function(){return await bt(Qe),Ye.api}()),this.instance}catch(e){throw at(1,e),e}}async run(){try{return Qe.config||Ke(!1,"Null moduleConfig.config"),this.instance||await this.create(),this.instance.runMainAndExit()}catch(e){throw at(1,e),e}}},_t=at,Et=bt;Be||"function"==typeof globalThis.URL||Ke(!1,"This browser/engine doesn't support URL API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"),"function"!=typeof globalThis.BigInt64Array&&Ke(!1,"This browser/engine doesn't support BigInt64Array API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features");export{Et as default,vt as dotnet,_t as exit}; //# sourceMappingURL=dotnet.js.map diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js index 26d5d7f0..f221d989 100644 --- a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js +++ b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js @@ -5,7 +5,7 @@ var createDotnetRuntime = (() => { return ( async function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});if(_nativeModuleLoaded)throw new Error("Native module already loaded");_nativeModuleLoaded=true;createDotnetRuntime=Module=moduleArg(Module);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof atob=="undefined"){if(typeof global!="undefined"&&typeof globalThis=="undefined"){globalThis=global}globalThis.atob=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="dotnet.native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{if(ENVIRONMENT_IS_SHELL)wasmBinaryFile="dotnet.native.wasm";else wasmBinaryFile=new URL("dotnet.native.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var getCppExceptionTag=()=>wasmExports["__cpp_exception"];var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||false;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var ___syscall_fadvise64=(fd,offset,len,advice)=>0;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{abort("")};var _emscripten_date_now=()=>Date.now();var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}_proc_exit(status)};var _exit=exitJS;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var DOTNET={setup:function setup(emscriptenBuildOptions){const modulePThread={};const ENVIRONMENT_IS_PTHREAD=false;const dotnet_replacements={fetch:globalThis.fetch,ENVIRONMENT_IS_WORKER:ENVIRONMENT_IS_WORKER,require:require,modulePThread:modulePThread,scriptDirectory:scriptDirectory};ENVIRONMENT_IS_WORKER=dotnet_replacements.ENVIRONMENT_IS_WORKER;Module.__dotnet_runtime.initializeReplacements(dotnet_replacements);noExitRuntime=dotnet_replacements.noExitRuntime;fetch=dotnet_replacements.fetch;require=dotnet_replacements.require;_scriptDir=__dirname=scriptDirectory=dotnet_replacements.scriptDirectory;Module.__dotnet_runtime.passEmscriptenInternals({isPThread:ENVIRONMENT_IS_PTHREAD,quit_:quit_,ExitStatus:ExitStatus,updateMemoryViews:updateMemoryViews,getMemory:()=>wasmMemory,getWasmIndirectFunctionTable:()=>wasmTable},emscriptenBuildOptions);Module.__dotnet_runtime.configureEmscriptenStartup(Module)}};function _mono_interp_flush_jitcall_queue(){return{runtime_idx:12}}function _mono_interp_invoke_wasm_jit_call_trampoline(){return{runtime_idx:11}}function _mono_interp_jit_wasm_entry_trampoline(){return{runtime_idx:9}}function _mono_interp_jit_wasm_jit_call_trampoline(){return{runtime_idx:10}}function _mono_interp_record_interp_entry(){return{runtime_idx:8}}function _mono_interp_tier_prepare_jiterpreter(){return{runtime_idx:7}}function _mono_jiterp_free_method_data_js(){return{runtime_idx:13}}function _mono_wasm_bind_js_import_ST(){return{runtime_idx:22}}function _mono_wasm_browser_entropy(){return{runtime_idx:19}}function _mono_wasm_cancel_promise(){return{runtime_idx:26}}function _mono_wasm_change_case(){return{runtime_idx:27}}function _mono_wasm_compare_string(){return{runtime_idx:28}}function _mono_wasm_console_clear(){return{runtime_idx:20}}function _mono_wasm_ends_with(){return{runtime_idx:30}}function _mono_wasm_get_calendar_info(){return{runtime_idx:32}}function _mono_wasm_get_culture_info(){return{runtime_idx:33}}function _mono_wasm_get_first_day_of_week(){return{runtime_idx:34}}function _mono_wasm_get_first_week_of_year(){return{runtime_idx:35}}function _mono_wasm_get_locale_info(){return{runtime_idx:36}}function _mono_wasm_index_of(){return{runtime_idx:31}}function _mono_wasm_invoke_js_function(){return{runtime_idx:23}}function _mono_wasm_invoke_jsimport_ST(){return{runtime_idx:24}}function _mono_wasm_release_cs_owned_object(){return{runtime_idx:21}}function _mono_wasm_resolve_or_reject_promise(){return{runtime_idx:25}}function _mono_wasm_schedule_timer(){return{runtime_idx:0}}function _mono_wasm_set_entrypoint_breakpoint(){return{runtime_idx:17}}function _mono_wasm_starts_with(){return{runtime_idx:29}}function _mono_wasm_trace_logger(){return{runtime_idx:16}}function _schedule_background_exec(){return{runtime_idx:6}}var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var getCFunc=ident=>{var func=Module["_"+ident];return func};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(runtimeExited){return}if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(runtimeExited||ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;DOTNET.setup({wasmEnableSIMD:true,wasmEnableEH:true,enableAotProfiler:false,enableBrowserProfiler:false,enableLogProfiler:false,runAOTCompilation:true,wasmEnableThreads:false,gitHash:"aae90fa09086a9be09dac83fa66542232c7269d8"});var wasmImports={__assert_fail:___assert_fail,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,abort:_abort,emscripten_date_now:_emscripten_date_now,emscripten_force_exit:_emscripten_force_exit,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,mono_interp_flush_jitcall_queue:_mono_interp_flush_jitcall_queue,mono_interp_invoke_wasm_jit_call_trampoline:_mono_interp_invoke_wasm_jit_call_trampoline,mono_interp_jit_wasm_entry_trampoline:_mono_interp_jit_wasm_entry_trampoline,mono_interp_jit_wasm_jit_call_trampoline:_mono_interp_jit_wasm_jit_call_trampoline,mono_interp_record_interp_entry:_mono_interp_record_interp_entry,mono_interp_tier_prepare_jiterpreter:_mono_interp_tier_prepare_jiterpreter,mono_jiterp_free_method_data_js:_mono_jiterp_free_method_data_js,mono_wasm_bind_js_import_ST:_mono_wasm_bind_js_import_ST,mono_wasm_browser_entropy:_mono_wasm_browser_entropy,mono_wasm_cancel_promise:_mono_wasm_cancel_promise,mono_wasm_change_case:_mono_wasm_change_case,mono_wasm_compare_string:_mono_wasm_compare_string,mono_wasm_console_clear:_mono_wasm_console_clear,mono_wasm_ends_with:_mono_wasm_ends_with,mono_wasm_get_calendar_info:_mono_wasm_get_calendar_info,mono_wasm_get_culture_info:_mono_wasm_get_culture_info,mono_wasm_get_first_day_of_week:_mono_wasm_get_first_day_of_week,mono_wasm_get_first_week_of_year:_mono_wasm_get_first_week_of_year,mono_wasm_get_locale_info:_mono_wasm_get_locale_info,mono_wasm_index_of:_mono_wasm_index_of,mono_wasm_invoke_js_function:_mono_wasm_invoke_js_function,mono_wasm_invoke_jsimport_ST:_mono_wasm_invoke_jsimport_ST,mono_wasm_release_cs_owned_object:_mono_wasm_release_cs_owned_object,mono_wasm_resolve_or_reject_promise:_mono_wasm_resolve_or_reject_promise,mono_wasm_schedule_timer:_mono_wasm_schedule_timer,mono_wasm_set_entrypoint_breakpoint:_mono_wasm_set_entrypoint_breakpoint,mono_wasm_starts_with:_mono_wasm_starts_with,mono_wasm_trace_logger:_mono_wasm_trace_logger,schedule_background_exec:_schedule_background_exec,strftime:_strftime};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=(a0,a1,a2)=>(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=wasmExports["mono_wasm_register_root"])(a0,a1,a2);var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=a0=>(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=wasmExports["mono_wasm_deregister_root"])(a0);var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=(a0,a1,a2)=>(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=wasmExports["mono_wasm_add_assembly"])(a0,a1,a2);var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=(a0,a1,a2,a3)=>(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=wasmExports["mono_wasm_add_satellite_assembly"])(a0,a1,a2,a3);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=(a0,a1)=>(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=wasmExports["mono_wasm_setenv"])(a0,a1);var _mono_wasm_getenv=Module["_mono_wasm_getenv"]=a0=>(_mono_wasm_getenv=Module["_mono_wasm_getenv"]=wasmExports["mono_wasm_getenv"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=a0=>(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=wasmExports["mono_wasm_load_runtime"])(a0);var _mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=(a0,a1)=>(_mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=wasmExports["mono_wasm_invoke_jsexport"])(a0,a1);var _mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=(a0,a1,a2)=>(_mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=wasmExports["mono_wasm_string_from_utf16_ref"])(a0,a1,a2);var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=(a0,a1)=>(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=wasmExports["mono_wasm_exec_regression"])(a0,a1);var _mono_wasm_exit=Module["_mono_wasm_exit"]=a0=>(_mono_wasm_exit=Module["_mono_wasm_exit"]=wasmExports["mono_wasm_exit"])(a0);var _fflush=a0=>(_fflush=wasmExports["fflush"])(a0);var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=(a0,a1)=>(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=wasmExports["mono_wasm_set_main_args"])(a0,a1);var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=a0=>(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=wasmExports["mono_wasm_strdup"])(a0);var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=(a0,a1)=>(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=wasmExports["mono_wasm_parse_runtime_options"])(a0,a1);var _mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=a0=>(_mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=wasmExports["mono_wasm_intern_string_ref"])(a0);var _mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=(a0,a1,a2,a3)=>(_mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=wasmExports["mono_wasm_string_get_data_ref"])(a0,a1,a2,a3);var _mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=(a0,a1)=>(_mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=wasmExports["mono_wasm_write_managed_pointer_unsafe"])(a0,a1);var _mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=(a0,a1)=>(_mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=wasmExports["mono_wasm_copy_managed_pointer"])(a0,a1);var _mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=()=>(_mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=wasmExports["mono_wasm_init_finalizer_thread"])();var _mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=(a0,a1)=>(_mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=wasmExports["mono_wasm_i52_to_f64"])(a0,a1);var _mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=(a0,a1)=>(_mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=wasmExports["mono_wasm_u52_to_f64"])(a0,a1);var _mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=(a0,a1)=>(_mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=wasmExports["mono_wasm_f64_to_u52"])(a0,a1);var _mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=(a0,a1)=>(_mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=wasmExports["mono_wasm_f64_to_i52"])(a0,a1);var _mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=a0=>(_mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=wasmExports["mono_wasm_method_get_full_name"])(a0);var _mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=a0=>(_mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=wasmExports["mono_wasm_method_get_name"])(a0);var _mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=a0=>(_mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=wasmExports["mono_wasm_get_f32_unaligned"])(a0);var _mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=a0=>(_mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=wasmExports["mono_wasm_get_f64_unaligned"])(a0);var _mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=a0=>(_mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=wasmExports["mono_wasm_get_i32_unaligned"])(a0);var _mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=()=>(_mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=wasmExports["mono_wasm_is_zero_page_reserved"])();var _mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=a0=>(_mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=wasmExports["mono_wasm_read_as_bool_or_null_unsafe"])(a0);var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=a0=>(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=wasmExports["mono_wasm_assembly_load"])(a0);var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=wasmExports["mono_wasm_assembly_find_class"])(a0,a1,a2);var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=wasmExports["mono_wasm_assembly_find_method"])(a0,a1,a2);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _mono_aot_dotnet_get_method=Module["_mono_aot_dotnet_get_method"]=a0=>(_mono_aot_dotnet_get_method=Module["_mono_aot_dotnet_get_method"]=wasmExports["mono_aot_dotnet_get_method"])(a0);var _mono_aot_System_Collections_Concurrent_get_method=Module["_mono_aot_System_Collections_Concurrent_get_method"]=a0=>(_mono_aot_System_Collections_Concurrent_get_method=Module["_mono_aot_System_Collections_Concurrent_get_method"]=wasmExports["mono_aot_System_Collections_Concurrent_get_method"])(a0);var _mono_aot_System_Collections_get_method=Module["_mono_aot_System_Collections_get_method"]=a0=>(_mono_aot_System_Collections_get_method=Module["_mono_aot_System_Collections_get_method"]=wasmExports["mono_aot_System_Collections_get_method"])(a0);var _mono_aot_System_ComponentModel_Primitives_get_method=Module["_mono_aot_System_ComponentModel_Primitives_get_method"]=a0=>(_mono_aot_System_ComponentModel_Primitives_get_method=Module["_mono_aot_System_ComponentModel_Primitives_get_method"]=wasmExports["mono_aot_System_ComponentModel_Primitives_get_method"])(a0);var _mono_aot_System_ComponentModel_TypeConverter_get_method=Module["_mono_aot_System_ComponentModel_TypeConverter_get_method"]=a0=>(_mono_aot_System_ComponentModel_TypeConverter_get_method=Module["_mono_aot_System_ComponentModel_TypeConverter_get_method"]=wasmExports["mono_aot_System_ComponentModel_TypeConverter_get_method"])(a0);var _mono_aot_System_Drawing_Primitives_get_method=Module["_mono_aot_System_Drawing_Primitives_get_method"]=a0=>(_mono_aot_System_Drawing_Primitives_get_method=Module["_mono_aot_System_Drawing_Primitives_get_method"]=wasmExports["mono_aot_System_Drawing_Primitives_get_method"])(a0);var _mono_aot_System_Drawing_get_method=Module["_mono_aot_System_Drawing_get_method"]=a0=>(_mono_aot_System_Drawing_get_method=Module["_mono_aot_System_Drawing_get_method"]=wasmExports["mono_aot_System_Drawing_get_method"])(a0);var _mono_aot_System_IO_Pipelines_get_method=Module["_mono_aot_System_IO_Pipelines_get_method"]=a0=>(_mono_aot_System_IO_Pipelines_get_method=Module["_mono_aot_System_IO_Pipelines_get_method"]=wasmExports["mono_aot_System_IO_Pipelines_get_method"])(a0);var _mono_aot_System_Linq_get_method=Module["_mono_aot_System_Linq_get_method"]=a0=>(_mono_aot_System_Linq_get_method=Module["_mono_aot_System_Linq_get_method"]=wasmExports["mono_aot_System_Linq_get_method"])(a0);var _mono_aot_System_Memory_get_method=Module["_mono_aot_System_Memory_get_method"]=a0=>(_mono_aot_System_Memory_get_method=Module["_mono_aot_System_Memory_get_method"]=wasmExports["mono_aot_System_Memory_get_method"])(a0);var _mono_aot_System_ObjectModel_get_method=Module["_mono_aot_System_ObjectModel_get_method"]=a0=>(_mono_aot_System_ObjectModel_get_method=Module["_mono_aot_System_ObjectModel_get_method"]=wasmExports["mono_aot_System_ObjectModel_get_method"])(a0);var _mono_aot_System_Runtime_InteropServices_JavaScript_get_method=Module["_mono_aot_System_Runtime_InteropServices_JavaScript_get_method"]=a0=>(_mono_aot_System_Runtime_InteropServices_JavaScript_get_method=Module["_mono_aot_System_Runtime_InteropServices_JavaScript_get_method"]=wasmExports["mono_aot_System_Runtime_InteropServices_JavaScript_get_method"])(a0);var _mono_aot_System_Text_Encodings_Web_get_method=Module["_mono_aot_System_Text_Encodings_Web_get_method"]=a0=>(_mono_aot_System_Text_Encodings_Web_get_method=Module["_mono_aot_System_Text_Encodings_Web_get_method"]=wasmExports["mono_aot_System_Text_Encodings_Web_get_method"])(a0);var _mono_aot_System_Text_Json_get_method=Module["_mono_aot_System_Text_Json_get_method"]=a0=>(_mono_aot_System_Text_Json_get_method=Module["_mono_aot_System_Text_Json_get_method"]=wasmExports["mono_aot_System_Text_Json_get_method"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _mono_aot_corlib_get_method=Module["_mono_aot_corlib_get_method"]=a0=>(_mono_aot_corlib_get_method=Module["_mono_aot_corlib_get_method"]=wasmExports["mono_aot_corlib_get_method"])(a0);var _mono_aot_aot_instances_get_method=Module["_mono_aot_aot_instances_get_method"]=a0=>(_mono_aot_aot_instances_get_method=Module["_mono_aot_aot_instances_get_method"]=wasmExports["mono_aot_aot_instances_get_method"])(a0);var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=(a0,a1,a2,a3,a4,a5,a6)=>(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=wasmExports["mono_wasm_send_dbg_command_with_parms"])(a0,a1,a2,a3,a4,a5,a6);var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=(a0,a1,a2,a3,a4)=>(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=wasmExports["mono_wasm_send_dbg_command"])(a0,a1,a2,a3,a4);var _mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=(a0,a1,a2,a3,a4,a5)=>(_mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=wasmExports["mono_wasm_event_pipe_enable"])(a0,a1,a2,a3,a4,a5);var _mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=a0=>(_mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=wasmExports["mono_wasm_event_pipe_session_start_streaming"])(a0);var _mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=a0=>(_mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=wasmExports["mono_wasm_event_pipe_session_disable"])(a0);var _mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=(a0,a1)=>(_mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=wasmExports["mono_jiterp_register_jit_call_thunk"])(a0,a1);var _mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=wasmExports["mono_jiterp_stackval_to_data"])(a0,a1,a2);var _mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=wasmExports["mono_jiterp_stackval_from_data"])(a0,a1,a2);var _mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=(a0,a1,a2)=>(_mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=wasmExports["mono_jiterp_get_arg_offset"])(a0,a1,a2);var _mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=wasmExports["mono_jiterp_overflow_check_i4"])(a0,a1,a2);var _mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=wasmExports["mono_jiterp_overflow_check_u4"])(a0,a1,a2);var _mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=(a0,a1)=>(_mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=wasmExports["mono_jiterp_ld_delegate_method_ptr"])(a0,a1);var _mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=(a0,a1)=>(_mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=wasmExports["mono_jiterp_interp_entry"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=()=>(_mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=wasmExports["mono_jiterp_get_polling_required_address"])();var _mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=(a0,a1)=>(_mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=wasmExports["mono_jiterp_do_safepoint"])(a0,a1);var _mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=a0=>(_mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=wasmExports["mono_jiterp_imethod_to_ftnptr"])(a0);var _mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=(a0,a1,a2,a3)=>(_mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=wasmExports["mono_jiterp_enum_hasflag"])(a0,a1,a2,a3);var _mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=(a0,a1)=>(_mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=wasmExports["mono_jiterp_get_simd_intrinsic"])(a0,a1);var _mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=(a0,a1)=>(_mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=wasmExports["mono_jiterp_get_simd_opcode"])(a0,a1);var _mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=(a0,a1)=>(_mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=wasmExports["mono_jiterp_get_opcode_info"])(a0,a1);var _mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=wasmExports["mono_jiterp_placeholder_trace"])(a0,a1,a2,a3);var _mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=wasmExports["mono_jiterp_placeholder_jit_call"])(a0,a1,a2,a3);var _mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=a0=>(_mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=wasmExports["mono_jiterp_get_interp_entry_func"])(a0);var _mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=()=>(_mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=wasmExports["mono_jiterp_is_enabled"])();var _mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=wasmExports["mono_jiterp_encode_leb64_ref"])(a0,a1,a2);var _mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=wasmExports["mono_jiterp_encode_leb52"])(a0,a1,a2);var _mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=wasmExports["mono_jiterp_encode_leb_signed_boundary"])(a0,a1,a2);var _mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=a0=>(_mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=wasmExports["mono_jiterp_increase_entry_count"])(a0);var _mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=a0=>(_mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=wasmExports["mono_jiterp_object_unbox"])(a0);var _mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=a0=>(_mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=wasmExports["mono_jiterp_type_is_byref"])(a0);var _mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=(a0,a1,a2)=>(_mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=wasmExports["mono_jiterp_value_copy"])(a0,a1,a2);var _mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=(a0,a1)=>(_mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=wasmExports["mono_jiterp_try_newobj_inlined"])(a0,a1);var _mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=(a0,a1)=>(_mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=wasmExports["mono_jiterp_try_newstr"])(a0,a1);var _mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=(a0,a1)=>(_mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=wasmExports["mono_jiterp_gettype_ref"])(a0,a1);var _mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=(a0,a1)=>(_mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=wasmExports["mono_jiterp_has_parent_fast"])(a0,a1);var _mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=(a0,a1)=>(_mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=wasmExports["mono_jiterp_implements_interface"])(a0,a1);var _mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=a0=>(_mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=wasmExports["mono_jiterp_is_special_interface"])(a0);var _mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=(a0,a1,a2)=>(_mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=wasmExports["mono_jiterp_implements_special_interface"])(a0,a1,a2);var _mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=(a0,a1,a2,a3)=>(_mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=wasmExports["mono_jiterp_cast_v2"])(a0,a1,a2,a3);var _mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=(a0,a1,a2)=>(_mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=wasmExports["mono_jiterp_localloc"])(a0,a1,a2);var _mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=(a0,a1)=>(_mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=wasmExports["mono_jiterp_ldtsflda"])(a0,a1);var _mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=(a0,a1,a2,a3)=>(_mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=wasmExports["mono_jiterp_box_ref"])(a0,a1,a2,a3);var _mono_jiterp_conv=Module["_mono_jiterp_conv"]=(a0,a1,a2)=>(_mono_jiterp_conv=Module["_mono_jiterp_conv"]=wasmExports["mono_jiterp_conv"])(a0,a1,a2);var _mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=(a0,a1,a2)=>(_mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=wasmExports["mono_jiterp_relop_fp"])(a0,a1,a2);var _mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=()=>(_mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=wasmExports["mono_jiterp_get_size_of_stackval"])();var _mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=a0=>(_mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=wasmExports["mono_jiterp_type_get_raw_value_size"])(a0);var _mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=a0=>(_mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=wasmExports["mono_jiterp_trace_bailout"])(a0);var _mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=a0=>(_mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=wasmExports["mono_jiterp_get_trace_bailout_count"])(a0);var _mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=(a0,a1)=>(_mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=wasmExports["mono_jiterp_adjust_abort_count"])(a0,a1);var _mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=(a0,a1)=>(_mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=wasmExports["mono_jiterp_interp_entry_prologue"])(a0,a1);var _mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=a0=>(_mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=wasmExports["mono_jiterp_get_opcode_value_table_entry"])(a0);var _mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=a0=>(_mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=wasmExports["mono_jiterp_get_trace_hit_count"])(a0);var _mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=a0=>(_mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=wasmExports["mono_jiterp_parse_option"])(a0);var _mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=()=>(_mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=wasmExports["mono_jiterp_get_options_version"])();var _mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=()=>(_mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=wasmExports["mono_jiterp_get_options_as_json"])();var _mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=a0=>(_mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=wasmExports["mono_jiterp_get_option_as_int"])(a0);var _mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=a0=>(_mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=wasmExports["mono_jiterp_object_has_component_size"])(a0);var _mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=a0=>(_mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=wasmExports["mono_jiterp_get_hashcode"])(a0);var _mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=a0=>(_mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=wasmExports["mono_jiterp_try_get_hashcode"])(a0);var _mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=a0=>(_mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=wasmExports["mono_jiterp_get_signature_has_this"])(a0);var _mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=a0=>(_mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=wasmExports["mono_jiterp_get_signature_return_type"])(a0);var _mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=a0=>(_mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=wasmExports["mono_jiterp_get_signature_param_count"])(a0);var _mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=a0=>(_mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=wasmExports["mono_jiterp_get_signature_params"])(a0);var _mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=a0=>(_mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=wasmExports["mono_jiterp_type_to_ldind"])(a0);var _mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=a0=>(_mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=wasmExports["mono_jiterp_type_to_stind"])(a0);var _mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=(a0,a1)=>(_mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=wasmExports["mono_jiterp_get_array_rank"])(a0,a1);var _mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=(a0,a1)=>(_mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=wasmExports["mono_jiterp_get_array_element_size"])(a0,a1);var _mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=(a0,a1,a2,a3)=>(_mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=wasmExports["mono_jiterp_set_object_field"])(a0,a1,a2,a3);var _mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=()=>(_mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=wasmExports["mono_jiterp_debug_count"])();var _mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=(a0,a1,a2)=>(_mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=wasmExports["mono_jiterp_stelem_ref"])(a0,a1,a2);var _mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=a0=>(_mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=wasmExports["mono_jiterp_get_member_offset"])(a0);var _mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=a0=>(_mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=wasmExports["mono_jiterp_get_counter"])(a0);var _mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=(a0,a1)=>(_mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=wasmExports["mono_jiterp_modify_counter"])(a0,a1);var _mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=(a0,a1,a2)=>(_mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=wasmExports["mono_jiterp_write_number_unaligned"])(a0,a1,a2);var _mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=()=>(_mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=wasmExports["mono_jiterp_get_rejected_trace_count"])();var _mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=a0=>(_mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=wasmExports["mono_jiterp_boost_back_branch_target"])(a0);var _mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=(a0,a1)=>(_mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=wasmExports["mono_jiterp_is_imethod_var_address_taken"])(a0,a1);var _mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=(a0,a1,a2)=>(_mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=wasmExports["mono_jiterp_initialize_table"])(a0,a1,a2);var _mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=a0=>(_mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=wasmExports["mono_jiterp_allocate_table_entry"])(a0);var _mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=a0=>(_mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=wasmExports["mono_jiterp_tlqueue_next"])(a0);var _mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=(a0,a1)=>(_mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=wasmExports["mono_jiterp_tlqueue_add"])(a0,a1);var _mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=a0=>(_mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=wasmExports["mono_jiterp_tlqueue_clear"])(a0);var _mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=(a0,a1)=>(_mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=wasmExports["mono_interp_pgo_load_table"])(a0,a1);var _mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=(a0,a1)=>(_mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=wasmExports["mono_interp_pgo_save_table"])(a0,a1);var _mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=(a0,a1,a2)=>(_mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=wasmExports["mono_llvm_cpp_catch_exception"])(a0,a1,a2);var _mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=a0=>(_mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=wasmExports["mono_jiterp_begin_catch"])(a0);var _mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=()=>(_mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=wasmExports["mono_jiterp_end_catch"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _mono_background_exec=Module["_mono_background_exec"]=()=>(_mono_background_exec=Module["_mono_background_exec"]=wasmExports["mono_background_exec"])();var _mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=()=>(_mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=wasmExports["mono_wasm_gc_lock"])();var _mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=()=>(_mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=wasmExports["mono_wasm_gc_unlock"])();var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=a0=>(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=wasmExports["mono_print_method_from_ip"])(a0);var _mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=()=>(_mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=wasmExports["mono_wasm_execute_timer"])();var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=a0=>(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=wasmExports["mono_wasm_load_icu_data"])(a0);var ___funcs_on_exit=()=>(___funcs_on_exit=wasmExports["__funcs_on_exit"])();var _htons=Module["_htons"]=a0=>(_htons=Module["_htons"]=wasmExports["htons"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _ntohs=Module["_ntohs"]=a0=>(_ntohs=Module["_ntohs"]=wasmExports["ntohs"])(a0);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var ___trap=()=>(___trap=wasmExports["__trap"])();var stackSave=Module["stackSave"]=()=>(stackSave=Module["stackSave"]=wasmExports["stackSave"])();var stackRestore=Module["stackRestore"]=a0=>(stackRestore=Module["stackRestore"]=wasmExports["stackRestore"])(a0);var stackAlloc=Module["stackAlloc"]=a0=>(stackAlloc=Module["stackAlloc"]=wasmExports["stackAlloc"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___thrown_object_from_unwind_exception=a0=>(___thrown_object_from_unwind_exception=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=(a0,a1,a2)=>(___get_exception_message=wasmExports["__get_exception_message"])(a0,a1,a2);Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["out"]=out;Module["err"]=err;Module["abort"]=abort;Module["wasmExports"]=wasmExports;Module["runtimeKeepalivePush"]=runtimeKeepalivePush;Module["runtimeKeepalivePop"]=runtimeKeepalivePop;Module["maybeExit"]=maybeExit;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8Array"]=stringToUTF8Array;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["safeSetTimeout"]=safeSetTimeout;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS"]=FS;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});if(_nativeModuleLoaded)throw new Error("Native module already loaded");_nativeModuleLoaded=true;createDotnetRuntime=Module=moduleArg(Module);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof atob=="undefined"){if(typeof global!="undefined"&&typeof globalThis=="undefined"){globalThis=global}globalThis.atob=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="dotnet.native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{if(ENVIRONMENT_IS_SHELL)wasmBinaryFile="dotnet.native.wasm";else wasmBinaryFile=new URL("dotnet.native.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var getCppExceptionTag=()=>wasmExports["__cpp_exception"];var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||false;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var ___syscall_fadvise64=(fd,offset,len,advice)=>0;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{abort("")};var _emscripten_date_now=()=>Date.now();var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}_proc_exit(status)};var _exit=exitJS;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var DOTNET={setup:function setup(emscriptenBuildOptions){const modulePThread={};const ENVIRONMENT_IS_PTHREAD=false;const dotnet_replacements={fetch:globalThis.fetch,ENVIRONMENT_IS_WORKER:ENVIRONMENT_IS_WORKER,require:require,modulePThread:modulePThread,scriptDirectory:scriptDirectory};ENVIRONMENT_IS_WORKER=dotnet_replacements.ENVIRONMENT_IS_WORKER;Module.__dotnet_runtime.initializeReplacements(dotnet_replacements);noExitRuntime=dotnet_replacements.noExitRuntime;fetch=dotnet_replacements.fetch;require=dotnet_replacements.require;_scriptDir=__dirname=scriptDirectory=dotnet_replacements.scriptDirectory;Module.__dotnet_runtime.passEmscriptenInternals({isPThread:ENVIRONMENT_IS_PTHREAD,quit_:quit_,ExitStatus:ExitStatus,updateMemoryViews:updateMemoryViews,getMemory:()=>wasmMemory,getWasmIndirectFunctionTable:()=>wasmTable},emscriptenBuildOptions);Module.__dotnet_runtime.configureEmscriptenStartup(Module)}};function _mono_interp_flush_jitcall_queue(){return{runtime_idx:12}}function _mono_interp_invoke_wasm_jit_call_trampoline(){return{runtime_idx:11}}function _mono_interp_jit_wasm_entry_trampoline(){return{runtime_idx:9}}function _mono_interp_jit_wasm_jit_call_trampoline(){return{runtime_idx:10}}function _mono_interp_record_interp_entry(){return{runtime_idx:8}}function _mono_interp_tier_prepare_jiterpreter(){return{runtime_idx:7}}function _mono_jiterp_free_method_data_js(){return{runtime_idx:13}}function _mono_wasm_bind_js_import_ST(){return{runtime_idx:22}}function _mono_wasm_browser_entropy(){return{runtime_idx:19}}function _mono_wasm_cancel_promise(){return{runtime_idx:26}}function _mono_wasm_change_case(){return{runtime_idx:27}}function _mono_wasm_compare_string(){return{runtime_idx:28}}function _mono_wasm_console_clear(){return{runtime_idx:20}}function _mono_wasm_ends_with(){return{runtime_idx:30}}function _mono_wasm_get_calendar_info(){return{runtime_idx:32}}function _mono_wasm_get_culture_info(){return{runtime_idx:33}}function _mono_wasm_get_first_day_of_week(){return{runtime_idx:34}}function _mono_wasm_get_first_week_of_year(){return{runtime_idx:35}}function _mono_wasm_get_locale_info(){return{runtime_idx:36}}function _mono_wasm_index_of(){return{runtime_idx:31}}function _mono_wasm_invoke_js_function(){return{runtime_idx:23}}function _mono_wasm_invoke_jsimport_ST(){return{runtime_idx:24}}function _mono_wasm_release_cs_owned_object(){return{runtime_idx:21}}function _mono_wasm_resolve_or_reject_promise(){return{runtime_idx:25}}function _mono_wasm_schedule_timer(){return{runtime_idx:0}}function _mono_wasm_set_entrypoint_breakpoint(){return{runtime_idx:17}}function _mono_wasm_starts_with(){return{runtime_idx:29}}function _mono_wasm_trace_logger(){return{runtime_idx:16}}function _schedule_background_exec(){return{runtime_idx:6}}var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var getCFunc=ident=>{var func=Module["_"+ident];return func};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(runtimeExited){return}if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(runtimeExited||ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;DOTNET.setup({wasmEnableSIMD:true,wasmEnableEH:true,enableAotProfiler:false,enableBrowserProfiler:false,enableLogProfiler:false,runAOTCompilation:true,wasmEnableThreads:false,gitHash:"893c2ebbd49952ca49e93298148af2d95a61a0a4"});var wasmImports={__assert_fail:___assert_fail,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,abort:_abort,emscripten_date_now:_emscripten_date_now,emscripten_force_exit:_emscripten_force_exit,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,mono_interp_flush_jitcall_queue:_mono_interp_flush_jitcall_queue,mono_interp_invoke_wasm_jit_call_trampoline:_mono_interp_invoke_wasm_jit_call_trampoline,mono_interp_jit_wasm_entry_trampoline:_mono_interp_jit_wasm_entry_trampoline,mono_interp_jit_wasm_jit_call_trampoline:_mono_interp_jit_wasm_jit_call_trampoline,mono_interp_record_interp_entry:_mono_interp_record_interp_entry,mono_interp_tier_prepare_jiterpreter:_mono_interp_tier_prepare_jiterpreter,mono_jiterp_free_method_data_js:_mono_jiterp_free_method_data_js,mono_wasm_bind_js_import_ST:_mono_wasm_bind_js_import_ST,mono_wasm_browser_entropy:_mono_wasm_browser_entropy,mono_wasm_cancel_promise:_mono_wasm_cancel_promise,mono_wasm_change_case:_mono_wasm_change_case,mono_wasm_compare_string:_mono_wasm_compare_string,mono_wasm_console_clear:_mono_wasm_console_clear,mono_wasm_ends_with:_mono_wasm_ends_with,mono_wasm_get_calendar_info:_mono_wasm_get_calendar_info,mono_wasm_get_culture_info:_mono_wasm_get_culture_info,mono_wasm_get_first_day_of_week:_mono_wasm_get_first_day_of_week,mono_wasm_get_first_week_of_year:_mono_wasm_get_first_week_of_year,mono_wasm_get_locale_info:_mono_wasm_get_locale_info,mono_wasm_index_of:_mono_wasm_index_of,mono_wasm_invoke_js_function:_mono_wasm_invoke_js_function,mono_wasm_invoke_jsimport_ST:_mono_wasm_invoke_jsimport_ST,mono_wasm_release_cs_owned_object:_mono_wasm_release_cs_owned_object,mono_wasm_resolve_or_reject_promise:_mono_wasm_resolve_or_reject_promise,mono_wasm_schedule_timer:_mono_wasm_schedule_timer,mono_wasm_set_entrypoint_breakpoint:_mono_wasm_set_entrypoint_breakpoint,mono_wasm_starts_with:_mono_wasm_starts_with,mono_wasm_trace_logger:_mono_wasm_trace_logger,schedule_background_exec:_schedule_background_exec,strftime:_strftime};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=(a0,a1,a2)=>(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=wasmExports["mono_wasm_register_root"])(a0,a1,a2);var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=a0=>(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=wasmExports["mono_wasm_deregister_root"])(a0);var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=(a0,a1,a2)=>(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=wasmExports["mono_wasm_add_assembly"])(a0,a1,a2);var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=(a0,a1,a2,a3)=>(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=wasmExports["mono_wasm_add_satellite_assembly"])(a0,a1,a2,a3);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=(a0,a1)=>(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=wasmExports["mono_wasm_setenv"])(a0,a1);var _mono_wasm_getenv=Module["_mono_wasm_getenv"]=a0=>(_mono_wasm_getenv=Module["_mono_wasm_getenv"]=wasmExports["mono_wasm_getenv"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=a0=>(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=wasmExports["mono_wasm_load_runtime"])(a0);var _mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=(a0,a1)=>(_mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=wasmExports["mono_wasm_invoke_jsexport"])(a0,a1);var _mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=(a0,a1,a2)=>(_mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=wasmExports["mono_wasm_string_from_utf16_ref"])(a0,a1,a2);var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=(a0,a1)=>(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=wasmExports["mono_wasm_exec_regression"])(a0,a1);var _mono_wasm_exit=Module["_mono_wasm_exit"]=a0=>(_mono_wasm_exit=Module["_mono_wasm_exit"]=wasmExports["mono_wasm_exit"])(a0);var _fflush=a0=>(_fflush=wasmExports["fflush"])(a0);var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=(a0,a1)=>(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=wasmExports["mono_wasm_set_main_args"])(a0,a1);var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=a0=>(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=wasmExports["mono_wasm_strdup"])(a0);var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=(a0,a1)=>(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=wasmExports["mono_wasm_parse_runtime_options"])(a0,a1);var _mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=a0=>(_mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=wasmExports["mono_wasm_intern_string_ref"])(a0);var _mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=(a0,a1,a2,a3)=>(_mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=wasmExports["mono_wasm_string_get_data_ref"])(a0,a1,a2,a3);var _mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=(a0,a1)=>(_mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=wasmExports["mono_wasm_write_managed_pointer_unsafe"])(a0,a1);var _mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=(a0,a1)=>(_mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=wasmExports["mono_wasm_copy_managed_pointer"])(a0,a1);var _mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=()=>(_mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=wasmExports["mono_wasm_init_finalizer_thread"])();var _mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=(a0,a1)=>(_mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=wasmExports["mono_wasm_i52_to_f64"])(a0,a1);var _mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=(a0,a1)=>(_mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=wasmExports["mono_wasm_u52_to_f64"])(a0,a1);var _mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=(a0,a1)=>(_mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=wasmExports["mono_wasm_f64_to_u52"])(a0,a1);var _mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=(a0,a1)=>(_mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=wasmExports["mono_wasm_f64_to_i52"])(a0,a1);var _mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=a0=>(_mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=wasmExports["mono_wasm_method_get_full_name"])(a0);var _mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=a0=>(_mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=wasmExports["mono_wasm_method_get_name"])(a0);var _mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=a0=>(_mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=wasmExports["mono_wasm_get_f32_unaligned"])(a0);var _mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=a0=>(_mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=wasmExports["mono_wasm_get_f64_unaligned"])(a0);var _mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=a0=>(_mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=wasmExports["mono_wasm_get_i32_unaligned"])(a0);var _mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=()=>(_mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=wasmExports["mono_wasm_is_zero_page_reserved"])();var _mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=a0=>(_mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=wasmExports["mono_wasm_read_as_bool_or_null_unsafe"])(a0);var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=a0=>(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=wasmExports["mono_wasm_assembly_load"])(a0);var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=wasmExports["mono_wasm_assembly_find_class"])(a0,a1,a2);var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=wasmExports["mono_wasm_assembly_find_method"])(a0,a1,a2);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _mono_aot_dotnet_get_method=Module["_mono_aot_dotnet_get_method"]=a0=>(_mono_aot_dotnet_get_method=Module["_mono_aot_dotnet_get_method"]=wasmExports["mono_aot_dotnet_get_method"])(a0);var _mono_aot_System_Collections_Concurrent_get_method=Module["_mono_aot_System_Collections_Concurrent_get_method"]=a0=>(_mono_aot_System_Collections_Concurrent_get_method=Module["_mono_aot_System_Collections_Concurrent_get_method"]=wasmExports["mono_aot_System_Collections_Concurrent_get_method"])(a0);var _mono_aot_System_Collections_get_method=Module["_mono_aot_System_Collections_get_method"]=a0=>(_mono_aot_System_Collections_get_method=Module["_mono_aot_System_Collections_get_method"]=wasmExports["mono_aot_System_Collections_get_method"])(a0);var _mono_aot_System_ComponentModel_Primitives_get_method=Module["_mono_aot_System_ComponentModel_Primitives_get_method"]=a0=>(_mono_aot_System_ComponentModel_Primitives_get_method=Module["_mono_aot_System_ComponentModel_Primitives_get_method"]=wasmExports["mono_aot_System_ComponentModel_Primitives_get_method"])(a0);var _mono_aot_System_ComponentModel_TypeConverter_get_method=Module["_mono_aot_System_ComponentModel_TypeConverter_get_method"]=a0=>(_mono_aot_System_ComponentModel_TypeConverter_get_method=Module["_mono_aot_System_ComponentModel_TypeConverter_get_method"]=wasmExports["mono_aot_System_ComponentModel_TypeConverter_get_method"])(a0);var _mono_aot_System_Drawing_Primitives_get_method=Module["_mono_aot_System_Drawing_Primitives_get_method"]=a0=>(_mono_aot_System_Drawing_Primitives_get_method=Module["_mono_aot_System_Drawing_Primitives_get_method"]=wasmExports["mono_aot_System_Drawing_Primitives_get_method"])(a0);var _mono_aot_System_Drawing_get_method=Module["_mono_aot_System_Drawing_get_method"]=a0=>(_mono_aot_System_Drawing_get_method=Module["_mono_aot_System_Drawing_get_method"]=wasmExports["mono_aot_System_Drawing_get_method"])(a0);var _mono_aot_System_IO_Pipelines_get_method=Module["_mono_aot_System_IO_Pipelines_get_method"]=a0=>(_mono_aot_System_IO_Pipelines_get_method=Module["_mono_aot_System_IO_Pipelines_get_method"]=wasmExports["mono_aot_System_IO_Pipelines_get_method"])(a0);var _mono_aot_System_Linq_get_method=Module["_mono_aot_System_Linq_get_method"]=a0=>(_mono_aot_System_Linq_get_method=Module["_mono_aot_System_Linq_get_method"]=wasmExports["mono_aot_System_Linq_get_method"])(a0);var _mono_aot_System_Memory_get_method=Module["_mono_aot_System_Memory_get_method"]=a0=>(_mono_aot_System_Memory_get_method=Module["_mono_aot_System_Memory_get_method"]=wasmExports["mono_aot_System_Memory_get_method"])(a0);var _mono_aot_System_ObjectModel_get_method=Module["_mono_aot_System_ObjectModel_get_method"]=a0=>(_mono_aot_System_ObjectModel_get_method=Module["_mono_aot_System_ObjectModel_get_method"]=wasmExports["mono_aot_System_ObjectModel_get_method"])(a0);var _mono_aot_System_Runtime_InteropServices_JavaScript_get_method=Module["_mono_aot_System_Runtime_InteropServices_JavaScript_get_method"]=a0=>(_mono_aot_System_Runtime_InteropServices_JavaScript_get_method=Module["_mono_aot_System_Runtime_InteropServices_JavaScript_get_method"]=wasmExports["mono_aot_System_Runtime_InteropServices_JavaScript_get_method"])(a0);var _mono_aot_System_Text_Encodings_Web_get_method=Module["_mono_aot_System_Text_Encodings_Web_get_method"]=a0=>(_mono_aot_System_Text_Encodings_Web_get_method=Module["_mono_aot_System_Text_Encodings_Web_get_method"]=wasmExports["mono_aot_System_Text_Encodings_Web_get_method"])(a0);var _mono_aot_System_Text_Json_get_method=Module["_mono_aot_System_Text_Json_get_method"]=a0=>(_mono_aot_System_Text_Json_get_method=Module["_mono_aot_System_Text_Json_get_method"]=wasmExports["mono_aot_System_Text_Json_get_method"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _mono_aot_corlib_get_method=Module["_mono_aot_corlib_get_method"]=a0=>(_mono_aot_corlib_get_method=Module["_mono_aot_corlib_get_method"]=wasmExports["mono_aot_corlib_get_method"])(a0);var _mono_aot_aot_instances_get_method=Module["_mono_aot_aot_instances_get_method"]=a0=>(_mono_aot_aot_instances_get_method=Module["_mono_aot_aot_instances_get_method"]=wasmExports["mono_aot_aot_instances_get_method"])(a0);var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=(a0,a1,a2,a3,a4,a5,a6)=>(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=wasmExports["mono_wasm_send_dbg_command_with_parms"])(a0,a1,a2,a3,a4,a5,a6);var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=(a0,a1,a2,a3,a4)=>(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=wasmExports["mono_wasm_send_dbg_command"])(a0,a1,a2,a3,a4);var _mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=(a0,a1,a2,a3,a4,a5)=>(_mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=wasmExports["mono_wasm_event_pipe_enable"])(a0,a1,a2,a3,a4,a5);var _mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=a0=>(_mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=wasmExports["mono_wasm_event_pipe_session_start_streaming"])(a0);var _mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=a0=>(_mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=wasmExports["mono_wasm_event_pipe_session_disable"])(a0);var _mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=(a0,a1)=>(_mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=wasmExports["mono_jiterp_register_jit_call_thunk"])(a0,a1);var _mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=wasmExports["mono_jiterp_stackval_to_data"])(a0,a1,a2);var _mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=wasmExports["mono_jiterp_stackval_from_data"])(a0,a1,a2);var _mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=(a0,a1,a2)=>(_mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=wasmExports["mono_jiterp_get_arg_offset"])(a0,a1,a2);var _mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=wasmExports["mono_jiterp_overflow_check_i4"])(a0,a1,a2);var _mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=wasmExports["mono_jiterp_overflow_check_u4"])(a0,a1,a2);var _mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=(a0,a1)=>(_mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=wasmExports["mono_jiterp_ld_delegate_method_ptr"])(a0,a1);var _mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=(a0,a1)=>(_mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=wasmExports["mono_jiterp_interp_entry"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=()=>(_mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=wasmExports["mono_jiterp_get_polling_required_address"])();var _mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=(a0,a1)=>(_mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=wasmExports["mono_jiterp_do_safepoint"])(a0,a1);var _mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=a0=>(_mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=wasmExports["mono_jiterp_imethod_to_ftnptr"])(a0);var _mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=(a0,a1,a2,a3)=>(_mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=wasmExports["mono_jiterp_enum_hasflag"])(a0,a1,a2,a3);var _mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=(a0,a1)=>(_mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=wasmExports["mono_jiterp_get_simd_intrinsic"])(a0,a1);var _mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=(a0,a1)=>(_mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=wasmExports["mono_jiterp_get_simd_opcode"])(a0,a1);var _mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=(a0,a1)=>(_mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=wasmExports["mono_jiterp_get_opcode_info"])(a0,a1);var _mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=wasmExports["mono_jiterp_placeholder_trace"])(a0,a1,a2,a3);var _mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=wasmExports["mono_jiterp_placeholder_jit_call"])(a0,a1,a2,a3);var _mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=a0=>(_mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=wasmExports["mono_jiterp_get_interp_entry_func"])(a0);var _mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=()=>(_mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=wasmExports["mono_jiterp_is_enabled"])();var _mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=wasmExports["mono_jiterp_encode_leb64_ref"])(a0,a1,a2);var _mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=wasmExports["mono_jiterp_encode_leb52"])(a0,a1,a2);var _mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=wasmExports["mono_jiterp_encode_leb_signed_boundary"])(a0,a1,a2);var _mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=a0=>(_mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=wasmExports["mono_jiterp_increase_entry_count"])(a0);var _mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=a0=>(_mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=wasmExports["mono_jiterp_object_unbox"])(a0);var _mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=a0=>(_mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=wasmExports["mono_jiterp_type_is_byref"])(a0);var _mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=(a0,a1,a2)=>(_mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=wasmExports["mono_jiterp_value_copy"])(a0,a1,a2);var _mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=(a0,a1)=>(_mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=wasmExports["mono_jiterp_try_newobj_inlined"])(a0,a1);var _mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=(a0,a1)=>(_mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=wasmExports["mono_jiterp_try_newstr"])(a0,a1);var _mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=(a0,a1)=>(_mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=wasmExports["mono_jiterp_gettype_ref"])(a0,a1);var _mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=(a0,a1)=>(_mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=wasmExports["mono_jiterp_has_parent_fast"])(a0,a1);var _mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=(a0,a1)=>(_mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=wasmExports["mono_jiterp_implements_interface"])(a0,a1);var _mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=a0=>(_mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=wasmExports["mono_jiterp_is_special_interface"])(a0);var _mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=(a0,a1,a2)=>(_mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=wasmExports["mono_jiterp_implements_special_interface"])(a0,a1,a2);var _mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=(a0,a1,a2,a3)=>(_mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=wasmExports["mono_jiterp_cast_v2"])(a0,a1,a2,a3);var _mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=(a0,a1,a2)=>(_mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=wasmExports["mono_jiterp_localloc"])(a0,a1,a2);var _mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=(a0,a1)=>(_mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=wasmExports["mono_jiterp_ldtsflda"])(a0,a1);var _mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=(a0,a1,a2,a3)=>(_mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=wasmExports["mono_jiterp_box_ref"])(a0,a1,a2,a3);var _mono_jiterp_conv=Module["_mono_jiterp_conv"]=(a0,a1,a2)=>(_mono_jiterp_conv=Module["_mono_jiterp_conv"]=wasmExports["mono_jiterp_conv"])(a0,a1,a2);var _mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=(a0,a1,a2)=>(_mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=wasmExports["mono_jiterp_relop_fp"])(a0,a1,a2);var _mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=()=>(_mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=wasmExports["mono_jiterp_get_size_of_stackval"])();var _mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=a0=>(_mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=wasmExports["mono_jiterp_type_get_raw_value_size"])(a0);var _mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=a0=>(_mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=wasmExports["mono_jiterp_trace_bailout"])(a0);var _mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=a0=>(_mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=wasmExports["mono_jiterp_get_trace_bailout_count"])(a0);var _mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=(a0,a1)=>(_mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=wasmExports["mono_jiterp_adjust_abort_count"])(a0,a1);var _mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=(a0,a1)=>(_mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=wasmExports["mono_jiterp_interp_entry_prologue"])(a0,a1);var _mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=a0=>(_mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=wasmExports["mono_jiterp_get_opcode_value_table_entry"])(a0);var _mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=a0=>(_mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=wasmExports["mono_jiterp_get_trace_hit_count"])(a0);var _mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=a0=>(_mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=wasmExports["mono_jiterp_parse_option"])(a0);var _mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=()=>(_mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=wasmExports["mono_jiterp_get_options_version"])();var _mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=()=>(_mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=wasmExports["mono_jiterp_get_options_as_json"])();var _mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=a0=>(_mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=wasmExports["mono_jiterp_get_option_as_int"])(a0);var _mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=a0=>(_mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=wasmExports["mono_jiterp_object_has_component_size"])(a0);var _mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=a0=>(_mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=wasmExports["mono_jiterp_get_hashcode"])(a0);var _mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=a0=>(_mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=wasmExports["mono_jiterp_try_get_hashcode"])(a0);var _mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=a0=>(_mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=wasmExports["mono_jiterp_get_signature_has_this"])(a0);var _mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=a0=>(_mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=wasmExports["mono_jiterp_get_signature_return_type"])(a0);var _mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=a0=>(_mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=wasmExports["mono_jiterp_get_signature_param_count"])(a0);var _mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=a0=>(_mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=wasmExports["mono_jiterp_get_signature_params"])(a0);var _mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=a0=>(_mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=wasmExports["mono_jiterp_type_to_ldind"])(a0);var _mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=a0=>(_mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=wasmExports["mono_jiterp_type_to_stind"])(a0);var _mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=(a0,a1)=>(_mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=wasmExports["mono_jiterp_get_array_rank"])(a0,a1);var _mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=(a0,a1)=>(_mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=wasmExports["mono_jiterp_get_array_element_size"])(a0,a1);var _mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=(a0,a1,a2,a3)=>(_mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=wasmExports["mono_jiterp_set_object_field"])(a0,a1,a2,a3);var _mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=()=>(_mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=wasmExports["mono_jiterp_debug_count"])();var _mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=(a0,a1,a2)=>(_mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=wasmExports["mono_jiterp_stelem_ref"])(a0,a1,a2);var _mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=a0=>(_mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=wasmExports["mono_jiterp_get_member_offset"])(a0);var _mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=a0=>(_mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=wasmExports["mono_jiterp_get_counter"])(a0);var _mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=(a0,a1)=>(_mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=wasmExports["mono_jiterp_modify_counter"])(a0,a1);var _mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=(a0,a1,a2)=>(_mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=wasmExports["mono_jiterp_write_number_unaligned"])(a0,a1,a2);var _mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=()=>(_mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=wasmExports["mono_jiterp_get_rejected_trace_count"])();var _mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=a0=>(_mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=wasmExports["mono_jiterp_boost_back_branch_target"])(a0);var _mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=(a0,a1)=>(_mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=wasmExports["mono_jiterp_is_imethod_var_address_taken"])(a0,a1);var _mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=(a0,a1,a2)=>(_mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=wasmExports["mono_jiterp_initialize_table"])(a0,a1,a2);var _mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=a0=>(_mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=wasmExports["mono_jiterp_allocate_table_entry"])(a0);var _mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=a0=>(_mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=wasmExports["mono_jiterp_tlqueue_next"])(a0);var _mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=(a0,a1)=>(_mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=wasmExports["mono_jiterp_tlqueue_add"])(a0,a1);var _mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=a0=>(_mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=wasmExports["mono_jiterp_tlqueue_clear"])(a0);var _mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=(a0,a1)=>(_mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=wasmExports["mono_interp_pgo_load_table"])(a0,a1);var _mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=(a0,a1)=>(_mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=wasmExports["mono_interp_pgo_save_table"])(a0,a1);var _mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=(a0,a1,a2)=>(_mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=wasmExports["mono_llvm_cpp_catch_exception"])(a0,a1,a2);var _mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=a0=>(_mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=wasmExports["mono_jiterp_begin_catch"])(a0);var _mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=()=>(_mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=wasmExports["mono_jiterp_end_catch"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _mono_background_exec=Module["_mono_background_exec"]=()=>(_mono_background_exec=Module["_mono_background_exec"]=wasmExports["mono_background_exec"])();var _mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=()=>(_mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=wasmExports["mono_wasm_gc_lock"])();var _mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=()=>(_mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=wasmExports["mono_wasm_gc_unlock"])();var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=a0=>(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=wasmExports["mono_print_method_from_ip"])(a0);var _mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=()=>(_mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=wasmExports["mono_wasm_execute_timer"])();var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=a0=>(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=wasmExports["mono_wasm_load_icu_data"])(a0);var ___funcs_on_exit=()=>(___funcs_on_exit=wasmExports["__funcs_on_exit"])();var _htons=Module["_htons"]=a0=>(_htons=Module["_htons"]=wasmExports["htons"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _ntohs=Module["_ntohs"]=a0=>(_ntohs=Module["_ntohs"]=wasmExports["ntohs"])(a0);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var ___trap=()=>(___trap=wasmExports["__trap"])();var stackSave=Module["stackSave"]=()=>(stackSave=Module["stackSave"]=wasmExports["stackSave"])();var stackRestore=Module["stackRestore"]=a0=>(stackRestore=Module["stackRestore"]=wasmExports["stackRestore"])(a0);var stackAlloc=Module["stackAlloc"]=a0=>(stackAlloc=Module["stackAlloc"]=wasmExports["stackAlloc"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___thrown_object_from_unwind_exception=a0=>(___thrown_object_from_unwind_exception=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=(a0,a1,a2)=>(___get_exception_message=wasmExports["__get_exception_message"])(a0,a1,a2);Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["out"]=out;Module["err"]=err;Module["abort"]=abort;Module["wasmExports"]=wasmExports;Module["runtimeKeepalivePush"]=runtimeKeepalivePush;Module["runtimeKeepalivePop"]=runtimeKeepalivePop;Module["maybeExit"]=maybeExit;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8Array"]=stringToUTF8Array;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["safeSetTimeout"]=safeSetTimeout;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS"]=FS;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols index fd7bf2e2..40b3d263 100644 --- a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols +++ b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols @@ -83,10 +83,10 @@ 82:ut_dotnet_BenchTask_Measurement__RunBatchd__18_MoveNext 83:dotnet_BenchTask_Measurement__RunStepAsyncd__13_MoveNext 84:ut_dotnet_BenchTask_Measurement__RunStepAsyncd__13_MoveNext -85:dotnet_BenchTask__RunBatchd__9_MoveNext -86:ut_dotnet_BenchTask__RunBatchd__9_MoveNext +85:dotnet_BenchTask__RunBatchd__7_MoveNext +86:ut_dotnet_BenchTask__RunBatchd__7_MoveNext 87:dotnet_Interop_RunIteration_int_int_int_int -88:dotnet_Interop___Wrapper_RunIteration_952193279_System_Runtime_InteropServices_JavaScript_JSMarshalerArgument_ +88:dotnet_Interop___Wrapper_RunIteration_2022265694_System_Runtime_InteropServices_JavaScript_JSMarshalerArgument_ 89:dotnet_Interop__cctor 90:dotnet_Sample_ExceptionsTask__ctor 91:dotnet_Sample_JsonTask__ctor @@ -347,8 +347,8 @@ 346:ut_dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask_Measurement__RunBatchd__18_System_Runtime_CompilerServices_TaskAwaiter__BenchTask_Measurement__RunBatchd__18_ 347:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask_Measurement__RunStepAsyncd__13_System_Runtime_CompilerServices_TaskAwaiter__BenchTask_Measurement__RunStepAsyncd__13_ 348:ut_dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask_Measurement__RunStepAsyncd__13_System_Runtime_CompilerServices_TaskAwaiter__BenchTask_Measurement__RunStepAsyncd__13_ -349:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask__RunBatchd__9_System_Runtime_CompilerServices_TaskAwaiter__BenchTask__RunBatchd__9_ -350:ut_dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask__RunBatchd__9_System_Runtime_CompilerServices_TaskAwaiter__BenchTask__RunBatchd__9_ +349:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask__RunBatchd__7_System_Runtime_CompilerServices_TaskAwaiter__BenchTask__RunBatchd__7_ +350:ut_dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_BenchTask__RunBatchd__7_System_Runtime_CompilerServices_TaskAwaiter__BenchTask__RunBatchd__7_ 351:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_Interop__RunIterationd__1_System_Runtime_CompilerServices_TaskAwaiter__Interop__RunIterationd__1_ 352:ut_dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_TaskAwaiter_Interop__RunIterationd__1_System_Runtime_CompilerServices_TaskAwaiter__Interop__RunIterationd__1_ 353:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_RayTracer_Camera__RenderScened__24_System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter__RayTracer_Camera__RenderScened__24_ @@ -381,7 +381,7 @@ 380:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_System_Runtime_CompilerServices_IAsyncStateMachine_ClearStateUponCompletion 381:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_System_Runtime_CompilerServices_IAsyncStateMachine__cctor 382:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_Threading_Tasks_VoidTaskResult_GetStateMachineBox_BenchTask_Measurement__RunStepAsyncd__13_BenchTask_Measurement__RunStepAsyncd__13__System_Threading_Tasks_Task_1_System_Threading_Tasks_VoidTaskResult_ -383:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_Threading_Tasks_VoidTaskResult_GetStateMachineBox_BenchTask__RunBatchd__9_BenchTask__RunBatchd__9__System_Threading_Tasks_Task_1_System_Threading_Tasks_VoidTaskResult_ +383:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_Threading_Tasks_VoidTaskResult_GetStateMachineBox_BenchTask__RunBatchd__7_BenchTask__RunBatchd__7__System_Threading_Tasks_Task_1_System_Threading_Tasks_VoidTaskResult_ 384:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_Threading_Tasks_VoidTaskResult_GetStateMachineBox_Interop__RunIterationd__1_Interop__RunIterationd__1__System_Threading_Tasks_Task_1_System_Threading_Tasks_VoidTaskResult_ 385:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_Threading_Tasks_VoidTaskResult_AwaitUnsafeOnCompleted_System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter__System_Runtime_CompilerServices_IAsyncStateMachineBox 386:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_System_Threading_Tasks_VoidTaskResult_GetStateMachineBox_RayTracer_Camera__RenderScened__24_RayTracer_Camera__RenderScened__24__System_Threading_Tasks_Task_1_System_Threading_Tasks_VoidTaskResult_ @@ -393,7 +393,7 @@ 392:dotnet_System_Threading_Tasks_TaskCache_CreateCacheableTask_System_Threading_Tasks_VoidTaskResult_System_Threading_Tasks_VoidTaskResult 393:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_BenchTask_Measurement__RunBatchd__18__cctor 394:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_BenchTask_Measurement__RunStepAsyncd__13__cctor -395:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_BenchTask__RunBatchd__9__cctor +395:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_BenchTask__RunBatchd__7__cctor 396:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_Interop__RunIterationd__1__cctor 397:dotnet_System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_AsyncStateMachineBox_1_System_Threading_Tasks_VoidTaskResult_RayTracer_Camera__RenderScened__24__cctor 398:dotnet_System_Text_Json_Serialization_Metadata_JsonTypeInfo_1_T_REF__ctor_System_Text_Json_Serialization_JsonConverter_System_Text_Json_JsonSerializerOptions diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm index 1510a24b9dbf802a5e220ac063f2b9b91d1cda03..f5b320e4f0abc529bbc62a568240e5b679a0132b 100755 GIT binary patch delta 1015703 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
    =juxM)#0$#5ipPl|Q7!{>{N?iS|EHrm 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
    2(xX<69=E+nv}r1~wTRN>E(>9k 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

    C&jlaXD1hwsjax&vM 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%0An%${^`9CABz_Cv?DnKL=g zm~6hu9G78slR7TLGjm+W`>RbXg`EBhqc21s^MHv?!@Q?+fZ7OMGM&@hIY7l#5zfdl zoz~jc>YUYobWU^VXKJ-`n!@Mki?(qEr!WOEh4~^MD_QhKMOatF7j5U@Iny;?glW_l znM&L_|4`HY#9bV;5JA)l?P5*{dpAA*rLOi9_i@ZJ#87+Rr?vO;bmnhhtzX;KQ2Rsm z3wOJ8wI{A(aH5}e#s^rtattQ!d zaOg~g(yms;O>#ibVj2Qb6Vz#<<5p$YVV=&7teUv+x{D#%;20MZ=jX(KTJMO%i>|V4 zse(9+lel$~VYgu5o_I_BAvEvWXT8yUWcY7PUwOAUb;LsBi( z?vhP^I<>zziEDNWHKPr85@rJTDv}Zm{j2g$jTiezz+D+Ox(o|QfVV};$jm^=_n4}r5+9mqo-3^ag zW^il{Q*FkrYWk!yB<9)b_>lrPwNDjswfdp&{E1;y^K68w`a5?2h9!RA^|~Wws8(?n zSI?toW!5eB4V)p6*(vpXGoH7`yk$LLNex*pV?b{eTv5VDt>WfH9uVHX=(n6iojV3X? z8Oo;DfR0>+CWH&#=8R#`vrB5U**Of- z=BY=*wsGw7TQd zQp<){hy95=SX#kP3uA(4yY?)MA?^C%?p!&9{^@P}+y~cs^!Hi=*uf%G@Gu^k>^WGv z54e4JCucDQSx`&eiA8-0Zyz?WK$CGH6LR~o*)a(HbT$~hdV7&?czbscs??w z7Ip9zz0)Jwz}W6#4^dc_MxRe^9~O^t9{GCyjK4dun(jg@p!;wKbj!r2D;b z&(s`yDdS`>hmV%1E&Tc8WPA)P;hajphu-Vd#-Wbky!x>0Gls*!l(rISdIQ?DZ2}It zZMYvkKza|nrEkFN^giL_bFoq48O|$xre+dnnD;dg$IsC{6C6dZ>rJzq<-m-YRQq2X;cxvG+P=BX>qUd=~_1D&|s}hwp$i zxsKinZ^s?Nm2>`})yRw^x`GppcOg@ zC@8{=7=G_kHV1liu_)~TF5V%I-$px?<2LHJskp%e`xj{AKNhG@i_&)=g@te`P8} zY*yn8kIzM}!pkC`;wt=_*-4GNpdQFj<>CO8XKa{P4mBm%Bp(t-=MAN zrk8T4lR=l>X2V+V2B#(8XjKx$dW?^tZ%y6Idq5mtRtGrVzE@KT&BOHvCyb&Vb|qJ=R4>t$x9No;L58MnFCPIWj~b`@*j1d&IY;xc ztI#pykUxD-$5EUe?4eLClLl(RV}gE&^p@A=|2 zxz+L&VDf(5$+8Roh?D)5^Doo+|4R5rHL&Ni;vl_2V{es=zJvl!cTcCoZV$HP`ktz# zSb(LcjlQU3E##D=^R%)mq?CSMgmTBal>@&;Aa$%;nPbJ0T6a)gDsJPDNjhYk=6ij} zjQiE?9GRm_-A<)~*M~LKFwNSN-SfSRBj@PIUCgtZOEX|$f%=rVhhrA%m^~P%@uF5- zu3mRU%?R7eAxhRq?jqu7Z}Skgygqp9IcFp+n%XwZ{l%u( zO(tk`0{1(yZ+S$(ODEL#MIWbi%+;Eo5B+tl8t#{eDtB5WE%0-V%ywT|B#rPxpYYFR z(lJxM`_<*rLK8mv=S#=&@j|}T&Ge8brr%mAMOD{y-S&%Wj=5Da*T{t$)e5QTVJB(Y zyjLxIy^o?F!65h)-nBvQoD3;bcl&uz!}2;Ub8DKj_rjFGmc`_EP*BVB+HV8*kl>cX zO@7&Xv*6ydHW8vjTW%xoif^e~@YlVze#_?`HUkel$RAn~-SFWG!9B^+@(I6*TWl8b z7|(Ah=C?M7w7!Qs7HvcoP^%VHjAH6FBa$5 zwkwd<%9e=3r3J0f8cM*?8tuh5-nNJRe^^iY#$o$S```Uqy6rC}n4{QQW6FNTb{2nf zo7uME&w%E(t@zU?6>X}-o!rJYr)HP`qA?l1QfM@<*Z!BWt46@Xo1lApdz-%rmL=J; zgwwpJOZB2Y&5FA8{}(k`8u_0t>P9B9gqN~+ffjynS3T+d!Qg(jC^)e)Ws2Fc57Jkq z6yvY^ou5+{nn;3WP0BHnP`)OmvERcvU3gIBfscPl`3XLH2EFkau8`wLE&7~6g*Kr# zc8ucQI0&{rV_S_bw&NO%hv;cNQaH3*EA2sdi~r9czSy-+I)y**i-f+|?doP*^stJO zKvG?Z{1X?GxG(jxnS;bqo*xh9henrD>PanTLw3CIQGZ(tvvU+A^syZ!zw2t+8qgR+ z9{LQl9mHQZCVqswTHm!PB=ybOwiD#{_4jOB$Zu#J+h&4#;~%!9|0}}H1=#h8ZMb-u zmyvU!Rz{b#Xp{Zlx{%x$lT9Y!3NIiZ77z_PSC}u%(aOh-VJF&T&Km_kwnD4G-}KgK zKqTmB4~HrfN!ZaJNZc7g=?*BiGk9=z+Ys9}@^WBvTOs-F7>mZ0H_F|rjjgZA{lf@b z2fzO}gAZWvk=?;#Z2e8bHD2JJpR@wM#tPi^{|mfEb)P@iyAux|?P-An7WjT>Fx|FR zyvqwc+og?f@7|`1Mp-j#@wm|=VTNs#NgRHsa!UON9XI?AEIJS`fN6#;&YZEvT{qWO z*UthR>2lFAC)_daCBv#Dr{~SyQDiTfzz@#{6pf-YA9mj;va75qIXiEG3qRNnS|)Lx z9>#ML9!2`o6Z(ev{j{pn{W(=1*WqK^YG(gy*x%7UF5J@G*j^2Qe})3u%&|4MOy-Jv znc|c07$>f@1Nv-_0(Lk5moE=I_#41q&9_Bbrf~hvG5x08fg{V6zt=6%Dx(zZ>vcCC zQJ>18H_!s;y1-Pl030-=oHlSJM22U_m|rO;atyn(S2#5ZG%bt zo@0kC(gyI~;{h)`Z||2eI@`TthSJFdv5Rddg;^Xr2BDPgEU;d|5r7ksQQs@F2|ikC zOBUvECWT8$vSWz1;T6jHtiVwd=ARhLGu~6Jmi+SUU?d# z-L@9uLJrJBAf1d@c!!>&H{tnSvc2q5-!}fR_Gp_&AU;pAgnv@Q?&3s0>D+NI66VUB zKe}>uk$JN!7UzjriinRtMGl`Wp0x)0MO^4|xathBvu$>)%LjBCD; zYl+6SlyGe)uHfk7I>Qyrc+BOa;nE)4YPb5cZI{`ykt5GCz8j4$#xX{7F&SejT}*O- za}3Kv_85bA*}vB2vuxt*ZZUS7@T8_!P5s>@wc#;&9j+Eu&RIhbe0=Z}HvN+Ltaa!P zHgieN#k80=SL+V^?QweB@W$ zGd{}w`X*a}N!-byzaf-ukpHTS$~Kpesp<#@ ziYGYuuCB%jEXZ%7EvB)RYWTw^6WT-*N00;|yKOBkr#RWrCDcq$8QN_?##q*poMRz) zl`W3BgVUVGxkRhp)65;1v&TZemA2O`B^(2cZ;6p_j>b2S@@*S1Ox3ycd%V>)NVajNO{V zYi&BfyFObJ%V17_fYA@W%Qm}@-Owf`kZg0R>|VebpDn6+?}_C zSaKGpsUO(S+Wsbvqd48p+wdsPSWY+# z32Ad3i>HS19s|=j?qO2jvX~dEK%&(v7<4HmG{idF0&X?p6~nK@25ZZ&g_5wb7tnunLgV# zME@>8sUhe$Z?!!lI3{uMDib^jB_TU8$B<4zEInxBNanZ=CNB8_`_%9lw(+~_~Jp^_O``5#2Ka%i=lRDTP-MmjM4QNV>xKEgrkd1 z0hXWu*!K_%$Iyc|wxt|%n=vkBj70`xvB6lar4$~zjH3rFhw0U&SnSkZFKzp)f8=`p zYQ%D?t?Tii_+gw~zT_`84)Tm;0w#^6XKSo(G&!H>Cjz8a0g>A{$rMJi4fDf194LCn zQj;U5j3qsmS}-V7dNC;7V9p%N43DFV6cf3f6U}Et+o|EH3GTdVHu$EBWDDk99cqGV zL3S0XuC)Vnx{6dBxsx-kVoWl>;|8+;uHIAF*M z!vq|l#tpAC(3jShUi5Pu;+Rp0p(KZ}=Hqz*y+yp#UvwPdhzTa*2#|$6zG3%W;pRPn(SQFt2crmHtvosiR zNV4^)m4x#=aJiL~;28X{tXp%-1P*=(OV8Geq&S@Bf%jWWbsfVwaG-854u1&RJUqbZ zr3ZiPBRFI@La0uSfIW{%xNhe)4*nG34}S0`bPNxYtV5&6q?%QWS&I3ApAvYct@Kz$ z=Y8h1mFh*Na*EkHEsWHMY-5yX9NQR`H13i8t4-`_JW!S?Y8n+4esSUc)<=&1q>N+7 z8uD_X|G^g3pynW{mWYlP9a`CH8b^Lo#?i939A`++P5#$Mex`GQwxU2({ii>qyBmDd zQGRmf2j`9Zca_@Xo+5JO$DYB1>@(Al!O~E(lN9R6F$8*KBTd;+pU9b#f6I-x zN#cjn@>>}_)O09y{|}>J{91RsFUf7;e?Ga>rK1#UpU-9U<`{~Lb3-rTHHY4g(g$MR zIC^ZyHxHxm;!z#?V_SL~az#HmvtwVt2{KHA1*9mP&^H5bkyymvXPNI8(W1f;CXJ%- zktnd5F77NDyRz!q7juFQCc$D#AQp`yhl1F79eWnX<(s%HrW04X{#ma}{z0$FF`bhC zS9-ma3v>KQl)-iTWCxtmG+$g4V z4$n%XMDcpDcO-j+g#x!UXQB|sKCvcgu`!M{Jm6?E;2OLSg`A+tLhLj1;#)&_H#EZQ zIC7$iT=$TkpurtOPj{2zeRD~GX{{zfPxeP2e@aa$qK90`%)8b(YTakdszX9V0#!pO{I?V@BSamkb|gx2Y4vJs|p7 zsYd8!PL{C>5?_~ULbKeD{7m!JS%-3S;`r*m^h_I+nhCl zwaq!0N9LyGmmHqbvffB8CY<&lJa}iyGx#~a=Fdw%ig^=2yD7aWW^ID-ujK^r?rIw5 z>#JqqE@mmJ8riX&$1=#$3@2@Zhc~6}749@B{93L7r6=N_wVr4UDvAxlLqaKD$(Bn;sU#Vmh@l+qDdP`*(( z1$j_q1Gcc-&05&9?b39vxxvdgC>qMiJgaHh4@F`4B#_l6s3PXd|GH zTq9;Lr`u!Fc}wYp4${%qci!*uwH)I)uF%Ad$CQ$}oQco^6&N3XqrWer{$@^mv>W;F z^mhV}`xeGc^>+f(->iv-{^m@y>Tk#-9%K+S`%tPCpUWa=?Q5PP$s^iJkHJpnLA`5? zGM!usC*O{VjIeN^ohZP_tqp7%51DF)Ov5Tp8rVX_@&-1YBWIb&bku0_C98?_gsN{b z34jf3{P6PU!Itr$i`LMpunYsvj;#+@@5G1vb!AF?U+NK=%>(DMz}cnH?{0iY(pBx7 zDR;)EbaAHKDvqq#1UP-Qq)p6_hLdBeK5fMir;js0@+HSqd)$ks_oUy8ABal!%RIRe z2JU!2p4^Up?E|T`V>yrPh?&UcrS#Bvm?a}M&m`7XmitiaY)th4Z3U;egcP*oSJ0BL znly>G7FZTuB%$X^y?CbRZ_k%D>Pvb!ocJCR)8=v==HtM+k#QDcEuA?kYAqcbIY-i3 zLs2%OjcXqt8DZf-;j&P;KbSd4^ov{MKf7|NTL)XQ3_EjHvCGUL+5(cqdjbIVI29AOXaWo(nwLAJhPxff2mii zKX?>-nP|kv5KYtqdlKoK=GBbo3iI_-BjJaL_&T6d^w;TG8yUrN9D+3su?L#-F9U%Q=AI?LbVIk26q5~5;Mf4@bpm~k(DR}$uXMqWE z`eBb$PjHOp;XLb&w2b!PUG#FKfLCKbFV*5#jNkx2YoPQjnOXSLGz0V;BvrC!vPdkw zoBw5!VGNfg8D*iCVvGm0zOoIilQs!ERyoOL6EWhJh?!;xFAE`(@%9464uw!R zSno4L>f!5{$l>!%_(TSWj+3MiJ@H8M-hR+wv=m{V#Id>Ssp6myz_(IQc=ubRz5A^s z>7}D3U9c3z`mv}NoKp&7=h#r6mfaV|cxy+31=es8haERz#Luv` zXk|jkIUL-?ozn6OsXCt6H{N)DTay~j<=^tQBj$fsYOMFAg`+7 z4Hjg}SUOytCcQ!qDYd`bvRlH>0b<|);U_#S-LY?+ALjou9)V{AjbIt9NR^ghVSbn< zwFvSaX0|ouFw9Dm-l&{!xC`F3r=WM(BDyUFvAhV?iPU ze6&)bKVJWcV&%Znbg8Z_o5wzr#h%TQhr9UxRr0c+eFje+oXU_Kwx2m^E+hRJf@est zVUlt?v}|FKIb(+OVtJUFz7fZLlRTpt06c3hEmxh6p4%dC*U5 zSraSm)890R57Z3Z=~9>0lvBgp|3zvO~^Z};urzMhX@m;?}dI1HsXO$PUSC;gu1@&{5)HXctFe^G=v*_+- z{Z%raT1q=k?=QvqINeetn`n{fkhWB6>FdF7FSWQHY!{QZ!NsML%QqKN;9B>VuUHFr z#4@P?rg}h+meH_l8Q#K`!|7Hqx*Spi>)_~tSe59CtxDmAWGJ2{Jr&X%zaZtrs_LVm zg-OenUbd~|gqs=RN>-&CKU$^#g1f-rhJ`;%L8jpXVL8_9Rh+w!aj$}g%cV}?dB>>w zMnwB)A}UZW{IDFWZ7zg9)v}u<-?6^iAZmpqJ?htY1y$FpPqln8*jme~MCwwl za=z)r_ibHz%0iQ)OHKb=8*l05;%b{Cb->E$yufPS*c?eQ>#9GgtG%9S83lK8&~zF# znEJL~DfO_e=1EWAOpARreso6aXA!}^O4=-@%!DJWq?pR-#t0x2B0fs!ZPoCPS4%Eb zft-&LV)U)6C9k!f^SWh#N7jgo9z%cCo1 z(X9pVUa2u8ZbVa)11mO4uMuk7CTSSo z8e-=`n>^`p`#LUm`W9Mz=mUvAR*i&NdD2f7F&b@`-m^F-ZDh4yTv8JWw3&W9y?r5?D-bq|w3G@!;lX$eZZ za~}?l(&6`g<)m$~UvgtneY(HA99@5-a`gXAnq!fp`2i`%QlQrlNRQh#a5=J=92=nf zL8&oj-hU5DZLJkfKPYu}Sgn1ycb;H0*Wm?d0`j1Hfm8#P_x%Fw6K&+o`HXoZ8ALR; zl;-{d=?zR%%R@A2uO7nk$b=scF~u0?l%wE}L)dw+6vOL>r51=8bJ&6jI3m6F2qpo> z9>J!hth-Q&SfwLJq%&6B_M^0eARdz%**0-uJ=={wh2gfMI zK7H|Tp-*45(FO3!F-b*3*DqdnRxUE&#n9q7wsi&2{Wx|JN?^=!$z$8hBS~kGY=+nq zQcRF1#TZGaK=%`vGH;5$;DnUqYs=>$a#@IcB37@^4Vuprw1e%VrKG^D(^72Zbb|!X zN}Z-rpFdqDS8SH?GKW1Q0!cEOTT}7w87gSz85DF6kG7CSyN3uG{YbQLos}Xh=Nim; z@Y7jb`9;x-&Pwlywu79*lSgy(AiP%4PW>P$9 z(BXpA##X=y(iuSk47(up3H2Hw@rIA8g4tx!{)NEhhf)6 zGxE;hx`cbc@(-92yavUbx`3?rTQ%3~+{OV? z>+?L!{Oz=qiBH*-n;)NY^Gr5$d@^h*k@~bQ;vrYCki@4fq{u^hjgTpm^_T8QU;5jx z@}T)BC_QI$6$&5XULCw@G)l$~T?flmAik8gq%W5;gjBp z8Ry@`r&gCx-;j`CT&DX8=T$So8!bmdvuL^NpFn}-K(AqZy9N0}q*X+D2R>qJ(8q3H zIRjn&{p5bc{$hs#8&v(SpIlY2U*pnyb{NM>ui?f>oZiZU44WLKKNTQ%5J(SbOeNXU z1JYMilArOl7xVDx7@nrSn5904rXFipuV9(nPLvib(-* z?}o@^BT2_l`7M-pMyQ;JkB_RzX$S}klRvRY?+uefg@)I8?D-fwy@rGM83pHWjQstz zJlGa4e}%HNi;zh^wP@GKPCHFYBV^KP(yLaL-xKUNIA5`u8#h>P6zG^6wFImm>m%hi zh$Lm5hc!;oWKE$nPviidc^1Ldz(b^aM~DYQeZDxjkuF_e9D2a3b}e zHKO?6XaoiQy+#y2q7i@^akm;?L-z+yfsQGlGirYjBY{mv``YrG_FEi~j{tgJ`xeb6 z(K7|M)s{aJlcvDp7}){cW8}v$zsJVNwG2N}=#`x^Xc|nIqm&1o@r#j} zr5?z5SB{Kh;f&=v=6G~F4B74#oi5-=FtKd@JqvlL3H3n7zDSdA;h~HB1qK&>Y~D$( zXe@+I_2p(2uAmRDFUQ&wIrk=$JCShPVRwCbn4{RjXSsFy;|B6i_Mtp%zL~zE&?`yC zFHBCs%>l{P8bF7JvJ^Rz0}rx19GM8(Mx{1nHk2EQo~in84ds49~1VK#wvKfv0PpBPK9bsqXrl6zXqWhqlwzKk(2O|)kco5oNvfippR^Z3y6_kp1?V~s4{ttj3{a@Hzpb3Xd!{;8`7H0{D zt#{4^I?g65U6EK5aj`FVA5P;YkgbQ~h9x-d8JsH%x!CFjtv*o2Er+3Eh0Ag)F>fDa z1lFqt;foS*=juMVZmVZQZPWJSeEGY00}j$1ma(fbxtAOqly4HvphQ*k%E?5e`ZFmi zYq}ykk#mD0_e8q4>c>@whAuhGK9h@BY%BMW^$rplL)^9kLDH{b^aGbbzx)&n&e3xFazgtHgCR>f%6z!%wzvf z`w~0KWSc8h=J}j1%cPr6>B5szdBv_+10PlE9`mVM)9hQoiSte31x(I6UCPO6R19w? z?1~v$vXBQZHUlqYfopdCi@>#^?ZSjsX1W$}2Japtn-(#K4o{S0_{&QA;v$-wJCDiE zsO6k)Cel&+fqryZE3SM#WnFvJe&noxr-mgckk&*wcj}2;rUbt!WnP+6ONpKwD+Q7Ly`;C0tz_`5s%=NTccQ$gG zbdzQyqe-cV=CA7G2hY-E_Io8ZO3!{)Zs}*w=gisrX^#+E#MTWfvlz9UG=6)6zUC!a5$t<8+a|__J}~aXR<)te?AXWw4RPJcdxS2dX({YU z##BDq55^h5hN54^fN#nGffWP3ECYm84CwcGD6D=(t{lV#fL~vcqpa?0kGR8Mm7}V0 zJX`-mfh~8ty!WbH&%TeRJD;T+eQ<|un-1jnSsSN1HWGFUesQv-@mi1D?ijZ0pNIQVB1jCTTIXG~0)UUp{D0Vl@G?d+F0c(p0WB_>EZ5u{J# zWscbR8?EM-6JgZ^971MJXG7d9=>M_Y+oYl4@BfJ`;|w6jon~a{!^lckwGF6TV8mSrS3i}zL=|)RHIo+oAlBWu zT2%(6qc^9II6y0&4i}PTU2oJ+zUXUzz=M{sn9zrru@ca}L^I||FK@;g1SO@jlzY>; z9fQkX%JKGxoXvZ{P}PS<=Hmn(&Si_~>14ZhbvQRlcB8co`&w?>Ja+}1XLtJHd^!Hd zZC+wWXBB7ITR2aW&LXo+Z(|<`4748Xw5-vG8{wvnd~v(d6}Cv5!=7Zd$44`5Y$IH^ECayN zZ{=#0x$^-!tCcxn#G8I%t+;90A?s(T-&+_ zoERj}c8uTwJO>RG95E1t3AiERy(D=R%I_R5x5dZwA#{|4rw!SegwT;Z=(vN>ak5+! zt`C<#c8ucwDJJEpfp9%giG*PzmS3gpM&{e{z&eKgmHakbhG2 zWI)6a`9(t>>A0gWuUXIH# zab6a)uQ!7m{}qn$9GPn(#}9;)VU&?o(u_Yn1go5t~_ zCh;^@24Vq?oL>IHS}I2>M-MG9G&OY~?D-Jac~Ccu&+Qs5RXPWcMlj7jw5XVUVi6aG z-a@3gS8TwGuRDBqm$(t_Sqc0!Q`AxIjd$dJa4FS z^rB?BhZwqmhuKj8{bypetez?xXXf&7KFv5Y7f}lhV%fmSddaXIr;79R&6DLU!M>KW z9b)pL4`f6HRTJ}Pumf}jGw1<2yIwdI$Mg2}Jj5we=JilG6K4&yA|`Z2)1mqcsW=^M z-@rp(WAUL6Z&cd-Z;eWY%|?sq*lcX%@pul=GDjb4vtd1})~YgTJA&w_uz5PQ`h`xM z)oXIIF6n9a4{cl%@-MgQgR>MZuC#g|AH5d0X+rGMt5O>%%#Z`CKicR-Vxtqp8l8Xq z`p45VWxHc17kKI+L;ZI$s~Trf1+ApwET(6sc5{wQlVdlla8*4sss2%Y!r85)nPrEj z8qdP6%6=X+*9^L!YGQ=9d`Pm)I!pFq>SJch&*CF^yt6utnk|Rh4{(y-Op*hXBs{Y` zNfsQQEpNs~cKRGS3OV#Sa+bY_2S3Bg41LOUqcS;J6Z{{rXo9H!-u zKG6SeJRM2#GgfN(k~7X$RbnOg4`-{I)H*wce!}k(k8J8;qwFp*BO7K(x0Z*QPL3m2 zaK!2|r&xd#)Sz9a2CZtog#t^i07>wORU-kv?D@ARtiD(vH*(zMysMFy&Pm-INLC;s zVc9}CvI=g>uzm!EezLEG2g)X@DQqTFOV?{HmR}GZ139u3W2I#> za1dy9m1;tko{@z+0USd(X6O;4=!Xm<{i{frw_F|wYx*cP978#3w22xzh_=EIz6?>T zmMGzlB#xShC>mdq5nmpO&tHJlpXC~kksLVHq#H>iwc-8&BusUT;*c38WRw9ZpmFMr zR>(Pl_9+}V?+C3Z=mQ-Nx9t{G$Z}RInnkXmdZIFS(u?oj&6OAW+Gp|bD_MB-p(7@- z7>}8SN_B-yvm;VqPSsXbHkyH`0s3JxSvn_Ym=}Y$G{uf6!htEVfUE|7T zx&~EF$YJ`D1GxLdv7E!^o3Q1qs^}R9^iFkVlIvTSHZE8gK|u= zmH7E=?6kt_LOBes=C`%6d+kZ5T3#V#J;h$+S{LyTfB2EF92 z4qQDctG0X|gMu0xdQ02{GSLNl;p_Zz0fk9XZF*oJs>{ofnH7q3hP#eXkeyEM=W}OQ{BlU{C zmA!5oTZO2vJv+ziVb<()s3cTPv=Kg_@UaSM&#b)JGkmICyt!1(?D zJpc07^VF_;a*XW;m--%)`UW$L#jI%2EEb`*5VQC@hYmYlwi%9^#gaM9ECQOvmCHve zZoyH)(PI!zO=F2+oIG=xZPeHMDnmraJr13OP-+(M4Wd&OaI}h2MgJi{L9_UP!={02bcA2=9^rJgXvLVND5ah zR?$9?LzkM+f#7VZ*oC?H`Aqpu$8e6wK?F_e@WIR|X3Z@d??2%f&4KGps?mdK9|*Z{ zj={L&a}39AHF0AGvtCevO$mXT%j6(vKDn;NBu?UCc9}vSTdK{#~}`-MpP=t4>@6|4En*Ix;S&4 z$ve(;<~k{p7|0{Owlp4U%n6#-H2wNp%JV`n3qtw;nff#DC?^H`bdH^ZG0;Mt4jt<% z*a^tg-+E8c1-KQXJY%2Bff=SKbE$qnKc`aa$mH)c&G(tK&~5NyedR3V_Elc9&Eu#g zOtg7KwC9A7+%nm6Oxfmh@M=@G`AoJvQ?}=0u{*tt12>v+FJp0I|CfrF%^}-ONVWkf z08azuykj|sEb=}xCUrR%<<@z82w+y-CsGJ<2G{8-5cmfPeR98NXR_EP|9i9 z{gr};ry42b3KFt1?pVpWyoH8Jt{hCKN5dbb0B!HBsGo@n3y|{kzw31I8LoauP{sv96)zP&Mn(bf@4RuvjQ;ri8QaxsOb! z2G3Nf7mNaty%UbLoU7OrXe~34P`R~I+UbgyPorAnY`-<)Bg0o;3dV8)lx|?qzujFZ22c)>Z?jk=pZR!f1l2vr^;q4VSOvb z>Da(oicOg|7$&BX%;^5T#w~8G$S5CG>W!S)d&b3iA2z#93I}n>c%x z$-W8Y#(sar?A89NszBDe36W6n4y`Mcdo$cCb>(ka&E1`jEu65} zB;3L>IiloIMK4ze|Gt8se=ng`L+b=g_yltJE!Icd$zvRJ+NfDO^`?q4HpYI8zZ-$? zX!CT8H36RaI-aQU6X5zQN~)uf1IHndcCHEsv(A<9mSW7ioaCq!6Lpd$4zH9YI9+&M zX(!rGbKrC{-qS4J6f@q>dn;+7=QwcAX?T5rQj_Ss8KM0=f4#_z@H}fZvp-N8BxlR7 zz@WFVVJzanpHI^^yNET6!8!A(MaD)uOMm(u<&LayHDJ*9!K;~Ix- zGvmF+sxOhQ0eI>w2OPy5^{a_0HY(JO{$`tfouhtZqFpycD=ZVOz!2>Q$DTAryTL>& zBBJF8`V0M(F9pXf4lFXGzGdhw7w|SmT{BU)jq)lfOUUZz_kFYy4!vbUON_J>f2r83 zJaVZRIi*0F>pMK$pfiT{-C@nOcY&pSO<|5l+Sfld*LOLc*QC1(>0c>rAKlE2GT-Om zR0LC{y>G}I@%3NJ{D6m>Z$|Qf$((DIIq%=e{E*Y>Cf!3umv5yj_!o3opG!I2W|OWI zUj16B?(hsL8;|V7SF}3g!BRS}Qn&z@b(J{%!;JdPL@547iHJ<(@WL~+QX~$6hNG3I zVc1xu1`PNXTbLq!*0;({U(1a>89yp-I|lQh$!Cq22D6y(#8Q)=lr@ea9FmF3w5{!$B zfhhx&u93qyGWRS^(Xb)<9|N$r9h9_?YMbU=2-OBE-L3AA2P*R|ZrwRZsV`VO;Mu{- z3l_J&bg&Xu4zOcLIRG>msvNWgfS_UJV$|OprZ~!p^wV$!XEV5ndxk4X7PtP+2xW>8 zIf5teK1<$+A$r6p#b1aV$zOTT(Ugy*WjO{*aOG%ap7r)FEI|d{{6PwU`Cg^ffU!L2 z)^kP`C4TJ49BD$l9I?wp5I>F>#}WHY1o7jD@f>l)L=ZpiL&1eNbC75zaL6eWLi{+% zM2@&%B8Z=X7~q2!?x526q0&s^&|;P$lc3{9B?g+eY~>#-XcZis_S0HBMS8L)Wg!HO zR~olT<|Gdp3GrdE;mHlUd?nzIkiMG7IA@HXi~nf6ax-!Y4?5yJEs!Zg;EM^$kG5(2 z&3N`^S~-?WXF|)%1KtU6YgXqw+mrnMNDier%Y#*#HT_za}D-9ea=LshhUq* zgDzx2XMkU_a?UZEzxesQQN?E)RXiQiCoA!WEqQ-3E~d=k=+!2Aj)Bh95q(T-HJ@Yh z5koBk@iXKUw9-=F{PZsY>%|c>JD>nBoHQgl(*!h?n4!e_AfoNK@LN zF{N(_0PnO2!3&6-0r)kq_tTWawndzLND(dEMdgan%Z|rsmIH`>T2#3rY}|S=Cz-%V zh);!umSyneK*@Ba#I}rwoX$cn1K$i~r(NeS<`x+_tV7m%#U96O3!U%P@|mNeA$HF( zzM?-`Uu`9)%4Km7pR%IL^?AxT-=Ak33JdiiDI`}^|)tJd)IbW7ILy6U&oUH^1 z)>CJ%&rzz`*6=8XUZAD928PX1K1Dfh%~85DaTX`+=dff3BR+;CK6G<&iEhhO*5Ri% zI5ho&QFo4@@{y&?!W9dYuD*^F95NRnv@)E)Mh!zM z<{u_?E^)duCfy~>3OolGpJnCCsgMr}mn$FIE_0IWthg`h*no@^Lh@KB95UoC0-Wdj zNq=p#GF@<7;UOMiw6yzmg_VGqzsQ*Fd$3wjZPz$*@I|U|*YqB1l#hkV1&kYS{>)vg z;Mb&n=Sc5GLrs2XYJw%v->E!w+~g22Avc+hFvw}xy8*{Qe{ftHi}Vj8L7v6t7^tLN zf^P8;^O2b*=$4V7q{Y?*m2l)z#$BQ}%fkc(c^S8svKTh3Ri4ssY*)O3<37i)HD$g( zgk7S!m?i50hio<>4~9T&OWY_(A*W&GF3ih^9JiB2{ZJ3vt6Uc%6Ni>{hYzwhi9;cL zucGNM?8iY8tlh1sk>fe&Gy{!ipvw7%(j?P;Ls21^m^BOGeo*7)pE4cz6rEdAZ@rmq)e>fb5&HQyBcvAa|7bMSF+ zOdtfc3l4T{;cTmsjT(V1L#Yw?GuzYcf^WmGXOuv=eNyS`o5kpAg6EXdCu%Ea+KNnc zLKgk#aa<9R+8Sr$`0hU1Hjc|TV?G3G*h`9<-+s&f0iq(d+;4R zJrH~R{ zIS+}QkHvo{eQ?rxS4;e7;-cbPsA zzYX_1;tjvLn>_|`7ZrQmd@koKl#>=N@iUrF(dmP+lt9QurBS{89J|=W62Ed-{EX3? z7nOvlgB+Y=W&rxpi$le%6uACU{T2a{S|*AHLTs}J$1ucMHmlblU(&)=dgXmlXhL;xkX&pbZpmtwY9>b~{ zc|{rKIKks9#`x&w^Akhi&{|^>f&Nq5AY~c+%2GG)4$)HYlWoWks3B*s%j&zZ+AVxT=1d=TD)k zHTy2Sn1w3SzT^N@n{9t64#zMq&^j}D!-mmJ^Yt#pntY*gEHoWoF94d~QYwilOF_A% zH1bQq4lW3-aHHhFTS_%Y5@-1ZS!iD?X&7y7oJ=6L4+1ZBAoqF;IIalkOZzHXCY-sY zbajm23;f$DOWfdgyaa7(#La!v z$#~;&zX4?ZCtO161VcC5pK}=18 zg8NEMam*~ZbzkWxEP?+#P~yV}?l|hB`GueUMIiTZPa6hP9w;@!_HIYt5YzW(*!)0g z(r4(>!#-L7^$hi?u8}JD``H2?&A-gc553MEDCZT3UT21*SEVvkIC>S|J7o28q8HYQ zhl))&2Jbz@F8oYb_z+jMZbI=xB}%xd2bL<^1!2kZy{`56fbpX1U15oSTXea7(b+n{ zCE?@a09RA2E>id}rePu}Lks5R=GR^FLf z-Z`H;VOX&1GZCA!^|f5Jz#iiI4C#l2xH5z49r*p2kF#?4=wyL$PL2r&BD|B_CL{KZ z!?Q7w+QbR^^HHwxBBu6yv}><8>L{$P?$Qj#=Fqf;t0AhwD>Yp2is-3hG<|&|Q%b1j zMELu}RU+l=rwyJ5?P6WEM0~y;>-r9bI2h}yMzXdz&eazmuf@A+;N!pXuEqGWZi4F} zd0D5fYcf98*LBrF-?MdH9|>mE`oQ`wFUc%hL)WgF!hSgUxT_<3)P(k3UGe7cpSrs0 zn!h)6bv47^*SorUm|m|uLA@|^O_*)@eVzS|?Z%AYk4-Jut!9%A{u)ABpwS&n&${Z4$AQ=jIq z^#;$m`o@Q@^A@1SYTbY4`BS}i2#a@>x4n7K>?sdILo?G|2>VytHN=54u`kjVe zC3{^ziAhJ{n|-bi$@BC+S1gBM$Lpvbu^+8L(6}tLeg_0?+#PuRfa|}^eT=yEV+UM* zewbgU4!d3owWl8#NQ@uJ2KsM+CTQu@1xfIO9V@0l5(R(@hf~&fK_jO)C z6M7S#xZwH_J21;GxSp?B#7N>Q^$hiKhH7~@F6r#!v$~fV%Q6g_*J)B*RBxOh3f2lXO{Ug46q`e|TW6s8 zB~+qx_|GL*mpY4wQ9fs1!beQ@QAE=}m?ll=OD;Udqp+7y8B3trWmj$GOd4iPPLN@{ zscTI+*V%He;xZR}cG(qI+mNO&t}{4&@t(wxSiC4Te9CyCI?A>LmRxpq8L;RQ7Uwym z<`-<2T#ydT2uyQ)La`>tlq$4tV6cxxI$Qddej*A&Br4QVLekqV3M zyM|zk*y@2RE{vvdh22b{{_X?UE+eNd`I){Xr>>Q`pl7Ko3UlcFQrC+t{1j7jmgqZ6 zT@wVfioFH3cg-`bn^L{J0W27C$R|7x@_p4PNEFm|Q5C}mLaeV^6W$Wld4GYJs3W2t ziLINT+L3jiE@8jL=z?h258V%GeyWqbdRYEdA?)*0+dfyAa>A!Ce$yokJ1rzcdK$X1 zU`%&$c6oR1cGGQiqw>lkB$Wy$=9j?h{%Y3zQ1J6`sV;G5kb*vxsjnE*c2f%@X^f&`e$?&qkDo zb|6uXUIFTdSkS8j)R@?GY)~*+aXzFgPWEu{7KFUgF2cP4HM;S|EbKA=x&;TGnos!j zIRa@=GzvgZbkLQG@ELQ^aN!-5mDG7?Y%f+)>m-mAXe4oTH&zoLY=pklJRZNtyazD<0Bv|OM5HAt?+iA3dRfh|bw&vZ4px|u!tgdp`55v$vk5VZlu6BVj< z3n?i!8ZQy^@8eK)cx__{(-qqZ+-DX}E+_TTw&R(3BK$hARZ*YE%J4xI^%>+?Sw)>z z`Nrr1yp34YHo===YAtL(e+W}me3=ub{=|g1(ZLh~x`eAe(PB*uR}Yb%=%-cHr-X1? zD+g`hCArh4{)lh8MXDD?_BNZp)jLP2-HbrvHu6Bzs;T=h+J4b$0zM{1tMNp_Xtg#z z3Zhl)4#UG}wG}>ER#!DfJ7!Z^czsZHwF{AHdkwX&;3Pc~HXRY-qfv(sS;hPgTTav_ z9GQgGQtf1fQn!}cvoW(PzATv-;AS$G4vtfNf(Q8tm5i^n_$T;a&>~2$r8-cL^jhi= zVUFIew)&n>C4C=l<;fxynh(f|Q5(EbTttUG*aHeLz#+#p266g45sIp3IB+c{6qWO) z0VOt>j%;xbUfPN zPi<3|=1gKB%NbOmz`o(X&o#zR69Sp>(w69}>ZxHkPSkfaRF`2Pz>kg9OjM=1P1LUV z&|0WANNj>?H4D}@QD4A^t*QDtKKeCP-@(WJrfOe&bZDmb$H&rU>Nogk*jycekEX5F z#&DpyS_6N7-CAu0bz0EhNJ@xmv{5xEU|!#}QJ(;JOZxg~8}(_J%YJultG)=)t*HOX zw(1)&p8dv%Y|uqQf^Cu-0k+m^brvBJ8sqAT4~)hIrLAdLjEe}3(Ga0A1|l?)6QPlp z2yIfnhrbs{YDaurmS`rlmQ6kzB+F_id~-;qd~FrVH$|a*{w~V*UzhqZHm7G?YMpx5 z^N(W{6|~~fXw6X-gfIJI1Ku~-LkwO5}NasJ`u_NcJg`nvXNfPh;;wscU*R~D{!P~)rZnTeVvYB-S=z7D&Oc*{m5 z(#RA;lS>l=v?+P;RY$DD8(?xr zHLk{#ykkD3A<=wd$*OQNaWeLFIM7jTCXPM=l{B?A;@uibv;jWQ)Ho4YMrmp+Iu~nd zb0GsxXlM}b!$Wk1n2j5bS&G5cNqtQ?56PXdjok<9I;k~r-sVUrwPEcwTMiQAhvOR} zb~yGYonlh~Yj;N!WCO%^RvU>WbKsfIYE$y`bXJ>-rJG?{XDa=H&KO}K{LxvBah@G? zm@uWY{0XT{sqg@<;+sVZ;4HL$Osyk6xDT&AraG~Fe?VvZ2lr{9Vk1x`8VHR&HnnZV zLK1G)&s4xd0}&8Rnk}E$Kq}se$1wSuKMj`mxH=3uBD$(J)Q37<)gI!c$?$nsw9?s7+!f7n zA-JAE6I-bFc|vU{p#2!xP39Kw^7yvLJhD~t6#PpZ=ear9XDyr()`(DnO0v6N8E=x0z-3-zwg zsBenGFEHm>^?l(Ygg&RXz(#(^H6L|df9h3yjn6T! zsb32X1{W9&BF>+A@He)8WYQ_XiM@dkOahjAAkKXz6+n|W)Ec4(@7I4rtrfO*2`1@* zVdb>7@bw$&PHbvBy{X;_ldwTa6NM*sb?L#mR?H z-%=fLy^s1T{(kZ;EJW({4s+G=_d`XZKG6{RHU?a;*LfRFb&E~wP?X~V%;5TKxI+}b zeNvW^5Z_?!QDM)#quywn#1bA?2@Au&lMj9i6V*Hb6Kx5M_3g?=95xdpUOEZ8I0X>$ zp6dKl>ectKDVd%MZ@#D24x^==QqSlCWW&h!u$esudoUoD?~V6VH$IxZkB#;zc>aC$ zaV-0(@2kD5?MR^`M^aaC=;%ao+KOI5yAM_WgPJ-l4IcZCs)gRd{w$VJtUp?{JQ)8U zwKKM?W6!BIL;HUo=TA2<-0{;6LFs?g8d15}K}WFmQ0T9TU9nhwv=P`9)LVR@wiLw4 zQ{lZ2)lbAJQ=z{X?fUr-)q~g)t?#S;ijOfLVQY~MXFkIADGNWqs76E9$LehKdhrwW zP+(!vF(0f>#UOo(>DmS_f2uaGRZP0Bq$c7Ew7||N8nYkvrK)QuVfLq3@ixG*Pt^(4 z(^6?N!WWQn>UzIee=?`&k2zfkBR<3YItuxpsl72z^%niq6QXcZkNAS9{t6<=F?@u4 zr7jV!fG16D2+hAyt5p7l_PN8fYw+MJb)I;18VGr6BZwTU#>1_z)o=v&U!b;xu>EQP zboeit^g`&<${h*QW~kM{K30u`KmLobs}@-MZ`45X8m{k=?0M}QwL_U>$v2qs#ZdW# z+8T<#Rs*5gx2j$E9lCsrR^TRnA`l;cz=dzs$>K7+HNcA_o%HXp-W9^h@6_+bA!+dD z_i6{s%(U;(O8*YKzgK@F8Z_qzbuZS{Z+}#agYa$NBy69uq0w;qxIA24kFJFy)NSJL zDTD#bWVD(9%SNg(5eujBEX7-$wQM*w5^H!iyfRAt2_FTc)V0=NZ=;`W43=&oY#oCd zwi=h%@=#99vF2!Ex{OsPiDOftee<7wXq<|npI42kjQ2+SXyZifI&sz$ zZ%l#yjoh_$-HW9sUdJn?#$nr(2d&1dt)sms*q};zR7y(eJQ1ho%&UY(#e6o;lk^@-}+@x}xd>6nMq7X#~y_2VjOgB~39 z2|xaefQny9y9d)Js$ax-ju~@jq@hPB;=>DOQ1t+R?Y7=x5~hOC|B%e0Tak=Chd6FTKA)_muPr;Uwcu$>*>BQ%@so1h&dNC(s zz%~tgH}~PEX(*6Ygo$m+iJ@N zPP=VH+k3&W&1x_lOjoZ{nKIOG%>dnIpi(lVj!2a5oT0sGP282Bd7kRf|Cp&Z6+}G0 z`hgl*lPVf%-Y&E?q+&KGK^sf~cGCL#X!&^2*JQ4qka!lAYWWPc7A&5vo)t%>!L(^= zHCQx9T~nrWKg~s*GwSGyIcf~#&Q+HfZzqsvz&xxD2H?bLcYR%)k4rZ-K?#m<~ye_dZ$`?W&Gu;&p*UkbX?H!7@Fl8+SDO`hPOVqRY zNXb&aC8of(6cus|ys=c>!wiHY+2IbH`_wX(^i6wat8K+0Q(5Jlk*$6qE;k(1w&m|f z>+|N%>P>8ZpIfe;66Uaiez+Gc|)I3!E*EXt$B9dqx((yRWYcF)!q<&%b#ws4J4TkNT)CT@^x(7CFR~yQev@q;1 zMuuoa0T*InSWCwrSF88V6tEffBQtxCRa{)dHml*{s8oIOW;BUn5!Glou|@t9qIvL8Qk2VzQwBV(=dA{8re~)40d-X+6#2l{Y9N2 zj!uQdG_?T~R&D18_jcl}Ta{g^g8GDZ4qL5VsIb{EZkO6soPd|*?^63Xs3p7CA$&rz z;M+08Cm5%I{IqO%=2ta=u!g6rjeN=emRY~5^+`SW^;gv?PNQ)TN9n%XjTVWvri}x% zwSHP^Ds1149g1wYzgt}=6v66z?6nrcYkO$Nw&Q-)S;_0$H!eWK)^D%cAI73;3U`6N zn8II774QrJ0jF`l{$SsaX-%4j*T9qRHX|q?e$#e<-*0GrbKt|@)Q+~|9XJLjL#rd> zNk1o4yOKgv0-n?E5cvH!^>OP|4_bzBEn`QSCBT6hymSD^+gD)10W~(F*yv^j5RJ#d z!z|cxKwTt`r8TcQ6o$D2{1=MasHrgdpgI!^3A-gP!NdY}5dOx#$tN)65SBmQ!$yqm z!$Yd0oXW%;R)@w|bO<|3DETN5Lb?)dohWKIr?3iNcv#&bKBSHsuNkwsunrcqT_^Ug{UPn5!MvA$Z|zBRqBI;Lr)R_JZ=S)|5Xn7Yy;tjB5ot=#w^ITTZ zrkHCa6gk9gMK0y8=P>$|cGj0!=5h)RxU8IOYdP0!bJb+$HO#deq7nU0cyLnf_%aQ? z&79$+u50C7sk!DHBYio&%vqj}zPwsCpP3DlPN^G2thMQJvM<%iQar!gFx z;?wG<=nOl9^O<*`^BMJ99G9=f2kF6Jcd-t5cB=j`<_tD$AD&e|K&9P#7TdR#Q0bi7 zDS;~^8J8GU4aXeuUFe8uy`MHc6+StKV@^7la-pHwaSmsv&p?y&*r%Yqb_e7h!Jz}G z`o8`+busWfP7h)0ec-%WiozTyQk#ZNEMl|pzR0UhECSmFbuKn!t1qb0;)oW!f1PN|RdabQTW@d?M~XG_Syv-g2noQI$1;aMS*rA0QfoFa`XUIxk#1fYz$Ba@ z8aj{*TP~>+F)6QJR^Ny!>yeYH8rZc4`Qi;}1Ae`Xw!IK8T~<@^G5m@O*ht4-Rgd5d z0z4>I-@rn6?K zchLS7LfBn3L)fn`y^B)?!aNAMj~$M?)5`3nALQJ}mMke1j^D@GrD3Vy|3EFmLHE@M z>Pm6cHJJBM?b3*5_aJj2jk<=Ga}6tVL3Am$WOreCsk&XbIcb191E+{$1^07k>%S7* z#pRd&}Aho-`o%I-FzCl&5j zb~h19p<$34%O5rdxx2+$y4AQ&QeWGApN+iOa4a0#na08HcFrQUz=8`is8Pg$)A)2a z#u|i~Fg)1Z*Lm5BB91cDnPFH9)`Bg>-J$k~h4}kytYLnr>l}AMzYupUn{C-s+q967 z9)fvQ2sK09y~|I3kV#fH{Q=`c-Opl&?QEz!tAV*bNM|C*fDteIZ7U|2vv$Y*O%n?1 zs<>BUW_%as{)|-nUN*N=4-R+7kh!!*5$*)h@a;iLv6b5a=TEw$V291!kTkBhZ0=q) zt<5t|4Ab=zoc9p0lxdjukP+#AM_3O2cK1v8c*E{~3!_|bcQ-^*oH-x^gYVGidxzV} zeWGEf!~GF=2LkpQ{NR-+H~EtIv?zCH3{n{7)|yOUV^fw`vIKZ3Lx{tZC8fS(jfGZ% z1EEG<7DCTzZv6PRF?M$fFfI)z9GW+E`@y_w?#(#o`DwIU5JI?SXgA^e>h72quBEY# z6|t^<+S)TrQ^>rcpSIl?v4@H{os6TS@Hjv1m+iP6Z>x{7yAMHIaZhSmHqMj>5kH&& z_tOgDT6H&>SgumToraG^HQX)YhEKOfG{;a$60OOcT+>}EJcCft?S3`-2ICj9ph->l zJ;u>63O_9Cr>(ngXtOU3NicnDxxcTyE6W%>k{RUNg@@V55tnpH|8WKQ)^>l3Ge$qw zb{~sen8a*<0Iop&oDe=7SEF*_(-?R40P;p#2xDTf&=$gy7Zbvx+R zJ|CQv57(~36{kBM{Uc)CYuW1#IKdkhhpFHhLQ^pX+;MKVa8>^{&Rs(g2jf(Jyt|_~ z@jMjZ6NeAc3GT@_d77Qzej1s4>$vyhv9p3YXm*OBdR?sG_u+}U?)o_G-oLI}s&#c0 z*0xpVHUR3{SmuH)b=^OcsVq801ohnQu?09#4{Zoi)3INJ#_lLRuz`Dk5HW8nW;dMx ztW={dj==Ftt_|JsA++J!gu4T@p&MXZL-&8tcK2)Kc0%t)?r(+_pQSF4P*U&G zY2kiWoH!M9g9nJK)9>{Y+bTJ>QVRxyR7*q~mHjF2YB-P#?136_@)nY;L!^(EQwl zCaSxA>$1_2pLTOMT4*8s+;q~(z&O|KFe(Dp7BnJ<&>yD*$y(`j)orh~+I)?ME&Skg zAvi87luk(gqPktxbI3w7`P0DHr<3r5C=pRnT96i{1*9a@AVEP8e(y88dkf|B_4E7v_5Hngk-O8* zoH=vm%$YN1W|kRRJ!PeDgP|owC^^0(w`#E}?yRc3UAx7@o8lHq(SyN;k?wI*Fr5Q7 zZ#Q7iobKrfo*H|__i0b9lcLVb_LcY2G8N@#8gi%hKrN}N?q9Np`#I_^jHK-s9n)wCjA9-Q_-adw2kVhne@|xS~n$= zs`S;`CCg1em&sdtY-a+#5jMWR(fxh3MmVxKq%TBbg|Fj7+MTNM71!QPIZUe_)_7Op z_lLE1@DytJhz$Mf5sWgcF&GBfk7&OuYiRtV+Fk0DnZ8|*Y7eUFge+?HxOP^Zn?bx0C5E?@sY@K!I~n>kBsAJtTb5IsXMk=6J@}0FSIsh~ zx9y!=6B6XXO8dK^BP>%_xo1< z2NV0hk~`Euu5~vMEka;YfTk((H83ezLw-m7=if; zZktG7pq6iD2(_quB&MhJ^z{4CZFh~*GBAelov)6y3pE>!Rw+MG<{0fyrQA0v1Ef*# z_Vhro>!)M2BsG09Z62%LkCm8boc4`6a})hGP8+CBKTh|JM{XFeA zQ0C(t@NEK%9$s$*3m)pYKV?N#XS!5fnC39enATtKrtwy zjSI9?Obe$LXoJ*=AJF3qq4r($rRHh}!qxGcC?XHJa(u1xppl{Kjf=H&Jj~ZF(Jr9W z>U=FrrQLMzQm7?!)>GC}Em0l2$@lS6?E?iJa?2-LdkCO`pFpiEp>dx;?8vHV-DKx?aJEu(G)+B4AE=N3RxZl~=95Hm%jEY}hq+-^BwLV$bT^Nm(NXkk8|x_^WI_=R5kMtd;%_rGN`(*2v! z*l$b6!st~Hr}P^Tzmj6tf+!Vq|5~j{;#&5DsbYJKfVAudnPLW1Kq(2^gtu5D!BXN0De_`Nx0YH=XwtGQl#C=xvW;wG&p z#(cphtyA)p&*1kG&1Al6jvTvb`ese9a_9{7v_o|3W^G0H|3N<*DD@*#0qNYsafGm; znNh~Pfj`j6yp22!p*d0KEs!!_(Mww(GzutZi*|e6YgIQh=XX?@LzlNeissXk#agrK z^ZsPsVHDjZ>_}QjRE(Kv1r-)+Z{Vl(R&6!9=-5`sD@&!%ch(sze0#QOOB59zfn#?- z^iA<7O$)%%aRM>7JchVv+-hSCEnB4p~A%T1;t3$08+rClrjMRJ>EW z8Pj6bUE1^2H!QHU;fU^Rf@3RM+Ab|6d8@q$hJmE2nYG8i)evQVM7~{65mwWlU0Pz| z_Rk;%Hnm_Qy2JCf{D*I^J7=wuDIoMY$}BT^&yTxFqL%{>3Jog(Qr*J>{Sa3{6ijZXS;j|Io-q&c#z?4*2pYPVK5dG+`HGF9Q1 z?GHp@Av$HZ_NHft%`Tu}RkLKdz48aA#+ndHIQG|UkJdMBjZK!@VF6ScNB<#hmX`dU&taGHv!b2PDw_ znG+8D>DXo>8Ngq|_gWT?D&{tc%1+KSVWCqD_3q-BWg9~3-D49bHqtDK00)}CaHhk{ zoMPb&yWkKh`?Q-njrUinCYjqgBdv0vA!d(^@z{G0J8_fP>o^Tk2xkGUWXv)*R4AD&y$ZgW9uA_n)$0$ss*@yG1nCW+JhF=LbBRHXYPD z)-13s{8a!wFWk(4(+~Y8LF-EQ{)Uw&%o$Jo21|4vP5uq`;lHf9vFHD&GLmjNByH3$ zAA+dP#Z3cRV$<>f+6=t&M2pu}CJr5tWyN+lXNt4G1lR7(4 zZZ4fTf|=wPEk3H1!9_;ycT4|Rk_y0ZEvu6s;~taY)og%wZ1p>^-vDNhB5P)Rzn>(i#Z9oOnr3HXI1)7!_j`f+7eud+i)l=+J<_qYa^p0o7WNo_>^x#|9P zR5hpl;U|Vvv%aUlPGW9dM#-mOIaow_r?g>li!b_1M48`H$J1J)qZ%&)6(tT8ZgT^3@%ITJfq#5 z#skb#&2p(RPt1oiZ&lmBCd%A*+D5H4xI32Ftu>^+$!1oF{`zd~wP(7Ia)KI>dCcEz zl#AnXl6CU8`$rp}6_h79Xu|KH`b_%lcdgsgvzAN1DGb;;QE2Xk6&H0ilGbLZ{1cAC z!cxtYS+EGJf@J`VM^cRVt7Y?5aK2bIrX{m(Cf#>dtJQ_g&;SuHLCW)+nQ$!#YW4ve ze}J}|-Nt1eq}gY+#_lidG3d24kyEtwES93Bq*ZEzp;9fY#ENGo9jb)3J&8k!)cu^6 zq8y+n&uJY}+0>4z>vGkxtxT(4Q=W;BZ3PSu(DHLyf~5if=(ZOR*V%I3;G{`Kbh8t> zPR?Q{P3Aln68bwNblD%0yWv;-L0Um53<+Hd3H==snph)*P9dR5 zA)#|2p^-I%%H3?11P9GuLPEcWgm&8@$n(q%z6*b9cZJuG*y3BBqx4zE3Vf9;+iN=%v54*Ri*G;BRenVixD-KLB9aX4w{oE#4n4Yh7#a z;q|gSC5H8a%gp4=nHf~)iuOa#JOpe@u(OE>%8lpKSBkk|`maz#KcA^!EvT5Bb%3-F zBaq7h4=)2;_@+H>z1OsXdbOsKVVBxQbTkjXnWaZ8&s0~sSxPG1DOKEA#7Qfho)cjR!qzP#t`>(P)UG}CZ11=EnT`e~RQM8j-J z!?$no@2^3Og_#HJjXai@*w_vU?Fb2-pb6FWhaaB5!WQDPz{Hu3cF4ug|KaGN9J){$ z9P;nYVeQ5TFeRBv9Iup9)UAe|TvPV#clLoabR}H==*1d(Z@TF*h;4Z}B#BdzMQLwzYR7>~PICvRE!QO~<`~~rAsa*|Hd zO4?Fa?*s!{WRm^}+nk?F)<0I%ahX&tMQ;kG>X4#0!_U90pHV6LY#3fr>+7RojLNI8 z*H@H%^g{!^3G$q>erkC*agGaNXHuKEiHTa3FqW*xvx=UeT`~+P1t0%tXuDgghu;A6xU4eg}VDS)9*&x z7BtiQDZuwab6sVWF16Gz;pajt{TbK_A8)Nc7Qw)b<%%QCi@O|(qnPlkIvq#KfzY4ThKd2^vW&h=pxFw1>?Gi*50B|N0vvs z>bKpRxy+G8Zr>Cr2U2=uA(GEKfGOp<{hu5=h74`6LuFO@Ry5c!OS|gr*_K(eo8FLr zZ|yT-VXsfQ}nv zi=qa46~cPa$CxnNWY7@~mPCMO{tF$GbUJrQ1m6LBbd<{bQ~uuilmyH~@| z2$i8=Uzq$<%o%?%ljQ`J&#}v6ZVv#cydi)IWsE>p5P+=fATZmqS6>H#u~-IlR?~yZ zr(5NjpaBHV-w=U6uKWT36})h?DNs@6S_)jcVfoRpM_{KksC=m`pT?95AYj`auhW7P zmE3~jAOOYJLBPKL<2vQ{pXKsJLFJ3Me46a400Ox;B;mqy44@zgK*4no$h%?r<>z*x zd`?jL9F$LEqjWF@Mp^uLofZ^H1hRqvWL*aV`$mcDl%FXnm>yIjaGml~Z&-fYEFQ)=LFLnOt^*+Zh5$DG$p~Zx0m!;e z`Pnxte_9 z0AnNo*d_f46kn(Ox*L}NYBCF=BBwm7ZbjDtu>OVsRuBUyZ~*XJaGmlSZ&?0#hU5Xe zd>T(CIoAPDd_w@UvRDvh1tE}Smsd=CI}=^Z$!mG*3kOgA;De^5mRCLK&JPDH8;x*bl|N8VZz23j)LbHr8|yj7+6uw;(VDelR)KIEO?Df|7GR zD8tuFxe){<%gV<5U*RWB5SaAqf%$7IgQ?&d%b^VRcrD6QI#5bE*`bV`9737p2e_Mx zC6qKvohtT&Iq!fe3IbDfJutf@GPnxBk4%9d$|VO%P7oA69DOx?)65YPo2(!(y!~#q zDSemp!NPC~0>j(dSA#LX*w2)CHGm5)Mzw*Aa)3M?L>D_XEG<|~{3e45b6)^Ru^&i= z1BCT>o4B}k>>4~ik|5dzK=>D;nGOU`0D@=0^Vfn{vy_{{w_4hLY%fPGCE;4-wrn3` z9p=w(Lu8fM&isY%W(e ztMB;0;{@hx1|Z+Zki{&QJ{w>v>@}PYSZ3Pmz=i>!qTa8W%3#+WxVnQ{_tBs0y#1JE zv~iYQB~`86_;%ca*gmLPE+H!IyTuR*OHUE~&XhO}H{5;6OPdIsn_w4H?D`&} z)ky5=Tn-1R-IMJcRvKUN_O&bMoRqvoj_+8&vIY-yu(w+n!?N>}_W`{Xu5S`2oFe*ArjB*Du^&*RvZYzaSwkC6WvWZS-67JLt}uOx~?} zh&&JKuVA^B^`KtYYU=@K*>#8tkyayrJTO0M`!l$z!ROF-OJ98ioX5)OtA}89x2;Jdbp9b-=h!a&^d7Z8$VIUqY!l6E))hii%X}02>9;jNecRvE`HA&rL-fJ;nK?vH zQl~Da&xh!(Yve7+;VuWa{IEg6y;_JrH$+d3;du7U2U9F2?_02*?4Wzzg4Haa#=WKQ zKzAe!hJVEBm9q!|!38U-zgFlWREl zitC7?L}DSui_vKFsISd1{VxUgGc-@v1%6&g2a~{DpRV5@x3bJy)yljp>0-LxMma$( zhU*W<71~LXxOlW)|la6wuz`de68bI|twL2##z&LQjAXY0nXQ*ZvFGt^~`6 zv`Tp~_p|FX_cTm2{2gYVIDG-<6L7^Ba{YFabBDVpZB*3m2v5cJNNkDlDC}t(<{r5b zXLQS~0#=}a4vf$TD4VJGNWDqwY9Im=E81>K6r&?*1*QB{7Vay(*c9Zn+b!71m6z(rRRqikU z^CVqI9`|Gr^B6UrtaruF)06dD_!%-;F9VA_HAQcjD0vzCMbd#v$cun1CCZhr?Fkb_s}%`h*HO1q{AA%-tJGfjIXB$NN*fdYTY_z zDgz-zMv~r2oxPKmlkO44$PCejp3g>ap|fyVBTU{LZHd8BNmssA&AlGXZ+hH2*f@DR zu7=CrM)BF;;8N|^8~#4u@h)XD<75b!&Md=~Tg+lO zje!f4Y2Pe;NSut5!xB7mh@P2^VO2^~X2VEVN^R$0l;XVE9GD_YX}A^2_y5$Rv(|V0 zx%%P+Zad%82N7oshIt4)jY~M^>P?evvT-BeTEf{ZJ3nVgnWrbKpiS3#dgt2%*N5RW z5iX?T4FHoPac?wEV{mBXA{dt0p}dNjzrg+sH$R_je@2-{=`(9PO)(~JF08QdqpZQ0EkY}C% zkCDZ-^QayH#?Bw$!u~);IsLoaE(3Ir|IST-U9aKif9{%As+8 zlvuYqx_k0=?a@mmu+CdM24iX5LNLmRF|=qQc60E1YN6hUe-m=`p7)Lz1KO+h<}I69 zJ-FLC%nXWV>!k;8YN8>vkG0$_AZLD} z=RSgjnorB|qh^-Vm5=ny#Kpg$K6&OwG5MSMFFDd&ObZub`29#fEz;jnuY69o=V4yl zN-yN;4Pjl+%+ue-*o<7P8(dY-#h8%i`wAE9KPbwtl)gm2$?_1L!N+Un)7MM%r*Dy! z@DV^XI7wD1|F{pLbrJqJFuu%aUF0rv(!==}OcgXWU%!QG+ma6nTS)p+NZ0~;VyWKb zWiH|ZQ@BjU6=k)@g(h<}&Yyr@t_LBvRdkV*23gE2++Akwm%E^7X8{F^ry#T3W;tsi z+hrf%)EDwPQ>d(AYB`-*swdXu1RgbVPPTGUy=8jm_&uZH7!YAL8sM&r8H zw=Z|O{%&IlCo&s}NvyG#W{xxpA#EgButCx8eIgd|l$P@t*k7kJQrf4t+t!elhRyD093V$MxDMx4pB@|*iu8g!o zy;~iLNIga*&2_t%XBVE#&(jBm`Y`2+FZK&e)AiP3k{RHhF3<9_3_LfBdw^F(=5KWG zD*ahyEq%I5e=za4?~&2+#|JYul41gE{TroxsrOW;t*7U|)N%7M(U*Fz@}*B(tj-16Dfx&K_ zghlT(f`0hxY$a8ViE~*;c(0)Nb&_LU=Gf_bAfB#YI>s)|2lYZr*Ot(6Fv;2Dmq?KB z&b2yD7mlO*zSSRSRPMv>4EPy0WW>1KOBUcr*i{97pGe<-t3Td;aoH{>XSHjxICU%T zO|sUi*tnwy*XfO)x&9@^Wf|C{UOyXxRA^*1MsaVK0Ha)H zMy6FuBNLo$N8{}ND*APu{($>0IB=mMAD|)dlf=xaeWy1|32Ax-E??(~Mm5#J@QAOV z;om_*ZlL+!>9^goa54OSq%XX@RhNf^Q}`InRpzf;7@N9w1HqDE(m|q#>VFS)Y_ac7 z-1VT~!pFycfC9PJ_vR0JJyrS6H~B{dQ#LJ!6#2%H8#3f~Sl>iH{si{lL}z}|Kk9JF z8c!IM7*QO6e6EDH%0rVinDk>(szMERU&0m~&gapO8!!`HqKXZA%T&8KNE(#G0_pw( z3d1GRHtJoX7z#kqyBl?H+9(U8N5K-U0c* zgyP;JRY3HQogN$Ed?raakXt;N3^HS0MjId_ZQ%F9t2GRJh?KlZuc~Goqb8el??dU9 zdCH^kCGZ@u7xV0(@HsE{VLGvn2*{9M7Ryk%Ltz;jq1bZzbD9Itbvbf?`HfuYfRdTO zcL1QG=8{bi*FHtXFQNXScV$S+$PqxRF9FxVU; zWs9DgItq9X@bW=WTyVI66ilp;J~5C!kf7n_>|=E67X6m`Syo$lC4yB6hnQ9aas3*9 zQ@m2QR=7E8Cw;mFs~!B7ZqeJRSv#plvEG-%FBI$3T#F}htD2+ahZMb4_dak44PZh? zn*0S$@T%r}gAwC|Jt{0BP{%<2>*fR6c1hka=aKy0R(&btbBmw#o9pNJfhu?LJc8T` z;F%l`bv^xOz0S>c9x2|#tt82ju-pKiKeab*tF!}rmpe*t`C0dPwq>H58`yo9Qx3^_ z%I?>PQ6F-}Z^O9VMs2t0byH<#=kgmFuEF!yZJ zlj3DUvBN~$C~`Zj8adQ-JC=6asONUr9k%)2+>Ygbip+Z1pOsNgcld1^UD~1VQ!;Qj2`%YWsJ){aZ{+cj-xvDM_Y3h%REZ+-zJ z%%qsfJuxnD;Rg45ggKsm`UQr+@s#+h-YM-9pIqSL8q5tzp;B)0Ff9#Ug{?7wn z`ad@YV$Xi=j~yO}Eezyc3=18EK5BF460~H~8$G}qEx8vh0Ix6~Lxoh_A0t`nIfv-f zulgfZ-p|04T0y;cV-b{jfnME>Ccvb$TW{gwGE(mVTjT7uB z>3t!Ii92NI#Xb5n@U_^uM}M=y35(S3`5V!D16}YW!i0l3C_R{ZD(UIHx;Mp%=nhOP z0|mSaCZF>(Z!fs~1g+T%51JFScQ3qsDyjKCI5g$ZQ~Pw`9+3y8+vYIch&)=lPk$d1 z!A<*Ng2-4wuk45S34Sy7>mB%a^?rRaK=diqUx=}*=4q~yzAe@N>z-{nD1cTA*v55& z?meJ;)b!)@>H$4b9d(?>9e|Hl8Qp$RZ&j6rj`=COcD;L0@7FP71%ijAV6`tkgH%XY z?!;;VlL03l4NjDi6!DvWFR*>^H~sc*QmW=SO_8DbPRJ%D`k4{KF)hf{Wu)LF6fPqM z_S=5b$JJa?1~H)r8-kb6tB3TLG5Yo&(tkm-zc{QOA)bnDL9?G>aLd&cd9HO8#}$8as4W_gIzfj|}P+uyvra9cOjTD=RC% zI?ugmH)|}i6K|^2JG3mchL=~~QO$~v;%)#j%F(QCK(%wPoGy(Rg_KpP*QqH-_j=pZ z{{R#XvyfI*>fM=cmnwA+*dgVdo|v$kUm3aROhg+24>rj=&*`m_ius%W_+`3>&yWqk zQh4Gyy%#sP>tf9TyC26LY&QGDMX&)@O`ZIVr6{?zNaLo%|l_vSxgK`Exk|HRZ;KyUr2dunkT zpiKp}1NT-?{-1CR-c1Mogb(L#s&-!Y)ZM|mDhC6WY^$@P%^i4BM*pno4VV}wG=l~a z__e_W{a&WRD;I1LaY5IrNNNxrxTx3Ww8Mz2C*u}X31W~qRbeYjgt?pazx11%+2g6=ldx_4CT$MJF19j*t6JIMWnI3doo%q>XdJl0|lxMVRJjox32lB5}ju5 zUIUrBWiB&sb(r3=%B(F4bXpm8t%|BMj?zS{g#1-htkyjbiAs#ImM1+dn?rJ z0bX2?WO;nn0yk0jYN8HiM)2_(xn*D#S@yC8WGe|3&ex5qAA?L{~IfE z73|K&i6=m!VR51xB+aTg(KvqhGO!3tn%2^?f=Vv&GBM~E2s&S=oal@YQ57f zzI>vPQG!0422S@V==vg#F!!uc+#h5suKqk37w^G_hstND5C{U~^h4O-UU905?LYHs z4Ek3GdqKQa7f0f<_DR;@9ry_IB<-jnytt3!d=1eyF55~0b*(Ll}GOZ{q! zMa}JESpV6%yvo44dFf|n?ZsMC^(yYo*ds%+CJCZh`!D(Kn@iHHYYPrp&coXt9=CxJve)XbFb0H$24)f{)>|9J4 zwb3iZR8U*gdCnfu(xwtMzuy{rGKPqL~XFX^=;c)Dh3~LmhQQquAM2zobT@ z?v-@9j^K+lQWHgeFi-bH(HvYeAW__e$hnE4cHJCn$U-$;#PF?}fkO^$N)+!S^MiFo z7ntJ5*A>0+v#qY!=;2&WR@-As)`XY=W;M15r>bT?HEJM+^|=l| zD}$|7Vex7Zc}|GVTVQi4MuS;ocM^9S+oO4%P)uhUh-C0XtVg8A?kSc%ZKrheh@_^6 z$|dtLGyD%VpP~0WpiwC;@QB|qR7aj&m<)|vA!>OXFn(;HmdBwt( z68{asljyrp!NPeI=USZ(`+L|uKn2h5cty+VnHHxaR_TM-%%3T-q4)q5FKQ?ntFwQm z%?-t!F=bz1J4KqK!Cnm;iN^J|S}`V@KiQ}Vd6Ek!J02)w>A6OtRrj3HlbGirOc9rB zRm1uve@f$+nZsY)Pi7u}$!*I0kV1P25LZ%hBT>ID=dtA{7lhmbOb<#>RAcd6ZQ0(R z5`vWmzGiQDW6>6-^yQ63?e3CsZF{`h-4l*hI^BrR&v0TM;{dNIC&6iAF0VCW6?qFr zq-AX=rl=;OtGC$d*Xs9&CCSt(Ci8`qp=RMR_%IdHvrR01kiQ~1L%(F?z%2wt)TXIOzC||p zEBi=ZL8MwWO&JDn0ExK85X`|@4T31b_+ptqqN(VSlxIEGiJWj6hgEnh-a&A$L3$qT zYbx%jd;XO4uwwphre4C%3ivz|kItPZqnYr=%|329#AuW|*@cL}62kEsV-6@nh!JIS%=;Gi4}A!n{K(>z zgN>}Y-p(jXfJ#GU3_h%z<75SR;2Ju@2Oz{&XMw>al9Rnn4PSFHFfGfX8`z)_Ux1Ms zYZlmFab}+V6)!s+niRU3g*Yy_!|YRPF$6l*5x!Aoh6OLl%yd3xbI(c^m+T_HMp=mw z-Qygg@BR>C_!526LU__L{3Rsg$`VB=!AN+kdR#+I4%zKBGibf>@>f*CZSXh5n$g0|69CegFFHlO>WwhXdEA-VihB)OiCGCRTd8$uNJ~*a zsdO~1srTajv4o z@Uj^f_kzpeUQ8ESiZ<1X0oc8P>!bFqMExH2WXMN_Vyp^qe#^9ceVjSI1Z9{@-Q3vo zpc;m5k|)v=H5iIiB~5B25}sHOQsEM0NiR<|Pt~E!B<^|OtrJ!O^ZZsxFjjFfK$%|F z_^xK=+N7<4hosE%N{ETlHHw+&E}x;m(hc`3Qd>ifz)eG~g@DHMTx-$imSV1u|Dc0# zpHVegp-VDQHC)$>ME=8x4mPrH(C!nhMT7eGTw|dS1Hmdw#+apCvXq*)5zW(>RULjs z6*003li3Eu1+fCOv?eR}x)~S^4uQ<|)-({2#-PDYJ+d~3r7il@+=%!VproDt>C`8& z+Q-{Tm^lh9?ZRBmzaBjA&h~SjQT!A#S6g)rGDjVxGi^jd6MImA36wXyQH9U(4nidU zM_EwRu)BHGQOmaCmNXka%x;hssKXP5E`{_2MrI!VxaXt8Y?g2r&XCpyzf^a*=YUty zmeguy8Iy+p1QR&W^i2O?k@>5d1w0xGlJM8+E|*11d!Xa46#BcZXw=j{VEstQ@oF!Q z;A`XF0oE;}JK707jfWkeL9V+YJJ+9&saYcCY8I4NOE}f;8rWRO|seVgyqj98!CP_3#ThPwY_l-Wlwy;D|U+{7^^k zdE$opnaj!t6%NW=su~a*15H5d0Y_f6Ivv!;z(e=4r)hB*jchNHV(gie7g8{+v=?34 zoVR)Bfq z<;CYS|vPG1*;-eFcih!Z7w}}lW3e6(8MAvO^g);R>-E` zglXX)4hE+`z`HC`zn`JV;qe`CzGO)}OSaTBvp`(=hgrX-C&6OD@qx}#+tc)z3Q0Taynj$(p$)Iq@FKcKFh9?W5bz18^U zF*B2sG7r*QokZ8D3=U)*q{2>O@ohN>4DjL_LarU6U0$n$js7Awj2v)Ie9O?`kkDx- zly#6k>@05Tm<32+Q!quwQ3#Zu(K?PY<(sCE{MgWwLEa2wUrVq;4#jkVUY|qFx`-*P z-gFU#@R zig8<5`28QJBe_hsB@x;kAd=i4%_^q+ZlV#Ecw4&(PrJ%sv4ATu{X(n&+-33~77%Vv zbxS~8qEt^E~;c+L}ChNsr9SOivZ@8?+nqQc3>3+4?brVb%s^p5;At9DPFB9og`Hpap(xcK~W_{eFgRDA?mABa_N;G zB2iw{AL-h9e%RTJ@!YgkL>t3(tv@dT7f5FOCOcA$=JJeYp(Y?2d zC4pKZ0=2~4Ch9*h=R@|0bRV9CF5w{vOg(NkL6}~51*~0BY|zHtfmV_p@@7*TyIy=T;PuO4>OKime`w&d8fo9b=p(=+DfgZEcQXVX$ zX$DoyxxF@w+JkQw6Jgj@dWs|vv|dl4C9-PFGKWvX86c*2!$$wMUPQ}13P^%*+?T*ZYY=i^%{ z=R6AFyXpyZeW$`~Y7O>i4EADYv~UaAl;Nr3-p-89mXHF}!24<8-61<7`8d{=UNGnt zQ|cYCS{76HJ4B;oiTvNSgKQa|C|);4U>hy%4$(2b2sRjY_>Fe&h3qMywRecd&9?{Y zb?-oZs6v%h*qIgg{%me}0lDuK?PKhIfeHYd{XKVzj%lU#nh@fqmEUH^etp`OjRJS+Sx`^)REpCOLli3@q z?n2to8`j_=O1=kMKgD$4J<<|8=pLcty7`aq5gAG?+b98v2r(YkJ2ngg`#kmPBT{Qs zuz=@3Ebyx2OL137L;Hws{#`9r8L_MNeIL;xLE@gC7~G(Iinvc4RqoMm;Fnx0R`EFkwYmrlYw_ zrt`&4xO#I9WR_yqlg0~-L&&6heTBC+zShbt!D)G%c2kVAh`}z*5&BnO(Gc`a>nrY4 zXCJ4neKAOLsG_gv?6OULsc~iwwSP!Fifms$B*p|S^H}DaW?!b+H zR3zX#I#fwV3?6Iv;_V!q@@4LqYZcHzxegBf|QuA@<6T1I#(MiQhA>(ne z6v56N@xK{+Mc3Ju7Zk4o!bfv~6HZa(=J}0?x!RGFNTJWjc`N80p*T-shlC zp7Oo^oOn%%*#n`5j^h2BJ#^-Ik*HoAPp*H90UkRABPs&dwm}Xo2yxQbU8KMcVm_@K)upxt%3~@~TMa{Mk30 zTn`x+?c*CH68%NoD1yTwQmdAyEF~xt&xK6fLU+F^npmJJRJ`o{?yI7^6+Ew+S@i9z zVp)o;=!|Nf9Eo1CjvL6REqD*{6n!vQyq?D40p>~csOdX}&!AHYR?;a>T0EO?gbN&4 zu#$2(>1$wbCv^go<1iWCjl#=OY!PPH3M*?apCnm0-+$}@p)+d~_eZ|;*Fv*Z(csBqKUqHc3PEX7ReW6KyONQqU2`zZF2t?cpd zh%~>6XxcmCKbRf!{GCgPu~s`O*@qyk_cl}%Fd{+Tvd%p3m>LJ3APMA>>e48e(aH! z8i)V!yspTl25F*Y<2<|esMB}a9l~$jps=RgrT)f^9&Zr`(z)JGS zFqyaAR+E;G5(&>1`{S_`T?qSX$<+~lpr&0LyN99k_}rgj?G)Q=!21RYo1kIfvzFPZ zcyhU%{mzo&fMRMm@RBE~bLqbKMW-%-a;SVB?4$sUUCKb06HlU#rs`vcr0ecCF)X0#CCkCS;T$yx!^o zeBpwUT)5T^V3RZ#qB)~QKaASS(c-pNPUEA|c&T*YDv$qQwo3Akuo@slyfp%!8zb(q zBt|3JIY!K=_2X3VX&htkp3ScDkjYrikIH~ouzg+?fVs&ka@IW985~NbbOp>Roxym9(j<5dxn~g zhmTMm-8Eh`i%RES%s5Q%jECD?9_<>B1sa#Y4z}EZ@Is5}j(udN zA-5?yn1ps*RUSt$qorZ*T{Tr|ktN>i9JI3=7PPZ#ZPQB2oXac&c|6iuBO3srKzp)8 za>8}GwTN7kpw#5!o)hSdIMV+le!-vPCxN?jY3U@m^5xQjNy0#6>SXaiJ$qbY+6GeK zyNE%q)asTOGrZ;}i!KahJ${qzoS5seys*WJvnoxRB5<5NWkWhG6VDi)xH z9j1xvY_*|sYpm`!bHPlf2J5>A6Lmd}s_B_$N^|df0bN9p{M)uKR{%3h% za);&7@AJfl`awk$t6IB=Dha$hN4y96Ju+W}hoETZ#ibwOPWAFJDqJ9@1vdfd(#Tr+ zsc1<5T_j@vK@$oVhBm>55!3`&%mYmbM-#3r3T=XFRU6WTS67N|)Z#^?*DT9`_t}^Mb|(hV3imQ%LVwT=@QZIAJG5pCBgLf7Z0MpB|>c$;^}|$l3@Dd z{s*hZ5c>P_B@1<28bW%1Ub=IcChYzR0LaB(ih8viq#s|7Bt^F6d$ysWUa z`|c}Y1}KQzUhIBP{91JQ2Lo;3*P?%15GIghzF)t_3?FM(?~UZ`Bx+J5yw1rOE6O6- z8_;UQ2KR&|Ck!iuAV6$;daFqM;0b{fC=`xDkp9T^C)!>WRegs@2rkNEJbkZN+ce73m>krDPsn(~c~8wo z9gNZ*Pxgrpk$5i+ol*Lopg>b#*0Y=PM;N-k(OZK1C|dSWVR29&$tb6fxO%IPu9?GXZw>0B zs|rQxQh zH;9L>8nO-#U89FWfZcGMUnRL_?h{X9wz;s+n#Wq~7i|Lb7<-Y@^ZSJvEFl@wmHS11 zrM)8?@hCh5f51V(%Y4c@{x!2f&jVs%O?wc+yb*3F~jgW?08(Uu$( zt>c`*Iv9csS&keO+CLbaxBeD7n_+3;`}8*~uv*&a1|bRs(He!YUj{UJo{$;ap1391$&QumzIUPK+x1(%66lINmC3BH;i`-A-Jzr-~=Kr#DjC86t1zP_MyQ@n{(=tzJ0M^+>0xrT&*lRBhn*8* zIY}Dj5y4mid#tY!u#T7W7tOsQQkp0@riJScgR8S0Rl`!*8$oVJ=25#c?CuuOkTTIK z!NwU_xpT3g#XpcvuEe_^7u9HInHYkF@jd0DK}|MFe-_sEV~%4?JHYt&JRd<34uKI~?YAZY}@eo(*TJuB2wCMW?QI zPWL68i1WzBw^c3sC`&68G*UlPO52iT3B(bd7O5>lxqwj#?+)ukNH4;AF%Z3Y@U&=H zQ(6M~k7O}Mq>vIT#0jQ(l{0Vw$)gr$r2V+>8PS1bGtR&$l1qorh-S5IY+*pNEcE>9 zH;%S9{2hc&Vb>x+tzHF22Uv5ivXRU@3mZ%UMOKQ}+HE-oQ-*WR*t=|6cSKyUc!RRb zR&bn0r$v<_^&iNj@=Ec3N`>tnS|f}%8Ny&0wB4g&)>=*D&%ps99SezbFxjl5-_ME0 zt`Zor2DF5G=MTGbl_}M0zy^tAJ_{q8%y);f z8o16bcQ?8LR-*_wPMrQj)N-*)F!l+6P6fsPDZK8LHmPv(C<6Vvj?6zrN(de={wex1 zo*VxZ57ekYd5KTdifJDB$KhmByYu3e`14j%+0PmKfw{Eoytp-vE5miFa6tBi1A!~& zMeVkXXKJ`S!{bFC$tHjt*>Giq-wNN>=nY@$tz7R@?B$rmB@vlt5hkqC2sS09-4V5{S9XVCuSfoyh%v{d^f-vdXG(2}wV?6~Uy zU+IT9TA=p~`Y<-_v}Ra+O9<@<6k!HX#^ zy~1`TW=8&bB5E35qIOd-S7qT_-t4=bW99j{b^KLqy(-I?oZ#@R59KxgW(f!Q4?lOP zzQ!;(KUgAtg6&NV&k|I}+r;yfP7May^EK=aUH|a73arFEZY=hy@#TDrnTy{mY?+{7_n`-CMlZ1P)i+U+_*LJ6l?nnqjFbIyIM0Dn@5L7rCvaE7uhGlAfAe z07oUbVtl&pwb&u3)1Ow2yD`z^t43mLr`5cdfdOzuVNYLq6}|--mgi5=dfAFRI-?qm zLAE;K#%oDIM3tM6K@}_vH}0<&l#ZMHFf%xEmL;7#!XN<3i!kc%M;1wK=Sy(td5VcNQkrs3>kv275sl&A;6nr4EViIO z&&~_*0Z$&yXjsKKrH=TNYDO6&@$1WuGJa8&FMY37GjRFrN#7Bd@fdyy&U$N7N;9R? zdylY(P+bKAz{kDQI!0GUDRD*;?l-tO&Zv)$dpOSMe_NR)FK|w7CN5Kx*Du+(>fk0i z?2<%4;j#0;!zMJsT`GIHj4s6)DG8%L#u$Rvb>LL^bzP9AuTZ6@_J-i$R5dVARaf@aky+DikC)MrYIK@145K5cz07ZR4bXP^3ob^<)j`G+ z)VaFxyw&RbVE+~%_DOZ416qBsx^Zi#AZmuWOL#Qe;CUGYf_gB;S?>AgWxG0}h3Dz9 z8b)%e-I?C#9$^oIV4TiccJza>5)vlj={1Z-we4<(ce~8ON1pgFLU9eFO&_L}-aCBC)#E-1k950%xGEw*z;CW0AVy9l-BZ&@Qb&JGFV-{~H1;#w!+~<^LVUt- zmk=$jX|zfEJMlAt_i!zvVR$wBTrw|ZMut3V{(z0)PA?;&0A5Tqa)QkZ zu<6RHeU{cWo_7~Pl!1D1je#!80KG{@W*~Q@-}3)WBO`_OCK-1Hif|$qxx1dxi3TMb z{r>mmvI9k6CAI8mbgrK9pFk}f&$SFnF{TG{M|vEie_am{YhOPUF;y1H@)!pFRNv5U zP%fwzhR3y_NIP27z_{aoRirOl8jg63Hv^@r@Rm^&gBGwtRPJfw^%bO=tmmypD=m7!PClme|rb6hHoZe%=hq01k(H%)R7lW&9`pPrSYm zi2RO*w=!;57Sa!`j7|w7KEs`+d7tCdm72_IGX&Faaj*vGIWjzCE3FCyZ4%DRWuHbguWt0!78$ z82&r6=i*gWb1|)HZ8V6V^AV=q`Ht7-9N)>-#tRCbZ0^_AXi%MBdl+D*xfkFvYYb-0 z3ZvT^nli)pZCfKziIK_tU=JR`qoeJNcFILxVteDi-a6CZ3vIngd~S{99Ug`wY(LV+ z4;qUaWX-_LjEl43K?KAT%=6&KqHs(eP+C;8()Vg#L&4o`zSkZyW`{%3h=0^5L~#A1 zMk|g!_ZYN4L?=IPyoH}Bj~h?pr}A;52Y$LdVeoZpuRUQriJz@c7_0D;`J}NNKjJAP z2S59tG6a6=KW%(nn+3l47k3)2H}^!OM#kXabw2(6v~drzbnkD}#m{5?je7WbtH1G} zTDgHX_BR^hO^yow$)|*8j28GYo-vXeANd#zc3EmmteKeE3Aw10~swLB^d3 zjU8m9dB|-FUz01UN+hz^xn(H{=@*;O=<7r(>$($WOzxW;AN?I`!Rt`BvZ;y>&50;;3?5jotNSVd2LTUbvQU)6@b~y7P zM$Sg(6=)gyBqX%l4h_VZ=jH1eDjaM)q>QAv*NmJ;ZG53FWZNiJK_)0wJaE+Rz&?H-y@A6g=SJ3#oT0WiQkDZhcO$wj3e;5%4*4Ehosc(ZwFe;`f<{9|wujtH5fzqiLAc5EOSU{uF5MCJ$@{=U&b&BWbt z??XBrqQmbSsVO7*TEr0!`^eBJe~226Hc}H8eTzdz;U>S13AT@k;#Z3>8qd??qYdqr zCF^8rx}92uA2|x^g@JV5;(I<0hF6Yo%SbLb%RQAv0~fzQTSps74G(=Ii&udA894Uk zB^T|nhdz4Z0>zCnQk0*m)fg~(x4|Exnq!SrEJ{0#H9D#vd`APv8toD;eI*-* zcQm>>&4@h4+3!|tbJW6{;asmVB_QR1cDvOgu`g&fU)W}ML{ZT518Vu_q)>V2t@ zIA(f@^>`)=9ehImfVP*X$xDyyGzg5Z`02b+_Jfu|8Plg@oLCS5AT-w=mO1=~VTQRk zOn1p0gHn#hJ96WV=j*0hiz`SxU=o7w7vmw`hg0iJVN{quIk{xzV!1OqYln;#B=;g!@jH!UM^aG=7(w}RB$jJ83W_;lk>ON1(M57;A z`H_jn5ZvUqWul?u2ykqcamK3f{c83@3&SaP5+qq{n{i1tl` z8oZbqO-Ji0ea}oc$`#FizJ*m*xwCY1t@G3u7y*x`d7`X`Q!QhzJ98%MLKqR)px8!Z zvW2Rh>bzRvuM_AsIEWzKAR0GlO*|Ntli$+ zj%uT{NZ6@7c-+``dXCXj!DN#>4?4rS9K0zAMQ|ten`bn^h0;Uk8C`HN`?GmQYSNjB zFhG1PZ$bBXF=xG&>Sd7-jb%*5JOEil^>U1cx1NILFSGIMXa5gv?;T!6_51;|n-CHb zQfMJS;3o7AQlyA?&+bwLK~(I8=GTIX0``_r1f&KC3_`@vTLMVi0HGrt0qKy?I{`wK zD(`2`?%w1^{k_lo$Lk~6JExa9b7tnunWK7&i&^LM1q2`<=VrcuKm?r27XUEb>Yob! zQAry=6=GMK)o`k}Uy$@!FZkstR7%gMd23V7Z0|v^Hyh`8TjLWt7i~zho}BB2iS>2T z=7AHvPD%5;eeelL^F9%Nefa%CJ!=;#6jvI%$#pW)yqys>Ax)+TO@~hII#o^gHVeN# z6bUgwaNY)C!1_4d`%qOA7t@Ceu~>6y{X%b3=BFMm^d_Ok5x;r21{CA1-x(c|OFfnX zq0Up%Qegaf`eP~R{~0T1DR>QNo0nSN^WncHLk)!2>VW^4d77I6!ZUy>EXSg|NNtvT ztATiYvfLY|j$TG%mZNLeX*EY)r}N7(HPq~Iu6bIpqnRxF70!#pkvqK>s zj)u4y%4^OD`7kddPZiW7dcpIyOf3hZT0LmaZbEEfDeCqt}?T$~< z@7`zBK?msQ?~tfAQ^`%<&y?Zx(Ma|w1uvQ5+N@-MneV2p-py*t zVXNylZyNWr*bd0_Sysax-VhZt(ee-PCD5JfyS&dAnS3f6&WcY_;x4SvUue=UFtQu0 zI=j8uDz?nfz0eKh(8j&qK~#J{7RU*zw%=Qg{@w@I104}SefZZG`@JO-w%D5qn!(o+ zm|#MF`cbcdS@Q+dYWxSUF9#zEI^X#&G5Vgtjj*parj{#DDVoo0Wv1EGl{i ztNe)7<&1Zt61$1DUpcPSE}`2#$SQr#yGT(c(bn@=VOdo6f_E@JQ!jYO;M4e`_bq(J zUi2=uiN)Xb>@LdzlXD6dHjBDlg4~3)d&yf8t($Sl`;{91`%Vx+NytFmCdk+&JQ^pUqGXSwsY_lAvS7o2NR_Nd+PLE{Q*t?k10 z=7qhkjYUP{u4&7aH8e-j=7J~ftZHv78P;M|n-!#_T5p7CuPS!NtrgsETkDHz17M(X zOm>FX=|lTxyp$su@bPg6jzhJXmJLpcbx5{{SI!6x%@P_^OnV1vPgQ(ptY7 z4n>l_*+DNZ*aRwGg+VA61Io$2U*cfo`M~eX zYo{v|WM2xfE{H33l}z>7 zv&7IeW*r!PBqQcw=QDCy&adoZB#x}KM#@-vTtO?3^-#W|cGq6HvmHqT91z3fe>J4!}A@L518rIX%wZ*ptZ_#a!$A=2}F6a+*f8)M_c?Xn9MmUX|I0C1qj( zRm_8bF{nSCpeUsfzum~;RP1T3o;q+8J^i#6&)@D(YvbX_{@&ACHKjkrd9})T<+QaI zGj)K-i#5K5{_tw`vHd;vYO#P~H7%x;Q!sRLDD)=IH@GrtuW7B6K{Q%J?my|2rqzH> zD@z8A0DWIJRJY(yVI;tBFo+>cM=(vV z=~{F3(J>mQYv0HFSP-B!p7XTL#qi7$D|&{c;JoD$H8QmNg)7i%sH_s&fU6CJ zBEy7;w0v~!t!7uE>_ zezK<$W|ZabysnIcJO7%8PPIYZ8PvP2_6Ibv+A~@o`Mj|sM}niRE{4*EXS8mZ$x$zB zWy#x4n*p+Pww?Bc-RBVzP6a8{v%RJ(>6G4Hdltg!{q|Zh1=+-NT1BeXLEEk-&ZS!& zw9he-Jv(abi|SxU?E^bSckG&^4y=HJu)9XIW8 zd$b_`<0X4YNu%hK=e5V68lSwN>1tvUEq+0Jioe%i(4OXRgBP_=AqP)=5%`;8ZF^Cx z$L+u0S$jsgOy*14iTI<#fCd+&j2$dy%<}<7_$okspxSb3{j%299<08=-+))NC)7Kq z>B(2HnO>t;U(ps~#zS7!s-uP{Ue&6q*gs!;T^pnjop@ba1rB`j8(MRm3;ptzRf;F3xkTF&0E?_b`V=1uX_vi%OYaw z@mpAYc;V}9?MW>Am)_RCz}~;(ZQvpvzO^eI9 zlg*sp-+AcXrkhp~8Q$xry$I#-%5GYt;;e{*LMb3}C-5@_Dx@={bl2)6%(#H8%5KtVvQStcZ1fiT3*?%61d&IggTJ-IC@kc1nsxNg~T8{!FT1 z;K`*`vJ(cd{(NC~t#tWQ92&u)#e&3sH+KZ*-a@CkYflwF1O7gq?ReoBfJGjx;QBqZ z&gkfmJ+#U;{?94p4hd!S(5@>xt-0?2VKB?L{-=#ml4$U|+An4E3s9aQDL)No`6&t1 z^F5HnE%eEI+GjuB}+V3XER$_Lta_{8+oS}RkiYfmkj zd9R+@M+vhXJ_QFGMIgHX7Xxu9A(q&|tEP__7qVQ=DY@@h=Go%EnPj$q5@bNtgT9{l=lYv_kqV0eA~!ADwC_5MPu@yA+Y z1zq~Emlj)6Y8C?V4vAd0kpnRjJFJvmS__4D;=`YSa{fj&Kh-*gGhgFSsNz_0Lq656 zs`r=DSG~1wVt=25^Fz>XoNS_ra?{@!=FAY}ojzK8Gq>H~DWzD5nT27h8u=rEJ*p2r z#c4_Xd@W(ut2?M?AMM#Emd*ti5D2@kymrc1TV^g6!2IrT-~JhZ-*lmmRzGSQvDNTb z$jWNjChBL@udh~`ynVH5p(~)fbK5CP-o1#C%X9`YU zwT7j4*j2XTT`nMU^HixGNuhp-Lz1PR0S%|oeO_erW3kVKu=gi5Mhk0_3^( zbZYpy*0Pwh6~?i8DVM(g9AeBm%KBXMMlt^=b1Q5N!i}l@g;p`&fy{WKJQ%Dy%q|o$f?oJat6u!#N!zzoIfUaNP7woW_*WoR zxzzh>EjrYLU^vFax$-5t_LWw;Xc;$PJ6-(>Bb`nWU*ofZ>hotfJ^wW_U*pUkb)}Q1 zJn~=$6rAZJPju1RE)3-h=Q=>QzeclnQpInycRjqsK~dNSo*k+%2th_#*sHK49z`?0 z(OT7VQZZBFrssnV*ev6qii4y?#1^9|RO(ypOchCS? z-)Una7dj<6Pm?aBwclxF+Bl)1u+6a_ns)*~!ciGNjq3zRc?xDF%4d;}K-uBH#x763 zH@}c7eyM`m!I0EcVS&{jrVTnnxS@YYj^}b7Rk+oD0la(E(Z=Q1PY%wE8u7 z`_yN66oJ)eDLi5Phb2*4RhG&@sn(bQ+FeD-v4;JKO+cMIlU5A^s?4DCgES2*srq28 zQn;MNsUdP|G2O2X)*2{VtYL$-5Jj=9aYMjn)ymV@1^kP~F4?YgI@dX!cK)P&4@%O0 zD7a_%*c}Qc9vj<~p<2lryaU+S8z9Q?!@uBgS;vVm5OyY<_=OI^6YNm!UB6w;RSOrFl|@`_f(6iicL)*&T>m|)d$0vJe)TcqQWCFdON7zNKEx^tKCQ~SozmR+PX{n zXcYLcO*C$l)(&%bVwAQKnP((ne0R{nBn=nOtiaLWy%71oF+h(jN*SY7!)RH*kI_o< z9)Dyk#OCD`k&OL%IW0)mzDmf!0Q^HL<0ZhNIHR_G631kgllr8x3k*0?8UF^Zgmz-1 z{)hipfxI5_3PjTP^Gdv%uSEXsEAiI2d_eDVXMKo*?n!U)Hzep>hAnmfn zS|-50OE5F)z4i29srD@nU%yax-~8y|q#+*L=)e$*i$Z%R6W>v9?fe z$pnaFHXG;0z?=*QsF7nP*&KwpM2l8xZKEIAcx-D;84zsszKfzVp$eEuFK24qalW%W zQyUH=+t#bJnYg5KWfc}OHmJ&Lv|&J>g=@6qO1hP_R?`D8275PXvjULy+s)b!7^wT3 zwP_KHEcCXYtKC{eX) zDzqiE&Ii$f9Z>UZr8PUX_R4lE^bc*6idmerTblsO@V$6UDS;6QiXI2)``+sVko?5)#OpJqBmSF~PV=fHA zf?bB2&)wN%308JEiiN#|cu2SYgv7CydhgYStNm}%)=$`~r2 zrFHdTf;=|PhY4e|AS}(KBUxG>B<+x`Rp{buC2R{D!lqau!pEN|(y90`L|GM#ZpI$$ltZIVYSFE-SD^`40&NP<)V;82Bcj{$%4+)ACbXx15u;mows7#zil|4cOu|EsUXoE`&$9_{DdpF+~}A2raYB7sAkp`%ak< z!3v27aF{LQU>^x4zd8*%1JPhA6+H_E>oh%eR(l$P)wgH0_dr2TpT!2Xfg;Z#@OOId zoYvHLOh59RR@Sp;9bVFf_0(##k*!li)@ElIK+@1E+Hy|oRm3_7JWM`FEzjc^;{m;X zUVFOiS>E^WI~Oy$vqhS-iCm*a=e0LLbiyxamBY`WJW-O348RfOTG|C|ejw~wujOdf zYVN*jUtumRm%>IsU>$Ia9m??d!rVohHse|=X;-uk5D-URf%5PKt-hkwjM(SoE@J1V zzph|^JWa7zwZZDZlQi=xNYr||aurO+4ytwylyp74ehtd_9W>|~HqG_4;+oc}%!Uj0 z6hXYJu4eL~R-B@0Vh6?Nf(EarS8}zsu*Xf!MFHn%Z!QLTJr%w#KTlpq;92T<9h$%O z@I8RfMw)pY^fQ+l-Owr(XJ$My1F~a$kl2%h0Xt0}+>kRe{)YB>^Q2t(D6gyFAo41H zG*Lf=h?xpPwh3**PqtOXJv!c90{MukjDE8VEwx|fh;!ecLyL~Zb0#0CAO_)JF=u z&hX&bmAv68EdJn!iuf%Sx6zDY8Fw*!SY`52hd9gv?l55ml=U5xOTlm;Yt6Q#D44+i zNO53kC7I$&@?R-d($c@RI!~JW27n1xSF9U8?AU|3qGHl4B z;wn2_|NIPB5X|OR3J}jJ2dQs>cs_dE7MnzeLit}eaupU~5Z2vlIvOA#L zPlaGnJ$j>U3(oiLF%x5<7KS1NCJ%1~3$~nCA1p@U;glCb#1PJTw5XVm&(KiO6QA4m zr)!vmw%ea3#Y7*(&9Oh_!zDBdpRl~D!UAyjUDTteB19vk?HwULE|D)5WD?IUi;Z+W zLX@nXdl@Q?bM7hHBEGYJ&^4l$&>7n3QBtWNA?^X!B}_V6&)IY0=F7 zeS!v-7N3{6;EY>wuz%32!d=W^3X2x6#yRXW;~Oh!pvRmy#$E@|Lt}cU(T~yMJ=oS< zi5BlF1$yV#S5J`dW((^oF)0Z#qNj>pUXBs<6$nM;%ZX;tj?v5I#W(ouDKBo}vnf`z z#V4YI{JdI0v{x2d(<_J(3fs^&^oUCFN%rZFZACiV24F$Be-e&!aL)+ux6)T0(aM)j z^5_2Pu-F1Q-EohoiQ0?^L?-2prM1~M1?@?Ml-93N;tyZRz={= z`l+T^0ZG=ZB@9FksU>=b^v?$Q#5z1g4{C|69ezNLj~a-17`!=8h#c@b;~NT( zGM}u5qPv=Oh{`n*&p`J4Un305A{y67EW)R4W3i;NWBkaEt888eZ!1!{D5h+)HT`_I zN311J6D&RXsf`zkpd`$s!A(SuNN#FRk=2B?sc1_&-ESgd+s?XeZ!gR!1d5B3aXSp+ zj14_X%@5uCDL-^#k`H3KvdHT4q)?#@J4`*AiWX|}VJo$%2vAD#b^uKtZ!I9e>};Z} zm_ixNfZqM-Ml-P>NbX-#tXa*)3yksiTZotOdHyMJs?jZ|U9s5t5@(Q@QIB`WAaU|O z8*s8^{;iG7iNLd(qykJH1I2oJucfFQ#5f|(S)*Hu3S8*Ir$r0snsc5Ozp4067UGl= z=G#I_iX3aWAwFhx^nDWxPT5YMw-y~kUH>P1eff{p;zjIS@omIJb$GV5x{au;0DVrk z6|dst{HbTeROCMXjEGih<=R)Wcs~r3vm*ipdM~f^fsVsxPO%Wa2UQfDSX_HC2=e~y z_M)TGY#=l2$KAUW5<2e(U2vfSNKf@Th`s1%Ku2NWKGe#NVn73#{WnK>qiSMbe#)@B zAZ6gk!9ICTR6{4|IWa&1F{1L%W2e|n{hk+f{;>*HJumhJ2K{&lOFP%1m$7(|v*N25 zS7_+f*Kzd^tLe-e*b@6wqc<`7>#R@T6hjLud+0$oaW?M=P44e}gm%5V7+%S?RdURQ z_}E7*PDT~rHlQiP-T|0Wdx)wvr0Q+Es~g1&-i0F9A_?{Y8S}`EIYrlch_Yx?(RV~2 z=mV|q-^D(Hq1yPK=;1lz7#~V1$biewNYXC0Q=9ii6?E+5_l3rp=6`_k-EO_xQ#?|k z6MyGp(eeGfHuFE2M*}**vmSip2LM6x@jPX5 zmK+$FF+rZ-$|+vrl1)rU*a4!M#?rb{!sdx&Zp5EfAaJMOP;LcFb z-Xa!_9?~1zQ4U?}Ejr-SvX6M7g5Pe0{Rge{?Zc=ky$>jK4u$j;4Lw7S$TbL73{-~! z|DH{zH~We*9VR%bq(L5-L74l`$5xvFye};A9$&_L#4szz$)#N3DP-@20f7m8Lc**b zxUqG8#nM{Yqp=t+S8=ut30?Dp`nyJK*)-)dQKPL)vZuP8As(a4oOHg?jSFIHIRBL+ z>33>*I}gtYo-enGe=fE_B}zxX5}A^0ioLG#@?MTL>uZ54^*Pr0Z;Vo==r3{tYDrvQ*~ICfgx2{% zJADu>7$k<-X1b?+fo#Y(>Pa^{y)sznXx7BR0_SSUH1;RaHhjumdusqCf;Vlt_>*{2 zSxj+5K@~@lHdL&#&Fn^$cFqQ}C~O$$+B9k~Ow6+54wmx8ogXGDR`~Nyz9P3f0Kd3^ zRVs3*@^CSz%=9T}+Qm@2X>oiI2F;=>*3tUm;1*8Nx#6N^sHFSJqkwv|sO|_6A0Z8Q z&y;Yg+h}zeAy)AK$Bq)|L3^QY!Byqmqd?pp&h7pv(a`1S8YYROpvDoS#eR(M+0j@c z_485K*{wIqXGECt#JN(aRIWYbDNHKy1r=_f$lh zwSEHTTTMJc0TabDrN*+dq$n#(_>j&c&jbfhw}~Q!lRSoDUeHYFi9p#~O%m1Y--oHs zB=L%RXRWn;k_cB~9?rnhIC%l;>B5oODN=dB9^DcT(Tx<*6nsIgUyyawOipFJ`iuAx z)gQKwPZrUEz9o(s4Hjdqz-gjgkh0TyZjQLC#^>7mrF3=yT@MzTvx7PzkU&026BgTb z#;0SOjc^GDo3RAK6m{@?(HA5BV7_=7pXLjMiBU{gAeICNrGkGF=~lB0F|mk}YVBJC zNe1Y4cbyo-ew@7gV}5a~ z=wl@huWG6m00);&BD~eCw8yGUIYzyI7mdR?96h&>br;f--^H_0%U3W*P)JsrsET_R zDQc5={?!R~5z-1rFkt`6*Pc+j>b34Qb=i=Oevo^t6(3-GHHySewPF*P#A%ehNyOpv zc$26fkvNHaZa2XLJbikzs9fqMw2<7#AR(QEOdby8nnGW07F9}ZhuWCWB7&s6Ebagy z#T4te&El0JLCdaT;-Q<{1vW5^UfqSKEO%PjyMW*}G1}%{WWAR|TlRoQPo zI*#R+N|%ods+c|xNJ$PSA|$lhxyBF|B(_*nPKcM37>9@Su>WBBe=rO#q0|~h5vN3S zfw@Sx8lMuKm1456-x@HP0UJL4G-hNw<(>v>ae`)_5&y#{{H$nQUTOu$i~-j`?9J7d zA3RJ>#dhn{vtmtva^0$bQHx$B&GwA38aUVfra z#GB*^)GL7wnSuH@D05AqUa`y>*BS-Q^t+mVCs0Sn=z3v&NSU1fN;Eo1Zx?Zh@7v4w z&d!eJJMWi*^tybOU$%%olRHvG-&8Wk?ldSe{5$b_$7zH$DOjJQssppBb*NqiXRsfI z>fJ*g^YQ*6JZVh_L-p%ShPQ?3zbbVT9Ul$~%D|XKZpQ8cwZMP1jKXyjQ174y}yP6A|}Rr2Yj)V{xRuQBAr;Uq|V+F%8zND7``ekYrOy{Sqel zw^Dip>qyp>)^{j4rWjd9U#;F9NgZP_F&pW-7`<*#f7~e-LDVlsFF_k(^wL2GS7Re| z0&c|U@0K3B3`131Uh)nUp{#Dk!0n}8W%at4!C%Vibz*)!0vv)-vh;xfd@d%H(jJj& zoi3{%mi&YMj@L~NFe~XhOD9Z#OC&Ma zy=Eq%p?=T^KPbr$8s`V4_(8w=K~w#p89pe1tDo%y8Jgz@&G&;`FE&CpbctV_+_&+RQP)yNU<&ShP7qkyYoVk=7Jw|IS;bFYoVVFZj-tkiI%#;hJ^4ml&w^g zP_`d*%nv&5gJ`y?zpgy80$S-$1}YiU;u(Ek>`vwehq=3|ghu-ys@+bnR`L+rTJRs{ z|Lwg!m)>iqw~hAslLaqhuQSQk(57}e9`&=%wbOC)Z8hC%uYVq~dO9lF3&1rGtMf}b-on01KfJ7$);WXSQ_!Wz z-=uQ|sGwvMZn(oCp+|nuV;@8ZUe=G=V>{k8MOaO1UjgY@P4iyWV=EmTiE+P{|0S_% zIBXO-wvK_t#=Ug;RlR(eUr349^l$ja(x}(;Qp!1N#%uahigJlgy{^BfOrUme=$+Nu z4=MExy(V_Y?QiJ4)q5-H={NNTFfsV_O+8+j0(WKlk42Ke^opdtR>imUuT?NQKX=hT zhKy09tG+pIIO3q}Uz-X`9-BAjLnmydkVV1s!X)roSAAkJnJmyrW{vNrm&FS-oYfAS zu$NYK*T-W6>fA$rtMby{K*a)>ie=%ROd;3>LadY`&t%tBW;*Tfp(mEPvXE2eO9r7s z{Y+e-kKfTdD)X((ck~~XI?in^SU^F+!DkpaI>BOOXGQWk?_*FIpqe1w_cvI*-qi;v zW#%r0$$t?0-vJQ@&oe4jGDveNbx39{^WEg}5VdLW^w=oMhG4_h-bmL>aDn2p2^yeTse9%j8ib81WCwj|Ta)ij`T_rTp5BkLiQPEHJ`el+` zznyAkM`nzhs%@p~y{u4%Y;@3KK0Q>0jxB4q`|N0L64w8-eUVn(ss2}uU`Q$MSF66Nq z3Bct!L<#ycp?pAVYdh!AC`$=uU0~K*>(Em3B__twGtEc(~5G!dZ)ksv|{%^ z(IwI{eLp{_zYnr@4$$$S!!0ab?7yt?arIbm;0#w%tU;fgeTcpqq}NWcZ8ZNa>CiKF z(x3fYH#|gApGDB2UW5 zjZUeEaw2DQ_OnU0)Zzu<#`#HS5q1{ z{DKVRUfT^`%U!%!AaKI(2)wi|fs-ZuqZ>mw%jE)vXK*)i3IwKb;FSV_N$Ci@S|IRN z8Un8s2u#RajL=*Tg^yw9`lHkCEnLcV8I_UiA9aY!x*?-73q(!-4N*4>RC9}Kxh2yd z@~b5QI+9Gp-Ij6F3zRi{6{7CQsC@;ZGIt^BFBz5W3}1k6#P@NLcV*-fCo<3%`H%~} zCnL{XO|a1t?3UB%35>J%Wo(+$Qa37tOMSpmSpIHc@@51+l<9}qO^nY&hlL#ZNJb8H z+5w)$sVR%+IN@)nJU8?%hd!2pc}a7*=EU`=6ORP=&%|!Vqkb}Kqfe7u+r%BF}KWWa-&lX|l|n*OFXnH(ak0GXZ3gIgqresr;3(doHTx!v1W>0iE}Y{ z$#@0aoqrg3-#8AVSCjPCP=WoLq~F8m=h1o}Y_VZuAp61*$QW#_C#ca_y=6UF&mgI$ z3DCj{h2m@pR$}Zh%oDHcub|NX!W=aghl4X&!G`1daQac$x2JXbmKU%;$(fj zqU@(rzv|THki#SMb@@1vl@F@yK7k^y(wBB`eo6=?5BXA76|=3isroYYC5aakJnne2 z9`R@Q_OOgQ<=z;O&>27ItRHm22U**vp=&&(hi2%#0*;?MNT1HsW5R$0agjU-g~fU5 zHB+w|asQ!fl*01EA(}Q*PxAPbpM^bTJjFd_p+C#vMTJutmSr;O#aa4_X0knLars-G z=?87_gZ_wf&T7)B^=!RUtjs=4%7MT}+siHl6c*Uw4R`Tu{R*yJOqqk#mrfVv=wrhe z6`)LovppDe51y+(sU{zwwR81Ys1A_!-afoXfa5zM~oi|TkiIyx))011L{!5uYhZ2WzXD+WqPUM{_d?v361cBl6(+#Sg3!1Qmln~CUoOV8hiyZcCsORjF%0lH>IDc}?um>Fa+G+GVmIqu z?cvNjcd>?V)-~mgh4y~O3xUS{^xOEe}lleXERr7RV&urNU)3 zsw_reds(6u=>-y9eTCuY`nzI>Vm}9 z{%lKJ2EXPFVT`uLAgl{kdeS=w+KHjO{_{WI$`a^$P ziFO(inL3G0bPGj}oWlJ|rPI4~E!Oec$J-p(iOjrl1q4g~-Jol;spoF}wMeJ?oH8_= zZ8!Gr*5Bc6s@Wd>8U7C3qxV$r^rPH8dZp*2=^h(z@dF6lIVh#ziW~s<4*;7#L%u>6 zSzU#n+$}x|09|CmaqLxKlrRe5mc?4?{--{Or|wUv15+t%ul{1N+*1N@yZODnx{1KF zy?RXE_Qy}nVZ%egw;VjgEf}=&>|VV=@W!#&jzAwsoWdzbgMGTuRxXfVqx0{GE^acN zsi%||LA^y_>rmJmK;+^<)Plr8)zh7$k-afmr;zy5A( zA2wj`Kxg^V{pNXW>8FYbJfhXr@1iiicm*ME70RS+2QLR2ubLjD76iEhk;w$SO z9%uOXvS`-!rO#iQ}&he~F>emdLU_{_@v|oGwJ7Gj9A5VIM zXyidXB(MD;zDE2X?Z0wRk1jp|3!jNpUY*3@2|RWp6=;G;=zyZiusNrk0T(O&e}zif z2QmdJqzQ-g3MvGfj6?dgFsYxE_5}B@(R+vWi?*Rnf7V!TrZMvBBbckLp#+$-q6XVHOseDh7Dq`wf~aI(<}sp^UF# zFbBcBLSG7;VY`VAS^BPKnW(LR5>W~-yVzAQyMu-U7$)xQ6<1{77yEp{mXSd(W$SC1 zZbcu{Cu2KUc1$1Nd?0p@0;RD+QViv*l3ZGV;3RfwiTEWgP2iGtKMgvrC)zWRi%W9i z4~jaWcgPp8h(0)>SF&eKrucaZO*o;ylP}3;Dsob9ZZlomeF6aw+A(*~3Sb1s@hhfbpdv~?kRn3!JUL2or1IskL#y( z4y<$n9)QVkzrB+yIEAJ z3-hIVc$!kr>*dtzNwn&`{#C0T|5uy)0e|yE5l-rB^Ok&V-a_A8(D@~&yBGA2c^2Qh zs8=hU;cR)~ApG(I4AbN-c!gQ-Wb=imT|b?2B+vLkXMGS=yre&6cVX+8!0tM zkEYbiI5(1QIaVqE7JS(cy5@r@I7hEvYKz@6<`sFvWlA#;WFbc{+mNH|X+>4A8<>L8 z^fgA!*BItmImLtnG%*K9TChpY(HqzcU{qzdEu>u0KW)o6?XoB;^4R(+==@;w4kQwL zizskMnSprE+@OreMJkSR=-)mkRiLk|ATf+OY7eBuIt^v4|cwxSE+IW?Zu!Li=v%Lrdl17Iq@6IWT}Ci~8P%9wOaZe_Nl;uM~Xvm+o!uqsMS!1`$j)LQbM5 zqz~4QFPa}H8t98=44^ZAf$2U$Megcf*pz#Djr`Mizz@osIDZtTWq0)9`+6GMI`)D7(m!;T0RlJ-hYpV)=r?LQ9R`06EdeI+j6*VkEWWY8Dqv}~+#|j7 zKX$|)9zn^wlV1BF$L~;hO0&&B~qI9?00n~{P<9y@no2Mx~MSTcM60p_49#7 zU0fWOwQ~!oM3^L$4YAMw(VoWRjZ!JOG#Ue(1zgCuXT6vu61{)1! zQ+kSlMR^`2CiD(AO2MLSaIjGspR{131KWf>2sTpq`*VmSPA1WSBt;7n@$pScRki55tXQHEd|VqlMy%vVez}&?uw4a+0b?8J{De^=p)I zMk%%G&>^<&l=l$WI4KzH?l78A!sx<<-78_d#ot#;8ZRg#XRm$kmTsCK* zs{)cx($mgr{1+(KRZO9@`K65d<>hrLw(w@u#(#K3i#7g181mzEzZ80tMPo`E@7bu~ z^IMMWA<@PpJM@rChS8lR(Z;d>J9ujyUpwfVa>iZm?PukUvP#j^N5>02gBp?^SQBE6 zZPLo`9ghJ6F4^RJu7H9J&Et(NYJ#(y^Rw0=ekTVKt`03SpB#u_>DUrsd~^_kqXS1D z4tl1N9?IFx71!dm%gC6)n z{@Aj{J=8)aH=7vM0_-OGCrZgfFso^E<7@7(wYY`xtfDL&-_r2d)~=&q6=2n9X`EM! z`fOA?(Hf{$BGz1iK$PN=kTuj>Gk)i8HWfxitj|}4@ou#2#@H&(l2qI!N&5wc0(Q8T zZgeVGkX70+mMR59>4<4qaLzTRm9Y~`vTJMONd-Q7CbY2^U_@JEx16z)&lnY*8L63n zMvmn{RH2>Gn0xzDJ3|d9#dzEkN;l`l@gO$wN~MoF824;M9$CjZCP9wRI~p6E3E!DF zewdtHd64x=Cr~vmf94BDlYm+U#)(I5rf<~z$IvSBvhmSBx^DG<#ke2~{OEO~$3LTw zy0te)I~jvsq6vurT-a!smV8~un98EU{)gs6vS3<*r&MiR8ZU+-^Zxc?jLdDZXO$038v=%$P4aQJap2a zjZdH@%unB>&--A;Pf(e@MtAs0__nXH116AdKQp=oDI2W0-x$qQxWPH|oiP#jVH3VL zk`*=a5S2l%u+b4deRd5tW;6Kp5F=LEW6==fRzR`Dqkn-7gLNIenOvp` z!;Lt&%ULnp7_B5)&yFyfD9Ywp14bH3*~|$8SQvnu$eUFWzFblsXDRH#@|RKIdp1(k z6r&6s8D+Fp|Jp~DlMGT5b7)nPq4D=|lF?1cu)2)~!w5>ZZ;Vlr7uvGjrOp%J(LWBu)}(49GZ`da&Hng5wvRl&&J=%L@RwF4@H`FI>k5}fMdI@sYV-! z!l-=$CUWi+<18p>(o~}iY!T;7HCjXAkUJGy`)mrGW()&_xROPJJ$%?Pn-)zoUMRmd zuWzsmjsBRbEi;WceFHn^f|oB_M=BxTRW1qnEW;(V*-7as>v{p%K(%HWb)WTNhbIQ- zuXo`_#D_X?zZCQT3H7WQvy6;D#^Ww&M(-!`3W7M56r2x{ue+Aw1<;z*bmLdfKP}y; z%iq1}M!d4hx|41UDxwZNL_aJw8il&(8vtZqwbZE339l_R%Bn*SQRp(Gu3rLknc?vZ z_+*(;-Y;PMGNWUxudVVja=~UPmhmj_zt34lWB7{t(K33~a&qw51}?j=o5E^QUn#+% zss_a82L{COLsTKdsIA-!zRD`2a#S+tfPFmfQ89A}ZnDbw z2DyG)g)MH6wRM#-2u9;pr?rfEdx+K)Qep(A4rzs zBAJ9zeGv87XuK351E;#zs1{h8H-b;c##d((W^Ms>+GNZ@k@q(l6#&I-Mo&}8yBX5J z0(x^ZmeN}5^UX$crHw3Sldl}E_`0tuh6Xx*;)G1O!7uKR<8uzL65iRueZjr)ZN|6? zKe0#0$u6=#Uj@=RnlJZ|k8}ERWmTmRjVYK6!SiKXYH=R!I zL}&h_C;mWWDt-EgVU`|rR9?~YIG2ieHS-He+x{?KEs~rK-Z(j%YV0yPLxlNZSH7_9 zUB-{)@`)4yQgJ6Ok=StNDt*5j^c0W4t=Vl1DL38jqu|$vBvk-mhJXfD+jQ!_$7mu_ z?F2YUO+*7c*ezmlS^*3Ff>+Mvfc_q6(aoxGl$*4FpYd|ByqSo^Of=mO6w0QT_8a}eonG1JHCO4(ek`^r z6m`I8qbBd8*AE!wZHHDfgK*@WaKM;e_b?pxpe7}@y;tt_#y)T;odvf zc{ykTG!!taFBcy!7TU3V5*#X$IFkS5rJn!@D5rkr3GXRt_l$?%tdTV1Fm}jn+IHB; z#L>jyBZg6C-+x`CJ9We`)nwdzJ!*KW=R*a|2s~22?9jo608p;rK2p(-o1dQ^HD)Wd z&4_RqeF?2_*g?o}Rk{)LRmv>s7j$wx3*6P>e zMuXA|fv}!X!5{P!npFtlP|KV#ObvgzOkUkbt z{S#1=!1L<~qalj^=7iCz)NW20&j)YPIS_>VU?kjk!eB?I&!02~M#yGAbnQQIhxDZJ z1de{9PXT>0$UJ3q!5W%=%4k&UkUgS!Ujg?)gv>YBmyi86jP*eja2lm#Qj^n0l`sco zc@Nk}@0~V8S*IlUaRocT)@=6w9N+B>sNpF(dfKSypE2l6!Hnz^@E;k!Ib+0?$@;Ik zUwp=B7UoBs?w&E0;PsaDv&KtmF&{R-MtlH8Trkc@$!_8b6rZ$1i33*XC z-7?&@6ZKd9$pmv;BPa>YbD;t$Y3(JWDbV-cCFpt}>c4u~sDZKXf7$qex7#b1jaMUO z0aM-AZJ<|tDaUvPdD3%?_iG)p$&fsju_q?YG3nx689vJ(hYV4bfCO;@9vh7$Fq3<( zV5zQ7!eth0Hn_|J@_B|5uYwp&p=DRG$7Wkiu7Mv^W?PM~8{6R6Vk9XyjX3^RzG<{Y z)gRw9=3|b_-!h&G+i0&*cJaTF-nnH|ik7$SpyaHMHztZ;HP`nPL*y2ke9K6~5o`O~ z#@qPJy=~M7=XmtCu|0etUXcL14W}T1a7ar_?ijxZEkPK3SS0*qJQb5^_Y$1}ZD1yu zR||HN4BGdXAwWb+-!*y$WpIuRYtUT?{!q$3ec#xOwgx>gKC)5$ysL@HrhX5QCYzc) z1UJ5ewm&phvICqUkH8J=usZ&2ys1=>!+yiHMf``)lr4|Jk!HiC9TrRWxKidAC1>eu z^E(BjS4A~F_)_Zt^GCaw!|v?KLQlF7=JH~Ic@jyt2bvS#$h6Z2bp}`NeePR zhh}Q~+zO;9zqid!e5eViH>4qNw>TJG3fl{*1eO z&xe{#^n6#*L$9hh_JHgd`C)uuWtcuW-IN}T84x!hAK%2k01<+1!zTG#X=|ui0~Uxk zL(P|gneD>NR*X<{+69h!Nzm^mEy z-zVIxj&di3n{OpJ_xa<3`BVlRYd*pok zFKHUU(b6=)0}pJt{sYjq55R^A{Ec*TfpwrSBg}{>*8@U`^nk$33`LmFHBEMW?8p;5 z27DMG&-T~AC#A#yX~_WBBAJueWs;ae6(Y^WHpZ`yclRqg5otb+F{l`2vNHUwC^JTV zGz1SCngToYiYT*@I_5s*Mwuz<&sS+=anp=v;|^}_nEPP3q<7Jgwo6)tIcyKY=~i*G zPWb$B(!KyLk#Vk)L-k4k`*WyM39~!uTU^3yTRz3>CTTT@D+%f(XWFEu4*3~{dvNa!a& z=obfi%EpuJrOju6C!a){WvO1Y>9v1r=*Gfmvktm(EZV$@&!1(?Umg1z_A8T%yYgl; zzkszdWO zRRJv-K|vMG)9B-+issuT{9JuNbmFOe!(+B9;zZEn6=p5kwN@0dj(NL$x!$Liqsjp~>rC%kbD87|X&k?*&a z@Aut&znj&}OaDzxkS19U??|%fziWcjIKTB;dA|qQzZcX3QBI}5YJs#l4S2P-S=FCS z8Cu(n#VF6NZB|60EwzEEPTD$kWQCpU$n3JhrFGm&yvkXtLS55TO5b&uOX-Rw#i3aJ z=&O2W#Znw+n`*d%9`+tO`K~B$ZK-E=R*EFSkB&$>MwJ?vHPr_P=(z@{;0%4$z^u|T z%XUp$tdOcjW)hxk#kRE;VXQb)J`|6Y-tjOCc@Cl5u41*+cMsZFVZNJ=G%y>gxF-y^J`P-Mh1$Mvgh9@t z&5g{X4N{!~**hqN!Rk0BE5!O^apAut*}aXi$L^-kCMMhv?1xaXk6*^w?I!114`G84 zI8_qAQQIcio2Jv)Cg@Qj1{;h`yli~pG1`S9@EBlD6SFax`}il#9u0ZSrGkTt(c`=>JbB-vLzM_JVqf+%_>hifgXjoCaL=x!t>34&<L;!FYk?SW|oh1#9`YHX)x}l)NW?xRLuQ-u%E+PnAvJ_w$<|~6B?Mi zw7VtvF}%_Gw0S?oHPSg?b@G~jGSgE@VA-6a4}{qv@&ZQHR%N9AF&P%0v!zoaZ(Lb9AcqrwXufXNRc=|?x>;JmK5)x0 z8(?8qHO;Fb&Qb!+jcsK`D9-H$KYw1*5GXZJ4KVyDV z@5V{n5itu9)zy;mDp+&1us9As$Kodbu;;^P%Y{mh@Cc#Mc4o)QPBYjA(7+9H;Q_6( zY|hD6ZbJz9zMWYm?3NP<N?LpYH=t_HV z7FiVjtT_VHOusy9)&{ukS@T_d8gwxAFlU!53zhv^O6Xvg!{#ulgIW10r)eMxk>{}k zy2D*a1V&x}z5$b*VS!RX<>#QJatnjYZ=F5pV8#I3V{f-CQ~Kys>?^qQB(=^=^;mow zLPkgPIVAbze#bWW%G>y^(TwEykRrF<3$JfmYt&))iq?rjLbef!BY-|+y(|E;pI|7{)huIcJ zFn^H=*j_d?R4)Y97*v$cIe&ZIjE#`x@5n1Z`*ri167#1?Ln-hY&?+Uu!US*A_k06< zP&Vy&!)zNe@fS8uQ3X8wy=hi1kz63TDkf6rH_g{dOq?cdtbFCDaE!3_P2fW+<-Cba zBAe>G1%4=-zI)63EOPV$)@0RpDiu4&zl}wfO7-40pL62efh;^c#F5qC-8ZU zkCVpZ=HE`Di}`^aS($cqF^fAXY%h0-DjW)5?;&G7EC+u3b?Ym|IefB?d zTIBErzzUyduHg%)+PkI)DUsrR&hguOCQQ1{5WZ#Uvk%M!6=`mNU~WU$+MedmK^d4l z2*+JMGwcK;~P67wyRc$-eW|UZGt^C9stW=OLA=4Zk z_>3Y-up>4GL2ShC-?g`yje&c*k6B#7rPb&An(wH?_gPk7Ggzr5^ImgtQbImI7ZTd; z#%;GQeFg+VPn&%K4l0Mbeqr8t)Afyr^#qJ_d@RG!B^JwWZgxDYZsS$<+9H;~52pRV zg4mZojxAi-2PYm@U?ScfavC1ha2N0& z0_kp)l^o$x$q{ZlSB63!mm#6#KsI)=O|e-T>jIl3X58kN<^blK*XaTi}NG3K)pm!ao={X2(!~ zZ9yu%(c*>?_CnwkF31j^3RM8rA7nO-l_0s=|+pU)en}bv^ zD%n3l&dasR3^jYRC-|WwnI*q&-5+U2!oJiBO){G)>g`l&J=)~Q%0C=!j>hNFXb{U> zsx-#@R5@=Yk1^wM&Od@O#+r!;Zk7xo00$hslCf7$p`po0Jf0RNo8P>WWJ|2^MHx4e z0Z5e#?66oV5xH@?f*3edE-EhI#8^NwL==29vGS{^{Syy-$&9u#2B{&*jG%tw%+f4( z{5;Ma7;&B7`IzAnhU-@C@#Z2%=i?L1*3idV)qXaMtMInie3H3G3Cc=@rsIqi^@~|l z-gb|jY<}rJ*eLB_`r7A9q&Q6Q$wb0w%*x6$T<`kncWLUDMW ztA))8hvI{Ab(e_BbfxN*OT|~2t}daorlNkJ;mR_>A}Mq?obUQb)4mkb7r1&rO`vpv zt5Iwb8J3%2%O)ixJdmil5ad9G_+TMsNRgPm&@~KHX=D}#{hYWj3j}|bSe509(Jy@` zc4xVUHzpR8qjDkmT7gDc^bl!eAFmr+Qa+X9rA4l~m_;KNxjIFkTY!FvRAIU?LF6xT zjnR`9i$@l_T076$VgX=|U39?km|&#Ym2})aX|bz_UcY=k+m+PW!rLHZNnV!#n((Uc zeh^109s7Tks~%i0$oy!efbXY?8eh8-e627C8Ef6<*RIuC$XTeOLpAQ!Qr7@2TG}jM z9c;0(PKqHppi9<>>>SsCkP3>3XBd{dHfrO=_T{cP^w=-Uand>|x~%{KkmFvw!ZlR` z-=|Bi^i9uo_3G?Dma>3F_T_E~rTRfvZB3e!qUI{s(b~C|NlLKjj1-GU@U75SgP6&6 zH(Tx6tE)=q*`~8jy7hIgPqd~o?}Hv+dN1*u1>sI(NQ5NCGuOKswf2ZuKtTUQ(g$>{ z61W+MjvtnAYYQ$A=hnNP>Lc?mjUow*EoqTnX||0n35~Q1ze5)+^TZV6-L9^Xja}U4 zif!XlmFuJh3j*4&DuC^(tUWHi-Q=o;qv-7^XA64y=HFB1St;}Xk@9RAn*V>K%(qhF z-4xW;x8riCH{$J$uFtKJwM88##dUbX zbORM`qc}AV)~~M>F^RKbo0hH52AXZX1+e|5=i3wmm4RDy1lN zyBan08O$xWrxSm>U61(2xHRLoK@L(PmA1L3SH@1 zt3AL3@?F8HM}Jt4Qer7jN9#ctG16fUJBIY3sNUV*dABU#Hm0LR8KH55ufIs7usV%bi~NE zux|+MMkN*?i3I}eu9s-ipgHa<_c5*#{X-;XkR*Qa&;&{TLY&AfDip`ggL_=hB;F(; zPAEO}qI%|-Wy=KvMAQoQFy&ut^_YTw@q-q{*%Onn`~g4cdq3!i4F$yE(fP2TME8=t zuDO~m=^{B-eJIp`)%xsyZ2p))`(4dy`N#}m6N!#s5N564FU30L`ysKY5G{&bZSZ-n z7`(d*F{cyYc9rvIHMJ}!0TsrO=&G;35=i|$7t zM_MgDJmQK|sHE7IG@o=YIf4_YHpYGAsB5t1u&?a~(B+CCW4^m@nd=X|m0We3>-Y}y zNk8b62Xeo2+_gDOJ&-)bQw&XvO}6=jlj6~{t_!56-Q`#8y(;(L?Tb3HtV@2-6%XXj zJO}AR=VEIqL}FbyMq?%TdPo4|g+ubNa4B&ct~P=Bt&;`vHWjYAiD$tiHRy-Vn85~4 z=eXvAl}M=D_BS+;d4Wixq5+immpxz~AR`N?PiG`@8|si10=-_DH{FFLrxR*X0ZwVS zb>g`r0b*MPh{_z1`WwzZ72>boLy z+S<^RI@hI1BB;{!PVCL=#Au4ddB=W+v6_$i)uc+Ct9Fakm7otZMT3j3Bib@?<)UjS zW%|k`SNG~UzE}mTmue^%$9~2t!arn+?h)Pb1`>wejz%gp* zHP=ba_tigoz{j6#+bxD(hdl12n0npyz0*f2izsnp-+HAT%%Xs>f{ZFL=1+*3tK4V* zB$iNx`^F8|!Qg21l9GLzP8L6DY#CT%<8?+tzm+;GuP2o#%1MZOVv&74o`yHmogK&u z^wxI_2QHHrsR?!YL=e+LSkHej9?plbd=OFDq3pgI6q#6TR3Lp%i1VSW=N-IVVXWO9 zyjL_~@nT6B%S47f!`W;2EDvXGB77@xI-I@h^zraEs{y^jN0#c1Q(|~E)*VxFT{YGc zpYm#~!QE$YU)k~ZEaGJ2+zk271O+3N++PVn;Za7=fNm8+%I5L6wC4Rc)vQ^ zihj61n)UYc|1z3A)Kt!ZUwutf8`5iwtzR2tB#Ymo*(JZE=N#-^KabaH+~#qt27BEv z#^ZOfUZ};ayV$aLSwaQgUi2PUq?bq8J6XI@lXdY+zpN&E#?K?7)@>d`Yq973V(hEM z9{2TdH?Pgc>DH_XwB}eK=Gd0HZ1f$xpNjEJJ)hX_oESFfPPxQ3V1=Qw9cjVh@o-jO z=na_*Z8jUSd#&toAx+L~4W*86$lkt#cW5ko=?>l_Vp)pity`Js$RxTE>rB(2S0nb( z9a0@^#8%zGdwOHGs+O#3VTj)-i2hFYII8@$ll8hox}Z4rpF4QJe`oLVI5y}GvHQid zXYb&h7taP*-nXs)W}Aws?%)k1V3+ILRgIgn16FKbZ|!b2y#DDWAPwa` zPrU)D)q=JGcM1q-x|nn~OS6*sj$YelEDLz_U^CWP>sD&*88GQ#l-X_~Q3>!+r4r}- zau~+Ji2q1hsi2`ixjmY|nm|?S?F4qe(@rg=Pj^TywkEKQSUGeTY(9m*%H3}Fr!Cm) zTDNkm9-*kyDcenTBEY{+$)#4ELS>yoQK#5es8hKxTCo_Xom$rE4ynb*tytl0d=**4 zsrJrtTMd1mqBM59N3_N=(N?%OwP6vO?}8Nv+Oh$D9uM4e8xl*qhkf7|qk20w-Opo1 zJ2pI0?kjTH7-QXS?`4{%v_+TOBp5UdAHI*Z^+|bLd~_dc;^VQ-z4$)n4#etssUz#D zCA*h&WO(o_S^Uz8b?RJ!UbTdVHd$huUJN$A^%zRT6X6C$9in)x!JxpNdw?Z?@t*Vm zE7Y&#E#aL}J0OiN>_?Q*q$}I2Lv|xBbz^O6{)(rs6sIjvo$82Uc!)LCz7@|s#5&^b zvb2ZT4ZOXCk13A6`$(kt>0!*%HDXkE)>`u0z}J)KL1>KTcW3d{>De-m-)>RSoju<> z)0!?iwkoijIPLcVaXQX>;HWgU=MHf?CjIk(jaB1i3T28(279J!#{bV5(qYf{@O?<+ z=Rx(TOAl7J;f*ukK!rNMNrWy6ZZn`xv}b~{O+PN)?!o-nRc_*`5Gh2>MNK8=46w}^ zK@xWlwg$x7&_~#Kx?A%IcKT%Dbg@2(a`ygYbAKgt+J1jcLTCM;Dl6t&FoFo2LFYuH z>Q3`PPD4mJQuji9Ee#}*^p~Pq^8w-q05K5t(Mps6k>rwBjR#FcAj4>aR${c7y8mDd zw}g^Kn8}{N=XsNz!RO(gtmlKWme;I92xe)banl+DCD)FJac^0yHCa*Z$;ZI7#&@jP z){`y0FQpu4f__i|^tXB;17|F0OgA7Rj`B=W!4RnfuZ$M+9%X6H(UWkr$*{=>3C*z} z3`0`6c&r!01+0nUzr9#bdK+#{FOX}a#nZi6^Tc#3Lt?3*EcE09@|-da{#aeo^MN5G zJ)k*hH;H0H=|AwcCIwne3N*%&g?(;bR)T3@W)sS zJ*8X>dyI88i&R6X!d^6?_(U-N?lEE%glR!hJ=3C)0A*!HC;jn19%IE3`S8T(pj-3B zzQp67*mPBfxAVwCs`vfiw8W(Izh91)zhrzU^&#q$k!g~B;7OCS*m(UZ;Aj< z|55K5d*=IWtDXT~R)D!k5-;7LtmNn##iIICtZ|J!$ip&6h9@eZ)#rZbDI9xnz4EoE zSxY^Ai%5SOgIhvXYYe6B15dNKnk9aTFcL@>{0s}$@CHi6v#dqUc?Gh;(7dExrw357 zh50Ot)l;^LH=bor)hJdGx(}srWRNX(J57@^lSl8zmPMz5W8{dF51BuqbI{37bV)*U?n=)Zb_`-o^pq2#Vi0Q+a+z|wEE>PeV)U6OMCX^;?yi|XW0A*$4G0>6qiTFX)llh93??AX)AVH&D>SuK@4iJLDDCjlN&M!kVLV4!pwpG)z4q z(~*@!a>{jRB*BFrQT`^Y`-G9AqR4WMn^c(GSIJwtNT!gk;yebqt(7A^ZySh4Q(mYT z^gdcVie4@h^Il~GA+NsmDtn=`YCXDu+7&#M&?P1J=3#u~3>s>L4vP;N5>H+3soLb% zSo4-tDipUcLDcYJs1&;_4jN^9RJQTK!0?6QZk<-y5noSHHpTwukYjH`tOWIaH+6iq=<&$%8=} zREfod*}Igw?wgp2_`2R?ef9JcV#b@Sb*x>lP^uRJY8YeP z;GUdQH)(XA{x5qZG#Os#Ly`0{t1H(1m-V7Dv>~jy@5G_(|Bs17m-yAhk?ap-fQb_$ zJ{`hpP;O~MRD1UhVI3o_8WZJtQ$!DC^_s{^5ov1B^raCGG3f4N;E3VzLBnX9y)1eU z1;K%=1`lP~@v56bR5w{kh~udbj}MjctHix;sZLw)mg=W+FJXnK=Yp^i=9 z?Az=mZ3o`4W{*Zy*ovtjQNX)@hZRO`%_M!t9|*TiC>HO$%aS6M7hc*mD)+npd>6?( zr=vDfA_YYj?0K{;J5FUud&`-`jin#dR;eq?d*2!4opDY~9tK`s`f2x5@3W;^%PbX7 zk#*3VG|0oNhk>X3EH>RN(R?`T{Gc6Q5)QQH{NsDo*Jkau^)_tnoB1MRIGfsR&1h-z zxQ|nFVzJ?-Ee_#5B_NxLy$}AdLHYq}!>zcjedFRBd@cr4 z`E=n2wuV1s304&3?cqeLDiA`!g}e{h{So%Hs!%9$*ZPRv8(E~f9^+^15&b@5Jrj$S zk6c6GP2vs^;b5%szd!^eX~w}cNpXM>m_ir4OH_1>e*ko?&SgOq;GaPUl|eg|fzw#_ zwM^e`h)gdp4AL?JJ49+X^avpA;G;!NO2D_D13}Quf^BZ=s8xyrffEgF7*Wia_x(R+ z4|pEBm1l(|ThY+kD3AhRLyT;zDMh&sfJ=)`d8`D`o$Q8K1FuJ?W^}_!;PoTygp{ z)}!{ae9&O0t;11ZcZrko#Dkx+`gQXv=E$WAyAWDn_Z~%>qXbG?dE)KQSzQpadYt$ibAlSC$o(P9sJEK7S`UPWAg}4VG34Dx9 zk?5Mp9&_v(3r+a|B4!)a$G1q#Ok{W0+Hi&h@djq*W*E5xfkBoM4kWUMHI|8EG`mSi z3)&Zk!NuQ+Yy^ZVA0)Adp^&gHi6ud<({Ut=M_<1%l6BSQi|Hd-@5WTP5kSh?$T=w( zmPX`V4dfk1E^%ulYgql1S}~-h2;P}!F^VGmtR~qN^?wt zqtbFXRs%>nFGh}HTVo3TZ3ewKnzfH9{I}4>qgl^*x-)^gQ9Y~+6^@(Jsal|8$>I-o zH%BsS{D^(qg7zVKl|o&%P^m!=%B=}uae5PZy)+Q*PW4fQ10dc{X3cbbXD74RnDp#S z4U!6DR5oTymQ8CTbbm6d)4-=LwA0B!Y8s$-N1JDi!C?nYZ#)K!X?**SVJ-V5L*}Q5 zw!So?*%#(%FziT19r0R%7l7q|FMz8?UO+eUyZ|Zb{V;~bg^wv!Qld(6YYe-`2kbPK zJr$QxA^VPojGXc^kfDLC8$l;3x{9)FEc;Fh*`S0>d*#eUpaam|BzBJg)ej3$?n&cV zq+UHm$uFVRjD9;Wz8=q#qbxr{K`G}&mkI3dw!YCSp`J!lHh8$myVj9QjsA9#>o2N(E5{E zr+VdfFb%w4@Q}%DTU>Ug+{HnMfYE?Kr@J}wi)WJPJ6}9Lg$=apy=DpL$q&crQD#pGM2Ny7rfWxxcEmuNsvO?q*@$#m8+dctY%GxttN;NG0h3SZB*M~ns= zDe1qlr3ibbynYNj06>})$O-M$cbUsx2Dc|;F81k+3Q;hZ z{eBN!cf-7qHw7!dmvtjlJdN(Y(GSfjIv-=EprffBH}^~`$ZSnGCC+O&IjpyO2jN+u?^`N59&EQ zjRG=`r0MiT8yU3!O{JX#t=hxipM6+{CTvqLOKia^;QStf8vg;=$K zHGqA#y$hHDm5AttECwQ#goW%$|9jwL7lNfH1LDQbg{)m4?+_R{-rf(Cy^m5NB4CC= z`PYw#@whRIsxSy37>j1%Mf#ml+Fgl8sbE>Gi&o%H%3>dDku!gm&oai{Wu*Tsf)|6) zl73ROT+EWAWiM{8X7%Dp@y%i=DwK-&B@C+c6=KK|HV0r>HtSJ0!@^=v=7-%7^he~7 zxIpyM%h@bGGE)V{g&7&=#iVR0L|l{2+CNlOX>GSgA-N>gLiKg*o&~aGirklQQ&Ba7 z=6AS^NG=SUX!via zNY{ZGi9s$~xWHC7J}J&GWg`*)?PaWWmvXf&V__DMQk4P0l9B7_`W^)Vj)SCkPSJo7 zbSaI+cQ`h>gUeWaw^R@UN=YMyT*MU8yJPibj-5=i3KL|c(CQn>2n1N)uyG(EP zFNeK=36h!v$`BeZIjnBCo4>1V7nbLc29qql8jdavXy2eqOkvO@0*+2}h6Wp}7J%+- zYrx2@BV!K=NxvWhm$O&&WV|S{oJ~?AyWci9d{P9jU=P>NP^bs>#7wpD6>Tju&xn^+ zU^*6y#1*VVqvGSEfJ!9Nz-90e@!+^6=t-KwSigw_E7+^mN=qcpsc)2uhgPyW`pom< z*_Eu#JvpF8sqG|vlJ77oYRj4-6)1wAQP`o;ys#NRu6XGvU4F5I3;%EGUsclzo_RA zF%Bp$n3Q8+xpT~qN;4Fmy6w56+#54cd7{9MdI8>MMGcK{DQ^$^FEXc5xwrHx1{Sm#3*B%usr=y-}6*&tBeq)p9 zxtcZWSAq$l(4s+3$tjL7D#>{Z+o9$t+O5^cS%Hl3#)IT6ol8Fp5-z?0a5TWJ>0*?*ouy8$dMyORc4TQlcabZ1+d%o!S zD62AO38~03h`Rudc?5u!UPan4hHoH-L?Wdd^{su<8wd{UMx3vMfV|#xv$$F^UO|1I zfdeTv$ITw9k@GW33vgVu=D3k7D%`9=!?om1VQ3@mEDpzcJ4TLZlE>ou<{=Q1M+Q*M z^6!*_0t)^mz*=)gF~Wynu%_j)R?w#@$OC_(e8vXWE-{s8F`!cz|RPIW0 zrz&>^+=<3S1)QaTH03TQ_ax;mBX_!Tmy&z3a+i>MigFi|d#ZBpA@?-pE+qGKA^1Y4gkFm|sBp<|OV@<-7!pT#E7nw6M}u%lejDL>-$ zyyJU$ozJs}t{3m-vw;uD2!Bq)&UALX+zivzX6UqDc97wqpQlRw15fIUBIFy^@qR1x z=qx)F!~t+ug|sJV1x~sxX|@>l4SOh3hWQ+dCFtpUL_ra&l^A3!oa^05 ziF}s4RbY0^zI1Do#m*%|2Hg-X8^i6%7~Q41+hFJ#5KP9s0jTI92+8nP}3|N zcZ|7ocR`L6e#GYmEWEyK!S$7>{P|q`SVVjSV^XfjEMReoGJHQNzRW`;%&bZ%XJ7_8 z!-=wz9neu91m5{(aFyXfx*L=C;CZT5Aollx)`iA^r1n?m!lT&7W9b@rocHk=PJTa&4b8%mErv1nW$@ zf&V-+b*SNgW@=}oi^4*jSyzf*3ZZeFE8@1Z?uqhGU7XkshEw^k zpk%=~FSpkwH4<#Do429R#nz@H_ZhkF!98;v-L1vpc<5J%+IVCk;*K>TCYxQ8AhZnT z_P=AbBD}feh?U>5+KHEvz3sRxiy$l{Gv4~O7t`h(vkBBH|47SAy!e|4FN`eknQWg# zDP`$cjS6YXO!KO|ncn<fO69o!vbT=O{`HvaQ;!t?pkgSU*&CD96SRMLyW)s?K9lx# z>>sKX#ClSNZt%%D)j#LFJ>D@&_Yd0T6Ew{~=;l8rQ+=yYPnoxN(>C>BgskJ@FELU- ziqM^`UET6jaE^$P0qz#AqQTNAJV+w3lht|bELJNm;6xJKQUCy2LfDO3LT;myfX<;L zm)DU(HmyAr3WEy=!45PicZj$8QgX3sC+nSfVTQMbo^G|#=9i6p&?csG)(Y>G%d9{l z)-)mOeNNJEDW2e+N2D)cuLB^dlY49;1%O;(Pz@|fv?CdN;6ezFBrA*L#9bh3PD2!8 z{0fZ%dxS~Y?vrma6gTW3Vn551rAjsK_8@B#8Z_{R76EjUC|M>>pSfb~#L&*5jhN!- zG8AKhjrdHK+=wB{r+rw9!;9rJv47R}ZhDia0dC}l|CkCm)(dB@2JG3Y6G2}r`xWiQ zxz*mx51t2nmlr-k+io2%oLPbJhF*Br6#o*=66}-T1lpDz-uPenz==fQEIEe=HN6p5 zQ3gKy_@X4h^}OL@2yX0!H&cacdEph~5$@A~Vrqa-1&&h#RCuB!U$#(&K7F`mI$$5d z;#=y&d%Xo*q6~a0e0m(hk)cgO#0My{D2?I~!D7KlHvm(<7F^9KuI^!t6M+tu+~2!Q z!36PAFNQqM2H=%NsPxlzQlTlO<3hC{X*!Wp?#hsi+6@Y(Y+Ftg2yJDhIi5j34Zi$PA<^U65ZAk+#m@SSawmxzGpcDy1 z_dy1U3JC5U1%8|RXffEZK2IA-!Koo1qprluMNXTKM^7CQK-@a{(viYZK>L3{1_B2bK6ihy0+C_LTyeZj=WSWrx@*6p?lq z!k1_nnC%I4A1-C{gX-It96+Tg+fT|Ql@63Y7?T0e)rpXLQx+1n~T5uxZB6sD_;EwB;HVemTR$p5zTAgM?qIagF zPmkLohn*tpG}{V2*THAlWk<3S3lK*hPk}?SGxQf+5<28w@C%zMpD}yzS2kbEbRYYb zRcf7OPARq}a|uoHgTAwGugkD&o-h$w!QR1JPa`UDB{dnQperC;g>rEPBirfSeq%i} z6q58iG?$dM=38`~_#3g{0{dJ&@GU(uGDNFN*4^Ld!%EgyB`SxWx3NxqU&$U-QKZMn zqoVmmToskJy`;}6@zzE5Ts&E+Bby4aGiRA3l2oURCyQGqPG4mG{Y&e8i9HAzdCDdB zgnpw)9J$0k*XE1o{$P*$$6NIWyU)+Zec=!Gwf3Ah_XDtX=GebT?yJQCSeQ^3kll8{ zegHysuzkl!LYaP0)?Jo)ft}*Q6*dkX{NYu0R)YoAYfuu+RYKIba13mwSbq&SfNqMA zDz+c-4pp%qqiw_Ckg~=(pfOW$9U5m9UeT*#<036C8mTXfx_`3Mst2c$efCOs=nZBB zs;RZgeywAtclG!doum^1W9$^K-eQ9>@VjrZk+2Ci{c(N_ zP#cX8#p^2W*&4@mmOXTdO8H&%4&-KpyuI-|t%CVtP9PtuZ581`yt!ZdibS^{{<>D= zUKqsh*0r7Pogw^nT@}8+wpDo7aK1=+jhAdNW2gJKa1Og$JH;Cj{QDYIGQCDfh12(U z@n|IPTSMKw0Vr1|U42{{$=~}&?5(0z6n~0lcTyA|L@!XBjN<4GH?PjIC}-!m--zaq zl3}b|2hUJlmuX*V*ePDD!7riSkKcs`lDV`^HTf((e*Q!>8)lWEb`(k!X2gjgJOJPk zoRfzBh&r5O@qANP#r7@hqeGT{kaesZ@N4Z}U?z-F|uGZ&=wM}jW zh9HvrhlYFtMIO|MKY-4d)rg-*HODmOS=5YHPX41dO@zkr4rtATal9!l)|caXj;30X zSKBiU8#d*ipcSGiABApp*Kfw}(jqM}KhgX<#RJWGQ=6o!wI3R)7OWcE1p(6~VoRsG4{_vuMJ>FU4812%O)__E z)$pPw*}+G|l@`1Wu531G$=iji*{B)6y9c!7SLia*ldbtkywOq8n)h|cq7K^y zHhh=1)qSfCe}Uq@a1URuxkYF@-Wnqu-GO%(!`tx@aphKX!|1?9famVi_jGsa#&i*J zFCRj);lq3RpGf-teLNTWHEGW`-8*-lByccdj`YQ3!wp2HtjJ{fvWs$02~|=WG_J^v zg3oACw)#gX{4(8oM;@zTOLTVP-%(Y6c>r^w$Q|36*VY=3S%yX z5D;>rUl(3aTi_nrg=cAMNS4~v%>vQrLH-J=Jn}(a2Gd$Eb>m63FRt>dGL&9|j0NJ4 zZoCspZuJnK=&4*aS-I^G@xEFkzjrb4iVfE0HT!vE^mY60Tp;=G?)+wNuQrNQ@>LYl zDexzqnkDJ1kN_?%5$#9OJrt7Ejks=;HYdehJ@|+ke-UN0(^9jfP873x@SAncrg#tp z9W!?UQIJe+*(3a8EU3F(ycs@yT%6%E#l?GSf4P5j@l7zA?G~JO20C&dF!?-9pO7Qo zf0RE@m%kq6O(UmHS4=3-nm5FaM|rELwA~=?l}7FOy`p_D-nFi+n;vLbE}A{K%`m1H z@1sv#Dh~GIZ|GAlimttR!^jhVfwihhjob?HYH!~4t|cci2zyV%8`jDL8U#bOoZFkf zpeIii5q)@l$C-(wSw{-`P~!!^S=`@;UnYx}tsdiZLh`Pn%ksp&$M`nvAyXdb?Vy{r z?Q#B6_mXw!s`(bZRiD;dxsp~|*A+;a4E>H*5{wEJpyaJh5EZ>wAzprh!x)l#Bz-_B z&F{9aH(U>%p5DbOqEak%W!on))hdEy2zVbBxLPI|df0oC0 z-hBac=aP*q{2`h9Y+FA^LUTQkd;hci9j$#f`ohAk(_a#X#WDR&}A{`1zrcA4`1N1ohmP@!-i9PKbkZXs{kV((uzyEqA;?& zLXzwch}|#nChf?RPAX2qpwb3E&O9mPN$r!95$YFL^?0S*U2lUne{y09H2JnH%r@?=C zS}ki(9bn6lO4I|G3v0zU|KT0#S|NC3p*vmwp)07+YPcxEUIKPsD>}Y}O!CBxmv{nt zW6MkY!8SHsipy)I`>BH+S&KEt#s$!a!M#x|jm^6hp9lLe5@e!3fc)|su{I0%V_}@_;_Oorl}r5z_?s& zf*JV11!5cwaT|Ka60JU+CxeVN;@v@fK?r3DO0w?D{L|Pxbrq7%7SM@xY$t8SV6vx% zzP~J1zRVlwX#F01n^mcm0Qwt3do!wrn%tKxx&ospdH*8n72YjzZ8i`_5MhOMT)CDu z;%GToy^Ab@aD>~Ip%EM20pfnkJYW%0A9UdDEpL1aC4l)=h&o%-n4D@Fqv54iKcJ6- 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Μ|k8*;^a8y0JV#H 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 OFQBo%nCY?<^8W|YTi==h delta 1015313 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

    `P%(yujv&=@rS`JTF;AwHpRiKfD?$9 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 z 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%0DA{Iw~lqWWRFQrR}{WfVgye_Bc#5! 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ΝHUt5%M=J`YGuue9uETa{dhsQO(R-=x(roT8kV+3 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 diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js index 5474fbff..5a4476c0 100755 --- a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js +++ b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js @@ -1,4 +1,4 @@ //! Licensed to the .NET Foundation under one or more agreements. //! The .NET Foundation licenses this file to you under the MIT license. -var e="9.0.8",t="Release",n=!1;const r=[[!0,"mono_wasm_register_root","number",["number","number","string"]],[!0,"mono_wasm_deregister_root",null,["number"]],[!0,"mono_wasm_string_get_data_ref",null,["number","number","number","number"]],[!0,"mono_wasm_set_is_debugger_attached","void",["bool"]],[!0,"mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]],[!0,"mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]],[!0,"mono_wasm_setenv",null,["string","string"]],[!0,"mono_wasm_parse_runtime_options",null,["number","number"]],[!0,"mono_wasm_strdup","number",["string"]],[!0,"mono_background_exec",null,[]],[!0,"mono_wasm_execute_timer",null,[]],[!0,"mono_wasm_load_icu_data","number",["number"]],[!1,"mono_wasm_add_assembly","number",["string","number","number"]],[!0,"mono_wasm_add_satellite_assembly","void",["string","string","number","number"]],[!1,"mono_wasm_load_runtime",null,["number"]],[!0,"mono_wasm_change_debugger_log_level","void",["number"]],[!0,"mono_wasm_assembly_load","number",["string"]],[!0,"mono_wasm_assembly_find_class","number",["number","string","string"]],[!0,"mono_wasm_assembly_find_method","number",["number","string","number"]],[!0,"mono_wasm_string_from_utf16_ref","void",["number","number","number"]],[!0,"mono_wasm_intern_string_ref","void",["number"]],[!1,"mono_wasm_exit","void",["number"]],[!0,"mono_wasm_getenv","number",["string"]],[!0,"mono_wasm_set_main_args","void",["number","number"]],[()=>!ot.emscriptenBuildOptions.enableAotProfiler,"mono_wasm_profiler_init_aot","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableBrowserProfiler,"mono_wasm_profiler_init_browser","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableLogProfiler,"mono_wasm_profiler_init_log","void",["string"]],[!0,"mono_wasm_profiler_init_browser","void",["number"]],[!1,"mono_wasm_exec_regression","number",["number","string"]],[!1,"mono_wasm_invoke_jsexport","void",["number","number"]],[!0,"mono_wasm_write_managed_pointer_unsafe","void",["number","number"]],[!0,"mono_wasm_copy_managed_pointer","void",["number","number"]],[!0,"mono_wasm_i52_to_f64","number",["number","number"]],[!0,"mono_wasm_u52_to_f64","number",["number","number"]],[!0,"mono_wasm_f64_to_i52","number",["number","number"]],[!0,"mono_wasm_f64_to_u52","number",["number","number"]],[!0,"mono_wasm_method_get_name","number",["number"]],[!0,"mono_wasm_method_get_full_name","number",["number"]],[!0,"mono_wasm_gc_lock","void",[]],[!0,"mono_wasm_gc_unlock","void",[]],[!0,"mono_wasm_get_i32_unaligned","number",["number"]],[!0,"mono_wasm_get_f32_unaligned","number",["number"]],[!0,"mono_wasm_get_f64_unaligned","number",["number"]],[!0,"mono_wasm_read_as_bool_or_null_unsafe","number",["number"]],[!0,"mono_jiterp_trace_bailout","void",["number"]],[!0,"mono_jiterp_get_trace_bailout_count","number",["number"]],[!0,"mono_jiterp_value_copy","void",["number","number","number"]],[!0,"mono_jiterp_get_member_offset","number",["number"]],[!0,"mono_jiterp_encode_leb52","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb64_ref","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb_signed_boundary","number",["number","number","number"]],[!0,"mono_jiterp_write_number_unaligned","void",["number","number","number"]],[!0,"mono_jiterp_type_is_byref","number",["number"]],[!0,"mono_jiterp_get_size_of_stackval","number",[]],[!0,"mono_jiterp_parse_option","number",["string"]],[!0,"mono_jiterp_get_options_as_json","number",[]],[!0,"mono_jiterp_get_option_as_int","number",["string"]],[!0,"mono_jiterp_get_options_version","number",[]],[!0,"mono_jiterp_adjust_abort_count","number",["number","number"]],[!0,"mono_jiterp_register_jit_call_thunk","void",["number","number"]],[!0,"mono_jiterp_type_get_raw_value_size","number",["number"]],[!0,"mono_jiterp_get_signature_has_this","number",["number"]],[!0,"mono_jiterp_get_signature_return_type","number",["number"]],[!0,"mono_jiterp_get_signature_param_count","number",["number"]],[!0,"mono_jiterp_get_signature_params","number",["number"]],[!0,"mono_jiterp_type_to_ldind","number",["number"]],[!0,"mono_jiterp_type_to_stind","number",["number"]],[!0,"mono_jiterp_imethod_to_ftnptr","number",["number"]],[!0,"mono_jiterp_debug_count","number",[]],[!0,"mono_jiterp_get_trace_hit_count","number",["number"]],[!0,"mono_jiterp_get_polling_required_address","number",[]],[!0,"mono_jiterp_get_rejected_trace_count","number",[]],[!0,"mono_jiterp_boost_back_branch_target","void",["number"]],[!0,"mono_jiterp_is_imethod_var_address_taken","number",["number","number"]],[!0,"mono_jiterp_get_opcode_value_table_entry","number",["number"]],[!0,"mono_jiterp_get_simd_intrinsic","number",["number","number"]],[!0,"mono_jiterp_get_simd_opcode","number",["number","number"]],[!0,"mono_jiterp_get_arg_offset","number",["number","number","number"]],[!0,"mono_jiterp_get_opcode_info","number",["number","number"]],[!0,"mono_wasm_is_zero_page_reserved","number",[]],[!0,"mono_jiterp_is_special_interface","number",["number"]],[!0,"mono_jiterp_initialize_table","void",["number","number","number"]],[!0,"mono_jiterp_allocate_table_entry","number",["number"]],[!0,"mono_jiterp_get_interp_entry_func","number",["number"]],[!0,"mono_jiterp_get_counter","number",["number"]],[!0,"mono_jiterp_modify_counter","number",["number","number"]],[!0,"mono_jiterp_tlqueue_next","number",["number"]],[!0,"mono_jiterp_tlqueue_add","number",["number","number"]],[!0,"mono_jiterp_tlqueue_clear","void",["number"]],[!0,"mono_jiterp_begin_catch","void",["number"]],[!0,"mono_jiterp_end_catch","void",[]],[!0,"mono_interp_pgo_load_table","number",["number","number"]],[!0,"mono_interp_pgo_save_table","number",["number","number"]]],o={},s=o,a=["void","number",null];function i(e,t,n,r){let o=void 0===r&&a.indexOf(t)>=0&&(!n||n.every((e=>a.indexOf(e)>=0)))&&Xe.wasmExports?Xe.wasmExports[e]:void 0;if(o&&n&&o.length!==n.length&&(Pe(`argument count mismatch for cwrap ${e}`),o=void 0),"function"!=typeof o&&(o=Xe.cwrap(e,t,n,r)),"function"!=typeof o)throw new Error(`cwrap ${e} not found or not a function`);return o}const c=0,l=0,p=0,u=BigInt("9223372036854775807"),d=BigInt("-9223372036854775808");function f(e,t,n){if(!Number.isSafeInteger(e))throw new Error(`Assert failed: Value is not an integer: ${e} (${typeof e})`);if(!(e>=t&&e<=n))throw new Error(`Assert failed: Overflow: value ${e} is out of ${t} ${n} range`)}function _(e,t){Y().fill(0,e,e+t)}function m(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAP32[e>>>2]=n?1:0}function h(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAPU8[e]=n?1:0}function g(e,t){f(t,0,255),Xe.HEAPU8[e]=t}function b(e,t){f(t,0,65535),Xe.HEAPU16[e>>>1]=t}function y(e,t,n){f(n,0,65535),e[t>>>1]=n}function w(e,t){f(t,0,4294967295),Xe.HEAPU32[e>>>2]=t}function k(e,t){f(t,-128,127),Xe.HEAP8[e]=t}function S(e,t){f(t,-32768,32767),Xe.HEAP16[e>>>1]=t}function v(e,t){f(t,-2147483648,2147483647),Xe.HEAP32[e>>>2]=t}function U(e){if(0!==e)switch(e){case 1:throw new Error("value was not an integer");case 2:throw new Error("value out of range");default:throw new Error("unknown internal error")}}function E(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);U(o.mono_wasm_f64_to_i52(e,t))}function T(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);if(!(t>=0))throw new Error("Assert failed: Can't convert negative Number into UInt64");U(o.mono_wasm_f64_to_u52(e,t))}function x(e,t){if("bigint"!=typeof t)throw new Error(`Assert failed: Value is not an bigint: ${t} (${typeof t})`);if(!(t>=d&&t<=u))throw new Error(`Assert failed: Overflow: value ${t} is out of ${d} ${u} range`);Xe.HEAP64[e>>>3]=t}function I(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF32[e>>>2]=t}function A(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF64[e>>>3]=t}let j=!0;function $(e){const t=Xe.HEAPU32[e>>>2];return t>1&&j&&(j=!1,Me(`getB32: value at ${e} is not a boolean, but a number: ${t}`)),!!t}function L(e){return!!Xe.HEAPU8[e]}function R(e){return Xe.HEAPU8[e]}function B(e){return Xe.HEAPU16[e>>>1]}function N(e){return Xe.HEAPU32[e>>>2]}function C(e,t){return e[t>>>2]}function O(e){return o.mono_wasm_get_i32_unaligned(e)}function D(e){return o.mono_wasm_get_i32_unaligned(e)>>>0}function F(e){return Xe.HEAP8[e]}function M(e){return Xe.HEAP16[e>>>1]}function P(e){return Xe.HEAP32[e>>>2]}function V(e){const t=o.mono_wasm_i52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function z(e){const t=o.mono_wasm_u52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function H(e){return Xe.HEAP64[e>>>3]}function W(e){return Xe.HEAPF32[e>>>2]}function q(e){return Xe.HEAPF64[e>>>3]}function G(){return Xe.HEAP8}function J(){return Xe.HEAP16}function X(){return Xe.HEAP32}function Q(){return Xe.HEAP64}function Y(){return Xe.HEAPU8}function Z(){return Xe.HEAPU16}function K(){return Xe.HEAPU32}function ee(){return Xe.HEAPF32}function te(){return Xe.HEAPF64}let ne=!1;function re(){if(ne)throw new Error("GC is already locked");ne=!0}function oe(){if(!ne)throw new Error("GC is not locked");ne=!1}const se=8192;let ae=null,ie=null,ce=0;const le=[],pe=[];function ue(e,t){if(e<=0)throw new Error("capacity >= 1");const n=4*(e|=0),r=Xe._malloc(n);if(r%4!=0)throw new Error("Malloc returned an unaligned offset");return _(r,n),new WasmRootBufferImpl(r,e,!0,t)}class WasmRootBufferImpl{constructor(e,t,n,r){const s=4*t;this.__offset=e,this.__offset32=e>>>2,this.__count=t,this.length=t,this.__handle=o.mono_wasm_register_root(e,s,r||"noname"),this.__ownsAllocation=n}_throw_index_out_of_range(){throw new Error("index out of range")}_check_in_range(e){(e>=this.__count||e<0)&&this._throw_index_out_of_range()}get_address(e){return this._check_in_range(e),this.__offset+4*e}get_address_32(e){return this._check_in_range(e),this.__offset32+e}get(e){this._check_in_range(e);const t=this.get_address_32(e);return K()[t]}set(e,t){const n=this.get_address(e);return o.mono_wasm_write_managed_pointer_unsafe(n,t),t}copy_value_from_address(e,t){const n=this.get_address(e);o.mono_wasm_copy_managed_pointer(n,t)}_unsafe_get(e){return K()[this.__offset32+e]}_unsafe_set(e,t){const n=this.__offset+e;o.mono_wasm_write_managed_pointer_unsafe(n,t)}clear(){this.__offset&&_(this.__offset,4*this.__count)}release(){this.__offset&&this.__ownsAllocation&&(o.mono_wasm_deregister_root(this.__offset),_(this.__offset,4*this.__count),Xe._free(this.__offset)),this.__handle=this.__offset=this.__count=this.__offset32=0}toString(){return`[root buffer @${this.get_address(0)}, size ${this.__count} ]`}}class de{constructor(e,t){this.__buffer=e,this.__index=t}get_address(){return this.__buffer.get_address(this.__index)}get_address_32(){return this.__buffer.get_address_32(this.__index)}get address(){return this.__buffer.get_address(this.__index)}get(){return this.__buffer._unsafe_get(this.__index)}set(e){const t=this.__buffer.get_address(this.__index);return o.mono_wasm_write_managed_pointer_unsafe(t,e),e}copy_from(e){const t=e.address,n=this.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){const e=this.__buffer.get_address_32(this.__index);K()[e]=0}release(){if(!this.__buffer)throw new Error("No buffer");var e;le.length>128?(void 0!==(e=this.__index)&&(ae.set(e,0),ie[ce]=e,ce++),this.__buffer=null,this.__index=0):(this.set(0),le.push(this))}toString(){return`[root @${this.address}]`}}class fe{constructor(e){this.__external_address=0,this.__external_address_32=0,this._set_address(e)}_set_address(e){this.__external_address=e,this.__external_address_32=e>>>2}get address(){return this.__external_address}get_address(){return this.__external_address}get_address_32(){return this.__external_address_32}get(){return K()[this.__external_address_32]}set(e){return o.mono_wasm_write_managed_pointer_unsafe(this.__external_address,e),e}copy_from(e){const t=e.address,n=this.__external_address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.__external_address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){K()[this.__external_address>>>2]=0}release(){pe.length<128&&pe.push(this)}toString(){return`[external root @${this.address}]`}}const _e=new Map,me="";let he;const ge=new Map;let be,ye,we,ke,Se,ve=0,Ue=null,Ee=0;function Te(e){if(void 0===ke){const t=Xe.lengthBytesUTF8(e),n=new Uint8Array(t);return Xe.stringToUTF8Array(e,n,0,t),n}return ke.encode(e)}function xe(e){const t=Y();return function(e,t,n){const r=t+n;let o=t;for(;e[o]&&!(o>=r);)++o;if(o-t<=16)return Xe.UTF8ArrayToString(e,t,n);if(void 0===we)return Xe.UTF8ArrayToString(e,t,n);const s=Ne(e,t,o);return we.decode(s)}(t,e,t.length-e)}function Ie(e,t){if(be){const n=Ne(Y(),e,t);return be.decode(n)}return Ae(e,t)}function Ae(e,t){let n="";const r=Z();for(let o=e;o>>1];n+=String.fromCharCode(e)}return n}function je(e,t,n){const r=Z(),o=n.length;for(let s=0;s=t));s++);}function $e(e){const t=2*(e.length+1),n=Xe._malloc(t);return _(n,2*e.length),je(n,n+t,e),n}function Le(e){if(e.value===l)return null;const t=he+0,n=he+4,r=he+8;let s;o.mono_wasm_string_get_data_ref(e.address,t,n,r);const a=K(),i=C(a,n),c=C(a,t),p=C(a,r);if(p&&(s=ge.get(e.value)),void 0===s&&(i&&c?(s=Ie(c,c+i),p&&ge.set(e.value,s)):s=me),void 0===s)throw new Error(`internal error when decoding string at location ${e.value}`);return s}function Re(e,t){let n;if("symbol"==typeof e?(n=e.description,"string"!=typeof n&&(n=Symbol.keyFor(e)),"string"!=typeof n&&(n="")):"string"==typeof e&&(n=e),"string"!=typeof n)throw new Error(`Argument to stringToInternedMonoStringRoot must be a string but was ${e}`);if(0===n.length&&ve)return void t.set(ve);const r=_e.get(n);r?t.set(r):(Be(n,t),function(e,t,n){if(!t.value)throw new Error("null pointer passed to _store_string_in_intern_table");Ee>=8192&&(Ue=null),Ue||(Ue=ue(8192,"interned strings"),Ee=0);const r=Ue,s=Ee++;if(o.mono_wasm_intern_string_ref(t.address),!t.value)throw new Error("mono_wasm_intern_string_ref produced a null pointer");_e.set(e,t.value),ge.set(t.value,e),0!==e.length||ve||(ve=t.value),r.copy_value_from_address(s,t.address)}(n,t))}function Be(e,t){const n=2*(e.length+1),r=Xe._malloc(n);je(r,r+n,e),o.mono_wasm_string_from_utf16_ref(r,e.length,t.address),Xe._free(r)}function Ne(e,t,n){return e.buffer,e.subarray(t,n)}function Ce(e){if(e===l)return null;Se.value=e;const t=Le(Se);return Se.value=l,t}let Oe="MONO_WASM: ";function De(e){if(ot.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(Oe+t)}}function Fe(e,...t){console.info(Oe+e,...t)}function Me(e,...t){console.warn(Oe+e,...t)}function Pe(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(Oe+e,t[0].toString())}console.error(Oe+e,...t)}const Ve=new Map;let ze;const He=[];function We(e){try{if(Ge(),0==Ve.size)return e;const t=e;for(let n=0;n{const n=t.find((e=>"object"==typeof e&&void 0!==e.replaceSection));if(void 0===n)return e;const r=n.funcNum,o=n.replaceSection,s=Ve.get(Number(r));return void 0===s?e:e.replace(o,`${s} (${o})`)}));if(r!==t)return r}return t}catch(t){return console.debug(`failed to symbolicate: ${t}`),e}}function qe(e){let t;return t="string"==typeof e?e:null==e||void 0===e.stack?(new Error).stack+"":e.stack+"",We(t)}function Ge(){if(!ze)return;He.push(/at (?[^:()]+:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)((?![^)a-fA-F\d])|$)/),He.push(/(?:WASM \[[\da-zA-Z]+\], (?function #(?[\d]+) \(''\)))/),He.push(/(?[a-z]+:\/\/[^ )]*:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)/),He.push(/(?<[^ >]+>[.:]wasm-function\[(?[0-9]+)\])/);const e=ze;ze=void 0;try{e.split(/[\r\n]/).forEach((e=>{const t=e.split(/:/);t.length<2||(t[1]=t.splice(1).join(":"),Ve.set(Number(t[0]),t[1]))})),st.diagnosticTracing&&De(`Loaded ${Ve.size} symbols`)}catch(e){Me(`Failed to load symbol map: ${e}`)}}function Je(){return Ge(),[...Ve.values()]}let Xe,Qe;const Ye="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,Ze="function"==typeof importScripts,Ke=Ze&&"undefined"!=typeof dotnetSidecar,et=Ze&&!Ke,tt="object"==typeof window||Ze&&!Ye,nt=!tt&&!Ye;let rt=null,ot=null,st=null,at=null,it=!1;function ct(e,t){ot.emscriptenBuildOptions=t,e.isPThread,ot.quit=e.quit_,ot.ExitStatus=e.ExitStatus,ot.getMemory=e.getMemory,ot.getWasmIndirectFunctionTable=e.getWasmIndirectFunctionTable,ot.updateMemoryViews=e.updateMemoryViews}function lt(e){if(it)throw new Error("Runtime module already loaded");it=!0,Xe=e.module,Qe=e.internal,ot=e.runtimeHelpers,st=e.loaderHelpers,at=e.globalizationHelpers,rt=e.api;const t={gitHash:"aae90fa09086a9be09dac83fa66542232c7269d8",coreAssetsInMemory:pt(),allAssetsInMemory:pt(),dotnetReady:pt(),afterInstantiateWasm:pt(),beforePreInit:pt(),afterPreInit:pt(),afterPreRun:pt(),beforeOnRuntimeInitialized:pt(),afterMonoStarted:pt(),afterDeputyReady:pt(),afterIOStarted:pt(),afterOnRuntimeInitialized:pt(),afterPostRun:pt(),nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}};Object.assign(ot,t),Object.assign(e.module.config,{}),Object.assign(e.api,{Module:e.module,...e.module}),Object.assign(e.api,{INTERNAL:e.internal})}function pt(e,t){return st.createPromiseController(e,t)}function ut(e,t){if(e)return;const n="Assert failed: "+("function"==typeof t?t():t),r=new Error(n);Pe(n,r),ot.nativeAbort(r)}function dt(e,t,n){const r=function(e,t,n){let r,o=0;r=e.length-o;const s={read:function(){if(o>=r)return null;const t=e[o];return o+=1,t}};return Object.defineProperty(s,"eof",{get:function(){return o>=r},configurable:!0,enumerable:!0}),s}(e);let o="",s=0,a=0,i=0,c=0,l=0,p=0;for(;s=r.read(),a=r.read(),i=r.read(),null!==s;)null===a&&(a=0,l+=1),null===i&&(i=0,l+=1),p=s<<16|a<<8|i,c=(16777215&p)>>18,o+=ft[c],c=(262143&p)>>12,o+=ft[c],l<2&&(c=(4095&p)>>6,o+=ft[c]),2===l?o+="==":1===l?o+="=":(c=63&p,o+=ft[c]);return o}const ft=["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","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","0","1","2","3","4","5","6","7","8","9","+","/"],_t=new Map;_t.remove=function(e){const t=this.get(e);return this.delete(e),t};let mt,ht,gt,bt={},yt=0,wt=-1;function mono_wasm_fire_debugger_agent_message_with_data_to_pause(e){console.assert(!0,`mono_wasm_fire_debugger_agent_message_with_data ${e}`);debugger}function kt(e){e.length>wt&&(mt&&Xe._free(mt),wt=Math.max(e.length,wt,256),mt=Xe._malloc(wt));const t=atob(e),n=Y();for(let e=0;ee.value)),e;if(void 0===t.dimensionsDetails||1===t.dimensionsDetails.length)return e=t.items.map((e=>e.value)),e}const n={};return Object.keys(t).forEach((e=>{const r=t[e];void 0!==r.get?Object.defineProperty(n,r.name,{get:()=>vt(r.get.id,r.get.commandSet,r.get.command,r.get.buffer),set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):void 0!==r.set?Object.defineProperty(n,r.name,{get:()=>r.value,set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):n[r.name]=r.value})),n}(t,n);const o=null!=e.arguments?e.arguments.map((e=>JSON.stringify(e.value))):[],s=`const fn = ${e.functionDeclaration}; return fn.apply(proxy, [${o}]);`,a=new Function("proxy",s)(r);if(void 0===a)return{type:"undefined"};if(Object(a)!==a)return"object"==typeof a&&null==a?{type:typeof a,subtype:`${a}`,value:null}:{type:typeof a,description:`${a}`,value:`${a}`};if(e.returnByValue&&null==a.subtype)return{type:"object",value:a};if(Object.getPrototypeOf(a)==Array.prototype){const e=Lt(a);return{type:"object",subtype:"array",className:"Array",description:`Array(${a.length})`,objectId:e}}return void 0!==a.value||void 0!==a.subtype?a:a==r?{type:"object",className:"Object",description:"Object",objectId:t}:{type:"object",className:"Object",description:"Object",objectId:Lt(a)}}function $t(e,t={}){return function(e,t){if(!(e in bt))throw new Error(`Could not find any object with id ${e}`);const n=bt[e],r=Object.getOwnPropertyDescriptors(n);t.accessorPropertiesOnly&&Object.keys(r).forEach((e=>{void 0===r[e].get&&Reflect.deleteProperty(r,e)}));const o=[];return Object.keys(r).forEach((e=>{let t;const n=r[e];t="object"==typeof n.value?Object.assign({name:e},n):void 0!==n.value?{name:e,value:Object.assign({type:typeof n.value,description:""+n.value},n)}:void 0!==n.get?{name:e,get:{className:"Function",description:`get ${e} () {}`,type:"function"}}:{name:e,value:{type:"symbol",value:"",description:""}},o.push(t)})),{__value_as_json_string__:JSON.stringify(o)}}(`dotnet:cfo_res:${e}`,t)}function Lt(e){const t="dotnet:cfo_res:"+yt++;return bt[t]=e,t}function Rt(e){e in bt&&delete bt[e]}function Bt(){if(ot.enablePerfMeasure)return globalThis.performance.now()}function Nt(e,t,n){if(ot.enablePerfMeasure&&e){const r=tt?{start:e}:{startTime:e},o=n?`${t}${n} `:t;globalThis.performance.measure(o,r)}}const Ct=[],Ot=new Map;function Dt(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Yr(Rn(e)),s=Yr(Bn(e)),a=Yr(Nn(e));const i=Ln(e);r=Ft(i),19===t&&(t=i);const c=Ft(t),l=Rn(e),p=n*Un;return e=>c(e+p,l,r,o,s,a)}function Ft(e){if(0===e||1===e)return;const t=yn.get(e);return t&&"function"==typeof t||ut(!1,`ERR41: Unknown converter for type ${e}. ${Xr}`),t}function Mt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),L(e)}(e)}function Pt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),R(e)}(e)}function Vt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),B(e)}(e)}function zt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),M(e)}(e)}function Ht(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),P(e)}(e)}function Wt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function qt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),H(e)}(e)}function Gt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),W(e)}(e)}function Jt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function Xt(e){return 0==Dn(e)?null:Pn(e)}function Qt(){return null}function Yt(e){return 0===Dn(e)?null:function(e){e||ut(!1,"Null arg");const t=q(e);return new Date(t)}(e)}function Zt(e,t,n,r,o,s){if(0===Dn(e))return null;const a=Jn(e);let i=Vr(a);return null==i&&(i=(e,t,i)=>function(e,t,n,r,o,s,a,i){st.assert_runtime_running();const c=Xe.stackSave();try{const c=xn(6),l=In(c,2);if(Mn(l,14),Xn(l,e),s&&s(In(c,3),t),a&&a(In(c,4),n),i&&i(In(c,5),r),gn(mn.CallDelegate,c),o)return o(In(c,1))}finally{Xe.stackRestore(c)}}(a,e,t,i,n,r,o,s),i.dispose=()=>{i.isDisposed||(i.isDisposed=!0,Fr(i,a))},i.isDisposed=!1,Dr(i,a)),i}class Kt{constructor(e,t){this.promise=e,this.resolve_or_reject=t}}function en(e,t,n){const r=Dn(e);30==r&&ut(!1,"Unexpected Task type: TaskPreCreated");const o=rn(e,r,n);if(!1!==o)return o;const s=qn(e),a=on(n);return function(e,t){dr(),vr[0-t]=e,Object.isExtensible(e)&&(e[Rr]=t)}(a,s),a.promise}function tn(e,t,n){const r=on(n);return Gn(e,Cr(r)),Mn(e,30),r.promise}function nn(e,t,n){const r=In(e,1),o=Dn(r);if(30===o)return n;Or(Cr(n));const s=rn(r,o,t);return!1===s&&ut(!1,`Expected synchronous result, got: ${o}`),s}function rn(e,t,n){if(0===t)return null;if(29===t)return Promise.reject(an(e));if(28===t){const t=Fn(e);if(1===t)return Promise.resolve();Mn(e,t),n||(n=yn.get(t)),n||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=n(e);return Promise.resolve(r)}return!1}function on(e){const{promise:t,promise_control:n}=st.createPromiseController();return new Kt(t,((t,r,o)=>{if(29===t){const e=an(o);n.reject(e)}else if(28===t){const t=Dn(o);if(1===t)n.resolve(void 0);else{e||(e=yn.get(t)),e||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=e(o);n.resolve(r)}}else ut(!1,`Unexpected type ${t}`);Or(r)}))}function sn(e){if(0==Dn(e))return null;{const t=Qn(e);try{return Le(t)}finally{t.release()}}}function an(e){const t=Dn(e);if(0==t)return null;if(27==t)return Nr(qn(e));const n=Jn(e);let r=Vr(n);if(null==r){const t=sn(e);r=new ManagedError(t),Dr(r,n)}return r}function cn(e){if(0==Dn(e))return null;const t=qn(e),n=Nr(t);return void 0===n&&ut(!1,`JS object JSHandle ${t} was not found`),n}function ln(e){const t=Dn(e);if(0==t)return null;if(13==t)return Nr(qn(e));if(21==t)return un(e,Fn(e));if(14==t){const t=Jn(e);if(t===p)return null;let n=Vr(t);return n||(n=new ManagedObject,Dr(n,t)),n}const n=yn.get(t);return n||ut(!1,`Unknown converter for type ${t}. ${Xr}`),n(e)}function pn(e,t){return t||ut(!1,"Expected valid element_type parameter"),un(e,t)}function un(e,t){if(0==Dn(e))return null;-1==Kn(t)&&ut(!1,`Element type ${t} not supported`);const n=Pn(e),r=Yn(e);let s=null;if(15==t){s=new Array(r);for(let e=0;e>2,(n>>2)+r).slice();else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);s=te().subarray(n>>3,(n>>3)+r).slice()}return Xe._free(n),s}function dn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new Span(n,r,0);else if(7==t)o=new Span(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new Span(n,r,2)}return o}function fn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new ArraySegment(n,r,0);else if(7==t)o=new ArraySegment(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new ArraySegment(n,r,2)}return Dr(o,Jn(e)),o}const _n={pthreadId:0,reuseCount:0,updateCount:0,threadPrefix:" - ",threadName:"emscripten-loaded"},mn={};function hn(e,t,n,r){if(dr(),o.mono_wasm_invoke_jsexport(t,n),An(n))throw an(In(n,0))}function gn(e,t){if(dr(),o.mono_wasm_invoke_jsexport(e,t),An(t))throw an(In(t,0))}function bn(e){const t=o.mono_wasm_assembly_find_method(ot.runtime_interop_exports_class,e,-1);if(!t)throw"Can't find method "+ot.runtime_interop_namespace+"."+ot.runtime_interop_exports_classname+"."+e;return t}const yn=new Map,wn=new Map,kn=Symbol.for("wasm bound_cs_function"),Sn=Symbol.for("wasm bound_js_function"),vn=Symbol.for("wasm imported_js_function"),Un=32,En=32,Tn=32;function xn(e){const t=Un*e,n=Xe.stackAlloc(t);return _(n,t),n}function In(e,t){return e||ut(!1,"Null args"),e+t*Un}function An(e){return e||ut(!1,"Null args"),0!==Dn(e)}function jn(e,t){return e||ut(!1,"Null signatures"),e+t*En+Tn}function $n(e){return e||ut(!1,"Null sig"),R(e+0)}function Ln(e){return e||ut(!1,"Null sig"),R(e+16)}function Rn(e){return e||ut(!1,"Null sig"),R(e+20)}function Bn(e){return e||ut(!1,"Null sig"),R(e+24)}function Nn(e){return e||ut(!1,"Null sig"),R(e+28)}function Cn(e){return e||ut(!1,"Null signatures"),P(e+4)}function On(e){return e||ut(!1,"Null signatures"),P(e+0)}function Dn(e){return e||ut(!1,"Null arg"),R(e+12)}function Fn(e){return e||ut(!1,"Null arg"),R(e+13)}function Mn(e,t){e||ut(!1,"Null arg"),g(e+12,t)}function Pn(e){return e||ut(!1,"Null arg"),P(e)}function Vn(e,t){if(e||ut(!1,"Null arg"),"boolean"!=typeof t)throw new Error(`Assert failed: Value is not a Boolean: ${t} (${typeof t})`);h(e,t)}function zn(e,t){e||ut(!1,"Null arg"),v(e,t)}function Hn(e,t){e||ut(!1,"Null arg"),A(e,t.getTime())}function Wn(e,t){e||ut(!1,"Null arg"),A(e,t)}function qn(e){return e||ut(!1,"Null arg"),P(e+4)}function Gn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Jn(e){return e||ut(!1,"Null arg"),P(e+4)}function Xn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Qn(e){return e||ut(!1,"Null arg"),function(e){let t;if(!e)throw new Error("address must be a location in the native heap");return pe.length>0?(t=pe.pop(),t._set_address(e)):t=new fe(e),t}(e)}function Yn(e){return e||ut(!1,"Null arg"),P(e+8)}function Zn(e,t){e||ut(!1,"Null arg"),v(e+8,t)}class ManagedObject{dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}toString(){return`CsObject(gc_handle: ${this[Lr]})`}}class ManagedError extends Error{constructor(e){super(e),this.superStack=Object.getOwnPropertyDescriptor(this,"stack"),Object.defineProperty(this,"stack",{get:this.getManageStack})}getSuperStack(){if(this.superStack){if(void 0!==this.superStack.value)return this.superStack.value;if(void 0!==this.superStack.get)return this.superStack.get.call(this)}return super.stack}getManageStack(){if(this.managed_stack)return this.managed_stack;if(!st.is_runtime_running())return this.managed_stack="... omitted managed stack trace.\n"+this.getSuperStack(),this.managed_stack;{const e=this[Lr];if(e!==p){const t=function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);return Mn(n,16),Xn(n,e),gn(mn.GetManagedStackTrace,t),sn(In(t,1))}finally{Xe.stackRestore(t)}}(e);if(t)return this.managed_stack=t+"\n"+this.getSuperStack(),this.managed_stack}}return this.getSuperStack()}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}function Kn(e){return 4==e?1:7==e?4:8==e||10==e?8:15==e||14==e||13==e?Un:-1}class er{constructor(e,t,n){this._pointer=e,this._length=t,this._viewType=n}_unsafe_create_view(){const e=0==this._viewType?new Uint8Array(Y().buffer,this._pointer,this._length):1==this._viewType?new Int32Array(X().buffer,this._pointer,this._length):2==this._viewType?new Float64Array(te().buffer,this._pointer,this._length):null;if(!e)throw new Error("NotImplementedException");return e}set(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);n.set(e,t)}copyTo(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);const r=n.subarray(t);e.set(r)}slice(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._unsafe_create_view().slice(e,t)}get length(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._length}get byteLength(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return 0==this._viewType?this._length:1==this._viewType?this._length<<2:2==this._viewType?this._length<<3:0}}class Span extends er{constructor(e,t,n){super(e,t,n),this.is_disposed=!1}dispose(){this.is_disposed=!0}get isDisposed(){return this.is_disposed}}class ArraySegment extends er{constructor(e,t,n){super(e,t,n)}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}const tr=[null];function nr(e){const t=e.args_count,r=e.arg_marshalers,o=e.res_converter,s=e.arg_cleanup,a=e.has_cleanup,i=e.fn,c=e.fqn;return e=null,function(l){const p=Bt();try{n&&e.isDisposed;const c=new Array(t);for(let e=0;e{const o=await n;return r&&(pr.set(e,o),st.diagnosticTracing&&De(`imported ES6 module '${e}' from '${t}'`)),o}))}function dr(){st.assert_runtime_running(),ot.mono_wasm_bindings_is_ready||ut(!1,"The runtime must be initialized.")}function fr(e){e()}const _r="function"==typeof globalThis.WeakRef;function mr(e){return _r?new WeakRef(e):function(e){return{deref:()=>e,dispose:()=>{e=null}}}(e)}function hr(e,t,n,r,o,s,a){const i=`[${t}] ${n}.${r}:${o}`,c=Bt();st.diagnosticTracing&&De(`Binding [JSExport] ${n}.${r}:${o} from ${t} assembly`);const l=On(a);2!==l&&ut(!1,`Signature version ${l} mismatch.`);const p=Cn(a),u=new Array(p);for(let e=0;e0}function $r(e){return e<-1}wr&&(kr=new globalThis.FinalizationRegistry(Pr));const Lr=Symbol.for("wasm js_owned_gc_handle"),Rr=Symbol.for("wasm cs_owned_js_handle"),Br=Symbol.for("wasm do_not_force_dispose");function Nr(e){return jr(e)?Sr[e]:Ar(e)?vr[0-e]:null}function Cr(e){if(dr(),e[Rr])return e[Rr];const t=Ur.length?Ur.pop():Er++;return Sr[t]=e,Object.isExtensible(e)&&(e[Rr]=t),t}function Or(e){let t;jr(e)?(t=Sr[e],Sr[e]=void 0,Ur.push(e)):Ar(e)&&(t=vr[0-e],vr[0-e]=void 0),null==t&&ut(!1,"ObjectDisposedException"),void 0!==t[Rr]&&(t[Rr]=void 0)}function Dr(e,t){dr(),e[Lr]=t,wr&&kr.register(e,t,e);const n=mr(e);Tr.set(t,n)}function Fr(e,t,r){var o;dr(),e&&(t=e[Lr],e[Lr]=p,wr&&kr.unregister(e)),t!==p&&Tr.delete(t)&&!r&&st.is_runtime_running()&&!zr&&function(e){e||ut(!1,"Must be valid gc_handle"),st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),r=In(t,2);Mn(r,14),Xn(r,e),n&&!$r(e)&&_n.isUI||gn(mn.ReleaseJSOwnedObjectByGCHandle,t)}finally{Xe.stackRestore(t)}}(t),$r(t)&&(o=t,xr.push(o))}function Mr(e){const t=e[Lr];if(t==p)throw new Error("Assert failed: ObjectDisposedException");return t}function Pr(e){st.is_runtime_running()&&Fr(null,e)}function Vr(e){if(!e)return null;const t=Tr.get(e);return t?t.deref():null}let zr=!1;function Hr(e,t){let n=!1,r=!1;zr=!0;let o=0,s=0,a=0,i=0;const c=[...Tr.keys()];for(const e of c){const r=Tr.get(e),o=r&&r.deref();if(wr&&o&&kr.unregister(o),o){const s="boolean"==typeof o[Br]&&o[Br];if(t&&Me(`Proxy of C# ${typeof o} with GCHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)n=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Lr]===e&&(o[Lr]=p),!_r&&r&&r.dispose(),a++}}}n||(Tr.clear(),wr&&(kr=new globalThis.FinalizationRegistry(Pr)));const l=(e,n)=>{const o=n[e],s=o&&"boolean"==typeof o[Br]&&o[Br];if(s||(n[e]=void 0),o)if(t&&Me(`Proxy of JS ${typeof o} with JSHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)r=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Rr]===e&&(o[Rr]=void 0),i++}};for(let e=0;en.resolve(e))).catch((e=>n.reject(e))),t}const Gr=Symbol.for("wasm promise_holder");class Jr extends ManagedObject{constructor(e,t,n,r){super(),this.promise=e,this.gc_handle=t,this.promiseHolderPtr=n,this.res_converter=r,this.isResolved=!1,this.isPosted=!1,this.isPostponed=!1,this.data=null,this.reason=void 0}setIsResolving(){return!0}resolve(e){st.is_runtime_running()?(this.isResolved&&ut(!1,"resolve could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isResolved=!0,this.complete_task_wrapper(e,null)):st.diagnosticTracing&&De("This promise resolution can't be propagated to managed code, mono runtime already exited.")}reject(e){st.is_runtime_running()?(e||(e=new Error),this.isResolved&&ut(!1,"reject could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),e[Gr],this.isResolved=!0,this.complete_task_wrapper(null,e)):st.diagnosticTracing&&De("This promise rejection can't be propagated to managed code, mono runtime already exited.")}cancel(){if(st.is_runtime_running())if(this.isResolved&&ut(!1,"cancel could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isPostponed)this.isResolved=!0,void 0!==this.reason?this.complete_task_wrapper(null,this.reason):this.complete_task_wrapper(this.data,null);else{const e=this.promise;st.assertIsControllablePromise(e);const t=st.getPromiseController(e),n=new Error("OperationCanceledException");n[Gr]=this,t.reject(n)}else st.diagnosticTracing&&De("This promise cancelation can't be propagated to managed code, mono runtime already exited.")}complete_task_wrapper(e,t){try{this.isPosted&&ut(!1,"Promise is already posted to managed."),this.isPosted=!0,Fr(this,this.gc_handle,!0),function(e,t,n,r){st.assert_runtime_running();const o=Xe.stackSave();try{const o=xn(5),s=In(o,2);Mn(s,14),Xn(s,e);const a=In(o,3);if(t)ho(a,t);else{Mn(a,0);const e=In(o,4);r||ut(!1,"res_converter missing"),r(e,n)}hn(ot.ioThreadTID,mn.CompleteTask,o)}finally{Xe.stackRestore(o)}}(this.gc_handle,t,e,this.res_converter||bo)}catch(e){try{st.mono_exit(1,e)}catch(e){}}}}const Xr="For more information see https://aka.ms/dotnet-wasm-jsinterop";function Qr(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Ft(Rn(e)),s=Ft(Bn(e)),a=Ft(Nn(e));const i=Ln(e);r=Yr(i),19===t&&(t=i);const c=Yr(t),l=Rn(e),p=n*Un;return(e,t)=>{c(e+p,t,l,r,o,s,a)}}function Yr(e){if(0===e||1===e)return;const t=wn.get(e);return t&&"function"==typeof t||ut(!1,`ERR30: Unknown converter for type ${e}`),t}function Zr(e,t){null==t?Mn(e,0):(Mn(e,3),Vn(e,t))}function Kr(e,t){null==t?Mn(e,0):(Mn(e,4),function(e,t){e||ut(!1,"Null arg"),g(e,t)}(e,t))}function eo(e,t){null==t?Mn(e,0):(Mn(e,5),function(e,t){e||ut(!1,"Null arg"),b(e,t)}(e,t))}function to(e,t){null==t?Mn(e,0):(Mn(e,6),function(e,t){e||ut(!1,"Null arg"),S(e,t)}(e,t))}function no(e,t){null==t?Mn(e,0):(Mn(e,7),function(e,t){e||ut(!1,"Null arg"),v(e,t)}(e,t))}function ro(e,t){null==t?Mn(e,0):(Mn(e,8),function(e,t){if(e||ut(!1,"Null arg"),!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not an integer: ${t} (${typeof t})`);A(e,t)}(e,t))}function oo(e,t){null==t?Mn(e,0):(Mn(e,9),function(e,t){e||ut(!1,"Null arg"),x(e,t)}(e,t))}function so(e,t){null==t?Mn(e,0):(Mn(e,10),Wn(e,t))}function ao(e,t){null==t?Mn(e,0):(Mn(e,11),function(e,t){e||ut(!1,"Null arg"),I(e,t)}(e,t))}function io(e,t){null==t?Mn(e,0):(Mn(e,12),zn(e,t))}function co(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,17),Hn(e,t)}}function lo(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,18),Hn(e,t)}}function po(e,t){if(null==t)Mn(e,0);else{if(Mn(e,15),"string"!=typeof t)throw new Error("Assert failed: Value is not a String");uo(e,t)}}function uo(e,t){{const n=Qn(e);try{!function(e,t){if(t.clear(),null!==e)if("symbol"==typeof e)Re(e,t);else{if("string"!=typeof e)throw new Error("Expected string argument, got "+typeof e);if(0===e.length)Re(e,t);else{if(e.length<=256){const n=_e.get(e);if(n)return void t.set(n)}Be(e,t)}}}(t,n)}finally{n.release()}}}function fo(e){Mn(e,0)}function _o(e,t,r,o,s,a,i){if(null==t)return void Mn(e,0);if(!(t&&t instanceof Function))throw new Error("Assert failed: Value is not a Function");const c=function(e){const r=In(e,0),l=In(e,1),p=In(e,2),u=In(e,3),d=In(e,4),f=ot.isPendingSynchronousCall;try{let e,r,f;n&&c.isDisposed,s&&(e=s(p)),a&&(r=a(u)),i&&(f=i(d)),ot.isPendingSynchronousCall=!0;const _=t(e,r,f);o&&o(l,_)}catch(e){ho(r,e)}finally{ot.isPendingSynchronousCall=f}};c[Sn]=!0,c.isDisposed=!1,c.dispose=()=>{c.isDisposed=!0},Gn(e,Cr(c)),Mn(e,25)}function mo(e,t,n,r){const o=30==Dn(e);if(null==t)return void Mn(e,0);if(!Wr(t))throw new Error("Assert failed: Value is not a Promise");const s=o?Jn(e):xr.length?xr.pop():Ir--;o||(Xn(e,s),Mn(e,20));const a=new Jr(t,s,0,r);Dr(a,s),t.then((e=>a.resolve(e)),(e=>a.reject(e)))}function ho(e,t){if(null==t)Mn(e,0);else if(t instanceof ManagedError)Mn(e,16),Xn(e,Mr(t));else{if("object"!=typeof t&&"string"!=typeof t)throw new Error("Assert failed: Value is not an Error "+typeof t);Mn(e,27),uo(e,t.toString());const n=t[Rr];Gn(e,n||Cr(t))}}function go(e,t){if(null==t)Mn(e,0);else{if(void 0!==t[Lr])throw new Error(`Assert failed: JSObject proxy of ManagedObject proxy is not supported. ${Xr}`);if("function"!=typeof t&&"object"!=typeof t)throw new Error(`Assert failed: JSObject proxy of ${typeof t} is not supported`);Mn(e,13),Gn(e,Cr(t))}}function bo(e,t){if(null==t)Mn(e,0);else{const n=t[Lr],r=typeof t;if(void 0===n)if("string"===r||"symbol"===r)Mn(e,15),uo(e,t);else if("number"===r)Mn(e,10),Wn(e,t);else{if("bigint"===r)throw new Error("NotImplementedException: bigint");if("boolean"===r)Mn(e,3),Vn(e,t);else if(t instanceof Date)Mn(e,17),Hn(e,t);else if(t instanceof Error)ho(e,t);else if(t instanceof Uint8Array)wo(e,t,4);else if(t instanceof Float64Array)wo(e,t,10);else if(t instanceof Int32Array)wo(e,t,7);else if(Array.isArray(t))wo(e,t,14);else{if(t instanceof Int16Array||t instanceof Int8Array||t instanceof Uint8ClampedArray||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Float32Array)throw new Error("NotImplementedException: TypedArray");if(Wr(t))mo(e,t);else{if(t instanceof Span)throw new Error("NotImplementedException: Span");if("object"!=r)throw new Error(`JSObject proxy is not supported for ${r} ${t}`);{const n=Cr(t);Mn(e,13),Gn(e,n)}}}}else{if(Mr(t),t instanceof ArraySegment)throw new Error("NotImplementedException: ArraySegment. "+Xr);if(t instanceof ManagedError)Mn(e,16),Xn(e,n);else{if(!(t instanceof ManagedObject))throw new Error("NotImplementedException "+r+". "+Xr);Mn(e,14),Xn(e,n)}}}}function yo(e,t,n){n||ut(!1,"Expected valid element_type parameter"),wo(e,t,n)}function wo(e,t,n){if(null==t)Mn(e,0);else{const r=Kn(n);-1==r&&ut(!1,`Element type ${n} not supported`);const s=t.length,a=r*s,i=Xe._malloc(a);if(15==n){if(!Array.isArray(t))throw new Error("Assert failed: Value is not an Array");_(i,a),o.mono_wasm_register_root(i,a,"marshal_array_to_cs");for(let e=0;e>2,(i>>2)+s).set(t)}else{if(10!=n)throw new Error("not implemented");if(!(Array.isArray(t)||t instanceof Float64Array))throw new Error("Assert failed: Value is not an Array or Float64Array");te().subarray(i>>3,(i>>3)+s).set(t)}zn(e,i),Mn(e,21),function(e,t){e||ut(!1,"Null arg"),g(e+13,t)}(e,n),Zn(e,t.length)}}function ko(e,t,n){if(n||ut(!1,"Expected valid element_type parameter"),t.isDisposed)throw new Error("Assert failed: ObjectDisposedException");vo(n,t._viewType),Mn(e,23),zn(e,t._pointer),Zn(e,t.length)}function So(e,t,n){n||ut(!1,"Expected valid element_type parameter");const r=Mr(t);r||ut(!1,"Only roundtrip of ArraySegment instance created by C#"),vo(n,t._viewType),Mn(e,22),zn(e,t._pointer),Zn(e,t.length),Xn(e,r)}function vo(e,t){if(4==e){if(0!=t)throw new Error("Assert failed: Expected MemoryViewType.Byte")}else if(7==e){if(1!=t)throw new Error("Assert failed: Expected MemoryViewType.Int32")}else{if(10!=e)throw new Error(`NotImplementedException ${e} `);if(2!=t)throw new Error("Assert failed: Expected MemoryViewType.Double")}}const Uo={now:function(){return Date.now()}};function Eo(e){void 0===globalThis.performance&&(globalThis.performance=Uo),e.require=Qe.require,e.scriptDirectory=st.scriptDirectory,Xe.locateFile===Xe.__locateFile&&(Xe.locateFile=st.locateFile),e.fetch=st.fetch_like,e.ENVIRONMENT_IS_WORKER=et}function To(){if("function"!=typeof globalThis.fetch||"function"!=typeof globalThis.AbortController)throw new Error(Ye?"Please install `node-fetch` and `node-abort-controller` npm packages to enable HTTP client support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support fetch API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}let xo,Io;function Ao(){if(void 0!==xo)return xo;if("undefined"!=typeof Request&&"body"in Request.prototype&&"function"==typeof ReadableStream&&"function"==typeof TransformStream){let e=!1;const t=new Request("",{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");xo=e&&!t}else xo=!1;return xo}function jo(){return void 0!==Io||(Io="undefined"!=typeof Response&&"body"in Response.prototype&&"function"==typeof ReadableStream),Io}function $o(){return To(),dr(),{abortController:new AbortController}}function Lo(e){e.catch((e=>{e&&"AbortError"!==e&&"AbortError"!==e.name&&De("http muted: "+e)}))}function Ro(e){try{e.isAborted||(e.streamWriter&&(Lo(e.streamWriter.abort()),e.isAborted=!0),e.streamReader&&(Lo(e.streamReader.cancel()),e.isAborted=!0)),e.isAborted||e.abortController.signal.aborted||e.abortController.abort("AbortError")}catch(e){}}function Bo(e,t,n){n>0||ut(!1,"expected bufferLength > 0");const r=new Span(t,n,0).slice();return qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.write(r)}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function No(e){return e||ut(!1,"expected controller"),qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.close()}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function Co(e,t,n,r,o,s){const a=new TransformStream;return e.streamWriter=a.writable.getWriter(),Lo(e.streamWriter.closed),Lo(e.streamWriter.ready),Do(e,t,n,r,o,s,a.readable)}function Oo(e,t,n,r,o,s,a,i){return Do(e,t,n,r,o,s,new Span(a,i,0).slice())}function Do(e,t,n,r,o,s,a){To(),dr(),t&&"string"==typeof t||ut(!1,"expected url string"),n&&r&&Array.isArray(n)&&Array.isArray(r)&&n.length===r.length||ut(!1,"expected headerNames and headerValues arrays"),o&&s&&Array.isArray(o)&&Array.isArray(s)&&o.length===s.length||ut(!1,"expected headerNames and headerValues arrays");const i=new Headers;for(let e=0;est.fetch_like(t,c).then((t=>(e.response=t,null))))),e.responsePromise.then((()=>{if(e.response||ut(!1,"expected response"),e.responseHeaderNames=[],e.responseHeaderValues=[],e.response.headers&&e.response.headers.entries){const t=e.response.headers.entries();for(const n of t)e.responseHeaderNames.push(n[0]),e.responseHeaderValues.push(n[1])}})).catch((()=>{})),e.responsePromise}function Fo(e){var t;return null===(t=e.response)||void 0===t?void 0:t.type}function Mo(e){var t,n;return null!==(n=null===(t=e.response)||void 0===t?void 0:t.status)&&void 0!==n?n:0}function Po(e){return e.responseHeaderNames||ut(!1,"expected responseHeaderNames"),e.responseHeaderNames}function Vo(e){return e.responseHeaderValues||ut(!1,"expected responseHeaderValues"),e.responseHeaderValues}function zo(e){return qr((async()=>{const t=await e.response.arrayBuffer();return e.responseBuffer=t,e.currentBufferOffset=0,t.byteLength}))}function Ho(e,t){if(e||ut(!1,"expected controller"),e.responseBuffer||ut(!1,"expected resoved arrayBuffer"),null==e.currentBufferOffset&&ut(!1,"expected currentBufferOffset"),e.currentBufferOffset==e.responseBuffer.byteLength)return 0;const n=new Uint8Array(e.responseBuffer,e.currentBufferOffset);t.set(n,0);const r=Math.min(t.byteLength,n.byteLength);return e.currentBufferOffset+=r,r}function Wo(e,t,n){const r=new Span(t,n,0);return qr((async()=>{if(await e.responsePromise,e.response||ut(!1,"expected response"),!e.response.body)return 0;if(e.streamReader||(e.streamReader=e.response.body.getReader(),Lo(e.streamReader.closed)),e.currentStreamReaderChunk&&void 0!==e.currentBufferOffset||(e.currentStreamReaderChunk=await e.streamReader.read(),e.currentBufferOffset=0),e.currentStreamReaderChunk.done){if(e.isAborted)throw new Error("OperationCanceledException");return 0}const t=e.currentStreamReaderChunk.value.byteLength-e.currentBufferOffset;t>0||ut(!1,"expected remaining_source to be greater than 0");const n=Math.min(t,r.byteLength),o=e.currentStreamReaderChunk.value.subarray(e.currentBufferOffset,e.currentBufferOffset+n);return r.set(o,0),e.currentBufferOffset+=n,t==n&&(e.currentStreamReaderChunk=void 0),n}))}let qo,Go=0,Jo=0;function Xo(){if(!st.isChromium)return;const e=(new Date).valueOf(),t=e+36e4;for(let n=Math.max(e+1e3,Go);n0;){if(--Jo,!st.is_runtime_running())return;o.mono_background_exec()}}catch(e){st.mono_exit(1,e)}}function mono_wasm_schedule_timer_tick(){if(Xe.maybeExit(),st.is_runtime_running()){qo=void 0;try{o.mono_wasm_execute_timer(),Jo++}catch(e){st.mono_exit(1,e)}}}class Zo{constructor(){this.queue=[],this.offset=0}getLength(){return this.queue.length-this.offset}isEmpty(){return 0==this.queue.length}enqueue(e){this.queue.push(e)}dequeue(){if(0===this.queue.length)return;const e=this.queue[this.offset];return this.queue[this.offset]=null,2*++this.offset>=this.queue.length&&(this.queue=this.queue.slice(this.offset),this.offset=0),e}peek(){return this.queue.length>0?this.queue[this.offset]:void 0}drain(e){for(;this.getLength();)e(this.dequeue())}}const Ko=Symbol.for("wasm ws_pending_send_buffer"),es=Symbol.for("wasm ws_pending_send_buffer_offset"),ts=Symbol.for("wasm ws_pending_send_buffer_type"),ns=Symbol.for("wasm ws_pending_receive_event_queue"),rs=Symbol.for("wasm ws_pending_receive_promise_queue"),os=Symbol.for("wasm ws_pending_open_promise"),ss=Symbol.for("wasm wasm_ws_pending_open_promise_used"),as=Symbol.for("wasm wasm_ws_pending_error"),is=Symbol.for("wasm ws_pending_close_promises"),cs=Symbol.for("wasm ws_pending_send_promises"),ls=Symbol.for("wasm ws_is_aborted"),ps=Symbol.for("wasm wasm_ws_close_sent"),us=Symbol.for("wasm wasm_ws_close_received"),ds=Symbol.for("wasm ws_receive_status_ptr"),fs=65536,_s=new Uint8Array;function ms(e){var t,n;return e.readyState!=WebSocket.CLOSED?null!==(t=e.readyState)&&void 0!==t?t:-1:0==e[ns].getLength()?null!==(n=e.readyState)&&void 0!==n?n:-1:WebSocket.OPEN}function hs(e,t,n){let r;!function(){if(nt)throw new Error("WebSockets are not supported in shell JS engine.");if("function"!=typeof globalThis.WebSocket)throw new Error(Ye?"Please install `ws` npm package to enable networking support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support WebSocket API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}(),dr(),e&&"string"==typeof e||ut(!1,"ERR12: Invalid uri "+typeof e);try{r=new globalThis.WebSocket(e,t||void 0)}catch(e){throw Me("WebSocket error in ws_wasm_create: "+e.toString()),e}const{promise_control:o}=pt();r[ns]=new Zo,r[rs]=new Zo,r[os]=o,r[cs]=[],r[is]=[],r[ds]=n,r.binaryType="arraybuffer";const s=()=>{try{if(r[ls])return;if(!st.is_runtime_running())return;o.resolve(r),Xo()}catch(e){Me("failed to propagate WebSocket open event: "+e.toString())}},a=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;!function(e,t){const n=e[ns],r=e[rs];if("string"==typeof t.data)n.enqueue({type:0,data:Te(t.data),offset:0});else{if("ArrayBuffer"!==t.data.constructor.name)throw new Error("ERR19: WebSocket receive expected ArrayBuffer");n.enqueue({type:1,data:new Uint8Array(t.data),offset:0})}if(r.getLength()&&n.getLength()>1)throw new Error("ERR21: Invalid WS state");for(;r.getLength()&&n.getLength();){const t=r.dequeue();vs(e,n,t.buffer_ptr,t.buffer_length),t.resolve()}Xo()}(r,e),Xo()}catch(e){Me("failed to propagate WebSocket message event: "+e.toString())}},i=e=>{try{if(r.removeEventListener("message",a),r[ls])return;if(!st.is_runtime_running())return;r[us]=!0,r.close_status=e.code,r.close_status_description=e.reason,r[ss]&&o.reject(new Error(e.reason));for(const e of r[is])e.resolve();r[rs].drain((e=>{v(n,0),v(n+4,2),v(n+8,1),e.resolve()}))}catch(e){Me("failed to propagate WebSocket close event: "+e.toString())}},c=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;r.removeEventListener("message",a);const t=e.message?"WebSocket error: "+e.message:"WebSocket error";Me(t),r[as]=t,Ss(r,new Error(t))}catch(e){Me("failed to propagate WebSocket error event: "+e.toString())}};return r.addEventListener("message",a),r.addEventListener("open",s,{once:!0}),r.addEventListener("close",i,{once:!0}),r.addEventListener("error",c,{once:!0}),r.dispose=()=>{r.removeEventListener("message",a),r.removeEventListener("open",s),r.removeEventListener("close",i),r.removeEventListener("error",c),ks(r)},r}function gs(e){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);const t=e[os];return e[ss]=!0,t.promise}function bs(e,t,n,r,o){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);if(e[ls]||e[ps])return Us("InvalidState: The WebSocket is not connected.");if(e.readyState==WebSocket.CLOSED)return null;const s=function(e,t,n,r){let o=e[Ko],s=0;const a=t.byteLength;if(o){if(s=e[es],n=e[ts],0!==a){if(s+a>o.length){const n=new Uint8Array(1.5*(s+a+50));n.set(o,0),n.subarray(s).set(t),e[Ko]=o=n}else o.subarray(s).set(t);s+=a,e[es]=s}}else r?0!==a&&(o=t,s=a):(0!==a&&(o=t.slice(),s=a,e[es]=s,e[Ko]=o),e[ts]=n);return r?0==s||null==o?_s:0===n?function(e){return void 0===ye?Xe.UTF8ArrayToString(e,0,e.byteLength):ye.decode(e)}(Ne(o,0,s)):o.subarray(0,s):null}(e,new Uint8Array(Y().buffer,t,n),r,o);return o&&s?function(e,t){if(e.send(t),e[Ko]=null,e.bufferedAmount{try{if(0===e.bufferedAmount)r.resolve();else{const t=e.readyState;if(t!=WebSocket.OPEN&&t!=WebSocket.CLOSING)r.reject(new Error(`InvalidState: ${t} The WebSocket is not connected.`));else if(!r.isDone)return globalThis.setTimeout(a,s),void(s=Math.min(1.5*s,1e3))}const t=o.indexOf(r);t>-1&&o.splice(t,1)}catch(e){Me("WebSocket error in web_socket_send_and_wait: "+e.toString()),r.reject(e)}};return globalThis.setTimeout(a,0),n}(e,s):null}function ys(e,t,n){if(e||ut(!1,"ERR18: expected ws instance"),e[as])return Us(e[as]);if(e[ls]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const r=e[ns],o=e[rs];if(r.getLength())return 0!=o.getLength()&&ut(!1,"ERR20: Invalid WS state"),vs(e,r,t,n),null;if(e[us]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const{promise:s,promise_control:a}=pt(),i=a;return i.buffer_ptr=t,i.buffer_length=n,o.enqueue(i),s}function ws(e,t,n,r){if(e||ut(!1,"ERR19: expected ws instance"),e[ls]||e[ps]||e.readyState==WebSocket.CLOSED)return null;if(e[as])return Us(e[as]);if(e[ps]=!0,r){const{promise:r,promise_control:o}=pt();return e[is].push(o),"string"==typeof n?e.close(t,n):e.close(t),r}return"string"==typeof n?e.close(t,n):e.close(t),null}function ks(e){if(e||ut(!1,"ERR18: expected ws instance"),!e[ls]&&!e[ps]){e[ls]=!0,Ss(e,new Error("OperationCanceledException"));try{e.close(1e3,"Connection was aborted.")}catch(e){Me("WebSocket error in ws_wasm_abort: "+e.toString())}}}function Ss(e,t){const n=e[os],r=e[ss];n&&r&&n.reject(t);for(const n of e[is])n.reject(t);for(const n of e[cs])n.reject(t);e[rs].drain((e=>{e.reject(t)}))}function vs(e,t,n,r){const o=t.peek(),s=Math.min(r,o.data.length-o.offset);if(s>0){const e=o.data.subarray(o.offset,o.offset+s);new Uint8Array(Y().buffer,n,r).set(e,0),o.offset+=s}const a=o.data.length===o.offset?1:0;a&&t.dequeue();const i=e[ds];v(i,s),v(i+4,o.type),v(i+8,a)}function Us(e){return function(e){const{promise:t,promise_control:n}=pt();return e.then((e=>n.resolve(e))).catch((e=>n.reject(e))),t}(Promise.reject(new Error(e)))}function Es(e,t,n){st.diagnosticTracing&&De(`Loaded:${e.name} as ${e.behavior} size ${n.length} from ${t}`);const r=Bt(),s="string"==typeof e.virtualPath?e.virtualPath:e.name;let a=null;switch(e.behavior){case"dotnetwasm":case"js-module-threads":case"js-module-globalization":case"symbols":case"segmentation-rules":break;case"resource":case"assembly":case"pdb":st._loaded_files.push({url:t,file:s});case"heap":case"icu":a=function(e){const t=e.length+16;let n=Xe._sbrk(t);if(n<=0){if(n=Xe._sbrk(t),n<=0)throw Pe(`sbrk failed to allocate ${t} bytes, and failed upon retry.`),new Error("Out of memory");Me(`sbrk failed to allocate ${t} bytes, but succeeded upon retry!`)}return new Uint8Array(Y().buffer,n,e.length).set(e),n}(n);break;case"vfs":{const e=s.lastIndexOf("/");let t=e>0?s.substring(0,e):null,r=e>0?s.substring(e+1):s;r.startsWith("/")&&(r=r.substring(1)),t?(t.startsWith("/")||(t="/"+t),De(`Creating directory '${t}'`),Xe.FS_createPath("/",t,!0,!0)):t="/",st.diagnosticTracing&&De(`Creating file '${r}' in directory '${t}'`),Xe.FS_createDataFile(t,r,n,!0,!0,!0);break}default:throw new Error(`Unrecognized asset behavior:${e.behavior}, for asset ${e.name}`)}if("assembly"===e.behavior){if(!o.mono_wasm_add_assembly(s,a,n.length)){const e=st._loaded_files.findIndex((e=>e.file==s));st._loaded_files.splice(e,1)}}else"pdb"===e.behavior?o.mono_wasm_add_assembly(s,a,n.length):"icu"===e.behavior?function(e){if(!o.mono_wasm_load_icu_data(e))throw new Error("Failed to load ICU data")}(a):"resource"===e.behavior&&o.mono_wasm_add_satellite_assembly(s,e.culture||"",a,n.length);Nt(r,"mono.instantiateAsset:",e.name),++st.actual_instantiated_assets_count}async function Ts(e){try{const n=await e.pendingDownloadInternal.response;t=await n.text(),ze&&ut(!1,"Another symbol map was already loaded"),ze=t,st.diagnosticTracing&&De(`Deferred loading of ${t.length}ch symbol map`)}catch(t){Fe(`Error loading symbol file ${e.name}: ${JSON.stringify(t)}`)}var t}async function xs(e){try{const t=await e.pendingDownloadInternal.response,n=await t.json();at.setSegmentationRulesFromJson(n)}catch(t){Fe(`Error loading static json asset ${e.name}: ${JSON.stringify(t)}`)}}function Is(){return st.loadedFiles}const As={};function js(e){let t=As[e];if("string"!=typeof t){const n=o.mono_jiterp_get_opcode_info(e,0);As[e]=t=xe(n)}return t}const $s=2,Ls=64,Rs=64,Bs={};class Ns{constructor(e){this.locals=new Map,this.permanentFunctionTypeCount=0,this.permanentFunctionTypes={},this.permanentFunctionTypesByShape={},this.permanentFunctionTypesByIndex={},this.functionTypesByIndex={},this.permanentImportedFunctionCount=0,this.permanentImportedFunctions={},this.nextImportIndex=0,this.functions=[],this.estimatedExportBytes=0,this.frame=0,this.traceBuf=[],this.branchTargets=new Set,this.constantSlots=[],this.backBranchOffsets=[],this.callHandlerReturnAddresses=[],this.nextConstantSlot=0,this.backBranchTraceLevel=0,this.compressImportNames=!1,this.lockImports=!1,this._assignParameterIndices=e=>{let t=0;for(const n in e)this.locals.set(n,t),t++;return t},this.stack=[new Cs],this.clear(e),this.cfg=new Os(this),this.defineType("__cpp_exception",{ptr:127},64,!0)}clear(e){this.options=pa(),this.stackSize=1,this.inSection=!1,this.inFunction=!1,this.lockImports=!1,this.locals.clear(),this.functionTypeCount=this.permanentFunctionTypeCount,this.functionTypes=Object.create(this.permanentFunctionTypes),this.functionTypesByShape=Object.create(this.permanentFunctionTypesByShape),this.functionTypesByIndex=Object.create(this.permanentFunctionTypesByIndex),this.nextImportIndex=0,this.importedFunctionCount=0,this.importedFunctions=Object.create(this.permanentImportedFunctions);for(const e in this.importedFunctions)this.importedFunctions[e].index=void 0;this.functions.length=0,this.estimatedExportBytes=0,this.argumentCount=0,this.current.clear(),this.traceBuf.length=0,this.branchTargets.clear(),this.activeBlocks=0,this.nextConstantSlot=0,this.constantSlots.length=this.options.useConstants?e:0;for(let e=0;e=this.stack.length&&this.stack.push(new Cs),this.current.clear()}_pop(e){if(this.stackSize<=1)throw new Error("Stack empty");const t=this.current;return this.stackSize--,e?(this.appendULeb(t.size),t.copyTo(this.current),null):t.getArrayView(!1).slice(0,t.size)}setImportFunction(e,t){const n=this.importedFunctions[e];if(!n)throw new Error("No import named "+e);n.func=t}getExceptionTag(){const e=Xe.wasmExports.__cpp_exception;return void 0!==e&&(e instanceof WebAssembly.Tag||ut(!1,`expected __cpp_exception export from dotnet.wasm to be WebAssembly.Tag but was ${e}`)),e}getWasmImports(){const e=ot.getMemory();e instanceof WebAssembly.Memory||ut(!1,`expected heap import to be WebAssembly.Memory but was ${e}`);const t=this.getExceptionTag(),n={c:this.getConstants(),m:{h:e}};t&&(n.x={e:t});const r=this.getImportsToEmit();for(let e=0;e>>0||e>255)throw new Error(`Byte out of range: ${e}`);return this.current.appendU8(e)}appendSimd(e,t){return this.current.appendU8(253),0|e||0===e&&!0===t||ut(!1,"Expected non-v128_load simd opcode or allowLoad==true"),this.current.appendULeb(e)}appendAtomic(e,t){return this.current.appendU8(254),0|e||0===e&&!0===t||ut(!1,"Expected non-notify atomic opcode or allowNotify==true"),this.current.appendU8(e)}appendU32(e){return this.current.appendU32(e)}appendF32(e){return this.current.appendF32(e)}appendF64(e){return this.current.appendF64(e)}appendBoundaryValue(e,t){return this.current.appendBoundaryValue(e,t)}appendULeb(e){return this.current.appendULeb(e)}appendLeb(e){return this.current.appendLeb(e)}appendLebRef(e,t){return this.current.appendLebRef(e,t)}appendBytes(e){return this.current.appendBytes(e)}appendName(e){return this.current.appendName(e)}ret(e){this.ip_const(e),this.appendU8(15)}i32_const(e){this.appendU8(65),this.appendLeb(e)}ptr_const(e){let t=this.options.useConstants?this.constantSlots.indexOf(e):-1;this.options.useConstants&&t<0&&this.nextConstantSlot=0?(this.appendU8(35),this.appendLeb(t)):this.i32_const(e)}ip_const(e){this.appendU8(65),this.appendLeb(e-this.base)}i52_const(e){this.appendU8(66),this.appendLeb(e)}v128_const(e){if(0===e)this.local("v128_zero");else{if("object"!=typeof e)throw new Error("Expected v128_const arg to be 0 or a Uint8Array");{16!==e.byteLength&&ut(!1,"Expected v128_const arg to be 16 bytes in size");let t=!0;for(let n=0;n<16;n++)0!==e[n]&&(t=!1);t?this.local("v128_zero"):(this.appendSimd(12),this.appendBytes(e))}}}defineType(e,t,n,r){if(this.functionTypes[e])throw new Error(`Function type ${e} already defined`);if(r&&this.functionTypeCount>this.permanentFunctionTypeCount)throw new Error("New permanent function types cannot be defined after non-permanent ones");let o="";for(const e in t)o+=t[e]+",";o+=n;let s=this.functionTypesByShape[o];"number"!=typeof s&&(s=this.functionTypeCount++,r?(this.permanentFunctionTypeCount++,this.permanentFunctionTypesByShape[o]=s,this.permanentFunctionTypesByIndex[s]=[t,Object.values(t).length,n]):(this.functionTypesByShape[o]=s,this.functionTypesByIndex[s]=[t,Object.values(t).length,n]));const a=[s,t,n,`(${JSON.stringify(t)}) -> ${n}`,r];return r?this.permanentFunctionTypes[e]=a:this.functionTypes[e]=a,s}generateTypeSection(){this.beginSection(1),this.appendULeb(this.functionTypeCount);for(let e=0;ee.index-t.index)),e}_generateImportSection(e){const t=this.getImportsToEmit();if(this.lockImports=!0,!1!==e)throw new Error("function table imports are disabled");const n=void 0!==this.getExceptionTag();this.beginSection(2),this.appendULeb(1+(n?1:0)+t.length+this.constantSlots.length+(!1!==e?1:0));for(let e=0;e0)throw new Error("New permanent imports cannot be defined after any indexes have been assigned");const s=this.functionTypes[n];if(!s)throw new Error("No function type named "+n);if(r&&!s[4])throw new Error("A permanent import must have a permanent function type");const a=s[0],i=r?this.permanentImportedFunctions:this.importedFunctions;if("number"==typeof o&&(o=zs().get(o)),"function"!=typeof o&&void 0!==o)throw new Error(`Value passed for imported function ${t} was not a function or valid function pointer or undefined`);return i[t]={index:void 0,typeIndex:a,module:e,name:t,func:o}}markImportAsUsed(e){const t=this.importedFunctions[e];if(!t)throw new Error("No imported function named "+e);"number"!=typeof t.index&&(t.index=this.importedFunctionCount++)}getTypeIndex(e){const t=this.functionTypes[e];if(!t)throw new Error("No type named "+e);return t[0]}defineFunction(e,t){const n={index:this.functions.length,name:e.name,typeName:e.type,typeIndex:this.getTypeIndex(e.type),export:e.export,locals:e.locals,generator:t,error:null,blob:null};return this.functions.push(n),n.export&&(this.estimatedExportBytes+=n.name.length+8),n}emitImportsAndFunctions(e){let t=0;for(let e=0;e0)throw new Error(`${this.activeBlocks} unclosed block(s) at end of function`);const t=this._pop(e);return this.inFunction=!1,t}block(e,t){const n=this.appendU8(t||2);return e?this.appendU8(e):this.appendU8(64),this.activeBlocks++,n}endBlock(){if(this.activeBlocks<=0)throw new Error("No blocks active");this.activeBlocks--,this.appendU8(11)}arg(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e;if("number"!=typeof n)throw new Error("No local named "+e);t&&this.appendU8(t),this.appendULeb(n)}local(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e+this.argumentCount;if("number"!=typeof n)throw new Error("No local named "+e);t?this.appendU8(t):this.appendU8(32),this.appendULeb(n)}appendMemarg(e,t){this.appendULeb(t),this.appendULeb(e)}lea(e,t){"string"==typeof e?this.local(e):this.i32_const(e),this.i32_const(t),this.appendU8(106)}getArrayView(e){if(this.stackSize>1)throw new Error("Jiterpreter block stack not empty");return this.stack[0].getArrayView(e)}getConstants(){const e={};for(let t=0;t=this.capacity)throw new Error("Buffer full");const t=this.size;return Y()[this.buffer+this.size++]=e,t}appendU32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,0),this.size+=4,t}appendI32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,1),this.size+=4,t}appendF32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,2),this.size+=4,t}appendF64(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,3),this.size+=8,t}appendBoundaryValue(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb_signed_boundary(this.buffer+this.size,e,t);if(n<1)throw new Error(`Failed to encode ${e} bit boundary value with sign ${t}`);return this.size+=n,n}appendULeb(e){if("number"!=typeof e&&ut(!1,`appendULeb expected number but got ${e}`),e>=0||ut(!1,"cannot pass negative value to appendULeb"),e<127){if(this.size+1>=this.capacity)throw new Error("Buffer full");return this.appendU8(e),1}if(this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,0);if(t<1)throw new Error(`Failed to encode value '${e}' as unsigned leb`);return this.size+=t,t}appendLeb(e){if("number"!=typeof e&&ut(!1,`appendLeb expected number but got ${e}`),this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,1);if(t<1)throw new Error(`Failed to encode value '${e}' as signed leb`);return this.size+=t,t}appendLebRef(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb64_ref(this.buffer+this.size,e,t?1:0);if(n<1)throw new Error("Failed to encode value as leb");return this.size+=n,n}copyTo(e,t){"number"!=typeof t&&(t=this.size),Y().copyWithin(e.buffer+e.size,this.buffer,this.buffer+t),e.size+=t}appendBytes(e,t){const n=this.size,r=Y();return e.buffer===r.buffer?("number"!=typeof t&&(t=e.length),r.copyWithin(this.buffer+n,e.byteOffset,e.byteOffset+t),this.size+=t):("number"==typeof t&&(e=new Uint8Array(e.buffer,e.byteOffset,t)),this.getArrayView(!0).set(e,this.size),this.size+=e.length),n}appendName(e){let t=e.length,n=1===e.length?e.charCodeAt(0):-1;if(n>127&&(n=-1),t&&n<0)if(this.encoder)t=this.encoder.encodeInto(e,this.textBuf).written||0;else for(let n=0;n127)throw new Error("Out of range character and no TextEncoder available");this.textBuf[n]=t}this.appendULeb(t),n>=0?this.appendU8(n):t>1&&this.appendBytes(this.textBuf,t)}getArrayView(e){return new Uint8Array(Y().buffer,this.buffer,e?this.capacity:this.size)}}class Os{constructor(e){this.segments=[],this.backBranchTargets=null,this.lastSegmentEnd=0,this.overheadBytes=0,this.blockStack=[],this.backDispatchOffsets=[],this.dispatchTable=new Map,this.observedBackBranchTargets=new Set,this.trace=0,this.builder=e}initialize(e,t,n){this.segments.length=0,this.blockStack.length=0,this.startOfBody=e,this.backBranchTargets=t,this.base=this.builder.base,this.ip=this.lastSegmentStartIp=this.firstOpcodeIp=this.builder.base,this.lastSegmentEnd=0,this.overheadBytes=10,this.dispatchTable.clear(),this.observedBackBranchTargets.clear(),this.trace=n,this.backDispatchOffsets.length=0}entry(e){this.entryIp=e;const t=o.mono_jiterp_get_opcode_info(675,1);return this.firstOpcodeIp=e+2*t,this.appendBlob(),1!==this.segments.length&&ut(!1,"expected 1 segment"),"blob"!==this.segments[0].type&&ut(!1,"expected blob"),this.entryBlob=this.segments[0],this.segments.length=0,this.overheadBytes+=9,this.backBranchTargets&&(this.overheadBytes+=20,this.overheadBytes+=this.backBranchTargets.length),this.firstOpcodeIp}appendBlob(){this.builder.current.size!==this.lastSegmentEnd&&(this.segments.push({type:"blob",ip:this.lastSegmentStartIp,start:this.lastSegmentEnd,length:this.builder.current.size-this.lastSegmentEnd}),this.lastSegmentStartIp=this.ip,this.lastSegmentEnd=this.builder.current.size,this.overheadBytes+=2)}startBranchBlock(e,t){this.appendBlob(),this.segments.push({type:"branch-block-header",ip:e,isBackBranchTarget:t}),this.overheadBytes+=1}branch(e,t,n){t&&this.observedBackBranchTargets.add(e),this.appendBlob(),this.segments.push({type:"branch",from:this.ip,target:e,isBackward:t,branchType:n}),this.overheadBytes+=4,t&&(this.overheadBytes+=4)}emitBlob(e,t){const n=t.subarray(e.start,e.start+e.length);this.builder.appendBytes(n)}generate(){this.appendBlob();const e=this.builder.endFunction(!1);this.builder._push(),this.builder.base=this.base,this.emitBlob(this.entryBlob,e),this.backBranchTargets&&this.builder.block(64,3);for(let e=0;ee-t));for(let e=0;e0&&Fe("No back branch targets were reachable after filtering");else if(1===this.backDispatchOffsets.length)this.trace>0&&(this.backDispatchOffsets[0]===this.entryIp?Fe(`Exactly one back dispatch offset and it was the entry point 0x${this.entryIp.toString(16)}`):Fe(`Exactly one back dispatch offset and it was 0x${this.backDispatchOffsets[0].toString(16)}`)),this.builder.local("disp"),this.builder.appendU8(13),this.builder.appendULeb(this.blockStack.indexOf(this.backDispatchOffsets[0]));else{this.trace>0&&Fe(`${this.backDispatchOffsets.length} back branch offsets after filtering.`),this.builder.block(64),this.builder.block(64),this.builder.local("disp"),this.builder.appendU8(14),this.builder.appendULeb(this.backDispatchOffsets.length+1),this.builder.appendULeb(1);for(let e=0;e0&&this.blockStack.push(0)}this.trace>1&&Fe(`blockStack=${this.blockStack}`);for(let t=0;t1&&Fe(`backward br from ${n.from.toString(16)} to ${n.target.toString(16)}: disp=${t}`),o=!0):(this.trace>0&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed: back branch target not in dispatch table`),r=-1)),r>=0||o){let e=0;switch(n.branchType){case 2:this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 3:this.builder.block(64,4),this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12),e=1;break;case 0:void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 1:void 0!==t?(this.builder.block(64,4),this.builder.i32_const(t),this.builder.local("disp",33),e=1,this.builder.appendU8(12)):this.builder.appendU8(13);break;default:throw new Error("Unimplemented branch type")}this.builder.appendULeb(e+r),e&&this.builder.endBlock(),this.trace>1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} breaking out ${e+r+1} level(s)`)}else{if(this.trace>0){const e=this.base;n.target>=e&&n.target1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed (outside of trace 0x${e.toString(16)} - 0x${this.exitIp.toString(16)})`)}const e=1===n.branchType||3===n.branchType;e&&this.builder.block(64,4),Ps(this.builder,n.target,4),e&&this.builder.endBlock()}break}default:throw new Error("unreachable")}}return this.backBranchTargets&&(this.blockStack.length<=1||ut(!1,"expected one or zero entries in the block stack at the end"),this.blockStack.length&&this.blockStack.shift(),this.builder.endBlock()),0!==this.blockStack.length&&ut(!1,`expected block stack to be empty at end of function but it was ${this.blockStack}`),this.builder.ip_const(this.exitIp),this.builder.appendU8(15),this.builder.appendU8(11),this.builder._pop(!1)}}let Ds;const Fs={},Ms=globalThis.performance&&globalThis.performance.now?globalThis.performance.now.bind(globalThis.performance):Date.now;function Ps(e,t,n){e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(n),e.callImport("bailout")),e.appendU8(15)}function Vs(e,t,n,r){e.local("cinfo"),e.block(64,4),e.local("cinfo"),e.local("disp"),e.appendU8(54),e.appendMemarg(Ys(19),0),n<=e.options.monitoringLongDistance+2&&(e.local("cinfo"),e.i32_const(n),e.appendU8(54),e.appendMemarg(Ys(20),0)),e.endBlock(),e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(r),e.callImport("bailout")),e.appendU8(15)}function zs(){if(Ds||(Ds=ot.getWasmIndirectFunctionTable()),!Ds)throw new Error("Module did not export the indirect function table");return Ds}function Hs(e,t){t||ut(!1,"Attempting to set null function into table");const n=o.mono_jiterp_allocate_table_entry(e);return n>0&&zs().set(n,t),n}function Ws(e,t,n,r,o){if(r<=0)return o&&e.appendU8(26),!0;if(r>=Ls)return!1;const s=o?"memop_dest":"pLocals";o&&e.local(s,33);let a=o?0:t;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.v128_const(0),e.appendSimd(11),e.appendMemarg(a,0),a+=t,r-=t}for(;r>=8;)e.local(s),e.i52_const(0),e.appendU8(55),e.appendMemarg(a,0),a+=8,r-=8;for(;r>=1;){e.local(s),e.i32_const(0);let t=r%4;switch(t){case 0:t=4,e.appendU8(54);break;case 1:e.appendU8(58);break;case 3:case 2:t=2,e.appendU8(59)}e.appendMemarg(a,0),a+=t,r-=t}return!0}function qs(e,t,n){Ws(e,0,0,n,!0)||(e.i32_const(t),e.i32_const(n),e.appendU8(252),e.appendU8(11),e.appendU8(0))}function Gs(e,t,n,r,o,s,a){if(r<=0)return o&&(e.appendU8(26),e.appendU8(26)),!0;if(r>=Rs)return!1;o?(s=s||"memop_dest",a=a||"memop_src",e.local(a,33),e.local(s,33)):s&&a||(s=a="pLocals");let i=o?0:t,c=o?0:n;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.local(a),e.appendSimd(0,!0),e.appendMemarg(c,0),e.appendSimd(11),e.appendMemarg(i,0),i+=t,c+=t,r-=t}for(;r>=8;)e.local(s),e.local(a),e.appendU8(41),e.appendMemarg(c,0),e.appendU8(55),e.appendMemarg(i,0),i+=8,c+=8,r-=8;for(;r>=1;){let t,n,o=r%4;switch(o){case 0:o=4,t=40,n=54;break;default:case 1:o=1,t=44,n=58;break;case 3:case 2:o=2,t=46,n=59}e.local(s),e.local(a),e.appendU8(t),e.appendMemarg(c,0),e.appendU8(n),e.appendMemarg(i,0),c+=o,i+=o,r-=o}return!0}function Js(e,t){return Gs(e,0,0,t,!0)||(e.i32_const(t),e.appendU8(252),e.appendU8(10),e.appendU8(0),e.appendU8(0)),!0}function Xs(){const e=la(5,1);e>=$s&&(Fe(`Disabling jiterpreter after ${e} failures`),ia({enableTraces:!1,enableInterpEntry:!1,enableJitCall:!1}))}const Qs={};function Ys(e){const t=Qs[e];return void 0===t?Qs[e]=o.mono_jiterp_get_member_offset(e):t}function Zs(e){const t=Xe.wasmExports[e];if("function"!=typeof t)throw new Error(`raw cwrap ${e} not found`);return t}const Ks={};function ea(e){let t=Ks[e];return"number"!=typeof t&&(t=Ks[e]=o.mono_jiterp_get_opcode_value_table_entry(e)),t}function ta(e,t){return[e,e,t]}let na;function ra(){if(!o.mono_wasm_is_zero_page_reserved())return!1;if(!0===na)return!1;const e=K();for(let t=0;t<8;t++)if(0!==e[t])return!1===na&&Pe(`Zero page optimizations are enabled but garbage appeared in memory at address ${4*t}: ${e[t]}`),na=!0,!1;return na=!1,!0}const oa={enableTraces:"jiterpreter-traces-enabled",enableInterpEntry:"jiterpreter-interp-entry-enabled",enableJitCall:"jiterpreter-jit-call-enabled",enableBackwardBranches:"jiterpreter-backward-branch-entries-enabled",enableCallResume:"jiterpreter-call-resume-enabled",enableWasmEh:"jiterpreter-wasm-eh-enabled",enableSimd:"jiterpreter-simd-enabled",enableAtomics:"jiterpreter-atomics-enabled",zeroPageOptimization:"jiterpreter-zero-page-optimization",cprop:"jiterpreter-constant-propagation",enableStats:"jiterpreter-stats-enabled",disableHeuristic:"jiterpreter-disable-heuristic",estimateHeat:"jiterpreter-estimate-heat",countBailouts:"jiterpreter-count-bailouts",dumpTraces:"jiterpreter-dump-traces",useConstants:"jiterpreter-use-constants",eliminateNullChecks:"jiterpreter-eliminate-null-checks",noExitBackwardBranches:"jiterpreter-backward-branches-enabled",directJitCalls:"jiterpreter-direct-jit-calls",minimumTraceValue:"jiterpreter-minimum-trace-value",minimumTraceHitCount:"jiterpreter-minimum-trace-hit-count",monitoringPeriod:"jiterpreter-trace-monitoring-period",monitoringShortDistance:"jiterpreter-trace-monitoring-short-distance",monitoringLongDistance:"jiterpreter-trace-monitoring-long-distance",monitoringMaxAveragePenalty:"jiterpreter-trace-monitoring-max-average-penalty",backBranchBoost:"jiterpreter-back-branch-boost",jitCallHitCount:"jiterpreter-jit-call-hit-count",jitCallFlushThreshold:"jiterpreter-jit-call-queue-flush-threshold",interpEntryHitCount:"jiterpreter-interp-entry-hit-count",interpEntryFlushThreshold:"jiterpreter-interp-entry-queue-flush-threshold",wasmBytesLimit:"jiterpreter-wasm-bytes-limit",tableSize:"jiterpreter-table-size",aotTableSize:"jiterpreter-aot-table-size"};let sa=-1,aa={};function ia(e){for(const t in e){const n=oa[t];if(!n){Pe(`Unrecognized jiterpreter option: ${t}`);continue}const r=e[t];"boolean"==typeof r?o.mono_jiterp_parse_option((r?"--":"--no-")+n):"number"==typeof r?o.mono_jiterp_parse_option(`--${n}=${r}`):Pe(`Jiterpreter option must be a boolean or a number but was ${typeof r} '${r}'`)}}function ca(e){return o.mono_jiterp_get_counter(e)}function la(e,t){return o.mono_jiterp_modify_counter(e,t)}function pa(){const e=o.mono_jiterp_get_options_version();return e!==sa&&(function(){aa={};for(const e in oa){const t=o.mono_jiterp_get_option_as_int(oa[e]);t>-2147483647?aa[e]=t:Fe(`Failed to retrieve value of option ${oa[e]}`)}}(),sa=e),aa}function ua(e,t,n,r){const s=zs(),a=t,i=a+n-1;return i= ${s.length}`),s.set(a,r),o.mono_jiterp_initialize_table(e,a,i),t+n}let da=!1;const fa=["Unknown","InterpreterTiering","NullCheck","VtableNotInitialized","Branch","BackwardBranch","ConditionalBranch","ConditionalBackwardBranch","ComplexBranch","ArrayLoadFailed","ArrayStoreFailed","StringOperationFailed","DivideByZero","Overflow","Return","Call","Throw","AllocFailed","SpanOperationFailed","CastFailed","SafepointBranchTaken","UnboxFailed","CallDelegate","Debugging","Icall","UnexpectedRetIp","LeaveCheck"],_a={2:["V128_I1_NEGATION","V128_I2_NEGATION","V128_I4_NEGATION","V128_ONES_COMPLEMENT","V128_U2_WIDEN_LOWER","V128_U2_WIDEN_UPPER","V128_I1_CREATE_SCALAR","V128_I2_CREATE_SCALAR","V128_I4_CREATE_SCALAR","V128_I8_CREATE_SCALAR","V128_I1_EXTRACT_MSB","V128_I2_EXTRACT_MSB","V128_I4_EXTRACT_MSB","V128_I8_EXTRACT_MSB","V128_I1_CREATE","V128_I2_CREATE","V128_I4_CREATE","V128_I8_CREATE","SplatX1","SplatX2","SplatX4","SplatX8","NegateD1","NegateD2","NegateD4","NegateD8","NegateR4","NegateR8","SqrtR4","SqrtR8","CeilingR4","CeilingR8","FloorR4","FloorR8","TruncateR4","TruncateR8","RoundToNearestR4","RoundToNearestR8","NotANY","AnyTrueANY","AllTrueD1","AllTrueD2","AllTrueD4","AllTrueD8","PopCountU1","BitmaskD1","BitmaskD2","BitmaskD4","BitmaskD8","AddPairwiseWideningI1","AddPairwiseWideningU1","AddPairwiseWideningI2","AddPairwiseWideningU2","AbsI1","AbsI2","AbsI4","AbsI8","AbsR4","AbsR8","ConvertToSingleI4","ConvertToSingleU4","ConvertToSingleR8","ConvertToDoubleLowerI4","ConvertToDoubleLowerU4","ConvertToDoubleLowerR4","ConvertToInt32SaturateR4","ConvertToUInt32SaturateR4","ConvertToInt32SaturateR8","ConvertToUInt32SaturateR8","SignExtendWideningLowerD1","SignExtendWideningLowerD2","SignExtendWideningLowerD4","SignExtendWideningUpperD1","SignExtendWideningUpperD2","SignExtendWideningUpperD4","ZeroExtendWideningLowerD1","ZeroExtendWideningLowerD2","ZeroExtendWideningLowerD4","ZeroExtendWideningUpperD1","ZeroExtendWideningUpperD2","ZeroExtendWideningUpperD4","LoadVector128ANY","LoadScalarVector128X4","LoadScalarVector128X8","LoadScalarAndSplatVector128X1","LoadScalarAndSplatVector128X2","LoadScalarAndSplatVector128X4","LoadScalarAndSplatVector128X8","LoadWideningVector128I1","LoadWideningVector128U1","LoadWideningVector128I2","LoadWideningVector128U2","LoadWideningVector128I4","LoadWideningVector128U4"],3:["V128_I1_ADD","V128_I2_ADD","V128_I4_ADD","V128_R4_ADD","V128_I1_SUB","V128_I2_SUB","V128_I4_SUB","V128_R4_SUB","V128_BITWISE_AND","V128_BITWISE_OR","V128_BITWISE_EQUALITY","V128_BITWISE_INEQUALITY","V128_R4_FLOAT_EQUALITY","V128_R8_FLOAT_EQUALITY","V128_EXCLUSIVE_OR","V128_I1_MULTIPLY","V128_I2_MULTIPLY","V128_I4_MULTIPLY","V128_R4_MULTIPLY","V128_R4_DIVISION","V128_I1_LEFT_SHIFT","V128_I2_LEFT_SHIFT","V128_I4_LEFT_SHIFT","V128_I8_LEFT_SHIFT","V128_I1_RIGHT_SHIFT","V128_I2_RIGHT_SHIFT","V128_I4_RIGHT_SHIFT","V128_I1_URIGHT_SHIFT","V128_I2_URIGHT_SHIFT","V128_I4_URIGHT_SHIFT","V128_I8_URIGHT_SHIFT","V128_U1_NARROW","V128_U1_GREATER_THAN","V128_I1_LESS_THAN","V128_U1_LESS_THAN","V128_I2_LESS_THAN","V128_I1_EQUALS","V128_I2_EQUALS","V128_I4_EQUALS","V128_R4_EQUALS","V128_I8_EQUALS","V128_I1_EQUALS_ANY","V128_I2_EQUALS_ANY","V128_I4_EQUALS_ANY","V128_I8_EQUALS_ANY","V128_AND_NOT","V128_U2_LESS_THAN_EQUAL","V128_I1_SHUFFLE","V128_I2_SHUFFLE","V128_I4_SHUFFLE","V128_I8_SHUFFLE","ExtractScalarI1","ExtractScalarU1","ExtractScalarI2","ExtractScalarU2","ExtractScalarD4","ExtractScalarD8","ExtractScalarR4","ExtractScalarR8","SwizzleD1","AddD1","AddD2","AddD4","AddD8","AddR4","AddR8","SubtractD1","SubtractD2","SubtractD4","SubtractD8","SubtractR4","SubtractR8","MultiplyD2","MultiplyD4","MultiplyD8","MultiplyR4","MultiplyR8","DivideR4","DivideR8","DotI2","ShiftLeftD1","ShiftLeftD2","ShiftLeftD4","ShiftLeftD8","ShiftRightArithmeticD1","ShiftRightArithmeticD2","ShiftRightArithmeticD4","ShiftRightArithmeticD8","ShiftRightLogicalD1","ShiftRightLogicalD2","ShiftRightLogicalD4","ShiftRightLogicalD8","AndANY","AndNotANY","OrANY","XorANY","CompareEqualD1","CompareEqualD2","CompareEqualD4","CompareEqualD8","CompareEqualR4","CompareEqualR8","CompareNotEqualD1","CompareNotEqualD2","CompareNotEqualD4","CompareNotEqualD8","CompareNotEqualR4","CompareNotEqualR8","CompareLessThanI1","CompareLessThanU1","CompareLessThanI2","CompareLessThanU2","CompareLessThanI4","CompareLessThanU4","CompareLessThanI8","CompareLessThanR4","CompareLessThanR8","CompareLessThanOrEqualI1","CompareLessThanOrEqualU1","CompareLessThanOrEqualI2","CompareLessThanOrEqualU2","CompareLessThanOrEqualI4","CompareLessThanOrEqualU4","CompareLessThanOrEqualI8","CompareLessThanOrEqualR4","CompareLessThanOrEqualR8","CompareGreaterThanI1","CompareGreaterThanU1","CompareGreaterThanI2","CompareGreaterThanU2","CompareGreaterThanI4","CompareGreaterThanU4","CompareGreaterThanI8","CompareGreaterThanR4","CompareGreaterThanR8","CompareGreaterThanOrEqualI1","CompareGreaterThanOrEqualU1","CompareGreaterThanOrEqualI2","CompareGreaterThanOrEqualU2","CompareGreaterThanOrEqualI4","CompareGreaterThanOrEqualU4","CompareGreaterThanOrEqualI8","CompareGreaterThanOrEqualR4","CompareGreaterThanOrEqualR8","ConvertNarrowingSaturateSignedI2","ConvertNarrowingSaturateSignedI4","ConvertNarrowingSaturateUnsignedI2","ConvertNarrowingSaturateUnsignedI4","MultiplyWideningLowerI1","MultiplyWideningLowerI2","MultiplyWideningLowerI4","MultiplyWideningLowerU1","MultiplyWideningLowerU2","MultiplyWideningLowerU4","MultiplyWideningUpperI1","MultiplyWideningUpperI2","MultiplyWideningUpperI4","MultiplyWideningUpperU1","MultiplyWideningUpperU2","MultiplyWideningUpperU4","AddSaturateI1","AddSaturateU1","AddSaturateI2","AddSaturateU2","SubtractSaturateI1","SubtractSaturateU1","SubtractSaturateI2","SubtractSaturateU2","MultiplyRoundedSaturateQ15I2","MinI1","MinI2","MinI4","MinU1","MinU2","MinU4","MaxI1","MaxI2","MaxI4","MaxU1","MaxU2","MaxU4","AverageRoundedU1","AverageRoundedU2","MinR4","MinR8","MaxR4","MaxR8","PseudoMinR4","PseudoMinR8","PseudoMaxR4","PseudoMaxR8","StoreANY"],4:["V128_CONDITIONAL_SELECT","ReplaceScalarD1","ReplaceScalarD2","ReplaceScalarD4","ReplaceScalarD8","ReplaceScalarR4","ReplaceScalarR8","ShuffleD1","BitwiseSelectANY","LoadScalarAndInsertX1","LoadScalarAndInsertX2","LoadScalarAndInsertX4","LoadScalarAndInsertX8","StoreSelectedScalarX1","StoreSelectedScalarX2","StoreSelectedScalarX4","StoreSelectedScalarX8"]},ma={13:[65,0],14:[65,1]},ha={456:168,462:174,457:170,463:176},ga={508:[69,40,54],428:[106,40,54],430:[107,40,54],432:[107,40,54],436:[115,40,54],429:[124,41,55],431:[125,41,55],433:[125,41,55],437:[133,41,55],511:[106,40,54],515:[108,40,54],513:[124,41,55],517:[126,41,55],434:[140,42,56],435:[154,43,57],464:[178,40,56],467:[183,40,57],438:[184,40,57],465:[180,41,56],468:[185,41,57],439:[186,41,57],469:[187,42,57],466:[182,43,56],460:[1,52,55],461:[1,53,55],444:[113,40,54],452:[113,40,54],440:[117,40,54],448:[117,40,54],445:[113,41,54],453:[113,41,54],441:[117,41,54],449:[117,41,54],525:[116,40,54],526:[134,41,55],527:[117,40,54],528:[135,41,55],523:[118,40,54],524:[136,41,55],639:[119,40,54],640:[137,41,55],641:[120,40,54],642:[138,41,55],643:[103,40,54],645:[104,40,54],647:[105,40,54],644:[121,41,55],646:[122,41,55],648:[123,41,55],512:[106,40,54],516:[108,40,54],514:[124,41,55],518:[126,41,55],519:[113,40,54],520:[113,40,54],521:[114,40,54],522:[114,40,54]},ba={394:187,395:1,398:187,399:1,402:187,403:1,406:187,407:1,412:187,413:1,416:187,417:1,426:187,427:1,420:187,421:1,65536:187,65537:187,65535:187,65539:1,65540:1,65538:1},ya={344:[106,40,54],362:[106,40,54],364:[106,40,54],348:[107,40,54],352:[108,40,54],366:[108,40,54],368:[108,40,54],356:[109,40,54],360:[110,40,54],380:[111,40,54],384:[112,40,54],374:[113,40,54],376:[114,40,54],378:[115,40,54],388:[116,40,54],390:[117,40,54],386:[118,40,54],345:[124,41,55],349:[125,41,55],353:[126,41,55],357:[127,41,55],381:[129,41,55],361:[128,41,55],385:[130,41,55],375:[131,41,55],377:[132,41,55],379:[133,41,55],389:[134,41,55],391:[135,41,55],387:[136,41,55],346:[146,42,56],350:[147,42,56],354:[148,42,56],358:[149,42,56],347:[160,43,57],351:[161,43,57],355:[162,43,57],359:[163,43,57],392:[70,40,54],396:[71,40,54],414:[72,40,54],400:[74,40,54],418:[76,40,54],404:[78,40,54],424:[73,40,54],410:[75,40,54],422:[77,40,54],408:[79,40,54],393:[81,41,54],397:[82,41,54],415:[83,41,54],401:[85,41,54],419:[87,41,54],405:[89,41,54],425:[84,41,54],411:[86,41,54],423:[88,41,54],409:[90,41,54]},wa={187:392,207:396,195:400,215:410,199:414,223:424,191:404,211:408,203:418,219:422,231:[392,!1,!0],241:[396,!1,!0],235:[400,!1,!0],245:[410,!1,!0],237:[414,!1,!0],249:[424,!1,!0],233:[404,!1,!0],243:[408,!1,!0],239:[418,!1,!0],247:[422,!1,!0],251:[392,65,!0],261:[396,65,!0],255:[400,65,!0],265:[410,65,!0],257:[414,65,!0],269:[424,65,!0],253:[404,65,!0],263:[408,65,!0],259:[418,65,!0],267:[422,65,!0],188:393,208:397,196:401,216:411,200:415,224:425,192:405,212:409,204:419,220:423,252:[393,66,!0],256:[401,66,!0],266:[411,66,!0],258:[415,66,!0],270:[425,66,!0],254:[405,66,!0],264:[409,66,!0],260:[419,66,!0],268:[423,66,!0],189:394,209:65535,197:402,217:412,201:416,225:426,193:406,213:65536,205:420,221:65537,190:395,210:65538,198:403,218:413,202:417,226:427,194:407,214:65539,206:421,222:65540},ka={599:[!0,!1,159],626:[!0,!0,145],586:[!0,!1,155],613:[!0,!0,141],592:[!0,!1,156],619:[!0,!0,142],603:[!0,!1,153],630:[!0,!0,139],581:[!0,!1,"acos"],608:[!0,!0,"acosf"],582:[!0,!1,"acosh"],609:[!0,!0,"acoshf"],587:[!0,!1,"cos"],614:[!0,!0,"cosf"],579:[!0,!1,"asin"],606:[!0,!0,"asinf"],580:[!0,!1,"asinh"],607:[!0,!0,"asinhf"],598:[!0,!1,"sin"],625:[!0,!0,"sinf"],583:[!0,!1,"atan"],610:[!0,!0,"atanf"],584:[!0,!1,"atanh"],611:[!0,!0,"atanhf"],601:[!0,!1,"tan"],628:[!0,!0,"tanf"],588:[!0,!1,"cbrt"],615:[!0,!0,"cbrtf"],590:[!0,!1,"exp"],617:[!0,!0,"expf"],593:[!0,!1,"log"],620:[!0,!0,"logf"],594:[!0,!1,"log2"],621:[!0,!0,"log2f"],595:[!0,!1,"log10"],622:[!0,!0,"log10f"],604:[!1,!1,164],631:[!1,!0,150],605:[!1,!1,165],632:[!1,!0,151],585:[!1,!1,"atan2"],612:[!1,!0,"atan2f"],596:[!1,!1,"pow"],623:[!1,!0,"powf"],383:[!1,!1,"fmod"],382:[!1,!0,"fmodf"]},Sa={560:[67,0,0],561:[67,192,0],562:[68,0,1],563:[68,193,1],564:[65,0,2],565:[66,0,3]},va={566:[74,0,0],567:[74,192,0],568:[75,0,1],569:[75,193,1],570:[72,0,2],571:[73,0,3]},Ua={652:1,653:2,654:4,655:8},Ea={652:44,653:46,654:40,655:41},Ta={652:58,653:59,654:54,655:55},xa=new Set([20,21,22,23,24,25,26,27,28,29,30]),Ia={51:[16,54],52:[16,54],53:[8,54],54:[8,54],55:[4,54],57:[4,56],56:[2,55],58:[2,57]},Aa={1:[16,40],2:[8,40],3:[4,40],5:[4,42],4:[2,41],6:[2,43]},ja=new Set([81,84,85,86,87,82,83,88,89,90,91,92,93]),$a={13:[16],14:[8],15:[4],16:[2]},La={10:100,11:132,12:164,13:196},Ra={6:[44,23],7:[46,26],8:[40,28],9:[41,30]};function Ba(e,t){return B(e+2*t)}function Na(e,t){return M(e+2*t)}function Ca(e,t){return O(e+2*t)}function Oa(e){return D(e+Ys(4))}function Da(e,t){const n=D(Oa(e)+Ys(5));return D(n+t*fc)}function Fa(e,t){const n=D(Oa(e)+Ys(12));return D(n+t*fc)}function Ma(e,t,n){if(!n)return!1;for(let r=0;r=40||ut(!1,`Expected load opcode but got ${n}`),e.appendU8(n),void 0!==r)e.appendULeb(r);else if(253===n)throw new Error("PREFIX_simd ldloc without a simdOpcode");const o=Ya(t,n,r);e.appendMemarg(t,o)}function ei(e,t,n,r){n>=54||ut(!1,`Expected store opcode but got ${n}`),e.appendU8(n),void 0!==r&&e.appendULeb(r);const o=Ya(t,n,r);e.appendMemarg(t,o),Ja(t),void 0!==r&&Ja(t+8)}function ti(e,t,n){"number"!=typeof n&&(n=512),n>0&&Xa(t,n),e.lea("pLocals",t)}function ni(e,t,n,r){Xa(t,r),Ws(e,t,0,r,!1)||(ti(e,t,r),qs(e,n,r))}function ri(e,t,n,r){if(Xa(t,r),Gs(e,t,n,r,!1))return!0;ti(e,t,r),ti(e,n,0),Js(e,r)}function oi(e,t){return 0!==o.mono_jiterp_is_imethod_var_address_taken(Oa(e.frame),t)}function si(e,t,n,r){if(e.allowNullCheckOptimization&&Ha.has(t)&&!oi(e,t))return la(7,1),void(qa===t?r&&e.local("cknull_ptr"):(Ka(e,t,40),e.local("cknull_ptr",r?34:33),qa=t));Ka(e,t,40),e.local("cknull_ptr",34),e.appendU8(69),e.block(64,4),Ps(e,n,2),e.endBlock(),r&&e.local("cknull_ptr"),e.allowNullCheckOptimization&&!oi(e,t)?(Ha.set(t,n),qa=t):qa=-1}function ai(e,t,n){let r,s=54;const a=ma[n];if(a)e.local("pLocals"),e.appendU8(a[0]),r=a[1],e.appendLeb(r);else switch(n){case 15:e.local("pLocals"),r=Na(t,2),e.i32_const(r);break;case 16:e.local("pLocals"),r=Ca(t,2),e.i32_const(r);break;case 17:e.local("pLocals"),e.i52_const(0),s=55;break;case 19:e.local("pLocals"),e.appendU8(66),e.appendLebRef(t+4,!0),s=55;break;case 18:e.local("pLocals"),e.i52_const(Na(t,2)),s=55;break;case 20:e.local("pLocals"),e.appendU8(67),e.appendF32(function(e,t){return n=e+2*t,o.mono_wasm_get_f32_unaligned(n);var n}(t,2)),s=56;break;case 21:e.local("pLocals"),e.appendU8(68),e.appendF64(function(e,t){return n=e+2*t,o.mono_wasm_get_f64_unaligned(n);var n}(t,2)),s=57;break;default:return!1}e.appendU8(s);const i=Ba(t,1);return e.appendMemarg(i,2),Ja(i),"number"==typeof r?Pa.set(i,{type:"i32",value:r}):Pa.delete(i),!0}function ii(e,t,n){let r=40,o=54;switch(n){case 74:r=44;break;case 75:r=45;break;case 76:r=46;break;case 77:r=47;break;case 78:r=45,o=58;break;case 79:r=47,o=59;break;case 80:break;case 81:r=41,o=55;break;case 82:{const n=Ba(t,3);return ri(e,Ba(t,1),Ba(t,2),n),!0}case 83:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),!0;case 84:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),!0;case 85:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),ri(e,Ba(t,7),Ba(t,8),8),!0;default:return!1}return e.local("pLocals"),Ka(e,Ba(t,2),r),ei(e,Ba(t,1),o),!0}function ci(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,o?2:1),a=Ba(n,3),i=Ba(n,o?1:2),c=e.allowNullCheckOptimization&&Ha.has(s)&&!oi(e,s);36!==r&&45!==r&&si(e,s,n,!1);let l=54,p=40;switch(r){case 23:p=44;break;case 24:p=45;break;case 25:p=46;break;case 26:p=47;break;case 31:case 41:case 27:break;case 43:case 29:p=42,l=56;break;case 44:case 30:p=43,l=57;break;case 37:case 38:l=58;break;case 39:case 40:l=59;break;case 28:case 42:p=41,l=55;break;case 45:return c||e.block(),e.local("pLocals"),e.i32_const(a),e.i32_const(s),e.i32_const(i),e.callImport("stfld_o"),c?(e.appendU8(26),la(7,1)):(e.appendU8(13),e.appendULeb(0),Ps(e,n,2),e.endBlock()),!0;case 32:{const t=Ba(n,4);return ti(e,i,t),e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),Js(e,t),!0}case 46:{const r=Da(t,Ba(n,4));return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),e.ptr_const(r),e.callImport("value_copy"),!0}case 47:{const t=Ba(n,4);return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),Js(e,t),!0}case 36:case 35:return e.local("pLocals"),Ka(e,s,40),0!==a&&(e.i32_const(a),e.appendU8(106)),ei(e,i,l),!0;default:return!1}return o&&e.local("pLocals"),e.local("cknull_ptr"),o?(e.appendU8(p),e.appendMemarg(a,0),ei(e,i,l),!0):(Ka(e,i,p),e.appendU8(l),e.appendMemarg(a,0),!0)}function li(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,1),a=Da(t,Ba(n,2)),i=Da(t,Ba(n,3));!function(e,t,n){e.block(),e.ptr_const(t),e.appendU8(45),e.appendMemarg(Ys(0),0),e.appendU8(13),e.appendULeb(0),Ps(e,n,3),e.endBlock()}(e,a,n);let c=54,l=40;switch(r){case 50:l=44;break;case 51:l=45;break;case 52:l=46;break;case 53:l=47;break;case 58:case 65:case 54:break;case 67:case 56:l=42,c=56;break;case 68:case 57:l=43,c=57;break;case 61:case 62:c=58;break;case 63:case 64:c=59;break;case 55:case 66:l=41,c=55;break;case 69:return e.ptr_const(i),ti(e,s,0),e.callImport("copy_ptr"),!0;case 59:{const t=Ba(n,4);return ti(e,s,t),e.ptr_const(i),Js(e,t),!0}case 72:return e.local("pLocals"),e.ptr_const(i),ei(e,s,c),!0;default:return!1}return o?(e.local("pLocals"),e.ptr_const(i),e.appendU8(l),e.appendMemarg(0,0),ei(e,s,c),!0):(e.ptr_const(i),Ka(e,s,l),e.appendU8(c),e.appendMemarg(0,0),!0)}function pi(e,t,n){let r,o,s,a,i="math_lhs32",c="math_rhs32",l=!1;const p=ba[n];if(p){e.local("pLocals");const r=1==p;return Ka(e,Ba(t,2),r?43:42),r||e.appendU8(p),Ka(e,Ba(t,3),r?43:42),r||e.appendU8(p),e.i32_const(n),e.callImport("relop_fp"),ei(e,Ba(t,1),54),!0}switch(n){case 382:case 383:return hi(e,t,n);default:if(a=ya[n],!a)return!1;a.length>3?(r=a[1],o=a[2],s=a[3]):(r=o=a[1],s=a[2])}switch(n){case 356:case 357:case 360:case 361:case 380:case 381:case 384:case 385:{const s=361===n||385===n||357===n||381===n;i=s?"math_lhs64":"math_lhs32",c=s?"math_rhs64":"math_rhs32",e.block(),Ka(e,Ba(t,2),r),e.local(i,33),Ka(e,Ba(t,3),o),e.local(c,34),l=!0,s&&(e.appendU8(80),e.appendU8(69)),e.appendU8(13),e.appendULeb(0),Ps(e,t,12),e.endBlock(),356!==n&&380!==n&&357!==n&&381!==n||(e.block(),e.local(c),s?e.i52_const(-1):e.i32_const(-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),e.local(i),e.appendU8(s?66:65),e.appendBoundaryValue(s?64:32,-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),Ps(e,t,13),e.endBlock());break}case 362:case 364:case 366:case 368:Ka(e,Ba(t,2),r),e.local(i,34),Ka(e,Ba(t,3),o),e.local(c,34),e.i32_const(n),e.callImport(364===n||368===n?"ckovr_u4":"ckovr_i4"),e.block(64,4),Ps(e,t,13),e.endBlock(),l=!0}return e.local("pLocals"),l?(e.local(i),e.local(c)):(Ka(e,Ba(t,2),r),Ka(e,Ba(t,3),o)),e.appendU8(a[0]),ei(e,Ba(t,1),s),!0}function ui(e,t,n){const r=ga[n];if(!r)return!1;const o=r[1],s=r[2];switch((n<472||n>507)&&e.local("pLocals"),n){case 428:case 430:Ka(e,Ba(t,2),o),e.i32_const(1);break;case 432:e.i32_const(0),Ka(e,Ba(t,2),o);break;case 436:Ka(e,Ba(t,2),o),e.i32_const(-1);break;case 444:case 445:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(255);break;case 452:case 453:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(65535);break;case 440:case 441:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(24),e.appendU8(116),e.i32_const(24);break;case 448:case 449:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(16),e.appendU8(116),e.i32_const(16);break;case 429:case 431:Ka(e,Ba(t,2),o),e.i52_const(1);break;case 433:e.i52_const(0),Ka(e,Ba(t,2),o);break;case 437:Ka(e,Ba(t,2),o),e.i52_const(-1);break;case 511:case 515:case 519:case 521:case 525:case 527:case 523:case 639:case 641:Ka(e,Ba(t,2),o),e.i32_const(Na(t,3));break;case 512:case 516:case 520:case 522:Ka(e,Ba(t,2),o),e.i32_const(Ca(t,3));break;case 513:case 517:case 526:case 528:case 524:case 640:case 642:Ka(e,Ba(t,2),o),e.i52_const(Na(t,3));break;case 514:case 518:Ka(e,Ba(t,2),o),e.i52_const(Ca(t,3));break;default:Ka(e,Ba(t,2),o)}return 1!==r[0]&&e.appendU8(r[0]),ei(e,Ba(t,1),s),!0}function di(e,t,n,r){const o=133===r?t+6:t+8,s=Fa(n,B(o-2));e.local("pLocals"),e.ptr_const(o),e.appendU8(54),e.appendMemarg(s,0),e.callHandlerReturnAddresses.push(o)}function fi(e,t){const n=o.mono_jiterp_get_opcode_info(t,4),r=e+2+2*o.mono_jiterp_get_opcode_info(t,2);let s;switch(n){case 7:s=O(r);break;case 8:s=M(r);break;case 17:s=M(r+2);break;default:return}return s}function _i(e,t,n,r){const s=r>=227&&r<=270,a=fi(t,r);if("number"!=typeof a)return!1;switch(r){case 132:case 133:case 128:case 129:{const s=132===r||133===r,i=t+2*a;return a<=0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing backward branch to 0x${i.toString(16)}`),s&&di(e,t,n,r),e.cfg.branch(i,!0,0),la(9,1),!0):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),Ps(e,i,5),la(10,1),!0):(e.branchTargets.add(i),s&&di(e,t,n,r),e.cfg.branch(i,!1,0),!0)}case 145:case 143:case 229:case 227:case 146:case 144:{const n=146===r||144===r;Ka(e,Ba(t,1),n?41:40),143===r||227===r?e.appendU8(69):144===r?e.appendU8(80):146===r&&(e.appendU8(80),e.appendU8(69));break}default:if(void 0===wa[r])throw new Error(`Unsupported relop branch opcode: ${js(r)}`);if(4!==o.mono_jiterp_get_opcode_info(r,1))throw new Error(`Unsupported long branch opcode: ${js(r)}`)}const i=t+2*a;return a<0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing conditional backward branch to 0x${i.toString(16)}`),e.cfg.branch(i,!0,s?3:1),la(9,1)):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),e.block(64,4),Ps(e,i,5),e.endBlock(),la(10,1)):(e.branchTargets.add(i),e.cfg.branch(i,!1,s?3:1)),!0}function mi(e,t,n,r){const o=wa[r];if(!o)return!1;const s=Array.isArray(o)?o[0]:o,a=ya[s],i=ba[s];if(!a&&!i)return!1;const c=a?a[1]:1===i?43:42;return Ka(e,Ba(t,1),c),a||1===i||e.appendU8(i),Array.isArray(o)&&o[1]?(e.appendU8(o[1]),e.appendLeb(Na(t,2))):Ka(e,Ba(t,2),c),a||1==i||e.appendU8(i),a?e.appendU8(a[0]):(e.i32_const(s),e.callImport("relop_fp")),_i(e,t,n,r)}function hi(e,t,n){let r,o,s,a;const i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=ka[n];if(!p)return!1;if(r=p[0],o=p[1],"string"==typeof p[2]?s=p[2]:a=p[2],e.local("pLocals"),r){if(Ka(e,c,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}if(Ka(e,c,o?42:43),Ka(e,l,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}function gi(e,t,n){const r=n>=87&&n<=112,o=n>=107&&n<=112,s=n>=95&&n<=106||n>=120&&n<=127||o,a=n>=101&&n<=106||n>=124&&n<=127||o;let i,c,l=-1,p=0,u=1;o?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=Na(t,4),u=Na(t,5)):s?a?r?(i=Ba(t,1),c=Ba(t,2),p=Na(t,3)):(i=Ba(t,2),c=Ba(t,1),p=Na(t,3)):r?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3)):(i=Ba(t,3),c=Ba(t,1),l=Ba(t,2)):r?(c=Ba(t,2),i=Ba(t,1)):(c=Ba(t,1),i=Ba(t,2));let d,f=54;switch(n){case 87:case 95:case 101:case 107:d=44;break;case 88:case 96:case 102:case 108:d=45;break;case 89:case 97:case 103:case 109:d=46;break;case 90:case 98:case 104:case 110:d=47;break;case 113:case 120:case 124:d=40,f=58;break;case 114:case 121:case 125:d=40,f=59;break;case 91:case 99:case 105:case 111:case 115:case 122:case 126:case 119:d=40;break;case 93:case 117:d=42,f=56;break;case 94:case 118:d=43,f=57;break;case 92:case 100:case 106:case 112:case 116:case 123:case 127:d=41,f=55;break;default:return!1}const _=Za(e,c,40,!0,!0);return _||si(e,c,t,!1),r?(e.local("pLocals"),_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),o?(Ka(e,l,40),0!==p&&(e.i32_const(p),e.appendU8(106),p=0),1!==u&&(e.i32_const(u),e.appendU8(108)),e.appendU8(106)):s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),e.appendU8(d),e.appendMemarg(p,0),ei(e,i,f)):119===n?(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),ti(e,i,0),e.callImport("copy_ptr")):(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),Ka(e,i,d),e.appendU8(f),e.appendMemarg(p,0)),!0}function bi(e,t,n,r,o){e.block(),Ka(e,r,40),e.local("index",34);let s="cknull_ptr";e.options.zeroPageOptimization&&ra()?(la(8,1),Ka(e,n,40),s="src_ptr",e.local(s,34)):si(e,n,t,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),e.appendU8(73),e.appendU8(13),e.appendULeb(0),Ps(e,t,9),e.endBlock(),e.local(s),e.i32_const(Ys(1)),e.appendU8(106),e.local("index"),1!=o&&(e.i32_const(o),e.appendU8(108)),e.appendU8(106)}function yi(e,t,n,r){const o=r<=328&&r>=315||341===r,s=Ba(n,o?2:1),a=Ba(n,o?1:3),i=Ba(n,o?3:2);let c,l,p=54;switch(r){case 341:return e.local("pLocals"),si(e,s,n,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),ei(e,a,54),!0;case 326:return e.local("pLocals"),l=Ba(n,4),bi(e,n,s,i,l),ei(e,a,54),!0;case 337:return e.block(),Ka(e,Ba(n,1),40),Ka(e,Ba(n,2),40),Ka(e,Ba(n,3),40),e.callImport("stelemr_tc"),e.appendU8(13),e.appendULeb(0),Ps(e,n,10),e.endBlock(),!0;case 340:return bi(e,n,s,i,4),ti(e,a,0),e.callImport("copy_ptr"),!0;case 324:case 320:case 319:case 333:l=4,c=40;break;case 315:l=1,c=44;break;case 316:l=1,c=45;break;case 330:case 329:l=1,c=40,p=58;break;case 317:l=2,c=46;break;case 318:l=2,c=47;break;case 332:case 331:l=2,c=40,p=59;break;case 322:case 335:l=4,c=42,p=56;break;case 321:case 334:l=8,c=41,p=55;break;case 323:case 336:l=8,c=43,p=57;break;case 325:{const t=Ba(n,4);return e.local("pLocals"),e.i32_const(Ba(n,1)),e.appendU8(106),bi(e,n,s,i,t),Js(e,t),Xa(Ba(n,1),t),!0}case 338:{const r=Ba(n,5),o=Da(t,Ba(n,4));return bi(e,n,s,i,r),ti(e,a,0),e.ptr_const(o),e.callImport("value_copy"),!0}case 339:{const t=Ba(n,5);return bi(e,n,s,i,t),ti(e,a,0),Js(e,t),!0}default:return!1}return o?(e.local("pLocals"),bi(e,n,s,i,l),e.appendU8(c),e.appendMemarg(0,0),ei(e,a,p)):(bi(e,n,s,i,l),Ka(e,a,c),e.appendU8(p),e.appendMemarg(0,0)),!0}function wi(){return void 0!==Wa||(Wa=!0===ot.featureWasmSimd,Wa||Fe("Disabling Jiterpreter SIMD")),Wa}function ki(e,t,n){const r=`${t}_${n.toString(16)}`;return"object"!=typeof e.importedFunctions[r]&&e.defineImportedFunction("s",r,t,!1,n),r}function Si(e,t,n,r,s,a){if(e.options.enableSimd&&wi())switch(s){case 2:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(1,n);if(r>=0)return ja.has(n)?(e.local("pLocals"),Ka(e,Ba(t,2),40),e.appendSimd(r,!0),e.appendMemarg(0,0),vi(e,t)):(Ui(e,t),e.appendSimd(r),vi(e,t)),!0;const s=La[n];if(s)return Ui(e,t),e.appendSimd(s),ei(e,Ba(t,1),54),!0;switch(n){case 6:case 7:case 8:case 9:{const r=Ra[n];return e.local("pLocals"),e.v128_const(0),Ka(e,Ba(t,2),r[0]),e.appendSimd(r[1]),e.appendU8(0),ei(e,Ba(t,1),253,11),!0}case 14:return Ui(e,t,7),vi(e,t),!0;case 15:return Ui(e,t,8),vi(e,t),!0;case 16:return Ui(e,t,9),vi(e,t),!0;case 17:return Ui(e,t,10),vi(e,t),!0;default:return!1}}(e,t,a))return!0;break;case 3:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(2,n);if(r>=0){const o=xa.has(n),s=Ia[n];if(o)e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),40),e.appendSimd(r),vi(e,t);else if(Array.isArray(s)){const n=za(e,Ba(t,3)),o=s[0];if("number"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ExtractScalar`),!1;if(n>=o||n<0)return Pe(`${e.functions[0].name}: ExtractScalar index ${n} out of range (0 - ${o-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.appendSimd(r),e.appendU8(n),ei(e,Ba(t,1),s[1])}else Ei(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 191:return Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(11),e.appendMemarg(0,0),!0;case 10:case 11:return Ei(e,t),e.appendSimd(214),e.appendSimd(195),11===n&&e.appendU8(69),ei(e,Ba(t,1),54),!0;case 12:case 13:{const r=13===n,o=r?71:65;return e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.local("math_lhs128",34),Ka(e,Ba(t,3),253,0),e.local("math_rhs128",34),e.appendSimd(o),e.local("math_lhs128"),e.local("math_lhs128"),e.appendSimd(o),e.local("math_rhs128"),e.local("math_rhs128"),e.appendSimd(o),e.appendSimd(80),e.appendSimd(77),e.appendSimd(80),e.appendSimd(r?195:163),ei(e,Ba(t,1),54),!0}case 47:{const n=Ba(t,3),r=za(e,n);return e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof r?(e.appendSimd(12),e.appendBytes(r)):Ka(e,n,253,0),e.appendSimd(14),vi(e,t),!0}case 48:case 49:return function(e,t,n){const r=16/n,o=Ba(t,3),s=za(e,o);if(2!==r&&4!==r&&ut(!1,"Unsupported shuffle element size"),e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof s){const t=new Uint8Array(_c),o=2===r?new Uint16Array(s.buffer,s.byteOffset,n):new Uint32Array(s.buffer,s.byteOffset,n);for(let e=0,s=0;e=0){const o=Aa[n],s=$a[n];if(Array.isArray(o)){const n=o[0],s=za(e,Ba(t,3));if("number"!=typeof s)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ReplaceScalar`),!1;if(s>=n||s<0)return Pe(`${e.functions[0].name}: ReplaceScalar index ${s} out of range (0 - ${n-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,4),o[1]),e.appendSimd(r),e.appendU8(s),vi(e,t)}else if(Array.isArray(s)){const n=s[0],o=za(e,Ba(t,4));if("number"!=typeof o)return Pe(`${e.functions[0].name}: Non-constant lane index passed to store method`),!1;if(o>=n||o<0)return Pe(`${e.functions[0].name}: Store lane ${o} out of range (0 - ${n-1})`),!1;Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(r),e.appendMemarg(0,0),e.appendU8(o)}else!function(e,t){e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0)}(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 0:return e.local("pLocals"),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0),Ka(e,Ba(t,2),253,0),e.appendSimd(82),vi(e,t),!0;case 7:{const n=za(e,Ba(t,4));if("object"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant indices passed to PackedSimd.Shuffle`),!1;for(let t=0;t<32;t++){const r=n[t];if(r<0||r>31)return Pe(`${e.functions[0].name}: Shuffle lane index #${t} (${r}) out of range (0 - 31)`),!1}return e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),e.appendSimd(13),e.appendBytes(n),vi(e,t),!0}default:return!1}}(e,t,a))return!0}switch(n){case 651:if(e.options.enableSimd&&wi()){e.local("pLocals");const n=Y().slice(t+4,t+4+_c);e.v128_const(n),vi(e,t),Pa.set(Ba(t,1),{type:"v128",value:n})}else ti(e,Ba(t,1),_c),e.ptr_const(t+4),Js(e,_c);return!0;case 652:case 653:case 654:case 655:{const r=Ua[n],o=_c/r,s=Ba(t,1),a=Ba(t,2),i=Ea[n],c=Ta[n];for(let t=0;t2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(r[0],!1),e.appendMemarg(0,r[2]),0!==r[1]&&e.appendU8(r[1]),ei(e,Ba(t,1),n?55:54),!0}const o=va[n];if(o){const n=o[2]>2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,4),n?41:40),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(o[0],!1),e.appendMemarg(0,o[2]),0!==o[1]&&e.appendU8(o[1]),ei(e,Ba(t,1),n?55:54),!0}return!1}const xi=64;let Ii,Ai,ji,$i=0;const Li={};function Ri(){return Ai||(Ai=[ta("interp_entry_prologue",Zs("mono_jiterp_interp_entry_prologue")),ta("interp_entry",Zs("mono_jiterp_interp_entry")),ta("unbox",Zs("mono_jiterp_object_unbox")),ta("stackval_from_data",Zs("mono_jiterp_stackval_from_data"))],Ai)}let Bi,Ni=class{constructor(e,t,n,r,o,s,a,i){this.imethod=e,this.method=t,this.argumentCount=n,this.unbox=o,this.hasThisReference=s,this.hasReturnValue=a,this.paramTypes=new Array(n);for(let e=0;ee&&(n=n.substring(n.length-e,n.length)),n=`${this.imethod.toString(16)}_${n}`}else n=`${this.imethod.toString(16)}_${this.hasThisReference?"i":"s"}${this.hasReturnValue?"_r":""}_${this.argumentCount}`;this.traceName=n}finally{e&&Xe._free(e)}}getTraceName(){return this.traceName||this.generateName(),this.traceName||"unknown"}getName(){return this.name||this.generateName(),this.name||"unknown"}};function Ci(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(1));){const n=Li[t];n?e.push(n):Fe(`Failed to find corresponding info for method ptr ${t} from jit queue!`)}if(!e.length)return;const n=4*e.length+1;let r=Ii;if(r?r.clear(n):(Ii=r=new Ns(n),r.defineType("unbox",{pMonoObject:127},127,!0),r.defineType("interp_entry_prologue",{pData:127,this_arg:127},127,!0),r.defineType("interp_entry",{pData:127,res:127},64,!0),r.defineType("stackval_from_data",{type:127,result:127,value:127},64,!0)),r.options.wasmBytesLimit<=ca(6))return;const s=Ms();let a=0,i=!0,c=!1;try{r.appendU32(1836278016),r.appendU32(1);for(let t=0;tYi[o.mono_jiterp_type_to_ldind(e)])),this.enableDirect=pa().directJitCalls&&!this.noWrapper&&this.wasmNativeReturnType&&(0===this.wasmNativeSignature.length||this.wasmNativeSignature.every((e=>e))),this.enableDirect&&(this.target=this.addr);let c=this.target.toString(16);const l=Hi++;this.name=`${this.enableDirect?"jcp":"jcw"}_${c}_${l.toString(16)}`}}function Xi(e){let t=Wi[e];return t||(e>=Wi.length&&(Wi.length=e+1),Vi||(Vi=zs()),Wi[e]=t=Vi.get(e)),t}function Qi(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(0));){const n=Gi[t];if(n)for(let t=0;t0){o.mono_jiterp_register_jit_call_thunk(n.cinfo,r);for(let e=0;e0&&(gc.push(["trace_eip","trace_eip",Uc]),gc.push(["trace_args","trace_eip",Ec]));const e=(e,t)=>{for(let n=0;n>>0,rc.operand2=t>>>0}function Tc(e,t,n,r){if("number"==typeof r)o.mono_jiterp_adjust_abort_count(r,1),r=js(r);else{let e=uc[r];"number"!=typeof e?e=1:e++,uc[r]=e}dc[e].abortReason=r}function xc(e){if(!ot.runtimeReady)return;if(oc||(oc=pa()),!oc.enableStats)return;const t=ca(9),n=ca(10),r=ca(7),s=ca(8),a=ca(3),i=ca(4),c=ca(2),l=ca(1),p=ca(0),u=ca(6),d=ca(11),f=ca(12),_=t/(t+n)*100,m=o.mono_jiterp_get_rejected_trace_count(),h=oc.eliminateNullChecks?r.toString():"off",g=oc.zeroPageOptimization?s.toString()+(ra()?"":" (disabled)"):"off",b=oc.enableBackwardBranches?`emitted: ${t}, failed: ${n} (${_.toFixed(1)}%)`:": off",y=a?oc.directJitCalls?`direct jit calls: ${i} (${(i/a*100).toFixed(1)}%)`:"direct jit calls: off":"";if(Fe(`// jitted ${u} bytes; ${l} traces (${(l/p*100).toFixed(1)}%) (${m} rejected); ${a} jit_calls; ${c} interp_entries`),Fe(`// cknulls eliminated: ${h}, fused: ${g}; back-branches ${b}; ${y}`),Fe(`// time: ${0|d}ms generating, ${0|f}ms compiling wasm.`),!e){if(oc.countBailouts){const e=Object.values(dc);e.sort(((e,t)=>(t.bailoutCount||0)-(e.bailoutCount||0)));for(let e=0;et.hitCount-e.hitCount)),Fe("// hottest failed traces:");for(let e=0,n=0;e=0)){if(t[e].abortReason){if(t[e].abortReason.startsWith("mono_icall_")||t[e].abortReason.startsWith("ret."))continue;switch(t[e].abortReason){case"trace-too-small":case"trace-too-big":case"call":case"callvirt.fast":case"calli.nat.fast":case"calli.nat":case"call.delegate":case"newobj":case"newobj_vt":case"newobj_slow":case"switch":case"rethrow":case"end-of-body":case"ret":case"intrins_marvin_block":case"intrins_ascii_chars_to_uppercase":continue}}n++,Fe(`${t[e].name} @${t[e].ip} (${t[e].hitCount} hits) ${t[e].abortReason}`)}const n=[];for(const t in e)n.push([t,e[t]]);n.sort(((e,t)=>t[1]-e[1])),Fe("// heat:");for(let e=0;e0?uc[t]=n:delete uc[t]}const e=Object.keys(uc);e.sort(((e,t)=>uc[t]-uc[e]));for(let t=0;te.toString(16).padStart(2,"0"))).join("")}`}async function Rc(e){const t=st.config.resources.lazyAssembly;if(!t)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");let n=e;e.endsWith(".dll")?n=e.substring(0,e.length-4):e.endsWith(".wasm")&&(n=e.substring(0,e.length-5));const r=n+".dll",o=n+".wasm";if(st.config.resources.fingerprinting){const t=st.config.resources.fingerprinting;for(const n in t){const s=t[n];if(s==r||s==o){e=n;break}}}if(!t[e])if(t[r])e=r;else{if(!t[o])throw new Error(`${e} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`);e=o}const s={name:e,hash:t[e],behavior:"assembly"};if(st.loadedAssemblies.includes(e))return!1;let a=n+".pdb",i=!1;if(0!=st.config.debugLevel&&(i=Object.prototype.hasOwnProperty.call(t,a),st.config.resources.fingerprinting)){const e=st.config.resources.fingerprinting;for(const t in e)if(e[t]==a){a=t,i=!0;break}}const c=st.retrieve_asset_download(s);let l=null,p=null;if(i){const e=t[a]?st.retrieve_asset_download({name:a,hash:t[a],behavior:"pdb"}):Promise.resolve(null),[n,r]=await Promise.all([c,e]);l=new Uint8Array(n),p=r?new Uint8Array(r):null}else{const e=await c;l=new Uint8Array(e),p=null}return function(e,t){st.assert_runtime_running();const n=Xe.stackSave();try{const n=xn(4),r=In(n,2),o=In(n,3);Mn(r,21),Mn(o,21),yo(r,e,4),yo(o,t,4),gn(mn.LoadLazyAssembly,n)}finally{Xe.stackRestore(n)}}(l,p),!0}async function Bc(e){const t=st.config.resources.satelliteResources;t&&await Promise.all(e.filter((e=>Object.prototype.hasOwnProperty.call(t,e))).map((e=>{const n=[];for(const r in t[e]){const o={name:r,hash:t[e][r],behavior:"resource",culture:e};n.push(st.retrieve_asset_download(o))}return n})).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>{const t=await e;!function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);Mn(n,21),yo(n,e,4),gn(mn.LoadSatelliteAssembly,t)}finally{Xe.stackRestore(t)}}(new Uint8Array(t))})))}function Nc(e){if(e===c)return null;const t=o.mono_wasm_read_as_bool_or_null_unsafe(e);return 0!==t&&(1===t||null)}var Cc,Oc;function Dc(e){if(e)try{(e=e.toLocaleLowerCase()).includes("zh")&&(e=e.replace("chs","HANS").replace("cht","HANT"));const t=Intl.getCanonicalLocales(e.replace("_","-"));return t.length>0?t[0]:void 0}catch(e){return}}!function(e){e[e.Sending=0]="Sending",e[e.Closed=1]="Closed",e[e.Error=2]="Error"}(Cc||(Cc={})),function(e){e[e.Idle=0]="Idle",e[e.PartialCommand=1]="PartialCommand",e[e.Error=2]="Error"}(Oc||(Oc={}));const Fc=[function(e){qo&&(globalThis.clearTimeout(qo),qo=void 0),qo=Xe.safeSetTimeout(mono_wasm_schedule_timer_tick,e)},function(e,t,n,r,o){if(!0!==ot.mono_wasm_runtime_is_ready)return;const s=Y(),a=0!==e?xe(e).concat(".dll"):"",i=dt(new Uint8Array(s.buffer,t,n));let c;r&&(c=dt(new Uint8Array(s.buffer,r,o))),It({eventName:"AssemblyLoaded",assembly_name:a,assembly_b64:i,pdb_b64:c})},function(e,t){const n=xe(t);Qe.logging&&"function"==typeof Qe.logging.debugger&&Qe.logging.debugger(e,n)},function(e,t,n,r){const o={res_ok:e,res:{id:t,value:dt(new Uint8Array(Y().buffer,n,r))}};_t.has(t)&&Me(`Adding an id (${t}) that already exists in commands_received`),_t.set(t,o)},function mono_wasm_fire_debugger_agent_message_with_data(e,t){mono_wasm_fire_debugger_agent_message_with_data_to_pause(dt(new Uint8Array(Y().buffer,e,t)))},mono_wasm_fire_debugger_agent_message_with_data_to_pause,function(){++Jo,Xe.safeSetTimeout(Yo,0)},function(e,t,n,r,s,a,i,c){if(n||ut(!1,"expected instruction pointer"),oc||(oc=pa()),!oc.enableTraces)return 1;if(oc.wasmBytesLimit<=ca(6))return 1;let l,p=dc[r];if(p||(dc[r]=p=new cc(n,r,i)),la(0,1),oc.estimateHeat||ac.length>0||p.isVerbose){const e=o.mono_wasm_method_get_full_name(t);l=xe(e),Xe._free(e)}const u=xe(o.mono_wasm_method_get_name(t));p.name=l||u;let d=oc.noExitBackwardBranches?function(e,t,n){const r=t+n,s=[],a=(e-t)/2;for(;e=a&&s.push(t)}switch(r){case 132:case 133:s.push(n+i)}e+=2*i}else e+=2*i}return s.length<=0?null:new Uint16Array(s)}(n,s,a):null;if(d&&n!==s){const e=(n-s)/2;let t=!1;for(let n=0;n=e){t=!0;break}t||(d=null)}const f=function(e,t,n,r,s,a,i,c,l){let p=hc;p?p.clear(8):(hc=p=new Ns(8),function(e){e.defineType("trace",{frame:127,pLocals:127,cinfo:127,ip:127},127,!0),e.defineType("bailout",{retval:127,base:127,reason:127},127,!0),e.defineType("copy_ptr",{dest:127,src:127},64,!0),e.defineType("value_copy",{dest:127,src:127,klass:127},64,!0),e.defineType("entry",{imethod:127},127,!0),e.defineType("strlen",{ppString:127,pResult:127},127,!0),e.defineType("getchr",{ppString:127,pIndex:127,pResult:127},127,!0),e.defineType("getspan",{destination:127,span:127,index:127,element_size:127},127,!0),e.defineType("overflow_check_i4",{lhs:127,rhs:127,opcode:127},127,!0),e.defineType("mathop_d_d",{value:124},124,!0),e.defineType("mathop_dd_d",{lhs:124,rhs:124},124,!0),e.defineType("mathop_f_f",{value:125},125,!0),e.defineType("mathop_ff_f",{lhs:125,rhs:125},125,!0),e.defineType("fmaf",{x:125,y:125,z:125},125,!0),e.defineType("fma",{x:124,y:124,z:124},124,!0),e.defineType("trace_eip",{traceId:127,eip:127},64,!0),e.defineType("newobj_i",{ppDestination:127,vtable:127},127,!0),e.defineType("newstr",{ppDestination:127,length:127},127,!0),e.defineType("localloc",{destination:127,len:127,frame:127},64,!0),e.defineType("ld_del_ptr",{ppDestination:127,ppSource:127},64,!0),e.defineType("ldtsflda",{ppDestination:127,offset:127},64,!0),e.defineType("gettype",{destination:127,source:127},127,!0),e.defineType("castv2",{destination:127,source:127,klass:127,opcode:127},127,!0),e.defineType("hasparent",{klass:127,parent:127},127,!0),e.defineType("imp_iface",{vtable:127,klass:127},127,!0),e.defineType("imp_iface_s",{obj:127,vtable:127,klass:127},127,!0),e.defineType("box",{vtable:127,destination:127,source:127,vt:127},64,!0),e.defineType("conv",{destination:127,source:127,opcode:127},127,!0),e.defineType("relop_fp",{lhs:124,rhs:124,opcode:127},127,!0),e.defineType("safepoint",{frame:127,ip:127},64,!0),e.defineType("hashcode",{ppObj:127},127,!0),e.defineType("try_hash",{ppObj:127},127,!0),e.defineType("hascsize",{ppObj:127},127,!0),e.defineType("hasflag",{klass:127,dest:127,sp1:127,sp2:127},64,!0),e.defineType("array_rank",{destination:127,source:127},127,!0),e.defineType("stfld_o",{locals:127,fieldOffsetBytes:127,targetLocalOffsetBytes:127,sourceLocalOffsetBytes:127},127,!0),e.defineType("notnull",{ptr:127,expected:127,traceIp:127,ip:127},64,!0),e.defineType("stelemr",{o:127,aindex:127,ref:127},127,!0),e.defineType("simd_p_p",{arg0:127,arg1:127},64,!0),e.defineType("simd_p_pp",{arg0:127,arg1:127,arg2:127},64,!0),e.defineType("simd_p_ppp",{arg0:127,arg1:127,arg2:127,arg3:127},64,!0);const t=vc();for(let n=0;ni.indexOf(e)>=0))>=0;b&&!i&&ut(!1,"Expected methodFullName if trace is instrumented");const y=b?pc++:0;b&&(Fe(`instrumenting: ${i}`),lc[y]=new ic(i)),p.compressImportNames=!b;try{p.appendU32(1836278016),p.appendU32(1),p.generateTypeSection();const t={disp:127,cknull_ptr:127,dest_ptr:127,src_ptr:127,memop_dest:127,memop_src:127,index:127,count:127,math_lhs32:127,math_rhs32:127,math_lhs64:126,math_rhs64:126,temp_f32:125,temp_f64:124};p.options.enableSimd&&(t.v128_zero=123,t.math_lhs128=123,t.math_rhs128=123);let s=!0,i=0;if(p.defineFunction({type:"trace",name:d,export:!0,locals:t},(()=>{switch(p.base=n,p.traceIndex=a,p.frame=e,B(n)){case 673:case 674:case 676:case 675:break;default:throw new Error(`Expected *ip to be a jiterpreter opcode but it was ${B(n)}`)}return p.cfg.initialize(r,c,b?1:0),i=function(e,t,n,r,s,a,i,c){let l=!0,p=!1,u=!1,d=!1,f=0,_=0,m=0;Ga(),a.backBranchTraceLevel=i?2:0;let h=a.cfg.entry(n);for(;n&&n;){if(a.cfg.ip=n,n>=s){Tc(a.traceIndex,0,0,"end-of-body"),i&&Fe(`instrumented trace ${t} exited at end of body @${n.toString(16)}`);break}const g=3840-a.bytesGeneratedSoFar-a.cfg.overheadBytes;if(a.size>=g){Tc(a.traceIndex,0,0,"trace-too-big"),i&&Fe(`instrumented trace ${t} exited because of size limit at @${n.toString(16)} (spaceLeft=${g}b)`);break}let b=B(n);const y=o.mono_jiterp_get_opcode_info(b,2),w=o.mono_jiterp_get_opcode_info(b,3),k=o.mono_jiterp_get_opcode_info(b,1),S=b>=656&&b<=658,v=S?b-656+2:0,U=S?Ba(n,1+v):0;b>=0&&b<690||ut(!1,`invalid opcode ${b}`);const E=S?_a[v][U]:js(b),T=n,x=a.options.noExitBackwardBranches&&Ma(n,r,c),I=a.branchTargets.has(n),A=x||I||l&&c,j=m+_+a.branchTargets.size;let $=!1,L=ea(b);switch(x&&(a.backBranchTraceLevel>1&&Fe(`${t} recording back branch target 0x${n.toString(16)}`),a.backBranchOffsets.push(n)),A&&(u=!1,d=!1,Qa(a,n,x),p=!0,Ga(),m=0),L<-1&&p&&(L=-2===L?2:0),l=!1,271===b||(sc.indexOf(b)>=0?(Ps(a,n,23),b=677):u&&(b=677)),b){case 677:u&&(d||a.appendU8(0),d=!0);break;case 313:case 314:ni(a,Ba(n,1),0,Ba(n,2));break;case 312:ti(a,Ba(n,1)),Ka(a,Ba(n,2),40),a.local("frame"),a.callImport("localloc");break;case 285:Ka(a,Ba(n,1),40),a.i32_const(0),Ka(a,Ba(n,2),40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break;case 286:Ka(a,Ba(n,1),40),qs(a,0,Ba(n,2));break;case 310:{const e=Ba(n,3),t=Ba(n,2),r=Ba(n,1),o=za(a,e);0!==o&&("number"!=typeof o?(Ka(a,e,40),a.local("count",34),a.block(64,4)):(a.i32_const(o),a.local("count",33)),Ka(a,r,40),a.local("dest_ptr",34),a.appendU8(69),Ka(a,t,40),a.local("src_ptr",34),a.appendU8(69),a.appendU8(114),a.block(64,4),Ps(a,n,2),a.endBlock(),"number"==typeof o&&Gs(a,0,0,o,!1,"dest_ptr","src_ptr")||(a.local("dest_ptr"),a.local("src_ptr"),a.local("count"),a.appendU8(252),a.appendU8(10),a.appendU8(0),a.appendU8(0)),"number"!=typeof o&&a.endBlock());break}case 311:{const e=Ba(n,3),t=Ba(n,2);si(a,Ba(n,1),n,!0),Ka(a,t,40),Ka(a,e,40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break}case 143:case 145:case 227:case 229:case 144:case 146:case 129:case 132:case 133:_i(a,n,e,b)?p=!0:n=0;break;case 538:{const e=Ba(n,2),t=Ba(n,1);e!==t?(a.local("pLocals"),si(a,e,n,!0),ei(a,t,54)):si(a,e,n,!1),a.allowNullCheckOptimization&&Ha.set(t,n),$=!0;break}case 637:case 638:{const t=D(e+Ys(4));a.ptr_const(t),a.callImport("entry"),a.block(64,4),Ps(a,n,1),a.endBlock();break}case 675:L=0;break;case 138:break;case 86:{a.local("pLocals");const e=Ba(n,2),r=oi(a,e),o=Ba(n,1);r||Pe(`${t}: Expected local ${e} to have address taken flag`),ti(a,e),ei(a,o,54),Pa.set(o,{type:"ldloca",offset:e}),$=!0;break}case 272:case 300:case 301:case 556:{a.local("pLocals");let t=Da(e,Ba(n,2));300===b&&(t=o.mono_jiterp_imethod_to_ftnptr(t)),a.ptr_const(t),ei(a,Ba(n,1),54);break}case 305:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),a.ptr_const(t),a.callImport("value_copy");break}case 306:{const e=Ba(n,3);Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),Js(a,e);break}case 307:{const e=Ba(n,3);ti(a,Ba(n,1),e),si(a,Ba(n,2),n,!0),Js(a,e);break}case 308:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),a.ptr_const(t),a.callImport("value_copy");break}case 309:{const e=Ba(n,3);Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),Js(a,e);break}case 540:a.local("pLocals"),si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),ei(a,Ba(n,1),54);break;case 539:{a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let e="cknull_ptr";a.options.zeroPageOptimization&&ra()?(la(8,1),Ka(a,Ba(n,2),40),e="src_ptr",a.local(e,34)):si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),a.appendU8(72),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,11),a.endBlock(),a.local("pLocals"),a.local("index"),a.i32_const(2),a.appendU8(108),a.local(e),a.appendU8(106),a.appendU8(47),a.appendMemarg(Ys(3),1),ei(a,Ba(n,1),54);break}case 342:case 343:{const e=Na(n,4);a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let t="cknull_ptr";342===b?si(a,Ba(n,2),n,!0):(ti(a,Ba(n,2),0),t="src_ptr",a.local(t,34)),a.appendU8(40),a.appendMemarg(Ys(7),2),a.appendU8(73),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),a.local("pLocals"),a.local(t),a.appendU8(40),a.appendMemarg(Ys(8),2),a.local("index"),a.i32_const(e),a.appendU8(108),a.appendU8(106),ei(a,Ba(n,1),54);break}case 663:a.block(),Ka(a,Ba(n,3),40),a.local("count",34),a.i32_const(0),a.appendU8(78),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),ti(a,Ba(n,1),16),a.local("dest_ptr",34),Ka(a,Ba(n,2),40),a.appendU8(54),a.appendMemarg(0,0),a.local("dest_ptr"),a.local("count"),a.appendU8(54),a.appendMemarg(4,0);break;case 577:ti(a,Ba(n,1),8),ti(a,Ba(n,2),8),a.callImport("ld_del_ptr");break;case 73:ti(a,Ba(n,1),4),a.ptr_const(Ca(n,2)),a.callImport("ldtsflda");break;case 662:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport("gettype"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 659:{const t=Da(e,Ba(n,4));a.ptr_const(t),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),ti(a,Ba(n,3),0),a.callImport("hasflag");break}case 668:{const e=Ys(1);a.local("pLocals"),si(a,Ba(n,2),n,!0),a.i32_const(e),a.appendU8(106),ei(a,Ba(n,1),54);break}case 660:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hashcode"),ei(a,Ba(n,1),54);break;case 661:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("try_hash"),ei(a,Ba(n,1),54);break;case 664:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hascsize"),ei(a,Ba(n,1),54);break;case 669:a.local("pLocals"),Ka(a,Ba(n,2),40),a.local("math_lhs32",34),Ka(a,Ba(n,3),40),a.appendU8(115),a.i32_const(2),a.appendU8(116),a.local("math_rhs32",33),a.local("math_lhs32"),a.i32_const(327685),a.appendU8(106),a.i32_const(10485920),a.appendU8(114),a.i32_const(1703962),a.appendU8(106),a.i32_const(-8388737),a.appendU8(114),a.local("math_rhs32"),a.appendU8(113),a.appendU8(69),ei(a,Ba(n,1),54);break;case 541:case 542:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport(541===b?"array_rank":"a_elesize"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 289:case 290:{const t=Da(e,Ba(n,3)),r=o.mono_jiterp_is_special_interface(t),s=289===b,i=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,i,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),r&&a.local("dest_ptr"),a.appendU8(40),a.appendMemarg(Ys(14),0),a.ptr_const(t),a.callImport(r?"imp_iface_s":"imp_iface"),s&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,i,54),a.appendU8(5),s?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,i,54)),a.endBlock(),a.endBlock();break}case 291:case 292:case 287:case 288:{const t=Da(e,Ba(n,3)),r=291===b||292===b,o=287===b||291===b,s=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,s,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),r&&a.local("src_ptr",34),a.i32_const(t),a.appendU8(70),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),r?(a.local("src_ptr"),a.ptr_const(t),a.callImport("hasparent"),o&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),o?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,s,54)),a.endBlock()):(ti(a,Ba(n,1),4),a.local("dest_ptr"),a.ptr_const(t),a.i32_const(b),a.callImport("castv2"),a.appendU8(69),a.block(64,4),Ps(a,n,19),a.endBlock()),a.endBlock(),a.endBlock();break}case 295:case 296:a.ptr_const(Da(e,Ba(n,3))),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.i32_const(296===b?1:0),a.callImport("box");break;case 299:{const t=Da(e,Ba(n,3)),r=Ys(17),o=Ba(n,1),s=D(t+r);if(!t||!s){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(si(a,Ba(n,2),n,!0),a.local("dest_ptr",34)),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),a.local("src_ptr",34),a.appendU8(40),a.appendMemarg(r,0),a.i32_const(s),a.appendU8(70),a.local("src_ptr"),a.appendU8(45),a.appendMemarg(Ys(16),0),a.appendU8(69),a.appendU8(113),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),a.i32_const(Ys(18)),a.appendU8(106),ei(a,o,54),a.appendU8(5),Ps(a,n,21),a.endBlock();break}case 294:a.block(),ti(a,Ba(n,1),4),Ka(a,Ba(n,2),40),a.callImport("newstr"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 283:a.block(),ti(a,Ba(n,1),4),a.ptr_const(Da(e,Ba(n,2))),a.callImport("newobj_i"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 282:case 284:case 544:case 543:p?(Vs(a,n,j,15),u=!0,L=0):n=0;break;case 546:case 547:case 548:case 549:case 545:p?(Vs(a,n,j,545==b?22:15),u=!0):n=0;break;case 137:case 134:Ps(a,n,16),u=!0;break;case 130:case 131:Ps(a,n,26),u=!0;break;case 136:if(a.callHandlerReturnAddresses.length>0&&a.callHandlerReturnAddresses.length<=3){const t=Fa(e,Ba(n,1));a.local("pLocals"),a.appendU8(40),a.appendMemarg(t,0),a.local("index",33);for(let e=0;e=3&&b<=12||b>=509&&b<=510?p||a.options.countBailouts?(Ps(a,n,14),u=!0):n=0:b>=13&&b<=21?ai(a,n,b)?$=!0:n=0:b>=74&&b<=85?ii(a,n,b)||(n=0):b>=344&&b<=427?pi(a,n,b)||(n=0):ga[b]?ui(a,n,b)||(n=0):wa[b]?mi(a,n,e,b)?p=!0:n=0:b>=23&&b<=49?ci(a,e,n,b)||(n=0):b>=50&&b<=73?li(a,e,n,b)||(n=0):b>=87&&b<=127?gi(a,n,b)||(n=0):b>=579&&b<=632?hi(a,n,b)||(n=0):b>=315&&b<=341?yi(a,e,n,b)||(n=0):b>=227&&b<=270?a.branchTargets.size>0?(Vs(a,n,j,8),u=!0):n=0:b>=651&&b<=658?(a.containsSimd=!0,Si(a,n,b,E,v,U)?$=!0:n=0):b>=559&&b<=571?(a.containsAtomics=!0,Ti(a,n,b)||(n=0)):0===L||(n=0)}if(n){if(!$){const e=n+2;for(let t=0;t0&&(e+=" -> ");for(let n=0;n0&&(p?m++:_++,f+=L),(n+=2*k)<=s&&(h=n)}else i&&Fe(`instrumented trace ${t} aborted for opcode ${E} @${T.toString(16)}`),Tc(a.traceIndex,0,0,b)}for(;a.activeBlocks>0;)a.endBlock();return a.cfg.exitIp=h,a.containsSimd&&(f+=10240),f}(e,d,n,r,u,p,y,c),s=i>=oc.minimumTraceValue,p.cfg.generate()})),p.emitImportsAndFunctions(!1),!s)return g&&"end-of-body"===g.abortReason&&(g.abortReason="trace-too-small"),0;_=Ms();const f=p.getArrayView();if(la(6,f.length),f.length>=4080)return Me(`Jiterpreter generated too much code (${f.length} bytes) for trace ${d}. Please report this issue.`),0;const h=new WebAssembly.Module(f),w=p.getWasmImports(),k=new WebAssembly.Instance(h,w).exports[d];let S;m=!1,l?(zs().set(l,k),S=l):S=Hs(0,k);const v=ca(1);return p.options.enableStats&&v&&v%500==0&&xc(!0),S}catch(e){h=!0,m=!1;let t=p.containsSimd?" (simd)":"";return p.containsAtomics&&(t+=" (atomics)"),Pe(`${i||d}${t} code generation failed: ${e} ${e.stack}`),Xs(),0}finally{const e=Ms();if(_?(la(11,_-f),la(12,e-_)):la(11,e-f),h||!m&&oc.dumpTraces||b){if(h||oc.dumpTraces||b)for(let e=0;e0;)p.endBlock();p.inSection&&p.endSection()}catch(e){}const n=p.getArrayView();for(let r=0;r=4?Ci():$i>0||"function"==typeof globalThis.setTimeout&&($i=globalThis.setTimeout((()=>{$i=0,Ci()}),10))}},function(e,t,n,r,o,s,a,i){if(n>16)return 0;const c=new Ni(e,t,n,r,o,s,a,i);ji||(ji=zs());const l=ji.get(i),p=(s?a?29:20:a?11:2)+n;return c.result=Hs(p,l),Li[e]=c,c.result},function(e,t,n,r,s){const a=D(n+0),i=qi[a];if(i)return void(i.result>0?o.mono_jiterp_register_jit_call_thunk(n,i.result):(i.queue.push(n),i.queue.length>12&&Qi()));const c=new Ji(e,t,n,r,0!==s);qi[a]=c;const l=o.mono_jiterp_tlqueue_add(0,e);let p=Gi[e];p||(p=Gi[e]=[]),p.push(c),l>=6&&Qi()},function(e,t,n,r,s){const a=Xi(e);try{a(t,n,r,s)}catch(e){const t=Xe.wasmExports.__cpp_exception,n=t instanceof WebAssembly.Tag;if(n&&!(e instanceof WebAssembly.Exception&&e.is(t)))throw e;if(i=s,Xe.HEAPU32[i>>>2]=1,n){const n=e.getArg(t,0);o.mono_jiterp_begin_catch(n),o.mono_jiterp_end_catch()}else{if("number"!=typeof e)throw e;o.mono_jiterp_begin_catch(e),o.mono_jiterp_end_catch()}}var i},Qi,function(e,t,n){delete dc[n],function(e){delete Li[e]}(t),function(e){const t=Gi[e];if(t){for(let e=0;e{e&&e.dispose()},u=!0)}const d=jn(e,1),f=$n(d),_=Qr(d,f,1),m=26==f,h=20==f||30==f,g={fn:i,fqn:s+":"+o,args_count:c,arg_marshalers:l,res_converter:_,has_cleanup:u,arg_cleanup:p,is_discard_no_wait:m,is_async:h,isDisposed:!1};let b;b=h||m||u?nr(g):0!=c||_?1!=c||_?1==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.res_converter,s=e.fqn;return e=null,function(a){const i=Bt();try{n&&e.isDisposed;const s=r(a),i=t(s);o(a,i)}catch(e){ho(a,e)}finally{Nt(i,"mono.callCsFunction:",s)}}}(g):2==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.arg_marshalers[1],s=e.res_converter,a=e.fqn;return e=null,function(i){const c=Bt();try{n&&e.isDisposed;const a=r(i),c=o(i),l=t(a,c);s(i,l)}catch(e){ho(i,e)}finally{Nt(c,"mono.callCsFunction:",a)}}}(g):nr(g):function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.fqn;return e=null,function(s){const a=Bt();try{n&&e.isDisposed;const o=r(s);t(o)}catch(e){ho(s,e)}finally{Nt(a,"mono.callCsFunction:",o)}}}(g):function(e){const t=e.fn,r=e.fqn;return e=null,function(o){const s=Bt();try{n&&e.isDisposed,t()}catch(e){ho(o,e)}finally{Nt(s,"mono.callCsFunction:",r)}}}(g);let y=b;y[vn]=g,tr[a]=y,Nt(t,"mono.bindJsFunction:",o)}(e),0}catch(e){return $e(function(e){let t="unknown exception";if(e){t=e.toString();const n=e.stack;n&&(n.startsWith(t)?t=n:t+="\n"+n),t=We(t)}return t}(e))}},function(e,t){!function(e,t){st.assert_runtime_running();const n=Nr(e);n&&"function"==typeof n&&n[Sn]||ut(!1,`Bound function handle expected ${e}`),n(t)}(e,t)},function(e,t){st.assert_runtime_running();const n=tr[e];n||ut(!1,`Imported function handle expected ${e}`),n(t)},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise resolution/rejection can't be propagated to managed code, mono runtime already exited."));const t=In(e,0),r=n;try{st.assert_runtime_running();const n=In(e,1),o=In(e,2),s=In(e,3),a=Dn(o),i=qn(o),c=Nr(i);c||ut(!1,`Cannot find Promise for JSHandle ${i}`),c.resolve_or_reject(a,i,s),r||(Mn(n,1),Mn(t,0))}catch(e){ho(t,e)}}(e)))},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise can't be canceled, mono runtime already exited."));const t=Vr(e);t||ut(!1,`Expected Promise for GCHandle ${e}`),t.cancel()}(e)))},function(e,t,n,r,o,s,a){return"function"==typeof at.mono_wasm_change_case?at.mono_wasm_change_case(e,t,n,r,o,s,a):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_compare_string?at.mono_wasm_compare_string(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_starts_with?at.mono_wasm_starts_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_ends_with?at.mono_wasm_ends_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i,c){return"function"==typeof at.mono_wasm_index_of?at.mono_wasm_index_of(e,t,n,r,o,s,a,i,c):0},function(e,t,n,r,o,s){return"function"==typeof at.mono_wasm_get_calendar_info?at.mono_wasm_get_calendar_info(e,t,n,r,o,s):0},function(e,t,n,r,o){return"function"==typeof at.mono_wasm_get_culture_info?at.mono_wasm_get_culture_info(e,t,n,r,o):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_day_of_week?at.mono_wasm_get_first_day_of_week(e,t,n):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_week_of_year?at.mono_wasm_get_first_week_of_year(e,t,n):0},function(e,t,n,r,o,s,a){try{const i=Ie(n,n+2*r),c=Dc(i);if(!c&&i)return je(o,o+2*i.length,i),v(a,i.length),0;const l=Dc(Ie(e,e+2*t));if(!c||!l)throw new Error(`Locale or culture name is null or empty. localeName=${c}, cultureName=${l}`);const p=c.split("-");let u,d;try{const e=p.length>1?p.pop():void 0;d=e?new Intl.DisplayNames([l],{type:"region"}).of(e):void 0;const t=p.join("-");u=new Intl.DisplayNames([l],{type:"language"}).of(t)}catch(e){if(!(e instanceof RangeError))throw e;try{u=new Intl.DisplayNames([l],{type:"language"}).of(c)}catch(e){if(e instanceof RangeError&&i)return je(o,o+2*i.length,i),v(a,i.length),0;throw e}}const f={LanguageName:u,RegionName:d},_=Object.values(f).join("##");if(!_)throw new Error(`Locale info for locale=${c} is null or empty.`);if(_.length>s)throw new Error(`Locale info for locale=${c} exceeds length of ${s}.`);return je(o,o+2*_.length,_),v(a,_.length),0}catch(e){return v(a,-1),$e(e.toString())}}];async function Mc(e,t){try{const n=await Pc(e,t);return st.mono_exit(n),n}catch(e){try{st.mono_exit(1,e)}catch(e){}return e&&"number"==typeof e.status?e.status:1}}async function Pc(e,t){null!=e&&""!==e||(e=st.config.mainAssemblyName)||ut(!1,"Null or empty config.mainAssemblyName"),null==t&&(t=ot.config.applicationArguments),null==t&&(t=Ye?(await import(/*! webpackIgnore: true */"process")).argv.slice(2):[]),function(e,t){const n=t.length+1,r=Xe._malloc(4*n);let s=0;Xe.setValue(r+4*s,o.mono_wasm_strdup(e),"i32"),s+=1;for(let e=0;e{const t=setInterval((()=>{1==ot.waitForDebugger&&(clearInterval(t),e())}),100)})));try{return Xe.runtimeKeepalivePush(),await new Promise((e=>globalThis.setTimeout(e,0))),await function(e,t,n){st.assert_runtime_running();const r=Xe.stackSave();try{const r=xn(5),o=In(r,1),s=In(r,2),a=In(r,3),i=In(r,4),c=function(e){const t=Xe.lengthBytesUTF8(e)+1,n=Xe._malloc(t),r=Y().subarray(n,n+t);return Xe.stringToUTF8Array(e,r,0,t),r[t-1]=0,n}(e);io(s,c),wo(a,t&&!t.length?void 0:t,15),Zr(i,n);let l=tn(o,0,Ht);return hn(ot.managedThreadTID,mn.CallEntrypoint,r),l=nn(r,Ht,l),null==l&&(l=Promise.resolve(0)),l[Br]=!0,l}finally{Xe.stackRestore(r)}}(e,t,1==ot.waitForDebugger)}finally{Xe.runtimeKeepalivePop()}}function Vc(e){ot.runtimeReady&&(ot.runtimeReady=!1,o.mono_wasm_exit(e))}function zc(e){if(st.exitReason=e,ot.runtimeReady){ot.runtimeReady=!1;const t=qe(e);Xe.abort(t)}throw e}async function Hc(e){e.out||(e.out=console.log.bind(console)),e.err||(e.err=console.error.bind(console)),e.print||(e.print=e.out),e.printErr||(e.printErr=e.err),st.out=e.print,st.err=e.printErr,await async function(){var e;if(Ye){if(globalThis.performance===Uo){const{performance:e}=Qe.require("perf_hooks");globalThis.performance=e}if(Qe.process=await import(/*! webpackIgnore: true */"process"),globalThis.crypto||(globalThis.crypto={}),!globalThis.crypto.getRandomValues){let e;try{e=Qe.require("node:crypto")}catch(e){}e?e.webcrypto?globalThis.crypto=e.webcrypto:e.randomBytes&&(globalThis.crypto.getRandomValues=t=>{t&&t.set(e.randomBytes(t.length))}):globalThis.crypto.getRandomValues=()=>{throw new Error("Using node without crypto support. To enable current operation, either provide polyfill for 'globalThis.crypto.getRandomValues' or enable 'node:crypto' module.")}}}ot.subtle=null===(e=globalThis.crypto)||void 0===e?void 0:e.subtle}()}function Wc(e){const t=Bt();e.locateFile||(e.locateFile=e.__locateFile=e=>st.scriptDirectory+e),e.mainScriptUrlOrBlob=st.scriptUrl;const a=e.instantiateWasm,c=e.preInit?"function"==typeof e.preInit?[e.preInit]:e.preInit:[],l=e.preRun?"function"==typeof e.preRun?[e.preRun]:e.preRun:[],p=e.postRun?"function"==typeof e.postRun?[e.postRun]:e.postRun:[],u=e.onRuntimeInitialized?e.onRuntimeInitialized:()=>{};e.instantiateWasm=(e,t)=>function(e,t,n){const r=Bt();if(n){const o=n(e,((e,n)=>{Nt(r,"mono.instantiateWasm"),ot.afterInstantiateWasm.promise_control.resolve(),t(e,n)}));return o}return async function(e,t){try{await st.afterConfigLoaded,st.diagnosticTracing&&De("instantiate_wasm_module"),await ot.beforePreInit.promise,Xe.addRunDependency("instantiate_wasm_module"),await async function(){ot.featureWasmSimd=await st.simd(),ot.featureWasmEh=await st.exceptions(),ot.emscriptenBuildOptions.wasmEnableSIMD&&(ot.featureWasmSimd||ut(!1,"This browser/engine doesn't support WASM SIMD. Please use a modern version. See also https://aka.ms/dotnet-wasm-features")),ot.emscriptenBuildOptions.wasmEnableEH&&(ot.featureWasmEh||ut(!1,"This browser/engine doesn't support WASM exception handling. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"))}(),function(e){const t=e.env||e.a;if(!t)return void Me("WARNING: Neither imports.env or imports.a were present when instantiating the wasm module. This likely indicates an emscripten configuration issue.");const n=new Array(Fc.length);for(const e in t){const r=t[e];if("function"==typeof r&&-1!==r.toString().indexOf("runtime_idx"))try{const{runtime_idx:t}=r();if(void 0!==n[t])throw new Error(`Duplicate runtime_idx ${t}`);n[t]=e}catch(e){}}for(const[e,r]of Fc.entries()){const o=n[e];if(void 0!==o){if("function"!=typeof t[o])throw new Error(`Expected ${o} to be a function`);t[o]=r}}}(e);const n=await st.wasmCompilePromise.promise;t(await WebAssembly.instantiate(n,e),n),st.diagnosticTracing&&De("instantiate_wasm_module done"),ot.afterInstantiateWasm.promise_control.resolve()}catch(e){throw Pe("instantiate_wasm_module() failed",e),st.mono_exit(1,e),e}Xe.removeRunDependency("instantiate_wasm_module")}(e,t),[]}(e,t,a),e.preInit=[()=>function(e){Xe.addRunDependency("mono_pre_init");const t=Bt();try{Xe.addRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("mono_wasm_pre_init_essential"),st.gitHash!==ot.gitHash&&Me(`The version of dotnet.runtime.js ${ot.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),st.gitHash!==ot.emscriptenBuildOptions.gitHash&&Me(`The version of dotnet.native.js ${ot.emscriptenBuildOptions.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),n!==ot.emscriptenBuildOptions.wasmEnableThreads&&Me(`The threads of dotnet.native.js ${ot.emscriptenBuildOptions.wasmEnableThreads} is different from the version of dotnet.runtime.js ${n}!`),function(){const e=[...r];for(const t of e){const e=o,[n,r,s,a,c]=t,l="function"==typeof n;if(!0===n||l)e[r]=function(...t){!l||!n()||ut(!1,`cwrap ${r} should not be called when binding was skipped`);const o=i(r,s,a,c);return e[r]=o,o(...t)};else{const t=i(r,s,a,c);e[r]=t}}}(),a=Qe,Object.assign(a,{mono_wasm_exit:o.mono_wasm_exit,mono_wasm_profiler_init_aot:s.mono_wasm_profiler_init_aot,mono_wasm_profiler_init_browser:s.mono_wasm_profiler_init_browser,mono_wasm_exec_regression:o.mono_wasm_exec_regression,mono_wasm_print_thread_dump:void 0}),Xe.removeRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("preInit"),ot.beforePreInit.promise_control.resolve(),e.forEach((e=>e()))}catch(e){throw Pe("user preInint() failed",e),st.mono_exit(1,e),e}var a;(async()=>{try{await async function(){st.diagnosticTracing&&De("mono_wasm_pre_init_essential_async"),Xe.addRunDependency("mono_wasm_pre_init_essential_async"),Xe.removeRunDependency("mono_wasm_pre_init_essential_async")}(),Nt(t,"mono.preInit")}catch(e){throw st.mono_exit(1,e),e}ot.afterPreInit.promise_control.resolve(),Xe.removeRunDependency("mono_pre_init")})()}(c)],e.preRun=[()=>async function(e){Xe.addRunDependency("mono_pre_run_async");try{await ot.afterInstantiateWasm.promise,await ot.afterPreInit.promise,st.diagnosticTracing&&De("preRunAsync");const t=Bt();e.map((e=>e())),Nt(t,"mono.preRun")}catch(e){throw Pe("preRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPreRun.promise_control.resolve(),Xe.removeRunDependency("mono_pre_run_async")}(l)],e.onRuntimeInitialized=()=>async function(e){try{await ot.afterPreRun.promise,st.diagnosticTracing&&De("onRuntimeInitialized"),ot.nativeExit=Vc,ot.nativeAbort=zc;const t=Bt();if(ot.beforeOnRuntimeInitialized.promise_control.resolve(),await ot.coreAssetsInMemory.promise,ot.config.virtualWorkingDirectory){const e=Xe.FS,t=ot.config.virtualWorkingDirectory;try{const n=e.stat(t);n?n&&e.isDir(n.mode)||ut(!1,`FS.chdir: ${t} is not a directory`):Xe.FS_createPath("/",t,!0,!0)}catch(e){Xe.FS_createPath("/",t,!0,!0)}e.chdir(t)}ot.config.interpreterPgo&&setTimeout(Gc,1e3*(ot.config.interpreterPgoSaveDelay||15)),Xe.runtimeKeepalivePush(),n||await async function(){try{const t=Bt();st.diagnosticTracing&&De("Initializing mono runtime");for(const e in ot.config.environmentVariables){const t=ot.config.environmentVariables[e];if("string"!=typeof t)throw new Error(`Expected environment variable '${e}' to be a string but it was ${typeof t}: '${t}'`);qc(e,t)}ot.config.runtimeOptions&&function(e){if(!Array.isArray(e))throw new Error("Expected runtimeOptions to be an array of strings");const t=Xe._malloc(4*e.length);let n=0;for(let r=0;raot; in your project file."),null==e&&(e={}),"writeAt"in e||(e.writeAt="System.Runtime.InteropServices.JavaScript.JavaScriptExports::StopProfile"),"sendTo"in e||(e.sendTo="Interop/Runtime::DumpAotProfileData");const t="aot:write-at-method="+e.writeAt+",send-to-method="+e.sendTo;s.mono_wasm_profiler_init_aot(t)}(ot.config.aotProfilerOptions),ot.config.browserProfilerOptions&&(ot.config.browserProfilerOptions,ot.emscriptenBuildOptions.enableBrowserProfiler||ut(!1,"Browser profiler is not enabled, please use browser; in your project file."),s.mono_wasm_profiler_init_browser("browser:")),ot.config.logProfilerOptions&&(e=ot.config.logProfilerOptions,ot.emscriptenBuildOptions.enableLogProfiler||ut(!1,"Log profiler is not enabled, please use log; in your project file."),e.takeHeapshot||ut(!1,"Log profiler is not enabled, the takeHeapshot method must be defined in LogProfilerOptions.takeHeapshot"),s.mono_wasm_profiler_init_log((e.configuration||"log:alloc,output=output.mlpd")+`,take-heapshot-method=${e.takeHeapshot}`)),function(){st.diagnosticTracing&&De("mono_wasm_load_runtime");try{const e=Bt();let t=ot.config.debugLevel;null==t&&(t=0,ot.config.debugLevel&&(t=0+t)),o.mono_wasm_load_runtime(t),Nt(e,"mono.loadRuntime")}catch(e){throw Pe("mono_wasm_load_runtime () failed",e),st.mono_exit(1,e),e}}(),function(){if(da)return;da=!0;const e=pa(),t=e.tableSize,n=ot.emscriptenBuildOptions.runAOTCompilation?e.tableSize:1,r=ot.emscriptenBuildOptions.runAOTCompilation?e.aotTableSize:1,s=t+n+36*r+1,a=zs();let i=a.length;const c=performance.now();a.grow(s);const l=performance.now();e.enableStats&&Fe(`Allocated ${s} function table entries for jiterpreter, bringing total table size to ${a.length}`),i=ua(0,i,t,Zs("mono_jiterp_placeholder_trace")),i=ua(1,i,n,Zs("mono_jiterp_placeholder_jit_call"));for(let e=2;e<=37;e++)i=ua(e,i,r,a.get(o.mono_jiterp_get_interp_entry_func(e)));const p=performance.now();e.enableStats&&Fe(`Growing wasm function table took ${l-c}. Filling table took ${p-l}.`)}(),function(){if(!ot.mono_wasm_bindings_is_ready){st.diagnosticTracing&&De("bindings_init"),ot.mono_wasm_bindings_is_ready=!0;try{const e=Bt();he||("undefined"!=typeof TextDecoder&&(be=new TextDecoder("utf-16le"),ye=new TextDecoder("utf-8",{fatal:!1}),we=new TextDecoder("utf-8"),ke=new TextEncoder),he=Xe._malloc(12)),Se||(Se=function(e){let t;if(le.length>0)t=le.pop();else{const e=function(){if(null==ae||!ie){ae=ue(se,"js roots"),ie=new Int32Array(se),ce=se;for(let e=0;est.loadedFiles.push(e.url))),st.diagnosticTracing&&De("all assets are loaded in wasm memory"))}(),Xc.registerRuntime(rt),0===st.config.debugLevel||ot.mono_wasm_runtime_is_ready||function mono_wasm_runtime_ready(){if(Qe.mono_wasm_runtime_is_ready=ot.mono_wasm_runtime_is_ready=!0,yt=0,bt={},wt=-1,globalThis.dotnetDebugger)debugger}(),0!==st.config.debugLevel&&st.config.cacheBootResources&&st.logDownloadStatsToConsole(),setTimeout((()=>{st.purgeUnusedCacheEntriesAsync()}),st.config.cachedResourcesPurgeDelay);try{e()}catch(e){throw Pe("user callback onRuntimeInitialized() failed",e),e}await async function(){st.diagnosticTracing&&De("mono_wasm_after_user_runtime_initialized");try{if(Xe.onDotnetReady)try{await Xe.onDotnetReady()}catch(e){throw Pe("onDotnetReady () failed",e),e}}catch(e){throw Pe("mono_wasm_after_user_runtime_initialized () failed",e),e}}(),Nt(t,"mono.onRuntimeInitialized")}catch(e){throw Xe.runtimeKeepalivePop(),Pe("onRuntimeInitializedAsync() failed",e),st.mono_exit(1,e),e}ot.afterOnRuntimeInitialized.promise_control.resolve()}(u),e.postRun=[()=>async function(e){try{await ot.afterOnRuntimeInitialized.promise,st.diagnosticTracing&&De("postRunAsync");const t=Bt();Xe.FS_createPath("/","usr",!0,!0),Xe.FS_createPath("/","usr/share",!0,!0),e.map((e=>e())),Nt(t,"mono.postRun")}catch(e){throw Pe("postRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPostRun.promise_control.resolve()}(p)],e.ready.then((async()=>{await ot.afterPostRun.promise,Nt(t,"mono.emscriptenStartup"),ot.dotnetReady.promise_control.resolve(rt)})).catch((e=>{ot.dotnetReady.promise_control.reject(e)})),e.ready=ot.dotnetReady.promise}function qc(e,t){o.mono_wasm_setenv(e,t)}async function Gc(){void 0!==st.exitCode&&0!==st.exitCode||await Ac()}async function Jc(e){}let Xc;function Qc(r){const o=Xe,s=r,a=globalThis;Object.assign(s.internal,{mono_wasm_exit:e=>{Xe.err("early exit "+e)},forceDisposeProxies:Hr,mono_wasm_dump_threads:void 0,logging:void 0,mono_wasm_stringify_as_error_with_stack:qe,mono_wasm_get_loaded_files:Is,mono_wasm_send_dbg_command_with_parms:St,mono_wasm_send_dbg_command:vt,mono_wasm_get_dbg_command_info:Ut,mono_wasm_get_details:$t,mono_wasm_release_object:Rt,mono_wasm_call_function_on:jt,mono_wasm_debugger_resume:Et,mono_wasm_detach_debugger:Tt,mono_wasm_raise_debug_event:It,mono_wasm_change_debugger_log_level:xt,mono_wasm_debugger_attached:At,mono_wasm_runtime_is_ready:ot.mono_wasm_runtime_is_ready,mono_wasm_get_func_id_to_name_mappings:Je,get_property:sr,set_property:or,has_property:ar,get_typeof_property:ir,get_global_this:cr,get_dotnet_instance:()=>rt,dynamic_import:ur,mono_wasm_bind_cs_function:hr,ws_wasm_create:hs,ws_wasm_open:gs,ws_wasm_send:bs,ws_wasm_receive:ys,ws_wasm_close:ws,ws_wasm_abort:ks,ws_get_state:ms,http_wasm_supports_streaming_request:Ao,http_wasm_supports_streaming_response:jo,http_wasm_create_controller:$o,http_wasm_get_response_type:Fo,http_wasm_get_response_status:Mo,http_wasm_abort:Ro,http_wasm_transform_stream_write:Bo,http_wasm_transform_stream_close:No,http_wasm_fetch:Do,http_wasm_fetch_stream:Co,http_wasm_fetch_bytes:Oo,http_wasm_get_response_header_names:Po,http_wasm_get_response_header_values:Vo,http_wasm_get_response_bytes:Ho,http_wasm_get_response_length:zo,http_wasm_get_streamed_response_bytes:Wo,jiterpreter_dump_stats:xc,jiterpreter_apply_options:ia,jiterpreter_get_options:pa,interp_pgo_load_data:jc,interp_pgo_save_data:Ac,mono_wasm_gc_lock:re,mono_wasm_gc_unlock:oe,monoObjectAsBoolOrNullUnsafe:Nc,monoStringToStringUnsafe:Ce,loadLazyAssembly:Rc,loadSatelliteAssemblies:Bc});const i={stringify_as_error_with_stack:qe,instantiate_symbols_asset:Ts,instantiate_asset:Es,jiterpreter_dump_stats:xc,forceDisposeProxies:Hr,instantiate_segmentation_rules_asset:xs};"hybrid"===st.config.globalizationMode&&(i.stringToUTF16=je,i.stringToUTF16Ptr=$e,i.utf16ToString=Ie,i.utf16ToStringLoop=Ae,i.localHeapViewU16=Z,i.setU16_local=y,i.setI32=v),Object.assign(ot,i);const c={runMain:Pc,runMainAndExit:Mc,exit:st.mono_exit,setEnvironmentVariable:qc,getAssemblyExports:yr,setModuleImports:rr,getConfig:()=>ot.config,invokeLibraryInitializers:st.invokeLibraryInitializers,setHeapB32:m,setHeapB8:h,setHeapU8:g,setHeapU16:b,setHeapU32:w,setHeapI8:k,setHeapI16:S,setHeapI32:v,setHeapI52:E,setHeapU52:T,setHeapI64Big:x,setHeapF32:I,setHeapF64:A,getHeapB32:$,getHeapB8:L,getHeapU8:R,getHeapU16:B,getHeapU32:N,getHeapI8:F,getHeapI16:M,getHeapI32:P,getHeapI52:V,getHeapU52:z,getHeapI64Big:H,getHeapF32:W,getHeapF64:q,localHeapViewU8:Y,localHeapViewU16:Z,localHeapViewU32:K,localHeapViewI8:G,localHeapViewI16:J,localHeapViewI32:X,localHeapViewI64Big:Q,localHeapViewF32:ee,localHeapViewF64:te};return Object.assign(rt,{INTERNAL:s.internal,Module:o,runtimeBuildInfo:{productVersion:e,gitHash:ot.gitHash,buildConfiguration:t,wasmEnableThreads:n,wasmEnableSIMD:!0,wasmEnableExceptionHandling:!0},...c}),a.getDotnetRuntime?Xc=a.getDotnetRuntime.__list:(a.getDotnetRuntime=e=>a.getDotnetRuntime.__list.getRuntime(e),a.getDotnetRuntime.__list=Xc=new Yc),rt}class Yc{constructor(){this.list={}}registerRuntime(e){return void 0===e.runtimeId&&(e.runtimeId=Object.keys(this.list).length),this.list[e.runtimeId]=mr(e),st.config.runtimeId=e.runtimeId,e.runtimeId}getRuntime(e){const t=this.list[e];return t?t.deref():void 0}}export{Wc as configureEmscriptenStartup,Hc as configureRuntimeStartup,Jc as configureWorkerStartup,Qc as initializeExports,Eo as initializeReplacements,ct as passEmscriptenInternals,Xc as runtimeList,lt as setRuntimeGlobals}; +var e="9.0.9",t="Release",n=!1;const r=[[!0,"mono_wasm_register_root","number",["number","number","string"]],[!0,"mono_wasm_deregister_root",null,["number"]],[!0,"mono_wasm_string_get_data_ref",null,["number","number","number","number"]],[!0,"mono_wasm_set_is_debugger_attached","void",["bool"]],[!0,"mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]],[!0,"mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]],[!0,"mono_wasm_setenv",null,["string","string"]],[!0,"mono_wasm_parse_runtime_options",null,["number","number"]],[!0,"mono_wasm_strdup","number",["string"]],[!0,"mono_background_exec",null,[]],[!0,"mono_wasm_execute_timer",null,[]],[!0,"mono_wasm_load_icu_data","number",["number"]],[!1,"mono_wasm_add_assembly","number",["string","number","number"]],[!0,"mono_wasm_add_satellite_assembly","void",["string","string","number","number"]],[!1,"mono_wasm_load_runtime",null,["number"]],[!0,"mono_wasm_change_debugger_log_level","void",["number"]],[!0,"mono_wasm_assembly_load","number",["string"]],[!0,"mono_wasm_assembly_find_class","number",["number","string","string"]],[!0,"mono_wasm_assembly_find_method","number",["number","string","number"]],[!0,"mono_wasm_string_from_utf16_ref","void",["number","number","number"]],[!0,"mono_wasm_intern_string_ref","void",["number"]],[!1,"mono_wasm_exit","void",["number"]],[!0,"mono_wasm_getenv","number",["string"]],[!0,"mono_wasm_set_main_args","void",["number","number"]],[()=>!ot.emscriptenBuildOptions.enableAotProfiler,"mono_wasm_profiler_init_aot","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableBrowserProfiler,"mono_wasm_profiler_init_browser","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableLogProfiler,"mono_wasm_profiler_init_log","void",["string"]],[!0,"mono_wasm_profiler_init_browser","void",["number"]],[!1,"mono_wasm_exec_regression","number",["number","string"]],[!1,"mono_wasm_invoke_jsexport","void",["number","number"]],[!0,"mono_wasm_write_managed_pointer_unsafe","void",["number","number"]],[!0,"mono_wasm_copy_managed_pointer","void",["number","number"]],[!0,"mono_wasm_i52_to_f64","number",["number","number"]],[!0,"mono_wasm_u52_to_f64","number",["number","number"]],[!0,"mono_wasm_f64_to_i52","number",["number","number"]],[!0,"mono_wasm_f64_to_u52","number",["number","number"]],[!0,"mono_wasm_method_get_name","number",["number"]],[!0,"mono_wasm_method_get_full_name","number",["number"]],[!0,"mono_wasm_gc_lock","void",[]],[!0,"mono_wasm_gc_unlock","void",[]],[!0,"mono_wasm_get_i32_unaligned","number",["number"]],[!0,"mono_wasm_get_f32_unaligned","number",["number"]],[!0,"mono_wasm_get_f64_unaligned","number",["number"]],[!0,"mono_wasm_read_as_bool_or_null_unsafe","number",["number"]],[!0,"mono_jiterp_trace_bailout","void",["number"]],[!0,"mono_jiterp_get_trace_bailout_count","number",["number"]],[!0,"mono_jiterp_value_copy","void",["number","number","number"]],[!0,"mono_jiterp_get_member_offset","number",["number"]],[!0,"mono_jiterp_encode_leb52","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb64_ref","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb_signed_boundary","number",["number","number","number"]],[!0,"mono_jiterp_write_number_unaligned","void",["number","number","number"]],[!0,"mono_jiterp_type_is_byref","number",["number"]],[!0,"mono_jiterp_get_size_of_stackval","number",[]],[!0,"mono_jiterp_parse_option","number",["string"]],[!0,"mono_jiterp_get_options_as_json","number",[]],[!0,"mono_jiterp_get_option_as_int","number",["string"]],[!0,"mono_jiterp_get_options_version","number",[]],[!0,"mono_jiterp_adjust_abort_count","number",["number","number"]],[!0,"mono_jiterp_register_jit_call_thunk","void",["number","number"]],[!0,"mono_jiterp_type_get_raw_value_size","number",["number"]],[!0,"mono_jiterp_get_signature_has_this","number",["number"]],[!0,"mono_jiterp_get_signature_return_type","number",["number"]],[!0,"mono_jiterp_get_signature_param_count","number",["number"]],[!0,"mono_jiterp_get_signature_params","number",["number"]],[!0,"mono_jiterp_type_to_ldind","number",["number"]],[!0,"mono_jiterp_type_to_stind","number",["number"]],[!0,"mono_jiterp_imethod_to_ftnptr","number",["number"]],[!0,"mono_jiterp_debug_count","number",[]],[!0,"mono_jiterp_get_trace_hit_count","number",["number"]],[!0,"mono_jiterp_get_polling_required_address","number",[]],[!0,"mono_jiterp_get_rejected_trace_count","number",[]],[!0,"mono_jiterp_boost_back_branch_target","void",["number"]],[!0,"mono_jiterp_is_imethod_var_address_taken","number",["number","number"]],[!0,"mono_jiterp_get_opcode_value_table_entry","number",["number"]],[!0,"mono_jiterp_get_simd_intrinsic","number",["number","number"]],[!0,"mono_jiterp_get_simd_opcode","number",["number","number"]],[!0,"mono_jiterp_get_arg_offset","number",["number","number","number"]],[!0,"mono_jiterp_get_opcode_info","number",["number","number"]],[!0,"mono_wasm_is_zero_page_reserved","number",[]],[!0,"mono_jiterp_is_special_interface","number",["number"]],[!0,"mono_jiterp_initialize_table","void",["number","number","number"]],[!0,"mono_jiterp_allocate_table_entry","number",["number"]],[!0,"mono_jiterp_get_interp_entry_func","number",["number"]],[!0,"mono_jiterp_get_counter","number",["number"]],[!0,"mono_jiterp_modify_counter","number",["number","number"]],[!0,"mono_jiterp_tlqueue_next","number",["number"]],[!0,"mono_jiterp_tlqueue_add","number",["number","number"]],[!0,"mono_jiterp_tlqueue_clear","void",["number"]],[!0,"mono_jiterp_begin_catch","void",["number"]],[!0,"mono_jiterp_end_catch","void",[]],[!0,"mono_interp_pgo_load_table","number",["number","number"]],[!0,"mono_interp_pgo_save_table","number",["number","number"]]],o={},s=o,a=["void","number",null];function i(e,t,n,r){let o=void 0===r&&a.indexOf(t)>=0&&(!n||n.every((e=>a.indexOf(e)>=0)))&&Xe.wasmExports?Xe.wasmExports[e]:void 0;if(o&&n&&o.length!==n.length&&(Pe(`argument count mismatch for cwrap ${e}`),o=void 0),"function"!=typeof o&&(o=Xe.cwrap(e,t,n,r)),"function"!=typeof o)throw new Error(`cwrap ${e} not found or not a function`);return o}const c=0,l=0,p=0,u=BigInt("9223372036854775807"),d=BigInt("-9223372036854775808");function f(e,t,n){if(!Number.isSafeInteger(e))throw new Error(`Assert failed: Value is not an integer: ${e} (${typeof e})`);if(!(e>=t&&e<=n))throw new Error(`Assert failed: Overflow: value ${e} is out of ${t} ${n} range`)}function _(e,t){Y().fill(0,e,e+t)}function m(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAP32[e>>>2]=n?1:0}function h(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAPU8[e]=n?1:0}function g(e,t){f(t,0,255),Xe.HEAPU8[e]=t}function b(e,t){f(t,0,65535),Xe.HEAPU16[e>>>1]=t}function y(e,t,n){f(n,0,65535),e[t>>>1]=n}function w(e,t){f(t,0,4294967295),Xe.HEAPU32[e>>>2]=t}function k(e,t){f(t,-128,127),Xe.HEAP8[e]=t}function S(e,t){f(t,-32768,32767),Xe.HEAP16[e>>>1]=t}function v(e,t){f(t,-2147483648,2147483647),Xe.HEAP32[e>>>2]=t}function U(e){if(0!==e)switch(e){case 1:throw new Error("value was not an integer");case 2:throw new Error("value out of range");default:throw new Error("unknown internal error")}}function E(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);U(o.mono_wasm_f64_to_i52(e,t))}function T(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);if(!(t>=0))throw new Error("Assert failed: Can't convert negative Number into UInt64");U(o.mono_wasm_f64_to_u52(e,t))}function x(e,t){if("bigint"!=typeof t)throw new Error(`Assert failed: Value is not an bigint: ${t} (${typeof t})`);if(!(t>=d&&t<=u))throw new Error(`Assert failed: Overflow: value ${t} is out of ${d} ${u} range`);Xe.HEAP64[e>>>3]=t}function I(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF32[e>>>2]=t}function A(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF64[e>>>3]=t}let j=!0;function $(e){const t=Xe.HEAPU32[e>>>2];return t>1&&j&&(j=!1,Me(`getB32: value at ${e} is not a boolean, but a number: ${t}`)),!!t}function L(e){return!!Xe.HEAPU8[e]}function R(e){return Xe.HEAPU8[e]}function B(e){return Xe.HEAPU16[e>>>1]}function N(e){return Xe.HEAPU32[e>>>2]}function C(e,t){return e[t>>>2]}function O(e){return o.mono_wasm_get_i32_unaligned(e)}function D(e){return o.mono_wasm_get_i32_unaligned(e)>>>0}function F(e){return Xe.HEAP8[e]}function M(e){return Xe.HEAP16[e>>>1]}function P(e){return Xe.HEAP32[e>>>2]}function V(e){const t=o.mono_wasm_i52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function z(e){const t=o.mono_wasm_u52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function H(e){return Xe.HEAP64[e>>>3]}function W(e){return Xe.HEAPF32[e>>>2]}function q(e){return Xe.HEAPF64[e>>>3]}function G(){return Xe.HEAP8}function J(){return Xe.HEAP16}function X(){return Xe.HEAP32}function Q(){return Xe.HEAP64}function Y(){return Xe.HEAPU8}function Z(){return Xe.HEAPU16}function K(){return Xe.HEAPU32}function ee(){return Xe.HEAPF32}function te(){return Xe.HEAPF64}let ne=!1;function re(){if(ne)throw new Error("GC is already locked");ne=!0}function oe(){if(!ne)throw new Error("GC is not locked");ne=!1}const se=8192;let ae=null,ie=null,ce=0;const le=[],pe=[];function ue(e,t){if(e<=0)throw new Error("capacity >= 1");const n=4*(e|=0),r=Xe._malloc(n);if(r%4!=0)throw new Error("Malloc returned an unaligned offset");return _(r,n),new WasmRootBufferImpl(r,e,!0,t)}class WasmRootBufferImpl{constructor(e,t,n,r){const s=4*t;this.__offset=e,this.__offset32=e>>>2,this.__count=t,this.length=t,this.__handle=o.mono_wasm_register_root(e,s,r||"noname"),this.__ownsAllocation=n}_throw_index_out_of_range(){throw new Error("index out of range")}_check_in_range(e){(e>=this.__count||e<0)&&this._throw_index_out_of_range()}get_address(e){return this._check_in_range(e),this.__offset+4*e}get_address_32(e){return this._check_in_range(e),this.__offset32+e}get(e){this._check_in_range(e);const t=this.get_address_32(e);return K()[t]}set(e,t){const n=this.get_address(e);return o.mono_wasm_write_managed_pointer_unsafe(n,t),t}copy_value_from_address(e,t){const n=this.get_address(e);o.mono_wasm_copy_managed_pointer(n,t)}_unsafe_get(e){return K()[this.__offset32+e]}_unsafe_set(e,t){const n=this.__offset+e;o.mono_wasm_write_managed_pointer_unsafe(n,t)}clear(){this.__offset&&_(this.__offset,4*this.__count)}release(){this.__offset&&this.__ownsAllocation&&(o.mono_wasm_deregister_root(this.__offset),_(this.__offset,4*this.__count),Xe._free(this.__offset)),this.__handle=this.__offset=this.__count=this.__offset32=0}toString(){return`[root buffer @${this.get_address(0)}, size ${this.__count} ]`}}class de{constructor(e,t){this.__buffer=e,this.__index=t}get_address(){return this.__buffer.get_address(this.__index)}get_address_32(){return this.__buffer.get_address_32(this.__index)}get address(){return this.__buffer.get_address(this.__index)}get(){return this.__buffer._unsafe_get(this.__index)}set(e){const t=this.__buffer.get_address(this.__index);return o.mono_wasm_write_managed_pointer_unsafe(t,e),e}copy_from(e){const t=e.address,n=this.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){const e=this.__buffer.get_address_32(this.__index);K()[e]=0}release(){if(!this.__buffer)throw new Error("No buffer");var e;le.length>128?(void 0!==(e=this.__index)&&(ae.set(e,0),ie[ce]=e,ce++),this.__buffer=null,this.__index=0):(this.set(0),le.push(this))}toString(){return`[root @${this.address}]`}}class fe{constructor(e){this.__external_address=0,this.__external_address_32=0,this._set_address(e)}_set_address(e){this.__external_address=e,this.__external_address_32=e>>>2}get address(){return this.__external_address}get_address(){return this.__external_address}get_address_32(){return this.__external_address_32}get(){return K()[this.__external_address_32]}set(e){return o.mono_wasm_write_managed_pointer_unsafe(this.__external_address,e),e}copy_from(e){const t=e.address,n=this.__external_address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.__external_address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){K()[this.__external_address>>>2]=0}release(){pe.length<128&&pe.push(this)}toString(){return`[external root @${this.address}]`}}const _e=new Map,me="";let he;const ge=new Map;let be,ye,we,ke,Se,ve=0,Ue=null,Ee=0;function Te(e){if(void 0===ke){const t=Xe.lengthBytesUTF8(e),n=new Uint8Array(t);return Xe.stringToUTF8Array(e,n,0,t),n}return ke.encode(e)}function xe(e){const t=Y();return function(e,t,n){const r=t+n;let o=t;for(;e[o]&&!(o>=r);)++o;if(o-t<=16)return Xe.UTF8ArrayToString(e,t,n);if(void 0===we)return Xe.UTF8ArrayToString(e,t,n);const s=Ne(e,t,o);return we.decode(s)}(t,e,t.length-e)}function Ie(e,t){if(be){const n=Ne(Y(),e,t);return be.decode(n)}return Ae(e,t)}function Ae(e,t){let n="";const r=Z();for(let o=e;o>>1];n+=String.fromCharCode(e)}return n}function je(e,t,n){const r=Z(),o=n.length;for(let s=0;s=t));s++);}function $e(e){const t=2*(e.length+1),n=Xe._malloc(t);return _(n,2*e.length),je(n,n+t,e),n}function Le(e){if(e.value===l)return null;const t=he+0,n=he+4,r=he+8;let s;o.mono_wasm_string_get_data_ref(e.address,t,n,r);const a=K(),i=C(a,n),c=C(a,t),p=C(a,r);if(p&&(s=ge.get(e.value)),void 0===s&&(i&&c?(s=Ie(c,c+i),p&&ge.set(e.value,s)):s=me),void 0===s)throw new Error(`internal error when decoding string at location ${e.value}`);return s}function Re(e,t){let n;if("symbol"==typeof e?(n=e.description,"string"!=typeof n&&(n=Symbol.keyFor(e)),"string"!=typeof n&&(n="")):"string"==typeof e&&(n=e),"string"!=typeof n)throw new Error(`Argument to stringToInternedMonoStringRoot must be a string but was ${e}`);if(0===n.length&&ve)return void t.set(ve);const r=_e.get(n);r?t.set(r):(Be(n,t),function(e,t,n){if(!t.value)throw new Error("null pointer passed to _store_string_in_intern_table");Ee>=8192&&(Ue=null),Ue||(Ue=ue(8192,"interned strings"),Ee=0);const r=Ue,s=Ee++;if(o.mono_wasm_intern_string_ref(t.address),!t.value)throw new Error("mono_wasm_intern_string_ref produced a null pointer");_e.set(e,t.value),ge.set(t.value,e),0!==e.length||ve||(ve=t.value),r.copy_value_from_address(s,t.address)}(n,t))}function Be(e,t){const n=2*(e.length+1),r=Xe._malloc(n);je(r,r+n,e),o.mono_wasm_string_from_utf16_ref(r,e.length,t.address),Xe._free(r)}function Ne(e,t,n){return e.buffer,e.subarray(t,n)}function Ce(e){if(e===l)return null;Se.value=e;const t=Le(Se);return Se.value=l,t}let Oe="MONO_WASM: ";function De(e){if(ot.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(Oe+t)}}function Fe(e,...t){console.info(Oe+e,...t)}function Me(e,...t){console.warn(Oe+e,...t)}function Pe(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(Oe+e,t[0].toString())}console.error(Oe+e,...t)}const Ve=new Map;let ze;const He=[];function We(e){try{if(Ge(),0==Ve.size)return e;const t=e;for(let n=0;n{const n=t.find((e=>"object"==typeof e&&void 0!==e.replaceSection));if(void 0===n)return e;const r=n.funcNum,o=n.replaceSection,s=Ve.get(Number(r));return void 0===s?e:e.replace(o,`${s} (${o})`)}));if(r!==t)return r}return t}catch(t){return console.debug(`failed to symbolicate: ${t}`),e}}function qe(e){let t;return t="string"==typeof e?e:null==e||void 0===e.stack?(new Error).stack+"":e.stack+"",We(t)}function Ge(){if(!ze)return;He.push(/at (?[^:()]+:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)((?![^)a-fA-F\d])|$)/),He.push(/(?:WASM \[[\da-zA-Z]+\], (?function #(?[\d]+) \(''\)))/),He.push(/(?[a-z]+:\/\/[^ )]*:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)/),He.push(/(?<[^ >]+>[.:]wasm-function\[(?[0-9]+)\])/);const e=ze;ze=void 0;try{e.split(/[\r\n]/).forEach((e=>{const t=e.split(/:/);t.length<2||(t[1]=t.splice(1).join(":"),Ve.set(Number(t[0]),t[1]))})),st.diagnosticTracing&&De(`Loaded ${Ve.size} symbols`)}catch(e){Me(`Failed to load symbol map: ${e}`)}}function Je(){return Ge(),[...Ve.values()]}let Xe,Qe;const Ye="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,Ze="function"==typeof importScripts,Ke=Ze&&"undefined"!=typeof dotnetSidecar,et=Ze&&!Ke,tt="object"==typeof window||Ze&&!Ye,nt=!tt&&!Ye;let rt=null,ot=null,st=null,at=null,it=!1;function ct(e,t){ot.emscriptenBuildOptions=t,e.isPThread,ot.quit=e.quit_,ot.ExitStatus=e.ExitStatus,ot.getMemory=e.getMemory,ot.getWasmIndirectFunctionTable=e.getWasmIndirectFunctionTable,ot.updateMemoryViews=e.updateMemoryViews}function lt(e){if(it)throw new Error("Runtime module already loaded");it=!0,Xe=e.module,Qe=e.internal,ot=e.runtimeHelpers,st=e.loaderHelpers,at=e.globalizationHelpers,rt=e.api;const t={gitHash:"893c2ebbd49952ca49e93298148af2d95a61a0a4",coreAssetsInMemory:pt(),allAssetsInMemory:pt(),dotnetReady:pt(),afterInstantiateWasm:pt(),beforePreInit:pt(),afterPreInit:pt(),afterPreRun:pt(),beforeOnRuntimeInitialized:pt(),afterMonoStarted:pt(),afterDeputyReady:pt(),afterIOStarted:pt(),afterOnRuntimeInitialized:pt(),afterPostRun:pt(),nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}};Object.assign(ot,t),Object.assign(e.module.config,{}),Object.assign(e.api,{Module:e.module,...e.module}),Object.assign(e.api,{INTERNAL:e.internal})}function pt(e,t){return st.createPromiseController(e,t)}function ut(e,t){if(e)return;const n="Assert failed: "+("function"==typeof t?t():t),r=new Error(n);Pe(n,r),ot.nativeAbort(r)}function dt(e,t,n){const r=function(e,t,n){let r,o=0;r=e.length-o;const s={read:function(){if(o>=r)return null;const t=e[o];return o+=1,t}};return Object.defineProperty(s,"eof",{get:function(){return o>=r},configurable:!0,enumerable:!0}),s}(e);let o="",s=0,a=0,i=0,c=0,l=0,p=0;for(;s=r.read(),a=r.read(),i=r.read(),null!==s;)null===a&&(a=0,l+=1),null===i&&(i=0,l+=1),p=s<<16|a<<8|i,c=(16777215&p)>>18,o+=ft[c],c=(262143&p)>>12,o+=ft[c],l<2&&(c=(4095&p)>>6,o+=ft[c]),2===l?o+="==":1===l?o+="=":(c=63&p,o+=ft[c]);return o}const ft=["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","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","0","1","2","3","4","5","6","7","8","9","+","/"],_t=new Map;_t.remove=function(e){const t=this.get(e);return this.delete(e),t};let mt,ht,gt,bt={},yt=0,wt=-1;function mono_wasm_fire_debugger_agent_message_with_data_to_pause(e){console.assert(!0,`mono_wasm_fire_debugger_agent_message_with_data ${e}`);debugger}function kt(e){e.length>wt&&(mt&&Xe._free(mt),wt=Math.max(e.length,wt,256),mt=Xe._malloc(wt));const t=atob(e),n=Y();for(let e=0;ee.value)),e;if(void 0===t.dimensionsDetails||1===t.dimensionsDetails.length)return e=t.items.map((e=>e.value)),e}const n={};return Object.keys(t).forEach((e=>{const r=t[e];void 0!==r.get?Object.defineProperty(n,r.name,{get:()=>vt(r.get.id,r.get.commandSet,r.get.command,r.get.buffer),set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):void 0!==r.set?Object.defineProperty(n,r.name,{get:()=>r.value,set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):n[r.name]=r.value})),n}(t,n);const o=null!=e.arguments?e.arguments.map((e=>JSON.stringify(e.value))):[],s=`const fn = ${e.functionDeclaration}; return fn.apply(proxy, [${o}]);`,a=new Function("proxy",s)(r);if(void 0===a)return{type:"undefined"};if(Object(a)!==a)return"object"==typeof a&&null==a?{type:typeof a,subtype:`${a}`,value:null}:{type:typeof a,description:`${a}`,value:`${a}`};if(e.returnByValue&&null==a.subtype)return{type:"object",value:a};if(Object.getPrototypeOf(a)==Array.prototype){const e=Lt(a);return{type:"object",subtype:"array",className:"Array",description:`Array(${a.length})`,objectId:e}}return void 0!==a.value||void 0!==a.subtype?a:a==r?{type:"object",className:"Object",description:"Object",objectId:t}:{type:"object",className:"Object",description:"Object",objectId:Lt(a)}}function $t(e,t={}){return function(e,t){if(!(e in bt))throw new Error(`Could not find any object with id ${e}`);const n=bt[e],r=Object.getOwnPropertyDescriptors(n);t.accessorPropertiesOnly&&Object.keys(r).forEach((e=>{void 0===r[e].get&&Reflect.deleteProperty(r,e)}));const o=[];return Object.keys(r).forEach((e=>{let t;const n=r[e];t="object"==typeof n.value?Object.assign({name:e},n):void 0!==n.value?{name:e,value:Object.assign({type:typeof n.value,description:""+n.value},n)}:void 0!==n.get?{name:e,get:{className:"Function",description:`get ${e} () {}`,type:"function"}}:{name:e,value:{type:"symbol",value:"",description:""}},o.push(t)})),{__value_as_json_string__:JSON.stringify(o)}}(`dotnet:cfo_res:${e}`,t)}function Lt(e){const t="dotnet:cfo_res:"+yt++;return bt[t]=e,t}function Rt(e){e in bt&&delete bt[e]}function Bt(){if(ot.enablePerfMeasure)return globalThis.performance.now()}function Nt(e,t,n){if(ot.enablePerfMeasure&&e){const r=tt?{start:e}:{startTime:e},o=n?`${t}${n} `:t;globalThis.performance.measure(o,r)}}const Ct=[],Ot=new Map;function Dt(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Yr(Rn(e)),s=Yr(Bn(e)),a=Yr(Nn(e));const i=Ln(e);r=Ft(i),19===t&&(t=i);const c=Ft(t),l=Rn(e),p=n*Un;return e=>c(e+p,l,r,o,s,a)}function Ft(e){if(0===e||1===e)return;const t=yn.get(e);return t&&"function"==typeof t||ut(!1,`ERR41: Unknown converter for type ${e}. ${Xr}`),t}function Mt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),L(e)}(e)}function Pt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),R(e)}(e)}function Vt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),B(e)}(e)}function zt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),M(e)}(e)}function Ht(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),P(e)}(e)}function Wt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function qt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),H(e)}(e)}function Gt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),W(e)}(e)}function Jt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function Xt(e){return 0==Dn(e)?null:Pn(e)}function Qt(){return null}function Yt(e){return 0===Dn(e)?null:function(e){e||ut(!1,"Null arg");const t=q(e);return new Date(t)}(e)}function Zt(e,t,n,r,o,s){if(0===Dn(e))return null;const a=Jn(e);let i=Vr(a);return null==i&&(i=(e,t,i)=>function(e,t,n,r,o,s,a,i){st.assert_runtime_running();const c=Xe.stackSave();try{const c=xn(6),l=In(c,2);if(Mn(l,14),Xn(l,e),s&&s(In(c,3),t),a&&a(In(c,4),n),i&&i(In(c,5),r),gn(mn.CallDelegate,c),o)return o(In(c,1))}finally{Xe.stackRestore(c)}}(a,e,t,i,n,r,o,s),i.dispose=()=>{i.isDisposed||(i.isDisposed=!0,Fr(i,a))},i.isDisposed=!1,Dr(i,a)),i}class Kt{constructor(e,t){this.promise=e,this.resolve_or_reject=t}}function en(e,t,n){const r=Dn(e);30==r&&ut(!1,"Unexpected Task type: TaskPreCreated");const o=rn(e,r,n);if(!1!==o)return o;const s=qn(e),a=on(n);return function(e,t){dr(),vr[0-t]=e,Object.isExtensible(e)&&(e[Rr]=t)}(a,s),a.promise}function tn(e,t,n){const r=on(n);return Gn(e,Cr(r)),Mn(e,30),r.promise}function nn(e,t,n){const r=In(e,1),o=Dn(r);if(30===o)return n;Or(Cr(n));const s=rn(r,o,t);return!1===s&&ut(!1,`Expected synchronous result, got: ${o}`),s}function rn(e,t,n){if(0===t)return null;if(29===t)return Promise.reject(an(e));if(28===t){const t=Fn(e);if(1===t)return Promise.resolve();Mn(e,t),n||(n=yn.get(t)),n||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=n(e);return Promise.resolve(r)}return!1}function on(e){const{promise:t,promise_control:n}=st.createPromiseController();return new Kt(t,((t,r,o)=>{if(29===t){const e=an(o);n.reject(e)}else if(28===t){const t=Dn(o);if(1===t)n.resolve(void 0);else{e||(e=yn.get(t)),e||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=e(o);n.resolve(r)}}else ut(!1,`Unexpected type ${t}`);Or(r)}))}function sn(e){if(0==Dn(e))return null;{const t=Qn(e);try{return Le(t)}finally{t.release()}}}function an(e){const t=Dn(e);if(0==t)return null;if(27==t)return Nr(qn(e));const n=Jn(e);let r=Vr(n);if(null==r){const t=sn(e);r=new ManagedError(t),Dr(r,n)}return r}function cn(e){if(0==Dn(e))return null;const t=qn(e),n=Nr(t);return void 0===n&&ut(!1,`JS object JSHandle ${t} was not found`),n}function ln(e){const t=Dn(e);if(0==t)return null;if(13==t)return Nr(qn(e));if(21==t)return un(e,Fn(e));if(14==t){const t=Jn(e);if(t===p)return null;let n=Vr(t);return n||(n=new ManagedObject,Dr(n,t)),n}const n=yn.get(t);return n||ut(!1,`Unknown converter for type ${t}. ${Xr}`),n(e)}function pn(e,t){return t||ut(!1,"Expected valid element_type parameter"),un(e,t)}function un(e,t){if(0==Dn(e))return null;-1==Kn(t)&&ut(!1,`Element type ${t} not supported`);const n=Pn(e),r=Yn(e);let s=null;if(15==t){s=new Array(r);for(let e=0;e>2,(n>>2)+r).slice();else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);s=te().subarray(n>>3,(n>>3)+r).slice()}return Xe._free(n),s}function dn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new Span(n,r,0);else if(7==t)o=new Span(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new Span(n,r,2)}return o}function fn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new ArraySegment(n,r,0);else if(7==t)o=new ArraySegment(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new ArraySegment(n,r,2)}return Dr(o,Jn(e)),o}const _n={pthreadId:0,reuseCount:0,updateCount:0,threadPrefix:" - ",threadName:"emscripten-loaded"},mn={};function hn(e,t,n,r){if(dr(),o.mono_wasm_invoke_jsexport(t,n),An(n))throw an(In(n,0))}function gn(e,t){if(dr(),o.mono_wasm_invoke_jsexport(e,t),An(t))throw an(In(t,0))}function bn(e){const t=o.mono_wasm_assembly_find_method(ot.runtime_interop_exports_class,e,-1);if(!t)throw"Can't find method "+ot.runtime_interop_namespace+"."+ot.runtime_interop_exports_classname+"."+e;return t}const yn=new Map,wn=new Map,kn=Symbol.for("wasm bound_cs_function"),Sn=Symbol.for("wasm bound_js_function"),vn=Symbol.for("wasm imported_js_function"),Un=32,En=32,Tn=32;function xn(e){const t=Un*e,n=Xe.stackAlloc(t);return _(n,t),n}function In(e,t){return e||ut(!1,"Null args"),e+t*Un}function An(e){return e||ut(!1,"Null args"),0!==Dn(e)}function jn(e,t){return e||ut(!1,"Null signatures"),e+t*En+Tn}function $n(e){return e||ut(!1,"Null sig"),R(e+0)}function Ln(e){return e||ut(!1,"Null sig"),R(e+16)}function Rn(e){return e||ut(!1,"Null sig"),R(e+20)}function Bn(e){return e||ut(!1,"Null sig"),R(e+24)}function Nn(e){return e||ut(!1,"Null sig"),R(e+28)}function Cn(e){return e||ut(!1,"Null signatures"),P(e+4)}function On(e){return e||ut(!1,"Null signatures"),P(e+0)}function Dn(e){return e||ut(!1,"Null arg"),R(e+12)}function Fn(e){return e||ut(!1,"Null arg"),R(e+13)}function Mn(e,t){e||ut(!1,"Null arg"),g(e+12,t)}function Pn(e){return e||ut(!1,"Null arg"),P(e)}function Vn(e,t){if(e||ut(!1,"Null arg"),"boolean"!=typeof t)throw new Error(`Assert failed: Value is not a Boolean: ${t} (${typeof t})`);h(e,t)}function zn(e,t){e||ut(!1,"Null arg"),v(e,t)}function Hn(e,t){e||ut(!1,"Null arg"),A(e,t.getTime())}function Wn(e,t){e||ut(!1,"Null arg"),A(e,t)}function qn(e){return e||ut(!1,"Null arg"),P(e+4)}function Gn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Jn(e){return e||ut(!1,"Null arg"),P(e+4)}function Xn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Qn(e){return e||ut(!1,"Null arg"),function(e){let t;if(!e)throw new Error("address must be a location in the native heap");return pe.length>0?(t=pe.pop(),t._set_address(e)):t=new fe(e),t}(e)}function Yn(e){return e||ut(!1,"Null arg"),P(e+8)}function Zn(e,t){e||ut(!1,"Null arg"),v(e+8,t)}class ManagedObject{dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}toString(){return`CsObject(gc_handle: ${this[Lr]})`}}class ManagedError extends Error{constructor(e){super(e),this.superStack=Object.getOwnPropertyDescriptor(this,"stack"),Object.defineProperty(this,"stack",{get:this.getManageStack})}getSuperStack(){if(this.superStack){if(void 0!==this.superStack.value)return this.superStack.value;if(void 0!==this.superStack.get)return this.superStack.get.call(this)}return super.stack}getManageStack(){if(this.managed_stack)return this.managed_stack;if(!st.is_runtime_running())return this.managed_stack="... omitted managed stack trace.\n"+this.getSuperStack(),this.managed_stack;{const e=this[Lr];if(e!==p){const t=function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);return Mn(n,16),Xn(n,e),gn(mn.GetManagedStackTrace,t),sn(In(t,1))}finally{Xe.stackRestore(t)}}(e);if(t)return this.managed_stack=t+"\n"+this.getSuperStack(),this.managed_stack}}return this.getSuperStack()}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}function Kn(e){return 4==e?1:7==e?4:8==e||10==e?8:15==e||14==e||13==e?Un:-1}class er{constructor(e,t,n){this._pointer=e,this._length=t,this._viewType=n}_unsafe_create_view(){const e=0==this._viewType?new Uint8Array(Y().buffer,this._pointer,this._length):1==this._viewType?new Int32Array(X().buffer,this._pointer,this._length):2==this._viewType?new Float64Array(te().buffer,this._pointer,this._length):null;if(!e)throw new Error("NotImplementedException");return e}set(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);n.set(e,t)}copyTo(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);const r=n.subarray(t);e.set(r)}slice(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._unsafe_create_view().slice(e,t)}get length(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._length}get byteLength(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return 0==this._viewType?this._length:1==this._viewType?this._length<<2:2==this._viewType?this._length<<3:0}}class Span extends er{constructor(e,t,n){super(e,t,n),this.is_disposed=!1}dispose(){this.is_disposed=!0}get isDisposed(){return this.is_disposed}}class ArraySegment extends er{constructor(e,t,n){super(e,t,n)}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}const tr=[null];function nr(e){const t=e.args_count,r=e.arg_marshalers,o=e.res_converter,s=e.arg_cleanup,a=e.has_cleanup,i=e.fn,c=e.fqn;return e=null,function(l){const p=Bt();try{n&&e.isDisposed;const c=new Array(t);for(let e=0;e{const o=await n;return r&&(pr.set(e,o),st.diagnosticTracing&&De(`imported ES6 module '${e}' from '${t}'`)),o}))}function dr(){st.assert_runtime_running(),ot.mono_wasm_bindings_is_ready||ut(!1,"The runtime must be initialized.")}function fr(e){e()}const _r="function"==typeof globalThis.WeakRef;function mr(e){return _r?new WeakRef(e):function(e){return{deref:()=>e,dispose:()=>{e=null}}}(e)}function hr(e,t,n,r,o,s,a){const i=`[${t}] ${n}.${r}:${o}`,c=Bt();st.diagnosticTracing&&De(`Binding [JSExport] ${n}.${r}:${o} from ${t} assembly`);const l=On(a);2!==l&&ut(!1,`Signature version ${l} mismatch.`);const p=Cn(a),u=new Array(p);for(let e=0;e0}function $r(e){return e<-1}wr&&(kr=new globalThis.FinalizationRegistry(Pr));const Lr=Symbol.for("wasm js_owned_gc_handle"),Rr=Symbol.for("wasm cs_owned_js_handle"),Br=Symbol.for("wasm do_not_force_dispose");function Nr(e){return jr(e)?Sr[e]:Ar(e)?vr[0-e]:null}function Cr(e){if(dr(),e[Rr])return e[Rr];const t=Ur.length?Ur.pop():Er++;return Sr[t]=e,Object.isExtensible(e)&&(e[Rr]=t),t}function Or(e){let t;jr(e)?(t=Sr[e],Sr[e]=void 0,Ur.push(e)):Ar(e)&&(t=vr[0-e],vr[0-e]=void 0),null==t&&ut(!1,"ObjectDisposedException"),void 0!==t[Rr]&&(t[Rr]=void 0)}function Dr(e,t){dr(),e[Lr]=t,wr&&kr.register(e,t,e);const n=mr(e);Tr.set(t,n)}function Fr(e,t,r){var o;dr(),e&&(t=e[Lr],e[Lr]=p,wr&&kr.unregister(e)),t!==p&&Tr.delete(t)&&!r&&st.is_runtime_running()&&!zr&&function(e){e||ut(!1,"Must be valid gc_handle"),st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),r=In(t,2);Mn(r,14),Xn(r,e),n&&!$r(e)&&_n.isUI||gn(mn.ReleaseJSOwnedObjectByGCHandle,t)}finally{Xe.stackRestore(t)}}(t),$r(t)&&(o=t,xr.push(o))}function Mr(e){const t=e[Lr];if(t==p)throw new Error("Assert failed: ObjectDisposedException");return t}function Pr(e){st.is_runtime_running()&&Fr(null,e)}function Vr(e){if(!e)return null;const t=Tr.get(e);return t?t.deref():null}let zr=!1;function Hr(e,t){let n=!1,r=!1;zr=!0;let o=0,s=0,a=0,i=0;const c=[...Tr.keys()];for(const e of c){const r=Tr.get(e),o=r&&r.deref();if(wr&&o&&kr.unregister(o),o){const s="boolean"==typeof o[Br]&&o[Br];if(t&&Me(`Proxy of C# ${typeof o} with GCHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)n=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Lr]===e&&(o[Lr]=p),!_r&&r&&r.dispose(),a++}}}n||(Tr.clear(),wr&&(kr=new globalThis.FinalizationRegistry(Pr)));const l=(e,n)=>{const o=n[e],s=o&&"boolean"==typeof o[Br]&&o[Br];if(s||(n[e]=void 0),o)if(t&&Me(`Proxy of JS ${typeof o} with JSHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)r=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Rr]===e&&(o[Rr]=void 0),i++}};for(let e=0;en.resolve(e))).catch((e=>n.reject(e))),t}const Gr=Symbol.for("wasm promise_holder");class Jr extends ManagedObject{constructor(e,t,n,r){super(),this.promise=e,this.gc_handle=t,this.promiseHolderPtr=n,this.res_converter=r,this.isResolved=!1,this.isPosted=!1,this.isPostponed=!1,this.data=null,this.reason=void 0}setIsResolving(){return!0}resolve(e){st.is_runtime_running()?(this.isResolved&&ut(!1,"resolve could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isResolved=!0,this.complete_task_wrapper(e,null)):st.diagnosticTracing&&De("This promise resolution can't be propagated to managed code, mono runtime already exited.")}reject(e){st.is_runtime_running()?(e||(e=new Error),this.isResolved&&ut(!1,"reject could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),e[Gr],this.isResolved=!0,this.complete_task_wrapper(null,e)):st.diagnosticTracing&&De("This promise rejection can't be propagated to managed code, mono runtime already exited.")}cancel(){if(st.is_runtime_running())if(this.isResolved&&ut(!1,"cancel could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isPostponed)this.isResolved=!0,void 0!==this.reason?this.complete_task_wrapper(null,this.reason):this.complete_task_wrapper(this.data,null);else{const e=this.promise;st.assertIsControllablePromise(e);const t=st.getPromiseController(e),n=new Error("OperationCanceledException");n[Gr]=this,t.reject(n)}else st.diagnosticTracing&&De("This promise cancelation can't be propagated to managed code, mono runtime already exited.")}complete_task_wrapper(e,t){try{this.isPosted&&ut(!1,"Promise is already posted to managed."),this.isPosted=!0,Fr(this,this.gc_handle,!0),function(e,t,n,r){st.assert_runtime_running();const o=Xe.stackSave();try{const o=xn(5),s=In(o,2);Mn(s,14),Xn(s,e);const a=In(o,3);if(t)ho(a,t);else{Mn(a,0);const e=In(o,4);r||ut(!1,"res_converter missing"),r(e,n)}hn(ot.ioThreadTID,mn.CompleteTask,o)}finally{Xe.stackRestore(o)}}(this.gc_handle,t,e,this.res_converter||bo)}catch(e){try{st.mono_exit(1,e)}catch(e){}}}}const Xr="For more information see https://aka.ms/dotnet-wasm-jsinterop";function Qr(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Ft(Rn(e)),s=Ft(Bn(e)),a=Ft(Nn(e));const i=Ln(e);r=Yr(i),19===t&&(t=i);const c=Yr(t),l=Rn(e),p=n*Un;return(e,t)=>{c(e+p,t,l,r,o,s,a)}}function Yr(e){if(0===e||1===e)return;const t=wn.get(e);return t&&"function"==typeof t||ut(!1,`ERR30: Unknown converter for type ${e}`),t}function Zr(e,t){null==t?Mn(e,0):(Mn(e,3),Vn(e,t))}function Kr(e,t){null==t?Mn(e,0):(Mn(e,4),function(e,t){e||ut(!1,"Null arg"),g(e,t)}(e,t))}function eo(e,t){null==t?Mn(e,0):(Mn(e,5),function(e,t){e||ut(!1,"Null arg"),b(e,t)}(e,t))}function to(e,t){null==t?Mn(e,0):(Mn(e,6),function(e,t){e||ut(!1,"Null arg"),S(e,t)}(e,t))}function no(e,t){null==t?Mn(e,0):(Mn(e,7),function(e,t){e||ut(!1,"Null arg"),v(e,t)}(e,t))}function ro(e,t){null==t?Mn(e,0):(Mn(e,8),function(e,t){if(e||ut(!1,"Null arg"),!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not an integer: ${t} (${typeof t})`);A(e,t)}(e,t))}function oo(e,t){null==t?Mn(e,0):(Mn(e,9),function(e,t){e||ut(!1,"Null arg"),x(e,t)}(e,t))}function so(e,t){null==t?Mn(e,0):(Mn(e,10),Wn(e,t))}function ao(e,t){null==t?Mn(e,0):(Mn(e,11),function(e,t){e||ut(!1,"Null arg"),I(e,t)}(e,t))}function io(e,t){null==t?Mn(e,0):(Mn(e,12),zn(e,t))}function co(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,17),Hn(e,t)}}function lo(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,18),Hn(e,t)}}function po(e,t){if(null==t)Mn(e,0);else{if(Mn(e,15),"string"!=typeof t)throw new Error("Assert failed: Value is not a String");uo(e,t)}}function uo(e,t){{const n=Qn(e);try{!function(e,t){if(t.clear(),null!==e)if("symbol"==typeof e)Re(e,t);else{if("string"!=typeof e)throw new Error("Expected string argument, got "+typeof e);if(0===e.length)Re(e,t);else{if(e.length<=256){const n=_e.get(e);if(n)return void t.set(n)}Be(e,t)}}}(t,n)}finally{n.release()}}}function fo(e){Mn(e,0)}function _o(e,t,r,o,s,a,i){if(null==t)return void Mn(e,0);if(!(t&&t instanceof Function))throw new Error("Assert failed: Value is not a Function");const c=function(e){const r=In(e,0),l=In(e,1),p=In(e,2),u=In(e,3),d=In(e,4),f=ot.isPendingSynchronousCall;try{let e,r,f;n&&c.isDisposed,s&&(e=s(p)),a&&(r=a(u)),i&&(f=i(d)),ot.isPendingSynchronousCall=!0;const _=t(e,r,f);o&&o(l,_)}catch(e){ho(r,e)}finally{ot.isPendingSynchronousCall=f}};c[Sn]=!0,c.isDisposed=!1,c.dispose=()=>{c.isDisposed=!0},Gn(e,Cr(c)),Mn(e,25)}function mo(e,t,n,r){const o=30==Dn(e);if(null==t)return void Mn(e,0);if(!Wr(t))throw new Error("Assert failed: Value is not a Promise");const s=o?Jn(e):xr.length?xr.pop():Ir--;o||(Xn(e,s),Mn(e,20));const a=new Jr(t,s,0,r);Dr(a,s),t.then((e=>a.resolve(e)),(e=>a.reject(e)))}function ho(e,t){if(null==t)Mn(e,0);else if(t instanceof ManagedError)Mn(e,16),Xn(e,Mr(t));else{if("object"!=typeof t&&"string"!=typeof t)throw new Error("Assert failed: Value is not an Error "+typeof t);Mn(e,27),uo(e,t.toString());const n=t[Rr];Gn(e,n||Cr(t))}}function go(e,t){if(null==t)Mn(e,0);else{if(void 0!==t[Lr])throw new Error(`Assert failed: JSObject proxy of ManagedObject proxy is not supported. ${Xr}`);if("function"!=typeof t&&"object"!=typeof t)throw new Error(`Assert failed: JSObject proxy of ${typeof t} is not supported`);Mn(e,13),Gn(e,Cr(t))}}function bo(e,t){if(null==t)Mn(e,0);else{const n=t[Lr],r=typeof t;if(void 0===n)if("string"===r||"symbol"===r)Mn(e,15),uo(e,t);else if("number"===r)Mn(e,10),Wn(e,t);else{if("bigint"===r)throw new Error("NotImplementedException: bigint");if("boolean"===r)Mn(e,3),Vn(e,t);else if(t instanceof Date)Mn(e,17),Hn(e,t);else if(t instanceof Error)ho(e,t);else if(t instanceof Uint8Array)wo(e,t,4);else if(t instanceof Float64Array)wo(e,t,10);else if(t instanceof Int32Array)wo(e,t,7);else if(Array.isArray(t))wo(e,t,14);else{if(t instanceof Int16Array||t instanceof Int8Array||t instanceof Uint8ClampedArray||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Float32Array)throw new Error("NotImplementedException: TypedArray");if(Wr(t))mo(e,t);else{if(t instanceof Span)throw new Error("NotImplementedException: Span");if("object"!=r)throw new Error(`JSObject proxy is not supported for ${r} ${t}`);{const n=Cr(t);Mn(e,13),Gn(e,n)}}}}else{if(Mr(t),t instanceof ArraySegment)throw new Error("NotImplementedException: ArraySegment. "+Xr);if(t instanceof ManagedError)Mn(e,16),Xn(e,n);else{if(!(t instanceof ManagedObject))throw new Error("NotImplementedException "+r+". "+Xr);Mn(e,14),Xn(e,n)}}}}function yo(e,t,n){n||ut(!1,"Expected valid element_type parameter"),wo(e,t,n)}function wo(e,t,n){if(null==t)Mn(e,0);else{const r=Kn(n);-1==r&&ut(!1,`Element type ${n} not supported`);const s=t.length,a=r*s,i=Xe._malloc(a);if(15==n){if(!Array.isArray(t))throw new Error("Assert failed: Value is not an Array");_(i,a),o.mono_wasm_register_root(i,a,"marshal_array_to_cs");for(let e=0;e>2,(i>>2)+s).set(t)}else{if(10!=n)throw new Error("not implemented");if(!(Array.isArray(t)||t instanceof Float64Array))throw new Error("Assert failed: Value is not an Array or Float64Array");te().subarray(i>>3,(i>>3)+s).set(t)}zn(e,i),Mn(e,21),function(e,t){e||ut(!1,"Null arg"),g(e+13,t)}(e,n),Zn(e,t.length)}}function ko(e,t,n){if(n||ut(!1,"Expected valid element_type parameter"),t.isDisposed)throw new Error("Assert failed: ObjectDisposedException");vo(n,t._viewType),Mn(e,23),zn(e,t._pointer),Zn(e,t.length)}function So(e,t,n){n||ut(!1,"Expected valid element_type parameter");const r=Mr(t);r||ut(!1,"Only roundtrip of ArraySegment instance created by C#"),vo(n,t._viewType),Mn(e,22),zn(e,t._pointer),Zn(e,t.length),Xn(e,r)}function vo(e,t){if(4==e){if(0!=t)throw new Error("Assert failed: Expected MemoryViewType.Byte")}else if(7==e){if(1!=t)throw new Error("Assert failed: Expected MemoryViewType.Int32")}else{if(10!=e)throw new Error(`NotImplementedException ${e} `);if(2!=t)throw new Error("Assert failed: Expected MemoryViewType.Double")}}const Uo={now:function(){return Date.now()}};function Eo(e){void 0===globalThis.performance&&(globalThis.performance=Uo),e.require=Qe.require,e.scriptDirectory=st.scriptDirectory,Xe.locateFile===Xe.__locateFile&&(Xe.locateFile=st.locateFile),e.fetch=st.fetch_like,e.ENVIRONMENT_IS_WORKER=et}function To(){if("function"!=typeof globalThis.fetch||"function"!=typeof globalThis.AbortController)throw new Error(Ye?"Please install `node-fetch` and `node-abort-controller` npm packages to enable HTTP client support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support fetch API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}let xo,Io;function Ao(){if(void 0!==xo)return xo;if("undefined"!=typeof Request&&"body"in Request.prototype&&"function"==typeof ReadableStream&&"function"==typeof TransformStream){let e=!1;const t=new Request("",{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");xo=e&&!t}else xo=!1;return xo}function jo(){return void 0!==Io||(Io="undefined"!=typeof Response&&"body"in Response.prototype&&"function"==typeof ReadableStream),Io}function $o(){return To(),dr(),{abortController:new AbortController}}function Lo(e){e.catch((e=>{e&&"AbortError"!==e&&"AbortError"!==e.name&&De("http muted: "+e)}))}function Ro(e){try{e.isAborted||(e.streamWriter&&(Lo(e.streamWriter.abort()),e.isAborted=!0),e.streamReader&&(Lo(e.streamReader.cancel()),e.isAborted=!0)),e.isAborted||e.abortController.signal.aborted||e.abortController.abort("AbortError")}catch(e){}}function Bo(e,t,n){n>0||ut(!1,"expected bufferLength > 0");const r=new Span(t,n,0).slice();return qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.write(r)}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function No(e){return e||ut(!1,"expected controller"),qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.close()}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function Co(e,t,n,r,o,s){const a=new TransformStream;return e.streamWriter=a.writable.getWriter(),Lo(e.streamWriter.closed),Lo(e.streamWriter.ready),Do(e,t,n,r,o,s,a.readable)}function Oo(e,t,n,r,o,s,a,i){return Do(e,t,n,r,o,s,new Span(a,i,0).slice())}function Do(e,t,n,r,o,s,a){To(),dr(),t&&"string"==typeof t||ut(!1,"expected url string"),n&&r&&Array.isArray(n)&&Array.isArray(r)&&n.length===r.length||ut(!1,"expected headerNames and headerValues arrays"),o&&s&&Array.isArray(o)&&Array.isArray(s)&&o.length===s.length||ut(!1,"expected headerNames and headerValues arrays");const i=new Headers;for(let e=0;est.fetch_like(t,c).then((t=>(e.response=t,null))))),e.responsePromise.then((()=>{if(e.response||ut(!1,"expected response"),e.responseHeaderNames=[],e.responseHeaderValues=[],e.response.headers&&e.response.headers.entries){const t=e.response.headers.entries();for(const n of t)e.responseHeaderNames.push(n[0]),e.responseHeaderValues.push(n[1])}})).catch((()=>{})),e.responsePromise}function Fo(e){var t;return null===(t=e.response)||void 0===t?void 0:t.type}function Mo(e){var t,n;return null!==(n=null===(t=e.response)||void 0===t?void 0:t.status)&&void 0!==n?n:0}function Po(e){return e.responseHeaderNames||ut(!1,"expected responseHeaderNames"),e.responseHeaderNames}function Vo(e){return e.responseHeaderValues||ut(!1,"expected responseHeaderValues"),e.responseHeaderValues}function zo(e){return qr((async()=>{const t=await e.response.arrayBuffer();return e.responseBuffer=t,e.currentBufferOffset=0,t.byteLength}))}function Ho(e,t){if(e||ut(!1,"expected controller"),e.responseBuffer||ut(!1,"expected resoved arrayBuffer"),null==e.currentBufferOffset&&ut(!1,"expected currentBufferOffset"),e.currentBufferOffset==e.responseBuffer.byteLength)return 0;const n=new Uint8Array(e.responseBuffer,e.currentBufferOffset);t.set(n,0);const r=Math.min(t.byteLength,n.byteLength);return e.currentBufferOffset+=r,r}function Wo(e,t,n){const r=new Span(t,n,0);return qr((async()=>{if(await e.responsePromise,e.response||ut(!1,"expected response"),!e.response.body)return 0;if(e.streamReader||(e.streamReader=e.response.body.getReader(),Lo(e.streamReader.closed)),e.currentStreamReaderChunk&&void 0!==e.currentBufferOffset||(e.currentStreamReaderChunk=await e.streamReader.read(),e.currentBufferOffset=0),e.currentStreamReaderChunk.done){if(e.isAborted)throw new Error("OperationCanceledException");return 0}const t=e.currentStreamReaderChunk.value.byteLength-e.currentBufferOffset;t>0||ut(!1,"expected remaining_source to be greater than 0");const n=Math.min(t,r.byteLength),o=e.currentStreamReaderChunk.value.subarray(e.currentBufferOffset,e.currentBufferOffset+n);return r.set(o,0),e.currentBufferOffset+=n,t==n&&(e.currentStreamReaderChunk=void 0),n}))}let qo,Go=0,Jo=0;function Xo(){if(!st.isChromium)return;const e=(new Date).valueOf(),t=e+36e4;for(let n=Math.max(e+1e3,Go);n0;){if(--Jo,!st.is_runtime_running())return;o.mono_background_exec()}}catch(e){st.mono_exit(1,e)}}function mono_wasm_schedule_timer_tick(){if(Xe.maybeExit(),st.is_runtime_running()){qo=void 0;try{o.mono_wasm_execute_timer(),Jo++}catch(e){st.mono_exit(1,e)}}}class Zo{constructor(){this.queue=[],this.offset=0}getLength(){return this.queue.length-this.offset}isEmpty(){return 0==this.queue.length}enqueue(e){this.queue.push(e)}dequeue(){if(0===this.queue.length)return;const e=this.queue[this.offset];return this.queue[this.offset]=null,2*++this.offset>=this.queue.length&&(this.queue=this.queue.slice(this.offset),this.offset=0),e}peek(){return this.queue.length>0?this.queue[this.offset]:void 0}drain(e){for(;this.getLength();)e(this.dequeue())}}const Ko=Symbol.for("wasm ws_pending_send_buffer"),es=Symbol.for("wasm ws_pending_send_buffer_offset"),ts=Symbol.for("wasm ws_pending_send_buffer_type"),ns=Symbol.for("wasm ws_pending_receive_event_queue"),rs=Symbol.for("wasm ws_pending_receive_promise_queue"),os=Symbol.for("wasm ws_pending_open_promise"),ss=Symbol.for("wasm wasm_ws_pending_open_promise_used"),as=Symbol.for("wasm wasm_ws_pending_error"),is=Symbol.for("wasm ws_pending_close_promises"),cs=Symbol.for("wasm ws_pending_send_promises"),ls=Symbol.for("wasm ws_is_aborted"),ps=Symbol.for("wasm wasm_ws_close_sent"),us=Symbol.for("wasm wasm_ws_close_received"),ds=Symbol.for("wasm ws_receive_status_ptr"),fs=65536,_s=new Uint8Array;function ms(e){var t,n;return e.readyState!=WebSocket.CLOSED?null!==(t=e.readyState)&&void 0!==t?t:-1:0==e[ns].getLength()?null!==(n=e.readyState)&&void 0!==n?n:-1:WebSocket.OPEN}function hs(e,t,n){let r;!function(){if(nt)throw new Error("WebSockets are not supported in shell JS engine.");if("function"!=typeof globalThis.WebSocket)throw new Error(Ye?"Please install `ws` npm package to enable networking support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support WebSocket API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}(),dr(),e&&"string"==typeof e||ut(!1,"ERR12: Invalid uri "+typeof e);try{r=new globalThis.WebSocket(e,t||void 0)}catch(e){throw Me("WebSocket error in ws_wasm_create: "+e.toString()),e}const{promise_control:o}=pt();r[ns]=new Zo,r[rs]=new Zo,r[os]=o,r[cs]=[],r[is]=[],r[ds]=n,r.binaryType="arraybuffer";const s=()=>{try{if(r[ls])return;if(!st.is_runtime_running())return;o.resolve(r),Xo()}catch(e){Me("failed to propagate WebSocket open event: "+e.toString())}},a=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;!function(e,t){const n=e[ns],r=e[rs];if("string"==typeof t.data)n.enqueue({type:0,data:Te(t.data),offset:0});else{if("ArrayBuffer"!==t.data.constructor.name)throw new Error("ERR19: WebSocket receive expected ArrayBuffer");n.enqueue({type:1,data:new Uint8Array(t.data),offset:0})}if(r.getLength()&&n.getLength()>1)throw new Error("ERR21: Invalid WS state");for(;r.getLength()&&n.getLength();){const t=r.dequeue();vs(e,n,t.buffer_ptr,t.buffer_length),t.resolve()}Xo()}(r,e),Xo()}catch(e){Me("failed to propagate WebSocket message event: "+e.toString())}},i=e=>{try{if(r.removeEventListener("message",a),r[ls])return;if(!st.is_runtime_running())return;r[us]=!0,r.close_status=e.code,r.close_status_description=e.reason,r[ss]&&o.reject(new Error(e.reason));for(const e of r[is])e.resolve();r[rs].drain((e=>{v(n,0),v(n+4,2),v(n+8,1),e.resolve()}))}catch(e){Me("failed to propagate WebSocket close event: "+e.toString())}},c=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;r.removeEventListener("message",a);const t=e.message?"WebSocket error: "+e.message:"WebSocket error";Me(t),r[as]=t,Ss(r,new Error(t))}catch(e){Me("failed to propagate WebSocket error event: "+e.toString())}};return r.addEventListener("message",a),r.addEventListener("open",s,{once:!0}),r.addEventListener("close",i,{once:!0}),r.addEventListener("error",c,{once:!0}),r.dispose=()=>{r.removeEventListener("message",a),r.removeEventListener("open",s),r.removeEventListener("close",i),r.removeEventListener("error",c),ks(r)},r}function gs(e){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);const t=e[os];return e[ss]=!0,t.promise}function bs(e,t,n,r,o){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);if(e[ls]||e[ps])return Us("InvalidState: The WebSocket is not connected.");if(e.readyState==WebSocket.CLOSED)return null;const s=function(e,t,n,r){let o=e[Ko],s=0;const a=t.byteLength;if(o){if(s=e[es],n=e[ts],0!==a){if(s+a>o.length){const n=new Uint8Array(1.5*(s+a+50));n.set(o,0),n.subarray(s).set(t),e[Ko]=o=n}else o.subarray(s).set(t);s+=a,e[es]=s}}else r?0!==a&&(o=t,s=a):(0!==a&&(o=t.slice(),s=a,e[es]=s,e[Ko]=o),e[ts]=n);return r?0==s||null==o?_s:0===n?function(e){return void 0===ye?Xe.UTF8ArrayToString(e,0,e.byteLength):ye.decode(e)}(Ne(o,0,s)):o.subarray(0,s):null}(e,new Uint8Array(Y().buffer,t,n),r,o);return o&&s?function(e,t){if(e.send(t),e[Ko]=null,e.bufferedAmount{try{if(0===e.bufferedAmount)r.resolve();else{const t=e.readyState;if(t!=WebSocket.OPEN&&t!=WebSocket.CLOSING)r.reject(new Error(`InvalidState: ${t} The WebSocket is not connected.`));else if(!r.isDone)return globalThis.setTimeout(a,s),void(s=Math.min(1.5*s,1e3))}const t=o.indexOf(r);t>-1&&o.splice(t,1)}catch(e){Me("WebSocket error in web_socket_send_and_wait: "+e.toString()),r.reject(e)}};return globalThis.setTimeout(a,0),n}(e,s):null}function ys(e,t,n){if(e||ut(!1,"ERR18: expected ws instance"),e[as])return Us(e[as]);if(e[ls]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const r=e[ns],o=e[rs];if(r.getLength())return 0!=o.getLength()&&ut(!1,"ERR20: Invalid WS state"),vs(e,r,t,n),null;if(e[us]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const{promise:s,promise_control:a}=pt(),i=a;return i.buffer_ptr=t,i.buffer_length=n,o.enqueue(i),s}function ws(e,t,n,r){if(e||ut(!1,"ERR19: expected ws instance"),e[ls]||e[ps]||e.readyState==WebSocket.CLOSED)return null;if(e[as])return Us(e[as]);if(e[ps]=!0,r){const{promise:r,promise_control:o}=pt();return e[is].push(o),"string"==typeof n?e.close(t,n):e.close(t),r}return"string"==typeof n?e.close(t,n):e.close(t),null}function ks(e){if(e||ut(!1,"ERR18: expected ws instance"),!e[ls]&&!e[ps]){e[ls]=!0,Ss(e,new Error("OperationCanceledException"));try{e.close(1e3,"Connection was aborted.")}catch(e){Me("WebSocket error in ws_wasm_abort: "+e.toString())}}}function Ss(e,t){const n=e[os],r=e[ss];n&&r&&n.reject(t);for(const n of e[is])n.reject(t);for(const n of e[cs])n.reject(t);e[rs].drain((e=>{e.reject(t)}))}function vs(e,t,n,r){const o=t.peek(),s=Math.min(r,o.data.length-o.offset);if(s>0){const e=o.data.subarray(o.offset,o.offset+s);new Uint8Array(Y().buffer,n,r).set(e,0),o.offset+=s}const a=o.data.length===o.offset?1:0;a&&t.dequeue();const i=e[ds];v(i,s),v(i+4,o.type),v(i+8,a)}function Us(e){return function(e){const{promise:t,promise_control:n}=pt();return e.then((e=>n.resolve(e))).catch((e=>n.reject(e))),t}(Promise.reject(new Error(e)))}function Es(e,t,n){st.diagnosticTracing&&De(`Loaded:${e.name} as ${e.behavior} size ${n.length} from ${t}`);const r=Bt(),s="string"==typeof e.virtualPath?e.virtualPath:e.name;let a=null;switch(e.behavior){case"dotnetwasm":case"js-module-threads":case"js-module-globalization":case"symbols":case"segmentation-rules":break;case"resource":case"assembly":case"pdb":st._loaded_files.push({url:t,file:s});case"heap":case"icu":a=function(e){const t=e.length+16;let n=Xe._sbrk(t);if(n<=0){if(n=Xe._sbrk(t),n<=0)throw Pe(`sbrk failed to allocate ${t} bytes, and failed upon retry.`),new Error("Out of memory");Me(`sbrk failed to allocate ${t} bytes, but succeeded upon retry!`)}return new Uint8Array(Y().buffer,n,e.length).set(e),n}(n);break;case"vfs":{const e=s.lastIndexOf("/");let t=e>0?s.substring(0,e):null,r=e>0?s.substring(e+1):s;r.startsWith("/")&&(r=r.substring(1)),t?(t.startsWith("/")||(t="/"+t),De(`Creating directory '${t}'`),Xe.FS_createPath("/",t,!0,!0)):t="/",st.diagnosticTracing&&De(`Creating file '${r}' in directory '${t}'`),Xe.FS_createDataFile(t,r,n,!0,!0,!0);break}default:throw new Error(`Unrecognized asset behavior:${e.behavior}, for asset ${e.name}`)}if("assembly"===e.behavior){if(!o.mono_wasm_add_assembly(s,a,n.length)){const e=st._loaded_files.findIndex((e=>e.file==s));st._loaded_files.splice(e,1)}}else"pdb"===e.behavior?o.mono_wasm_add_assembly(s,a,n.length):"icu"===e.behavior?function(e){if(!o.mono_wasm_load_icu_data(e))throw new Error("Failed to load ICU data")}(a):"resource"===e.behavior&&o.mono_wasm_add_satellite_assembly(s,e.culture||"",a,n.length);Nt(r,"mono.instantiateAsset:",e.name),++st.actual_instantiated_assets_count}async function Ts(e){try{const n=await e.pendingDownloadInternal.response;t=await n.text(),ze&&ut(!1,"Another symbol map was already loaded"),ze=t,st.diagnosticTracing&&De(`Deferred loading of ${t.length}ch symbol map`)}catch(t){Fe(`Error loading symbol file ${e.name}: ${JSON.stringify(t)}`)}var t}async function xs(e){try{const t=await e.pendingDownloadInternal.response,n=await t.json();at.setSegmentationRulesFromJson(n)}catch(t){Fe(`Error loading static json asset ${e.name}: ${JSON.stringify(t)}`)}}function Is(){return st.loadedFiles}const As={};function js(e){let t=As[e];if("string"!=typeof t){const n=o.mono_jiterp_get_opcode_info(e,0);As[e]=t=xe(n)}return t}const $s=2,Ls=64,Rs=64,Bs={};class Ns{constructor(e){this.locals=new Map,this.permanentFunctionTypeCount=0,this.permanentFunctionTypes={},this.permanentFunctionTypesByShape={},this.permanentFunctionTypesByIndex={},this.functionTypesByIndex={},this.permanentImportedFunctionCount=0,this.permanentImportedFunctions={},this.nextImportIndex=0,this.functions=[],this.estimatedExportBytes=0,this.frame=0,this.traceBuf=[],this.branchTargets=new Set,this.constantSlots=[],this.backBranchOffsets=[],this.callHandlerReturnAddresses=[],this.nextConstantSlot=0,this.backBranchTraceLevel=0,this.compressImportNames=!1,this.lockImports=!1,this._assignParameterIndices=e=>{let t=0;for(const n in e)this.locals.set(n,t),t++;return t},this.stack=[new Cs],this.clear(e),this.cfg=new Os(this),this.defineType("__cpp_exception",{ptr:127},64,!0)}clear(e){this.options=pa(),this.stackSize=1,this.inSection=!1,this.inFunction=!1,this.lockImports=!1,this.locals.clear(),this.functionTypeCount=this.permanentFunctionTypeCount,this.functionTypes=Object.create(this.permanentFunctionTypes),this.functionTypesByShape=Object.create(this.permanentFunctionTypesByShape),this.functionTypesByIndex=Object.create(this.permanentFunctionTypesByIndex),this.nextImportIndex=0,this.importedFunctionCount=0,this.importedFunctions=Object.create(this.permanentImportedFunctions);for(const e in this.importedFunctions)this.importedFunctions[e].index=void 0;this.functions.length=0,this.estimatedExportBytes=0,this.argumentCount=0,this.current.clear(),this.traceBuf.length=0,this.branchTargets.clear(),this.activeBlocks=0,this.nextConstantSlot=0,this.constantSlots.length=this.options.useConstants?e:0;for(let e=0;e=this.stack.length&&this.stack.push(new Cs),this.current.clear()}_pop(e){if(this.stackSize<=1)throw new Error("Stack empty");const t=this.current;return this.stackSize--,e?(this.appendULeb(t.size),t.copyTo(this.current),null):t.getArrayView(!1).slice(0,t.size)}setImportFunction(e,t){const n=this.importedFunctions[e];if(!n)throw new Error("No import named "+e);n.func=t}getExceptionTag(){const e=Xe.wasmExports.__cpp_exception;return void 0!==e&&(e instanceof WebAssembly.Tag||ut(!1,`expected __cpp_exception export from dotnet.wasm to be WebAssembly.Tag but was ${e}`)),e}getWasmImports(){const e=ot.getMemory();e instanceof WebAssembly.Memory||ut(!1,`expected heap import to be WebAssembly.Memory but was ${e}`);const t=this.getExceptionTag(),n={c:this.getConstants(),m:{h:e}};t&&(n.x={e:t});const r=this.getImportsToEmit();for(let e=0;e>>0||e>255)throw new Error(`Byte out of range: ${e}`);return this.current.appendU8(e)}appendSimd(e,t){return this.current.appendU8(253),0|e||0===e&&!0===t||ut(!1,"Expected non-v128_load simd opcode or allowLoad==true"),this.current.appendULeb(e)}appendAtomic(e,t){return this.current.appendU8(254),0|e||0===e&&!0===t||ut(!1,"Expected non-notify atomic opcode or allowNotify==true"),this.current.appendU8(e)}appendU32(e){return this.current.appendU32(e)}appendF32(e){return this.current.appendF32(e)}appendF64(e){return this.current.appendF64(e)}appendBoundaryValue(e,t){return this.current.appendBoundaryValue(e,t)}appendULeb(e){return this.current.appendULeb(e)}appendLeb(e){return this.current.appendLeb(e)}appendLebRef(e,t){return this.current.appendLebRef(e,t)}appendBytes(e){return this.current.appendBytes(e)}appendName(e){return this.current.appendName(e)}ret(e){this.ip_const(e),this.appendU8(15)}i32_const(e){this.appendU8(65),this.appendLeb(e)}ptr_const(e){let t=this.options.useConstants?this.constantSlots.indexOf(e):-1;this.options.useConstants&&t<0&&this.nextConstantSlot=0?(this.appendU8(35),this.appendLeb(t)):this.i32_const(e)}ip_const(e){this.appendU8(65),this.appendLeb(e-this.base)}i52_const(e){this.appendU8(66),this.appendLeb(e)}v128_const(e){if(0===e)this.local("v128_zero");else{if("object"!=typeof e)throw new Error("Expected v128_const arg to be 0 or a Uint8Array");{16!==e.byteLength&&ut(!1,"Expected v128_const arg to be 16 bytes in size");let t=!0;for(let n=0;n<16;n++)0!==e[n]&&(t=!1);t?this.local("v128_zero"):(this.appendSimd(12),this.appendBytes(e))}}}defineType(e,t,n,r){if(this.functionTypes[e])throw new Error(`Function type ${e} already defined`);if(r&&this.functionTypeCount>this.permanentFunctionTypeCount)throw new Error("New permanent function types cannot be defined after non-permanent ones");let o="";for(const e in t)o+=t[e]+",";o+=n;let s=this.functionTypesByShape[o];"number"!=typeof s&&(s=this.functionTypeCount++,r?(this.permanentFunctionTypeCount++,this.permanentFunctionTypesByShape[o]=s,this.permanentFunctionTypesByIndex[s]=[t,Object.values(t).length,n]):(this.functionTypesByShape[o]=s,this.functionTypesByIndex[s]=[t,Object.values(t).length,n]));const a=[s,t,n,`(${JSON.stringify(t)}) -> ${n}`,r];return r?this.permanentFunctionTypes[e]=a:this.functionTypes[e]=a,s}generateTypeSection(){this.beginSection(1),this.appendULeb(this.functionTypeCount);for(let e=0;ee.index-t.index)),e}_generateImportSection(e){const t=this.getImportsToEmit();if(this.lockImports=!0,!1!==e)throw new Error("function table imports are disabled");const n=void 0!==this.getExceptionTag();this.beginSection(2),this.appendULeb(1+(n?1:0)+t.length+this.constantSlots.length+(!1!==e?1:0));for(let e=0;e0)throw new Error("New permanent imports cannot be defined after any indexes have been assigned");const s=this.functionTypes[n];if(!s)throw new Error("No function type named "+n);if(r&&!s[4])throw new Error("A permanent import must have a permanent function type");const a=s[0],i=r?this.permanentImportedFunctions:this.importedFunctions;if("number"==typeof o&&(o=zs().get(o)),"function"!=typeof o&&void 0!==o)throw new Error(`Value passed for imported function ${t} was not a function or valid function pointer or undefined`);return i[t]={index:void 0,typeIndex:a,module:e,name:t,func:o}}markImportAsUsed(e){const t=this.importedFunctions[e];if(!t)throw new Error("No imported function named "+e);"number"!=typeof t.index&&(t.index=this.importedFunctionCount++)}getTypeIndex(e){const t=this.functionTypes[e];if(!t)throw new Error("No type named "+e);return t[0]}defineFunction(e,t){const n={index:this.functions.length,name:e.name,typeName:e.type,typeIndex:this.getTypeIndex(e.type),export:e.export,locals:e.locals,generator:t,error:null,blob:null};return this.functions.push(n),n.export&&(this.estimatedExportBytes+=n.name.length+8),n}emitImportsAndFunctions(e){let t=0;for(let e=0;e0)throw new Error(`${this.activeBlocks} unclosed block(s) at end of function`);const t=this._pop(e);return this.inFunction=!1,t}block(e,t){const n=this.appendU8(t||2);return e?this.appendU8(e):this.appendU8(64),this.activeBlocks++,n}endBlock(){if(this.activeBlocks<=0)throw new Error("No blocks active");this.activeBlocks--,this.appendU8(11)}arg(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e;if("number"!=typeof n)throw new Error("No local named "+e);t&&this.appendU8(t),this.appendULeb(n)}local(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e+this.argumentCount;if("number"!=typeof n)throw new Error("No local named "+e);t?this.appendU8(t):this.appendU8(32),this.appendULeb(n)}appendMemarg(e,t){this.appendULeb(t),this.appendULeb(e)}lea(e,t){"string"==typeof e?this.local(e):this.i32_const(e),this.i32_const(t),this.appendU8(106)}getArrayView(e){if(this.stackSize>1)throw new Error("Jiterpreter block stack not empty");return this.stack[0].getArrayView(e)}getConstants(){const e={};for(let t=0;t=this.capacity)throw new Error("Buffer full");const t=this.size;return Y()[this.buffer+this.size++]=e,t}appendU32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,0),this.size+=4,t}appendI32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,1),this.size+=4,t}appendF32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,2),this.size+=4,t}appendF64(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,3),this.size+=8,t}appendBoundaryValue(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb_signed_boundary(this.buffer+this.size,e,t);if(n<1)throw new Error(`Failed to encode ${e} bit boundary value with sign ${t}`);return this.size+=n,n}appendULeb(e){if("number"!=typeof e&&ut(!1,`appendULeb expected number but got ${e}`),e>=0||ut(!1,"cannot pass negative value to appendULeb"),e<127){if(this.size+1>=this.capacity)throw new Error("Buffer full");return this.appendU8(e),1}if(this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,0);if(t<1)throw new Error(`Failed to encode value '${e}' as unsigned leb`);return this.size+=t,t}appendLeb(e){if("number"!=typeof e&&ut(!1,`appendLeb expected number but got ${e}`),this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,1);if(t<1)throw new Error(`Failed to encode value '${e}' as signed leb`);return this.size+=t,t}appendLebRef(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb64_ref(this.buffer+this.size,e,t?1:0);if(n<1)throw new Error("Failed to encode value as leb");return this.size+=n,n}copyTo(e,t){"number"!=typeof t&&(t=this.size),Y().copyWithin(e.buffer+e.size,this.buffer,this.buffer+t),e.size+=t}appendBytes(e,t){const n=this.size,r=Y();return e.buffer===r.buffer?("number"!=typeof t&&(t=e.length),r.copyWithin(this.buffer+n,e.byteOffset,e.byteOffset+t),this.size+=t):("number"==typeof t&&(e=new Uint8Array(e.buffer,e.byteOffset,t)),this.getArrayView(!0).set(e,this.size),this.size+=e.length),n}appendName(e){let t=e.length,n=1===e.length?e.charCodeAt(0):-1;if(n>127&&(n=-1),t&&n<0)if(this.encoder)t=this.encoder.encodeInto(e,this.textBuf).written||0;else for(let n=0;n127)throw new Error("Out of range character and no TextEncoder available");this.textBuf[n]=t}this.appendULeb(t),n>=0?this.appendU8(n):t>1&&this.appendBytes(this.textBuf,t)}getArrayView(e){return new Uint8Array(Y().buffer,this.buffer,e?this.capacity:this.size)}}class Os{constructor(e){this.segments=[],this.backBranchTargets=null,this.lastSegmentEnd=0,this.overheadBytes=0,this.blockStack=[],this.backDispatchOffsets=[],this.dispatchTable=new Map,this.observedBackBranchTargets=new Set,this.trace=0,this.builder=e}initialize(e,t,n){this.segments.length=0,this.blockStack.length=0,this.startOfBody=e,this.backBranchTargets=t,this.base=this.builder.base,this.ip=this.lastSegmentStartIp=this.firstOpcodeIp=this.builder.base,this.lastSegmentEnd=0,this.overheadBytes=10,this.dispatchTable.clear(),this.observedBackBranchTargets.clear(),this.trace=n,this.backDispatchOffsets.length=0}entry(e){this.entryIp=e;const t=o.mono_jiterp_get_opcode_info(675,1);return this.firstOpcodeIp=e+2*t,this.appendBlob(),1!==this.segments.length&&ut(!1,"expected 1 segment"),"blob"!==this.segments[0].type&&ut(!1,"expected blob"),this.entryBlob=this.segments[0],this.segments.length=0,this.overheadBytes+=9,this.backBranchTargets&&(this.overheadBytes+=20,this.overheadBytes+=this.backBranchTargets.length),this.firstOpcodeIp}appendBlob(){this.builder.current.size!==this.lastSegmentEnd&&(this.segments.push({type:"blob",ip:this.lastSegmentStartIp,start:this.lastSegmentEnd,length:this.builder.current.size-this.lastSegmentEnd}),this.lastSegmentStartIp=this.ip,this.lastSegmentEnd=this.builder.current.size,this.overheadBytes+=2)}startBranchBlock(e,t){this.appendBlob(),this.segments.push({type:"branch-block-header",ip:e,isBackBranchTarget:t}),this.overheadBytes+=1}branch(e,t,n){t&&this.observedBackBranchTargets.add(e),this.appendBlob(),this.segments.push({type:"branch",from:this.ip,target:e,isBackward:t,branchType:n}),this.overheadBytes+=4,t&&(this.overheadBytes+=4)}emitBlob(e,t){const n=t.subarray(e.start,e.start+e.length);this.builder.appendBytes(n)}generate(){this.appendBlob();const e=this.builder.endFunction(!1);this.builder._push(),this.builder.base=this.base,this.emitBlob(this.entryBlob,e),this.backBranchTargets&&this.builder.block(64,3);for(let e=0;ee-t));for(let e=0;e0&&Fe("No back branch targets were reachable after filtering");else if(1===this.backDispatchOffsets.length)this.trace>0&&(this.backDispatchOffsets[0]===this.entryIp?Fe(`Exactly one back dispatch offset and it was the entry point 0x${this.entryIp.toString(16)}`):Fe(`Exactly one back dispatch offset and it was 0x${this.backDispatchOffsets[0].toString(16)}`)),this.builder.local("disp"),this.builder.appendU8(13),this.builder.appendULeb(this.blockStack.indexOf(this.backDispatchOffsets[0]));else{this.trace>0&&Fe(`${this.backDispatchOffsets.length} back branch offsets after filtering.`),this.builder.block(64),this.builder.block(64),this.builder.local("disp"),this.builder.appendU8(14),this.builder.appendULeb(this.backDispatchOffsets.length+1),this.builder.appendULeb(1);for(let e=0;e0&&this.blockStack.push(0)}this.trace>1&&Fe(`blockStack=${this.blockStack}`);for(let t=0;t1&&Fe(`backward br from ${n.from.toString(16)} to ${n.target.toString(16)}: disp=${t}`),o=!0):(this.trace>0&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed: back branch target not in dispatch table`),r=-1)),r>=0||o){let e=0;switch(n.branchType){case 2:this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 3:this.builder.block(64,4),this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12),e=1;break;case 0:void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 1:void 0!==t?(this.builder.block(64,4),this.builder.i32_const(t),this.builder.local("disp",33),e=1,this.builder.appendU8(12)):this.builder.appendU8(13);break;default:throw new Error("Unimplemented branch type")}this.builder.appendULeb(e+r),e&&this.builder.endBlock(),this.trace>1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} breaking out ${e+r+1} level(s)`)}else{if(this.trace>0){const e=this.base;n.target>=e&&n.target1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed (outside of trace 0x${e.toString(16)} - 0x${this.exitIp.toString(16)})`)}const e=1===n.branchType||3===n.branchType;e&&this.builder.block(64,4),Ps(this.builder,n.target,4),e&&this.builder.endBlock()}break}default:throw new Error("unreachable")}}return this.backBranchTargets&&(this.blockStack.length<=1||ut(!1,"expected one or zero entries in the block stack at the end"),this.blockStack.length&&this.blockStack.shift(),this.builder.endBlock()),0!==this.blockStack.length&&ut(!1,`expected block stack to be empty at end of function but it was ${this.blockStack}`),this.builder.ip_const(this.exitIp),this.builder.appendU8(15),this.builder.appendU8(11),this.builder._pop(!1)}}let Ds;const Fs={},Ms=globalThis.performance&&globalThis.performance.now?globalThis.performance.now.bind(globalThis.performance):Date.now;function Ps(e,t,n){e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(n),e.callImport("bailout")),e.appendU8(15)}function Vs(e,t,n,r){e.local("cinfo"),e.block(64,4),e.local("cinfo"),e.local("disp"),e.appendU8(54),e.appendMemarg(Ys(19),0),n<=e.options.monitoringLongDistance+2&&(e.local("cinfo"),e.i32_const(n),e.appendU8(54),e.appendMemarg(Ys(20),0)),e.endBlock(),e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(r),e.callImport("bailout")),e.appendU8(15)}function zs(){if(Ds||(Ds=ot.getWasmIndirectFunctionTable()),!Ds)throw new Error("Module did not export the indirect function table");return Ds}function Hs(e,t){t||ut(!1,"Attempting to set null function into table");const n=o.mono_jiterp_allocate_table_entry(e);return n>0&&zs().set(n,t),n}function Ws(e,t,n,r,o){if(r<=0)return o&&e.appendU8(26),!0;if(r>=Ls)return!1;const s=o?"memop_dest":"pLocals";o&&e.local(s,33);let a=o?0:t;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.v128_const(0),e.appendSimd(11),e.appendMemarg(a,0),a+=t,r-=t}for(;r>=8;)e.local(s),e.i52_const(0),e.appendU8(55),e.appendMemarg(a,0),a+=8,r-=8;for(;r>=1;){e.local(s),e.i32_const(0);let t=r%4;switch(t){case 0:t=4,e.appendU8(54);break;case 1:e.appendU8(58);break;case 3:case 2:t=2,e.appendU8(59)}e.appendMemarg(a,0),a+=t,r-=t}return!0}function qs(e,t,n){Ws(e,0,0,n,!0)||(e.i32_const(t),e.i32_const(n),e.appendU8(252),e.appendU8(11),e.appendU8(0))}function Gs(e,t,n,r,o,s,a){if(r<=0)return o&&(e.appendU8(26),e.appendU8(26)),!0;if(r>=Rs)return!1;o?(s=s||"memop_dest",a=a||"memop_src",e.local(a,33),e.local(s,33)):s&&a||(s=a="pLocals");let i=o?0:t,c=o?0:n;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.local(a),e.appendSimd(0,!0),e.appendMemarg(c,0),e.appendSimd(11),e.appendMemarg(i,0),i+=t,c+=t,r-=t}for(;r>=8;)e.local(s),e.local(a),e.appendU8(41),e.appendMemarg(c,0),e.appendU8(55),e.appendMemarg(i,0),i+=8,c+=8,r-=8;for(;r>=1;){let t,n,o=r%4;switch(o){case 0:o=4,t=40,n=54;break;default:case 1:o=1,t=44,n=58;break;case 3:case 2:o=2,t=46,n=59}e.local(s),e.local(a),e.appendU8(t),e.appendMemarg(c,0),e.appendU8(n),e.appendMemarg(i,0),c+=o,i+=o,r-=o}return!0}function Js(e,t){return Gs(e,0,0,t,!0)||(e.i32_const(t),e.appendU8(252),e.appendU8(10),e.appendU8(0),e.appendU8(0)),!0}function Xs(){const e=la(5,1);e>=$s&&(Fe(`Disabling jiterpreter after ${e} failures`),ia({enableTraces:!1,enableInterpEntry:!1,enableJitCall:!1}))}const Qs={};function Ys(e){const t=Qs[e];return void 0===t?Qs[e]=o.mono_jiterp_get_member_offset(e):t}function Zs(e){const t=Xe.wasmExports[e];if("function"!=typeof t)throw new Error(`raw cwrap ${e} not found`);return t}const Ks={};function ea(e){let t=Ks[e];return"number"!=typeof t&&(t=Ks[e]=o.mono_jiterp_get_opcode_value_table_entry(e)),t}function ta(e,t){return[e,e,t]}let na;function ra(){if(!o.mono_wasm_is_zero_page_reserved())return!1;if(!0===na)return!1;const e=K();for(let t=0;t<8;t++)if(0!==e[t])return!1===na&&Pe(`Zero page optimizations are enabled but garbage appeared in memory at address ${4*t}: ${e[t]}`),na=!0,!1;return na=!1,!0}const oa={enableTraces:"jiterpreter-traces-enabled",enableInterpEntry:"jiterpreter-interp-entry-enabled",enableJitCall:"jiterpreter-jit-call-enabled",enableBackwardBranches:"jiterpreter-backward-branch-entries-enabled",enableCallResume:"jiterpreter-call-resume-enabled",enableWasmEh:"jiterpreter-wasm-eh-enabled",enableSimd:"jiterpreter-simd-enabled",enableAtomics:"jiterpreter-atomics-enabled",zeroPageOptimization:"jiterpreter-zero-page-optimization",cprop:"jiterpreter-constant-propagation",enableStats:"jiterpreter-stats-enabled",disableHeuristic:"jiterpreter-disable-heuristic",estimateHeat:"jiterpreter-estimate-heat",countBailouts:"jiterpreter-count-bailouts",dumpTraces:"jiterpreter-dump-traces",useConstants:"jiterpreter-use-constants",eliminateNullChecks:"jiterpreter-eliminate-null-checks",noExitBackwardBranches:"jiterpreter-backward-branches-enabled",directJitCalls:"jiterpreter-direct-jit-calls",minimumTraceValue:"jiterpreter-minimum-trace-value",minimumTraceHitCount:"jiterpreter-minimum-trace-hit-count",monitoringPeriod:"jiterpreter-trace-monitoring-period",monitoringShortDistance:"jiterpreter-trace-monitoring-short-distance",monitoringLongDistance:"jiterpreter-trace-monitoring-long-distance",monitoringMaxAveragePenalty:"jiterpreter-trace-monitoring-max-average-penalty",backBranchBoost:"jiterpreter-back-branch-boost",jitCallHitCount:"jiterpreter-jit-call-hit-count",jitCallFlushThreshold:"jiterpreter-jit-call-queue-flush-threshold",interpEntryHitCount:"jiterpreter-interp-entry-hit-count",interpEntryFlushThreshold:"jiterpreter-interp-entry-queue-flush-threshold",wasmBytesLimit:"jiterpreter-wasm-bytes-limit",tableSize:"jiterpreter-table-size",aotTableSize:"jiterpreter-aot-table-size"};let sa=-1,aa={};function ia(e){for(const t in e){const n=oa[t];if(!n){Pe(`Unrecognized jiterpreter option: ${t}`);continue}const r=e[t];"boolean"==typeof r?o.mono_jiterp_parse_option((r?"--":"--no-")+n):"number"==typeof r?o.mono_jiterp_parse_option(`--${n}=${r}`):Pe(`Jiterpreter option must be a boolean or a number but was ${typeof r} '${r}'`)}}function ca(e){return o.mono_jiterp_get_counter(e)}function la(e,t){return o.mono_jiterp_modify_counter(e,t)}function pa(){const e=o.mono_jiterp_get_options_version();return e!==sa&&(function(){aa={};for(const e in oa){const t=o.mono_jiterp_get_option_as_int(oa[e]);t>-2147483647?aa[e]=t:Fe(`Failed to retrieve value of option ${oa[e]}`)}}(),sa=e),aa}function ua(e,t,n,r){const s=zs(),a=t,i=a+n-1;return i= ${s.length}`),s.set(a,r),o.mono_jiterp_initialize_table(e,a,i),t+n}let da=!1;const fa=["Unknown","InterpreterTiering","NullCheck","VtableNotInitialized","Branch","BackwardBranch","ConditionalBranch","ConditionalBackwardBranch","ComplexBranch","ArrayLoadFailed","ArrayStoreFailed","StringOperationFailed","DivideByZero","Overflow","Return","Call","Throw","AllocFailed","SpanOperationFailed","CastFailed","SafepointBranchTaken","UnboxFailed","CallDelegate","Debugging","Icall","UnexpectedRetIp","LeaveCheck"],_a={2:["V128_I1_NEGATION","V128_I2_NEGATION","V128_I4_NEGATION","V128_ONES_COMPLEMENT","V128_U2_WIDEN_LOWER","V128_U2_WIDEN_UPPER","V128_I1_CREATE_SCALAR","V128_I2_CREATE_SCALAR","V128_I4_CREATE_SCALAR","V128_I8_CREATE_SCALAR","V128_I1_EXTRACT_MSB","V128_I2_EXTRACT_MSB","V128_I4_EXTRACT_MSB","V128_I8_EXTRACT_MSB","V128_I1_CREATE","V128_I2_CREATE","V128_I4_CREATE","V128_I8_CREATE","SplatX1","SplatX2","SplatX4","SplatX8","NegateD1","NegateD2","NegateD4","NegateD8","NegateR4","NegateR8","SqrtR4","SqrtR8","CeilingR4","CeilingR8","FloorR4","FloorR8","TruncateR4","TruncateR8","RoundToNearestR4","RoundToNearestR8","NotANY","AnyTrueANY","AllTrueD1","AllTrueD2","AllTrueD4","AllTrueD8","PopCountU1","BitmaskD1","BitmaskD2","BitmaskD4","BitmaskD8","AddPairwiseWideningI1","AddPairwiseWideningU1","AddPairwiseWideningI2","AddPairwiseWideningU2","AbsI1","AbsI2","AbsI4","AbsI8","AbsR4","AbsR8","ConvertToSingleI4","ConvertToSingleU4","ConvertToSingleR8","ConvertToDoubleLowerI4","ConvertToDoubleLowerU4","ConvertToDoubleLowerR4","ConvertToInt32SaturateR4","ConvertToUInt32SaturateR4","ConvertToInt32SaturateR8","ConvertToUInt32SaturateR8","SignExtendWideningLowerD1","SignExtendWideningLowerD2","SignExtendWideningLowerD4","SignExtendWideningUpperD1","SignExtendWideningUpperD2","SignExtendWideningUpperD4","ZeroExtendWideningLowerD1","ZeroExtendWideningLowerD2","ZeroExtendWideningLowerD4","ZeroExtendWideningUpperD1","ZeroExtendWideningUpperD2","ZeroExtendWideningUpperD4","LoadVector128ANY","LoadScalarVector128X4","LoadScalarVector128X8","LoadScalarAndSplatVector128X1","LoadScalarAndSplatVector128X2","LoadScalarAndSplatVector128X4","LoadScalarAndSplatVector128X8","LoadWideningVector128I1","LoadWideningVector128U1","LoadWideningVector128I2","LoadWideningVector128U2","LoadWideningVector128I4","LoadWideningVector128U4"],3:["V128_I1_ADD","V128_I2_ADD","V128_I4_ADD","V128_R4_ADD","V128_I1_SUB","V128_I2_SUB","V128_I4_SUB","V128_R4_SUB","V128_BITWISE_AND","V128_BITWISE_OR","V128_BITWISE_EQUALITY","V128_BITWISE_INEQUALITY","V128_R4_FLOAT_EQUALITY","V128_R8_FLOAT_EQUALITY","V128_EXCLUSIVE_OR","V128_I1_MULTIPLY","V128_I2_MULTIPLY","V128_I4_MULTIPLY","V128_R4_MULTIPLY","V128_R4_DIVISION","V128_I1_LEFT_SHIFT","V128_I2_LEFT_SHIFT","V128_I4_LEFT_SHIFT","V128_I8_LEFT_SHIFT","V128_I1_RIGHT_SHIFT","V128_I2_RIGHT_SHIFT","V128_I4_RIGHT_SHIFT","V128_I1_URIGHT_SHIFT","V128_I2_URIGHT_SHIFT","V128_I4_URIGHT_SHIFT","V128_I8_URIGHT_SHIFT","V128_U1_NARROW","V128_U1_GREATER_THAN","V128_I1_LESS_THAN","V128_U1_LESS_THAN","V128_I2_LESS_THAN","V128_I1_EQUALS","V128_I2_EQUALS","V128_I4_EQUALS","V128_R4_EQUALS","V128_I8_EQUALS","V128_I1_EQUALS_ANY","V128_I2_EQUALS_ANY","V128_I4_EQUALS_ANY","V128_I8_EQUALS_ANY","V128_AND_NOT","V128_U2_LESS_THAN_EQUAL","V128_I1_SHUFFLE","V128_I2_SHUFFLE","V128_I4_SHUFFLE","V128_I8_SHUFFLE","ExtractScalarI1","ExtractScalarU1","ExtractScalarI2","ExtractScalarU2","ExtractScalarD4","ExtractScalarD8","ExtractScalarR4","ExtractScalarR8","SwizzleD1","AddD1","AddD2","AddD4","AddD8","AddR4","AddR8","SubtractD1","SubtractD2","SubtractD4","SubtractD8","SubtractR4","SubtractR8","MultiplyD2","MultiplyD4","MultiplyD8","MultiplyR4","MultiplyR8","DivideR4","DivideR8","DotI2","ShiftLeftD1","ShiftLeftD2","ShiftLeftD4","ShiftLeftD8","ShiftRightArithmeticD1","ShiftRightArithmeticD2","ShiftRightArithmeticD4","ShiftRightArithmeticD8","ShiftRightLogicalD1","ShiftRightLogicalD2","ShiftRightLogicalD4","ShiftRightLogicalD8","AndANY","AndNotANY","OrANY","XorANY","CompareEqualD1","CompareEqualD2","CompareEqualD4","CompareEqualD8","CompareEqualR4","CompareEqualR8","CompareNotEqualD1","CompareNotEqualD2","CompareNotEqualD4","CompareNotEqualD8","CompareNotEqualR4","CompareNotEqualR8","CompareLessThanI1","CompareLessThanU1","CompareLessThanI2","CompareLessThanU2","CompareLessThanI4","CompareLessThanU4","CompareLessThanI8","CompareLessThanR4","CompareLessThanR8","CompareLessThanOrEqualI1","CompareLessThanOrEqualU1","CompareLessThanOrEqualI2","CompareLessThanOrEqualU2","CompareLessThanOrEqualI4","CompareLessThanOrEqualU4","CompareLessThanOrEqualI8","CompareLessThanOrEqualR4","CompareLessThanOrEqualR8","CompareGreaterThanI1","CompareGreaterThanU1","CompareGreaterThanI2","CompareGreaterThanU2","CompareGreaterThanI4","CompareGreaterThanU4","CompareGreaterThanI8","CompareGreaterThanR4","CompareGreaterThanR8","CompareGreaterThanOrEqualI1","CompareGreaterThanOrEqualU1","CompareGreaterThanOrEqualI2","CompareGreaterThanOrEqualU2","CompareGreaterThanOrEqualI4","CompareGreaterThanOrEqualU4","CompareGreaterThanOrEqualI8","CompareGreaterThanOrEqualR4","CompareGreaterThanOrEqualR8","ConvertNarrowingSaturateSignedI2","ConvertNarrowingSaturateSignedI4","ConvertNarrowingSaturateUnsignedI2","ConvertNarrowingSaturateUnsignedI4","MultiplyWideningLowerI1","MultiplyWideningLowerI2","MultiplyWideningLowerI4","MultiplyWideningLowerU1","MultiplyWideningLowerU2","MultiplyWideningLowerU4","MultiplyWideningUpperI1","MultiplyWideningUpperI2","MultiplyWideningUpperI4","MultiplyWideningUpperU1","MultiplyWideningUpperU2","MultiplyWideningUpperU4","AddSaturateI1","AddSaturateU1","AddSaturateI2","AddSaturateU2","SubtractSaturateI1","SubtractSaturateU1","SubtractSaturateI2","SubtractSaturateU2","MultiplyRoundedSaturateQ15I2","MinI1","MinI2","MinI4","MinU1","MinU2","MinU4","MaxI1","MaxI2","MaxI4","MaxU1","MaxU2","MaxU4","AverageRoundedU1","AverageRoundedU2","MinR4","MinR8","MaxR4","MaxR8","PseudoMinR4","PseudoMinR8","PseudoMaxR4","PseudoMaxR8","StoreANY"],4:["V128_CONDITIONAL_SELECT","ReplaceScalarD1","ReplaceScalarD2","ReplaceScalarD4","ReplaceScalarD8","ReplaceScalarR4","ReplaceScalarR8","ShuffleD1","BitwiseSelectANY","LoadScalarAndInsertX1","LoadScalarAndInsertX2","LoadScalarAndInsertX4","LoadScalarAndInsertX8","StoreSelectedScalarX1","StoreSelectedScalarX2","StoreSelectedScalarX4","StoreSelectedScalarX8"]},ma={13:[65,0],14:[65,1]},ha={456:168,462:174,457:170,463:176},ga={508:[69,40,54],428:[106,40,54],430:[107,40,54],432:[107,40,54],436:[115,40,54],429:[124,41,55],431:[125,41,55],433:[125,41,55],437:[133,41,55],511:[106,40,54],515:[108,40,54],513:[124,41,55],517:[126,41,55],434:[140,42,56],435:[154,43,57],464:[178,40,56],467:[183,40,57],438:[184,40,57],465:[180,41,56],468:[185,41,57],439:[186,41,57],469:[187,42,57],466:[182,43,56],460:[1,52,55],461:[1,53,55],444:[113,40,54],452:[113,40,54],440:[117,40,54],448:[117,40,54],445:[113,41,54],453:[113,41,54],441:[117,41,54],449:[117,41,54],525:[116,40,54],526:[134,41,55],527:[117,40,54],528:[135,41,55],523:[118,40,54],524:[136,41,55],639:[119,40,54],640:[137,41,55],641:[120,40,54],642:[138,41,55],643:[103,40,54],645:[104,40,54],647:[105,40,54],644:[121,41,55],646:[122,41,55],648:[123,41,55],512:[106,40,54],516:[108,40,54],514:[124,41,55],518:[126,41,55],519:[113,40,54],520:[113,40,54],521:[114,40,54],522:[114,40,54]},ba={394:187,395:1,398:187,399:1,402:187,403:1,406:187,407:1,412:187,413:1,416:187,417:1,426:187,427:1,420:187,421:1,65536:187,65537:187,65535:187,65539:1,65540:1,65538:1},ya={344:[106,40,54],362:[106,40,54],364:[106,40,54],348:[107,40,54],352:[108,40,54],366:[108,40,54],368:[108,40,54],356:[109,40,54],360:[110,40,54],380:[111,40,54],384:[112,40,54],374:[113,40,54],376:[114,40,54],378:[115,40,54],388:[116,40,54],390:[117,40,54],386:[118,40,54],345:[124,41,55],349:[125,41,55],353:[126,41,55],357:[127,41,55],381:[129,41,55],361:[128,41,55],385:[130,41,55],375:[131,41,55],377:[132,41,55],379:[133,41,55],389:[134,41,55],391:[135,41,55],387:[136,41,55],346:[146,42,56],350:[147,42,56],354:[148,42,56],358:[149,42,56],347:[160,43,57],351:[161,43,57],355:[162,43,57],359:[163,43,57],392:[70,40,54],396:[71,40,54],414:[72,40,54],400:[74,40,54],418:[76,40,54],404:[78,40,54],424:[73,40,54],410:[75,40,54],422:[77,40,54],408:[79,40,54],393:[81,41,54],397:[82,41,54],415:[83,41,54],401:[85,41,54],419:[87,41,54],405:[89,41,54],425:[84,41,54],411:[86,41,54],423:[88,41,54],409:[90,41,54]},wa={187:392,207:396,195:400,215:410,199:414,223:424,191:404,211:408,203:418,219:422,231:[392,!1,!0],241:[396,!1,!0],235:[400,!1,!0],245:[410,!1,!0],237:[414,!1,!0],249:[424,!1,!0],233:[404,!1,!0],243:[408,!1,!0],239:[418,!1,!0],247:[422,!1,!0],251:[392,65,!0],261:[396,65,!0],255:[400,65,!0],265:[410,65,!0],257:[414,65,!0],269:[424,65,!0],253:[404,65,!0],263:[408,65,!0],259:[418,65,!0],267:[422,65,!0],188:393,208:397,196:401,216:411,200:415,224:425,192:405,212:409,204:419,220:423,252:[393,66,!0],256:[401,66,!0],266:[411,66,!0],258:[415,66,!0],270:[425,66,!0],254:[405,66,!0],264:[409,66,!0],260:[419,66,!0],268:[423,66,!0],189:394,209:65535,197:402,217:412,201:416,225:426,193:406,213:65536,205:420,221:65537,190:395,210:65538,198:403,218:413,202:417,226:427,194:407,214:65539,206:421,222:65540},ka={599:[!0,!1,159],626:[!0,!0,145],586:[!0,!1,155],613:[!0,!0,141],592:[!0,!1,156],619:[!0,!0,142],603:[!0,!1,153],630:[!0,!0,139],581:[!0,!1,"acos"],608:[!0,!0,"acosf"],582:[!0,!1,"acosh"],609:[!0,!0,"acoshf"],587:[!0,!1,"cos"],614:[!0,!0,"cosf"],579:[!0,!1,"asin"],606:[!0,!0,"asinf"],580:[!0,!1,"asinh"],607:[!0,!0,"asinhf"],598:[!0,!1,"sin"],625:[!0,!0,"sinf"],583:[!0,!1,"atan"],610:[!0,!0,"atanf"],584:[!0,!1,"atanh"],611:[!0,!0,"atanhf"],601:[!0,!1,"tan"],628:[!0,!0,"tanf"],588:[!0,!1,"cbrt"],615:[!0,!0,"cbrtf"],590:[!0,!1,"exp"],617:[!0,!0,"expf"],593:[!0,!1,"log"],620:[!0,!0,"logf"],594:[!0,!1,"log2"],621:[!0,!0,"log2f"],595:[!0,!1,"log10"],622:[!0,!0,"log10f"],604:[!1,!1,164],631:[!1,!0,150],605:[!1,!1,165],632:[!1,!0,151],585:[!1,!1,"atan2"],612:[!1,!0,"atan2f"],596:[!1,!1,"pow"],623:[!1,!0,"powf"],383:[!1,!1,"fmod"],382:[!1,!0,"fmodf"]},Sa={560:[67,0,0],561:[67,192,0],562:[68,0,1],563:[68,193,1],564:[65,0,2],565:[66,0,3]},va={566:[74,0,0],567:[74,192,0],568:[75,0,1],569:[75,193,1],570:[72,0,2],571:[73,0,3]},Ua={652:1,653:2,654:4,655:8},Ea={652:44,653:46,654:40,655:41},Ta={652:58,653:59,654:54,655:55},xa=new Set([20,21,22,23,24,25,26,27,28,29,30]),Ia={51:[16,54],52:[16,54],53:[8,54],54:[8,54],55:[4,54],57:[4,56],56:[2,55],58:[2,57]},Aa={1:[16,40],2:[8,40],3:[4,40],5:[4,42],4:[2,41],6:[2,43]},ja=new Set([81,84,85,86,87,82,83,88,89,90,91,92,93]),$a={13:[16],14:[8],15:[4],16:[2]},La={10:100,11:132,12:164,13:196},Ra={6:[44,23],7:[46,26],8:[40,28],9:[41,30]};function Ba(e,t){return B(e+2*t)}function Na(e,t){return M(e+2*t)}function Ca(e,t){return O(e+2*t)}function Oa(e){return D(e+Ys(4))}function Da(e,t){const n=D(Oa(e)+Ys(5));return D(n+t*fc)}function Fa(e,t){const n=D(Oa(e)+Ys(12));return D(n+t*fc)}function Ma(e,t,n){if(!n)return!1;for(let r=0;r=40||ut(!1,`Expected load opcode but got ${n}`),e.appendU8(n),void 0!==r)e.appendULeb(r);else if(253===n)throw new Error("PREFIX_simd ldloc without a simdOpcode");const o=Ya(t,n,r);e.appendMemarg(t,o)}function ei(e,t,n,r){n>=54||ut(!1,`Expected store opcode but got ${n}`),e.appendU8(n),void 0!==r&&e.appendULeb(r);const o=Ya(t,n,r);e.appendMemarg(t,o),Ja(t),void 0!==r&&Ja(t+8)}function ti(e,t,n){"number"!=typeof n&&(n=512),n>0&&Xa(t,n),e.lea("pLocals",t)}function ni(e,t,n,r){Xa(t,r),Ws(e,t,0,r,!1)||(ti(e,t,r),qs(e,n,r))}function ri(e,t,n,r){if(Xa(t,r),Gs(e,t,n,r,!1))return!0;ti(e,t,r),ti(e,n,0),Js(e,r)}function oi(e,t){return 0!==o.mono_jiterp_is_imethod_var_address_taken(Oa(e.frame),t)}function si(e,t,n,r){if(e.allowNullCheckOptimization&&Ha.has(t)&&!oi(e,t))return la(7,1),void(qa===t?r&&e.local("cknull_ptr"):(Ka(e,t,40),e.local("cknull_ptr",r?34:33),qa=t));Ka(e,t,40),e.local("cknull_ptr",34),e.appendU8(69),e.block(64,4),Ps(e,n,2),e.endBlock(),r&&e.local("cknull_ptr"),e.allowNullCheckOptimization&&!oi(e,t)?(Ha.set(t,n),qa=t):qa=-1}function ai(e,t,n){let r,s=54;const a=ma[n];if(a)e.local("pLocals"),e.appendU8(a[0]),r=a[1],e.appendLeb(r);else switch(n){case 15:e.local("pLocals"),r=Na(t,2),e.i32_const(r);break;case 16:e.local("pLocals"),r=Ca(t,2),e.i32_const(r);break;case 17:e.local("pLocals"),e.i52_const(0),s=55;break;case 19:e.local("pLocals"),e.appendU8(66),e.appendLebRef(t+4,!0),s=55;break;case 18:e.local("pLocals"),e.i52_const(Na(t,2)),s=55;break;case 20:e.local("pLocals"),e.appendU8(67),e.appendF32(function(e,t){return n=e+2*t,o.mono_wasm_get_f32_unaligned(n);var n}(t,2)),s=56;break;case 21:e.local("pLocals"),e.appendU8(68),e.appendF64(function(e,t){return n=e+2*t,o.mono_wasm_get_f64_unaligned(n);var n}(t,2)),s=57;break;default:return!1}e.appendU8(s);const i=Ba(t,1);return e.appendMemarg(i,2),Ja(i),"number"==typeof r?Pa.set(i,{type:"i32",value:r}):Pa.delete(i),!0}function ii(e,t,n){let r=40,o=54;switch(n){case 74:r=44;break;case 75:r=45;break;case 76:r=46;break;case 77:r=47;break;case 78:r=45,o=58;break;case 79:r=47,o=59;break;case 80:break;case 81:r=41,o=55;break;case 82:{const n=Ba(t,3);return ri(e,Ba(t,1),Ba(t,2),n),!0}case 83:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),!0;case 84:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),!0;case 85:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),ri(e,Ba(t,7),Ba(t,8),8),!0;default:return!1}return e.local("pLocals"),Ka(e,Ba(t,2),r),ei(e,Ba(t,1),o),!0}function ci(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,o?2:1),a=Ba(n,3),i=Ba(n,o?1:2),c=e.allowNullCheckOptimization&&Ha.has(s)&&!oi(e,s);36!==r&&45!==r&&si(e,s,n,!1);let l=54,p=40;switch(r){case 23:p=44;break;case 24:p=45;break;case 25:p=46;break;case 26:p=47;break;case 31:case 41:case 27:break;case 43:case 29:p=42,l=56;break;case 44:case 30:p=43,l=57;break;case 37:case 38:l=58;break;case 39:case 40:l=59;break;case 28:case 42:p=41,l=55;break;case 45:return c||e.block(),e.local("pLocals"),e.i32_const(a),e.i32_const(s),e.i32_const(i),e.callImport("stfld_o"),c?(e.appendU8(26),la(7,1)):(e.appendU8(13),e.appendULeb(0),Ps(e,n,2),e.endBlock()),!0;case 32:{const t=Ba(n,4);return ti(e,i,t),e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),Js(e,t),!0}case 46:{const r=Da(t,Ba(n,4));return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),e.ptr_const(r),e.callImport("value_copy"),!0}case 47:{const t=Ba(n,4);return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),Js(e,t),!0}case 36:case 35:return e.local("pLocals"),Ka(e,s,40),0!==a&&(e.i32_const(a),e.appendU8(106)),ei(e,i,l),!0;default:return!1}return o&&e.local("pLocals"),e.local("cknull_ptr"),o?(e.appendU8(p),e.appendMemarg(a,0),ei(e,i,l),!0):(Ka(e,i,p),e.appendU8(l),e.appendMemarg(a,0),!0)}function li(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,1),a=Da(t,Ba(n,2)),i=Da(t,Ba(n,3));!function(e,t,n){e.block(),e.ptr_const(t),e.appendU8(45),e.appendMemarg(Ys(0),0),e.appendU8(13),e.appendULeb(0),Ps(e,n,3),e.endBlock()}(e,a,n);let c=54,l=40;switch(r){case 50:l=44;break;case 51:l=45;break;case 52:l=46;break;case 53:l=47;break;case 58:case 65:case 54:break;case 67:case 56:l=42,c=56;break;case 68:case 57:l=43,c=57;break;case 61:case 62:c=58;break;case 63:case 64:c=59;break;case 55:case 66:l=41,c=55;break;case 69:return e.ptr_const(i),ti(e,s,0),e.callImport("copy_ptr"),!0;case 59:{const t=Ba(n,4);return ti(e,s,t),e.ptr_const(i),Js(e,t),!0}case 72:return e.local("pLocals"),e.ptr_const(i),ei(e,s,c),!0;default:return!1}return o?(e.local("pLocals"),e.ptr_const(i),e.appendU8(l),e.appendMemarg(0,0),ei(e,s,c),!0):(e.ptr_const(i),Ka(e,s,l),e.appendU8(c),e.appendMemarg(0,0),!0)}function pi(e,t,n){let r,o,s,a,i="math_lhs32",c="math_rhs32",l=!1;const p=ba[n];if(p){e.local("pLocals");const r=1==p;return Ka(e,Ba(t,2),r?43:42),r||e.appendU8(p),Ka(e,Ba(t,3),r?43:42),r||e.appendU8(p),e.i32_const(n),e.callImport("relop_fp"),ei(e,Ba(t,1),54),!0}switch(n){case 382:case 383:return hi(e,t,n);default:if(a=ya[n],!a)return!1;a.length>3?(r=a[1],o=a[2],s=a[3]):(r=o=a[1],s=a[2])}switch(n){case 356:case 357:case 360:case 361:case 380:case 381:case 384:case 385:{const s=361===n||385===n||357===n||381===n;i=s?"math_lhs64":"math_lhs32",c=s?"math_rhs64":"math_rhs32",e.block(),Ka(e,Ba(t,2),r),e.local(i,33),Ka(e,Ba(t,3),o),e.local(c,34),l=!0,s&&(e.appendU8(80),e.appendU8(69)),e.appendU8(13),e.appendULeb(0),Ps(e,t,12),e.endBlock(),356!==n&&380!==n&&357!==n&&381!==n||(e.block(),e.local(c),s?e.i52_const(-1):e.i32_const(-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),e.local(i),e.appendU8(s?66:65),e.appendBoundaryValue(s?64:32,-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),Ps(e,t,13),e.endBlock());break}case 362:case 364:case 366:case 368:Ka(e,Ba(t,2),r),e.local(i,34),Ka(e,Ba(t,3),o),e.local(c,34),e.i32_const(n),e.callImport(364===n||368===n?"ckovr_u4":"ckovr_i4"),e.block(64,4),Ps(e,t,13),e.endBlock(),l=!0}return e.local("pLocals"),l?(e.local(i),e.local(c)):(Ka(e,Ba(t,2),r),Ka(e,Ba(t,3),o)),e.appendU8(a[0]),ei(e,Ba(t,1),s),!0}function ui(e,t,n){const r=ga[n];if(!r)return!1;const o=r[1],s=r[2];switch((n<472||n>507)&&e.local("pLocals"),n){case 428:case 430:Ka(e,Ba(t,2),o),e.i32_const(1);break;case 432:e.i32_const(0),Ka(e,Ba(t,2),o);break;case 436:Ka(e,Ba(t,2),o),e.i32_const(-1);break;case 444:case 445:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(255);break;case 452:case 453:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(65535);break;case 440:case 441:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(24),e.appendU8(116),e.i32_const(24);break;case 448:case 449:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(16),e.appendU8(116),e.i32_const(16);break;case 429:case 431:Ka(e,Ba(t,2),o),e.i52_const(1);break;case 433:e.i52_const(0),Ka(e,Ba(t,2),o);break;case 437:Ka(e,Ba(t,2),o),e.i52_const(-1);break;case 511:case 515:case 519:case 521:case 525:case 527:case 523:case 639:case 641:Ka(e,Ba(t,2),o),e.i32_const(Na(t,3));break;case 512:case 516:case 520:case 522:Ka(e,Ba(t,2),o),e.i32_const(Ca(t,3));break;case 513:case 517:case 526:case 528:case 524:case 640:case 642:Ka(e,Ba(t,2),o),e.i52_const(Na(t,3));break;case 514:case 518:Ka(e,Ba(t,2),o),e.i52_const(Ca(t,3));break;default:Ka(e,Ba(t,2),o)}return 1!==r[0]&&e.appendU8(r[0]),ei(e,Ba(t,1),s),!0}function di(e,t,n,r){const o=133===r?t+6:t+8,s=Fa(n,B(o-2));e.local("pLocals"),e.ptr_const(o),e.appendU8(54),e.appendMemarg(s,0),e.callHandlerReturnAddresses.push(o)}function fi(e,t){const n=o.mono_jiterp_get_opcode_info(t,4),r=e+2+2*o.mono_jiterp_get_opcode_info(t,2);let s;switch(n){case 7:s=O(r);break;case 8:s=M(r);break;case 17:s=M(r+2);break;default:return}return s}function _i(e,t,n,r){const s=r>=227&&r<=270,a=fi(t,r);if("number"!=typeof a)return!1;switch(r){case 132:case 133:case 128:case 129:{const s=132===r||133===r,i=t+2*a;return a<=0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing backward branch to 0x${i.toString(16)}`),s&&di(e,t,n,r),e.cfg.branch(i,!0,0),la(9,1),!0):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),Ps(e,i,5),la(10,1),!0):(e.branchTargets.add(i),s&&di(e,t,n,r),e.cfg.branch(i,!1,0),!0)}case 145:case 143:case 229:case 227:case 146:case 144:{const n=146===r||144===r;Ka(e,Ba(t,1),n?41:40),143===r||227===r?e.appendU8(69):144===r?e.appendU8(80):146===r&&(e.appendU8(80),e.appendU8(69));break}default:if(void 0===wa[r])throw new Error(`Unsupported relop branch opcode: ${js(r)}`);if(4!==o.mono_jiterp_get_opcode_info(r,1))throw new Error(`Unsupported long branch opcode: ${js(r)}`)}const i=t+2*a;return a<0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing conditional backward branch to 0x${i.toString(16)}`),e.cfg.branch(i,!0,s?3:1),la(9,1)):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),e.block(64,4),Ps(e,i,5),e.endBlock(),la(10,1)):(e.branchTargets.add(i),e.cfg.branch(i,!1,s?3:1)),!0}function mi(e,t,n,r){const o=wa[r];if(!o)return!1;const s=Array.isArray(o)?o[0]:o,a=ya[s],i=ba[s];if(!a&&!i)return!1;const c=a?a[1]:1===i?43:42;return Ka(e,Ba(t,1),c),a||1===i||e.appendU8(i),Array.isArray(o)&&o[1]?(e.appendU8(o[1]),e.appendLeb(Na(t,2))):Ka(e,Ba(t,2),c),a||1==i||e.appendU8(i),a?e.appendU8(a[0]):(e.i32_const(s),e.callImport("relop_fp")),_i(e,t,n,r)}function hi(e,t,n){let r,o,s,a;const i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=ka[n];if(!p)return!1;if(r=p[0],o=p[1],"string"==typeof p[2]?s=p[2]:a=p[2],e.local("pLocals"),r){if(Ka(e,c,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}if(Ka(e,c,o?42:43),Ka(e,l,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}function gi(e,t,n){const r=n>=87&&n<=112,o=n>=107&&n<=112,s=n>=95&&n<=106||n>=120&&n<=127||o,a=n>=101&&n<=106||n>=124&&n<=127||o;let i,c,l=-1,p=0,u=1;o?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=Na(t,4),u=Na(t,5)):s?a?r?(i=Ba(t,1),c=Ba(t,2),p=Na(t,3)):(i=Ba(t,2),c=Ba(t,1),p=Na(t,3)):r?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3)):(i=Ba(t,3),c=Ba(t,1),l=Ba(t,2)):r?(c=Ba(t,2),i=Ba(t,1)):(c=Ba(t,1),i=Ba(t,2));let d,f=54;switch(n){case 87:case 95:case 101:case 107:d=44;break;case 88:case 96:case 102:case 108:d=45;break;case 89:case 97:case 103:case 109:d=46;break;case 90:case 98:case 104:case 110:d=47;break;case 113:case 120:case 124:d=40,f=58;break;case 114:case 121:case 125:d=40,f=59;break;case 91:case 99:case 105:case 111:case 115:case 122:case 126:case 119:d=40;break;case 93:case 117:d=42,f=56;break;case 94:case 118:d=43,f=57;break;case 92:case 100:case 106:case 112:case 116:case 123:case 127:d=41,f=55;break;default:return!1}const _=Za(e,c,40,!0,!0);return _||si(e,c,t,!1),r?(e.local("pLocals"),_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),o?(Ka(e,l,40),0!==p&&(e.i32_const(p),e.appendU8(106),p=0),1!==u&&(e.i32_const(u),e.appendU8(108)),e.appendU8(106)):s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),e.appendU8(d),e.appendMemarg(p,0),ei(e,i,f)):119===n?(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),ti(e,i,0),e.callImport("copy_ptr")):(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),Ka(e,i,d),e.appendU8(f),e.appendMemarg(p,0)),!0}function bi(e,t,n,r,o){e.block(),Ka(e,r,40),e.local("index",34);let s="cknull_ptr";e.options.zeroPageOptimization&&ra()?(la(8,1),Ka(e,n,40),s="src_ptr",e.local(s,34)):si(e,n,t,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),e.appendU8(73),e.appendU8(13),e.appendULeb(0),Ps(e,t,9),e.endBlock(),e.local(s),e.i32_const(Ys(1)),e.appendU8(106),e.local("index"),1!=o&&(e.i32_const(o),e.appendU8(108)),e.appendU8(106)}function yi(e,t,n,r){const o=r<=328&&r>=315||341===r,s=Ba(n,o?2:1),a=Ba(n,o?1:3),i=Ba(n,o?3:2);let c,l,p=54;switch(r){case 341:return e.local("pLocals"),si(e,s,n,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),ei(e,a,54),!0;case 326:return e.local("pLocals"),l=Ba(n,4),bi(e,n,s,i,l),ei(e,a,54),!0;case 337:return e.block(),Ka(e,Ba(n,1),40),Ka(e,Ba(n,2),40),Ka(e,Ba(n,3),40),e.callImport("stelemr_tc"),e.appendU8(13),e.appendULeb(0),Ps(e,n,10),e.endBlock(),!0;case 340:return bi(e,n,s,i,4),ti(e,a,0),e.callImport("copy_ptr"),!0;case 324:case 320:case 319:case 333:l=4,c=40;break;case 315:l=1,c=44;break;case 316:l=1,c=45;break;case 330:case 329:l=1,c=40,p=58;break;case 317:l=2,c=46;break;case 318:l=2,c=47;break;case 332:case 331:l=2,c=40,p=59;break;case 322:case 335:l=4,c=42,p=56;break;case 321:case 334:l=8,c=41,p=55;break;case 323:case 336:l=8,c=43,p=57;break;case 325:{const t=Ba(n,4);return e.local("pLocals"),e.i32_const(Ba(n,1)),e.appendU8(106),bi(e,n,s,i,t),Js(e,t),Xa(Ba(n,1),t),!0}case 338:{const r=Ba(n,5),o=Da(t,Ba(n,4));return bi(e,n,s,i,r),ti(e,a,0),e.ptr_const(o),e.callImport("value_copy"),!0}case 339:{const t=Ba(n,5);return bi(e,n,s,i,t),ti(e,a,0),Js(e,t),!0}default:return!1}return o?(e.local("pLocals"),bi(e,n,s,i,l),e.appendU8(c),e.appendMemarg(0,0),ei(e,a,p)):(bi(e,n,s,i,l),Ka(e,a,c),e.appendU8(p),e.appendMemarg(0,0)),!0}function wi(){return void 0!==Wa||(Wa=!0===ot.featureWasmSimd,Wa||Fe("Disabling Jiterpreter SIMD")),Wa}function ki(e,t,n){const r=`${t}_${n.toString(16)}`;return"object"!=typeof e.importedFunctions[r]&&e.defineImportedFunction("s",r,t,!1,n),r}function Si(e,t,n,r,s,a){if(e.options.enableSimd&&wi())switch(s){case 2:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(1,n);if(r>=0)return ja.has(n)?(e.local("pLocals"),Ka(e,Ba(t,2),40),e.appendSimd(r,!0),e.appendMemarg(0,0),vi(e,t)):(Ui(e,t),e.appendSimd(r),vi(e,t)),!0;const s=La[n];if(s)return Ui(e,t),e.appendSimd(s),ei(e,Ba(t,1),54),!0;switch(n){case 6:case 7:case 8:case 9:{const r=Ra[n];return e.local("pLocals"),e.v128_const(0),Ka(e,Ba(t,2),r[0]),e.appendSimd(r[1]),e.appendU8(0),ei(e,Ba(t,1),253,11),!0}case 14:return Ui(e,t,7),vi(e,t),!0;case 15:return Ui(e,t,8),vi(e,t),!0;case 16:return Ui(e,t,9),vi(e,t),!0;case 17:return Ui(e,t,10),vi(e,t),!0;default:return!1}}(e,t,a))return!0;break;case 3:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(2,n);if(r>=0){const o=xa.has(n),s=Ia[n];if(o)e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),40),e.appendSimd(r),vi(e,t);else if(Array.isArray(s)){const n=za(e,Ba(t,3)),o=s[0];if("number"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ExtractScalar`),!1;if(n>=o||n<0)return Pe(`${e.functions[0].name}: ExtractScalar index ${n} out of range (0 - ${o-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.appendSimd(r),e.appendU8(n),ei(e,Ba(t,1),s[1])}else Ei(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 191:return Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(11),e.appendMemarg(0,0),!0;case 10:case 11:return Ei(e,t),e.appendSimd(214),e.appendSimd(195),11===n&&e.appendU8(69),ei(e,Ba(t,1),54),!0;case 12:case 13:{const r=13===n,o=r?71:65;return e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.local("math_lhs128",34),Ka(e,Ba(t,3),253,0),e.local("math_rhs128",34),e.appendSimd(o),e.local("math_lhs128"),e.local("math_lhs128"),e.appendSimd(o),e.local("math_rhs128"),e.local("math_rhs128"),e.appendSimd(o),e.appendSimd(80),e.appendSimd(77),e.appendSimd(80),e.appendSimd(r?195:163),ei(e,Ba(t,1),54),!0}case 47:{const n=Ba(t,3),r=za(e,n);return e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof r?(e.appendSimd(12),e.appendBytes(r)):Ka(e,n,253,0),e.appendSimd(14),vi(e,t),!0}case 48:case 49:return function(e,t,n){const r=16/n,o=Ba(t,3),s=za(e,o);if(2!==r&&4!==r&&ut(!1,"Unsupported shuffle element size"),e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof s){const t=new Uint8Array(_c),o=2===r?new Uint16Array(s.buffer,s.byteOffset,n):new Uint32Array(s.buffer,s.byteOffset,n);for(let e=0,s=0;e=0){const o=Aa[n],s=$a[n];if(Array.isArray(o)){const n=o[0],s=za(e,Ba(t,3));if("number"!=typeof s)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ReplaceScalar`),!1;if(s>=n||s<0)return Pe(`${e.functions[0].name}: ReplaceScalar index ${s} out of range (0 - ${n-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,4),o[1]),e.appendSimd(r),e.appendU8(s),vi(e,t)}else if(Array.isArray(s)){const n=s[0],o=za(e,Ba(t,4));if("number"!=typeof o)return Pe(`${e.functions[0].name}: Non-constant lane index passed to store method`),!1;if(o>=n||o<0)return Pe(`${e.functions[0].name}: Store lane ${o} out of range (0 - ${n-1})`),!1;Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(r),e.appendMemarg(0,0),e.appendU8(o)}else!function(e,t){e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0)}(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 0:return e.local("pLocals"),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0),Ka(e,Ba(t,2),253,0),e.appendSimd(82),vi(e,t),!0;case 7:{const n=za(e,Ba(t,4));if("object"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant indices passed to PackedSimd.Shuffle`),!1;for(let t=0;t<32;t++){const r=n[t];if(r<0||r>31)return Pe(`${e.functions[0].name}: Shuffle lane index #${t} (${r}) out of range (0 - 31)`),!1}return e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),e.appendSimd(13),e.appendBytes(n),vi(e,t),!0}default:return!1}}(e,t,a))return!0}switch(n){case 651:if(e.options.enableSimd&&wi()){e.local("pLocals");const n=Y().slice(t+4,t+4+_c);e.v128_const(n),vi(e,t),Pa.set(Ba(t,1),{type:"v128",value:n})}else ti(e,Ba(t,1),_c),e.ptr_const(t+4),Js(e,_c);return!0;case 652:case 653:case 654:case 655:{const r=Ua[n],o=_c/r,s=Ba(t,1),a=Ba(t,2),i=Ea[n],c=Ta[n];for(let t=0;t2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(r[0],!1),e.appendMemarg(0,r[2]),0!==r[1]&&e.appendU8(r[1]),ei(e,Ba(t,1),n?55:54),!0}const o=va[n];if(o){const n=o[2]>2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,4),n?41:40),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(o[0],!1),e.appendMemarg(0,o[2]),0!==o[1]&&e.appendU8(o[1]),ei(e,Ba(t,1),n?55:54),!0}return!1}const xi=64;let Ii,Ai,ji,$i=0;const Li={};function Ri(){return Ai||(Ai=[ta("interp_entry_prologue",Zs("mono_jiterp_interp_entry_prologue")),ta("interp_entry",Zs("mono_jiterp_interp_entry")),ta("unbox",Zs("mono_jiterp_object_unbox")),ta("stackval_from_data",Zs("mono_jiterp_stackval_from_data"))],Ai)}let Bi,Ni=class{constructor(e,t,n,r,o,s,a,i){this.imethod=e,this.method=t,this.argumentCount=n,this.unbox=o,this.hasThisReference=s,this.hasReturnValue=a,this.paramTypes=new Array(n);for(let e=0;ee&&(n=n.substring(n.length-e,n.length)),n=`${this.imethod.toString(16)}_${n}`}else n=`${this.imethod.toString(16)}_${this.hasThisReference?"i":"s"}${this.hasReturnValue?"_r":""}_${this.argumentCount}`;this.traceName=n}finally{e&&Xe._free(e)}}getTraceName(){return this.traceName||this.generateName(),this.traceName||"unknown"}getName(){return this.name||this.generateName(),this.name||"unknown"}};function Ci(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(1));){const n=Li[t];n?e.push(n):Fe(`Failed to find corresponding info for method ptr ${t} from jit queue!`)}if(!e.length)return;const n=4*e.length+1;let r=Ii;if(r?r.clear(n):(Ii=r=new Ns(n),r.defineType("unbox",{pMonoObject:127},127,!0),r.defineType("interp_entry_prologue",{pData:127,this_arg:127},127,!0),r.defineType("interp_entry",{pData:127,res:127},64,!0),r.defineType("stackval_from_data",{type:127,result:127,value:127},64,!0)),r.options.wasmBytesLimit<=ca(6))return;const s=Ms();let a=0,i=!0,c=!1;try{r.appendU32(1836278016),r.appendU32(1);for(let t=0;tYi[o.mono_jiterp_type_to_ldind(e)])),this.enableDirect=pa().directJitCalls&&!this.noWrapper&&this.wasmNativeReturnType&&(0===this.wasmNativeSignature.length||this.wasmNativeSignature.every((e=>e))),this.enableDirect&&(this.target=this.addr);let c=this.target.toString(16);const l=Hi++;this.name=`${this.enableDirect?"jcp":"jcw"}_${c}_${l.toString(16)}`}}function Xi(e){let t=Wi[e];return t||(e>=Wi.length&&(Wi.length=e+1),Vi||(Vi=zs()),Wi[e]=t=Vi.get(e)),t}function Qi(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(0));){const n=Gi[t];if(n)for(let t=0;t0){o.mono_jiterp_register_jit_call_thunk(n.cinfo,r);for(let e=0;e0&&(gc.push(["trace_eip","trace_eip",Uc]),gc.push(["trace_args","trace_eip",Ec]));const e=(e,t)=>{for(let n=0;n>>0,rc.operand2=t>>>0}function Tc(e,t,n,r){if("number"==typeof r)o.mono_jiterp_adjust_abort_count(r,1),r=js(r);else{let e=uc[r];"number"!=typeof e?e=1:e++,uc[r]=e}dc[e].abortReason=r}function xc(e){if(!ot.runtimeReady)return;if(oc||(oc=pa()),!oc.enableStats)return;const t=ca(9),n=ca(10),r=ca(7),s=ca(8),a=ca(3),i=ca(4),c=ca(2),l=ca(1),p=ca(0),u=ca(6),d=ca(11),f=ca(12),_=t/(t+n)*100,m=o.mono_jiterp_get_rejected_trace_count(),h=oc.eliminateNullChecks?r.toString():"off",g=oc.zeroPageOptimization?s.toString()+(ra()?"":" (disabled)"):"off",b=oc.enableBackwardBranches?`emitted: ${t}, failed: ${n} (${_.toFixed(1)}%)`:": off",y=a?oc.directJitCalls?`direct jit calls: ${i} (${(i/a*100).toFixed(1)}%)`:"direct jit calls: off":"";if(Fe(`// jitted ${u} bytes; ${l} traces (${(l/p*100).toFixed(1)}%) (${m} rejected); ${a} jit_calls; ${c} interp_entries`),Fe(`// cknulls eliminated: ${h}, fused: ${g}; back-branches ${b}; ${y}`),Fe(`// time: ${0|d}ms generating, ${0|f}ms compiling wasm.`),!e){if(oc.countBailouts){const e=Object.values(dc);e.sort(((e,t)=>(t.bailoutCount||0)-(e.bailoutCount||0)));for(let e=0;et.hitCount-e.hitCount)),Fe("// hottest failed traces:");for(let e=0,n=0;e=0)){if(t[e].abortReason){if(t[e].abortReason.startsWith("mono_icall_")||t[e].abortReason.startsWith("ret."))continue;switch(t[e].abortReason){case"trace-too-small":case"trace-too-big":case"call":case"callvirt.fast":case"calli.nat.fast":case"calli.nat":case"call.delegate":case"newobj":case"newobj_vt":case"newobj_slow":case"switch":case"rethrow":case"end-of-body":case"ret":case"intrins_marvin_block":case"intrins_ascii_chars_to_uppercase":continue}}n++,Fe(`${t[e].name} @${t[e].ip} (${t[e].hitCount} hits) ${t[e].abortReason}`)}const n=[];for(const t in e)n.push([t,e[t]]);n.sort(((e,t)=>t[1]-e[1])),Fe("// heat:");for(let e=0;e0?uc[t]=n:delete uc[t]}const e=Object.keys(uc);e.sort(((e,t)=>uc[t]-uc[e]));for(let t=0;te.toString(16).padStart(2,"0"))).join("")}`}async function Rc(e){const t=st.config.resources.lazyAssembly;if(!t)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");let n=e;e.endsWith(".dll")?n=e.substring(0,e.length-4):e.endsWith(".wasm")&&(n=e.substring(0,e.length-5));const r=n+".dll",o=n+".wasm";if(st.config.resources.fingerprinting){const t=st.config.resources.fingerprinting;for(const n in t){const s=t[n];if(s==r||s==o){e=n;break}}}if(!t[e])if(t[r])e=r;else{if(!t[o])throw new Error(`${e} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`);e=o}const s={name:e,hash:t[e],behavior:"assembly"};if(st.loadedAssemblies.includes(e))return!1;let a=n+".pdb",i=!1;if(0!=st.config.debugLevel&&(i=Object.prototype.hasOwnProperty.call(t,a),st.config.resources.fingerprinting)){const e=st.config.resources.fingerprinting;for(const t in e)if(e[t]==a){a=t,i=!0;break}}const c=st.retrieve_asset_download(s);let l=null,p=null;if(i){const e=t[a]?st.retrieve_asset_download({name:a,hash:t[a],behavior:"pdb"}):Promise.resolve(null),[n,r]=await Promise.all([c,e]);l=new Uint8Array(n),p=r?new Uint8Array(r):null}else{const e=await c;l=new Uint8Array(e),p=null}return function(e,t){st.assert_runtime_running();const n=Xe.stackSave();try{const n=xn(4),r=In(n,2),o=In(n,3);Mn(r,21),Mn(o,21),yo(r,e,4),yo(o,t,4),gn(mn.LoadLazyAssembly,n)}finally{Xe.stackRestore(n)}}(l,p),!0}async function Bc(e){const t=st.config.resources.satelliteResources;t&&await Promise.all(e.filter((e=>Object.prototype.hasOwnProperty.call(t,e))).map((e=>{const n=[];for(const r in t[e]){const o={name:r,hash:t[e][r],behavior:"resource",culture:e};n.push(st.retrieve_asset_download(o))}return n})).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>{const t=await e;!function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);Mn(n,21),yo(n,e,4),gn(mn.LoadSatelliteAssembly,t)}finally{Xe.stackRestore(t)}}(new Uint8Array(t))})))}function Nc(e){if(e===c)return null;const t=o.mono_wasm_read_as_bool_or_null_unsafe(e);return 0!==t&&(1===t||null)}var Cc,Oc;function Dc(e){if(e)try{(e=e.toLocaleLowerCase()).includes("zh")&&(e=e.replace("chs","HANS").replace("cht","HANT"));const t=Intl.getCanonicalLocales(e.replace("_","-"));return t.length>0?t[0]:void 0}catch(e){return}}!function(e){e[e.Sending=0]="Sending",e[e.Closed=1]="Closed",e[e.Error=2]="Error"}(Cc||(Cc={})),function(e){e[e.Idle=0]="Idle",e[e.PartialCommand=1]="PartialCommand",e[e.Error=2]="Error"}(Oc||(Oc={}));const Fc=[function(e){qo&&(globalThis.clearTimeout(qo),qo=void 0),qo=Xe.safeSetTimeout(mono_wasm_schedule_timer_tick,e)},function(e,t,n,r,o){if(!0!==ot.mono_wasm_runtime_is_ready)return;const s=Y(),a=0!==e?xe(e).concat(".dll"):"",i=dt(new Uint8Array(s.buffer,t,n));let c;r&&(c=dt(new Uint8Array(s.buffer,r,o))),It({eventName:"AssemblyLoaded",assembly_name:a,assembly_b64:i,pdb_b64:c})},function(e,t){const n=xe(t);Qe.logging&&"function"==typeof Qe.logging.debugger&&Qe.logging.debugger(e,n)},function(e,t,n,r){const o={res_ok:e,res:{id:t,value:dt(new Uint8Array(Y().buffer,n,r))}};_t.has(t)&&Me(`Adding an id (${t}) that already exists in commands_received`),_t.set(t,o)},function mono_wasm_fire_debugger_agent_message_with_data(e,t){mono_wasm_fire_debugger_agent_message_with_data_to_pause(dt(new Uint8Array(Y().buffer,e,t)))},mono_wasm_fire_debugger_agent_message_with_data_to_pause,function(){++Jo,Xe.safeSetTimeout(Yo,0)},function(e,t,n,r,s,a,i,c){if(n||ut(!1,"expected instruction pointer"),oc||(oc=pa()),!oc.enableTraces)return 1;if(oc.wasmBytesLimit<=ca(6))return 1;let l,p=dc[r];if(p||(dc[r]=p=new cc(n,r,i)),la(0,1),oc.estimateHeat||ac.length>0||p.isVerbose){const e=o.mono_wasm_method_get_full_name(t);l=xe(e),Xe._free(e)}const u=xe(o.mono_wasm_method_get_name(t));p.name=l||u;let d=oc.noExitBackwardBranches?function(e,t,n){const r=t+n,s=[],a=(e-t)/2;for(;e=a&&s.push(t)}switch(r){case 132:case 133:s.push(n+i)}e+=2*i}else e+=2*i}return s.length<=0?null:new Uint16Array(s)}(n,s,a):null;if(d&&n!==s){const e=(n-s)/2;let t=!1;for(let n=0;n=e){t=!0;break}t||(d=null)}const f=function(e,t,n,r,s,a,i,c,l){let p=hc;p?p.clear(8):(hc=p=new Ns(8),function(e){e.defineType("trace",{frame:127,pLocals:127,cinfo:127,ip:127},127,!0),e.defineType("bailout",{retval:127,base:127,reason:127},127,!0),e.defineType("copy_ptr",{dest:127,src:127},64,!0),e.defineType("value_copy",{dest:127,src:127,klass:127},64,!0),e.defineType("entry",{imethod:127},127,!0),e.defineType("strlen",{ppString:127,pResult:127},127,!0),e.defineType("getchr",{ppString:127,pIndex:127,pResult:127},127,!0),e.defineType("getspan",{destination:127,span:127,index:127,element_size:127},127,!0),e.defineType("overflow_check_i4",{lhs:127,rhs:127,opcode:127},127,!0),e.defineType("mathop_d_d",{value:124},124,!0),e.defineType("mathop_dd_d",{lhs:124,rhs:124},124,!0),e.defineType("mathop_f_f",{value:125},125,!0),e.defineType("mathop_ff_f",{lhs:125,rhs:125},125,!0),e.defineType("fmaf",{x:125,y:125,z:125},125,!0),e.defineType("fma",{x:124,y:124,z:124},124,!0),e.defineType("trace_eip",{traceId:127,eip:127},64,!0),e.defineType("newobj_i",{ppDestination:127,vtable:127},127,!0),e.defineType("newstr",{ppDestination:127,length:127},127,!0),e.defineType("localloc",{destination:127,len:127,frame:127},64,!0),e.defineType("ld_del_ptr",{ppDestination:127,ppSource:127},64,!0),e.defineType("ldtsflda",{ppDestination:127,offset:127},64,!0),e.defineType("gettype",{destination:127,source:127},127,!0),e.defineType("castv2",{destination:127,source:127,klass:127,opcode:127},127,!0),e.defineType("hasparent",{klass:127,parent:127},127,!0),e.defineType("imp_iface",{vtable:127,klass:127},127,!0),e.defineType("imp_iface_s",{obj:127,vtable:127,klass:127},127,!0),e.defineType("box",{vtable:127,destination:127,source:127,vt:127},64,!0),e.defineType("conv",{destination:127,source:127,opcode:127},127,!0),e.defineType("relop_fp",{lhs:124,rhs:124,opcode:127},127,!0),e.defineType("safepoint",{frame:127,ip:127},64,!0),e.defineType("hashcode",{ppObj:127},127,!0),e.defineType("try_hash",{ppObj:127},127,!0),e.defineType("hascsize",{ppObj:127},127,!0),e.defineType("hasflag",{klass:127,dest:127,sp1:127,sp2:127},64,!0),e.defineType("array_rank",{destination:127,source:127},127,!0),e.defineType("stfld_o",{locals:127,fieldOffsetBytes:127,targetLocalOffsetBytes:127,sourceLocalOffsetBytes:127},127,!0),e.defineType("notnull",{ptr:127,expected:127,traceIp:127,ip:127},64,!0),e.defineType("stelemr",{o:127,aindex:127,ref:127},127,!0),e.defineType("simd_p_p",{arg0:127,arg1:127},64,!0),e.defineType("simd_p_pp",{arg0:127,arg1:127,arg2:127},64,!0),e.defineType("simd_p_ppp",{arg0:127,arg1:127,arg2:127,arg3:127},64,!0);const t=vc();for(let n=0;ni.indexOf(e)>=0))>=0;b&&!i&&ut(!1,"Expected methodFullName if trace is instrumented");const y=b?pc++:0;b&&(Fe(`instrumenting: ${i}`),lc[y]=new ic(i)),p.compressImportNames=!b;try{p.appendU32(1836278016),p.appendU32(1),p.generateTypeSection();const t={disp:127,cknull_ptr:127,dest_ptr:127,src_ptr:127,memop_dest:127,memop_src:127,index:127,count:127,math_lhs32:127,math_rhs32:127,math_lhs64:126,math_rhs64:126,temp_f32:125,temp_f64:124};p.options.enableSimd&&(t.v128_zero=123,t.math_lhs128=123,t.math_rhs128=123);let s=!0,i=0;if(p.defineFunction({type:"trace",name:d,export:!0,locals:t},(()=>{switch(p.base=n,p.traceIndex=a,p.frame=e,B(n)){case 673:case 674:case 676:case 675:break;default:throw new Error(`Expected *ip to be a jiterpreter opcode but it was ${B(n)}`)}return p.cfg.initialize(r,c,b?1:0),i=function(e,t,n,r,s,a,i,c){let l=!0,p=!1,u=!1,d=!1,f=0,_=0,m=0;Ga(),a.backBranchTraceLevel=i?2:0;let h=a.cfg.entry(n);for(;n&&n;){if(a.cfg.ip=n,n>=s){Tc(a.traceIndex,0,0,"end-of-body"),i&&Fe(`instrumented trace ${t} exited at end of body @${n.toString(16)}`);break}const g=3840-a.bytesGeneratedSoFar-a.cfg.overheadBytes;if(a.size>=g){Tc(a.traceIndex,0,0,"trace-too-big"),i&&Fe(`instrumented trace ${t} exited because of size limit at @${n.toString(16)} (spaceLeft=${g}b)`);break}let b=B(n);const y=o.mono_jiterp_get_opcode_info(b,2),w=o.mono_jiterp_get_opcode_info(b,3),k=o.mono_jiterp_get_opcode_info(b,1),S=b>=656&&b<=658,v=S?b-656+2:0,U=S?Ba(n,1+v):0;b>=0&&b<690||ut(!1,`invalid opcode ${b}`);const E=S?_a[v][U]:js(b),T=n,x=a.options.noExitBackwardBranches&&Ma(n,r,c),I=a.branchTargets.has(n),A=x||I||l&&c,j=m+_+a.branchTargets.size;let $=!1,L=ea(b);switch(x&&(a.backBranchTraceLevel>1&&Fe(`${t} recording back branch target 0x${n.toString(16)}`),a.backBranchOffsets.push(n)),A&&(u=!1,d=!1,Qa(a,n,x),p=!0,Ga(),m=0),L<-1&&p&&(L=-2===L?2:0),l=!1,271===b||(sc.indexOf(b)>=0?(Ps(a,n,23),b=677):u&&(b=677)),b){case 677:u&&(d||a.appendU8(0),d=!0);break;case 313:case 314:ni(a,Ba(n,1),0,Ba(n,2));break;case 312:ti(a,Ba(n,1)),Ka(a,Ba(n,2),40),a.local("frame"),a.callImport("localloc");break;case 285:Ka(a,Ba(n,1),40),a.i32_const(0),Ka(a,Ba(n,2),40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break;case 286:Ka(a,Ba(n,1),40),qs(a,0,Ba(n,2));break;case 310:{const e=Ba(n,3),t=Ba(n,2),r=Ba(n,1),o=za(a,e);0!==o&&("number"!=typeof o?(Ka(a,e,40),a.local("count",34),a.block(64,4)):(a.i32_const(o),a.local("count",33)),Ka(a,r,40),a.local("dest_ptr",34),a.appendU8(69),Ka(a,t,40),a.local("src_ptr",34),a.appendU8(69),a.appendU8(114),a.block(64,4),Ps(a,n,2),a.endBlock(),"number"==typeof o&&Gs(a,0,0,o,!1,"dest_ptr","src_ptr")||(a.local("dest_ptr"),a.local("src_ptr"),a.local("count"),a.appendU8(252),a.appendU8(10),a.appendU8(0),a.appendU8(0)),"number"!=typeof o&&a.endBlock());break}case 311:{const e=Ba(n,3),t=Ba(n,2);si(a,Ba(n,1),n,!0),Ka(a,t,40),Ka(a,e,40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break}case 143:case 145:case 227:case 229:case 144:case 146:case 129:case 132:case 133:_i(a,n,e,b)?p=!0:n=0;break;case 538:{const e=Ba(n,2),t=Ba(n,1);e!==t?(a.local("pLocals"),si(a,e,n,!0),ei(a,t,54)):si(a,e,n,!1),a.allowNullCheckOptimization&&Ha.set(t,n),$=!0;break}case 637:case 638:{const t=D(e+Ys(4));a.ptr_const(t),a.callImport("entry"),a.block(64,4),Ps(a,n,1),a.endBlock();break}case 675:L=0;break;case 138:break;case 86:{a.local("pLocals");const e=Ba(n,2),r=oi(a,e),o=Ba(n,1);r||Pe(`${t}: Expected local ${e} to have address taken flag`),ti(a,e),ei(a,o,54),Pa.set(o,{type:"ldloca",offset:e}),$=!0;break}case 272:case 300:case 301:case 556:{a.local("pLocals");let t=Da(e,Ba(n,2));300===b&&(t=o.mono_jiterp_imethod_to_ftnptr(t)),a.ptr_const(t),ei(a,Ba(n,1),54);break}case 305:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),a.ptr_const(t),a.callImport("value_copy");break}case 306:{const e=Ba(n,3);Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),Js(a,e);break}case 307:{const e=Ba(n,3);ti(a,Ba(n,1),e),si(a,Ba(n,2),n,!0),Js(a,e);break}case 308:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),a.ptr_const(t),a.callImport("value_copy");break}case 309:{const e=Ba(n,3);Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),Js(a,e);break}case 540:a.local("pLocals"),si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),ei(a,Ba(n,1),54);break;case 539:{a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let e="cknull_ptr";a.options.zeroPageOptimization&&ra()?(la(8,1),Ka(a,Ba(n,2),40),e="src_ptr",a.local(e,34)):si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),a.appendU8(72),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,11),a.endBlock(),a.local("pLocals"),a.local("index"),a.i32_const(2),a.appendU8(108),a.local(e),a.appendU8(106),a.appendU8(47),a.appendMemarg(Ys(3),1),ei(a,Ba(n,1),54);break}case 342:case 343:{const e=Na(n,4);a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let t="cknull_ptr";342===b?si(a,Ba(n,2),n,!0):(ti(a,Ba(n,2),0),t="src_ptr",a.local(t,34)),a.appendU8(40),a.appendMemarg(Ys(7),2),a.appendU8(73),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),a.local("pLocals"),a.local(t),a.appendU8(40),a.appendMemarg(Ys(8),2),a.local("index"),a.i32_const(e),a.appendU8(108),a.appendU8(106),ei(a,Ba(n,1),54);break}case 663:a.block(),Ka(a,Ba(n,3),40),a.local("count",34),a.i32_const(0),a.appendU8(78),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),ti(a,Ba(n,1),16),a.local("dest_ptr",34),Ka(a,Ba(n,2),40),a.appendU8(54),a.appendMemarg(0,0),a.local("dest_ptr"),a.local("count"),a.appendU8(54),a.appendMemarg(4,0);break;case 577:ti(a,Ba(n,1),8),ti(a,Ba(n,2),8),a.callImport("ld_del_ptr");break;case 73:ti(a,Ba(n,1),4),a.ptr_const(Ca(n,2)),a.callImport("ldtsflda");break;case 662:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport("gettype"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 659:{const t=Da(e,Ba(n,4));a.ptr_const(t),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),ti(a,Ba(n,3),0),a.callImport("hasflag");break}case 668:{const e=Ys(1);a.local("pLocals"),si(a,Ba(n,2),n,!0),a.i32_const(e),a.appendU8(106),ei(a,Ba(n,1),54);break}case 660:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hashcode"),ei(a,Ba(n,1),54);break;case 661:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("try_hash"),ei(a,Ba(n,1),54);break;case 664:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hascsize"),ei(a,Ba(n,1),54);break;case 669:a.local("pLocals"),Ka(a,Ba(n,2),40),a.local("math_lhs32",34),Ka(a,Ba(n,3),40),a.appendU8(115),a.i32_const(2),a.appendU8(116),a.local("math_rhs32",33),a.local("math_lhs32"),a.i32_const(327685),a.appendU8(106),a.i32_const(10485920),a.appendU8(114),a.i32_const(1703962),a.appendU8(106),a.i32_const(-8388737),a.appendU8(114),a.local("math_rhs32"),a.appendU8(113),a.appendU8(69),ei(a,Ba(n,1),54);break;case 541:case 542:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport(541===b?"array_rank":"a_elesize"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 289:case 290:{const t=Da(e,Ba(n,3)),r=o.mono_jiterp_is_special_interface(t),s=289===b,i=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,i,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),r&&a.local("dest_ptr"),a.appendU8(40),a.appendMemarg(Ys(14),0),a.ptr_const(t),a.callImport(r?"imp_iface_s":"imp_iface"),s&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,i,54),a.appendU8(5),s?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,i,54)),a.endBlock(),a.endBlock();break}case 291:case 292:case 287:case 288:{const t=Da(e,Ba(n,3)),r=291===b||292===b,o=287===b||291===b,s=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,s,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),r&&a.local("src_ptr",34),a.i32_const(t),a.appendU8(70),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),r?(a.local("src_ptr"),a.ptr_const(t),a.callImport("hasparent"),o&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),o?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,s,54)),a.endBlock()):(ti(a,Ba(n,1),4),a.local("dest_ptr"),a.ptr_const(t),a.i32_const(b),a.callImport("castv2"),a.appendU8(69),a.block(64,4),Ps(a,n,19),a.endBlock()),a.endBlock(),a.endBlock();break}case 295:case 296:a.ptr_const(Da(e,Ba(n,3))),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.i32_const(296===b?1:0),a.callImport("box");break;case 299:{const t=Da(e,Ba(n,3)),r=Ys(17),o=Ba(n,1),s=D(t+r);if(!t||!s){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(si(a,Ba(n,2),n,!0),a.local("dest_ptr",34)),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),a.local("src_ptr",34),a.appendU8(40),a.appendMemarg(r,0),a.i32_const(s),a.appendU8(70),a.local("src_ptr"),a.appendU8(45),a.appendMemarg(Ys(16),0),a.appendU8(69),a.appendU8(113),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),a.i32_const(Ys(18)),a.appendU8(106),ei(a,o,54),a.appendU8(5),Ps(a,n,21),a.endBlock();break}case 294:a.block(),ti(a,Ba(n,1),4),Ka(a,Ba(n,2),40),a.callImport("newstr"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 283:a.block(),ti(a,Ba(n,1),4),a.ptr_const(Da(e,Ba(n,2))),a.callImport("newobj_i"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 282:case 284:case 544:case 543:p?(Vs(a,n,j,15),u=!0,L=0):n=0;break;case 546:case 547:case 548:case 549:case 545:p?(Vs(a,n,j,545==b?22:15),u=!0):n=0;break;case 137:case 134:Ps(a,n,16),u=!0;break;case 130:case 131:Ps(a,n,26),u=!0;break;case 136:if(a.callHandlerReturnAddresses.length>0&&a.callHandlerReturnAddresses.length<=3){const t=Fa(e,Ba(n,1));a.local("pLocals"),a.appendU8(40),a.appendMemarg(t,0),a.local("index",33);for(let e=0;e=3&&b<=12||b>=509&&b<=510?p||a.options.countBailouts?(Ps(a,n,14),u=!0):n=0:b>=13&&b<=21?ai(a,n,b)?$=!0:n=0:b>=74&&b<=85?ii(a,n,b)||(n=0):b>=344&&b<=427?pi(a,n,b)||(n=0):ga[b]?ui(a,n,b)||(n=0):wa[b]?mi(a,n,e,b)?p=!0:n=0:b>=23&&b<=49?ci(a,e,n,b)||(n=0):b>=50&&b<=73?li(a,e,n,b)||(n=0):b>=87&&b<=127?gi(a,n,b)||(n=0):b>=579&&b<=632?hi(a,n,b)||(n=0):b>=315&&b<=341?yi(a,e,n,b)||(n=0):b>=227&&b<=270?a.branchTargets.size>0?(Vs(a,n,j,8),u=!0):n=0:b>=651&&b<=658?(a.containsSimd=!0,Si(a,n,b,E,v,U)?$=!0:n=0):b>=559&&b<=571?(a.containsAtomics=!0,Ti(a,n,b)||(n=0)):0===L||(n=0)}if(n){if(!$){const e=n+2;for(let t=0;t0&&(e+=" -> ");for(let n=0;n0&&(p?m++:_++,f+=L),(n+=2*k)<=s&&(h=n)}else i&&Fe(`instrumented trace ${t} aborted for opcode ${E} @${T.toString(16)}`),Tc(a.traceIndex,0,0,b)}for(;a.activeBlocks>0;)a.endBlock();return a.cfg.exitIp=h,a.containsSimd&&(f+=10240),f}(e,d,n,r,u,p,y,c),s=i>=oc.minimumTraceValue,p.cfg.generate()})),p.emitImportsAndFunctions(!1),!s)return g&&"end-of-body"===g.abortReason&&(g.abortReason="trace-too-small"),0;_=Ms();const f=p.getArrayView();if(la(6,f.length),f.length>=4080)return Me(`Jiterpreter generated too much code (${f.length} bytes) for trace ${d}. Please report this issue.`),0;const h=new WebAssembly.Module(f),w=p.getWasmImports(),k=new WebAssembly.Instance(h,w).exports[d];let S;m=!1,l?(zs().set(l,k),S=l):S=Hs(0,k);const v=ca(1);return p.options.enableStats&&v&&v%500==0&&xc(!0),S}catch(e){h=!0,m=!1;let t=p.containsSimd?" (simd)":"";return p.containsAtomics&&(t+=" (atomics)"),Pe(`${i||d}${t} code generation failed: ${e} ${e.stack}`),Xs(),0}finally{const e=Ms();if(_?(la(11,_-f),la(12,e-_)):la(11,e-f),h||!m&&oc.dumpTraces||b){if(h||oc.dumpTraces||b)for(let e=0;e0;)p.endBlock();p.inSection&&p.endSection()}catch(e){}const n=p.getArrayView();for(let r=0;r=4?Ci():$i>0||"function"==typeof globalThis.setTimeout&&($i=globalThis.setTimeout((()=>{$i=0,Ci()}),10))}},function(e,t,n,r,o,s,a,i){if(n>16)return 0;const c=new Ni(e,t,n,r,o,s,a,i);ji||(ji=zs());const l=ji.get(i),p=(s?a?29:20:a?11:2)+n;return c.result=Hs(p,l),Li[e]=c,c.result},function(e,t,n,r,s){const a=D(n+0),i=qi[a];if(i)return void(i.result>0?o.mono_jiterp_register_jit_call_thunk(n,i.result):(i.queue.push(n),i.queue.length>12&&Qi()));const c=new Ji(e,t,n,r,0!==s);qi[a]=c;const l=o.mono_jiterp_tlqueue_add(0,e);let p=Gi[e];p||(p=Gi[e]=[]),p.push(c),l>=6&&Qi()},function(e,t,n,r,s){const a=Xi(e);try{a(t,n,r,s)}catch(e){const t=Xe.wasmExports.__cpp_exception,n=t instanceof WebAssembly.Tag;if(n&&!(e instanceof WebAssembly.Exception&&e.is(t)))throw e;if(i=s,Xe.HEAPU32[i>>>2]=1,n){const n=e.getArg(t,0);o.mono_jiterp_begin_catch(n),o.mono_jiterp_end_catch()}else{if("number"!=typeof e)throw e;o.mono_jiterp_begin_catch(e),o.mono_jiterp_end_catch()}}var i},Qi,function(e,t,n){delete dc[n],function(e){delete Li[e]}(t),function(e){const t=Gi[e];if(t){for(let e=0;e{e&&e.dispose()},u=!0)}const d=jn(e,1),f=$n(d),_=Qr(d,f,1),m=26==f,h=20==f||30==f,g={fn:i,fqn:s+":"+o,args_count:c,arg_marshalers:l,res_converter:_,has_cleanup:u,arg_cleanup:p,is_discard_no_wait:m,is_async:h,isDisposed:!1};let b;b=h||m||u?nr(g):0!=c||_?1!=c||_?1==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.res_converter,s=e.fqn;return e=null,function(a){const i=Bt();try{n&&e.isDisposed;const s=r(a),i=t(s);o(a,i)}catch(e){ho(a,e)}finally{Nt(i,"mono.callCsFunction:",s)}}}(g):2==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.arg_marshalers[1],s=e.res_converter,a=e.fqn;return e=null,function(i){const c=Bt();try{n&&e.isDisposed;const a=r(i),c=o(i),l=t(a,c);s(i,l)}catch(e){ho(i,e)}finally{Nt(c,"mono.callCsFunction:",a)}}}(g):nr(g):function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.fqn;return e=null,function(s){const a=Bt();try{n&&e.isDisposed;const o=r(s);t(o)}catch(e){ho(s,e)}finally{Nt(a,"mono.callCsFunction:",o)}}}(g):function(e){const t=e.fn,r=e.fqn;return e=null,function(o){const s=Bt();try{n&&e.isDisposed,t()}catch(e){ho(o,e)}finally{Nt(s,"mono.callCsFunction:",r)}}}(g);let y=b;y[vn]=g,tr[a]=y,Nt(t,"mono.bindJsFunction:",o)}(e),0}catch(e){return $e(function(e){let t="unknown exception";if(e){t=e.toString();const n=e.stack;n&&(n.startsWith(t)?t=n:t+="\n"+n),t=We(t)}return t}(e))}},function(e,t){!function(e,t){st.assert_runtime_running();const n=Nr(e);n&&"function"==typeof n&&n[Sn]||ut(!1,`Bound function handle expected ${e}`),n(t)}(e,t)},function(e,t){st.assert_runtime_running();const n=tr[e];n||ut(!1,`Imported function handle expected ${e}`),n(t)},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise resolution/rejection can't be propagated to managed code, mono runtime already exited."));const t=In(e,0),r=n;try{st.assert_runtime_running();const n=In(e,1),o=In(e,2),s=In(e,3),a=Dn(o),i=qn(o),c=Nr(i);c||ut(!1,`Cannot find Promise for JSHandle ${i}`),c.resolve_or_reject(a,i,s),r||(Mn(n,1),Mn(t,0))}catch(e){ho(t,e)}}(e)))},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise can't be canceled, mono runtime already exited."));const t=Vr(e);t||ut(!1,`Expected Promise for GCHandle ${e}`),t.cancel()}(e)))},function(e,t,n,r,o,s,a){return"function"==typeof at.mono_wasm_change_case?at.mono_wasm_change_case(e,t,n,r,o,s,a):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_compare_string?at.mono_wasm_compare_string(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_starts_with?at.mono_wasm_starts_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_ends_with?at.mono_wasm_ends_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i,c){return"function"==typeof at.mono_wasm_index_of?at.mono_wasm_index_of(e,t,n,r,o,s,a,i,c):0},function(e,t,n,r,o,s){return"function"==typeof at.mono_wasm_get_calendar_info?at.mono_wasm_get_calendar_info(e,t,n,r,o,s):0},function(e,t,n,r,o){return"function"==typeof at.mono_wasm_get_culture_info?at.mono_wasm_get_culture_info(e,t,n,r,o):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_day_of_week?at.mono_wasm_get_first_day_of_week(e,t,n):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_week_of_year?at.mono_wasm_get_first_week_of_year(e,t,n):0},function(e,t,n,r,o,s,a){try{const i=Ie(n,n+2*r),c=Dc(i);if(!c&&i)return je(o,o+2*i.length,i),v(a,i.length),0;const l=Dc(Ie(e,e+2*t));if(!c||!l)throw new Error(`Locale or culture name is null or empty. localeName=${c}, cultureName=${l}`);const p=c.split("-");let u,d;try{const e=p.length>1?p.pop():void 0;d=e?new Intl.DisplayNames([l],{type:"region"}).of(e):void 0;const t=p.join("-");u=new Intl.DisplayNames([l],{type:"language"}).of(t)}catch(e){if(!(e instanceof RangeError))throw e;try{u=new Intl.DisplayNames([l],{type:"language"}).of(c)}catch(e){if(e instanceof RangeError&&i)return je(o,o+2*i.length,i),v(a,i.length),0;throw e}}const f={LanguageName:u,RegionName:d},_=Object.values(f).join("##");if(!_)throw new Error(`Locale info for locale=${c} is null or empty.`);if(_.length>s)throw new Error(`Locale info for locale=${c} exceeds length of ${s}.`);return je(o,o+2*_.length,_),v(a,_.length),0}catch(e){return v(a,-1),$e(e.toString())}}];async function Mc(e,t){try{const n=await Pc(e,t);return st.mono_exit(n),n}catch(e){try{st.mono_exit(1,e)}catch(e){}return e&&"number"==typeof e.status?e.status:1}}async function Pc(e,t){null!=e&&""!==e||(e=st.config.mainAssemblyName)||ut(!1,"Null or empty config.mainAssemblyName"),null==t&&(t=ot.config.applicationArguments),null==t&&(t=Ye?(await import(/*! webpackIgnore: true */"process")).argv.slice(2):[]),function(e,t){const n=t.length+1,r=Xe._malloc(4*n);let s=0;Xe.setValue(r+4*s,o.mono_wasm_strdup(e),"i32"),s+=1;for(let e=0;e{const t=setInterval((()=>{1==ot.waitForDebugger&&(clearInterval(t),e())}),100)})));try{return Xe.runtimeKeepalivePush(),await new Promise((e=>globalThis.setTimeout(e,0))),await function(e,t,n){st.assert_runtime_running();const r=Xe.stackSave();try{const r=xn(5),o=In(r,1),s=In(r,2),a=In(r,3),i=In(r,4),c=function(e){const t=Xe.lengthBytesUTF8(e)+1,n=Xe._malloc(t),r=Y().subarray(n,n+t);return Xe.stringToUTF8Array(e,r,0,t),r[t-1]=0,n}(e);io(s,c),wo(a,t&&!t.length?void 0:t,15),Zr(i,n);let l=tn(o,0,Ht);return hn(ot.managedThreadTID,mn.CallEntrypoint,r),l=nn(r,Ht,l),null==l&&(l=Promise.resolve(0)),l[Br]=!0,l}finally{Xe.stackRestore(r)}}(e,t,1==ot.waitForDebugger)}finally{Xe.runtimeKeepalivePop()}}function Vc(e){ot.runtimeReady&&(ot.runtimeReady=!1,o.mono_wasm_exit(e))}function zc(e){if(st.exitReason=e,ot.runtimeReady){ot.runtimeReady=!1;const t=qe(e);Xe.abort(t)}throw e}async function Hc(e){e.out||(e.out=console.log.bind(console)),e.err||(e.err=console.error.bind(console)),e.print||(e.print=e.out),e.printErr||(e.printErr=e.err),st.out=e.print,st.err=e.printErr,await async function(){var e;if(Ye){if(globalThis.performance===Uo){const{performance:e}=Qe.require("perf_hooks");globalThis.performance=e}if(Qe.process=await import(/*! webpackIgnore: true */"process"),globalThis.crypto||(globalThis.crypto={}),!globalThis.crypto.getRandomValues){let e;try{e=Qe.require("node:crypto")}catch(e){}e?e.webcrypto?globalThis.crypto=e.webcrypto:e.randomBytes&&(globalThis.crypto.getRandomValues=t=>{t&&t.set(e.randomBytes(t.length))}):globalThis.crypto.getRandomValues=()=>{throw new Error("Using node without crypto support. To enable current operation, either provide polyfill for 'globalThis.crypto.getRandomValues' or enable 'node:crypto' module.")}}}ot.subtle=null===(e=globalThis.crypto)||void 0===e?void 0:e.subtle}()}function Wc(e){const t=Bt();e.locateFile||(e.locateFile=e.__locateFile=e=>st.scriptDirectory+e),e.mainScriptUrlOrBlob=st.scriptUrl;const a=e.instantiateWasm,c=e.preInit?"function"==typeof e.preInit?[e.preInit]:e.preInit:[],l=e.preRun?"function"==typeof e.preRun?[e.preRun]:e.preRun:[],p=e.postRun?"function"==typeof e.postRun?[e.postRun]:e.postRun:[],u=e.onRuntimeInitialized?e.onRuntimeInitialized:()=>{};e.instantiateWasm=(e,t)=>function(e,t,n){const r=Bt();if(n){const o=n(e,((e,n)=>{Nt(r,"mono.instantiateWasm"),ot.afterInstantiateWasm.promise_control.resolve(),t(e,n)}));return o}return async function(e,t){try{await st.afterConfigLoaded,st.diagnosticTracing&&De("instantiate_wasm_module"),await ot.beforePreInit.promise,Xe.addRunDependency("instantiate_wasm_module"),await async function(){ot.featureWasmSimd=await st.simd(),ot.featureWasmEh=await st.exceptions(),ot.emscriptenBuildOptions.wasmEnableSIMD&&(ot.featureWasmSimd||ut(!1,"This browser/engine doesn't support WASM SIMD. Please use a modern version. See also https://aka.ms/dotnet-wasm-features")),ot.emscriptenBuildOptions.wasmEnableEH&&(ot.featureWasmEh||ut(!1,"This browser/engine doesn't support WASM exception handling. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"))}(),function(e){const t=e.env||e.a;if(!t)return void Me("WARNING: Neither imports.env or imports.a were present when instantiating the wasm module. This likely indicates an emscripten configuration issue.");const n=new Array(Fc.length);for(const e in t){const r=t[e];if("function"==typeof r&&-1!==r.toString().indexOf("runtime_idx"))try{const{runtime_idx:t}=r();if(void 0!==n[t])throw new Error(`Duplicate runtime_idx ${t}`);n[t]=e}catch(e){}}for(const[e,r]of Fc.entries()){const o=n[e];if(void 0!==o){if("function"!=typeof t[o])throw new Error(`Expected ${o} to be a function`);t[o]=r}}}(e);const n=await st.wasmCompilePromise.promise;t(await WebAssembly.instantiate(n,e),n),st.diagnosticTracing&&De("instantiate_wasm_module done"),ot.afterInstantiateWasm.promise_control.resolve()}catch(e){throw Pe("instantiate_wasm_module() failed",e),st.mono_exit(1,e),e}Xe.removeRunDependency("instantiate_wasm_module")}(e,t),[]}(e,t,a),e.preInit=[()=>function(e){Xe.addRunDependency("mono_pre_init");const t=Bt();try{Xe.addRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("mono_wasm_pre_init_essential"),st.gitHash!==ot.gitHash&&Me(`The version of dotnet.runtime.js ${ot.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),st.gitHash!==ot.emscriptenBuildOptions.gitHash&&Me(`The version of dotnet.native.js ${ot.emscriptenBuildOptions.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),n!==ot.emscriptenBuildOptions.wasmEnableThreads&&Me(`The threads of dotnet.native.js ${ot.emscriptenBuildOptions.wasmEnableThreads} is different from the version of dotnet.runtime.js ${n}!`),function(){const e=[...r];for(const t of e){const e=o,[n,r,s,a,c]=t,l="function"==typeof n;if(!0===n||l)e[r]=function(...t){!l||!n()||ut(!1,`cwrap ${r} should not be called when binding was skipped`);const o=i(r,s,a,c);return e[r]=o,o(...t)};else{const t=i(r,s,a,c);e[r]=t}}}(),a=Qe,Object.assign(a,{mono_wasm_exit:o.mono_wasm_exit,mono_wasm_profiler_init_aot:s.mono_wasm_profiler_init_aot,mono_wasm_profiler_init_browser:s.mono_wasm_profiler_init_browser,mono_wasm_exec_regression:o.mono_wasm_exec_regression,mono_wasm_print_thread_dump:void 0}),Xe.removeRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("preInit"),ot.beforePreInit.promise_control.resolve(),e.forEach((e=>e()))}catch(e){throw Pe("user preInint() failed",e),st.mono_exit(1,e),e}var a;(async()=>{try{await async function(){st.diagnosticTracing&&De("mono_wasm_pre_init_essential_async"),Xe.addRunDependency("mono_wasm_pre_init_essential_async"),Xe.removeRunDependency("mono_wasm_pre_init_essential_async")}(),Nt(t,"mono.preInit")}catch(e){throw st.mono_exit(1,e),e}ot.afterPreInit.promise_control.resolve(),Xe.removeRunDependency("mono_pre_init")})()}(c)],e.preRun=[()=>async function(e){Xe.addRunDependency("mono_pre_run_async");try{await ot.afterInstantiateWasm.promise,await ot.afterPreInit.promise,st.diagnosticTracing&&De("preRunAsync");const t=Bt();e.map((e=>e())),Nt(t,"mono.preRun")}catch(e){throw Pe("preRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPreRun.promise_control.resolve(),Xe.removeRunDependency("mono_pre_run_async")}(l)],e.onRuntimeInitialized=()=>async function(e){try{await ot.afterPreRun.promise,st.diagnosticTracing&&De("onRuntimeInitialized"),ot.nativeExit=Vc,ot.nativeAbort=zc;const t=Bt();if(ot.beforeOnRuntimeInitialized.promise_control.resolve(),await ot.coreAssetsInMemory.promise,ot.config.virtualWorkingDirectory){const e=Xe.FS,t=ot.config.virtualWorkingDirectory;try{const n=e.stat(t);n?n&&e.isDir(n.mode)||ut(!1,`FS.chdir: ${t} is not a directory`):Xe.FS_createPath("/",t,!0,!0)}catch(e){Xe.FS_createPath("/",t,!0,!0)}e.chdir(t)}ot.config.interpreterPgo&&setTimeout(Gc,1e3*(ot.config.interpreterPgoSaveDelay||15)),Xe.runtimeKeepalivePush(),n||await async function(){try{const t=Bt();st.diagnosticTracing&&De("Initializing mono runtime");for(const e in ot.config.environmentVariables){const t=ot.config.environmentVariables[e];if("string"!=typeof t)throw new Error(`Expected environment variable '${e}' to be a string but it was ${typeof t}: '${t}'`);qc(e,t)}ot.config.runtimeOptions&&function(e){if(!Array.isArray(e))throw new Error("Expected runtimeOptions to be an array of strings");const t=Xe._malloc(4*e.length);let n=0;for(let r=0;raot; in your project file."),null==e&&(e={}),"writeAt"in e||(e.writeAt="System.Runtime.InteropServices.JavaScript.JavaScriptExports::StopProfile"),"sendTo"in e||(e.sendTo="Interop/Runtime::DumpAotProfileData");const t="aot:write-at-method="+e.writeAt+",send-to-method="+e.sendTo;s.mono_wasm_profiler_init_aot(t)}(ot.config.aotProfilerOptions),ot.config.browserProfilerOptions&&(ot.config.browserProfilerOptions,ot.emscriptenBuildOptions.enableBrowserProfiler||ut(!1,"Browser profiler is not enabled, please use browser; in your project file."),s.mono_wasm_profiler_init_browser("browser:")),ot.config.logProfilerOptions&&(e=ot.config.logProfilerOptions,ot.emscriptenBuildOptions.enableLogProfiler||ut(!1,"Log profiler is not enabled, please use log; in your project file."),e.takeHeapshot||ut(!1,"Log profiler is not enabled, the takeHeapshot method must be defined in LogProfilerOptions.takeHeapshot"),s.mono_wasm_profiler_init_log((e.configuration||"log:alloc,output=output.mlpd")+`,take-heapshot-method=${e.takeHeapshot}`)),function(){st.diagnosticTracing&&De("mono_wasm_load_runtime");try{const e=Bt();let t=ot.config.debugLevel;null==t&&(t=0,ot.config.debugLevel&&(t=0+t)),o.mono_wasm_load_runtime(t),Nt(e,"mono.loadRuntime")}catch(e){throw Pe("mono_wasm_load_runtime () failed",e),st.mono_exit(1,e),e}}(),function(){if(da)return;da=!0;const e=pa(),t=e.tableSize,n=ot.emscriptenBuildOptions.runAOTCompilation?e.tableSize:1,r=ot.emscriptenBuildOptions.runAOTCompilation?e.aotTableSize:1,s=t+n+36*r+1,a=zs();let i=a.length;const c=performance.now();a.grow(s);const l=performance.now();e.enableStats&&Fe(`Allocated ${s} function table entries for jiterpreter, bringing total table size to ${a.length}`),i=ua(0,i,t,Zs("mono_jiterp_placeholder_trace")),i=ua(1,i,n,Zs("mono_jiterp_placeholder_jit_call"));for(let e=2;e<=37;e++)i=ua(e,i,r,a.get(o.mono_jiterp_get_interp_entry_func(e)));const p=performance.now();e.enableStats&&Fe(`Growing wasm function table took ${l-c}. Filling table took ${p-l}.`)}(),function(){if(!ot.mono_wasm_bindings_is_ready){st.diagnosticTracing&&De("bindings_init"),ot.mono_wasm_bindings_is_ready=!0;try{const e=Bt();he||("undefined"!=typeof TextDecoder&&(be=new TextDecoder("utf-16le"),ye=new TextDecoder("utf-8",{fatal:!1}),we=new TextDecoder("utf-8"),ke=new TextEncoder),he=Xe._malloc(12)),Se||(Se=function(e){let t;if(le.length>0)t=le.pop();else{const e=function(){if(null==ae||!ie){ae=ue(se,"js roots"),ie=new Int32Array(se),ce=se;for(let e=0;est.loadedFiles.push(e.url))),st.diagnosticTracing&&De("all assets are loaded in wasm memory"))}(),Xc.registerRuntime(rt),0===st.config.debugLevel||ot.mono_wasm_runtime_is_ready||function mono_wasm_runtime_ready(){if(Qe.mono_wasm_runtime_is_ready=ot.mono_wasm_runtime_is_ready=!0,yt=0,bt={},wt=-1,globalThis.dotnetDebugger)debugger}(),0!==st.config.debugLevel&&st.config.cacheBootResources&&st.logDownloadStatsToConsole(),setTimeout((()=>{st.purgeUnusedCacheEntriesAsync()}),st.config.cachedResourcesPurgeDelay);try{e()}catch(e){throw Pe("user callback onRuntimeInitialized() failed",e),e}await async function(){st.diagnosticTracing&&De("mono_wasm_after_user_runtime_initialized");try{if(Xe.onDotnetReady)try{await Xe.onDotnetReady()}catch(e){throw Pe("onDotnetReady () failed",e),e}}catch(e){throw Pe("mono_wasm_after_user_runtime_initialized () failed",e),e}}(),Nt(t,"mono.onRuntimeInitialized")}catch(e){throw Xe.runtimeKeepalivePop(),Pe("onRuntimeInitializedAsync() failed",e),st.mono_exit(1,e),e}ot.afterOnRuntimeInitialized.promise_control.resolve()}(u),e.postRun=[()=>async function(e){try{await ot.afterOnRuntimeInitialized.promise,st.diagnosticTracing&&De("postRunAsync");const t=Bt();Xe.FS_createPath("/","usr",!0,!0),Xe.FS_createPath("/","usr/share",!0,!0),e.map((e=>e())),Nt(t,"mono.postRun")}catch(e){throw Pe("postRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPostRun.promise_control.resolve()}(p)],e.ready.then((async()=>{await ot.afterPostRun.promise,Nt(t,"mono.emscriptenStartup"),ot.dotnetReady.promise_control.resolve(rt)})).catch((e=>{ot.dotnetReady.promise_control.reject(e)})),e.ready=ot.dotnetReady.promise}function qc(e,t){o.mono_wasm_setenv(e,t)}async function Gc(){void 0!==st.exitCode&&0!==st.exitCode||await Ac()}async function Jc(e){}let Xc;function Qc(r){const o=Xe,s=r,a=globalThis;Object.assign(s.internal,{mono_wasm_exit:e=>{Xe.err("early exit "+e)},forceDisposeProxies:Hr,mono_wasm_dump_threads:void 0,logging:void 0,mono_wasm_stringify_as_error_with_stack:qe,mono_wasm_get_loaded_files:Is,mono_wasm_send_dbg_command_with_parms:St,mono_wasm_send_dbg_command:vt,mono_wasm_get_dbg_command_info:Ut,mono_wasm_get_details:$t,mono_wasm_release_object:Rt,mono_wasm_call_function_on:jt,mono_wasm_debugger_resume:Et,mono_wasm_detach_debugger:Tt,mono_wasm_raise_debug_event:It,mono_wasm_change_debugger_log_level:xt,mono_wasm_debugger_attached:At,mono_wasm_runtime_is_ready:ot.mono_wasm_runtime_is_ready,mono_wasm_get_func_id_to_name_mappings:Je,get_property:sr,set_property:or,has_property:ar,get_typeof_property:ir,get_global_this:cr,get_dotnet_instance:()=>rt,dynamic_import:ur,mono_wasm_bind_cs_function:hr,ws_wasm_create:hs,ws_wasm_open:gs,ws_wasm_send:bs,ws_wasm_receive:ys,ws_wasm_close:ws,ws_wasm_abort:ks,ws_get_state:ms,http_wasm_supports_streaming_request:Ao,http_wasm_supports_streaming_response:jo,http_wasm_create_controller:$o,http_wasm_get_response_type:Fo,http_wasm_get_response_status:Mo,http_wasm_abort:Ro,http_wasm_transform_stream_write:Bo,http_wasm_transform_stream_close:No,http_wasm_fetch:Do,http_wasm_fetch_stream:Co,http_wasm_fetch_bytes:Oo,http_wasm_get_response_header_names:Po,http_wasm_get_response_header_values:Vo,http_wasm_get_response_bytes:Ho,http_wasm_get_response_length:zo,http_wasm_get_streamed_response_bytes:Wo,jiterpreter_dump_stats:xc,jiterpreter_apply_options:ia,jiterpreter_get_options:pa,interp_pgo_load_data:jc,interp_pgo_save_data:Ac,mono_wasm_gc_lock:re,mono_wasm_gc_unlock:oe,monoObjectAsBoolOrNullUnsafe:Nc,monoStringToStringUnsafe:Ce,loadLazyAssembly:Rc,loadSatelliteAssemblies:Bc});const i={stringify_as_error_with_stack:qe,instantiate_symbols_asset:Ts,instantiate_asset:Es,jiterpreter_dump_stats:xc,forceDisposeProxies:Hr,instantiate_segmentation_rules_asset:xs};"hybrid"===st.config.globalizationMode&&(i.stringToUTF16=je,i.stringToUTF16Ptr=$e,i.utf16ToString=Ie,i.utf16ToStringLoop=Ae,i.localHeapViewU16=Z,i.setU16_local=y,i.setI32=v),Object.assign(ot,i);const c={runMain:Pc,runMainAndExit:Mc,exit:st.mono_exit,setEnvironmentVariable:qc,getAssemblyExports:yr,setModuleImports:rr,getConfig:()=>ot.config,invokeLibraryInitializers:st.invokeLibraryInitializers,setHeapB32:m,setHeapB8:h,setHeapU8:g,setHeapU16:b,setHeapU32:w,setHeapI8:k,setHeapI16:S,setHeapI32:v,setHeapI52:E,setHeapU52:T,setHeapI64Big:x,setHeapF32:I,setHeapF64:A,getHeapB32:$,getHeapB8:L,getHeapU8:R,getHeapU16:B,getHeapU32:N,getHeapI8:F,getHeapI16:M,getHeapI32:P,getHeapI52:V,getHeapU52:z,getHeapI64Big:H,getHeapF32:W,getHeapF64:q,localHeapViewU8:Y,localHeapViewU16:Z,localHeapViewU32:K,localHeapViewI8:G,localHeapViewI16:J,localHeapViewI32:X,localHeapViewI64Big:Q,localHeapViewF32:ee,localHeapViewF64:te};return Object.assign(rt,{INTERNAL:s.internal,Module:o,runtimeBuildInfo:{productVersion:e,gitHash:ot.gitHash,buildConfiguration:t,wasmEnableThreads:n,wasmEnableSIMD:!0,wasmEnableExceptionHandling:!0},...c}),a.getDotnetRuntime?Xc=a.getDotnetRuntime.__list:(a.getDotnetRuntime=e=>a.getDotnetRuntime.__list.getRuntime(e),a.getDotnetRuntime.__list=Xc=new Yc),rt}class Yc{constructor(){this.list={}}registerRuntime(e){return void 0===e.runtimeId&&(e.runtimeId=Object.keys(this.list).length),this.list[e.runtimeId]=mr(e),st.config.runtimeId=e.runtimeId,e.runtimeId}getRuntime(e){const t=this.list[e];return t?t.deref():void 0}}export{Wc as configureEmscriptenStartup,Hc as configureRuntimeStartup,Jc as configureWorkerStartup,Qc as initializeExports,Eo as initializeReplacements,ct as passEmscriptenInternals,Xc as runtimeList,lt as setRuntimeGlobals}; //# sourceMappingURL=dotnet.runtime.js.map diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.wasm b/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.wasm index d59d7c4ee036ff8d7e3768992cb6433eaf7ed270..32026f92115b048eefc77e3a9df0ff4e3030ebb5 100644 GIT binary patch delta 9762 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 delta 9750 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 delta 225 zcmW+uI|>3Z5Pi!EtJo+gcm+{HHZj>rVdE8SENrqr@BrG_c>u*i3mbbYAqTMbAfCd; zaT%C-^M04zW%q22d+X0(xJ{0WYwNrneIKVV7$?b`lo8sRGzD}7;e-@4@xF4h_R>kR z-sP2ar7uX=-dZzLN~mk_{rZc}6)af2QQG0CD{9u}#U0D-|<}m5jG-d=&QCE&c(xl`v@l diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm index 5ce8e69270c7387ca51e08c8f78ed83fe7f80d20..6118ac89a49773b6cc2b1b49779cd04c6891dad9 100644 GIT binary patch delta 225 zcmW-YJ!%3`6ot=dA!4JIE3lA}$GpGs-9jV*SCAFl`LVOLb^(E4A*mvW8xWo#fs`)6 zB?JO)!6w(?a1Pvazq4EK)~D;ZKN)>LhVQG_%VzucyFVk|#;!9X8vf`bN$^Z4RF vlQ%+&AcaLKK#f9F2}B|Cbdeb+CwmiK!=O=aU#2XyP3-5<~F-g3z!h*durZ zqfNcQmP0|+tM@za&-=&kbQlkluif~)yl-DWaZ`8VbDDL(Nn2r@RSGZ(gcnj!8bak| z9i*4!f?rqCm!Tk22j^_2wb4bcoi8aa)T}kQ9(^0=1L(z*xg{flhJ}EEC;D>XBkm7KS0d=%6Cul)~44Kfe_ diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm index e9b2c3b5465792830f60dbbd3d4162a2b58ed278..0adb79cbf8c7b15ec1464c55e7bb9ed6f58b17f9 100644 GIT binary patch delta 225 zcmW-YF>3-r6oluz#zR3RWm4M+%kAFoWnYmxef$OQ_E!80T3OmzS%_Hq2ZU`Tqzoio zY749Uk-Qwk47_>Y?A2afuEqH4ar*h(|9ySm9P)d7+ota#^j^p~Wi{yujc(b5VBnx&p+Vw0ttLO& uoG^ozqCyZLq7k(Mk;q9Cz}*!)#z=Y@TS>-3{%yxGYH1neKb?*b>--Oa2Qgv* delta 225 zcmW+uJ8r^25Pileu!uwuEjK_~?T1~@6dV8{rJ7BW;tUqobqd z3Y;Q?HPXzR_v=)rzJH3RFSEb>T_0Az+xKT)pL{wO)nG~1D;K;mfXkp*X+`rG8`f>q ztSLm^HJa;Kk!xcJeqpV%RcQm)lwKZZ`RMbFbD#h)Ovmvxn-DBK6dZzF1CtJuOSU1* t5oH=MG+IHrMrH|=r{tv;6F>?R_ diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm index 0e351795231bb0c1b00853300339ffc5d8f66c90..e7fa1cbbb3c8ca361c511ff4e8e6ddb325202b03 100644 GIT binary patch delta 225 zcmW-Yy=nqM6ot=fqlS>|3s{T7uroWe%q@HYD?tR2q`3QIkvfn%Pmm&PX(3jUBEq!3 zf~AP1kKh}4T@L5KJ@-5HupaIQo!8xEx>?$<$^YUwKYhNv2jA(p#$=qbnsf%F5frIJ z(a2L;m@3apOXN(!mMTgOd2KzfOi7M2%?aD^+q<=%4%>Ab=t3NRp080%FmO(RZ yzF*GKj4*?T6grKTA29Y&_zOQkAv%c<&`73J_zks)4^V4d zo15Hw?s*;KV|*P(9o$dxJDSaJi(dHcuU?*_L2XJZ722dp0_Xt33MpvhTw!JDq?Kfx zT^G{kE+bt!W74rwT4fVuY)<~r_|%%`oehCHfXMG#&!9_CNFktM_$EmFw*3f}gb^H1 q0Sk$ek*pB0%`sZD@@I1XG7!iA9#fT!xl%EsSefuPm5={-2t&z?1&&S}>KkpaeVLpmyq%&!3mLz}?kWMN| z6YndhYOkCk>s?+cSNeiX?XAsHt&J|G+Pad$=4sp;e1EzKhynD&c6kzy1dR+529|Gv zB)qPE#S38q&r`ucp=P8yL~Qena#mWVo Ai2wiq diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm index 6c37fafd11136f0d52979a3b9aa7fb8c22d63428..79f2c19c22d6dcb3e200975a9d7a09c2d7312389 100644 GIT binary patch delta 225 zcmW-YJ&FQR5QJ+`WY{!&@$KwdKo3AST;gjqCTL_3FtB_TR8WIcv>_z$JS7|? oDn_zF#5T`p&&r=E_{%{Y|9fmxl5(YHMzb>KZ5tnjc-U|M0AP_Xo&W#< diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm index 60033b045a0d153a90927ba3a13978d98008e829..c3060915d221acde89550cd4f01561c3f7db232f 100644 GIT binary patch delta 225 zcmbQLH&t(g0H;9F<9d~ATf;p!?(DrNwM;^NvjV3hi>;-Rsh)|UrJ)%EgE1q6o~53F zo~5>hrE#)RYEn{)iKV5fQF5Y*WvZpIk)?&9iA7?XQHrH$qM2c$L88g#dA!dUx%Vud z%gn&Q$pFNg`}vPD30g83F_<#wF_5Rda4B8A9KmlWhWT1jnh9n?N z0V=WtLQ|kfGD9MmmkL&61SBnhnoWRYB10NbJ_W2Uk--con#f=PQoY$<}x7ZIOWfI=r3^Jctprw~yq6e7`%_gRC|3TTLq#0E%a4QxQKve1ETL?{J=NC(G5~_S*PvIIWCH#X_4niU1uzSRn=Voy)AuowSmS zv+GRS)Fq^IXG}a)N~>g~j7`a(>z|-@+1WA>0;u|Z<56l66k-Ty7`_oApS4fHg3yQK r$zUOoGm-@&wmC*?R{l)NUjpLz-(!lBAy+D96e}a%rtp!Ucb=smW%V&H diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm index f472973bdc53231fe4aa0ddc2ffe5840a76851ea..57a297a8d3958f31262457de24f26aae82b0ad4a 100644 GIT binary patch delta 225 zcmbOlH#Kg<9ytNt@Bgx&JHPkn6KT`Wols`C`HWm0o2{jhsh)|UrJ)%EgE1q6o~53F zo~5>hrE#)RYEn{)iKV5fQF5Y*WvZpIk)?&9iA7?XQHrH$qM2c$L88g#cGbU(+YQ43C}7Nx3{;THkOYJ& zKt+~7XbKcbW=I6{Qo(ABfTRUbvk8z)WJm+br-0QZGME8H6B!IZsyDyZ(qaJs>X$Pa delta 225 zcmbOlH#Kg<9yx*5H_JUv=x+5}9?-jW!Q0C-HlLBJW3#m|GSxFSGc`11U@&H6(6iJt z(6i7^OiZ;jNJ})ZG_WvBv`k7huuMrzwlGdhG&3_bF)}hXN;Wq#vrMtr+^+hUk$Zlh zB{Ks9Cj$cm$L4@b2p$0S|4&UQ#)Fv1>C|GEaI1NL+ wie`inyc7v?0ZL?|LLd@3X>xFNl@((oy^O6SV=n)q;uxv4jQCB5f77eK0G{bH%K!iX delta 225 zcmbQ5H#Kj=9903sS3a&ve={8RAL`w)s#rf{^BUDAHd_lLQ$1rdQ$s@r24hABJxe_U zJqzu`#8gXzv_u0-0}Hc6%cN8T%ap`q3*)pzGc!{YBO_y@WOE}k%M^>v**cQU-1GY^ znHd;385kHiHuvjyG74HS7%`YK=rI^Gm;q@+2E)yohV_iW77W@9i9ndjV98*>kOpKK yfLRtmWr;vm5>N&tk^4X#^B80?L>JNi(oIi_O1{q*wq{d@=L@ diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm index 499d5554bf6edbb67ae3b926fc6c5a15d3c04383..aa5f86d147f706fbfd4104c307db85e0272dcb99 100644 GIT binary patch delta 225 zcmW-YJ&FQB6ohMbgk^B?2hXt4NHg8jJ@g9Y7@B19?$=BPAj8j&VE`U6OB9$ph zJ>`{Y%CfdZ&Qxrvq1=$y)^lrWa$IQ6*oNiDXWT#Tw=s}F9DawpXiPA0P_WP-aS`U@ wb+jO)@KWTc1ZYr-YJo`Pq^ZE&)pU%J^fI=Rj8^`2$1w_N8QF^t>Es#z1Bk9M8UO$Q delta 225 zcmW+uJBk895Ph?gIIN(qfd^QO2AclZZFL~Huq@^tK-&34oec%l#Zg>tS$BJ#4ZaR)x>UjgFy+vA#&5m#zvG%I7?uJKXK`_J?R;3zKC diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm index 8d74ce26b26cdfdba2dfb98e6aceb0228bc5a154..6fdb528418f395e12a8a6f31b72592aec16648b9 100644 GIT binary patch delta 288 zcmXYoze)o^5XR?n#^j8~&EZ=Fm)pI)W2Z#}IviAdZK8e8bH5{bsQ&7R%y_0_spm8`Pyu>QSE}+M)q%(+&-3cO?$jq89s~ zAD4SaPo{tSg%{ucbS=(0U87Lt{{2TxUjO&u%P6^?pw4950i*#)l!?T##kA5*S=I(I z)0H#WV5-q7W8GZWn7LfJ#2J5n5J%zQ`Ti~hh=A>HrtxDiLeP+b1Op0?o%`b=eh5ww w#$Y)~p<<$el2tQ>tc;TiTzfSwqj_5XHas27xvyK!LC&dzQF%2)TJHTr5^1)hsUe% zws`+OxI7s@WIvx@`yUH;z6vi|?L?<>?3TY__WIAgm%hBoP^F^r01^*`5mMm5+RDh< zN+VHQGp(d4ZGlN`wN8ghC8`)HZAx@khf&~n7k9=72mqkt?vJ7;uaBT01px_Yo-xGk zG>;y=GlT(Ht_loDsF`F#$T`b2WoNCFycK|azs~69%aDI6RunrU?z+jLn@plN{|}Xw BM$-TQ diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm index cca026ac9eb56443465d3e9c4782c3f661f0f0e2..181b4b188992a5c95e03430a766b0f7001b5ed59 100644 GIT binary patch delta 498 zcmW-Y&ubGw6vy9A#Qvh1rk9o~rC1dyE<3-r`x;v$B3O_hUD1XnE|X*$axj+d_K-tM zv3T$xMb;cd3W5hcO6FGlCp-yy)r%nBL~qV6kN4p_-}$`3kPL?8<3`!pNyGBB`596y zorTIw#%L_#YTi_*vwW1kDc8sXF@MSjWcC*+I8$&d=T9fg&+|MqFV=38=_B&t%!9-4 zPR3H6SIm!_waNJ}x7+EdWG~iHsFQo~ zlN}u={YpR4yAkCmsYG9?uci}?(m3-x zft*XeoZhWp7)9Yz!G)im*6H~$iMzc{#AP4@#?f4ETv{l;YF>P_#^UPJw@BxnRX5D$ z!TaJWGU*D6)Cb@WxafK=E(OS2OgEctfhbu^3Dn3L22=!Uo3&9YpDIrYbL039nfUbX zqyR7mcFpn2f6f#F0|_n&pn!IL^E&xvkdI9 XuvD;Z|J%8zz_+aeFSE_J!AjvjIh=Zs delta 470 zcmW;E&r2IY6bJA(lM)lFbfXswLaI_q5tsRqot-gNicqK^IW$ELu9Qu(DPo&b4j#(V zL&1}Z3;~OX-r9qpIG()ef1y3LQt+ZD!9$_5%fM&8^WK}+J;B`*eEhDAR&}-fvUrD_ zfh^1nC4R^!MmVuDm>BEbat%Kqb6<|}(>|O*1-MB4mU^2yWj3bY;K3OGd^G>{4@$gA zt()uDwf^EEp6IE;nZtVC!xgGpvv|Sk<0b2wS+4B$>(O9T{|lZulrZHQ6y$UP+&oxX+Z{35q$&Dfgwv z&GY545$C4TUOziJm^--q^5pdQ-zBpc|8S-x^IR@GN&z?mSGmNM<6#&n(h7+pQiQ4= z5!DPElD9%3yb@!aHGC#iQ<_&>Z}H>(O_c%213=DfZ9kxb1O^_sz(LrX0yW?DEviZw yhtQq~6cA|HMA9VfSZGt-c9Kfdz8WCy_hd$-OGSieTU&P@7D4W@m=E0s#V7RY{uW?hgb(cm@OpgF>PpLAJ?|s@C-- zP&l5Wx0{o5l6&rVj?d)yOg=C3z8}&qd;CuJ*LC-P*iPeZKI@IiIAt|y4-^R$sa#PO zsHjX+mbE2vreaGC6^4SgffuGG$6j;JHjb7ro!(^b delta 227 zcmW+uy=nqM5dO|<6dQd3TMJ>?+x7NliWD{hi-2G$BJ2G~ir_Q&0$Pb>n)DGi*yS0L z($+@s0qh-*fthcdbK!Hcm3J;38e>hK8OH^MZ1vV?e{MMjS^%11_x>Aq2?i+?ES%f~ zNtl0pM^nN8UZw;?qY|WRL}K%TmZChFLcSa%@u$btB}1t+!WdC9*{=3cSgcR+1IO_+ AiU0rr diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm index ab9617dcf298374f097467f8bfe2658250c2fa06..6f461d76411b5d88f88a4d0324a40ae3aefcbe29 100644 GIT binary patch delta 238 zcmW-YJxW7S5QWckuuviB3S2<&^6oEp3Kx(vWCinnvVoK~0n>;@NRiSMx&(#W*jNU1 z2f;nq*$7S^hjU=gd}q5GZFi&Ps#=}A(Pz5+y4f#2zW*k#cjwpp-_5if66MJ)yJ&)C zn*d+Iu&E7?GyB%{P16PD=voQfvv-_r$TD{wM@d#{31zw@PZ#emPXwGnUDo&Xb9%*a zh%gASV09{+2U=G%#u!-}k5-8ujjB_MRZ*K3GF<(@IL)l9TmF GXZi&ET7U_~y>6n~UMo!{__+_H@ku(=U@e-is@Z=dvgO zpTPuUjf`V#f^DM>Ryc-5V?!M)@oi)-C(e0SO&y0?(riVZu0LJ_0V4ocX}6}o%Ugj% z2?Gz-TcAj9FSN_%f-#~_g8++Gk?oPFFDhE7(lNDu6-4u$hx?X^b~WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),o=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),n=Symbol.for("wasm promise_control");function r(e,t){let o=null;const r=new Promise((function(n,r){o={isDone:!1,promise:null,resolve:t=>{o.isDone||(o.isDone=!0,n(t),e&&e())},reject:e=>{o.isDone||(o.isDone=!0,r(e),t&&t())}}}));o.promise=r;const i=r;return i[n]=o,{promise:i,promise_control:o}}function i(e){return e[n]}function s(e){e&&function(e){return void 0!==e[n]}(e)||Ke(!1,"Promise is not controllable")}const a="__mono_message__",l=["debug","log","trace","warn","info","error"],c="MONO_WASM: ";let u,d,f,m;function g(e){m=e}function h(e){if(qe.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(c+t)}}function p(e,...t){console.info(c+e,...t)}function b(e,...t){console.info(e,...t)}function w(e,...t){console.warn(c+e,...t)}function y(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(c+e,t[0].toString())}console.error(c+e,...t)}function v(e,t,o){return function(...n){try{let r=n[0];if(void 0===r)r="undefined";else if(null===r)r="null";else if("function"==typeof r)r=r.toString();else if("string"!=typeof r)try{r=JSON.stringify(r)}catch(e){r=r.toString()}t(o?JSON.stringify({method:e,payload:r,arguments:n.slice(1)}):[e+r,...n.slice(1)])}catch(e){f.error(`proxyConsole failed: ${e}`)}}}function _(e,t,o){d=t,m=e,f={...t};const n=`${o}/console`.replace("https://","wss://").replace("http://","ws://");u=new WebSocket(n),u.addEventListener("error",R),u.addEventListener("close",j),function(){for(const e of l)d[e]=v(`console.${e}`,T,!0)}()}function E(e){let t=30;const o=()=>{u?0==u.bufferedAmount||0==t?(e&&b(e),function(){for(const e of l)d[e]=v(`console.${e}`,f.log,!1)}(),u.removeEventListener("error",R),u.removeEventListener("close",j),u.close(1e3,e),u=void 0):(t--,globalThis.setTimeout(o,100)):e&&f&&f.log(e)};o()}function T(e){u&&u.readyState===WebSocket.OPEN?u.send(e):f.log(e)}function R(e){f.error(`[${m}] proxy console websocket error: ${e}`,e)}function j(e){f.debug(`[${m}] proxy console websocket closed: ${e}`,e)}(new Date).valueOf();const x={},A={},S={};let O,D,k;function C(){const e=Object.values(S),t=Object.values(A),o=L(e),n=L(t),r=o+n;if(0===r)return;const i=We?"%c":"",s=We?["background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"]:[],a=qe.config.linkerEnabled?"":"\nThis application was built with linking (tree shaking) disabled. \nPublished applications will be significantly smaller if you install wasm-tools workload. \nSee also https://aka.ms/dotnet-wasm-features";console.groupCollapsed(`${i}dotnet${i} Loaded ${U(r)} resources${i}${a}`,...s),e.length&&(console.groupCollapsed(`Loaded ${U(o)} resources from cache`),console.table(S),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${U(n)} resources from network`),console.table(A),console.groupEnd()),console.groupEnd()}async function I(){const e=O;if(e){const t=(await e.keys()).map((async t=>{t.url in x||await e.delete(t)}));await Promise.all(t)}}function M(e){return`${e.resolvedUrl}.${e.hash}`}async function P(){O=await async function(e){if(!qe.config.cacheBootResources||void 0===globalThis.caches||void 0===globalThis.document)return null;if(!1===globalThis.isSecureContext)return null;const t=`dotnet-resources-${globalThis.document.baseURI.substring(globalThis.document.location.origin.length)}`;try{return await caches.open(t)||null}catch(e){return null}}()}function L(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function U(e){return`${(e/1048576).toFixed(2)} MB`}function $(){qe.preferredIcuAsset=N(qe.config);let e="invariant"==qe.config.globalizationMode;if(!e)if(qe.preferredIcuAsset)qe.diagnosticTracing&&h("ICU data archive(s) available, disabling invariant mode");else{if("custom"===qe.config.globalizationMode||"all"===qe.config.globalizationMode||"sharded"===qe.config.globalizationMode){const e="invariant globalization mode is inactive and no ICU data archives are available";throw y(`ERROR: ${e}`),new Error(e)}qe.diagnosticTracing&&h("ICU data archive(s) not available, using invariant globalization mode"),e=!0,qe.preferredIcuAsset=null}const t="DOTNET_SYSTEM_GLOBALIZATION_INVARIANT",o="DOTNET_SYSTEM_GLOBALIZATION_HYBRID",n=qe.config.environmentVariables;if(void 0===n[o]&&"hybrid"===qe.config.globalizationMode?n[o]="1":void 0===n[t]&&e&&(n[t]="1"),void 0===n.TZ)try{const e=Intl.DateTimeFormat().resolvedOptions().timeZone||null;e&&(n.TZ=e)}catch(e){p("failed to detect timezone, will fallback to UTC")}}function N(e){var t;if((null===(t=e.resources)||void 0===t?void 0:t.icu)&&"invariant"!=e.globalizationMode){const t=e.applicationCulture||(We?globalThis.navigator&&globalThis.navigator.languages&&globalThis.navigator.languages[0]:Intl.DateTimeFormat().resolvedOptions().locale),o=Object.keys(e.resources.icu),n={};for(let t=0;t=1)return o[0]}else"hybrid"===e.globalizationMode?r="icudt_hybrid.dat":t&&"all"!==e.globalizationMode?"sharded"===e.globalizationMode&&(r=function(e){const t=e.split("-")[0];return"en"===t||["fr","fr-FR","it","it-IT","de","de-DE","es","es-ES"].includes(e)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(t)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t)):r="icudt.dat";if(r&&n[r])return n[r]}return e.globalizationMode="invariant",null}const z=class{constructor(e){this.url=e}toString(){return this.url}};async function W(e,t){try{const o="function"==typeof globalThis.fetch;if(Ue){const n=e.startsWith("file://");if(!n&&o)return globalThis.fetch(e,t||{credentials:"same-origin"});D||(k=He.require("url"),D=He.require("fs")),n&&(e=k.fileURLToPath(e));const r=await D.promises.readFile(e);return{ok:!0,headers:{length:0,get:()=>null},url:e,arrayBuffer:()=>r,json:()=>JSON.parse(r),text:()=>{throw new Error("NotImplementedException")}}}if(o)return globalThis.fetch(e,t||{credentials:"same-origin"});if("function"==typeof read)return{ok:!0,url:e,headers:{length:0,get:()=>null},arrayBuffer:()=>new Uint8Array(read(e,"binary")),json:()=>JSON.parse(read(e,"utf8")),text:()=>read(e,"utf8")}}catch(t){return{ok:!1,url:e,status:500,headers:{length:0,get:()=>null},statusText:"ERR28: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t},text:()=>{throw t}}}throw new Error("No fetch implementation available")}function B(e){return"string"!=typeof e&&Ke(!1,"url must be a string"),!q(e)&&0!==e.indexOf("./")&&0!==e.indexOf("../")&&globalThis.URL&&globalThis.document&&globalThis.document.baseURI&&(e=new URL(e,globalThis.document.baseURI).toString()),e}const F=/^[a-zA-Z][a-zA-Z\d+\-.]*?:\/\//,V=/[a-zA-Z]:[\\/]/;function q(e){return Ue||Be?e.startsWith("/")||e.startsWith("\\")||-1!==e.indexOf("///")||V.test(e):F.test(e)}let G,H=0;const J=[],Z=[],Q=new Map,Y={"js-module-threads":!0,"js-module-globalization":!0,"js-module-runtime":!0,"js-module-dotnet":!0,"js-module-native":!0},K={...Y,"js-module-library-initializer":!0},X={...Y,dotnetwasm:!0,heap:!0,manifest:!0},ee={...K,manifest:!0},te={...K,dotnetwasm:!0},oe={dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},ne={...K,dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},re={symbols:!0,"segmentation-rules":!0};function ie(e){return!("icu"==e.behavior&&e.name!=qe.preferredIcuAsset)}function se(e,t,o){const n=Object.keys(t||{});Ke(1==n.length,`Expect to have one ${o} asset in resources`);const r=n[0],i={name:r,hash:t[r],behavior:o};return ae(i),e.push(i),i}function ae(e){X[e.behavior]&&Q.set(e.behavior,e)}function le(e){const t=function(e){Ke(X[e],`Unknown single asset behavior ${e}`);const t=Q.get(e);return Ke(t,`Single asset for ${e} not found`),t}(e);if(!t.resolvedUrl)if(t.resolvedUrl=qe.locateFile(t.name),Y[t.behavior]){const e=Te(t);e?("string"!=typeof e&&Ke(!1,"loadBootResource response for 'dotnetjs' type should be a URL string"),t.resolvedUrl=e):t.resolvedUrl=we(t.resolvedUrl,t.behavior)}else if("dotnetwasm"!==t.behavior)throw new Error(`Unknown single asset behavior ${e}`);return t}let ce=!1;async function ue(){if(!ce){ce=!0,qe.diagnosticTracing&&h("mono_download_assets");try{const e=[],t=[],o=(e,t)=>{!ne[e.behavior]&&ie(e)&&qe.expected_instantiated_assets_count++,!te[e.behavior]&&ie(e)&&(qe.expected_downloaded_assets_count++,t.push(he(e)))};for(const t of J)o(t,e);for(const e of Z)o(e,t);qe.allDownloadsQueued.promise_control.resolve(),Promise.all([...e,...t]).then((()=>{qe.allDownloadsFinished.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),await qe.runtimeModuleLoaded.promise;const n=async e=>{const t=await e;if(t.buffer){if(!ne[t.behavior]){t.buffer&&"object"==typeof t.buffer||Ke(!1,"asset buffer must be array-like or buffer-like or promise of these"),"string"!=typeof t.resolvedUrl&&Ke(!1,"resolvedUrl must be string");const e=t.resolvedUrl,o=await t.buffer,n=new Uint8Array(o);Re(t),await Fe.beforeOnRuntimeInitialized.promise,Fe.instantiate_asset(t,e,n)}}else oe[t.behavior]?("symbols"===t.behavior?(await Fe.instantiate_symbols_asset(t),Re(t)):"segmentation-rules"===t.behavior&&(await Fe.instantiate_segmentation_rules_asset(t),Re(t)),oe[t.behavior]&&++qe.actual_downloaded_assets_count):(t.isOptional||Ke(!1,"Expected asset to have the downloaded buffer"),!te[t.behavior]&&ie(t)&&qe.expected_downloaded_assets_count--,!ne[t.behavior]&&ie(t)&&qe.expected_instantiated_assets_count--)},r=[],i=[];for(const t of e)r.push(n(t));for(const e of t)i.push(n(e));Promise.all(r).then((()=>{ze||Fe.coreAssetsInMemory.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),Promise.all(i).then((async()=>{ze||(await Fe.coreAssetsInMemory.promise,Fe.allAssetsInMemory.promise_control.resolve())})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e}))}catch(e){throw qe.err("Error in mono_download_assets: "+e),e}}}let de=!1;function fe(){if(de)return;de=!0;const e=qe.config,t=[];if(e.assets)for(const t of e.assets)"object"!=typeof t&&Ke(!1,`asset must be object, it was ${typeof t} : ${t}`),"string"!=typeof t.behavior&&Ke(!1,"asset behavior must be known string"),"string"!=typeof t.name&&Ke(!1,"asset name must be string"),t.resolvedUrl&&"string"!=typeof t.resolvedUrl&&Ke(!1,"asset resolvedUrl could be string"),t.hash&&"string"!=typeof t.hash&&Ke(!1,"asset resolvedUrl could be string"),t.pendingDownload&&"object"!=typeof t.pendingDownload&&Ke(!1,"asset pendingDownload could be object"),t.isCore?J.push(t):Z.push(t),ae(t);else if(e.resources){const o=e.resources;o.wasmNative||Ke(!1,"resources.wasmNative must be defined"),o.jsModuleNative||Ke(!1,"resources.jsModuleNative must be defined"),o.jsModuleRuntime||Ke(!1,"resources.jsModuleRuntime must be defined"),se(Z,o.wasmNative,"dotnetwasm"),se(t,o.jsModuleNative,"js-module-native"),se(t,o.jsModuleRuntime,"js-module-runtime"),"hybrid"==e.globalizationMode&&se(t,o.jsModuleGlobalization,"js-module-globalization");const n=(e,t)=>{!o.fingerprinting||"assembly"!=e.behavior&&"pdb"!=e.behavior&&"resource"!=e.behavior||(e.virtualPath=me(e.name)),t?(e.isCore=!0,J.push(e)):Z.push(e)};if(o.coreAssembly)for(const e in o.coreAssembly)n({name:e,hash:o.coreAssembly[e],behavior:"assembly"},!0);if(o.assembly)for(const e in o.assembly)n({name:e,hash:o.assembly[e],behavior:"assembly"},!o.coreAssembly);if(0!=e.debugLevel){if(o.corePdb)for(const e in o.corePdb)n({name:e,hash:o.corePdb[e],behavior:"pdb"},!0);if(o.pdb)for(const e in o.pdb)n({name:e,hash:o.pdb[e],behavior:"pdb"},!o.corePdb)}if(e.loadAllSatelliteResources&&o.satelliteResources)for(const e in o.satelliteResources)for(const t in o.satelliteResources[e])n({name:t,hash:o.satelliteResources[e][t],behavior:"resource",culture:e},!o.coreAssembly);if(o.coreVfs)for(const e in o.coreVfs)for(const t in o.coreVfs[e])n({name:t,hash:o.coreVfs[e][t],behavior:"vfs",virtualPath:e},!0);if(o.vfs)for(const e in o.vfs)for(const t in o.vfs[e])n({name:t,hash:o.vfs[e][t],behavior:"vfs",virtualPath:e},!o.coreVfs);const r=N(e);if(r&&o.icu)for(const e in o.icu)e===r?Z.push({name:e,hash:o.icu[e],behavior:"icu",loadRemote:!0}):e.startsWith("segmentation-rules")&&e.endsWith(".json")&&Z.push({name:e,hash:o.icu[e],behavior:"segmentation-rules"});if(o.wasmSymbols)for(const e in o.wasmSymbols)J.push({name:e,hash:o.wasmSymbols[e],behavior:"symbols"})}if(e.appsettings)for(let t=0;tglobalThis.setTimeout(e,100))),qe.diagnosticTracing&&h(`Retrying download (2) '${e.name}' after delay`),await pe(e)}}}async function pe(e){for(;G;)await G.promise;try{++H,H==qe.maxParallelDownloads&&(qe.diagnosticTracing&&h("Throttling further parallel downloads"),G=r());const t=await async function(e){if(e.pendingDownload&&(e.pendingDownloadInternal=e.pendingDownload),e.pendingDownloadInternal&&e.pendingDownloadInternal.response)return e.pendingDownloadInternal.response;if(e.buffer){const t=await e.buffer;return e.resolvedUrl||(e.resolvedUrl="undefined://"+e.name),e.pendingDownloadInternal={url:e.resolvedUrl,name:e.name,response:Promise.resolve({ok:!0,arrayBuffer:()=>t,json:()=>JSON.parse(new TextDecoder("utf-8").decode(t)),text:()=>{throw new Error("NotImplementedException")},headers:{get:()=>{}}})},e.pendingDownloadInternal.response}const t=e.loadRemote&&qe.config.remoteSources?qe.config.remoteSources:[""];let o;for(let n of t){n=n.trim(),"./"===n&&(n="");const t=be(e,n);e.name===t?qe.diagnosticTracing&&h(`Attempting to download '${t}'`):qe.diagnosticTracing&&h(`Attempting to download '${t}' for ${e.name}`);try{e.resolvedUrl=t;const n=_e(e);if(e.pendingDownloadInternal=n,o=await n.response,!o||!o.ok)continue;return o}catch(e){o||(o={ok:!1,url:t,status:0,statusText:""+e});continue}}const n=e.isOptional||e.name.match(/\.pdb$/)&&qe.config.ignorePdbLoadErrors;if(o||Ke(!1,`Response undefined ${e.name}`),!n){const t=new Error(`download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`);throw t.status=o.status,t}p(`optional download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`)}(e);return t?(oe[e.behavior]||(e.buffer=await t.arrayBuffer(),++qe.actual_downloaded_assets_count),e):e}finally{if(--H,G&&H==qe.maxParallelDownloads-1){qe.diagnosticTracing&&h("Resuming more parallel downloads");const e=G;G=void 0,e.promise_control.resolve()}}}function be(e,t){let o;return null==t&&Ke(!1,`sourcePrefix must be provided for ${e.name}`),e.resolvedUrl?o=e.resolvedUrl:(o=""===t?"assembly"===e.behavior||"pdb"===e.behavior?e.name:"resource"===e.behavior&&e.culture&&""!==e.culture?`${e.culture}/${e.name}`:e.name:t+e.name,o=we(qe.locateFile(o),e.behavior)),o&&"string"==typeof o||Ke(!1,"attemptUrl need to be path or url string"),o}function we(e,t){return qe.modulesUniqueQuery&&ee[t]&&(e+=qe.modulesUniqueQuery),e}let ye=0;const ve=new Set;function _e(e){try{e.resolvedUrl||Ke(!1,"Request's resolvedUrl must be set");const t=async function(e){let t=await async function(e){const t=O;if(!t||e.noCache||!e.hash||0===e.hash.length)return;const o=M(e);let n;x[o]=!0;try{n=await t.match(o)}catch(e){}if(!n)return;const r=parseInt(n.headers.get("content-length")||"0");return S[e.name]={responseBytes:r},n}(e);return t||(t=await function(e){let t=e.resolvedUrl;if(qe.loadBootResource){const o=Te(e);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}const o={};return qe.config.disableNoCacheFetch||(o.cache="no-cache"),e.useCredentials?o.credentials="include":!qe.config.disableIntegrityCheck&&e.hash&&(o.integrity=e.hash),qe.fetch_like(t,o)}(e),function(e,t){const o=O;if(!o||e.noCache||!e.hash||0===e.hash.length)return;const n=t.clone();setTimeout((()=>{const t=M(e);!async function(e,t,o,n){const r=await n.arrayBuffer(),i=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(n.url),s=i&&i.encodedBodySize||void 0;A[t]={responseBytes:s};const a=new Response(r,{headers:{"content-type":n.headers.get("content-type")||"","content-length":(s||n.headers.get("content-length")||"").toString()}});try{await e.put(o,a)}catch(e){}}(o,e.name,t,n)}),0)}(e,t)),t}(e),o={name:e.name,url:e.resolvedUrl,response:t};return ve.add(e.name),o.response.then((()=>{"assembly"==e.behavior&&qe.loadedAssemblies.push(e.name),ye++,qe.onDownloadResourceProgress&&qe.onDownloadResourceProgress(ye,ve.size)})),o}catch(t){const o={ok:!1,url:e.resolvedUrl,status:500,statusText:"ERR29: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t}};return{name:e.name,url:e.resolvedUrl,response:Promise.resolve(o)}}}const Ee={resource:"assembly",assembly:"assembly",pdb:"pdb",icu:"globalization",vfs:"configuration",manifest:"manifest",dotnetwasm:"dotnetwasm","js-module-dotnet":"dotnetjs","js-module-native":"dotnetjs","js-module-runtime":"dotnetjs","js-module-threads":"dotnetjs"};function Te(e){var t;if(qe.loadBootResource){const o=null!==(t=e.hash)&&void 0!==t?t:"",n=e.resolvedUrl,r=Ee[e.behavior];if(r){const t=qe.loadBootResource(r,e.name,n,o,e.behavior);return"string"==typeof t?B(t):t}}}function Re(e){e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null}function je(e){let t=e.lastIndexOf("/");return t>=0&&t++,e.substring(t)}async function xe(e){if(!e)return;const t=Object.keys(e);await Promise.all(t.map((e=>async function(e){try{const t=we(qe.locateFile(e),"js-module-library-initializer");qe.diagnosticTracing&&h(`Attempting to import '${t}' for ${e}`);const o=await import(/*! webpackIgnore: true */t);qe.libraryInitializers.push({scriptName:e,exports:o})}catch(t){w(`Failed to import library initializer '${e}': ${t}`)}}(e))))}async function Ae(e,t){if(!qe.libraryInitializers)return;const o=[];for(let n=0;nr.exports[e](...t))))}await Promise.all(o)}async function Se(e,t,o){try{await o()}catch(o){throw w(`Failed to invoke '${t}' on library initializer '${e}': ${o}`),at(1,o),o}}var Oe="Release";function De(e,t){if(e===t)return e;const o={...t};return void 0!==o.assets&&o.assets!==e.assets&&(o.assets=[...e.assets||[],...o.assets||[]]),void 0!==o.resources&&(o.resources=Ce(e.resources||{assembly:{},jsModuleNative:{},jsModuleRuntime:{},wasmNative:{}},o.resources)),void 0!==o.environmentVariables&&(o.environmentVariables={...e.environmentVariables||{},...o.environmentVariables||{}}),void 0!==o.runtimeOptions&&o.runtimeOptions!==e.runtimeOptions&&(o.runtimeOptions=[...e.runtimeOptions||[],...o.runtimeOptions||[]]),Object.assign(e,o)}function ke(e,t){if(e===t)return e;const o={...t};return o.config&&(e.config||(e.config={}),o.config=De(e.config,o.config)),Object.assign(e,o)}function Ce(e,t){if(e===t)return e;const o={...t};return void 0!==o.assembly&&(o.assembly={...e.assembly||{},...o.assembly||{}}),void 0!==o.lazyAssembly&&(o.lazyAssembly={...e.lazyAssembly||{},...o.lazyAssembly||{}}),void 0!==o.pdb&&(o.pdb={...e.pdb||{},...o.pdb||{}}),void 0!==o.jsModuleWorker&&(o.jsModuleWorker={...e.jsModuleWorker||{},...o.jsModuleWorker||{}}),void 0!==o.jsModuleNative&&(o.jsModuleNative={...e.jsModuleNative||{},...o.jsModuleNative||{}}),void 0!==o.jsModuleGlobalization&&(o.jsModuleGlobalization={...e.jsModuleGlobalization||{},...o.jsModuleGlobalization||{}}),void 0!==o.jsModuleRuntime&&(o.jsModuleRuntime={...e.jsModuleRuntime||{},...o.jsModuleRuntime||{}}),void 0!==o.wasmSymbols&&(o.wasmSymbols={...e.wasmSymbols||{},...o.wasmSymbols||{}}),void 0!==o.wasmNative&&(o.wasmNative={...e.wasmNative||{},...o.wasmNative||{}}),void 0!==o.icu&&(o.icu={...e.icu||{},...o.icu||{}}),void 0!==o.satelliteResources&&(o.satelliteResources=Ie(e.satelliteResources||{},o.satelliteResources||{})),void 0!==o.modulesAfterConfigLoaded&&(o.modulesAfterConfigLoaded={...e.modulesAfterConfigLoaded||{},...o.modulesAfterConfigLoaded||{}}),void 0!==o.modulesAfterRuntimeReady&&(o.modulesAfterRuntimeReady={...e.modulesAfterRuntimeReady||{},...o.modulesAfterRuntimeReady||{}}),void 0!==o.extensions&&(o.extensions={...e.extensions||{},...o.extensions||{}}),void 0!==o.vfs&&(o.vfs=Ie(e.vfs||{},o.vfs||{})),Object.assign(e,o)}function Ie(e,t){if(e===t)return e;for(const o in t)e[o]={...e[o],...t[o]};return e}function Me(){const e=qe.config;if(e.environmentVariables=e.environmentVariables||{},e.runtimeOptions=e.runtimeOptions||[],e.resources=e.resources||{assembly:{},jsModuleNative:{},jsModuleGlobalization:{},jsModuleWorker:{},jsModuleRuntime:{},wasmNative:{},vfs:{},satelliteResources:{}},e.assets){qe.diagnosticTracing&&h("config.assets is deprecated, use config.resources instead");for(const t of e.assets){const o={};o[t.name]=t.hash||"";const n={};switch(t.behavior){case"assembly":n.assembly=o;break;case"pdb":n.pdb=o;break;case"resource":n.satelliteResources={},n.satelliteResources[t.culture]=o;break;case"icu":n.icu=o;break;case"symbols":n.wasmSymbols=o;break;case"vfs":n.vfs={},n.vfs[t.virtualPath]=o;break;case"dotnetwasm":n.wasmNative=o;break;case"js-module-threads":n.jsModuleWorker=o;break;case"js-module-globalization":n.jsModuleGlobalization=o;break;case"js-module-runtime":n.jsModuleRuntime=o;break;case"js-module-native":n.jsModuleNative=o;break;case"js-module-dotnet":break;default:throw new Error(`Unexpected behavior ${t.behavior} of asset ${t.name}`)}Ce(e.resources,n)}}void 0===e.debugLevel&&"Debug"===Oe&&(e.debugLevel=-1),void 0===e.cachedResourcesPurgeDelay&&(e.cachedResourcesPurgeDelay=1e4),e.applicationCulture&&(e.environmentVariables.LANG=`${e.applicationCulture}.UTF-8`),Fe.diagnosticTracing=qe.diagnosticTracing=!!e.diagnosticTracing,Fe.waitForDebugger=e.waitForDebugger,Fe.enablePerfMeasure=!!e.browserProfilerOptions&&globalThis.performance&&"function"==typeof globalThis.performance.measure,qe.maxParallelDownloads=e.maxParallelDownloads||qe.maxParallelDownloads,qe.enableDownloadRetry=void 0!==e.enableDownloadRetry?e.enableDownloadRetry:qe.enableDownloadRetry}let Pe=!1;async function Le(e){var t;if(Pe)return void await qe.afterConfigLoaded.promise;let o;try{if(e.configSrc||qe.config&&0!==Object.keys(qe.config).length&&(qe.config.assets||qe.config.resources)||(e.configSrc="./blazor.boot.json"),o=e.configSrc,Pe=!0,o&&(qe.diagnosticTracing&&h("mono_wasm_load_config"),await async function(e){const t=qe.locateFile(e.configSrc),o=void 0!==qe.loadBootResource?qe.loadBootResource("manifest","blazor.boot.json",t,"","manifest"):i(t);let n;n=o?"string"==typeof o?await i(B(o)):await o:await i(we(t,"manifest"));const r=await async function(e){const t=qe.config,o=await e.json();t.applicationEnvironment||(o.applicationEnvironment=e.headers.get("Blazor-Environment")||e.headers.get("DotNet-Environment")||"Production"),o.environmentVariables||(o.environmentVariables={});const n=e.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES");n&&(o.environmentVariables.DOTNET_MODIFIABLE_ASSEMBLIES=n);const r=e.headers.get("ASPNETCORE-BROWSER-TOOLS");return r&&(o.environmentVariables.__ASPNETCORE_BROWSER_TOOLS=r),o}(n);function i(e){return qe.fetch_like(e,{method:"GET",credentials:"include",cache:"no-cache"})}De(qe.config,r)}(e)),Me(),await xe(null===(t=qe.config.resources)||void 0===t?void 0:t.modulesAfterConfigLoaded),await Ae("onRuntimeConfigLoaded",[qe.config]),e.onConfigLoaded)try{await e.onConfigLoaded(qe.config,Ge),Me()}catch(e){throw y("onConfigLoaded() failed",e),e}Me(),qe.afterConfigLoaded.promise_control.resolve(qe.config)}catch(t){const n=`Failed to load config file ${o} ${t} ${null==t?void 0:t.stack}`;throw qe.config=e.config=Object.assign(qe.config,{message:n,error:t,isError:!0}),at(1,new Error(n)),t}}"function"!=typeof importScripts||globalThis.onmessage||(globalThis.dotnetSidecar=!0);const Ue="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,$e="function"==typeof importScripts,Ne=$e&&"undefined"!=typeof dotnetSidecar,ze=$e&&!Ne,We="object"==typeof window||$e&&!Ue,Be=!We&&!Ue;let Fe={},Ve={},qe={},Ge={},He={},Je=!1;const Ze={},Qe={config:Ze},Ye={mono:{},binding:{},internal:He,module:Qe,loaderHelpers:qe,runtimeHelpers:Fe,globalizationHelpers:Ve,api:Ge};function Ke(e,t){if(e)return;const o="Assert failed: "+("function"==typeof t?t():t),n=new Error(o);y(o,n),Fe.nativeAbort(n)}function Xe(){return void 0!==qe.exitCode}function et(){return Fe.runtimeReady&&!Xe()}function tt(){Xe()&&Ke(!1,`.NET runtime already exited with ${qe.exitCode} ${qe.exitReason}. You can use runtime.runMain() which doesn't exit the runtime.`),Fe.runtimeReady||Ke(!1,".NET runtime didn't start yet. Please call dotnet.create() first.")}function ot(){We&&(globalThis.addEventListener("unhandledrejection",ct),globalThis.addEventListener("error",ut))}let nt,rt;function it(e){rt&&rt(e),at(e,qe.exitReason)}function st(e){nt&&nt(e||qe.exitReason),at(1,e||qe.exitReason)}function at(t,o){var n,r;const i=o&&"object"==typeof o;t=i&&"number"==typeof o.status?o.status:void 0===t?-1:t;const s=i&&"string"==typeof o.message?o.message:""+o;(o=i?o:Fe.ExitStatus?function(e,t){const o=new Fe.ExitStatus(e);return o.message=t,o.toString=()=>t,o}(t,s):new Error("Exit with code "+t+" "+s)).status=t,o.message||(o.message=s);const a=""+(o.stack||(new Error).stack);try{Object.defineProperty(o,"stack",{get:()=>a})}catch(e){}const l=!!o.silent;if(o.silent=!0,Xe())qe.diagnosticTracing&&h("mono_exit called after exit");else{try{Qe.onAbort==st&&(Qe.onAbort=nt),Qe.onExit==it&&(Qe.onExit=rt),We&&(globalThis.removeEventListener("unhandledrejection",ct),globalThis.removeEventListener("error",ut)),Fe.runtimeReady?(Fe.jiterpreter_dump_stats&&Fe.jiterpreter_dump_stats(!1),0===t&&(null===(n=qe.config)||void 0===n?void 0:n.interopCleanupOnExit)&&Fe.forceDisposeProxies(!0,!0),e&&0!==t&&(null===(r=qe.config)||void 0===r||r.dumpThreadsOnNonZeroExit)):(qe.diagnosticTracing&&h(`abort_startup, reason: ${o}`),function(e){qe.allDownloadsQueued.promise_control.reject(e),qe.allDownloadsFinished.promise_control.reject(e),qe.afterConfigLoaded.promise_control.reject(e),qe.wasmCompilePromise.promise_control.reject(e),qe.runtimeModuleLoaded.promise_control.reject(e),Fe.dotnetReady&&(Fe.dotnetReady.promise_control.reject(e),Fe.afterInstantiateWasm.promise_control.reject(e),Fe.beforePreInit.promise_control.reject(e),Fe.afterPreInit.promise_control.reject(e),Fe.afterPreRun.promise_control.reject(e),Fe.beforeOnRuntimeInitialized.promise_control.reject(e),Fe.afterOnRuntimeInitialized.promise_control.reject(e),Fe.afterPostRun.promise_control.reject(e))}(o))}catch(e){w("mono_exit A failed",e)}try{l||(function(e,t){if(0!==e&&t){const e=Fe.ExitStatus&&t instanceof Fe.ExitStatus?h:y;"string"==typeof t?e(t):(void 0===t.stack&&(t.stack=(new Error).stack+""),t.message?e(Fe.stringify_as_error_with_stack?Fe.stringify_as_error_with_stack(t.message+"\n"+t.stack):t.message+"\n"+t.stack):e(JSON.stringify(t)))}!ze&&qe.config&&(qe.config.logExitCode?qe.config.forwardConsoleLogsToWS?E("WASM EXIT "+e):b("WASM EXIT "+e):qe.config.forwardConsoleLogsToWS&&E())}(t,o),function(e){if(We&&!ze&&qe.config&&qe.config.appendElementOnExit&&document){const t=document.createElement("label");t.id="tests_done",0!==e&&(t.style.background="red"),t.innerHTML=""+e,document.body.appendChild(t)}}(t))}catch(e){w("mono_exit B failed",e)}qe.exitCode=t,qe.exitReason||(qe.exitReason=o),!ze&&Fe.runtimeReady&&Qe.runtimeKeepalivePop()}if(qe.config&&qe.config.asyncFlushOnExit&&0===t)throw(async()=>{try{await async function(){try{const e=await import(/*! webpackIgnore: true */"process"),t=e=>new Promise(((t,o)=>{e.on("error",o),e.end("","utf8",t)})),o=t(e.stderr),n=t(e.stdout);let r;const i=new Promise((e=>{r=setTimeout((()=>e("timeout")),1e3)}));await Promise.race([Promise.all([n,o]),i]),clearTimeout(r)}catch(e){y(`flushing std* streams failed: ${e}`)}}()}finally{lt(t,o)}})(),o;lt(t,o)}function lt(e,t){if(Fe.runtimeReady&&Fe.nativeExit)try{Fe.nativeExit(e)}catch(e){!Fe.ExitStatus||e instanceof Fe.ExitStatus||w("set_exit_code_and_quit_now failed: "+e.toString())}if(0!==e||!We)throw Ue&&He.process?He.process.exit(e):Fe.quit&&Fe.quit(e,t),t}function ct(e){dt(e,e.reason,"rejection")}function ut(e){dt(e,e.error,"error")}function dt(e,t,o){e.preventDefault();try{t||(t=new Error("Unhandled "+o)),void 0===t.stack&&(t.stack=(new Error).stack),t.stack=t.stack+"",t.silent||(y("Unhandled error:",t),at(1,t))}catch(e){}}!function(e){if(Je)throw new Error("Loader module already loaded");Je=!0,Fe=e.runtimeHelpers,Ve=e.globalizationHelpers,qe=e.loaderHelpers,Ge=e.api,He=e.internal,Object.assign(Ge,{INTERNAL:He,invokeLibraryInitializers:Ae}),Object.assign(e.module,{config:De(Ze,{environmentVariables:{}})});const n={mono_wasm_bindings_is_ready:!1,config:e.module.config,diagnosticTracing:!1,nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}},a={gitHash:"aae90fa09086a9be09dac83fa66542232c7269d8",config:e.module.config,diagnosticTracing:!1,maxParallelDownloads:16,enableDownloadRetry:!0,_loaded_files:[],loadedFiles:[],loadedAssemblies:[],libraryInitializers:[],workerNextNumber:1,actual_downloaded_assets_count:0,actual_instantiated_assets_count:0,expected_downloaded_assets_count:0,expected_instantiated_assets_count:0,afterConfigLoaded:r(),allDownloadsQueued:r(),allDownloadsFinished:r(),wasmCompilePromise:r(),runtimeModuleLoaded:r(),loadingWorkers:r(),is_exited:Xe,is_runtime_running:et,assert_runtime_running:tt,mono_exit:at,createPromiseController:r,getPromiseController:i,assertIsControllablePromise:s,mono_download_assets:ue,resolve_single_asset_path:le,setup_proxy_console:_,set_thread_prefix:g,logDownloadStatsToConsole:C,purgeUnusedCacheEntriesAsync:I,installUnhandledErrorHandler:ot,retrieve_asset_download:ge,invokeLibraryInitializers:Ae,exceptions:t,simd:o};Object.assign(Fe,n),Object.assign(qe,a)}(Ye);let ft,mt,gt=!1,ht=!1;async function pt(e){if(!ht){if(ht=!0,We&&qe.config.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&_("main",globalThis.console,globalThis.location.origin),Qe||Ke(!1,"Null moduleConfig"),qe.config||Ke(!1,"Null moduleConfig.config"),"function"==typeof e){const t=e(Ye.api);if(t.ready)throw new Error("Module.ready couldn't be redefined.");Object.assign(Qe,t),ke(Qe,t)}else{if("object"!=typeof e)throw new Error("Can't use moduleFactory callback of createDotnetRuntime function.");ke(Qe,e)}await async function(e){if(Ue){const e=await import(/*! webpackIgnore: true */"process"),t=14;if(e.versions.node.split(".")[0]0&&(qe.modulesUniqueQuery=t.substring(o)),qe.scriptUrl=t.replace(/\\/g,"/").replace(/[?#].*/,""),qe.scriptDirectory=(n=qe.scriptUrl).slice(0,n.lastIndexOf("/"))+"/",qe.locateFile=e=>"URL"in globalThis&&globalThis.URL!==z?new URL(e,qe.scriptDirectory).toString():q(e)?e:qe.scriptDirectory+e,qe.fetch_like=W,qe.out=console.log,qe.err=console.error,qe.onDownloadResourceProgress=e.onDownloadResourceProgress,We&&globalThis.navigator){const e=globalThis.navigator,t=e.userAgentData&&e.userAgentData.brands;t&&t.length>0?qe.isChromium=t.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):e.userAgent&&(qe.isChromium=e.userAgent.includes("Chrome"),qe.isFirefox=e.userAgent.includes("Firefox"))}He.require=Ue?await import(/*! webpackIgnore: true */"module").then((e=>e.createRequire(/*! webpackIgnore: true */import.meta.url))):Promise.resolve((()=>{throw new Error("require not supported")})),void 0===globalThis.URL&&(globalThis.URL=z)}(Qe)}}async function bt(e){return await pt(e),nt=Qe.onAbort,rt=Qe.onExit,Qe.onAbort=st,Qe.onExit=it,Qe.ENVIRONMENT_IS_PTHREAD?async function(){(function(){const e=new MessageChannel,t=e.port1,o=e.port2;t.addEventListener("message",(e=>{var n,r;n=JSON.parse(e.data.config),r=JSON.parse(e.data.monoThreadInfo),gt?qe.diagnosticTracing&&h("mono config already received"):(De(qe.config,n),Fe.monoThreadInfo=r,Me(),qe.diagnosticTracing&&h("mono config received"),gt=!0,qe.afterConfigLoaded.promise_control.resolve(qe.config),We&&n.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&qe.setup_proxy_console("worker-idle",console,globalThis.location.origin)),t.close(),o.close()}),{once:!0}),t.start(),self.postMessage({[a]:{monoCmd:"preload",port:o}},[o])})(),await qe.afterConfigLoaded.promise,function(){const e=qe.config;e.assets||Ke(!1,"config.assets must be defined");for(const t of e.assets)ae(t),re[t.behavior]&&Z.push(t)}(),setTimeout((async()=>{try{await ue()}catch(e){at(1,e)}}),0);const e=wt(),t=await Promise.all(e);return await yt(t),Qe}():async function(){var e;await Le(Qe),fe();const t=wt();await P(),async function(){try{const e=le("dotnetwasm");await he(e),e&&e.pendingDownloadInternal&&e.pendingDownloadInternal.response||Ke(!1,"Can't load dotnet.native.wasm");const t=await e.pendingDownloadInternal.response,o=t.headers&&t.headers.get?t.headers.get("Content-Type"):void 0;let n;if("function"==typeof WebAssembly.compileStreaming&&"application/wasm"===o)n=await WebAssembly.compileStreaming(t);else{We&&"application/wasm"!==o&&w('WebAssembly resource does not have the expected content type "application/wasm", so falling back to slower ArrayBuffer instantiation.');const e=await t.arrayBuffer();qe.diagnosticTracing&&h("instantiate_wasm_module buffered"),n=Be?await Promise.resolve(new WebAssembly.Module(e)):await WebAssembly.compile(e)}e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null,qe.wasmCompilePromise.promise_control.resolve(n)}catch(e){qe.wasmCompilePromise.promise_control.reject(e)}}(),setTimeout((async()=>{try{$(),await ue()}catch(e){at(1,e)}}),0);const o=await Promise.all(t);return await yt(o),await Fe.dotnetReady.promise,await xe(null===(e=qe.config.resources)||void 0===e?void 0:e.modulesAfterRuntimeReady),await Ae("onRuntimeReady",[Ye.api]),Ge}()}function wt(){const e=le("js-module-runtime"),t=le("js-module-native");return ft&&mt||("object"==typeof e.moduleExports?ft=e.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${e.resolvedUrl}' for ${e.name}`),ft=import(/*! webpackIgnore: true */e.resolvedUrl)),"object"==typeof t.moduleExports?mt=t.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),mt=import(/*! webpackIgnore: true */t.resolvedUrl))),[ft,mt]}async function yt(e){const{initializeExports:t,initializeReplacements:o,configureRuntimeStartup:n,configureEmscriptenStartup:r,configureWorkerStartup:i,setRuntimeGlobals:s,passEmscriptenInternals:a}=e[0],{default:l}=e[1];if(s(Ye),t(Ye),"hybrid"===qe.config.globalizationMode){const e=await async function(){let e;const t=le("js-module-globalization");return"object"==typeof t.moduleExports?e=t.moduleExports:(h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),e=import(/*! webpackIgnore: true */t.resolvedUrl)),await e}(),{initHybrid:t}=e;t(Ve,Fe)}await n(Qe),qe.runtimeModuleLoaded.promise_control.resolve(),l((e=>(Object.assign(Qe,{ready:e.ready,__dotnet_runtime:{initializeReplacements:o,configureEmscriptenStartup:r,configureWorkerStartup:i,passEmscriptenInternals:a}}),Qe))).catch((e=>{if(e.message&&e.message.toLowerCase().includes("out of memory"))throw new Error(".NET runtime has failed to start, because too much memory was requested. Please decrease the memory by adjusting EmccMaximumHeapSize. See also https://aka.ms/dotnet-wasm-features");throw e}))}const vt=new class{withModuleConfig(e){try{return ke(Qe,e),this}catch(e){throw at(1,e),e}}withOnConfigLoaded(e){try{return ke(Qe,{onConfigLoaded:e}),this}catch(e){throw at(1,e),e}}withConsoleForwarding(){try{return De(Ze,{forwardConsoleLogsToWS:!0}),this}catch(e){throw at(1,e),e}}withExitOnUnhandledError(){try{return De(Ze,{exitOnUnhandledError:!0}),ot(),this}catch(e){throw at(1,e),e}}withAsyncFlushOnExit(){try{return De(Ze,{asyncFlushOnExit:!0}),this}catch(e){throw at(1,e),e}}withExitCodeLogging(){try{return De(Ze,{logExitCode:!0}),this}catch(e){throw at(1,e),e}}withElementOnExit(){try{return De(Ze,{appendElementOnExit:!0}),this}catch(e){throw at(1,e),e}}withInteropCleanupOnExit(){try{return De(Ze,{interopCleanupOnExit:!0}),this}catch(e){throw at(1,e),e}}withDumpThreadsOnNonZeroExit(){try{return De(Ze,{dumpThreadsOnNonZeroExit:!0}),this}catch(e){throw at(1,e),e}}withWaitingForDebugger(e){try{return De(Ze,{waitForDebugger:e}),this}catch(e){throw at(1,e),e}}withInterpreterPgo(e,t){try{return De(Ze,{interpreterPgo:e,interpreterPgoSaveDelay:t}),Ze.runtimeOptions?Ze.runtimeOptions.push("--interp-pgo-recording"):Ze.runtimeOptions=["--interp-pgo-recording"],this}catch(e){throw at(1,e),e}}withConfig(e){try{return De(Ze,e),this}catch(e){throw at(1,e),e}}withConfigSrc(e){try{return e&&"string"==typeof e||Ke(!1,"must be file path or URL"),ke(Qe,{configSrc:e}),this}catch(e){throw at(1,e),e}}withVirtualWorkingDirectory(e){try{return e&&"string"==typeof e||Ke(!1,"must be directory path"),De(Ze,{virtualWorkingDirectory:e}),this}catch(e){throw at(1,e),e}}withEnvironmentVariable(e,t){try{const o={};return o[e]=t,De(Ze,{environmentVariables:o}),this}catch(e){throw at(1,e),e}}withEnvironmentVariables(e){try{return e&&"object"==typeof e||Ke(!1,"must be dictionary object"),De(Ze,{environmentVariables:e}),this}catch(e){throw at(1,e),e}}withDiagnosticTracing(e){try{return"boolean"!=typeof e&&Ke(!1,"must be boolean"),De(Ze,{diagnosticTracing:e}),this}catch(e){throw at(1,e),e}}withDebugging(e){try{return null!=e&&"number"==typeof e||Ke(!1,"must be number"),De(Ze,{debugLevel:e}),this}catch(e){throw at(1,e),e}}withApplicationArguments(...e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),De(Ze,{applicationArguments:e}),this}catch(e){throw at(1,e),e}}withRuntimeOptions(e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),Ze.runtimeOptions?Ze.runtimeOptions.push(...e):Ze.runtimeOptions=e,this}catch(e){throw at(1,e),e}}withMainAssembly(e){try{return De(Ze,{mainAssemblyName:e}),this}catch(e){throw at(1,e),e}}withApplicationArgumentsFromQuery(){try{if(!globalThis.window)throw new Error("Missing window to the query parameters from");if(void 0===globalThis.URLSearchParams)throw new Error("URLSearchParams is supported");const e=new URLSearchParams(globalThis.window.location.search).getAll("arg");return this.withApplicationArguments(...e)}catch(e){throw at(1,e),e}}withApplicationEnvironment(e){try{return De(Ze,{applicationEnvironment:e}),this}catch(e){throw at(1,e),e}}withApplicationCulture(e){try{return De(Ze,{applicationCulture:e}),this}catch(e){throw at(1,e),e}}withResourceLoader(e){try{return qe.loadBootResource=e,this}catch(e){throw at(1,e),e}}async download(){try{await async function(){pt(Qe),await Le(Qe),fe(),await P(),$(),ue(),await qe.allDownloadsFinished.promise}()}catch(e){throw at(1,e),e}}async create(){try{return this.instance||(this.instance=await async function(){return await bt(Qe),Ye.api}()),this.instance}catch(e){throw at(1,e),e}}async run(){try{return Qe.config||Ke(!1,"Null moduleConfig.config"),this.instance||await this.create(),this.instance.runMainAndExit()}catch(e){throw at(1,e),e}}},_t=at,Et=bt;Be||"function"==typeof globalThis.URL||Ke(!1,"This browser/engine doesn't support URL API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"),"function"!=typeof globalThis.BigInt64Array&&Ke(!1,"This browser/engine doesn't support BigInt64Array API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features");export{Et as default,vt as dotnet,_t as exit}; +var e=!1;const t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),o=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),n=Symbol.for("wasm promise_control");function r(e,t){let o=null;const r=new Promise((function(n,r){o={isDone:!1,promise:null,resolve:t=>{o.isDone||(o.isDone=!0,n(t),e&&e())},reject:e=>{o.isDone||(o.isDone=!0,r(e),t&&t())}}}));o.promise=r;const i=r;return i[n]=o,{promise:i,promise_control:o}}function i(e){return e[n]}function s(e){e&&function(e){return void 0!==e[n]}(e)||Ke(!1,"Promise is not controllable")}const a="__mono_message__",l=["debug","log","trace","warn","info","error"],c="MONO_WASM: ";let u,d,f,m;function g(e){m=e}function h(e){if(qe.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(c+t)}}function p(e,...t){console.info(c+e,...t)}function b(e,...t){console.info(e,...t)}function w(e,...t){console.warn(c+e,...t)}function y(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(c+e,t[0].toString())}console.error(c+e,...t)}function v(e,t,o){return function(...n){try{let r=n[0];if(void 0===r)r="undefined";else if(null===r)r="null";else if("function"==typeof r)r=r.toString();else if("string"!=typeof r)try{r=JSON.stringify(r)}catch(e){r=r.toString()}t(o?JSON.stringify({method:e,payload:r,arguments:n.slice(1)}):[e+r,...n.slice(1)])}catch(e){f.error(`proxyConsole failed: ${e}`)}}}function _(e,t,o){d=t,m=e,f={...t};const n=`${o}/console`.replace("https://","wss://").replace("http://","ws://");u=new WebSocket(n),u.addEventListener("error",R),u.addEventListener("close",j),function(){for(const e of l)d[e]=v(`console.${e}`,T,!0)}()}function E(e){let t=30;const o=()=>{u?0==u.bufferedAmount||0==t?(e&&b(e),function(){for(const e of l)d[e]=v(`console.${e}`,f.log,!1)}(),u.removeEventListener("error",R),u.removeEventListener("close",j),u.close(1e3,e),u=void 0):(t--,globalThis.setTimeout(o,100)):e&&f&&f.log(e)};o()}function T(e){u&&u.readyState===WebSocket.OPEN?u.send(e):f.log(e)}function R(e){f.error(`[${m}] proxy console websocket error: ${e}`,e)}function j(e){f.debug(`[${m}] proxy console websocket closed: ${e}`,e)}(new Date).valueOf();const x={},A={},S={};let O,D,k;function C(){const e=Object.values(S),t=Object.values(A),o=L(e),n=L(t),r=o+n;if(0===r)return;const i=We?"%c":"",s=We?["background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"]:[],a=qe.config.linkerEnabled?"":"\nThis application was built with linking (tree shaking) disabled. \nPublished applications will be significantly smaller if you install wasm-tools workload. \nSee also https://aka.ms/dotnet-wasm-features";console.groupCollapsed(`${i}dotnet${i} Loaded ${U(r)} resources${i}${a}`,...s),e.length&&(console.groupCollapsed(`Loaded ${U(o)} resources from cache`),console.table(S),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${U(n)} resources from network`),console.table(A),console.groupEnd()),console.groupEnd()}async function I(){const e=O;if(e){const t=(await e.keys()).map((async t=>{t.url in x||await e.delete(t)}));await Promise.all(t)}}function M(e){return`${e.resolvedUrl}.${e.hash}`}async function P(){O=await async function(e){if(!qe.config.cacheBootResources||void 0===globalThis.caches||void 0===globalThis.document)return null;if(!1===globalThis.isSecureContext)return null;const t=`dotnet-resources-${globalThis.document.baseURI.substring(globalThis.document.location.origin.length)}`;try{return await caches.open(t)||null}catch(e){return null}}()}function L(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function U(e){return`${(e/1048576).toFixed(2)} MB`}function $(){qe.preferredIcuAsset=N(qe.config);let e="invariant"==qe.config.globalizationMode;if(!e)if(qe.preferredIcuAsset)qe.diagnosticTracing&&h("ICU data archive(s) available, disabling invariant mode");else{if("custom"===qe.config.globalizationMode||"all"===qe.config.globalizationMode||"sharded"===qe.config.globalizationMode){const e="invariant globalization mode is inactive and no ICU data archives are available";throw y(`ERROR: ${e}`),new Error(e)}qe.diagnosticTracing&&h("ICU data archive(s) not available, using invariant globalization mode"),e=!0,qe.preferredIcuAsset=null}const t="DOTNET_SYSTEM_GLOBALIZATION_INVARIANT",o="DOTNET_SYSTEM_GLOBALIZATION_HYBRID",n=qe.config.environmentVariables;if(void 0===n[o]&&"hybrid"===qe.config.globalizationMode?n[o]="1":void 0===n[t]&&e&&(n[t]="1"),void 0===n.TZ)try{const e=Intl.DateTimeFormat().resolvedOptions().timeZone||null;e&&(n.TZ=e)}catch(e){p("failed to detect timezone, will fallback to UTC")}}function N(e){var t;if((null===(t=e.resources)||void 0===t?void 0:t.icu)&&"invariant"!=e.globalizationMode){const t=e.applicationCulture||(We?globalThis.navigator&&globalThis.navigator.languages&&globalThis.navigator.languages[0]:Intl.DateTimeFormat().resolvedOptions().locale),o=Object.keys(e.resources.icu),n={};for(let t=0;t=1)return o[0]}else"hybrid"===e.globalizationMode?r="icudt_hybrid.dat":t&&"all"!==e.globalizationMode?"sharded"===e.globalizationMode&&(r=function(e){const t=e.split("-")[0];return"en"===t||["fr","fr-FR","it","it-IT","de","de-DE","es","es-ES"].includes(e)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(t)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t)):r="icudt.dat";if(r&&n[r])return n[r]}return e.globalizationMode="invariant",null}const z=class{constructor(e){this.url=e}toString(){return this.url}};async function W(e,t){try{const o="function"==typeof globalThis.fetch;if(Ue){const n=e.startsWith("file://");if(!n&&o)return globalThis.fetch(e,t||{credentials:"same-origin"});D||(k=He.require("url"),D=He.require("fs")),n&&(e=k.fileURLToPath(e));const r=await D.promises.readFile(e);return{ok:!0,headers:{length:0,get:()=>null},url:e,arrayBuffer:()=>r,json:()=>JSON.parse(r),text:()=>{throw new Error("NotImplementedException")}}}if(o)return globalThis.fetch(e,t||{credentials:"same-origin"});if("function"==typeof read)return{ok:!0,url:e,headers:{length:0,get:()=>null},arrayBuffer:()=>new Uint8Array(read(e,"binary")),json:()=>JSON.parse(read(e,"utf8")),text:()=>read(e,"utf8")}}catch(t){return{ok:!1,url:e,status:500,headers:{length:0,get:()=>null},statusText:"ERR28: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t},text:()=>{throw t}}}throw new Error("No fetch implementation available")}function B(e){return"string"!=typeof e&&Ke(!1,"url must be a string"),!q(e)&&0!==e.indexOf("./")&&0!==e.indexOf("../")&&globalThis.URL&&globalThis.document&&globalThis.document.baseURI&&(e=new URL(e,globalThis.document.baseURI).toString()),e}const F=/^[a-zA-Z][a-zA-Z\d+\-.]*?:\/\//,V=/[a-zA-Z]:[\\/]/;function q(e){return Ue||Be?e.startsWith("/")||e.startsWith("\\")||-1!==e.indexOf("///")||V.test(e):F.test(e)}let G,H=0;const J=[],Z=[],Q=new Map,Y={"js-module-threads":!0,"js-module-globalization":!0,"js-module-runtime":!0,"js-module-dotnet":!0,"js-module-native":!0},K={...Y,"js-module-library-initializer":!0},X={...Y,dotnetwasm:!0,heap:!0,manifest:!0},ee={...K,manifest:!0},te={...K,dotnetwasm:!0},oe={dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},ne={...K,dotnetwasm:!0,symbols:!0,"segmentation-rules":!0},re={symbols:!0,"segmentation-rules":!0};function ie(e){return!("icu"==e.behavior&&e.name!=qe.preferredIcuAsset)}function se(e,t,o){const n=Object.keys(t||{});Ke(1==n.length,`Expect to have one ${o} asset in resources`);const r=n[0],i={name:r,hash:t[r],behavior:o};return ae(i),e.push(i),i}function ae(e){X[e.behavior]&&Q.set(e.behavior,e)}function le(e){const t=function(e){Ke(X[e],`Unknown single asset behavior ${e}`);const t=Q.get(e);return Ke(t,`Single asset for ${e} not found`),t}(e);if(!t.resolvedUrl)if(t.resolvedUrl=qe.locateFile(t.name),Y[t.behavior]){const e=Te(t);e?("string"!=typeof e&&Ke(!1,"loadBootResource response for 'dotnetjs' type should be a URL string"),t.resolvedUrl=e):t.resolvedUrl=we(t.resolvedUrl,t.behavior)}else if("dotnetwasm"!==t.behavior)throw new Error(`Unknown single asset behavior ${e}`);return t}let ce=!1;async function ue(){if(!ce){ce=!0,qe.diagnosticTracing&&h("mono_download_assets");try{const e=[],t=[],o=(e,t)=>{!ne[e.behavior]&&ie(e)&&qe.expected_instantiated_assets_count++,!te[e.behavior]&&ie(e)&&(qe.expected_downloaded_assets_count++,t.push(he(e)))};for(const t of J)o(t,e);for(const e of Z)o(e,t);qe.allDownloadsQueued.promise_control.resolve(),Promise.all([...e,...t]).then((()=>{qe.allDownloadsFinished.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),await qe.runtimeModuleLoaded.promise;const n=async e=>{const t=await e;if(t.buffer){if(!ne[t.behavior]){t.buffer&&"object"==typeof t.buffer||Ke(!1,"asset buffer must be array-like or buffer-like or promise of these"),"string"!=typeof t.resolvedUrl&&Ke(!1,"resolvedUrl must be string");const e=t.resolvedUrl,o=await t.buffer,n=new Uint8Array(o);Re(t),await Fe.beforeOnRuntimeInitialized.promise,Fe.instantiate_asset(t,e,n)}}else oe[t.behavior]?("symbols"===t.behavior?(await Fe.instantiate_symbols_asset(t),Re(t)):"segmentation-rules"===t.behavior&&(await Fe.instantiate_segmentation_rules_asset(t),Re(t)),oe[t.behavior]&&++qe.actual_downloaded_assets_count):(t.isOptional||Ke(!1,"Expected asset to have the downloaded buffer"),!te[t.behavior]&&ie(t)&&qe.expected_downloaded_assets_count--,!ne[t.behavior]&&ie(t)&&qe.expected_instantiated_assets_count--)},r=[],i=[];for(const t of e)r.push(n(t));for(const e of t)i.push(n(e));Promise.all(r).then((()=>{ze||Fe.coreAssetsInMemory.promise_control.resolve()})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e})),Promise.all(i).then((async()=>{ze||(await Fe.coreAssetsInMemory.promise,Fe.allAssetsInMemory.promise_control.resolve())})).catch((e=>{throw qe.err("Error in mono_download_assets: "+e),at(1,e),e}))}catch(e){throw qe.err("Error in mono_download_assets: "+e),e}}}let de=!1;function fe(){if(de)return;de=!0;const e=qe.config,t=[];if(e.assets)for(const t of e.assets)"object"!=typeof t&&Ke(!1,`asset must be object, it was ${typeof t} : ${t}`),"string"!=typeof t.behavior&&Ke(!1,"asset behavior must be known string"),"string"!=typeof t.name&&Ke(!1,"asset name must be string"),t.resolvedUrl&&"string"!=typeof t.resolvedUrl&&Ke(!1,"asset resolvedUrl could be string"),t.hash&&"string"!=typeof t.hash&&Ke(!1,"asset resolvedUrl could be string"),t.pendingDownload&&"object"!=typeof t.pendingDownload&&Ke(!1,"asset pendingDownload could be object"),t.isCore?J.push(t):Z.push(t),ae(t);else if(e.resources){const o=e.resources;o.wasmNative||Ke(!1,"resources.wasmNative must be defined"),o.jsModuleNative||Ke(!1,"resources.jsModuleNative must be defined"),o.jsModuleRuntime||Ke(!1,"resources.jsModuleRuntime must be defined"),se(Z,o.wasmNative,"dotnetwasm"),se(t,o.jsModuleNative,"js-module-native"),se(t,o.jsModuleRuntime,"js-module-runtime"),"hybrid"==e.globalizationMode&&se(t,o.jsModuleGlobalization,"js-module-globalization");const n=(e,t)=>{!o.fingerprinting||"assembly"!=e.behavior&&"pdb"!=e.behavior&&"resource"!=e.behavior||(e.virtualPath=me(e.name)),t?(e.isCore=!0,J.push(e)):Z.push(e)};if(o.coreAssembly)for(const e in o.coreAssembly)n({name:e,hash:o.coreAssembly[e],behavior:"assembly"},!0);if(o.assembly)for(const e in o.assembly)n({name:e,hash:o.assembly[e],behavior:"assembly"},!o.coreAssembly);if(0!=e.debugLevel){if(o.corePdb)for(const e in o.corePdb)n({name:e,hash:o.corePdb[e],behavior:"pdb"},!0);if(o.pdb)for(const e in o.pdb)n({name:e,hash:o.pdb[e],behavior:"pdb"},!o.corePdb)}if(e.loadAllSatelliteResources&&o.satelliteResources)for(const e in o.satelliteResources)for(const t in o.satelliteResources[e])n({name:t,hash:o.satelliteResources[e][t],behavior:"resource",culture:e},!o.coreAssembly);if(o.coreVfs)for(const e in o.coreVfs)for(const t in o.coreVfs[e])n({name:t,hash:o.coreVfs[e][t],behavior:"vfs",virtualPath:e},!0);if(o.vfs)for(const e in o.vfs)for(const t in o.vfs[e])n({name:t,hash:o.vfs[e][t],behavior:"vfs",virtualPath:e},!o.coreVfs);const r=N(e);if(r&&o.icu)for(const e in o.icu)e===r?Z.push({name:e,hash:o.icu[e],behavior:"icu",loadRemote:!0}):e.startsWith("segmentation-rules")&&e.endsWith(".json")&&Z.push({name:e,hash:o.icu[e],behavior:"segmentation-rules"});if(o.wasmSymbols)for(const e in o.wasmSymbols)J.push({name:e,hash:o.wasmSymbols[e],behavior:"symbols"})}if(e.appsettings)for(let t=0;tglobalThis.setTimeout(e,100))),qe.diagnosticTracing&&h(`Retrying download (2) '${e.name}' after delay`),await pe(e)}}}async function pe(e){for(;G;)await G.promise;try{++H,H==qe.maxParallelDownloads&&(qe.diagnosticTracing&&h("Throttling further parallel downloads"),G=r());const t=await async function(e){if(e.pendingDownload&&(e.pendingDownloadInternal=e.pendingDownload),e.pendingDownloadInternal&&e.pendingDownloadInternal.response)return e.pendingDownloadInternal.response;if(e.buffer){const t=await e.buffer;return e.resolvedUrl||(e.resolvedUrl="undefined://"+e.name),e.pendingDownloadInternal={url:e.resolvedUrl,name:e.name,response:Promise.resolve({ok:!0,arrayBuffer:()=>t,json:()=>JSON.parse(new TextDecoder("utf-8").decode(t)),text:()=>{throw new Error("NotImplementedException")},headers:{get:()=>{}}})},e.pendingDownloadInternal.response}const t=e.loadRemote&&qe.config.remoteSources?qe.config.remoteSources:[""];let o;for(let n of t){n=n.trim(),"./"===n&&(n="");const t=be(e,n);e.name===t?qe.diagnosticTracing&&h(`Attempting to download '${t}'`):qe.diagnosticTracing&&h(`Attempting to download '${t}' for ${e.name}`);try{e.resolvedUrl=t;const n=_e(e);if(e.pendingDownloadInternal=n,o=await n.response,!o||!o.ok)continue;return o}catch(e){o||(o={ok:!1,url:t,status:0,statusText:""+e});continue}}const n=e.isOptional||e.name.match(/\.pdb$/)&&qe.config.ignorePdbLoadErrors;if(o||Ke(!1,`Response undefined ${e.name}`),!n){const t=new Error(`download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`);throw t.status=o.status,t}p(`optional download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`)}(e);return t?(oe[e.behavior]||(e.buffer=await t.arrayBuffer(),++qe.actual_downloaded_assets_count),e):e}finally{if(--H,G&&H==qe.maxParallelDownloads-1){qe.diagnosticTracing&&h("Resuming more parallel downloads");const e=G;G=void 0,e.promise_control.resolve()}}}function be(e,t){let o;return null==t&&Ke(!1,`sourcePrefix must be provided for ${e.name}`),e.resolvedUrl?o=e.resolvedUrl:(o=""===t?"assembly"===e.behavior||"pdb"===e.behavior?e.name:"resource"===e.behavior&&e.culture&&""!==e.culture?`${e.culture}/${e.name}`:e.name:t+e.name,o=we(qe.locateFile(o),e.behavior)),o&&"string"==typeof o||Ke(!1,"attemptUrl need to be path or url string"),o}function we(e,t){return qe.modulesUniqueQuery&&ee[t]&&(e+=qe.modulesUniqueQuery),e}let ye=0;const ve=new Set;function _e(e){try{e.resolvedUrl||Ke(!1,"Request's resolvedUrl must be set");const t=async function(e){let t=await async function(e){const t=O;if(!t||e.noCache||!e.hash||0===e.hash.length)return;const o=M(e);let n;x[o]=!0;try{n=await t.match(o)}catch(e){}if(!n)return;const r=parseInt(n.headers.get("content-length")||"0");return S[e.name]={responseBytes:r},n}(e);return t||(t=await function(e){let t=e.resolvedUrl;if(qe.loadBootResource){const o=Te(e);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}const o={};return qe.config.disableNoCacheFetch||(o.cache="no-cache"),e.useCredentials?o.credentials="include":!qe.config.disableIntegrityCheck&&e.hash&&(o.integrity=e.hash),qe.fetch_like(t,o)}(e),function(e,t){const o=O;if(!o||e.noCache||!e.hash||0===e.hash.length)return;const n=t.clone();setTimeout((()=>{const t=M(e);!async function(e,t,o,n){const r=await n.arrayBuffer(),i=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(n.url),s=i&&i.encodedBodySize||void 0;A[t]={responseBytes:s};const a=new Response(r,{headers:{"content-type":n.headers.get("content-type")||"","content-length":(s||n.headers.get("content-length")||"").toString()}});try{await e.put(o,a)}catch(e){}}(o,e.name,t,n)}),0)}(e,t)),t}(e),o={name:e.name,url:e.resolvedUrl,response:t};return ve.add(e.name),o.response.then((()=>{"assembly"==e.behavior&&qe.loadedAssemblies.push(e.name),ye++,qe.onDownloadResourceProgress&&qe.onDownloadResourceProgress(ye,ve.size)})),o}catch(t){const o={ok:!1,url:e.resolvedUrl,status:500,statusText:"ERR29: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t}};return{name:e.name,url:e.resolvedUrl,response:Promise.resolve(o)}}}const Ee={resource:"assembly",assembly:"assembly",pdb:"pdb",icu:"globalization",vfs:"configuration",manifest:"manifest",dotnetwasm:"dotnetwasm","js-module-dotnet":"dotnetjs","js-module-native":"dotnetjs","js-module-runtime":"dotnetjs","js-module-threads":"dotnetjs"};function Te(e){var t;if(qe.loadBootResource){const o=null!==(t=e.hash)&&void 0!==t?t:"",n=e.resolvedUrl,r=Ee[e.behavior];if(r){const t=qe.loadBootResource(r,e.name,n,o,e.behavior);return"string"==typeof t?B(t):t}}}function Re(e){e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null}function je(e){let t=e.lastIndexOf("/");return t>=0&&t++,e.substring(t)}async function xe(e){if(!e)return;const t=Object.keys(e);await Promise.all(t.map((e=>async function(e){try{const t=we(qe.locateFile(e),"js-module-library-initializer");qe.diagnosticTracing&&h(`Attempting to import '${t}' for ${e}`);const o=await import(/*! webpackIgnore: true */t);qe.libraryInitializers.push({scriptName:e,exports:o})}catch(t){w(`Failed to import library initializer '${e}': ${t}`)}}(e))))}async function Ae(e,t){if(!qe.libraryInitializers)return;const o=[];for(let n=0;nr.exports[e](...t))))}await Promise.all(o)}async function Se(e,t,o){try{await o()}catch(o){throw w(`Failed to invoke '${t}' on library initializer '${e}': ${o}`),at(1,o),o}}var Oe="Release";function De(e,t){if(e===t)return e;const o={...t};return void 0!==o.assets&&o.assets!==e.assets&&(o.assets=[...e.assets||[],...o.assets||[]]),void 0!==o.resources&&(o.resources=Ce(e.resources||{assembly:{},jsModuleNative:{},jsModuleRuntime:{},wasmNative:{}},o.resources)),void 0!==o.environmentVariables&&(o.environmentVariables={...e.environmentVariables||{},...o.environmentVariables||{}}),void 0!==o.runtimeOptions&&o.runtimeOptions!==e.runtimeOptions&&(o.runtimeOptions=[...e.runtimeOptions||[],...o.runtimeOptions||[]]),Object.assign(e,o)}function ke(e,t){if(e===t)return e;const o={...t};return o.config&&(e.config||(e.config={}),o.config=De(e.config,o.config)),Object.assign(e,o)}function Ce(e,t){if(e===t)return e;const o={...t};return void 0!==o.assembly&&(o.assembly={...e.assembly||{},...o.assembly||{}}),void 0!==o.lazyAssembly&&(o.lazyAssembly={...e.lazyAssembly||{},...o.lazyAssembly||{}}),void 0!==o.pdb&&(o.pdb={...e.pdb||{},...o.pdb||{}}),void 0!==o.jsModuleWorker&&(o.jsModuleWorker={...e.jsModuleWorker||{},...o.jsModuleWorker||{}}),void 0!==o.jsModuleNative&&(o.jsModuleNative={...e.jsModuleNative||{},...o.jsModuleNative||{}}),void 0!==o.jsModuleGlobalization&&(o.jsModuleGlobalization={...e.jsModuleGlobalization||{},...o.jsModuleGlobalization||{}}),void 0!==o.jsModuleRuntime&&(o.jsModuleRuntime={...e.jsModuleRuntime||{},...o.jsModuleRuntime||{}}),void 0!==o.wasmSymbols&&(o.wasmSymbols={...e.wasmSymbols||{},...o.wasmSymbols||{}}),void 0!==o.wasmNative&&(o.wasmNative={...e.wasmNative||{},...o.wasmNative||{}}),void 0!==o.icu&&(o.icu={...e.icu||{},...o.icu||{}}),void 0!==o.satelliteResources&&(o.satelliteResources=Ie(e.satelliteResources||{},o.satelliteResources||{})),void 0!==o.modulesAfterConfigLoaded&&(o.modulesAfterConfigLoaded={...e.modulesAfterConfigLoaded||{},...o.modulesAfterConfigLoaded||{}}),void 0!==o.modulesAfterRuntimeReady&&(o.modulesAfterRuntimeReady={...e.modulesAfterRuntimeReady||{},...o.modulesAfterRuntimeReady||{}}),void 0!==o.extensions&&(o.extensions={...e.extensions||{},...o.extensions||{}}),void 0!==o.vfs&&(o.vfs=Ie(e.vfs||{},o.vfs||{})),Object.assign(e,o)}function Ie(e,t){if(e===t)return e;for(const o in t)e[o]={...e[o],...t[o]};return e}function Me(){const e=qe.config;if(e.environmentVariables=e.environmentVariables||{},e.runtimeOptions=e.runtimeOptions||[],e.resources=e.resources||{assembly:{},jsModuleNative:{},jsModuleGlobalization:{},jsModuleWorker:{},jsModuleRuntime:{},wasmNative:{},vfs:{},satelliteResources:{}},e.assets){qe.diagnosticTracing&&h("config.assets is deprecated, use config.resources instead");for(const t of e.assets){const o={};o[t.name]=t.hash||"";const n={};switch(t.behavior){case"assembly":n.assembly=o;break;case"pdb":n.pdb=o;break;case"resource":n.satelliteResources={},n.satelliteResources[t.culture]=o;break;case"icu":n.icu=o;break;case"symbols":n.wasmSymbols=o;break;case"vfs":n.vfs={},n.vfs[t.virtualPath]=o;break;case"dotnetwasm":n.wasmNative=o;break;case"js-module-threads":n.jsModuleWorker=o;break;case"js-module-globalization":n.jsModuleGlobalization=o;break;case"js-module-runtime":n.jsModuleRuntime=o;break;case"js-module-native":n.jsModuleNative=o;break;case"js-module-dotnet":break;default:throw new Error(`Unexpected behavior ${t.behavior} of asset ${t.name}`)}Ce(e.resources,n)}}void 0===e.debugLevel&&"Debug"===Oe&&(e.debugLevel=-1),void 0===e.cachedResourcesPurgeDelay&&(e.cachedResourcesPurgeDelay=1e4),e.applicationCulture&&(e.environmentVariables.LANG=`${e.applicationCulture}.UTF-8`),Fe.diagnosticTracing=qe.diagnosticTracing=!!e.diagnosticTracing,Fe.waitForDebugger=e.waitForDebugger,Fe.enablePerfMeasure=!!e.browserProfilerOptions&&globalThis.performance&&"function"==typeof globalThis.performance.measure,qe.maxParallelDownloads=e.maxParallelDownloads||qe.maxParallelDownloads,qe.enableDownloadRetry=void 0!==e.enableDownloadRetry?e.enableDownloadRetry:qe.enableDownloadRetry}let Pe=!1;async function Le(e){var t;if(Pe)return void await qe.afterConfigLoaded.promise;let o;try{if(e.configSrc||qe.config&&0!==Object.keys(qe.config).length&&(qe.config.assets||qe.config.resources)||(e.configSrc="./blazor.boot.json"),o=e.configSrc,Pe=!0,o&&(qe.diagnosticTracing&&h("mono_wasm_load_config"),await async function(e){const t=qe.locateFile(e.configSrc),o=void 0!==qe.loadBootResource?qe.loadBootResource("manifest","blazor.boot.json",t,"","manifest"):i(t);let n;n=o?"string"==typeof o?await i(B(o)):await o:await i(we(t,"manifest"));const r=await async function(e){const t=qe.config,o=await e.json();t.applicationEnvironment||(o.applicationEnvironment=e.headers.get("Blazor-Environment")||e.headers.get("DotNet-Environment")||"Production"),o.environmentVariables||(o.environmentVariables={});const n=e.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES");n&&(o.environmentVariables.DOTNET_MODIFIABLE_ASSEMBLIES=n);const r=e.headers.get("ASPNETCORE-BROWSER-TOOLS");return r&&(o.environmentVariables.__ASPNETCORE_BROWSER_TOOLS=r),o}(n);function i(e){return qe.fetch_like(e,{method:"GET",credentials:"include",cache:"no-cache"})}De(qe.config,r)}(e)),Me(),await xe(null===(t=qe.config.resources)||void 0===t?void 0:t.modulesAfterConfigLoaded),await Ae("onRuntimeConfigLoaded",[qe.config]),e.onConfigLoaded)try{await e.onConfigLoaded(qe.config,Ge),Me()}catch(e){throw y("onConfigLoaded() failed",e),e}Me(),qe.afterConfigLoaded.promise_control.resolve(qe.config)}catch(t){const n=`Failed to load config file ${o} ${t} ${null==t?void 0:t.stack}`;throw qe.config=e.config=Object.assign(qe.config,{message:n,error:t,isError:!0}),at(1,new Error(n)),t}}"function"!=typeof importScripts||globalThis.onmessage||(globalThis.dotnetSidecar=!0);const Ue="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,$e="function"==typeof importScripts,Ne=$e&&"undefined"!=typeof dotnetSidecar,ze=$e&&!Ne,We="object"==typeof window||$e&&!Ue,Be=!We&&!Ue;let Fe={},Ve={},qe={},Ge={},He={},Je=!1;const Ze={},Qe={config:Ze},Ye={mono:{},binding:{},internal:He,module:Qe,loaderHelpers:qe,runtimeHelpers:Fe,globalizationHelpers:Ve,api:Ge};function Ke(e,t){if(e)return;const o="Assert failed: "+("function"==typeof t?t():t),n=new Error(o);y(o,n),Fe.nativeAbort(n)}function Xe(){return void 0!==qe.exitCode}function et(){return Fe.runtimeReady&&!Xe()}function tt(){Xe()&&Ke(!1,`.NET runtime already exited with ${qe.exitCode} ${qe.exitReason}. You can use runtime.runMain() which doesn't exit the runtime.`),Fe.runtimeReady||Ke(!1,".NET runtime didn't start yet. Please call dotnet.create() first.")}function ot(){We&&(globalThis.addEventListener("unhandledrejection",ct),globalThis.addEventListener("error",ut))}let nt,rt;function it(e){rt&&rt(e),at(e,qe.exitReason)}function st(e){nt&&nt(e||qe.exitReason),at(1,e||qe.exitReason)}function at(t,o){var n,r;const i=o&&"object"==typeof o;t=i&&"number"==typeof o.status?o.status:void 0===t?-1:t;const s=i&&"string"==typeof o.message?o.message:""+o;(o=i?o:Fe.ExitStatus?function(e,t){const o=new Fe.ExitStatus(e);return o.message=t,o.toString=()=>t,o}(t,s):new Error("Exit with code "+t+" "+s)).status=t,o.message||(o.message=s);const a=""+(o.stack||(new Error).stack);try{Object.defineProperty(o,"stack",{get:()=>a})}catch(e){}const l=!!o.silent;if(o.silent=!0,Xe())qe.diagnosticTracing&&h("mono_exit called after exit");else{try{Qe.onAbort==st&&(Qe.onAbort=nt),Qe.onExit==it&&(Qe.onExit=rt),We&&(globalThis.removeEventListener("unhandledrejection",ct),globalThis.removeEventListener("error",ut)),Fe.runtimeReady?(Fe.jiterpreter_dump_stats&&Fe.jiterpreter_dump_stats(!1),0===t&&(null===(n=qe.config)||void 0===n?void 0:n.interopCleanupOnExit)&&Fe.forceDisposeProxies(!0,!0),e&&0!==t&&(null===(r=qe.config)||void 0===r||r.dumpThreadsOnNonZeroExit)):(qe.diagnosticTracing&&h(`abort_startup, reason: ${o}`),function(e){qe.allDownloadsQueued.promise_control.reject(e),qe.allDownloadsFinished.promise_control.reject(e),qe.afterConfigLoaded.promise_control.reject(e),qe.wasmCompilePromise.promise_control.reject(e),qe.runtimeModuleLoaded.promise_control.reject(e),Fe.dotnetReady&&(Fe.dotnetReady.promise_control.reject(e),Fe.afterInstantiateWasm.promise_control.reject(e),Fe.beforePreInit.promise_control.reject(e),Fe.afterPreInit.promise_control.reject(e),Fe.afterPreRun.promise_control.reject(e),Fe.beforeOnRuntimeInitialized.promise_control.reject(e),Fe.afterOnRuntimeInitialized.promise_control.reject(e),Fe.afterPostRun.promise_control.reject(e))}(o))}catch(e){w("mono_exit A failed",e)}try{l||(function(e,t){if(0!==e&&t){const e=Fe.ExitStatus&&t instanceof Fe.ExitStatus?h:y;"string"==typeof t?e(t):(void 0===t.stack&&(t.stack=(new Error).stack+""),t.message?e(Fe.stringify_as_error_with_stack?Fe.stringify_as_error_with_stack(t.message+"\n"+t.stack):t.message+"\n"+t.stack):e(JSON.stringify(t)))}!ze&&qe.config&&(qe.config.logExitCode?qe.config.forwardConsoleLogsToWS?E("WASM EXIT "+e):b("WASM EXIT "+e):qe.config.forwardConsoleLogsToWS&&E())}(t,o),function(e){if(We&&!ze&&qe.config&&qe.config.appendElementOnExit&&document){const t=document.createElement("label");t.id="tests_done",0!==e&&(t.style.background="red"),t.innerHTML=""+e,document.body.appendChild(t)}}(t))}catch(e){w("mono_exit B failed",e)}qe.exitCode=t,qe.exitReason||(qe.exitReason=o),!ze&&Fe.runtimeReady&&Qe.runtimeKeepalivePop()}if(qe.config&&qe.config.asyncFlushOnExit&&0===t)throw(async()=>{try{await async function(){try{const e=await import(/*! webpackIgnore: true */"process"),t=e=>new Promise(((t,o)=>{e.on("error",o),e.end("","utf8",t)})),o=t(e.stderr),n=t(e.stdout);let r;const i=new Promise((e=>{r=setTimeout((()=>e("timeout")),1e3)}));await Promise.race([Promise.all([n,o]),i]),clearTimeout(r)}catch(e){y(`flushing std* streams failed: ${e}`)}}()}finally{lt(t,o)}})(),o;lt(t,o)}function lt(e,t){if(Fe.runtimeReady&&Fe.nativeExit)try{Fe.nativeExit(e)}catch(e){!Fe.ExitStatus||e instanceof Fe.ExitStatus||w("set_exit_code_and_quit_now failed: "+e.toString())}if(0!==e||!We)throw Ue&&He.process?He.process.exit(e):Fe.quit&&Fe.quit(e,t),t}function ct(e){dt(e,e.reason,"rejection")}function ut(e){dt(e,e.error,"error")}function dt(e,t,o){e.preventDefault();try{t||(t=new Error("Unhandled "+o)),void 0===t.stack&&(t.stack=(new Error).stack),t.stack=t.stack+"",t.silent||(y("Unhandled error:",t),at(1,t))}catch(e){}}!function(e){if(Je)throw new Error("Loader module already loaded");Je=!0,Fe=e.runtimeHelpers,Ve=e.globalizationHelpers,qe=e.loaderHelpers,Ge=e.api,He=e.internal,Object.assign(Ge,{INTERNAL:He,invokeLibraryInitializers:Ae}),Object.assign(e.module,{config:De(Ze,{environmentVariables:{}})});const n={mono_wasm_bindings_is_ready:!1,config:e.module.config,diagnosticTracing:!1,nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}},a={gitHash:"893c2ebbd49952ca49e93298148af2d95a61a0a4",config:e.module.config,diagnosticTracing:!1,maxParallelDownloads:16,enableDownloadRetry:!0,_loaded_files:[],loadedFiles:[],loadedAssemblies:[],libraryInitializers:[],workerNextNumber:1,actual_downloaded_assets_count:0,actual_instantiated_assets_count:0,expected_downloaded_assets_count:0,expected_instantiated_assets_count:0,afterConfigLoaded:r(),allDownloadsQueued:r(),allDownloadsFinished:r(),wasmCompilePromise:r(),runtimeModuleLoaded:r(),loadingWorkers:r(),is_exited:Xe,is_runtime_running:et,assert_runtime_running:tt,mono_exit:at,createPromiseController:r,getPromiseController:i,assertIsControllablePromise:s,mono_download_assets:ue,resolve_single_asset_path:le,setup_proxy_console:_,set_thread_prefix:g,logDownloadStatsToConsole:C,purgeUnusedCacheEntriesAsync:I,installUnhandledErrorHandler:ot,retrieve_asset_download:ge,invokeLibraryInitializers:Ae,exceptions:t,simd:o};Object.assign(Fe,n),Object.assign(qe,a)}(Ye);let ft,mt,gt=!1,ht=!1;async function pt(e){if(!ht){if(ht=!0,We&&qe.config.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&_("main",globalThis.console,globalThis.location.origin),Qe||Ke(!1,"Null moduleConfig"),qe.config||Ke(!1,"Null moduleConfig.config"),"function"==typeof e){const t=e(Ye.api);if(t.ready)throw new Error("Module.ready couldn't be redefined.");Object.assign(Qe,t),ke(Qe,t)}else{if("object"!=typeof e)throw new Error("Can't use moduleFactory callback of createDotnetRuntime function.");ke(Qe,e)}await async function(e){if(Ue){const e=await import(/*! webpackIgnore: true */"process"),t=14;if(e.versions.node.split(".")[0]0&&(qe.modulesUniqueQuery=t.substring(o)),qe.scriptUrl=t.replace(/\\/g,"/").replace(/[?#].*/,""),qe.scriptDirectory=(n=qe.scriptUrl).slice(0,n.lastIndexOf("/"))+"/",qe.locateFile=e=>"URL"in globalThis&&globalThis.URL!==z?new URL(e,qe.scriptDirectory).toString():q(e)?e:qe.scriptDirectory+e,qe.fetch_like=W,qe.out=console.log,qe.err=console.error,qe.onDownloadResourceProgress=e.onDownloadResourceProgress,We&&globalThis.navigator){const e=globalThis.navigator,t=e.userAgentData&&e.userAgentData.brands;t&&t.length>0?qe.isChromium=t.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):e.userAgent&&(qe.isChromium=e.userAgent.includes("Chrome"),qe.isFirefox=e.userAgent.includes("Firefox"))}He.require=Ue?await import(/*! webpackIgnore: true */"module").then((e=>e.createRequire(/*! webpackIgnore: true */import.meta.url))):Promise.resolve((()=>{throw new Error("require not supported")})),void 0===globalThis.URL&&(globalThis.URL=z)}(Qe)}}async function bt(e){return await pt(e),nt=Qe.onAbort,rt=Qe.onExit,Qe.onAbort=st,Qe.onExit=it,Qe.ENVIRONMENT_IS_PTHREAD?async function(){(function(){const e=new MessageChannel,t=e.port1,o=e.port2;t.addEventListener("message",(e=>{var n,r;n=JSON.parse(e.data.config),r=JSON.parse(e.data.monoThreadInfo),gt?qe.diagnosticTracing&&h("mono config already received"):(De(qe.config,n),Fe.monoThreadInfo=r,Me(),qe.diagnosticTracing&&h("mono config received"),gt=!0,qe.afterConfigLoaded.promise_control.resolve(qe.config),We&&n.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&qe.setup_proxy_console("worker-idle",console,globalThis.location.origin)),t.close(),o.close()}),{once:!0}),t.start(),self.postMessage({[a]:{monoCmd:"preload",port:o}},[o])})(),await qe.afterConfigLoaded.promise,function(){const e=qe.config;e.assets||Ke(!1,"config.assets must be defined");for(const t of e.assets)ae(t),re[t.behavior]&&Z.push(t)}(),setTimeout((async()=>{try{await ue()}catch(e){at(1,e)}}),0);const e=wt(),t=await Promise.all(e);return await yt(t),Qe}():async function(){var e;await Le(Qe),fe();const t=wt();await P(),async function(){try{const e=le("dotnetwasm");await he(e),e&&e.pendingDownloadInternal&&e.pendingDownloadInternal.response||Ke(!1,"Can't load dotnet.native.wasm");const t=await e.pendingDownloadInternal.response,o=t.headers&&t.headers.get?t.headers.get("Content-Type"):void 0;let n;if("function"==typeof WebAssembly.compileStreaming&&"application/wasm"===o)n=await WebAssembly.compileStreaming(t);else{We&&"application/wasm"!==o&&w('WebAssembly resource does not have the expected content type "application/wasm", so falling back to slower ArrayBuffer instantiation.');const e=await t.arrayBuffer();qe.diagnosticTracing&&h("instantiate_wasm_module buffered"),n=Be?await Promise.resolve(new WebAssembly.Module(e)):await WebAssembly.compile(e)}e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null,qe.wasmCompilePromise.promise_control.resolve(n)}catch(e){qe.wasmCompilePromise.promise_control.reject(e)}}(),setTimeout((async()=>{try{$(),await ue()}catch(e){at(1,e)}}),0);const o=await Promise.all(t);return await yt(o),await Fe.dotnetReady.promise,await xe(null===(e=qe.config.resources)||void 0===e?void 0:e.modulesAfterRuntimeReady),await Ae("onRuntimeReady",[Ye.api]),Ge}()}function wt(){const e=le("js-module-runtime"),t=le("js-module-native");return ft&&mt||("object"==typeof e.moduleExports?ft=e.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${e.resolvedUrl}' for ${e.name}`),ft=import(/*! webpackIgnore: true */e.resolvedUrl)),"object"==typeof t.moduleExports?mt=t.moduleExports:(qe.diagnosticTracing&&h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),mt=import(/*! webpackIgnore: true */t.resolvedUrl))),[ft,mt]}async function yt(e){const{initializeExports:t,initializeReplacements:o,configureRuntimeStartup:n,configureEmscriptenStartup:r,configureWorkerStartup:i,setRuntimeGlobals:s,passEmscriptenInternals:a}=e[0],{default:l}=e[1];if(s(Ye),t(Ye),"hybrid"===qe.config.globalizationMode){const e=await async function(){let e;const t=le("js-module-globalization");return"object"==typeof t.moduleExports?e=t.moduleExports:(h(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),e=import(/*! webpackIgnore: true */t.resolvedUrl)),await e}(),{initHybrid:t}=e;t(Ve,Fe)}await n(Qe),qe.runtimeModuleLoaded.promise_control.resolve(),l((e=>(Object.assign(Qe,{ready:e.ready,__dotnet_runtime:{initializeReplacements:o,configureEmscriptenStartup:r,configureWorkerStartup:i,passEmscriptenInternals:a}}),Qe))).catch((e=>{if(e.message&&e.message.toLowerCase().includes("out of memory"))throw new Error(".NET runtime has failed to start, because too much memory was requested. Please decrease the memory by adjusting EmccMaximumHeapSize. See also https://aka.ms/dotnet-wasm-features");throw e}))}const vt=new class{withModuleConfig(e){try{return ke(Qe,e),this}catch(e){throw at(1,e),e}}withOnConfigLoaded(e){try{return ke(Qe,{onConfigLoaded:e}),this}catch(e){throw at(1,e),e}}withConsoleForwarding(){try{return De(Ze,{forwardConsoleLogsToWS:!0}),this}catch(e){throw at(1,e),e}}withExitOnUnhandledError(){try{return De(Ze,{exitOnUnhandledError:!0}),ot(),this}catch(e){throw at(1,e),e}}withAsyncFlushOnExit(){try{return De(Ze,{asyncFlushOnExit:!0}),this}catch(e){throw at(1,e),e}}withExitCodeLogging(){try{return De(Ze,{logExitCode:!0}),this}catch(e){throw at(1,e),e}}withElementOnExit(){try{return De(Ze,{appendElementOnExit:!0}),this}catch(e){throw at(1,e),e}}withInteropCleanupOnExit(){try{return De(Ze,{interopCleanupOnExit:!0}),this}catch(e){throw at(1,e),e}}withDumpThreadsOnNonZeroExit(){try{return De(Ze,{dumpThreadsOnNonZeroExit:!0}),this}catch(e){throw at(1,e),e}}withWaitingForDebugger(e){try{return De(Ze,{waitForDebugger:e}),this}catch(e){throw at(1,e),e}}withInterpreterPgo(e,t){try{return De(Ze,{interpreterPgo:e,interpreterPgoSaveDelay:t}),Ze.runtimeOptions?Ze.runtimeOptions.push("--interp-pgo-recording"):Ze.runtimeOptions=["--interp-pgo-recording"],this}catch(e){throw at(1,e),e}}withConfig(e){try{return De(Ze,e),this}catch(e){throw at(1,e),e}}withConfigSrc(e){try{return e&&"string"==typeof e||Ke(!1,"must be file path or URL"),ke(Qe,{configSrc:e}),this}catch(e){throw at(1,e),e}}withVirtualWorkingDirectory(e){try{return e&&"string"==typeof e||Ke(!1,"must be directory path"),De(Ze,{virtualWorkingDirectory:e}),this}catch(e){throw at(1,e),e}}withEnvironmentVariable(e,t){try{const o={};return o[e]=t,De(Ze,{environmentVariables:o}),this}catch(e){throw at(1,e),e}}withEnvironmentVariables(e){try{return e&&"object"==typeof e||Ke(!1,"must be dictionary object"),De(Ze,{environmentVariables:e}),this}catch(e){throw at(1,e),e}}withDiagnosticTracing(e){try{return"boolean"!=typeof e&&Ke(!1,"must be boolean"),De(Ze,{diagnosticTracing:e}),this}catch(e){throw at(1,e),e}}withDebugging(e){try{return null!=e&&"number"==typeof e||Ke(!1,"must be number"),De(Ze,{debugLevel:e}),this}catch(e){throw at(1,e),e}}withApplicationArguments(...e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),De(Ze,{applicationArguments:e}),this}catch(e){throw at(1,e),e}}withRuntimeOptions(e){try{return e&&Array.isArray(e)||Ke(!1,"must be array of strings"),Ze.runtimeOptions?Ze.runtimeOptions.push(...e):Ze.runtimeOptions=e,this}catch(e){throw at(1,e),e}}withMainAssembly(e){try{return De(Ze,{mainAssemblyName:e}),this}catch(e){throw at(1,e),e}}withApplicationArgumentsFromQuery(){try{if(!globalThis.window)throw new Error("Missing window to the query parameters from");if(void 0===globalThis.URLSearchParams)throw new Error("URLSearchParams is supported");const e=new URLSearchParams(globalThis.window.location.search).getAll("arg");return this.withApplicationArguments(...e)}catch(e){throw at(1,e),e}}withApplicationEnvironment(e){try{return De(Ze,{applicationEnvironment:e}),this}catch(e){throw at(1,e),e}}withApplicationCulture(e){try{return De(Ze,{applicationCulture:e}),this}catch(e){throw at(1,e),e}}withResourceLoader(e){try{return qe.loadBootResource=e,this}catch(e){throw at(1,e),e}}async download(){try{await async function(){pt(Qe),await Le(Qe),fe(),await P(),$(),ue(),await qe.allDownloadsFinished.promise}()}catch(e){throw at(1,e),e}}async create(){try{return this.instance||(this.instance=await async function(){return await bt(Qe),Ye.api}()),this.instance}catch(e){throw at(1,e),e}}async run(){try{return Qe.config||Ke(!1,"Null moduleConfig.config"),this.instance||await this.create(),this.instance.runMainAndExit()}catch(e){throw at(1,e),e}}},_t=at,Et=bt;Be||"function"==typeof globalThis.URL||Ke(!1,"This browser/engine doesn't support URL API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"),"function"!=typeof globalThis.BigInt64Array&&Ke(!1,"This browser/engine doesn't support BigInt64Array API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features");export{Et as default,vt as dotnet,_t as exit}; //# sourceMappingURL=dotnet.js.map diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js b/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js index 28ff4e63..732d223f 100644 --- a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js +++ b/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js @@ -5,7 +5,7 @@ var createDotnetRuntime = (() => { return ( async function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});if(_nativeModuleLoaded)throw new Error("Native module already loaded");_nativeModuleLoaded=true;createDotnetRuntime=Module=moduleArg(Module);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof atob=="undefined"){if(typeof global!="undefined"&&typeof globalThis=="undefined"){globalThis=global}globalThis.atob=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="dotnet.native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{if(ENVIRONMENT_IS_SHELL)wasmBinaryFile="dotnet.native.wasm";else wasmBinaryFile=new URL("dotnet.native.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var getCppExceptionTag=()=>wasmExports["__cpp_exception"];var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||false;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var ___syscall_fadvise64=(fd,offset,len,advice)=>0;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{abort("")};var _emscripten_date_now=()=>Date.now();var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}_proc_exit(status)};var _exit=exitJS;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var DOTNET={setup:function setup(emscriptenBuildOptions){const modulePThread={};const ENVIRONMENT_IS_PTHREAD=false;const dotnet_replacements={fetch:globalThis.fetch,ENVIRONMENT_IS_WORKER:ENVIRONMENT_IS_WORKER,require:require,modulePThread:modulePThread,scriptDirectory:scriptDirectory};ENVIRONMENT_IS_WORKER=dotnet_replacements.ENVIRONMENT_IS_WORKER;Module.__dotnet_runtime.initializeReplacements(dotnet_replacements);noExitRuntime=dotnet_replacements.noExitRuntime;fetch=dotnet_replacements.fetch;require=dotnet_replacements.require;_scriptDir=__dirname=scriptDirectory=dotnet_replacements.scriptDirectory;Module.__dotnet_runtime.passEmscriptenInternals({isPThread:ENVIRONMENT_IS_PTHREAD,quit_:quit_,ExitStatus:ExitStatus,updateMemoryViews:updateMemoryViews,getMemory:()=>wasmMemory,getWasmIndirectFunctionTable:()=>wasmTable},emscriptenBuildOptions);Module.__dotnet_runtime.configureEmscriptenStartup(Module)}};function _mono_interp_flush_jitcall_queue(){return{runtime_idx:12}}function _mono_interp_invoke_wasm_jit_call_trampoline(){return{runtime_idx:11}}function _mono_interp_jit_wasm_entry_trampoline(){return{runtime_idx:9}}function _mono_interp_jit_wasm_jit_call_trampoline(){return{runtime_idx:10}}function _mono_interp_record_interp_entry(){return{runtime_idx:8}}function _mono_interp_tier_prepare_jiterpreter(){return{runtime_idx:7}}function _mono_jiterp_free_method_data_js(){return{runtime_idx:13}}function _mono_wasm_bind_js_import_ST(){return{runtime_idx:22}}function _mono_wasm_browser_entropy(){return{runtime_idx:19}}function _mono_wasm_cancel_promise(){return{runtime_idx:26}}function _mono_wasm_change_case(){return{runtime_idx:27}}function _mono_wasm_compare_string(){return{runtime_idx:28}}function _mono_wasm_console_clear(){return{runtime_idx:20}}function _mono_wasm_ends_with(){return{runtime_idx:30}}function _mono_wasm_get_calendar_info(){return{runtime_idx:32}}function _mono_wasm_get_culture_info(){return{runtime_idx:33}}function _mono_wasm_get_first_day_of_week(){return{runtime_idx:34}}function _mono_wasm_get_first_week_of_year(){return{runtime_idx:35}}function _mono_wasm_get_locale_info(){return{runtime_idx:36}}function _mono_wasm_index_of(){return{runtime_idx:31}}function _mono_wasm_invoke_js_function(){return{runtime_idx:23}}function _mono_wasm_invoke_jsimport_ST(){return{runtime_idx:24}}function _mono_wasm_release_cs_owned_object(){return{runtime_idx:21}}function _mono_wasm_resolve_or_reject_promise(){return{runtime_idx:25}}function _mono_wasm_schedule_timer(){return{runtime_idx:0}}function _mono_wasm_set_entrypoint_breakpoint(){return{runtime_idx:17}}function _mono_wasm_starts_with(){return{runtime_idx:29}}function _mono_wasm_trace_logger(){return{runtime_idx:16}}function _schedule_background_exec(){return{runtime_idx:6}}var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var getCFunc=ident=>{var func=Module["_"+ident];return func};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(runtimeExited){return}if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(runtimeExited||ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;DOTNET.setup({wasmEnableSIMD:true,wasmEnableEH:true,enableAotProfiler:false,enableBrowserProfiler:false,enableLogProfiler:false,runAOTCompilation:false,wasmEnableThreads:false,gitHash:"aae90fa09086a9be09dac83fa66542232c7269d8"});var wasmImports={__assert_fail:___assert_fail,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,abort:_abort,emscripten_date_now:_emscripten_date_now,emscripten_force_exit:_emscripten_force_exit,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,mono_interp_flush_jitcall_queue:_mono_interp_flush_jitcall_queue,mono_interp_invoke_wasm_jit_call_trampoline:_mono_interp_invoke_wasm_jit_call_trampoline,mono_interp_jit_wasm_entry_trampoline:_mono_interp_jit_wasm_entry_trampoline,mono_interp_jit_wasm_jit_call_trampoline:_mono_interp_jit_wasm_jit_call_trampoline,mono_interp_record_interp_entry:_mono_interp_record_interp_entry,mono_interp_tier_prepare_jiterpreter:_mono_interp_tier_prepare_jiterpreter,mono_jiterp_free_method_data_js:_mono_jiterp_free_method_data_js,mono_wasm_bind_js_import_ST:_mono_wasm_bind_js_import_ST,mono_wasm_browser_entropy:_mono_wasm_browser_entropy,mono_wasm_cancel_promise:_mono_wasm_cancel_promise,mono_wasm_change_case:_mono_wasm_change_case,mono_wasm_compare_string:_mono_wasm_compare_string,mono_wasm_console_clear:_mono_wasm_console_clear,mono_wasm_ends_with:_mono_wasm_ends_with,mono_wasm_get_calendar_info:_mono_wasm_get_calendar_info,mono_wasm_get_culture_info:_mono_wasm_get_culture_info,mono_wasm_get_first_day_of_week:_mono_wasm_get_first_day_of_week,mono_wasm_get_first_week_of_year:_mono_wasm_get_first_week_of_year,mono_wasm_get_locale_info:_mono_wasm_get_locale_info,mono_wasm_index_of:_mono_wasm_index_of,mono_wasm_invoke_js_function:_mono_wasm_invoke_js_function,mono_wasm_invoke_jsimport_ST:_mono_wasm_invoke_jsimport_ST,mono_wasm_release_cs_owned_object:_mono_wasm_release_cs_owned_object,mono_wasm_resolve_or_reject_promise:_mono_wasm_resolve_or_reject_promise,mono_wasm_schedule_timer:_mono_wasm_schedule_timer,mono_wasm_set_entrypoint_breakpoint:_mono_wasm_set_entrypoint_breakpoint,mono_wasm_starts_with:_mono_wasm_starts_with,mono_wasm_trace_logger:_mono_wasm_trace_logger,schedule_background_exec:_schedule_background_exec,strftime:_strftime};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=(a0,a1,a2)=>(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=wasmExports["mono_wasm_register_root"])(a0,a1,a2);var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=a0=>(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=wasmExports["mono_wasm_deregister_root"])(a0);var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=(a0,a1,a2)=>(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=wasmExports["mono_wasm_add_assembly"])(a0,a1,a2);var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=(a0,a1,a2,a3)=>(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=wasmExports["mono_wasm_add_satellite_assembly"])(a0,a1,a2,a3);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=(a0,a1)=>(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=wasmExports["mono_wasm_setenv"])(a0,a1);var _mono_wasm_getenv=Module["_mono_wasm_getenv"]=a0=>(_mono_wasm_getenv=Module["_mono_wasm_getenv"]=wasmExports["mono_wasm_getenv"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=a0=>(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=wasmExports["mono_wasm_load_runtime"])(a0);var _mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=(a0,a1)=>(_mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=wasmExports["mono_wasm_invoke_jsexport"])(a0,a1);var _mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=(a0,a1,a2)=>(_mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=wasmExports["mono_wasm_string_from_utf16_ref"])(a0,a1,a2);var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=(a0,a1)=>(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=wasmExports["mono_wasm_exec_regression"])(a0,a1);var _mono_wasm_exit=Module["_mono_wasm_exit"]=a0=>(_mono_wasm_exit=Module["_mono_wasm_exit"]=wasmExports["mono_wasm_exit"])(a0);var _fflush=a0=>(_fflush=wasmExports["fflush"])(a0);var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=(a0,a1)=>(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=wasmExports["mono_wasm_set_main_args"])(a0,a1);var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=a0=>(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=wasmExports["mono_wasm_strdup"])(a0);var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=(a0,a1)=>(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=wasmExports["mono_wasm_parse_runtime_options"])(a0,a1);var _mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=a0=>(_mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=wasmExports["mono_wasm_intern_string_ref"])(a0);var _mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=(a0,a1,a2,a3)=>(_mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=wasmExports["mono_wasm_string_get_data_ref"])(a0,a1,a2,a3);var _mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=(a0,a1)=>(_mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=wasmExports["mono_wasm_write_managed_pointer_unsafe"])(a0,a1);var _mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=(a0,a1)=>(_mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=wasmExports["mono_wasm_copy_managed_pointer"])(a0,a1);var _mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=()=>(_mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=wasmExports["mono_wasm_init_finalizer_thread"])();var _mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=(a0,a1)=>(_mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=wasmExports["mono_wasm_i52_to_f64"])(a0,a1);var _mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=(a0,a1)=>(_mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=wasmExports["mono_wasm_u52_to_f64"])(a0,a1);var _mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=(a0,a1)=>(_mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=wasmExports["mono_wasm_f64_to_u52"])(a0,a1);var _mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=(a0,a1)=>(_mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=wasmExports["mono_wasm_f64_to_i52"])(a0,a1);var _mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=a0=>(_mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=wasmExports["mono_wasm_method_get_full_name"])(a0);var _mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=a0=>(_mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=wasmExports["mono_wasm_method_get_name"])(a0);var _mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=a0=>(_mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=wasmExports["mono_wasm_get_f32_unaligned"])(a0);var _mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=a0=>(_mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=wasmExports["mono_wasm_get_f64_unaligned"])(a0);var _mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=a0=>(_mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=wasmExports["mono_wasm_get_i32_unaligned"])(a0);var _mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=()=>(_mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=wasmExports["mono_wasm_is_zero_page_reserved"])();var _mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=a0=>(_mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=wasmExports["mono_wasm_read_as_bool_or_null_unsafe"])(a0);var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=a0=>(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=wasmExports["mono_wasm_assembly_load"])(a0);var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=wasmExports["mono_wasm_assembly_find_class"])(a0,a1,a2);var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=wasmExports["mono_wasm_assembly_find_method"])(a0,a1,a2);var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=(a0,a1,a2,a3,a4,a5,a6)=>(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=wasmExports["mono_wasm_send_dbg_command_with_parms"])(a0,a1,a2,a3,a4,a5,a6);var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=(a0,a1,a2,a3,a4)=>(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=wasmExports["mono_wasm_send_dbg_command"])(a0,a1,a2,a3,a4);var _mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=(a0,a1,a2,a3,a4,a5)=>(_mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=wasmExports["mono_wasm_event_pipe_enable"])(a0,a1,a2,a3,a4,a5);var _mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=a0=>(_mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=wasmExports["mono_wasm_event_pipe_session_start_streaming"])(a0);var _mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=a0=>(_mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=wasmExports["mono_wasm_event_pipe_session_disable"])(a0);var _mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=(a0,a1)=>(_mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=wasmExports["mono_jiterp_register_jit_call_thunk"])(a0,a1);var _mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=wasmExports["mono_jiterp_stackval_to_data"])(a0,a1,a2);var _mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=wasmExports["mono_jiterp_stackval_from_data"])(a0,a1,a2);var _mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=(a0,a1,a2)=>(_mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=wasmExports["mono_jiterp_get_arg_offset"])(a0,a1,a2);var _mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=wasmExports["mono_jiterp_overflow_check_i4"])(a0,a1,a2);var _mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=wasmExports["mono_jiterp_overflow_check_u4"])(a0,a1,a2);var _mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=(a0,a1)=>(_mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=wasmExports["mono_jiterp_ld_delegate_method_ptr"])(a0,a1);var _mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=(a0,a1)=>(_mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=wasmExports["mono_jiterp_interp_entry"])(a0,a1);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=()=>(_mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=wasmExports["mono_jiterp_get_polling_required_address"])();var _mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=(a0,a1)=>(_mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=wasmExports["mono_jiterp_do_safepoint"])(a0,a1);var _mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=a0=>(_mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=wasmExports["mono_jiterp_imethod_to_ftnptr"])(a0);var _mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=(a0,a1,a2,a3)=>(_mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=wasmExports["mono_jiterp_enum_hasflag"])(a0,a1,a2,a3);var _mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=(a0,a1)=>(_mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=wasmExports["mono_jiterp_get_simd_intrinsic"])(a0,a1);var _mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=(a0,a1)=>(_mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=wasmExports["mono_jiterp_get_simd_opcode"])(a0,a1);var _mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=(a0,a1)=>(_mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=wasmExports["mono_jiterp_get_opcode_info"])(a0,a1);var _mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=wasmExports["mono_jiterp_placeholder_trace"])(a0,a1,a2,a3);var _mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=wasmExports["mono_jiterp_placeholder_jit_call"])(a0,a1,a2,a3);var _mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=a0=>(_mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=wasmExports["mono_jiterp_get_interp_entry_func"])(a0);var _mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=()=>(_mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=wasmExports["mono_jiterp_is_enabled"])();var _mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=wasmExports["mono_jiterp_encode_leb64_ref"])(a0,a1,a2);var _mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=wasmExports["mono_jiterp_encode_leb52"])(a0,a1,a2);var _mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=wasmExports["mono_jiterp_encode_leb_signed_boundary"])(a0,a1,a2);var _mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=a0=>(_mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=wasmExports["mono_jiterp_increase_entry_count"])(a0);var _mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=a0=>(_mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=wasmExports["mono_jiterp_object_unbox"])(a0);var _mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=a0=>(_mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=wasmExports["mono_jiterp_type_is_byref"])(a0);var _mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=(a0,a1,a2)=>(_mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=wasmExports["mono_jiterp_value_copy"])(a0,a1,a2);var _mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=(a0,a1)=>(_mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=wasmExports["mono_jiterp_try_newobj_inlined"])(a0,a1);var _mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=(a0,a1)=>(_mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=wasmExports["mono_jiterp_try_newstr"])(a0,a1);var _mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=(a0,a1)=>(_mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=wasmExports["mono_jiterp_gettype_ref"])(a0,a1);var _mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=(a0,a1)=>(_mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=wasmExports["mono_jiterp_has_parent_fast"])(a0,a1);var _mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=(a0,a1)=>(_mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=wasmExports["mono_jiterp_implements_interface"])(a0,a1);var _mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=a0=>(_mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=wasmExports["mono_jiterp_is_special_interface"])(a0);var _mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=(a0,a1,a2)=>(_mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=wasmExports["mono_jiterp_implements_special_interface"])(a0,a1,a2);var _mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=(a0,a1,a2,a3)=>(_mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=wasmExports["mono_jiterp_cast_v2"])(a0,a1,a2,a3);var _mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=(a0,a1,a2)=>(_mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=wasmExports["mono_jiterp_localloc"])(a0,a1,a2);var _mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=(a0,a1)=>(_mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=wasmExports["mono_jiterp_ldtsflda"])(a0,a1);var _mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=(a0,a1,a2,a3)=>(_mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=wasmExports["mono_jiterp_box_ref"])(a0,a1,a2,a3);var _mono_jiterp_conv=Module["_mono_jiterp_conv"]=(a0,a1,a2)=>(_mono_jiterp_conv=Module["_mono_jiterp_conv"]=wasmExports["mono_jiterp_conv"])(a0,a1,a2);var _mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=(a0,a1,a2)=>(_mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=wasmExports["mono_jiterp_relop_fp"])(a0,a1,a2);var _mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=()=>(_mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=wasmExports["mono_jiterp_get_size_of_stackval"])();var _mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=a0=>(_mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=wasmExports["mono_jiterp_type_get_raw_value_size"])(a0);var _mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=a0=>(_mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=wasmExports["mono_jiterp_trace_bailout"])(a0);var _mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=a0=>(_mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=wasmExports["mono_jiterp_get_trace_bailout_count"])(a0);var _mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=(a0,a1)=>(_mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=wasmExports["mono_jiterp_adjust_abort_count"])(a0,a1);var _mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=(a0,a1)=>(_mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=wasmExports["mono_jiterp_interp_entry_prologue"])(a0,a1);var _mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=a0=>(_mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=wasmExports["mono_jiterp_get_opcode_value_table_entry"])(a0);var _mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=a0=>(_mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=wasmExports["mono_jiterp_get_trace_hit_count"])(a0);var _mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=a0=>(_mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=wasmExports["mono_jiterp_parse_option"])(a0);var _mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=()=>(_mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=wasmExports["mono_jiterp_get_options_version"])();var _mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=()=>(_mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=wasmExports["mono_jiterp_get_options_as_json"])();var _mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=a0=>(_mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=wasmExports["mono_jiterp_get_option_as_int"])(a0);var _mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=a0=>(_mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=wasmExports["mono_jiterp_object_has_component_size"])(a0);var _mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=a0=>(_mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=wasmExports["mono_jiterp_get_hashcode"])(a0);var _mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=a0=>(_mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=wasmExports["mono_jiterp_try_get_hashcode"])(a0);var _mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=a0=>(_mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=wasmExports["mono_jiterp_get_signature_has_this"])(a0);var _mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=a0=>(_mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=wasmExports["mono_jiterp_get_signature_return_type"])(a0);var _mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=a0=>(_mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=wasmExports["mono_jiterp_get_signature_param_count"])(a0);var _mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=a0=>(_mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=wasmExports["mono_jiterp_get_signature_params"])(a0);var _mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=a0=>(_mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=wasmExports["mono_jiterp_type_to_ldind"])(a0);var _mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=a0=>(_mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=wasmExports["mono_jiterp_type_to_stind"])(a0);var _mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=(a0,a1)=>(_mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=wasmExports["mono_jiterp_get_array_rank"])(a0,a1);var _mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=(a0,a1)=>(_mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=wasmExports["mono_jiterp_get_array_element_size"])(a0,a1);var _mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=(a0,a1,a2,a3)=>(_mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=wasmExports["mono_jiterp_set_object_field"])(a0,a1,a2,a3);var _mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=()=>(_mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=wasmExports["mono_jiterp_debug_count"])();var _mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=(a0,a1,a2)=>(_mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=wasmExports["mono_jiterp_stelem_ref"])(a0,a1,a2);var _mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=a0=>(_mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=wasmExports["mono_jiterp_get_member_offset"])(a0);var _mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=a0=>(_mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=wasmExports["mono_jiterp_get_counter"])(a0);var _mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=(a0,a1)=>(_mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=wasmExports["mono_jiterp_modify_counter"])(a0,a1);var _mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=(a0,a1,a2)=>(_mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=wasmExports["mono_jiterp_write_number_unaligned"])(a0,a1,a2);var _mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=()=>(_mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=wasmExports["mono_jiterp_get_rejected_trace_count"])();var _mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=a0=>(_mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=wasmExports["mono_jiterp_boost_back_branch_target"])(a0);var _mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=(a0,a1)=>(_mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=wasmExports["mono_jiterp_is_imethod_var_address_taken"])(a0,a1);var _mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=(a0,a1,a2)=>(_mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=wasmExports["mono_jiterp_initialize_table"])(a0,a1,a2);var _mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=a0=>(_mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=wasmExports["mono_jiterp_allocate_table_entry"])(a0);var _mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=a0=>(_mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=wasmExports["mono_jiterp_tlqueue_next"])(a0);var _mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=(a0,a1)=>(_mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=wasmExports["mono_jiterp_tlqueue_add"])(a0,a1);var _mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=a0=>(_mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=wasmExports["mono_jiterp_tlqueue_clear"])(a0);var _mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=(a0,a1)=>(_mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=wasmExports["mono_interp_pgo_load_table"])(a0,a1);var _mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=(a0,a1)=>(_mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=wasmExports["mono_interp_pgo_save_table"])(a0,a1);var _mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=(a0,a1,a2)=>(_mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=wasmExports["mono_llvm_cpp_catch_exception"])(a0,a1,a2);var _mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=a0=>(_mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=wasmExports["mono_jiterp_begin_catch"])(a0);var _mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=()=>(_mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=wasmExports["mono_jiterp_end_catch"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _mono_background_exec=Module["_mono_background_exec"]=()=>(_mono_background_exec=Module["_mono_background_exec"]=wasmExports["mono_background_exec"])();var _mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=()=>(_mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=wasmExports["mono_wasm_gc_lock"])();var _mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=()=>(_mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=wasmExports["mono_wasm_gc_unlock"])();var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=a0=>(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=wasmExports["mono_print_method_from_ip"])(a0);var _mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=()=>(_mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=wasmExports["mono_wasm_execute_timer"])();var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=a0=>(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=wasmExports["mono_wasm_load_icu_data"])(a0);var ___funcs_on_exit=()=>(___funcs_on_exit=wasmExports["__funcs_on_exit"])();var _htons=Module["_htons"]=a0=>(_htons=Module["_htons"]=wasmExports["htons"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _ntohs=Module["_ntohs"]=a0=>(_ntohs=Module["_ntohs"]=wasmExports["ntohs"])(a0);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var ___trap=()=>(___trap=wasmExports["__trap"])();var stackSave=Module["stackSave"]=()=>(stackSave=Module["stackSave"]=wasmExports["stackSave"])();var stackRestore=Module["stackRestore"]=a0=>(stackRestore=Module["stackRestore"]=wasmExports["stackRestore"])(a0);var stackAlloc=Module["stackAlloc"]=a0=>(stackAlloc=Module["stackAlloc"]=wasmExports["stackAlloc"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___thrown_object_from_unwind_exception=a0=>(___thrown_object_from_unwind_exception=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=(a0,a1,a2)=>(___get_exception_message=wasmExports["__get_exception_message"])(a0,a1,a2);Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["out"]=out;Module["err"]=err;Module["abort"]=abort;Module["wasmExports"]=wasmExports;Module["runtimeKeepalivePush"]=runtimeKeepalivePush;Module["runtimeKeepalivePop"]=runtimeKeepalivePop;Module["maybeExit"]=maybeExit;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8Array"]=stringToUTF8Array;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["safeSetTimeout"]=safeSetTimeout;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS"]=FS;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});if(_nativeModuleLoaded)throw new Error("Native module already loaded");_nativeModuleLoaded=true;createDotnetRuntime=Module=moduleArg(Module);var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof atob=="undefined"){if(typeof global!="undefined"&&typeof globalThis=="undefined"){globalThis=global}globalThis.atob=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="dotnet.native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{if(ENVIRONMENT_IS_SHELL)wasmBinaryFile="dotnet.native.wasm";else wasmBinaryFile=new URL("dotnet.native.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var getCppExceptionTag=()=>wasmExports["__cpp_exception"];var getCppExceptionThrownObjectFromWebAssemblyException=ex=>{var unwind_header=ex.getArg(getCppExceptionTag(),0);return ___thrown_object_from_unwind_exception(unwind_header)};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});var getExceptionMessage=ex=>{var ptr=getCppExceptionThrownObjectFromWebAssemblyException(ex);return getExceptionMessageCommon(ptr)};Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||false;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var ___syscall_fadvise64=(fd,offset,len,advice)=>0;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var MAX_INT53=9007199254740992;var MIN_INT53=-9007199254740992;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{abort("")};var _emscripten_date_now=()=>Date.now();var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}_proc_exit(status)};var _exit=exitJS;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var DOTNET={setup:function setup(emscriptenBuildOptions){const modulePThread={};const ENVIRONMENT_IS_PTHREAD=false;const dotnet_replacements={fetch:globalThis.fetch,ENVIRONMENT_IS_WORKER:ENVIRONMENT_IS_WORKER,require:require,modulePThread:modulePThread,scriptDirectory:scriptDirectory};ENVIRONMENT_IS_WORKER=dotnet_replacements.ENVIRONMENT_IS_WORKER;Module.__dotnet_runtime.initializeReplacements(dotnet_replacements);noExitRuntime=dotnet_replacements.noExitRuntime;fetch=dotnet_replacements.fetch;require=dotnet_replacements.require;_scriptDir=__dirname=scriptDirectory=dotnet_replacements.scriptDirectory;Module.__dotnet_runtime.passEmscriptenInternals({isPThread:ENVIRONMENT_IS_PTHREAD,quit_:quit_,ExitStatus:ExitStatus,updateMemoryViews:updateMemoryViews,getMemory:()=>wasmMemory,getWasmIndirectFunctionTable:()=>wasmTable},emscriptenBuildOptions);Module.__dotnet_runtime.configureEmscriptenStartup(Module)}};function _mono_interp_flush_jitcall_queue(){return{runtime_idx:12}}function _mono_interp_invoke_wasm_jit_call_trampoline(){return{runtime_idx:11}}function _mono_interp_jit_wasm_entry_trampoline(){return{runtime_idx:9}}function _mono_interp_jit_wasm_jit_call_trampoline(){return{runtime_idx:10}}function _mono_interp_record_interp_entry(){return{runtime_idx:8}}function _mono_interp_tier_prepare_jiterpreter(){return{runtime_idx:7}}function _mono_jiterp_free_method_data_js(){return{runtime_idx:13}}function _mono_wasm_bind_js_import_ST(){return{runtime_idx:22}}function _mono_wasm_browser_entropy(){return{runtime_idx:19}}function _mono_wasm_cancel_promise(){return{runtime_idx:26}}function _mono_wasm_change_case(){return{runtime_idx:27}}function _mono_wasm_compare_string(){return{runtime_idx:28}}function _mono_wasm_console_clear(){return{runtime_idx:20}}function _mono_wasm_ends_with(){return{runtime_idx:30}}function _mono_wasm_get_calendar_info(){return{runtime_idx:32}}function _mono_wasm_get_culture_info(){return{runtime_idx:33}}function _mono_wasm_get_first_day_of_week(){return{runtime_idx:34}}function _mono_wasm_get_first_week_of_year(){return{runtime_idx:35}}function _mono_wasm_get_locale_info(){return{runtime_idx:36}}function _mono_wasm_index_of(){return{runtime_idx:31}}function _mono_wasm_invoke_js_function(){return{runtime_idx:23}}function _mono_wasm_invoke_jsimport_ST(){return{runtime_idx:24}}function _mono_wasm_release_cs_owned_object(){return{runtime_idx:21}}function _mono_wasm_resolve_or_reject_promise(){return{runtime_idx:25}}function _mono_wasm_schedule_timer(){return{runtime_idx:0}}function _mono_wasm_set_entrypoint_breakpoint(){return{runtime_idx:17}}function _mono_wasm_starts_with(){return{runtime_idx:29}}function _mono_wasm_trace_logger(){return{runtime_idx:16}}function _schedule_background_exec(){return{runtime_idx:6}}var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var getCFunc=ident=>{var func=Module["_"+ident];return func};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(runtimeExited){return}if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(runtimeExited||ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;DOTNET.setup({wasmEnableSIMD:true,wasmEnableEH:true,enableAotProfiler:false,enableBrowserProfiler:false,enableLogProfiler:false,runAOTCompilation:false,wasmEnableThreads:false,gitHash:"893c2ebbd49952ca49e93298148af2d95a61a0a4"});var wasmImports={__assert_fail:___assert_fail,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,abort:_abort,emscripten_date_now:_emscripten_date_now,emscripten_force_exit:_emscripten_force_exit,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,mono_interp_flush_jitcall_queue:_mono_interp_flush_jitcall_queue,mono_interp_invoke_wasm_jit_call_trampoline:_mono_interp_invoke_wasm_jit_call_trampoline,mono_interp_jit_wasm_entry_trampoline:_mono_interp_jit_wasm_entry_trampoline,mono_interp_jit_wasm_jit_call_trampoline:_mono_interp_jit_wasm_jit_call_trampoline,mono_interp_record_interp_entry:_mono_interp_record_interp_entry,mono_interp_tier_prepare_jiterpreter:_mono_interp_tier_prepare_jiterpreter,mono_jiterp_free_method_data_js:_mono_jiterp_free_method_data_js,mono_wasm_bind_js_import_ST:_mono_wasm_bind_js_import_ST,mono_wasm_browser_entropy:_mono_wasm_browser_entropy,mono_wasm_cancel_promise:_mono_wasm_cancel_promise,mono_wasm_change_case:_mono_wasm_change_case,mono_wasm_compare_string:_mono_wasm_compare_string,mono_wasm_console_clear:_mono_wasm_console_clear,mono_wasm_ends_with:_mono_wasm_ends_with,mono_wasm_get_calendar_info:_mono_wasm_get_calendar_info,mono_wasm_get_culture_info:_mono_wasm_get_culture_info,mono_wasm_get_first_day_of_week:_mono_wasm_get_first_day_of_week,mono_wasm_get_first_week_of_year:_mono_wasm_get_first_week_of_year,mono_wasm_get_locale_info:_mono_wasm_get_locale_info,mono_wasm_index_of:_mono_wasm_index_of,mono_wasm_invoke_js_function:_mono_wasm_invoke_js_function,mono_wasm_invoke_jsimport_ST:_mono_wasm_invoke_jsimport_ST,mono_wasm_release_cs_owned_object:_mono_wasm_release_cs_owned_object,mono_wasm_resolve_or_reject_promise:_mono_wasm_resolve_or_reject_promise,mono_wasm_schedule_timer:_mono_wasm_schedule_timer,mono_wasm_set_entrypoint_breakpoint:_mono_wasm_set_entrypoint_breakpoint,mono_wasm_starts_with:_mono_wasm_starts_with,mono_wasm_trace_logger:_mono_wasm_trace_logger,schedule_background_exec:_schedule_background_exec,strftime:_strftime};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=(a0,a1,a2)=>(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=wasmExports["mono_wasm_register_root"])(a0,a1,a2);var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=a0=>(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=wasmExports["mono_wasm_deregister_root"])(a0);var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=(a0,a1,a2)=>(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=wasmExports["mono_wasm_add_assembly"])(a0,a1,a2);var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=(a0,a1,a2,a3)=>(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=wasmExports["mono_wasm_add_satellite_assembly"])(a0,a1,a2,a3);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=(a0,a1)=>(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=wasmExports["mono_wasm_setenv"])(a0,a1);var _mono_wasm_getenv=Module["_mono_wasm_getenv"]=a0=>(_mono_wasm_getenv=Module["_mono_wasm_getenv"]=wasmExports["mono_wasm_getenv"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=a0=>(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=wasmExports["mono_wasm_load_runtime"])(a0);var _mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=(a0,a1)=>(_mono_wasm_invoke_jsexport=Module["_mono_wasm_invoke_jsexport"]=wasmExports["mono_wasm_invoke_jsexport"])(a0,a1);var _mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=(a0,a1,a2)=>(_mono_wasm_string_from_utf16_ref=Module["_mono_wasm_string_from_utf16_ref"]=wasmExports["mono_wasm_string_from_utf16_ref"])(a0,a1,a2);var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=(a0,a1)=>(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=wasmExports["mono_wasm_exec_regression"])(a0,a1);var _mono_wasm_exit=Module["_mono_wasm_exit"]=a0=>(_mono_wasm_exit=Module["_mono_wasm_exit"]=wasmExports["mono_wasm_exit"])(a0);var _fflush=a0=>(_fflush=wasmExports["fflush"])(a0);var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=(a0,a1)=>(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=wasmExports["mono_wasm_set_main_args"])(a0,a1);var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=a0=>(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=wasmExports["mono_wasm_strdup"])(a0);var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=(a0,a1)=>(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=wasmExports["mono_wasm_parse_runtime_options"])(a0,a1);var _mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=a0=>(_mono_wasm_intern_string_ref=Module["_mono_wasm_intern_string_ref"]=wasmExports["mono_wasm_intern_string_ref"])(a0);var _mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=(a0,a1,a2,a3)=>(_mono_wasm_string_get_data_ref=Module["_mono_wasm_string_get_data_ref"]=wasmExports["mono_wasm_string_get_data_ref"])(a0,a1,a2,a3);var _mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=(a0,a1)=>(_mono_wasm_write_managed_pointer_unsafe=Module["_mono_wasm_write_managed_pointer_unsafe"]=wasmExports["mono_wasm_write_managed_pointer_unsafe"])(a0,a1);var _mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=(a0,a1)=>(_mono_wasm_copy_managed_pointer=Module["_mono_wasm_copy_managed_pointer"]=wasmExports["mono_wasm_copy_managed_pointer"])(a0,a1);var _mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=()=>(_mono_wasm_init_finalizer_thread=Module["_mono_wasm_init_finalizer_thread"]=wasmExports["mono_wasm_init_finalizer_thread"])();var _mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=(a0,a1)=>(_mono_wasm_i52_to_f64=Module["_mono_wasm_i52_to_f64"]=wasmExports["mono_wasm_i52_to_f64"])(a0,a1);var _mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=(a0,a1)=>(_mono_wasm_u52_to_f64=Module["_mono_wasm_u52_to_f64"]=wasmExports["mono_wasm_u52_to_f64"])(a0,a1);var _mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=(a0,a1)=>(_mono_wasm_f64_to_u52=Module["_mono_wasm_f64_to_u52"]=wasmExports["mono_wasm_f64_to_u52"])(a0,a1);var _mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=(a0,a1)=>(_mono_wasm_f64_to_i52=Module["_mono_wasm_f64_to_i52"]=wasmExports["mono_wasm_f64_to_i52"])(a0,a1);var _mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=a0=>(_mono_wasm_method_get_full_name=Module["_mono_wasm_method_get_full_name"]=wasmExports["mono_wasm_method_get_full_name"])(a0);var _mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=a0=>(_mono_wasm_method_get_name=Module["_mono_wasm_method_get_name"]=wasmExports["mono_wasm_method_get_name"])(a0);var _mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=a0=>(_mono_wasm_get_f32_unaligned=Module["_mono_wasm_get_f32_unaligned"]=wasmExports["mono_wasm_get_f32_unaligned"])(a0);var _mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=a0=>(_mono_wasm_get_f64_unaligned=Module["_mono_wasm_get_f64_unaligned"]=wasmExports["mono_wasm_get_f64_unaligned"])(a0);var _mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=a0=>(_mono_wasm_get_i32_unaligned=Module["_mono_wasm_get_i32_unaligned"]=wasmExports["mono_wasm_get_i32_unaligned"])(a0);var _mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=()=>(_mono_wasm_is_zero_page_reserved=Module["_mono_wasm_is_zero_page_reserved"]=wasmExports["mono_wasm_is_zero_page_reserved"])();var _mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=a0=>(_mono_wasm_read_as_bool_or_null_unsafe=Module["_mono_wasm_read_as_bool_or_null_unsafe"]=wasmExports["mono_wasm_read_as_bool_or_null_unsafe"])(a0);var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=a0=>(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=wasmExports["mono_wasm_assembly_load"])(a0);var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=wasmExports["mono_wasm_assembly_find_class"])(a0,a1,a2);var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=(a0,a1,a2)=>(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=wasmExports["mono_wasm_assembly_find_method"])(a0,a1,a2);var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=(a0,a1,a2,a3,a4,a5,a6)=>(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=wasmExports["mono_wasm_send_dbg_command_with_parms"])(a0,a1,a2,a3,a4,a5,a6);var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=(a0,a1,a2,a3,a4)=>(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=wasmExports["mono_wasm_send_dbg_command"])(a0,a1,a2,a3,a4);var _mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=(a0,a1,a2,a3,a4,a5)=>(_mono_wasm_event_pipe_enable=Module["_mono_wasm_event_pipe_enable"]=wasmExports["mono_wasm_event_pipe_enable"])(a0,a1,a2,a3,a4,a5);var _mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=a0=>(_mono_wasm_event_pipe_session_start_streaming=Module["_mono_wasm_event_pipe_session_start_streaming"]=wasmExports["mono_wasm_event_pipe_session_start_streaming"])(a0);var _mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=a0=>(_mono_wasm_event_pipe_session_disable=Module["_mono_wasm_event_pipe_session_disable"]=wasmExports["mono_wasm_event_pipe_session_disable"])(a0);var _mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=(a0,a1)=>(_mono_jiterp_register_jit_call_thunk=Module["_mono_jiterp_register_jit_call_thunk"]=wasmExports["mono_jiterp_register_jit_call_thunk"])(a0,a1);var _mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_to_data=Module["_mono_jiterp_stackval_to_data"]=wasmExports["mono_jiterp_stackval_to_data"])(a0,a1,a2);var _mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=(a0,a1,a2)=>(_mono_jiterp_stackval_from_data=Module["_mono_jiterp_stackval_from_data"]=wasmExports["mono_jiterp_stackval_from_data"])(a0,a1,a2);var _mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=(a0,a1,a2)=>(_mono_jiterp_get_arg_offset=Module["_mono_jiterp_get_arg_offset"]=wasmExports["mono_jiterp_get_arg_offset"])(a0,a1,a2);var _mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_i4=Module["_mono_jiterp_overflow_check_i4"]=wasmExports["mono_jiterp_overflow_check_i4"])(a0,a1,a2);var _mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=(a0,a1,a2)=>(_mono_jiterp_overflow_check_u4=Module["_mono_jiterp_overflow_check_u4"]=wasmExports["mono_jiterp_overflow_check_u4"])(a0,a1,a2);var _mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=(a0,a1)=>(_mono_jiterp_ld_delegate_method_ptr=Module["_mono_jiterp_ld_delegate_method_ptr"]=wasmExports["mono_jiterp_ld_delegate_method_ptr"])(a0,a1);var _mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=(a0,a1)=>(_mono_jiterp_interp_entry=Module["_mono_jiterp_interp_entry"]=wasmExports["mono_jiterp_interp_entry"])(a0,a1);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=()=>(_mono_jiterp_get_polling_required_address=Module["_mono_jiterp_get_polling_required_address"]=wasmExports["mono_jiterp_get_polling_required_address"])();var _mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=(a0,a1)=>(_mono_jiterp_do_safepoint=Module["_mono_jiterp_do_safepoint"]=wasmExports["mono_jiterp_do_safepoint"])(a0,a1);var _mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=a0=>(_mono_jiterp_imethod_to_ftnptr=Module["_mono_jiterp_imethod_to_ftnptr"]=wasmExports["mono_jiterp_imethod_to_ftnptr"])(a0);var _mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=(a0,a1,a2,a3)=>(_mono_jiterp_enum_hasflag=Module["_mono_jiterp_enum_hasflag"]=wasmExports["mono_jiterp_enum_hasflag"])(a0,a1,a2,a3);var _mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=(a0,a1)=>(_mono_jiterp_get_simd_intrinsic=Module["_mono_jiterp_get_simd_intrinsic"]=wasmExports["mono_jiterp_get_simd_intrinsic"])(a0,a1);var _mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=(a0,a1)=>(_mono_jiterp_get_simd_opcode=Module["_mono_jiterp_get_simd_opcode"]=wasmExports["mono_jiterp_get_simd_opcode"])(a0,a1);var _mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=(a0,a1)=>(_mono_jiterp_get_opcode_info=Module["_mono_jiterp_get_opcode_info"]=wasmExports["mono_jiterp_get_opcode_info"])(a0,a1);var _mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_trace=Module["_mono_jiterp_placeholder_trace"]=wasmExports["mono_jiterp_placeholder_trace"])(a0,a1,a2,a3);var _mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=(a0,a1,a2,a3)=>(_mono_jiterp_placeholder_jit_call=Module["_mono_jiterp_placeholder_jit_call"]=wasmExports["mono_jiterp_placeholder_jit_call"])(a0,a1,a2,a3);var _mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=a0=>(_mono_jiterp_get_interp_entry_func=Module["_mono_jiterp_get_interp_entry_func"]=wasmExports["mono_jiterp_get_interp_entry_func"])(a0);var _mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=()=>(_mono_jiterp_is_enabled=Module["_mono_jiterp_is_enabled"]=wasmExports["mono_jiterp_is_enabled"])();var _mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb64_ref=Module["_mono_jiterp_encode_leb64_ref"]=wasmExports["mono_jiterp_encode_leb64_ref"])(a0,a1,a2);var _mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb52=Module["_mono_jiterp_encode_leb52"]=wasmExports["mono_jiterp_encode_leb52"])(a0,a1,a2);var _mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=(a0,a1,a2)=>(_mono_jiterp_encode_leb_signed_boundary=Module["_mono_jiterp_encode_leb_signed_boundary"]=wasmExports["mono_jiterp_encode_leb_signed_boundary"])(a0,a1,a2);var _mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=a0=>(_mono_jiterp_increase_entry_count=Module["_mono_jiterp_increase_entry_count"]=wasmExports["mono_jiterp_increase_entry_count"])(a0);var _mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=a0=>(_mono_jiterp_object_unbox=Module["_mono_jiterp_object_unbox"]=wasmExports["mono_jiterp_object_unbox"])(a0);var _mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=a0=>(_mono_jiterp_type_is_byref=Module["_mono_jiterp_type_is_byref"]=wasmExports["mono_jiterp_type_is_byref"])(a0);var _mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=(a0,a1,a2)=>(_mono_jiterp_value_copy=Module["_mono_jiterp_value_copy"]=wasmExports["mono_jiterp_value_copy"])(a0,a1,a2);var _mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=(a0,a1)=>(_mono_jiterp_try_newobj_inlined=Module["_mono_jiterp_try_newobj_inlined"]=wasmExports["mono_jiterp_try_newobj_inlined"])(a0,a1);var _mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=(a0,a1)=>(_mono_jiterp_try_newstr=Module["_mono_jiterp_try_newstr"]=wasmExports["mono_jiterp_try_newstr"])(a0,a1);var _mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=(a0,a1)=>(_mono_jiterp_gettype_ref=Module["_mono_jiterp_gettype_ref"]=wasmExports["mono_jiterp_gettype_ref"])(a0,a1);var _mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=(a0,a1)=>(_mono_jiterp_has_parent_fast=Module["_mono_jiterp_has_parent_fast"]=wasmExports["mono_jiterp_has_parent_fast"])(a0,a1);var _mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=(a0,a1)=>(_mono_jiterp_implements_interface=Module["_mono_jiterp_implements_interface"]=wasmExports["mono_jiterp_implements_interface"])(a0,a1);var _mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=a0=>(_mono_jiterp_is_special_interface=Module["_mono_jiterp_is_special_interface"]=wasmExports["mono_jiterp_is_special_interface"])(a0);var _mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=(a0,a1,a2)=>(_mono_jiterp_implements_special_interface=Module["_mono_jiterp_implements_special_interface"]=wasmExports["mono_jiterp_implements_special_interface"])(a0,a1,a2);var _mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=(a0,a1,a2,a3)=>(_mono_jiterp_cast_v2=Module["_mono_jiterp_cast_v2"]=wasmExports["mono_jiterp_cast_v2"])(a0,a1,a2,a3);var _mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=(a0,a1,a2)=>(_mono_jiterp_localloc=Module["_mono_jiterp_localloc"]=wasmExports["mono_jiterp_localloc"])(a0,a1,a2);var _mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=(a0,a1)=>(_mono_jiterp_ldtsflda=Module["_mono_jiterp_ldtsflda"]=wasmExports["mono_jiterp_ldtsflda"])(a0,a1);var _mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=(a0,a1,a2,a3)=>(_mono_jiterp_box_ref=Module["_mono_jiterp_box_ref"]=wasmExports["mono_jiterp_box_ref"])(a0,a1,a2,a3);var _mono_jiterp_conv=Module["_mono_jiterp_conv"]=(a0,a1,a2)=>(_mono_jiterp_conv=Module["_mono_jiterp_conv"]=wasmExports["mono_jiterp_conv"])(a0,a1,a2);var _mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=(a0,a1,a2)=>(_mono_jiterp_relop_fp=Module["_mono_jiterp_relop_fp"]=wasmExports["mono_jiterp_relop_fp"])(a0,a1,a2);var _mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=()=>(_mono_jiterp_get_size_of_stackval=Module["_mono_jiterp_get_size_of_stackval"]=wasmExports["mono_jiterp_get_size_of_stackval"])();var _mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=a0=>(_mono_jiterp_type_get_raw_value_size=Module["_mono_jiterp_type_get_raw_value_size"]=wasmExports["mono_jiterp_type_get_raw_value_size"])(a0);var _mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=a0=>(_mono_jiterp_trace_bailout=Module["_mono_jiterp_trace_bailout"]=wasmExports["mono_jiterp_trace_bailout"])(a0);var _mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=a0=>(_mono_jiterp_get_trace_bailout_count=Module["_mono_jiterp_get_trace_bailout_count"]=wasmExports["mono_jiterp_get_trace_bailout_count"])(a0);var _mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=(a0,a1)=>(_mono_jiterp_adjust_abort_count=Module["_mono_jiterp_adjust_abort_count"]=wasmExports["mono_jiterp_adjust_abort_count"])(a0,a1);var _mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=(a0,a1)=>(_mono_jiterp_interp_entry_prologue=Module["_mono_jiterp_interp_entry_prologue"]=wasmExports["mono_jiterp_interp_entry_prologue"])(a0,a1);var _mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=a0=>(_mono_jiterp_get_opcode_value_table_entry=Module["_mono_jiterp_get_opcode_value_table_entry"]=wasmExports["mono_jiterp_get_opcode_value_table_entry"])(a0);var _mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=a0=>(_mono_jiterp_get_trace_hit_count=Module["_mono_jiterp_get_trace_hit_count"]=wasmExports["mono_jiterp_get_trace_hit_count"])(a0);var _mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=a0=>(_mono_jiterp_parse_option=Module["_mono_jiterp_parse_option"]=wasmExports["mono_jiterp_parse_option"])(a0);var _mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=()=>(_mono_jiterp_get_options_version=Module["_mono_jiterp_get_options_version"]=wasmExports["mono_jiterp_get_options_version"])();var _mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=()=>(_mono_jiterp_get_options_as_json=Module["_mono_jiterp_get_options_as_json"]=wasmExports["mono_jiterp_get_options_as_json"])();var _mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=a0=>(_mono_jiterp_get_option_as_int=Module["_mono_jiterp_get_option_as_int"]=wasmExports["mono_jiterp_get_option_as_int"])(a0);var _mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=a0=>(_mono_jiterp_object_has_component_size=Module["_mono_jiterp_object_has_component_size"]=wasmExports["mono_jiterp_object_has_component_size"])(a0);var _mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=a0=>(_mono_jiterp_get_hashcode=Module["_mono_jiterp_get_hashcode"]=wasmExports["mono_jiterp_get_hashcode"])(a0);var _mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=a0=>(_mono_jiterp_try_get_hashcode=Module["_mono_jiterp_try_get_hashcode"]=wasmExports["mono_jiterp_try_get_hashcode"])(a0);var _mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=a0=>(_mono_jiterp_get_signature_has_this=Module["_mono_jiterp_get_signature_has_this"]=wasmExports["mono_jiterp_get_signature_has_this"])(a0);var _mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=a0=>(_mono_jiterp_get_signature_return_type=Module["_mono_jiterp_get_signature_return_type"]=wasmExports["mono_jiterp_get_signature_return_type"])(a0);var _mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=a0=>(_mono_jiterp_get_signature_param_count=Module["_mono_jiterp_get_signature_param_count"]=wasmExports["mono_jiterp_get_signature_param_count"])(a0);var _mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=a0=>(_mono_jiterp_get_signature_params=Module["_mono_jiterp_get_signature_params"]=wasmExports["mono_jiterp_get_signature_params"])(a0);var _mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=a0=>(_mono_jiterp_type_to_ldind=Module["_mono_jiterp_type_to_ldind"]=wasmExports["mono_jiterp_type_to_ldind"])(a0);var _mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=a0=>(_mono_jiterp_type_to_stind=Module["_mono_jiterp_type_to_stind"]=wasmExports["mono_jiterp_type_to_stind"])(a0);var _mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=(a0,a1)=>(_mono_jiterp_get_array_rank=Module["_mono_jiterp_get_array_rank"]=wasmExports["mono_jiterp_get_array_rank"])(a0,a1);var _mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=(a0,a1)=>(_mono_jiterp_get_array_element_size=Module["_mono_jiterp_get_array_element_size"]=wasmExports["mono_jiterp_get_array_element_size"])(a0,a1);var _mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=(a0,a1,a2,a3)=>(_mono_jiterp_set_object_field=Module["_mono_jiterp_set_object_field"]=wasmExports["mono_jiterp_set_object_field"])(a0,a1,a2,a3);var _mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=()=>(_mono_jiterp_debug_count=Module["_mono_jiterp_debug_count"]=wasmExports["mono_jiterp_debug_count"])();var _mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=(a0,a1,a2)=>(_mono_jiterp_stelem_ref=Module["_mono_jiterp_stelem_ref"]=wasmExports["mono_jiterp_stelem_ref"])(a0,a1,a2);var _mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=a0=>(_mono_jiterp_get_member_offset=Module["_mono_jiterp_get_member_offset"]=wasmExports["mono_jiterp_get_member_offset"])(a0);var _mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=a0=>(_mono_jiterp_get_counter=Module["_mono_jiterp_get_counter"]=wasmExports["mono_jiterp_get_counter"])(a0);var _mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=(a0,a1)=>(_mono_jiterp_modify_counter=Module["_mono_jiterp_modify_counter"]=wasmExports["mono_jiterp_modify_counter"])(a0,a1);var _mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=(a0,a1,a2)=>(_mono_jiterp_write_number_unaligned=Module["_mono_jiterp_write_number_unaligned"]=wasmExports["mono_jiterp_write_number_unaligned"])(a0,a1,a2);var _mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=()=>(_mono_jiterp_get_rejected_trace_count=Module["_mono_jiterp_get_rejected_trace_count"]=wasmExports["mono_jiterp_get_rejected_trace_count"])();var _mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=a0=>(_mono_jiterp_boost_back_branch_target=Module["_mono_jiterp_boost_back_branch_target"]=wasmExports["mono_jiterp_boost_back_branch_target"])(a0);var _mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=(a0,a1)=>(_mono_jiterp_is_imethod_var_address_taken=Module["_mono_jiterp_is_imethod_var_address_taken"]=wasmExports["mono_jiterp_is_imethod_var_address_taken"])(a0,a1);var _mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=(a0,a1,a2)=>(_mono_jiterp_initialize_table=Module["_mono_jiterp_initialize_table"]=wasmExports["mono_jiterp_initialize_table"])(a0,a1,a2);var _mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=a0=>(_mono_jiterp_allocate_table_entry=Module["_mono_jiterp_allocate_table_entry"]=wasmExports["mono_jiterp_allocate_table_entry"])(a0);var _mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=a0=>(_mono_jiterp_tlqueue_next=Module["_mono_jiterp_tlqueue_next"]=wasmExports["mono_jiterp_tlqueue_next"])(a0);var _mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=(a0,a1)=>(_mono_jiterp_tlqueue_add=Module["_mono_jiterp_tlqueue_add"]=wasmExports["mono_jiterp_tlqueue_add"])(a0,a1);var _mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=a0=>(_mono_jiterp_tlqueue_clear=Module["_mono_jiterp_tlqueue_clear"]=wasmExports["mono_jiterp_tlqueue_clear"])(a0);var _mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=(a0,a1)=>(_mono_interp_pgo_load_table=Module["_mono_interp_pgo_load_table"]=wasmExports["mono_interp_pgo_load_table"])(a0,a1);var _mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=(a0,a1)=>(_mono_interp_pgo_save_table=Module["_mono_interp_pgo_save_table"]=wasmExports["mono_interp_pgo_save_table"])(a0,a1);var _mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=(a0,a1,a2)=>(_mono_llvm_cpp_catch_exception=Module["_mono_llvm_cpp_catch_exception"]=wasmExports["mono_llvm_cpp_catch_exception"])(a0,a1,a2);var _mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=a0=>(_mono_jiterp_begin_catch=Module["_mono_jiterp_begin_catch"]=wasmExports["mono_jiterp_begin_catch"])(a0);var _mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=()=>(_mono_jiterp_end_catch=Module["_mono_jiterp_end_catch"]=wasmExports["mono_jiterp_end_catch"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _mono_background_exec=Module["_mono_background_exec"]=()=>(_mono_background_exec=Module["_mono_background_exec"]=wasmExports["mono_background_exec"])();var _mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=()=>(_mono_wasm_gc_lock=Module["_mono_wasm_gc_lock"]=wasmExports["mono_wasm_gc_lock"])();var _mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=()=>(_mono_wasm_gc_unlock=Module["_mono_wasm_gc_unlock"]=wasmExports["mono_wasm_gc_unlock"])();var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=a0=>(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=wasmExports["mono_print_method_from_ip"])(a0);var _mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=()=>(_mono_wasm_execute_timer=Module["_mono_wasm_execute_timer"]=wasmExports["mono_wasm_execute_timer"])();var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=a0=>(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=wasmExports["mono_wasm_load_icu_data"])(a0);var ___funcs_on_exit=()=>(___funcs_on_exit=wasmExports["__funcs_on_exit"])();var _htons=Module["_htons"]=a0=>(_htons=Module["_htons"]=wasmExports["htons"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _ntohs=Module["_ntohs"]=a0=>(_ntohs=Module["_ntohs"]=wasmExports["ntohs"])(a0);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var ___trap=()=>(___trap=wasmExports["__trap"])();var stackSave=Module["stackSave"]=()=>(stackSave=Module["stackSave"]=wasmExports["stackSave"])();var stackRestore=Module["stackRestore"]=a0=>(stackRestore=Module["stackRestore"]=wasmExports["stackRestore"])(a0);var stackAlloc=Module["stackAlloc"]=a0=>(stackAlloc=Module["stackAlloc"]=wasmExports["stackAlloc"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___thrown_object_from_unwind_exception=a0=>(___thrown_object_from_unwind_exception=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=(a0,a1,a2)=>(___get_exception_message=wasmExports["__get_exception_message"])(a0,a1,a2);Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["out"]=out;Module["err"]=err;Module["abort"]=abort;Module["wasmExports"]=wasmExports;Module["runtimeKeepalivePush"]=runtimeKeepalivePush;Module["runtimeKeepalivePop"]=runtimeKeepalivePop;Module["maybeExit"]=maybeExit;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8Array"]=stringToUTF8Array;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["safeSetTimeout"]=safeSetTimeout;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS"]=FS;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm index 2d898711c9a789556a9bc069a91dc94c935cd062..86656c667e2432731a7e323b814175448480633f 100755 GIT binary patch delta 238144 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

    OFp@pFRu;be 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

    &p}z;yMyQSVGSbwpHxC%Tq#t=4B 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∨E5RXFcQ-?%?eN>$ff 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 Bh2#JL diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js b/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js index 5474fbff..5a4476c0 100755 --- a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js +++ b/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js @@ -1,4 +1,4 @@ //! Licensed to the .NET Foundation under one or more agreements. //! The .NET Foundation licenses this file to you under the MIT license. -var e="9.0.8",t="Release",n=!1;const r=[[!0,"mono_wasm_register_root","number",["number","number","string"]],[!0,"mono_wasm_deregister_root",null,["number"]],[!0,"mono_wasm_string_get_data_ref",null,["number","number","number","number"]],[!0,"mono_wasm_set_is_debugger_attached","void",["bool"]],[!0,"mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]],[!0,"mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]],[!0,"mono_wasm_setenv",null,["string","string"]],[!0,"mono_wasm_parse_runtime_options",null,["number","number"]],[!0,"mono_wasm_strdup","number",["string"]],[!0,"mono_background_exec",null,[]],[!0,"mono_wasm_execute_timer",null,[]],[!0,"mono_wasm_load_icu_data","number",["number"]],[!1,"mono_wasm_add_assembly","number",["string","number","number"]],[!0,"mono_wasm_add_satellite_assembly","void",["string","string","number","number"]],[!1,"mono_wasm_load_runtime",null,["number"]],[!0,"mono_wasm_change_debugger_log_level","void",["number"]],[!0,"mono_wasm_assembly_load","number",["string"]],[!0,"mono_wasm_assembly_find_class","number",["number","string","string"]],[!0,"mono_wasm_assembly_find_method","number",["number","string","number"]],[!0,"mono_wasm_string_from_utf16_ref","void",["number","number","number"]],[!0,"mono_wasm_intern_string_ref","void",["number"]],[!1,"mono_wasm_exit","void",["number"]],[!0,"mono_wasm_getenv","number",["string"]],[!0,"mono_wasm_set_main_args","void",["number","number"]],[()=>!ot.emscriptenBuildOptions.enableAotProfiler,"mono_wasm_profiler_init_aot","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableBrowserProfiler,"mono_wasm_profiler_init_browser","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableLogProfiler,"mono_wasm_profiler_init_log","void",["string"]],[!0,"mono_wasm_profiler_init_browser","void",["number"]],[!1,"mono_wasm_exec_regression","number",["number","string"]],[!1,"mono_wasm_invoke_jsexport","void",["number","number"]],[!0,"mono_wasm_write_managed_pointer_unsafe","void",["number","number"]],[!0,"mono_wasm_copy_managed_pointer","void",["number","number"]],[!0,"mono_wasm_i52_to_f64","number",["number","number"]],[!0,"mono_wasm_u52_to_f64","number",["number","number"]],[!0,"mono_wasm_f64_to_i52","number",["number","number"]],[!0,"mono_wasm_f64_to_u52","number",["number","number"]],[!0,"mono_wasm_method_get_name","number",["number"]],[!0,"mono_wasm_method_get_full_name","number",["number"]],[!0,"mono_wasm_gc_lock","void",[]],[!0,"mono_wasm_gc_unlock","void",[]],[!0,"mono_wasm_get_i32_unaligned","number",["number"]],[!0,"mono_wasm_get_f32_unaligned","number",["number"]],[!0,"mono_wasm_get_f64_unaligned","number",["number"]],[!0,"mono_wasm_read_as_bool_or_null_unsafe","number",["number"]],[!0,"mono_jiterp_trace_bailout","void",["number"]],[!0,"mono_jiterp_get_trace_bailout_count","number",["number"]],[!0,"mono_jiterp_value_copy","void",["number","number","number"]],[!0,"mono_jiterp_get_member_offset","number",["number"]],[!0,"mono_jiterp_encode_leb52","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb64_ref","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb_signed_boundary","number",["number","number","number"]],[!0,"mono_jiterp_write_number_unaligned","void",["number","number","number"]],[!0,"mono_jiterp_type_is_byref","number",["number"]],[!0,"mono_jiterp_get_size_of_stackval","number",[]],[!0,"mono_jiterp_parse_option","number",["string"]],[!0,"mono_jiterp_get_options_as_json","number",[]],[!0,"mono_jiterp_get_option_as_int","number",["string"]],[!0,"mono_jiterp_get_options_version","number",[]],[!0,"mono_jiterp_adjust_abort_count","number",["number","number"]],[!0,"mono_jiterp_register_jit_call_thunk","void",["number","number"]],[!0,"mono_jiterp_type_get_raw_value_size","number",["number"]],[!0,"mono_jiterp_get_signature_has_this","number",["number"]],[!0,"mono_jiterp_get_signature_return_type","number",["number"]],[!0,"mono_jiterp_get_signature_param_count","number",["number"]],[!0,"mono_jiterp_get_signature_params","number",["number"]],[!0,"mono_jiterp_type_to_ldind","number",["number"]],[!0,"mono_jiterp_type_to_stind","number",["number"]],[!0,"mono_jiterp_imethod_to_ftnptr","number",["number"]],[!0,"mono_jiterp_debug_count","number",[]],[!0,"mono_jiterp_get_trace_hit_count","number",["number"]],[!0,"mono_jiterp_get_polling_required_address","number",[]],[!0,"mono_jiterp_get_rejected_trace_count","number",[]],[!0,"mono_jiterp_boost_back_branch_target","void",["number"]],[!0,"mono_jiterp_is_imethod_var_address_taken","number",["number","number"]],[!0,"mono_jiterp_get_opcode_value_table_entry","number",["number"]],[!0,"mono_jiterp_get_simd_intrinsic","number",["number","number"]],[!0,"mono_jiterp_get_simd_opcode","number",["number","number"]],[!0,"mono_jiterp_get_arg_offset","number",["number","number","number"]],[!0,"mono_jiterp_get_opcode_info","number",["number","number"]],[!0,"mono_wasm_is_zero_page_reserved","number",[]],[!0,"mono_jiterp_is_special_interface","number",["number"]],[!0,"mono_jiterp_initialize_table","void",["number","number","number"]],[!0,"mono_jiterp_allocate_table_entry","number",["number"]],[!0,"mono_jiterp_get_interp_entry_func","number",["number"]],[!0,"mono_jiterp_get_counter","number",["number"]],[!0,"mono_jiterp_modify_counter","number",["number","number"]],[!0,"mono_jiterp_tlqueue_next","number",["number"]],[!0,"mono_jiterp_tlqueue_add","number",["number","number"]],[!0,"mono_jiterp_tlqueue_clear","void",["number"]],[!0,"mono_jiterp_begin_catch","void",["number"]],[!0,"mono_jiterp_end_catch","void",[]],[!0,"mono_interp_pgo_load_table","number",["number","number"]],[!0,"mono_interp_pgo_save_table","number",["number","number"]]],o={},s=o,a=["void","number",null];function i(e,t,n,r){let o=void 0===r&&a.indexOf(t)>=0&&(!n||n.every((e=>a.indexOf(e)>=0)))&&Xe.wasmExports?Xe.wasmExports[e]:void 0;if(o&&n&&o.length!==n.length&&(Pe(`argument count mismatch for cwrap ${e}`),o=void 0),"function"!=typeof o&&(o=Xe.cwrap(e,t,n,r)),"function"!=typeof o)throw new Error(`cwrap ${e} not found or not a function`);return o}const c=0,l=0,p=0,u=BigInt("9223372036854775807"),d=BigInt("-9223372036854775808");function f(e,t,n){if(!Number.isSafeInteger(e))throw new Error(`Assert failed: Value is not an integer: ${e} (${typeof e})`);if(!(e>=t&&e<=n))throw new Error(`Assert failed: Overflow: value ${e} is out of ${t} ${n} range`)}function _(e,t){Y().fill(0,e,e+t)}function m(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAP32[e>>>2]=n?1:0}function h(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAPU8[e]=n?1:0}function g(e,t){f(t,0,255),Xe.HEAPU8[e]=t}function b(e,t){f(t,0,65535),Xe.HEAPU16[e>>>1]=t}function y(e,t,n){f(n,0,65535),e[t>>>1]=n}function w(e,t){f(t,0,4294967295),Xe.HEAPU32[e>>>2]=t}function k(e,t){f(t,-128,127),Xe.HEAP8[e]=t}function S(e,t){f(t,-32768,32767),Xe.HEAP16[e>>>1]=t}function v(e,t){f(t,-2147483648,2147483647),Xe.HEAP32[e>>>2]=t}function U(e){if(0!==e)switch(e){case 1:throw new Error("value was not an integer");case 2:throw new Error("value out of range");default:throw new Error("unknown internal error")}}function E(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);U(o.mono_wasm_f64_to_i52(e,t))}function T(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);if(!(t>=0))throw new Error("Assert failed: Can't convert negative Number into UInt64");U(o.mono_wasm_f64_to_u52(e,t))}function x(e,t){if("bigint"!=typeof t)throw new Error(`Assert failed: Value is not an bigint: ${t} (${typeof t})`);if(!(t>=d&&t<=u))throw new Error(`Assert failed: Overflow: value ${t} is out of ${d} ${u} range`);Xe.HEAP64[e>>>3]=t}function I(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF32[e>>>2]=t}function A(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF64[e>>>3]=t}let j=!0;function $(e){const t=Xe.HEAPU32[e>>>2];return t>1&&j&&(j=!1,Me(`getB32: value at ${e} is not a boolean, but a number: ${t}`)),!!t}function L(e){return!!Xe.HEAPU8[e]}function R(e){return Xe.HEAPU8[e]}function B(e){return Xe.HEAPU16[e>>>1]}function N(e){return Xe.HEAPU32[e>>>2]}function C(e,t){return e[t>>>2]}function O(e){return o.mono_wasm_get_i32_unaligned(e)}function D(e){return o.mono_wasm_get_i32_unaligned(e)>>>0}function F(e){return Xe.HEAP8[e]}function M(e){return Xe.HEAP16[e>>>1]}function P(e){return Xe.HEAP32[e>>>2]}function V(e){const t=o.mono_wasm_i52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function z(e){const t=o.mono_wasm_u52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function H(e){return Xe.HEAP64[e>>>3]}function W(e){return Xe.HEAPF32[e>>>2]}function q(e){return Xe.HEAPF64[e>>>3]}function G(){return Xe.HEAP8}function J(){return Xe.HEAP16}function X(){return Xe.HEAP32}function Q(){return Xe.HEAP64}function Y(){return Xe.HEAPU8}function Z(){return Xe.HEAPU16}function K(){return Xe.HEAPU32}function ee(){return Xe.HEAPF32}function te(){return Xe.HEAPF64}let ne=!1;function re(){if(ne)throw new Error("GC is already locked");ne=!0}function oe(){if(!ne)throw new Error("GC is not locked");ne=!1}const se=8192;let ae=null,ie=null,ce=0;const le=[],pe=[];function ue(e,t){if(e<=0)throw new Error("capacity >= 1");const n=4*(e|=0),r=Xe._malloc(n);if(r%4!=0)throw new Error("Malloc returned an unaligned offset");return _(r,n),new WasmRootBufferImpl(r,e,!0,t)}class WasmRootBufferImpl{constructor(e,t,n,r){const s=4*t;this.__offset=e,this.__offset32=e>>>2,this.__count=t,this.length=t,this.__handle=o.mono_wasm_register_root(e,s,r||"noname"),this.__ownsAllocation=n}_throw_index_out_of_range(){throw new Error("index out of range")}_check_in_range(e){(e>=this.__count||e<0)&&this._throw_index_out_of_range()}get_address(e){return this._check_in_range(e),this.__offset+4*e}get_address_32(e){return this._check_in_range(e),this.__offset32+e}get(e){this._check_in_range(e);const t=this.get_address_32(e);return K()[t]}set(e,t){const n=this.get_address(e);return o.mono_wasm_write_managed_pointer_unsafe(n,t),t}copy_value_from_address(e,t){const n=this.get_address(e);o.mono_wasm_copy_managed_pointer(n,t)}_unsafe_get(e){return K()[this.__offset32+e]}_unsafe_set(e,t){const n=this.__offset+e;o.mono_wasm_write_managed_pointer_unsafe(n,t)}clear(){this.__offset&&_(this.__offset,4*this.__count)}release(){this.__offset&&this.__ownsAllocation&&(o.mono_wasm_deregister_root(this.__offset),_(this.__offset,4*this.__count),Xe._free(this.__offset)),this.__handle=this.__offset=this.__count=this.__offset32=0}toString(){return`[root buffer @${this.get_address(0)}, size ${this.__count} ]`}}class de{constructor(e,t){this.__buffer=e,this.__index=t}get_address(){return this.__buffer.get_address(this.__index)}get_address_32(){return this.__buffer.get_address_32(this.__index)}get address(){return this.__buffer.get_address(this.__index)}get(){return this.__buffer._unsafe_get(this.__index)}set(e){const t=this.__buffer.get_address(this.__index);return o.mono_wasm_write_managed_pointer_unsafe(t,e),e}copy_from(e){const t=e.address,n=this.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){const e=this.__buffer.get_address_32(this.__index);K()[e]=0}release(){if(!this.__buffer)throw new Error("No buffer");var e;le.length>128?(void 0!==(e=this.__index)&&(ae.set(e,0),ie[ce]=e,ce++),this.__buffer=null,this.__index=0):(this.set(0),le.push(this))}toString(){return`[root @${this.address}]`}}class fe{constructor(e){this.__external_address=0,this.__external_address_32=0,this._set_address(e)}_set_address(e){this.__external_address=e,this.__external_address_32=e>>>2}get address(){return this.__external_address}get_address(){return this.__external_address}get_address_32(){return this.__external_address_32}get(){return K()[this.__external_address_32]}set(e){return o.mono_wasm_write_managed_pointer_unsafe(this.__external_address,e),e}copy_from(e){const t=e.address,n=this.__external_address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.__external_address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){K()[this.__external_address>>>2]=0}release(){pe.length<128&&pe.push(this)}toString(){return`[external root @${this.address}]`}}const _e=new Map,me="";let he;const ge=new Map;let be,ye,we,ke,Se,ve=0,Ue=null,Ee=0;function Te(e){if(void 0===ke){const t=Xe.lengthBytesUTF8(e),n=new Uint8Array(t);return Xe.stringToUTF8Array(e,n,0,t),n}return ke.encode(e)}function xe(e){const t=Y();return function(e,t,n){const r=t+n;let o=t;for(;e[o]&&!(o>=r);)++o;if(o-t<=16)return Xe.UTF8ArrayToString(e,t,n);if(void 0===we)return Xe.UTF8ArrayToString(e,t,n);const s=Ne(e,t,o);return we.decode(s)}(t,e,t.length-e)}function Ie(e,t){if(be){const n=Ne(Y(),e,t);return be.decode(n)}return Ae(e,t)}function Ae(e,t){let n="";const r=Z();for(let o=e;o>>1];n+=String.fromCharCode(e)}return n}function je(e,t,n){const r=Z(),o=n.length;for(let s=0;s=t));s++);}function $e(e){const t=2*(e.length+1),n=Xe._malloc(t);return _(n,2*e.length),je(n,n+t,e),n}function Le(e){if(e.value===l)return null;const t=he+0,n=he+4,r=he+8;let s;o.mono_wasm_string_get_data_ref(e.address,t,n,r);const a=K(),i=C(a,n),c=C(a,t),p=C(a,r);if(p&&(s=ge.get(e.value)),void 0===s&&(i&&c?(s=Ie(c,c+i),p&&ge.set(e.value,s)):s=me),void 0===s)throw new Error(`internal error when decoding string at location ${e.value}`);return s}function Re(e,t){let n;if("symbol"==typeof e?(n=e.description,"string"!=typeof n&&(n=Symbol.keyFor(e)),"string"!=typeof n&&(n="")):"string"==typeof e&&(n=e),"string"!=typeof n)throw new Error(`Argument to stringToInternedMonoStringRoot must be a string but was ${e}`);if(0===n.length&&ve)return void t.set(ve);const r=_e.get(n);r?t.set(r):(Be(n,t),function(e,t,n){if(!t.value)throw new Error("null pointer passed to _store_string_in_intern_table");Ee>=8192&&(Ue=null),Ue||(Ue=ue(8192,"interned strings"),Ee=0);const r=Ue,s=Ee++;if(o.mono_wasm_intern_string_ref(t.address),!t.value)throw new Error("mono_wasm_intern_string_ref produced a null pointer");_e.set(e,t.value),ge.set(t.value,e),0!==e.length||ve||(ve=t.value),r.copy_value_from_address(s,t.address)}(n,t))}function Be(e,t){const n=2*(e.length+1),r=Xe._malloc(n);je(r,r+n,e),o.mono_wasm_string_from_utf16_ref(r,e.length,t.address),Xe._free(r)}function Ne(e,t,n){return e.buffer,e.subarray(t,n)}function Ce(e){if(e===l)return null;Se.value=e;const t=Le(Se);return Se.value=l,t}let Oe="MONO_WASM: ";function De(e){if(ot.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(Oe+t)}}function Fe(e,...t){console.info(Oe+e,...t)}function Me(e,...t){console.warn(Oe+e,...t)}function Pe(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(Oe+e,t[0].toString())}console.error(Oe+e,...t)}const Ve=new Map;let ze;const He=[];function We(e){try{if(Ge(),0==Ve.size)return e;const t=e;for(let n=0;n{const n=t.find((e=>"object"==typeof e&&void 0!==e.replaceSection));if(void 0===n)return e;const r=n.funcNum,o=n.replaceSection,s=Ve.get(Number(r));return void 0===s?e:e.replace(o,`${s} (${o})`)}));if(r!==t)return r}return t}catch(t){return console.debug(`failed to symbolicate: ${t}`),e}}function qe(e){let t;return t="string"==typeof e?e:null==e||void 0===e.stack?(new Error).stack+"":e.stack+"",We(t)}function Ge(){if(!ze)return;He.push(/at (?[^:()]+:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)((?![^)a-fA-F\d])|$)/),He.push(/(?:WASM \[[\da-zA-Z]+\], (?function #(?[\d]+) \(''\)))/),He.push(/(?[a-z]+:\/\/[^ )]*:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)/),He.push(/(?<[^ >]+>[.:]wasm-function\[(?[0-9]+)\])/);const e=ze;ze=void 0;try{e.split(/[\r\n]/).forEach((e=>{const t=e.split(/:/);t.length<2||(t[1]=t.splice(1).join(":"),Ve.set(Number(t[0]),t[1]))})),st.diagnosticTracing&&De(`Loaded ${Ve.size} symbols`)}catch(e){Me(`Failed to load symbol map: ${e}`)}}function Je(){return Ge(),[...Ve.values()]}let Xe,Qe;const Ye="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,Ze="function"==typeof importScripts,Ke=Ze&&"undefined"!=typeof dotnetSidecar,et=Ze&&!Ke,tt="object"==typeof window||Ze&&!Ye,nt=!tt&&!Ye;let rt=null,ot=null,st=null,at=null,it=!1;function ct(e,t){ot.emscriptenBuildOptions=t,e.isPThread,ot.quit=e.quit_,ot.ExitStatus=e.ExitStatus,ot.getMemory=e.getMemory,ot.getWasmIndirectFunctionTable=e.getWasmIndirectFunctionTable,ot.updateMemoryViews=e.updateMemoryViews}function lt(e){if(it)throw new Error("Runtime module already loaded");it=!0,Xe=e.module,Qe=e.internal,ot=e.runtimeHelpers,st=e.loaderHelpers,at=e.globalizationHelpers,rt=e.api;const t={gitHash:"aae90fa09086a9be09dac83fa66542232c7269d8",coreAssetsInMemory:pt(),allAssetsInMemory:pt(),dotnetReady:pt(),afterInstantiateWasm:pt(),beforePreInit:pt(),afterPreInit:pt(),afterPreRun:pt(),beforeOnRuntimeInitialized:pt(),afterMonoStarted:pt(),afterDeputyReady:pt(),afterIOStarted:pt(),afterOnRuntimeInitialized:pt(),afterPostRun:pt(),nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}};Object.assign(ot,t),Object.assign(e.module.config,{}),Object.assign(e.api,{Module:e.module,...e.module}),Object.assign(e.api,{INTERNAL:e.internal})}function pt(e,t){return st.createPromiseController(e,t)}function ut(e,t){if(e)return;const n="Assert failed: "+("function"==typeof t?t():t),r=new Error(n);Pe(n,r),ot.nativeAbort(r)}function dt(e,t,n){const r=function(e,t,n){let r,o=0;r=e.length-o;const s={read:function(){if(o>=r)return null;const t=e[o];return o+=1,t}};return Object.defineProperty(s,"eof",{get:function(){return o>=r},configurable:!0,enumerable:!0}),s}(e);let o="",s=0,a=0,i=0,c=0,l=0,p=0;for(;s=r.read(),a=r.read(),i=r.read(),null!==s;)null===a&&(a=0,l+=1),null===i&&(i=0,l+=1),p=s<<16|a<<8|i,c=(16777215&p)>>18,o+=ft[c],c=(262143&p)>>12,o+=ft[c],l<2&&(c=(4095&p)>>6,o+=ft[c]),2===l?o+="==":1===l?o+="=":(c=63&p,o+=ft[c]);return o}const ft=["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","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","0","1","2","3","4","5","6","7","8","9","+","/"],_t=new Map;_t.remove=function(e){const t=this.get(e);return this.delete(e),t};let mt,ht,gt,bt={},yt=0,wt=-1;function mono_wasm_fire_debugger_agent_message_with_data_to_pause(e){console.assert(!0,`mono_wasm_fire_debugger_agent_message_with_data ${e}`);debugger}function kt(e){e.length>wt&&(mt&&Xe._free(mt),wt=Math.max(e.length,wt,256),mt=Xe._malloc(wt));const t=atob(e),n=Y();for(let e=0;ee.value)),e;if(void 0===t.dimensionsDetails||1===t.dimensionsDetails.length)return e=t.items.map((e=>e.value)),e}const n={};return Object.keys(t).forEach((e=>{const r=t[e];void 0!==r.get?Object.defineProperty(n,r.name,{get:()=>vt(r.get.id,r.get.commandSet,r.get.command,r.get.buffer),set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):void 0!==r.set?Object.defineProperty(n,r.name,{get:()=>r.value,set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):n[r.name]=r.value})),n}(t,n);const o=null!=e.arguments?e.arguments.map((e=>JSON.stringify(e.value))):[],s=`const fn = ${e.functionDeclaration}; return fn.apply(proxy, [${o}]);`,a=new Function("proxy",s)(r);if(void 0===a)return{type:"undefined"};if(Object(a)!==a)return"object"==typeof a&&null==a?{type:typeof a,subtype:`${a}`,value:null}:{type:typeof a,description:`${a}`,value:`${a}`};if(e.returnByValue&&null==a.subtype)return{type:"object",value:a};if(Object.getPrototypeOf(a)==Array.prototype){const e=Lt(a);return{type:"object",subtype:"array",className:"Array",description:`Array(${a.length})`,objectId:e}}return void 0!==a.value||void 0!==a.subtype?a:a==r?{type:"object",className:"Object",description:"Object",objectId:t}:{type:"object",className:"Object",description:"Object",objectId:Lt(a)}}function $t(e,t={}){return function(e,t){if(!(e in bt))throw new Error(`Could not find any object with id ${e}`);const n=bt[e],r=Object.getOwnPropertyDescriptors(n);t.accessorPropertiesOnly&&Object.keys(r).forEach((e=>{void 0===r[e].get&&Reflect.deleteProperty(r,e)}));const o=[];return Object.keys(r).forEach((e=>{let t;const n=r[e];t="object"==typeof n.value?Object.assign({name:e},n):void 0!==n.value?{name:e,value:Object.assign({type:typeof n.value,description:""+n.value},n)}:void 0!==n.get?{name:e,get:{className:"Function",description:`get ${e} () {}`,type:"function"}}:{name:e,value:{type:"symbol",value:"",description:""}},o.push(t)})),{__value_as_json_string__:JSON.stringify(o)}}(`dotnet:cfo_res:${e}`,t)}function Lt(e){const t="dotnet:cfo_res:"+yt++;return bt[t]=e,t}function Rt(e){e in bt&&delete bt[e]}function Bt(){if(ot.enablePerfMeasure)return globalThis.performance.now()}function Nt(e,t,n){if(ot.enablePerfMeasure&&e){const r=tt?{start:e}:{startTime:e},o=n?`${t}${n} `:t;globalThis.performance.measure(o,r)}}const Ct=[],Ot=new Map;function Dt(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Yr(Rn(e)),s=Yr(Bn(e)),a=Yr(Nn(e));const i=Ln(e);r=Ft(i),19===t&&(t=i);const c=Ft(t),l=Rn(e),p=n*Un;return e=>c(e+p,l,r,o,s,a)}function Ft(e){if(0===e||1===e)return;const t=yn.get(e);return t&&"function"==typeof t||ut(!1,`ERR41: Unknown converter for type ${e}. ${Xr}`),t}function Mt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),L(e)}(e)}function Pt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),R(e)}(e)}function Vt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),B(e)}(e)}function zt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),M(e)}(e)}function Ht(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),P(e)}(e)}function Wt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function qt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),H(e)}(e)}function Gt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),W(e)}(e)}function Jt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function Xt(e){return 0==Dn(e)?null:Pn(e)}function Qt(){return null}function Yt(e){return 0===Dn(e)?null:function(e){e||ut(!1,"Null arg");const t=q(e);return new Date(t)}(e)}function Zt(e,t,n,r,o,s){if(0===Dn(e))return null;const a=Jn(e);let i=Vr(a);return null==i&&(i=(e,t,i)=>function(e,t,n,r,o,s,a,i){st.assert_runtime_running();const c=Xe.stackSave();try{const c=xn(6),l=In(c,2);if(Mn(l,14),Xn(l,e),s&&s(In(c,3),t),a&&a(In(c,4),n),i&&i(In(c,5),r),gn(mn.CallDelegate,c),o)return o(In(c,1))}finally{Xe.stackRestore(c)}}(a,e,t,i,n,r,o,s),i.dispose=()=>{i.isDisposed||(i.isDisposed=!0,Fr(i,a))},i.isDisposed=!1,Dr(i,a)),i}class Kt{constructor(e,t){this.promise=e,this.resolve_or_reject=t}}function en(e,t,n){const r=Dn(e);30==r&&ut(!1,"Unexpected Task type: TaskPreCreated");const o=rn(e,r,n);if(!1!==o)return o;const s=qn(e),a=on(n);return function(e,t){dr(),vr[0-t]=e,Object.isExtensible(e)&&(e[Rr]=t)}(a,s),a.promise}function tn(e,t,n){const r=on(n);return Gn(e,Cr(r)),Mn(e,30),r.promise}function nn(e,t,n){const r=In(e,1),o=Dn(r);if(30===o)return n;Or(Cr(n));const s=rn(r,o,t);return!1===s&&ut(!1,`Expected synchronous result, got: ${o}`),s}function rn(e,t,n){if(0===t)return null;if(29===t)return Promise.reject(an(e));if(28===t){const t=Fn(e);if(1===t)return Promise.resolve();Mn(e,t),n||(n=yn.get(t)),n||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=n(e);return Promise.resolve(r)}return!1}function on(e){const{promise:t,promise_control:n}=st.createPromiseController();return new Kt(t,((t,r,o)=>{if(29===t){const e=an(o);n.reject(e)}else if(28===t){const t=Dn(o);if(1===t)n.resolve(void 0);else{e||(e=yn.get(t)),e||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=e(o);n.resolve(r)}}else ut(!1,`Unexpected type ${t}`);Or(r)}))}function sn(e){if(0==Dn(e))return null;{const t=Qn(e);try{return Le(t)}finally{t.release()}}}function an(e){const t=Dn(e);if(0==t)return null;if(27==t)return Nr(qn(e));const n=Jn(e);let r=Vr(n);if(null==r){const t=sn(e);r=new ManagedError(t),Dr(r,n)}return r}function cn(e){if(0==Dn(e))return null;const t=qn(e),n=Nr(t);return void 0===n&&ut(!1,`JS object JSHandle ${t} was not found`),n}function ln(e){const t=Dn(e);if(0==t)return null;if(13==t)return Nr(qn(e));if(21==t)return un(e,Fn(e));if(14==t){const t=Jn(e);if(t===p)return null;let n=Vr(t);return n||(n=new ManagedObject,Dr(n,t)),n}const n=yn.get(t);return n||ut(!1,`Unknown converter for type ${t}. ${Xr}`),n(e)}function pn(e,t){return t||ut(!1,"Expected valid element_type parameter"),un(e,t)}function un(e,t){if(0==Dn(e))return null;-1==Kn(t)&&ut(!1,`Element type ${t} not supported`);const n=Pn(e),r=Yn(e);let s=null;if(15==t){s=new Array(r);for(let e=0;e>2,(n>>2)+r).slice();else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);s=te().subarray(n>>3,(n>>3)+r).slice()}return Xe._free(n),s}function dn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new Span(n,r,0);else if(7==t)o=new Span(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new Span(n,r,2)}return o}function fn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new ArraySegment(n,r,0);else if(7==t)o=new ArraySegment(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new ArraySegment(n,r,2)}return Dr(o,Jn(e)),o}const _n={pthreadId:0,reuseCount:0,updateCount:0,threadPrefix:" - ",threadName:"emscripten-loaded"},mn={};function hn(e,t,n,r){if(dr(),o.mono_wasm_invoke_jsexport(t,n),An(n))throw an(In(n,0))}function gn(e,t){if(dr(),o.mono_wasm_invoke_jsexport(e,t),An(t))throw an(In(t,0))}function bn(e){const t=o.mono_wasm_assembly_find_method(ot.runtime_interop_exports_class,e,-1);if(!t)throw"Can't find method "+ot.runtime_interop_namespace+"."+ot.runtime_interop_exports_classname+"."+e;return t}const yn=new Map,wn=new Map,kn=Symbol.for("wasm bound_cs_function"),Sn=Symbol.for("wasm bound_js_function"),vn=Symbol.for("wasm imported_js_function"),Un=32,En=32,Tn=32;function xn(e){const t=Un*e,n=Xe.stackAlloc(t);return _(n,t),n}function In(e,t){return e||ut(!1,"Null args"),e+t*Un}function An(e){return e||ut(!1,"Null args"),0!==Dn(e)}function jn(e,t){return e||ut(!1,"Null signatures"),e+t*En+Tn}function $n(e){return e||ut(!1,"Null sig"),R(e+0)}function Ln(e){return e||ut(!1,"Null sig"),R(e+16)}function Rn(e){return e||ut(!1,"Null sig"),R(e+20)}function Bn(e){return e||ut(!1,"Null sig"),R(e+24)}function Nn(e){return e||ut(!1,"Null sig"),R(e+28)}function Cn(e){return e||ut(!1,"Null signatures"),P(e+4)}function On(e){return e||ut(!1,"Null signatures"),P(e+0)}function Dn(e){return e||ut(!1,"Null arg"),R(e+12)}function Fn(e){return e||ut(!1,"Null arg"),R(e+13)}function Mn(e,t){e||ut(!1,"Null arg"),g(e+12,t)}function Pn(e){return e||ut(!1,"Null arg"),P(e)}function Vn(e,t){if(e||ut(!1,"Null arg"),"boolean"!=typeof t)throw new Error(`Assert failed: Value is not a Boolean: ${t} (${typeof t})`);h(e,t)}function zn(e,t){e||ut(!1,"Null arg"),v(e,t)}function Hn(e,t){e||ut(!1,"Null arg"),A(e,t.getTime())}function Wn(e,t){e||ut(!1,"Null arg"),A(e,t)}function qn(e){return e||ut(!1,"Null arg"),P(e+4)}function Gn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Jn(e){return e||ut(!1,"Null arg"),P(e+4)}function Xn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Qn(e){return e||ut(!1,"Null arg"),function(e){let t;if(!e)throw new Error("address must be a location in the native heap");return pe.length>0?(t=pe.pop(),t._set_address(e)):t=new fe(e),t}(e)}function Yn(e){return e||ut(!1,"Null arg"),P(e+8)}function Zn(e,t){e||ut(!1,"Null arg"),v(e+8,t)}class ManagedObject{dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}toString(){return`CsObject(gc_handle: ${this[Lr]})`}}class ManagedError extends Error{constructor(e){super(e),this.superStack=Object.getOwnPropertyDescriptor(this,"stack"),Object.defineProperty(this,"stack",{get:this.getManageStack})}getSuperStack(){if(this.superStack){if(void 0!==this.superStack.value)return this.superStack.value;if(void 0!==this.superStack.get)return this.superStack.get.call(this)}return super.stack}getManageStack(){if(this.managed_stack)return this.managed_stack;if(!st.is_runtime_running())return this.managed_stack="... omitted managed stack trace.\n"+this.getSuperStack(),this.managed_stack;{const e=this[Lr];if(e!==p){const t=function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);return Mn(n,16),Xn(n,e),gn(mn.GetManagedStackTrace,t),sn(In(t,1))}finally{Xe.stackRestore(t)}}(e);if(t)return this.managed_stack=t+"\n"+this.getSuperStack(),this.managed_stack}}return this.getSuperStack()}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}function Kn(e){return 4==e?1:7==e?4:8==e||10==e?8:15==e||14==e||13==e?Un:-1}class er{constructor(e,t,n){this._pointer=e,this._length=t,this._viewType=n}_unsafe_create_view(){const e=0==this._viewType?new Uint8Array(Y().buffer,this._pointer,this._length):1==this._viewType?new Int32Array(X().buffer,this._pointer,this._length):2==this._viewType?new Float64Array(te().buffer,this._pointer,this._length):null;if(!e)throw new Error("NotImplementedException");return e}set(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);n.set(e,t)}copyTo(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);const r=n.subarray(t);e.set(r)}slice(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._unsafe_create_view().slice(e,t)}get length(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._length}get byteLength(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return 0==this._viewType?this._length:1==this._viewType?this._length<<2:2==this._viewType?this._length<<3:0}}class Span extends er{constructor(e,t,n){super(e,t,n),this.is_disposed=!1}dispose(){this.is_disposed=!0}get isDisposed(){return this.is_disposed}}class ArraySegment extends er{constructor(e,t,n){super(e,t,n)}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}const tr=[null];function nr(e){const t=e.args_count,r=e.arg_marshalers,o=e.res_converter,s=e.arg_cleanup,a=e.has_cleanup,i=e.fn,c=e.fqn;return e=null,function(l){const p=Bt();try{n&&e.isDisposed;const c=new Array(t);for(let e=0;e{const o=await n;return r&&(pr.set(e,o),st.diagnosticTracing&&De(`imported ES6 module '${e}' from '${t}'`)),o}))}function dr(){st.assert_runtime_running(),ot.mono_wasm_bindings_is_ready||ut(!1,"The runtime must be initialized.")}function fr(e){e()}const _r="function"==typeof globalThis.WeakRef;function mr(e){return _r?new WeakRef(e):function(e){return{deref:()=>e,dispose:()=>{e=null}}}(e)}function hr(e,t,n,r,o,s,a){const i=`[${t}] ${n}.${r}:${o}`,c=Bt();st.diagnosticTracing&&De(`Binding [JSExport] ${n}.${r}:${o} from ${t} assembly`);const l=On(a);2!==l&&ut(!1,`Signature version ${l} mismatch.`);const p=Cn(a),u=new Array(p);for(let e=0;e0}function $r(e){return e<-1}wr&&(kr=new globalThis.FinalizationRegistry(Pr));const Lr=Symbol.for("wasm js_owned_gc_handle"),Rr=Symbol.for("wasm cs_owned_js_handle"),Br=Symbol.for("wasm do_not_force_dispose");function Nr(e){return jr(e)?Sr[e]:Ar(e)?vr[0-e]:null}function Cr(e){if(dr(),e[Rr])return e[Rr];const t=Ur.length?Ur.pop():Er++;return Sr[t]=e,Object.isExtensible(e)&&(e[Rr]=t),t}function Or(e){let t;jr(e)?(t=Sr[e],Sr[e]=void 0,Ur.push(e)):Ar(e)&&(t=vr[0-e],vr[0-e]=void 0),null==t&&ut(!1,"ObjectDisposedException"),void 0!==t[Rr]&&(t[Rr]=void 0)}function Dr(e,t){dr(),e[Lr]=t,wr&&kr.register(e,t,e);const n=mr(e);Tr.set(t,n)}function Fr(e,t,r){var o;dr(),e&&(t=e[Lr],e[Lr]=p,wr&&kr.unregister(e)),t!==p&&Tr.delete(t)&&!r&&st.is_runtime_running()&&!zr&&function(e){e||ut(!1,"Must be valid gc_handle"),st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),r=In(t,2);Mn(r,14),Xn(r,e),n&&!$r(e)&&_n.isUI||gn(mn.ReleaseJSOwnedObjectByGCHandle,t)}finally{Xe.stackRestore(t)}}(t),$r(t)&&(o=t,xr.push(o))}function Mr(e){const t=e[Lr];if(t==p)throw new Error("Assert failed: ObjectDisposedException");return t}function Pr(e){st.is_runtime_running()&&Fr(null,e)}function Vr(e){if(!e)return null;const t=Tr.get(e);return t?t.deref():null}let zr=!1;function Hr(e,t){let n=!1,r=!1;zr=!0;let o=0,s=0,a=0,i=0;const c=[...Tr.keys()];for(const e of c){const r=Tr.get(e),o=r&&r.deref();if(wr&&o&&kr.unregister(o),o){const s="boolean"==typeof o[Br]&&o[Br];if(t&&Me(`Proxy of C# ${typeof o} with GCHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)n=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Lr]===e&&(o[Lr]=p),!_r&&r&&r.dispose(),a++}}}n||(Tr.clear(),wr&&(kr=new globalThis.FinalizationRegistry(Pr)));const l=(e,n)=>{const o=n[e],s=o&&"boolean"==typeof o[Br]&&o[Br];if(s||(n[e]=void 0),o)if(t&&Me(`Proxy of JS ${typeof o} with JSHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)r=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Rr]===e&&(o[Rr]=void 0),i++}};for(let e=0;en.resolve(e))).catch((e=>n.reject(e))),t}const Gr=Symbol.for("wasm promise_holder");class Jr extends ManagedObject{constructor(e,t,n,r){super(),this.promise=e,this.gc_handle=t,this.promiseHolderPtr=n,this.res_converter=r,this.isResolved=!1,this.isPosted=!1,this.isPostponed=!1,this.data=null,this.reason=void 0}setIsResolving(){return!0}resolve(e){st.is_runtime_running()?(this.isResolved&&ut(!1,"resolve could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isResolved=!0,this.complete_task_wrapper(e,null)):st.diagnosticTracing&&De("This promise resolution can't be propagated to managed code, mono runtime already exited.")}reject(e){st.is_runtime_running()?(e||(e=new Error),this.isResolved&&ut(!1,"reject could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),e[Gr],this.isResolved=!0,this.complete_task_wrapper(null,e)):st.diagnosticTracing&&De("This promise rejection can't be propagated to managed code, mono runtime already exited.")}cancel(){if(st.is_runtime_running())if(this.isResolved&&ut(!1,"cancel could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isPostponed)this.isResolved=!0,void 0!==this.reason?this.complete_task_wrapper(null,this.reason):this.complete_task_wrapper(this.data,null);else{const e=this.promise;st.assertIsControllablePromise(e);const t=st.getPromiseController(e),n=new Error("OperationCanceledException");n[Gr]=this,t.reject(n)}else st.diagnosticTracing&&De("This promise cancelation can't be propagated to managed code, mono runtime already exited.")}complete_task_wrapper(e,t){try{this.isPosted&&ut(!1,"Promise is already posted to managed."),this.isPosted=!0,Fr(this,this.gc_handle,!0),function(e,t,n,r){st.assert_runtime_running();const o=Xe.stackSave();try{const o=xn(5),s=In(o,2);Mn(s,14),Xn(s,e);const a=In(o,3);if(t)ho(a,t);else{Mn(a,0);const e=In(o,4);r||ut(!1,"res_converter missing"),r(e,n)}hn(ot.ioThreadTID,mn.CompleteTask,o)}finally{Xe.stackRestore(o)}}(this.gc_handle,t,e,this.res_converter||bo)}catch(e){try{st.mono_exit(1,e)}catch(e){}}}}const Xr="For more information see https://aka.ms/dotnet-wasm-jsinterop";function Qr(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Ft(Rn(e)),s=Ft(Bn(e)),a=Ft(Nn(e));const i=Ln(e);r=Yr(i),19===t&&(t=i);const c=Yr(t),l=Rn(e),p=n*Un;return(e,t)=>{c(e+p,t,l,r,o,s,a)}}function Yr(e){if(0===e||1===e)return;const t=wn.get(e);return t&&"function"==typeof t||ut(!1,`ERR30: Unknown converter for type ${e}`),t}function Zr(e,t){null==t?Mn(e,0):(Mn(e,3),Vn(e,t))}function Kr(e,t){null==t?Mn(e,0):(Mn(e,4),function(e,t){e||ut(!1,"Null arg"),g(e,t)}(e,t))}function eo(e,t){null==t?Mn(e,0):(Mn(e,5),function(e,t){e||ut(!1,"Null arg"),b(e,t)}(e,t))}function to(e,t){null==t?Mn(e,0):(Mn(e,6),function(e,t){e||ut(!1,"Null arg"),S(e,t)}(e,t))}function no(e,t){null==t?Mn(e,0):(Mn(e,7),function(e,t){e||ut(!1,"Null arg"),v(e,t)}(e,t))}function ro(e,t){null==t?Mn(e,0):(Mn(e,8),function(e,t){if(e||ut(!1,"Null arg"),!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not an integer: ${t} (${typeof t})`);A(e,t)}(e,t))}function oo(e,t){null==t?Mn(e,0):(Mn(e,9),function(e,t){e||ut(!1,"Null arg"),x(e,t)}(e,t))}function so(e,t){null==t?Mn(e,0):(Mn(e,10),Wn(e,t))}function ao(e,t){null==t?Mn(e,0):(Mn(e,11),function(e,t){e||ut(!1,"Null arg"),I(e,t)}(e,t))}function io(e,t){null==t?Mn(e,0):(Mn(e,12),zn(e,t))}function co(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,17),Hn(e,t)}}function lo(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,18),Hn(e,t)}}function po(e,t){if(null==t)Mn(e,0);else{if(Mn(e,15),"string"!=typeof t)throw new Error("Assert failed: Value is not a String");uo(e,t)}}function uo(e,t){{const n=Qn(e);try{!function(e,t){if(t.clear(),null!==e)if("symbol"==typeof e)Re(e,t);else{if("string"!=typeof e)throw new Error("Expected string argument, got "+typeof e);if(0===e.length)Re(e,t);else{if(e.length<=256){const n=_e.get(e);if(n)return void t.set(n)}Be(e,t)}}}(t,n)}finally{n.release()}}}function fo(e){Mn(e,0)}function _o(e,t,r,o,s,a,i){if(null==t)return void Mn(e,0);if(!(t&&t instanceof Function))throw new Error("Assert failed: Value is not a Function");const c=function(e){const r=In(e,0),l=In(e,1),p=In(e,2),u=In(e,3),d=In(e,4),f=ot.isPendingSynchronousCall;try{let e,r,f;n&&c.isDisposed,s&&(e=s(p)),a&&(r=a(u)),i&&(f=i(d)),ot.isPendingSynchronousCall=!0;const _=t(e,r,f);o&&o(l,_)}catch(e){ho(r,e)}finally{ot.isPendingSynchronousCall=f}};c[Sn]=!0,c.isDisposed=!1,c.dispose=()=>{c.isDisposed=!0},Gn(e,Cr(c)),Mn(e,25)}function mo(e,t,n,r){const o=30==Dn(e);if(null==t)return void Mn(e,0);if(!Wr(t))throw new Error("Assert failed: Value is not a Promise");const s=o?Jn(e):xr.length?xr.pop():Ir--;o||(Xn(e,s),Mn(e,20));const a=new Jr(t,s,0,r);Dr(a,s),t.then((e=>a.resolve(e)),(e=>a.reject(e)))}function ho(e,t){if(null==t)Mn(e,0);else if(t instanceof ManagedError)Mn(e,16),Xn(e,Mr(t));else{if("object"!=typeof t&&"string"!=typeof t)throw new Error("Assert failed: Value is not an Error "+typeof t);Mn(e,27),uo(e,t.toString());const n=t[Rr];Gn(e,n||Cr(t))}}function go(e,t){if(null==t)Mn(e,0);else{if(void 0!==t[Lr])throw new Error(`Assert failed: JSObject proxy of ManagedObject proxy is not supported. ${Xr}`);if("function"!=typeof t&&"object"!=typeof t)throw new Error(`Assert failed: JSObject proxy of ${typeof t} is not supported`);Mn(e,13),Gn(e,Cr(t))}}function bo(e,t){if(null==t)Mn(e,0);else{const n=t[Lr],r=typeof t;if(void 0===n)if("string"===r||"symbol"===r)Mn(e,15),uo(e,t);else if("number"===r)Mn(e,10),Wn(e,t);else{if("bigint"===r)throw new Error("NotImplementedException: bigint");if("boolean"===r)Mn(e,3),Vn(e,t);else if(t instanceof Date)Mn(e,17),Hn(e,t);else if(t instanceof Error)ho(e,t);else if(t instanceof Uint8Array)wo(e,t,4);else if(t instanceof Float64Array)wo(e,t,10);else if(t instanceof Int32Array)wo(e,t,7);else if(Array.isArray(t))wo(e,t,14);else{if(t instanceof Int16Array||t instanceof Int8Array||t instanceof Uint8ClampedArray||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Float32Array)throw new Error("NotImplementedException: TypedArray");if(Wr(t))mo(e,t);else{if(t instanceof Span)throw new Error("NotImplementedException: Span");if("object"!=r)throw new Error(`JSObject proxy is not supported for ${r} ${t}`);{const n=Cr(t);Mn(e,13),Gn(e,n)}}}}else{if(Mr(t),t instanceof ArraySegment)throw new Error("NotImplementedException: ArraySegment. "+Xr);if(t instanceof ManagedError)Mn(e,16),Xn(e,n);else{if(!(t instanceof ManagedObject))throw new Error("NotImplementedException "+r+". "+Xr);Mn(e,14),Xn(e,n)}}}}function yo(e,t,n){n||ut(!1,"Expected valid element_type parameter"),wo(e,t,n)}function wo(e,t,n){if(null==t)Mn(e,0);else{const r=Kn(n);-1==r&&ut(!1,`Element type ${n} not supported`);const s=t.length,a=r*s,i=Xe._malloc(a);if(15==n){if(!Array.isArray(t))throw new Error("Assert failed: Value is not an Array");_(i,a),o.mono_wasm_register_root(i,a,"marshal_array_to_cs");for(let e=0;e>2,(i>>2)+s).set(t)}else{if(10!=n)throw new Error("not implemented");if(!(Array.isArray(t)||t instanceof Float64Array))throw new Error("Assert failed: Value is not an Array or Float64Array");te().subarray(i>>3,(i>>3)+s).set(t)}zn(e,i),Mn(e,21),function(e,t){e||ut(!1,"Null arg"),g(e+13,t)}(e,n),Zn(e,t.length)}}function ko(e,t,n){if(n||ut(!1,"Expected valid element_type parameter"),t.isDisposed)throw new Error("Assert failed: ObjectDisposedException");vo(n,t._viewType),Mn(e,23),zn(e,t._pointer),Zn(e,t.length)}function So(e,t,n){n||ut(!1,"Expected valid element_type parameter");const r=Mr(t);r||ut(!1,"Only roundtrip of ArraySegment instance created by C#"),vo(n,t._viewType),Mn(e,22),zn(e,t._pointer),Zn(e,t.length),Xn(e,r)}function vo(e,t){if(4==e){if(0!=t)throw new Error("Assert failed: Expected MemoryViewType.Byte")}else if(7==e){if(1!=t)throw new Error("Assert failed: Expected MemoryViewType.Int32")}else{if(10!=e)throw new Error(`NotImplementedException ${e} `);if(2!=t)throw new Error("Assert failed: Expected MemoryViewType.Double")}}const Uo={now:function(){return Date.now()}};function Eo(e){void 0===globalThis.performance&&(globalThis.performance=Uo),e.require=Qe.require,e.scriptDirectory=st.scriptDirectory,Xe.locateFile===Xe.__locateFile&&(Xe.locateFile=st.locateFile),e.fetch=st.fetch_like,e.ENVIRONMENT_IS_WORKER=et}function To(){if("function"!=typeof globalThis.fetch||"function"!=typeof globalThis.AbortController)throw new Error(Ye?"Please install `node-fetch` and `node-abort-controller` npm packages to enable HTTP client support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support fetch API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}let xo,Io;function Ao(){if(void 0!==xo)return xo;if("undefined"!=typeof Request&&"body"in Request.prototype&&"function"==typeof ReadableStream&&"function"==typeof TransformStream){let e=!1;const t=new Request("",{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");xo=e&&!t}else xo=!1;return xo}function jo(){return void 0!==Io||(Io="undefined"!=typeof Response&&"body"in Response.prototype&&"function"==typeof ReadableStream),Io}function $o(){return To(),dr(),{abortController:new AbortController}}function Lo(e){e.catch((e=>{e&&"AbortError"!==e&&"AbortError"!==e.name&&De("http muted: "+e)}))}function Ro(e){try{e.isAborted||(e.streamWriter&&(Lo(e.streamWriter.abort()),e.isAborted=!0),e.streamReader&&(Lo(e.streamReader.cancel()),e.isAborted=!0)),e.isAborted||e.abortController.signal.aborted||e.abortController.abort("AbortError")}catch(e){}}function Bo(e,t,n){n>0||ut(!1,"expected bufferLength > 0");const r=new Span(t,n,0).slice();return qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.write(r)}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function No(e){return e||ut(!1,"expected controller"),qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.close()}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function Co(e,t,n,r,o,s){const a=new TransformStream;return e.streamWriter=a.writable.getWriter(),Lo(e.streamWriter.closed),Lo(e.streamWriter.ready),Do(e,t,n,r,o,s,a.readable)}function Oo(e,t,n,r,o,s,a,i){return Do(e,t,n,r,o,s,new Span(a,i,0).slice())}function Do(e,t,n,r,o,s,a){To(),dr(),t&&"string"==typeof t||ut(!1,"expected url string"),n&&r&&Array.isArray(n)&&Array.isArray(r)&&n.length===r.length||ut(!1,"expected headerNames and headerValues arrays"),o&&s&&Array.isArray(o)&&Array.isArray(s)&&o.length===s.length||ut(!1,"expected headerNames and headerValues arrays");const i=new Headers;for(let e=0;est.fetch_like(t,c).then((t=>(e.response=t,null))))),e.responsePromise.then((()=>{if(e.response||ut(!1,"expected response"),e.responseHeaderNames=[],e.responseHeaderValues=[],e.response.headers&&e.response.headers.entries){const t=e.response.headers.entries();for(const n of t)e.responseHeaderNames.push(n[0]),e.responseHeaderValues.push(n[1])}})).catch((()=>{})),e.responsePromise}function Fo(e){var t;return null===(t=e.response)||void 0===t?void 0:t.type}function Mo(e){var t,n;return null!==(n=null===(t=e.response)||void 0===t?void 0:t.status)&&void 0!==n?n:0}function Po(e){return e.responseHeaderNames||ut(!1,"expected responseHeaderNames"),e.responseHeaderNames}function Vo(e){return e.responseHeaderValues||ut(!1,"expected responseHeaderValues"),e.responseHeaderValues}function zo(e){return qr((async()=>{const t=await e.response.arrayBuffer();return e.responseBuffer=t,e.currentBufferOffset=0,t.byteLength}))}function Ho(e,t){if(e||ut(!1,"expected controller"),e.responseBuffer||ut(!1,"expected resoved arrayBuffer"),null==e.currentBufferOffset&&ut(!1,"expected currentBufferOffset"),e.currentBufferOffset==e.responseBuffer.byteLength)return 0;const n=new Uint8Array(e.responseBuffer,e.currentBufferOffset);t.set(n,0);const r=Math.min(t.byteLength,n.byteLength);return e.currentBufferOffset+=r,r}function Wo(e,t,n){const r=new Span(t,n,0);return qr((async()=>{if(await e.responsePromise,e.response||ut(!1,"expected response"),!e.response.body)return 0;if(e.streamReader||(e.streamReader=e.response.body.getReader(),Lo(e.streamReader.closed)),e.currentStreamReaderChunk&&void 0!==e.currentBufferOffset||(e.currentStreamReaderChunk=await e.streamReader.read(),e.currentBufferOffset=0),e.currentStreamReaderChunk.done){if(e.isAborted)throw new Error("OperationCanceledException");return 0}const t=e.currentStreamReaderChunk.value.byteLength-e.currentBufferOffset;t>0||ut(!1,"expected remaining_source to be greater than 0");const n=Math.min(t,r.byteLength),o=e.currentStreamReaderChunk.value.subarray(e.currentBufferOffset,e.currentBufferOffset+n);return r.set(o,0),e.currentBufferOffset+=n,t==n&&(e.currentStreamReaderChunk=void 0),n}))}let qo,Go=0,Jo=0;function Xo(){if(!st.isChromium)return;const e=(new Date).valueOf(),t=e+36e4;for(let n=Math.max(e+1e3,Go);n0;){if(--Jo,!st.is_runtime_running())return;o.mono_background_exec()}}catch(e){st.mono_exit(1,e)}}function mono_wasm_schedule_timer_tick(){if(Xe.maybeExit(),st.is_runtime_running()){qo=void 0;try{o.mono_wasm_execute_timer(),Jo++}catch(e){st.mono_exit(1,e)}}}class Zo{constructor(){this.queue=[],this.offset=0}getLength(){return this.queue.length-this.offset}isEmpty(){return 0==this.queue.length}enqueue(e){this.queue.push(e)}dequeue(){if(0===this.queue.length)return;const e=this.queue[this.offset];return this.queue[this.offset]=null,2*++this.offset>=this.queue.length&&(this.queue=this.queue.slice(this.offset),this.offset=0),e}peek(){return this.queue.length>0?this.queue[this.offset]:void 0}drain(e){for(;this.getLength();)e(this.dequeue())}}const Ko=Symbol.for("wasm ws_pending_send_buffer"),es=Symbol.for("wasm ws_pending_send_buffer_offset"),ts=Symbol.for("wasm ws_pending_send_buffer_type"),ns=Symbol.for("wasm ws_pending_receive_event_queue"),rs=Symbol.for("wasm ws_pending_receive_promise_queue"),os=Symbol.for("wasm ws_pending_open_promise"),ss=Symbol.for("wasm wasm_ws_pending_open_promise_used"),as=Symbol.for("wasm wasm_ws_pending_error"),is=Symbol.for("wasm ws_pending_close_promises"),cs=Symbol.for("wasm ws_pending_send_promises"),ls=Symbol.for("wasm ws_is_aborted"),ps=Symbol.for("wasm wasm_ws_close_sent"),us=Symbol.for("wasm wasm_ws_close_received"),ds=Symbol.for("wasm ws_receive_status_ptr"),fs=65536,_s=new Uint8Array;function ms(e){var t,n;return e.readyState!=WebSocket.CLOSED?null!==(t=e.readyState)&&void 0!==t?t:-1:0==e[ns].getLength()?null!==(n=e.readyState)&&void 0!==n?n:-1:WebSocket.OPEN}function hs(e,t,n){let r;!function(){if(nt)throw new Error("WebSockets are not supported in shell JS engine.");if("function"!=typeof globalThis.WebSocket)throw new Error(Ye?"Please install `ws` npm package to enable networking support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support WebSocket API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}(),dr(),e&&"string"==typeof e||ut(!1,"ERR12: Invalid uri "+typeof e);try{r=new globalThis.WebSocket(e,t||void 0)}catch(e){throw Me("WebSocket error in ws_wasm_create: "+e.toString()),e}const{promise_control:o}=pt();r[ns]=new Zo,r[rs]=new Zo,r[os]=o,r[cs]=[],r[is]=[],r[ds]=n,r.binaryType="arraybuffer";const s=()=>{try{if(r[ls])return;if(!st.is_runtime_running())return;o.resolve(r),Xo()}catch(e){Me("failed to propagate WebSocket open event: "+e.toString())}},a=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;!function(e,t){const n=e[ns],r=e[rs];if("string"==typeof t.data)n.enqueue({type:0,data:Te(t.data),offset:0});else{if("ArrayBuffer"!==t.data.constructor.name)throw new Error("ERR19: WebSocket receive expected ArrayBuffer");n.enqueue({type:1,data:new Uint8Array(t.data),offset:0})}if(r.getLength()&&n.getLength()>1)throw new Error("ERR21: Invalid WS state");for(;r.getLength()&&n.getLength();){const t=r.dequeue();vs(e,n,t.buffer_ptr,t.buffer_length),t.resolve()}Xo()}(r,e),Xo()}catch(e){Me("failed to propagate WebSocket message event: "+e.toString())}},i=e=>{try{if(r.removeEventListener("message",a),r[ls])return;if(!st.is_runtime_running())return;r[us]=!0,r.close_status=e.code,r.close_status_description=e.reason,r[ss]&&o.reject(new Error(e.reason));for(const e of r[is])e.resolve();r[rs].drain((e=>{v(n,0),v(n+4,2),v(n+8,1),e.resolve()}))}catch(e){Me("failed to propagate WebSocket close event: "+e.toString())}},c=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;r.removeEventListener("message",a);const t=e.message?"WebSocket error: "+e.message:"WebSocket error";Me(t),r[as]=t,Ss(r,new Error(t))}catch(e){Me("failed to propagate WebSocket error event: "+e.toString())}};return r.addEventListener("message",a),r.addEventListener("open",s,{once:!0}),r.addEventListener("close",i,{once:!0}),r.addEventListener("error",c,{once:!0}),r.dispose=()=>{r.removeEventListener("message",a),r.removeEventListener("open",s),r.removeEventListener("close",i),r.removeEventListener("error",c),ks(r)},r}function gs(e){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);const t=e[os];return e[ss]=!0,t.promise}function bs(e,t,n,r,o){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);if(e[ls]||e[ps])return Us("InvalidState: The WebSocket is not connected.");if(e.readyState==WebSocket.CLOSED)return null;const s=function(e,t,n,r){let o=e[Ko],s=0;const a=t.byteLength;if(o){if(s=e[es],n=e[ts],0!==a){if(s+a>o.length){const n=new Uint8Array(1.5*(s+a+50));n.set(o,0),n.subarray(s).set(t),e[Ko]=o=n}else o.subarray(s).set(t);s+=a,e[es]=s}}else r?0!==a&&(o=t,s=a):(0!==a&&(o=t.slice(),s=a,e[es]=s,e[Ko]=o),e[ts]=n);return r?0==s||null==o?_s:0===n?function(e){return void 0===ye?Xe.UTF8ArrayToString(e,0,e.byteLength):ye.decode(e)}(Ne(o,0,s)):o.subarray(0,s):null}(e,new Uint8Array(Y().buffer,t,n),r,o);return o&&s?function(e,t){if(e.send(t),e[Ko]=null,e.bufferedAmount{try{if(0===e.bufferedAmount)r.resolve();else{const t=e.readyState;if(t!=WebSocket.OPEN&&t!=WebSocket.CLOSING)r.reject(new Error(`InvalidState: ${t} The WebSocket is not connected.`));else if(!r.isDone)return globalThis.setTimeout(a,s),void(s=Math.min(1.5*s,1e3))}const t=o.indexOf(r);t>-1&&o.splice(t,1)}catch(e){Me("WebSocket error in web_socket_send_and_wait: "+e.toString()),r.reject(e)}};return globalThis.setTimeout(a,0),n}(e,s):null}function ys(e,t,n){if(e||ut(!1,"ERR18: expected ws instance"),e[as])return Us(e[as]);if(e[ls]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const r=e[ns],o=e[rs];if(r.getLength())return 0!=o.getLength()&&ut(!1,"ERR20: Invalid WS state"),vs(e,r,t,n),null;if(e[us]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const{promise:s,promise_control:a}=pt(),i=a;return i.buffer_ptr=t,i.buffer_length=n,o.enqueue(i),s}function ws(e,t,n,r){if(e||ut(!1,"ERR19: expected ws instance"),e[ls]||e[ps]||e.readyState==WebSocket.CLOSED)return null;if(e[as])return Us(e[as]);if(e[ps]=!0,r){const{promise:r,promise_control:o}=pt();return e[is].push(o),"string"==typeof n?e.close(t,n):e.close(t),r}return"string"==typeof n?e.close(t,n):e.close(t),null}function ks(e){if(e||ut(!1,"ERR18: expected ws instance"),!e[ls]&&!e[ps]){e[ls]=!0,Ss(e,new Error("OperationCanceledException"));try{e.close(1e3,"Connection was aborted.")}catch(e){Me("WebSocket error in ws_wasm_abort: "+e.toString())}}}function Ss(e,t){const n=e[os],r=e[ss];n&&r&&n.reject(t);for(const n of e[is])n.reject(t);for(const n of e[cs])n.reject(t);e[rs].drain((e=>{e.reject(t)}))}function vs(e,t,n,r){const o=t.peek(),s=Math.min(r,o.data.length-o.offset);if(s>0){const e=o.data.subarray(o.offset,o.offset+s);new Uint8Array(Y().buffer,n,r).set(e,0),o.offset+=s}const a=o.data.length===o.offset?1:0;a&&t.dequeue();const i=e[ds];v(i,s),v(i+4,o.type),v(i+8,a)}function Us(e){return function(e){const{promise:t,promise_control:n}=pt();return e.then((e=>n.resolve(e))).catch((e=>n.reject(e))),t}(Promise.reject(new Error(e)))}function Es(e,t,n){st.diagnosticTracing&&De(`Loaded:${e.name} as ${e.behavior} size ${n.length} from ${t}`);const r=Bt(),s="string"==typeof e.virtualPath?e.virtualPath:e.name;let a=null;switch(e.behavior){case"dotnetwasm":case"js-module-threads":case"js-module-globalization":case"symbols":case"segmentation-rules":break;case"resource":case"assembly":case"pdb":st._loaded_files.push({url:t,file:s});case"heap":case"icu":a=function(e){const t=e.length+16;let n=Xe._sbrk(t);if(n<=0){if(n=Xe._sbrk(t),n<=0)throw Pe(`sbrk failed to allocate ${t} bytes, and failed upon retry.`),new Error("Out of memory");Me(`sbrk failed to allocate ${t} bytes, but succeeded upon retry!`)}return new Uint8Array(Y().buffer,n,e.length).set(e),n}(n);break;case"vfs":{const e=s.lastIndexOf("/");let t=e>0?s.substring(0,e):null,r=e>0?s.substring(e+1):s;r.startsWith("/")&&(r=r.substring(1)),t?(t.startsWith("/")||(t="/"+t),De(`Creating directory '${t}'`),Xe.FS_createPath("/",t,!0,!0)):t="/",st.diagnosticTracing&&De(`Creating file '${r}' in directory '${t}'`),Xe.FS_createDataFile(t,r,n,!0,!0,!0);break}default:throw new Error(`Unrecognized asset behavior:${e.behavior}, for asset ${e.name}`)}if("assembly"===e.behavior){if(!o.mono_wasm_add_assembly(s,a,n.length)){const e=st._loaded_files.findIndex((e=>e.file==s));st._loaded_files.splice(e,1)}}else"pdb"===e.behavior?o.mono_wasm_add_assembly(s,a,n.length):"icu"===e.behavior?function(e){if(!o.mono_wasm_load_icu_data(e))throw new Error("Failed to load ICU data")}(a):"resource"===e.behavior&&o.mono_wasm_add_satellite_assembly(s,e.culture||"",a,n.length);Nt(r,"mono.instantiateAsset:",e.name),++st.actual_instantiated_assets_count}async function Ts(e){try{const n=await e.pendingDownloadInternal.response;t=await n.text(),ze&&ut(!1,"Another symbol map was already loaded"),ze=t,st.diagnosticTracing&&De(`Deferred loading of ${t.length}ch symbol map`)}catch(t){Fe(`Error loading symbol file ${e.name}: ${JSON.stringify(t)}`)}var t}async function xs(e){try{const t=await e.pendingDownloadInternal.response,n=await t.json();at.setSegmentationRulesFromJson(n)}catch(t){Fe(`Error loading static json asset ${e.name}: ${JSON.stringify(t)}`)}}function Is(){return st.loadedFiles}const As={};function js(e){let t=As[e];if("string"!=typeof t){const n=o.mono_jiterp_get_opcode_info(e,0);As[e]=t=xe(n)}return t}const $s=2,Ls=64,Rs=64,Bs={};class Ns{constructor(e){this.locals=new Map,this.permanentFunctionTypeCount=0,this.permanentFunctionTypes={},this.permanentFunctionTypesByShape={},this.permanentFunctionTypesByIndex={},this.functionTypesByIndex={},this.permanentImportedFunctionCount=0,this.permanentImportedFunctions={},this.nextImportIndex=0,this.functions=[],this.estimatedExportBytes=0,this.frame=0,this.traceBuf=[],this.branchTargets=new Set,this.constantSlots=[],this.backBranchOffsets=[],this.callHandlerReturnAddresses=[],this.nextConstantSlot=0,this.backBranchTraceLevel=0,this.compressImportNames=!1,this.lockImports=!1,this._assignParameterIndices=e=>{let t=0;for(const n in e)this.locals.set(n,t),t++;return t},this.stack=[new Cs],this.clear(e),this.cfg=new Os(this),this.defineType("__cpp_exception",{ptr:127},64,!0)}clear(e){this.options=pa(),this.stackSize=1,this.inSection=!1,this.inFunction=!1,this.lockImports=!1,this.locals.clear(),this.functionTypeCount=this.permanentFunctionTypeCount,this.functionTypes=Object.create(this.permanentFunctionTypes),this.functionTypesByShape=Object.create(this.permanentFunctionTypesByShape),this.functionTypesByIndex=Object.create(this.permanentFunctionTypesByIndex),this.nextImportIndex=0,this.importedFunctionCount=0,this.importedFunctions=Object.create(this.permanentImportedFunctions);for(const e in this.importedFunctions)this.importedFunctions[e].index=void 0;this.functions.length=0,this.estimatedExportBytes=0,this.argumentCount=0,this.current.clear(),this.traceBuf.length=0,this.branchTargets.clear(),this.activeBlocks=0,this.nextConstantSlot=0,this.constantSlots.length=this.options.useConstants?e:0;for(let e=0;e=this.stack.length&&this.stack.push(new Cs),this.current.clear()}_pop(e){if(this.stackSize<=1)throw new Error("Stack empty");const t=this.current;return this.stackSize--,e?(this.appendULeb(t.size),t.copyTo(this.current),null):t.getArrayView(!1).slice(0,t.size)}setImportFunction(e,t){const n=this.importedFunctions[e];if(!n)throw new Error("No import named "+e);n.func=t}getExceptionTag(){const e=Xe.wasmExports.__cpp_exception;return void 0!==e&&(e instanceof WebAssembly.Tag||ut(!1,`expected __cpp_exception export from dotnet.wasm to be WebAssembly.Tag but was ${e}`)),e}getWasmImports(){const e=ot.getMemory();e instanceof WebAssembly.Memory||ut(!1,`expected heap import to be WebAssembly.Memory but was ${e}`);const t=this.getExceptionTag(),n={c:this.getConstants(),m:{h:e}};t&&(n.x={e:t});const r=this.getImportsToEmit();for(let e=0;e>>0||e>255)throw new Error(`Byte out of range: ${e}`);return this.current.appendU8(e)}appendSimd(e,t){return this.current.appendU8(253),0|e||0===e&&!0===t||ut(!1,"Expected non-v128_load simd opcode or allowLoad==true"),this.current.appendULeb(e)}appendAtomic(e,t){return this.current.appendU8(254),0|e||0===e&&!0===t||ut(!1,"Expected non-notify atomic opcode or allowNotify==true"),this.current.appendU8(e)}appendU32(e){return this.current.appendU32(e)}appendF32(e){return this.current.appendF32(e)}appendF64(e){return this.current.appendF64(e)}appendBoundaryValue(e,t){return this.current.appendBoundaryValue(e,t)}appendULeb(e){return this.current.appendULeb(e)}appendLeb(e){return this.current.appendLeb(e)}appendLebRef(e,t){return this.current.appendLebRef(e,t)}appendBytes(e){return this.current.appendBytes(e)}appendName(e){return this.current.appendName(e)}ret(e){this.ip_const(e),this.appendU8(15)}i32_const(e){this.appendU8(65),this.appendLeb(e)}ptr_const(e){let t=this.options.useConstants?this.constantSlots.indexOf(e):-1;this.options.useConstants&&t<0&&this.nextConstantSlot=0?(this.appendU8(35),this.appendLeb(t)):this.i32_const(e)}ip_const(e){this.appendU8(65),this.appendLeb(e-this.base)}i52_const(e){this.appendU8(66),this.appendLeb(e)}v128_const(e){if(0===e)this.local("v128_zero");else{if("object"!=typeof e)throw new Error("Expected v128_const arg to be 0 or a Uint8Array");{16!==e.byteLength&&ut(!1,"Expected v128_const arg to be 16 bytes in size");let t=!0;for(let n=0;n<16;n++)0!==e[n]&&(t=!1);t?this.local("v128_zero"):(this.appendSimd(12),this.appendBytes(e))}}}defineType(e,t,n,r){if(this.functionTypes[e])throw new Error(`Function type ${e} already defined`);if(r&&this.functionTypeCount>this.permanentFunctionTypeCount)throw new Error("New permanent function types cannot be defined after non-permanent ones");let o="";for(const e in t)o+=t[e]+",";o+=n;let s=this.functionTypesByShape[o];"number"!=typeof s&&(s=this.functionTypeCount++,r?(this.permanentFunctionTypeCount++,this.permanentFunctionTypesByShape[o]=s,this.permanentFunctionTypesByIndex[s]=[t,Object.values(t).length,n]):(this.functionTypesByShape[o]=s,this.functionTypesByIndex[s]=[t,Object.values(t).length,n]));const a=[s,t,n,`(${JSON.stringify(t)}) -> ${n}`,r];return r?this.permanentFunctionTypes[e]=a:this.functionTypes[e]=a,s}generateTypeSection(){this.beginSection(1),this.appendULeb(this.functionTypeCount);for(let e=0;ee.index-t.index)),e}_generateImportSection(e){const t=this.getImportsToEmit();if(this.lockImports=!0,!1!==e)throw new Error("function table imports are disabled");const n=void 0!==this.getExceptionTag();this.beginSection(2),this.appendULeb(1+(n?1:0)+t.length+this.constantSlots.length+(!1!==e?1:0));for(let e=0;e0)throw new Error("New permanent imports cannot be defined after any indexes have been assigned");const s=this.functionTypes[n];if(!s)throw new Error("No function type named "+n);if(r&&!s[4])throw new Error("A permanent import must have a permanent function type");const a=s[0],i=r?this.permanentImportedFunctions:this.importedFunctions;if("number"==typeof o&&(o=zs().get(o)),"function"!=typeof o&&void 0!==o)throw new Error(`Value passed for imported function ${t} was not a function or valid function pointer or undefined`);return i[t]={index:void 0,typeIndex:a,module:e,name:t,func:o}}markImportAsUsed(e){const t=this.importedFunctions[e];if(!t)throw new Error("No imported function named "+e);"number"!=typeof t.index&&(t.index=this.importedFunctionCount++)}getTypeIndex(e){const t=this.functionTypes[e];if(!t)throw new Error("No type named "+e);return t[0]}defineFunction(e,t){const n={index:this.functions.length,name:e.name,typeName:e.type,typeIndex:this.getTypeIndex(e.type),export:e.export,locals:e.locals,generator:t,error:null,blob:null};return this.functions.push(n),n.export&&(this.estimatedExportBytes+=n.name.length+8),n}emitImportsAndFunctions(e){let t=0;for(let e=0;e0)throw new Error(`${this.activeBlocks} unclosed block(s) at end of function`);const t=this._pop(e);return this.inFunction=!1,t}block(e,t){const n=this.appendU8(t||2);return e?this.appendU8(e):this.appendU8(64),this.activeBlocks++,n}endBlock(){if(this.activeBlocks<=0)throw new Error("No blocks active");this.activeBlocks--,this.appendU8(11)}arg(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e;if("number"!=typeof n)throw new Error("No local named "+e);t&&this.appendU8(t),this.appendULeb(n)}local(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e+this.argumentCount;if("number"!=typeof n)throw new Error("No local named "+e);t?this.appendU8(t):this.appendU8(32),this.appendULeb(n)}appendMemarg(e,t){this.appendULeb(t),this.appendULeb(e)}lea(e,t){"string"==typeof e?this.local(e):this.i32_const(e),this.i32_const(t),this.appendU8(106)}getArrayView(e){if(this.stackSize>1)throw new Error("Jiterpreter block stack not empty");return this.stack[0].getArrayView(e)}getConstants(){const e={};for(let t=0;t=this.capacity)throw new Error("Buffer full");const t=this.size;return Y()[this.buffer+this.size++]=e,t}appendU32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,0),this.size+=4,t}appendI32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,1),this.size+=4,t}appendF32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,2),this.size+=4,t}appendF64(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,3),this.size+=8,t}appendBoundaryValue(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb_signed_boundary(this.buffer+this.size,e,t);if(n<1)throw new Error(`Failed to encode ${e} bit boundary value with sign ${t}`);return this.size+=n,n}appendULeb(e){if("number"!=typeof e&&ut(!1,`appendULeb expected number but got ${e}`),e>=0||ut(!1,"cannot pass negative value to appendULeb"),e<127){if(this.size+1>=this.capacity)throw new Error("Buffer full");return this.appendU8(e),1}if(this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,0);if(t<1)throw new Error(`Failed to encode value '${e}' as unsigned leb`);return this.size+=t,t}appendLeb(e){if("number"!=typeof e&&ut(!1,`appendLeb expected number but got ${e}`),this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,1);if(t<1)throw new Error(`Failed to encode value '${e}' as signed leb`);return this.size+=t,t}appendLebRef(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb64_ref(this.buffer+this.size,e,t?1:0);if(n<1)throw new Error("Failed to encode value as leb");return this.size+=n,n}copyTo(e,t){"number"!=typeof t&&(t=this.size),Y().copyWithin(e.buffer+e.size,this.buffer,this.buffer+t),e.size+=t}appendBytes(e,t){const n=this.size,r=Y();return e.buffer===r.buffer?("number"!=typeof t&&(t=e.length),r.copyWithin(this.buffer+n,e.byteOffset,e.byteOffset+t),this.size+=t):("number"==typeof t&&(e=new Uint8Array(e.buffer,e.byteOffset,t)),this.getArrayView(!0).set(e,this.size),this.size+=e.length),n}appendName(e){let t=e.length,n=1===e.length?e.charCodeAt(0):-1;if(n>127&&(n=-1),t&&n<0)if(this.encoder)t=this.encoder.encodeInto(e,this.textBuf).written||0;else for(let n=0;n127)throw new Error("Out of range character and no TextEncoder available");this.textBuf[n]=t}this.appendULeb(t),n>=0?this.appendU8(n):t>1&&this.appendBytes(this.textBuf,t)}getArrayView(e){return new Uint8Array(Y().buffer,this.buffer,e?this.capacity:this.size)}}class Os{constructor(e){this.segments=[],this.backBranchTargets=null,this.lastSegmentEnd=0,this.overheadBytes=0,this.blockStack=[],this.backDispatchOffsets=[],this.dispatchTable=new Map,this.observedBackBranchTargets=new Set,this.trace=0,this.builder=e}initialize(e,t,n){this.segments.length=0,this.blockStack.length=0,this.startOfBody=e,this.backBranchTargets=t,this.base=this.builder.base,this.ip=this.lastSegmentStartIp=this.firstOpcodeIp=this.builder.base,this.lastSegmentEnd=0,this.overheadBytes=10,this.dispatchTable.clear(),this.observedBackBranchTargets.clear(),this.trace=n,this.backDispatchOffsets.length=0}entry(e){this.entryIp=e;const t=o.mono_jiterp_get_opcode_info(675,1);return this.firstOpcodeIp=e+2*t,this.appendBlob(),1!==this.segments.length&&ut(!1,"expected 1 segment"),"blob"!==this.segments[0].type&&ut(!1,"expected blob"),this.entryBlob=this.segments[0],this.segments.length=0,this.overheadBytes+=9,this.backBranchTargets&&(this.overheadBytes+=20,this.overheadBytes+=this.backBranchTargets.length),this.firstOpcodeIp}appendBlob(){this.builder.current.size!==this.lastSegmentEnd&&(this.segments.push({type:"blob",ip:this.lastSegmentStartIp,start:this.lastSegmentEnd,length:this.builder.current.size-this.lastSegmentEnd}),this.lastSegmentStartIp=this.ip,this.lastSegmentEnd=this.builder.current.size,this.overheadBytes+=2)}startBranchBlock(e,t){this.appendBlob(),this.segments.push({type:"branch-block-header",ip:e,isBackBranchTarget:t}),this.overheadBytes+=1}branch(e,t,n){t&&this.observedBackBranchTargets.add(e),this.appendBlob(),this.segments.push({type:"branch",from:this.ip,target:e,isBackward:t,branchType:n}),this.overheadBytes+=4,t&&(this.overheadBytes+=4)}emitBlob(e,t){const n=t.subarray(e.start,e.start+e.length);this.builder.appendBytes(n)}generate(){this.appendBlob();const e=this.builder.endFunction(!1);this.builder._push(),this.builder.base=this.base,this.emitBlob(this.entryBlob,e),this.backBranchTargets&&this.builder.block(64,3);for(let e=0;ee-t));for(let e=0;e0&&Fe("No back branch targets were reachable after filtering");else if(1===this.backDispatchOffsets.length)this.trace>0&&(this.backDispatchOffsets[0]===this.entryIp?Fe(`Exactly one back dispatch offset and it was the entry point 0x${this.entryIp.toString(16)}`):Fe(`Exactly one back dispatch offset and it was 0x${this.backDispatchOffsets[0].toString(16)}`)),this.builder.local("disp"),this.builder.appendU8(13),this.builder.appendULeb(this.blockStack.indexOf(this.backDispatchOffsets[0]));else{this.trace>0&&Fe(`${this.backDispatchOffsets.length} back branch offsets after filtering.`),this.builder.block(64),this.builder.block(64),this.builder.local("disp"),this.builder.appendU8(14),this.builder.appendULeb(this.backDispatchOffsets.length+1),this.builder.appendULeb(1);for(let e=0;e0&&this.blockStack.push(0)}this.trace>1&&Fe(`blockStack=${this.blockStack}`);for(let t=0;t1&&Fe(`backward br from ${n.from.toString(16)} to ${n.target.toString(16)}: disp=${t}`),o=!0):(this.trace>0&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed: back branch target not in dispatch table`),r=-1)),r>=0||o){let e=0;switch(n.branchType){case 2:this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 3:this.builder.block(64,4),this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12),e=1;break;case 0:void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 1:void 0!==t?(this.builder.block(64,4),this.builder.i32_const(t),this.builder.local("disp",33),e=1,this.builder.appendU8(12)):this.builder.appendU8(13);break;default:throw new Error("Unimplemented branch type")}this.builder.appendULeb(e+r),e&&this.builder.endBlock(),this.trace>1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} breaking out ${e+r+1} level(s)`)}else{if(this.trace>0){const e=this.base;n.target>=e&&n.target1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed (outside of trace 0x${e.toString(16)} - 0x${this.exitIp.toString(16)})`)}const e=1===n.branchType||3===n.branchType;e&&this.builder.block(64,4),Ps(this.builder,n.target,4),e&&this.builder.endBlock()}break}default:throw new Error("unreachable")}}return this.backBranchTargets&&(this.blockStack.length<=1||ut(!1,"expected one or zero entries in the block stack at the end"),this.blockStack.length&&this.blockStack.shift(),this.builder.endBlock()),0!==this.blockStack.length&&ut(!1,`expected block stack to be empty at end of function but it was ${this.blockStack}`),this.builder.ip_const(this.exitIp),this.builder.appendU8(15),this.builder.appendU8(11),this.builder._pop(!1)}}let Ds;const Fs={},Ms=globalThis.performance&&globalThis.performance.now?globalThis.performance.now.bind(globalThis.performance):Date.now;function Ps(e,t,n){e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(n),e.callImport("bailout")),e.appendU8(15)}function Vs(e,t,n,r){e.local("cinfo"),e.block(64,4),e.local("cinfo"),e.local("disp"),e.appendU8(54),e.appendMemarg(Ys(19),0),n<=e.options.monitoringLongDistance+2&&(e.local("cinfo"),e.i32_const(n),e.appendU8(54),e.appendMemarg(Ys(20),0)),e.endBlock(),e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(r),e.callImport("bailout")),e.appendU8(15)}function zs(){if(Ds||(Ds=ot.getWasmIndirectFunctionTable()),!Ds)throw new Error("Module did not export the indirect function table");return Ds}function Hs(e,t){t||ut(!1,"Attempting to set null function into table");const n=o.mono_jiterp_allocate_table_entry(e);return n>0&&zs().set(n,t),n}function Ws(e,t,n,r,o){if(r<=0)return o&&e.appendU8(26),!0;if(r>=Ls)return!1;const s=o?"memop_dest":"pLocals";o&&e.local(s,33);let a=o?0:t;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.v128_const(0),e.appendSimd(11),e.appendMemarg(a,0),a+=t,r-=t}for(;r>=8;)e.local(s),e.i52_const(0),e.appendU8(55),e.appendMemarg(a,0),a+=8,r-=8;for(;r>=1;){e.local(s),e.i32_const(0);let t=r%4;switch(t){case 0:t=4,e.appendU8(54);break;case 1:e.appendU8(58);break;case 3:case 2:t=2,e.appendU8(59)}e.appendMemarg(a,0),a+=t,r-=t}return!0}function qs(e,t,n){Ws(e,0,0,n,!0)||(e.i32_const(t),e.i32_const(n),e.appendU8(252),e.appendU8(11),e.appendU8(0))}function Gs(e,t,n,r,o,s,a){if(r<=0)return o&&(e.appendU8(26),e.appendU8(26)),!0;if(r>=Rs)return!1;o?(s=s||"memop_dest",a=a||"memop_src",e.local(a,33),e.local(s,33)):s&&a||(s=a="pLocals");let i=o?0:t,c=o?0:n;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.local(a),e.appendSimd(0,!0),e.appendMemarg(c,0),e.appendSimd(11),e.appendMemarg(i,0),i+=t,c+=t,r-=t}for(;r>=8;)e.local(s),e.local(a),e.appendU8(41),e.appendMemarg(c,0),e.appendU8(55),e.appendMemarg(i,0),i+=8,c+=8,r-=8;for(;r>=1;){let t,n,o=r%4;switch(o){case 0:o=4,t=40,n=54;break;default:case 1:o=1,t=44,n=58;break;case 3:case 2:o=2,t=46,n=59}e.local(s),e.local(a),e.appendU8(t),e.appendMemarg(c,0),e.appendU8(n),e.appendMemarg(i,0),c+=o,i+=o,r-=o}return!0}function Js(e,t){return Gs(e,0,0,t,!0)||(e.i32_const(t),e.appendU8(252),e.appendU8(10),e.appendU8(0),e.appendU8(0)),!0}function Xs(){const e=la(5,1);e>=$s&&(Fe(`Disabling jiterpreter after ${e} failures`),ia({enableTraces:!1,enableInterpEntry:!1,enableJitCall:!1}))}const Qs={};function Ys(e){const t=Qs[e];return void 0===t?Qs[e]=o.mono_jiterp_get_member_offset(e):t}function Zs(e){const t=Xe.wasmExports[e];if("function"!=typeof t)throw new Error(`raw cwrap ${e} not found`);return t}const Ks={};function ea(e){let t=Ks[e];return"number"!=typeof t&&(t=Ks[e]=o.mono_jiterp_get_opcode_value_table_entry(e)),t}function ta(e,t){return[e,e,t]}let na;function ra(){if(!o.mono_wasm_is_zero_page_reserved())return!1;if(!0===na)return!1;const e=K();for(let t=0;t<8;t++)if(0!==e[t])return!1===na&&Pe(`Zero page optimizations are enabled but garbage appeared in memory at address ${4*t}: ${e[t]}`),na=!0,!1;return na=!1,!0}const oa={enableTraces:"jiterpreter-traces-enabled",enableInterpEntry:"jiterpreter-interp-entry-enabled",enableJitCall:"jiterpreter-jit-call-enabled",enableBackwardBranches:"jiterpreter-backward-branch-entries-enabled",enableCallResume:"jiterpreter-call-resume-enabled",enableWasmEh:"jiterpreter-wasm-eh-enabled",enableSimd:"jiterpreter-simd-enabled",enableAtomics:"jiterpreter-atomics-enabled",zeroPageOptimization:"jiterpreter-zero-page-optimization",cprop:"jiterpreter-constant-propagation",enableStats:"jiterpreter-stats-enabled",disableHeuristic:"jiterpreter-disable-heuristic",estimateHeat:"jiterpreter-estimate-heat",countBailouts:"jiterpreter-count-bailouts",dumpTraces:"jiterpreter-dump-traces",useConstants:"jiterpreter-use-constants",eliminateNullChecks:"jiterpreter-eliminate-null-checks",noExitBackwardBranches:"jiterpreter-backward-branches-enabled",directJitCalls:"jiterpreter-direct-jit-calls",minimumTraceValue:"jiterpreter-minimum-trace-value",minimumTraceHitCount:"jiterpreter-minimum-trace-hit-count",monitoringPeriod:"jiterpreter-trace-monitoring-period",monitoringShortDistance:"jiterpreter-trace-monitoring-short-distance",monitoringLongDistance:"jiterpreter-trace-monitoring-long-distance",monitoringMaxAveragePenalty:"jiterpreter-trace-monitoring-max-average-penalty",backBranchBoost:"jiterpreter-back-branch-boost",jitCallHitCount:"jiterpreter-jit-call-hit-count",jitCallFlushThreshold:"jiterpreter-jit-call-queue-flush-threshold",interpEntryHitCount:"jiterpreter-interp-entry-hit-count",interpEntryFlushThreshold:"jiterpreter-interp-entry-queue-flush-threshold",wasmBytesLimit:"jiterpreter-wasm-bytes-limit",tableSize:"jiterpreter-table-size",aotTableSize:"jiterpreter-aot-table-size"};let sa=-1,aa={};function ia(e){for(const t in e){const n=oa[t];if(!n){Pe(`Unrecognized jiterpreter option: ${t}`);continue}const r=e[t];"boolean"==typeof r?o.mono_jiterp_parse_option((r?"--":"--no-")+n):"number"==typeof r?o.mono_jiterp_parse_option(`--${n}=${r}`):Pe(`Jiterpreter option must be a boolean or a number but was ${typeof r} '${r}'`)}}function ca(e){return o.mono_jiterp_get_counter(e)}function la(e,t){return o.mono_jiterp_modify_counter(e,t)}function pa(){const e=o.mono_jiterp_get_options_version();return e!==sa&&(function(){aa={};for(const e in oa){const t=o.mono_jiterp_get_option_as_int(oa[e]);t>-2147483647?aa[e]=t:Fe(`Failed to retrieve value of option ${oa[e]}`)}}(),sa=e),aa}function ua(e,t,n,r){const s=zs(),a=t,i=a+n-1;return i= ${s.length}`),s.set(a,r),o.mono_jiterp_initialize_table(e,a,i),t+n}let da=!1;const fa=["Unknown","InterpreterTiering","NullCheck","VtableNotInitialized","Branch","BackwardBranch","ConditionalBranch","ConditionalBackwardBranch","ComplexBranch","ArrayLoadFailed","ArrayStoreFailed","StringOperationFailed","DivideByZero","Overflow","Return","Call","Throw","AllocFailed","SpanOperationFailed","CastFailed","SafepointBranchTaken","UnboxFailed","CallDelegate","Debugging","Icall","UnexpectedRetIp","LeaveCheck"],_a={2:["V128_I1_NEGATION","V128_I2_NEGATION","V128_I4_NEGATION","V128_ONES_COMPLEMENT","V128_U2_WIDEN_LOWER","V128_U2_WIDEN_UPPER","V128_I1_CREATE_SCALAR","V128_I2_CREATE_SCALAR","V128_I4_CREATE_SCALAR","V128_I8_CREATE_SCALAR","V128_I1_EXTRACT_MSB","V128_I2_EXTRACT_MSB","V128_I4_EXTRACT_MSB","V128_I8_EXTRACT_MSB","V128_I1_CREATE","V128_I2_CREATE","V128_I4_CREATE","V128_I8_CREATE","SplatX1","SplatX2","SplatX4","SplatX8","NegateD1","NegateD2","NegateD4","NegateD8","NegateR4","NegateR8","SqrtR4","SqrtR8","CeilingR4","CeilingR8","FloorR4","FloorR8","TruncateR4","TruncateR8","RoundToNearestR4","RoundToNearestR8","NotANY","AnyTrueANY","AllTrueD1","AllTrueD2","AllTrueD4","AllTrueD8","PopCountU1","BitmaskD1","BitmaskD2","BitmaskD4","BitmaskD8","AddPairwiseWideningI1","AddPairwiseWideningU1","AddPairwiseWideningI2","AddPairwiseWideningU2","AbsI1","AbsI2","AbsI4","AbsI8","AbsR4","AbsR8","ConvertToSingleI4","ConvertToSingleU4","ConvertToSingleR8","ConvertToDoubleLowerI4","ConvertToDoubleLowerU4","ConvertToDoubleLowerR4","ConvertToInt32SaturateR4","ConvertToUInt32SaturateR4","ConvertToInt32SaturateR8","ConvertToUInt32SaturateR8","SignExtendWideningLowerD1","SignExtendWideningLowerD2","SignExtendWideningLowerD4","SignExtendWideningUpperD1","SignExtendWideningUpperD2","SignExtendWideningUpperD4","ZeroExtendWideningLowerD1","ZeroExtendWideningLowerD2","ZeroExtendWideningLowerD4","ZeroExtendWideningUpperD1","ZeroExtendWideningUpperD2","ZeroExtendWideningUpperD4","LoadVector128ANY","LoadScalarVector128X4","LoadScalarVector128X8","LoadScalarAndSplatVector128X1","LoadScalarAndSplatVector128X2","LoadScalarAndSplatVector128X4","LoadScalarAndSplatVector128X8","LoadWideningVector128I1","LoadWideningVector128U1","LoadWideningVector128I2","LoadWideningVector128U2","LoadWideningVector128I4","LoadWideningVector128U4"],3:["V128_I1_ADD","V128_I2_ADD","V128_I4_ADD","V128_R4_ADD","V128_I1_SUB","V128_I2_SUB","V128_I4_SUB","V128_R4_SUB","V128_BITWISE_AND","V128_BITWISE_OR","V128_BITWISE_EQUALITY","V128_BITWISE_INEQUALITY","V128_R4_FLOAT_EQUALITY","V128_R8_FLOAT_EQUALITY","V128_EXCLUSIVE_OR","V128_I1_MULTIPLY","V128_I2_MULTIPLY","V128_I4_MULTIPLY","V128_R4_MULTIPLY","V128_R4_DIVISION","V128_I1_LEFT_SHIFT","V128_I2_LEFT_SHIFT","V128_I4_LEFT_SHIFT","V128_I8_LEFT_SHIFT","V128_I1_RIGHT_SHIFT","V128_I2_RIGHT_SHIFT","V128_I4_RIGHT_SHIFT","V128_I1_URIGHT_SHIFT","V128_I2_URIGHT_SHIFT","V128_I4_URIGHT_SHIFT","V128_I8_URIGHT_SHIFT","V128_U1_NARROW","V128_U1_GREATER_THAN","V128_I1_LESS_THAN","V128_U1_LESS_THAN","V128_I2_LESS_THAN","V128_I1_EQUALS","V128_I2_EQUALS","V128_I4_EQUALS","V128_R4_EQUALS","V128_I8_EQUALS","V128_I1_EQUALS_ANY","V128_I2_EQUALS_ANY","V128_I4_EQUALS_ANY","V128_I8_EQUALS_ANY","V128_AND_NOT","V128_U2_LESS_THAN_EQUAL","V128_I1_SHUFFLE","V128_I2_SHUFFLE","V128_I4_SHUFFLE","V128_I8_SHUFFLE","ExtractScalarI1","ExtractScalarU1","ExtractScalarI2","ExtractScalarU2","ExtractScalarD4","ExtractScalarD8","ExtractScalarR4","ExtractScalarR8","SwizzleD1","AddD1","AddD2","AddD4","AddD8","AddR4","AddR8","SubtractD1","SubtractD2","SubtractD4","SubtractD8","SubtractR4","SubtractR8","MultiplyD2","MultiplyD4","MultiplyD8","MultiplyR4","MultiplyR8","DivideR4","DivideR8","DotI2","ShiftLeftD1","ShiftLeftD2","ShiftLeftD4","ShiftLeftD8","ShiftRightArithmeticD1","ShiftRightArithmeticD2","ShiftRightArithmeticD4","ShiftRightArithmeticD8","ShiftRightLogicalD1","ShiftRightLogicalD2","ShiftRightLogicalD4","ShiftRightLogicalD8","AndANY","AndNotANY","OrANY","XorANY","CompareEqualD1","CompareEqualD2","CompareEqualD4","CompareEqualD8","CompareEqualR4","CompareEqualR8","CompareNotEqualD1","CompareNotEqualD2","CompareNotEqualD4","CompareNotEqualD8","CompareNotEqualR4","CompareNotEqualR8","CompareLessThanI1","CompareLessThanU1","CompareLessThanI2","CompareLessThanU2","CompareLessThanI4","CompareLessThanU4","CompareLessThanI8","CompareLessThanR4","CompareLessThanR8","CompareLessThanOrEqualI1","CompareLessThanOrEqualU1","CompareLessThanOrEqualI2","CompareLessThanOrEqualU2","CompareLessThanOrEqualI4","CompareLessThanOrEqualU4","CompareLessThanOrEqualI8","CompareLessThanOrEqualR4","CompareLessThanOrEqualR8","CompareGreaterThanI1","CompareGreaterThanU1","CompareGreaterThanI2","CompareGreaterThanU2","CompareGreaterThanI4","CompareGreaterThanU4","CompareGreaterThanI8","CompareGreaterThanR4","CompareGreaterThanR8","CompareGreaterThanOrEqualI1","CompareGreaterThanOrEqualU1","CompareGreaterThanOrEqualI2","CompareGreaterThanOrEqualU2","CompareGreaterThanOrEqualI4","CompareGreaterThanOrEqualU4","CompareGreaterThanOrEqualI8","CompareGreaterThanOrEqualR4","CompareGreaterThanOrEqualR8","ConvertNarrowingSaturateSignedI2","ConvertNarrowingSaturateSignedI4","ConvertNarrowingSaturateUnsignedI2","ConvertNarrowingSaturateUnsignedI4","MultiplyWideningLowerI1","MultiplyWideningLowerI2","MultiplyWideningLowerI4","MultiplyWideningLowerU1","MultiplyWideningLowerU2","MultiplyWideningLowerU4","MultiplyWideningUpperI1","MultiplyWideningUpperI2","MultiplyWideningUpperI4","MultiplyWideningUpperU1","MultiplyWideningUpperU2","MultiplyWideningUpperU4","AddSaturateI1","AddSaturateU1","AddSaturateI2","AddSaturateU2","SubtractSaturateI1","SubtractSaturateU1","SubtractSaturateI2","SubtractSaturateU2","MultiplyRoundedSaturateQ15I2","MinI1","MinI2","MinI4","MinU1","MinU2","MinU4","MaxI1","MaxI2","MaxI4","MaxU1","MaxU2","MaxU4","AverageRoundedU1","AverageRoundedU2","MinR4","MinR8","MaxR4","MaxR8","PseudoMinR4","PseudoMinR8","PseudoMaxR4","PseudoMaxR8","StoreANY"],4:["V128_CONDITIONAL_SELECT","ReplaceScalarD1","ReplaceScalarD2","ReplaceScalarD4","ReplaceScalarD8","ReplaceScalarR4","ReplaceScalarR8","ShuffleD1","BitwiseSelectANY","LoadScalarAndInsertX1","LoadScalarAndInsertX2","LoadScalarAndInsertX4","LoadScalarAndInsertX8","StoreSelectedScalarX1","StoreSelectedScalarX2","StoreSelectedScalarX4","StoreSelectedScalarX8"]},ma={13:[65,0],14:[65,1]},ha={456:168,462:174,457:170,463:176},ga={508:[69,40,54],428:[106,40,54],430:[107,40,54],432:[107,40,54],436:[115,40,54],429:[124,41,55],431:[125,41,55],433:[125,41,55],437:[133,41,55],511:[106,40,54],515:[108,40,54],513:[124,41,55],517:[126,41,55],434:[140,42,56],435:[154,43,57],464:[178,40,56],467:[183,40,57],438:[184,40,57],465:[180,41,56],468:[185,41,57],439:[186,41,57],469:[187,42,57],466:[182,43,56],460:[1,52,55],461:[1,53,55],444:[113,40,54],452:[113,40,54],440:[117,40,54],448:[117,40,54],445:[113,41,54],453:[113,41,54],441:[117,41,54],449:[117,41,54],525:[116,40,54],526:[134,41,55],527:[117,40,54],528:[135,41,55],523:[118,40,54],524:[136,41,55],639:[119,40,54],640:[137,41,55],641:[120,40,54],642:[138,41,55],643:[103,40,54],645:[104,40,54],647:[105,40,54],644:[121,41,55],646:[122,41,55],648:[123,41,55],512:[106,40,54],516:[108,40,54],514:[124,41,55],518:[126,41,55],519:[113,40,54],520:[113,40,54],521:[114,40,54],522:[114,40,54]},ba={394:187,395:1,398:187,399:1,402:187,403:1,406:187,407:1,412:187,413:1,416:187,417:1,426:187,427:1,420:187,421:1,65536:187,65537:187,65535:187,65539:1,65540:1,65538:1},ya={344:[106,40,54],362:[106,40,54],364:[106,40,54],348:[107,40,54],352:[108,40,54],366:[108,40,54],368:[108,40,54],356:[109,40,54],360:[110,40,54],380:[111,40,54],384:[112,40,54],374:[113,40,54],376:[114,40,54],378:[115,40,54],388:[116,40,54],390:[117,40,54],386:[118,40,54],345:[124,41,55],349:[125,41,55],353:[126,41,55],357:[127,41,55],381:[129,41,55],361:[128,41,55],385:[130,41,55],375:[131,41,55],377:[132,41,55],379:[133,41,55],389:[134,41,55],391:[135,41,55],387:[136,41,55],346:[146,42,56],350:[147,42,56],354:[148,42,56],358:[149,42,56],347:[160,43,57],351:[161,43,57],355:[162,43,57],359:[163,43,57],392:[70,40,54],396:[71,40,54],414:[72,40,54],400:[74,40,54],418:[76,40,54],404:[78,40,54],424:[73,40,54],410:[75,40,54],422:[77,40,54],408:[79,40,54],393:[81,41,54],397:[82,41,54],415:[83,41,54],401:[85,41,54],419:[87,41,54],405:[89,41,54],425:[84,41,54],411:[86,41,54],423:[88,41,54],409:[90,41,54]},wa={187:392,207:396,195:400,215:410,199:414,223:424,191:404,211:408,203:418,219:422,231:[392,!1,!0],241:[396,!1,!0],235:[400,!1,!0],245:[410,!1,!0],237:[414,!1,!0],249:[424,!1,!0],233:[404,!1,!0],243:[408,!1,!0],239:[418,!1,!0],247:[422,!1,!0],251:[392,65,!0],261:[396,65,!0],255:[400,65,!0],265:[410,65,!0],257:[414,65,!0],269:[424,65,!0],253:[404,65,!0],263:[408,65,!0],259:[418,65,!0],267:[422,65,!0],188:393,208:397,196:401,216:411,200:415,224:425,192:405,212:409,204:419,220:423,252:[393,66,!0],256:[401,66,!0],266:[411,66,!0],258:[415,66,!0],270:[425,66,!0],254:[405,66,!0],264:[409,66,!0],260:[419,66,!0],268:[423,66,!0],189:394,209:65535,197:402,217:412,201:416,225:426,193:406,213:65536,205:420,221:65537,190:395,210:65538,198:403,218:413,202:417,226:427,194:407,214:65539,206:421,222:65540},ka={599:[!0,!1,159],626:[!0,!0,145],586:[!0,!1,155],613:[!0,!0,141],592:[!0,!1,156],619:[!0,!0,142],603:[!0,!1,153],630:[!0,!0,139],581:[!0,!1,"acos"],608:[!0,!0,"acosf"],582:[!0,!1,"acosh"],609:[!0,!0,"acoshf"],587:[!0,!1,"cos"],614:[!0,!0,"cosf"],579:[!0,!1,"asin"],606:[!0,!0,"asinf"],580:[!0,!1,"asinh"],607:[!0,!0,"asinhf"],598:[!0,!1,"sin"],625:[!0,!0,"sinf"],583:[!0,!1,"atan"],610:[!0,!0,"atanf"],584:[!0,!1,"atanh"],611:[!0,!0,"atanhf"],601:[!0,!1,"tan"],628:[!0,!0,"tanf"],588:[!0,!1,"cbrt"],615:[!0,!0,"cbrtf"],590:[!0,!1,"exp"],617:[!0,!0,"expf"],593:[!0,!1,"log"],620:[!0,!0,"logf"],594:[!0,!1,"log2"],621:[!0,!0,"log2f"],595:[!0,!1,"log10"],622:[!0,!0,"log10f"],604:[!1,!1,164],631:[!1,!0,150],605:[!1,!1,165],632:[!1,!0,151],585:[!1,!1,"atan2"],612:[!1,!0,"atan2f"],596:[!1,!1,"pow"],623:[!1,!0,"powf"],383:[!1,!1,"fmod"],382:[!1,!0,"fmodf"]},Sa={560:[67,0,0],561:[67,192,0],562:[68,0,1],563:[68,193,1],564:[65,0,2],565:[66,0,3]},va={566:[74,0,0],567:[74,192,0],568:[75,0,1],569:[75,193,1],570:[72,0,2],571:[73,0,3]},Ua={652:1,653:2,654:4,655:8},Ea={652:44,653:46,654:40,655:41},Ta={652:58,653:59,654:54,655:55},xa=new Set([20,21,22,23,24,25,26,27,28,29,30]),Ia={51:[16,54],52:[16,54],53:[8,54],54:[8,54],55:[4,54],57:[4,56],56:[2,55],58:[2,57]},Aa={1:[16,40],2:[8,40],3:[4,40],5:[4,42],4:[2,41],6:[2,43]},ja=new Set([81,84,85,86,87,82,83,88,89,90,91,92,93]),$a={13:[16],14:[8],15:[4],16:[2]},La={10:100,11:132,12:164,13:196},Ra={6:[44,23],7:[46,26],8:[40,28],9:[41,30]};function Ba(e,t){return B(e+2*t)}function Na(e,t){return M(e+2*t)}function Ca(e,t){return O(e+2*t)}function Oa(e){return D(e+Ys(4))}function Da(e,t){const n=D(Oa(e)+Ys(5));return D(n+t*fc)}function Fa(e,t){const n=D(Oa(e)+Ys(12));return D(n+t*fc)}function Ma(e,t,n){if(!n)return!1;for(let r=0;r=40||ut(!1,`Expected load opcode but got ${n}`),e.appendU8(n),void 0!==r)e.appendULeb(r);else if(253===n)throw new Error("PREFIX_simd ldloc without a simdOpcode");const o=Ya(t,n,r);e.appendMemarg(t,o)}function ei(e,t,n,r){n>=54||ut(!1,`Expected store opcode but got ${n}`),e.appendU8(n),void 0!==r&&e.appendULeb(r);const o=Ya(t,n,r);e.appendMemarg(t,o),Ja(t),void 0!==r&&Ja(t+8)}function ti(e,t,n){"number"!=typeof n&&(n=512),n>0&&Xa(t,n),e.lea("pLocals",t)}function ni(e,t,n,r){Xa(t,r),Ws(e,t,0,r,!1)||(ti(e,t,r),qs(e,n,r))}function ri(e,t,n,r){if(Xa(t,r),Gs(e,t,n,r,!1))return!0;ti(e,t,r),ti(e,n,0),Js(e,r)}function oi(e,t){return 0!==o.mono_jiterp_is_imethod_var_address_taken(Oa(e.frame),t)}function si(e,t,n,r){if(e.allowNullCheckOptimization&&Ha.has(t)&&!oi(e,t))return la(7,1),void(qa===t?r&&e.local("cknull_ptr"):(Ka(e,t,40),e.local("cknull_ptr",r?34:33),qa=t));Ka(e,t,40),e.local("cknull_ptr",34),e.appendU8(69),e.block(64,4),Ps(e,n,2),e.endBlock(),r&&e.local("cknull_ptr"),e.allowNullCheckOptimization&&!oi(e,t)?(Ha.set(t,n),qa=t):qa=-1}function ai(e,t,n){let r,s=54;const a=ma[n];if(a)e.local("pLocals"),e.appendU8(a[0]),r=a[1],e.appendLeb(r);else switch(n){case 15:e.local("pLocals"),r=Na(t,2),e.i32_const(r);break;case 16:e.local("pLocals"),r=Ca(t,2),e.i32_const(r);break;case 17:e.local("pLocals"),e.i52_const(0),s=55;break;case 19:e.local("pLocals"),e.appendU8(66),e.appendLebRef(t+4,!0),s=55;break;case 18:e.local("pLocals"),e.i52_const(Na(t,2)),s=55;break;case 20:e.local("pLocals"),e.appendU8(67),e.appendF32(function(e,t){return n=e+2*t,o.mono_wasm_get_f32_unaligned(n);var n}(t,2)),s=56;break;case 21:e.local("pLocals"),e.appendU8(68),e.appendF64(function(e,t){return n=e+2*t,o.mono_wasm_get_f64_unaligned(n);var n}(t,2)),s=57;break;default:return!1}e.appendU8(s);const i=Ba(t,1);return e.appendMemarg(i,2),Ja(i),"number"==typeof r?Pa.set(i,{type:"i32",value:r}):Pa.delete(i),!0}function ii(e,t,n){let r=40,o=54;switch(n){case 74:r=44;break;case 75:r=45;break;case 76:r=46;break;case 77:r=47;break;case 78:r=45,o=58;break;case 79:r=47,o=59;break;case 80:break;case 81:r=41,o=55;break;case 82:{const n=Ba(t,3);return ri(e,Ba(t,1),Ba(t,2),n),!0}case 83:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),!0;case 84:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),!0;case 85:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),ri(e,Ba(t,7),Ba(t,8),8),!0;default:return!1}return e.local("pLocals"),Ka(e,Ba(t,2),r),ei(e,Ba(t,1),o),!0}function ci(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,o?2:1),a=Ba(n,3),i=Ba(n,o?1:2),c=e.allowNullCheckOptimization&&Ha.has(s)&&!oi(e,s);36!==r&&45!==r&&si(e,s,n,!1);let l=54,p=40;switch(r){case 23:p=44;break;case 24:p=45;break;case 25:p=46;break;case 26:p=47;break;case 31:case 41:case 27:break;case 43:case 29:p=42,l=56;break;case 44:case 30:p=43,l=57;break;case 37:case 38:l=58;break;case 39:case 40:l=59;break;case 28:case 42:p=41,l=55;break;case 45:return c||e.block(),e.local("pLocals"),e.i32_const(a),e.i32_const(s),e.i32_const(i),e.callImport("stfld_o"),c?(e.appendU8(26),la(7,1)):(e.appendU8(13),e.appendULeb(0),Ps(e,n,2),e.endBlock()),!0;case 32:{const t=Ba(n,4);return ti(e,i,t),e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),Js(e,t),!0}case 46:{const r=Da(t,Ba(n,4));return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),e.ptr_const(r),e.callImport("value_copy"),!0}case 47:{const t=Ba(n,4);return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),Js(e,t),!0}case 36:case 35:return e.local("pLocals"),Ka(e,s,40),0!==a&&(e.i32_const(a),e.appendU8(106)),ei(e,i,l),!0;default:return!1}return o&&e.local("pLocals"),e.local("cknull_ptr"),o?(e.appendU8(p),e.appendMemarg(a,0),ei(e,i,l),!0):(Ka(e,i,p),e.appendU8(l),e.appendMemarg(a,0),!0)}function li(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,1),a=Da(t,Ba(n,2)),i=Da(t,Ba(n,3));!function(e,t,n){e.block(),e.ptr_const(t),e.appendU8(45),e.appendMemarg(Ys(0),0),e.appendU8(13),e.appendULeb(0),Ps(e,n,3),e.endBlock()}(e,a,n);let c=54,l=40;switch(r){case 50:l=44;break;case 51:l=45;break;case 52:l=46;break;case 53:l=47;break;case 58:case 65:case 54:break;case 67:case 56:l=42,c=56;break;case 68:case 57:l=43,c=57;break;case 61:case 62:c=58;break;case 63:case 64:c=59;break;case 55:case 66:l=41,c=55;break;case 69:return e.ptr_const(i),ti(e,s,0),e.callImport("copy_ptr"),!0;case 59:{const t=Ba(n,4);return ti(e,s,t),e.ptr_const(i),Js(e,t),!0}case 72:return e.local("pLocals"),e.ptr_const(i),ei(e,s,c),!0;default:return!1}return o?(e.local("pLocals"),e.ptr_const(i),e.appendU8(l),e.appendMemarg(0,0),ei(e,s,c),!0):(e.ptr_const(i),Ka(e,s,l),e.appendU8(c),e.appendMemarg(0,0),!0)}function pi(e,t,n){let r,o,s,a,i="math_lhs32",c="math_rhs32",l=!1;const p=ba[n];if(p){e.local("pLocals");const r=1==p;return Ka(e,Ba(t,2),r?43:42),r||e.appendU8(p),Ka(e,Ba(t,3),r?43:42),r||e.appendU8(p),e.i32_const(n),e.callImport("relop_fp"),ei(e,Ba(t,1),54),!0}switch(n){case 382:case 383:return hi(e,t,n);default:if(a=ya[n],!a)return!1;a.length>3?(r=a[1],o=a[2],s=a[3]):(r=o=a[1],s=a[2])}switch(n){case 356:case 357:case 360:case 361:case 380:case 381:case 384:case 385:{const s=361===n||385===n||357===n||381===n;i=s?"math_lhs64":"math_lhs32",c=s?"math_rhs64":"math_rhs32",e.block(),Ka(e,Ba(t,2),r),e.local(i,33),Ka(e,Ba(t,3),o),e.local(c,34),l=!0,s&&(e.appendU8(80),e.appendU8(69)),e.appendU8(13),e.appendULeb(0),Ps(e,t,12),e.endBlock(),356!==n&&380!==n&&357!==n&&381!==n||(e.block(),e.local(c),s?e.i52_const(-1):e.i32_const(-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),e.local(i),e.appendU8(s?66:65),e.appendBoundaryValue(s?64:32,-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),Ps(e,t,13),e.endBlock());break}case 362:case 364:case 366:case 368:Ka(e,Ba(t,2),r),e.local(i,34),Ka(e,Ba(t,3),o),e.local(c,34),e.i32_const(n),e.callImport(364===n||368===n?"ckovr_u4":"ckovr_i4"),e.block(64,4),Ps(e,t,13),e.endBlock(),l=!0}return e.local("pLocals"),l?(e.local(i),e.local(c)):(Ka(e,Ba(t,2),r),Ka(e,Ba(t,3),o)),e.appendU8(a[0]),ei(e,Ba(t,1),s),!0}function ui(e,t,n){const r=ga[n];if(!r)return!1;const o=r[1],s=r[2];switch((n<472||n>507)&&e.local("pLocals"),n){case 428:case 430:Ka(e,Ba(t,2),o),e.i32_const(1);break;case 432:e.i32_const(0),Ka(e,Ba(t,2),o);break;case 436:Ka(e,Ba(t,2),o),e.i32_const(-1);break;case 444:case 445:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(255);break;case 452:case 453:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(65535);break;case 440:case 441:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(24),e.appendU8(116),e.i32_const(24);break;case 448:case 449:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(16),e.appendU8(116),e.i32_const(16);break;case 429:case 431:Ka(e,Ba(t,2),o),e.i52_const(1);break;case 433:e.i52_const(0),Ka(e,Ba(t,2),o);break;case 437:Ka(e,Ba(t,2),o),e.i52_const(-1);break;case 511:case 515:case 519:case 521:case 525:case 527:case 523:case 639:case 641:Ka(e,Ba(t,2),o),e.i32_const(Na(t,3));break;case 512:case 516:case 520:case 522:Ka(e,Ba(t,2),o),e.i32_const(Ca(t,3));break;case 513:case 517:case 526:case 528:case 524:case 640:case 642:Ka(e,Ba(t,2),o),e.i52_const(Na(t,3));break;case 514:case 518:Ka(e,Ba(t,2),o),e.i52_const(Ca(t,3));break;default:Ka(e,Ba(t,2),o)}return 1!==r[0]&&e.appendU8(r[0]),ei(e,Ba(t,1),s),!0}function di(e,t,n,r){const o=133===r?t+6:t+8,s=Fa(n,B(o-2));e.local("pLocals"),e.ptr_const(o),e.appendU8(54),e.appendMemarg(s,0),e.callHandlerReturnAddresses.push(o)}function fi(e,t){const n=o.mono_jiterp_get_opcode_info(t,4),r=e+2+2*o.mono_jiterp_get_opcode_info(t,2);let s;switch(n){case 7:s=O(r);break;case 8:s=M(r);break;case 17:s=M(r+2);break;default:return}return s}function _i(e,t,n,r){const s=r>=227&&r<=270,a=fi(t,r);if("number"!=typeof a)return!1;switch(r){case 132:case 133:case 128:case 129:{const s=132===r||133===r,i=t+2*a;return a<=0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing backward branch to 0x${i.toString(16)}`),s&&di(e,t,n,r),e.cfg.branch(i,!0,0),la(9,1),!0):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),Ps(e,i,5),la(10,1),!0):(e.branchTargets.add(i),s&&di(e,t,n,r),e.cfg.branch(i,!1,0),!0)}case 145:case 143:case 229:case 227:case 146:case 144:{const n=146===r||144===r;Ka(e,Ba(t,1),n?41:40),143===r||227===r?e.appendU8(69):144===r?e.appendU8(80):146===r&&(e.appendU8(80),e.appendU8(69));break}default:if(void 0===wa[r])throw new Error(`Unsupported relop branch opcode: ${js(r)}`);if(4!==o.mono_jiterp_get_opcode_info(r,1))throw new Error(`Unsupported long branch opcode: ${js(r)}`)}const i=t+2*a;return a<0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing conditional backward branch to 0x${i.toString(16)}`),e.cfg.branch(i,!0,s?3:1),la(9,1)):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),e.block(64,4),Ps(e,i,5),e.endBlock(),la(10,1)):(e.branchTargets.add(i),e.cfg.branch(i,!1,s?3:1)),!0}function mi(e,t,n,r){const o=wa[r];if(!o)return!1;const s=Array.isArray(o)?o[0]:o,a=ya[s],i=ba[s];if(!a&&!i)return!1;const c=a?a[1]:1===i?43:42;return Ka(e,Ba(t,1),c),a||1===i||e.appendU8(i),Array.isArray(o)&&o[1]?(e.appendU8(o[1]),e.appendLeb(Na(t,2))):Ka(e,Ba(t,2),c),a||1==i||e.appendU8(i),a?e.appendU8(a[0]):(e.i32_const(s),e.callImport("relop_fp")),_i(e,t,n,r)}function hi(e,t,n){let r,o,s,a;const i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=ka[n];if(!p)return!1;if(r=p[0],o=p[1],"string"==typeof p[2]?s=p[2]:a=p[2],e.local("pLocals"),r){if(Ka(e,c,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}if(Ka(e,c,o?42:43),Ka(e,l,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}function gi(e,t,n){const r=n>=87&&n<=112,o=n>=107&&n<=112,s=n>=95&&n<=106||n>=120&&n<=127||o,a=n>=101&&n<=106||n>=124&&n<=127||o;let i,c,l=-1,p=0,u=1;o?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=Na(t,4),u=Na(t,5)):s?a?r?(i=Ba(t,1),c=Ba(t,2),p=Na(t,3)):(i=Ba(t,2),c=Ba(t,1),p=Na(t,3)):r?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3)):(i=Ba(t,3),c=Ba(t,1),l=Ba(t,2)):r?(c=Ba(t,2),i=Ba(t,1)):(c=Ba(t,1),i=Ba(t,2));let d,f=54;switch(n){case 87:case 95:case 101:case 107:d=44;break;case 88:case 96:case 102:case 108:d=45;break;case 89:case 97:case 103:case 109:d=46;break;case 90:case 98:case 104:case 110:d=47;break;case 113:case 120:case 124:d=40,f=58;break;case 114:case 121:case 125:d=40,f=59;break;case 91:case 99:case 105:case 111:case 115:case 122:case 126:case 119:d=40;break;case 93:case 117:d=42,f=56;break;case 94:case 118:d=43,f=57;break;case 92:case 100:case 106:case 112:case 116:case 123:case 127:d=41,f=55;break;default:return!1}const _=Za(e,c,40,!0,!0);return _||si(e,c,t,!1),r?(e.local("pLocals"),_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),o?(Ka(e,l,40),0!==p&&(e.i32_const(p),e.appendU8(106),p=0),1!==u&&(e.i32_const(u),e.appendU8(108)),e.appendU8(106)):s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),e.appendU8(d),e.appendMemarg(p,0),ei(e,i,f)):119===n?(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),ti(e,i,0),e.callImport("copy_ptr")):(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),Ka(e,i,d),e.appendU8(f),e.appendMemarg(p,0)),!0}function bi(e,t,n,r,o){e.block(),Ka(e,r,40),e.local("index",34);let s="cknull_ptr";e.options.zeroPageOptimization&&ra()?(la(8,1),Ka(e,n,40),s="src_ptr",e.local(s,34)):si(e,n,t,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),e.appendU8(73),e.appendU8(13),e.appendULeb(0),Ps(e,t,9),e.endBlock(),e.local(s),e.i32_const(Ys(1)),e.appendU8(106),e.local("index"),1!=o&&(e.i32_const(o),e.appendU8(108)),e.appendU8(106)}function yi(e,t,n,r){const o=r<=328&&r>=315||341===r,s=Ba(n,o?2:1),a=Ba(n,o?1:3),i=Ba(n,o?3:2);let c,l,p=54;switch(r){case 341:return e.local("pLocals"),si(e,s,n,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),ei(e,a,54),!0;case 326:return e.local("pLocals"),l=Ba(n,4),bi(e,n,s,i,l),ei(e,a,54),!0;case 337:return e.block(),Ka(e,Ba(n,1),40),Ka(e,Ba(n,2),40),Ka(e,Ba(n,3),40),e.callImport("stelemr_tc"),e.appendU8(13),e.appendULeb(0),Ps(e,n,10),e.endBlock(),!0;case 340:return bi(e,n,s,i,4),ti(e,a,0),e.callImport("copy_ptr"),!0;case 324:case 320:case 319:case 333:l=4,c=40;break;case 315:l=1,c=44;break;case 316:l=1,c=45;break;case 330:case 329:l=1,c=40,p=58;break;case 317:l=2,c=46;break;case 318:l=2,c=47;break;case 332:case 331:l=2,c=40,p=59;break;case 322:case 335:l=4,c=42,p=56;break;case 321:case 334:l=8,c=41,p=55;break;case 323:case 336:l=8,c=43,p=57;break;case 325:{const t=Ba(n,4);return e.local("pLocals"),e.i32_const(Ba(n,1)),e.appendU8(106),bi(e,n,s,i,t),Js(e,t),Xa(Ba(n,1),t),!0}case 338:{const r=Ba(n,5),o=Da(t,Ba(n,4));return bi(e,n,s,i,r),ti(e,a,0),e.ptr_const(o),e.callImport("value_copy"),!0}case 339:{const t=Ba(n,5);return bi(e,n,s,i,t),ti(e,a,0),Js(e,t),!0}default:return!1}return o?(e.local("pLocals"),bi(e,n,s,i,l),e.appendU8(c),e.appendMemarg(0,0),ei(e,a,p)):(bi(e,n,s,i,l),Ka(e,a,c),e.appendU8(p),e.appendMemarg(0,0)),!0}function wi(){return void 0!==Wa||(Wa=!0===ot.featureWasmSimd,Wa||Fe("Disabling Jiterpreter SIMD")),Wa}function ki(e,t,n){const r=`${t}_${n.toString(16)}`;return"object"!=typeof e.importedFunctions[r]&&e.defineImportedFunction("s",r,t,!1,n),r}function Si(e,t,n,r,s,a){if(e.options.enableSimd&&wi())switch(s){case 2:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(1,n);if(r>=0)return ja.has(n)?(e.local("pLocals"),Ka(e,Ba(t,2),40),e.appendSimd(r,!0),e.appendMemarg(0,0),vi(e,t)):(Ui(e,t),e.appendSimd(r),vi(e,t)),!0;const s=La[n];if(s)return Ui(e,t),e.appendSimd(s),ei(e,Ba(t,1),54),!0;switch(n){case 6:case 7:case 8:case 9:{const r=Ra[n];return e.local("pLocals"),e.v128_const(0),Ka(e,Ba(t,2),r[0]),e.appendSimd(r[1]),e.appendU8(0),ei(e,Ba(t,1),253,11),!0}case 14:return Ui(e,t,7),vi(e,t),!0;case 15:return Ui(e,t,8),vi(e,t),!0;case 16:return Ui(e,t,9),vi(e,t),!0;case 17:return Ui(e,t,10),vi(e,t),!0;default:return!1}}(e,t,a))return!0;break;case 3:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(2,n);if(r>=0){const o=xa.has(n),s=Ia[n];if(o)e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),40),e.appendSimd(r),vi(e,t);else if(Array.isArray(s)){const n=za(e,Ba(t,3)),o=s[0];if("number"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ExtractScalar`),!1;if(n>=o||n<0)return Pe(`${e.functions[0].name}: ExtractScalar index ${n} out of range (0 - ${o-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.appendSimd(r),e.appendU8(n),ei(e,Ba(t,1),s[1])}else Ei(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 191:return Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(11),e.appendMemarg(0,0),!0;case 10:case 11:return Ei(e,t),e.appendSimd(214),e.appendSimd(195),11===n&&e.appendU8(69),ei(e,Ba(t,1),54),!0;case 12:case 13:{const r=13===n,o=r?71:65;return e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.local("math_lhs128",34),Ka(e,Ba(t,3),253,0),e.local("math_rhs128",34),e.appendSimd(o),e.local("math_lhs128"),e.local("math_lhs128"),e.appendSimd(o),e.local("math_rhs128"),e.local("math_rhs128"),e.appendSimd(o),e.appendSimd(80),e.appendSimd(77),e.appendSimd(80),e.appendSimd(r?195:163),ei(e,Ba(t,1),54),!0}case 47:{const n=Ba(t,3),r=za(e,n);return e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof r?(e.appendSimd(12),e.appendBytes(r)):Ka(e,n,253,0),e.appendSimd(14),vi(e,t),!0}case 48:case 49:return function(e,t,n){const r=16/n,o=Ba(t,3),s=za(e,o);if(2!==r&&4!==r&&ut(!1,"Unsupported shuffle element size"),e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof s){const t=new Uint8Array(_c),o=2===r?new Uint16Array(s.buffer,s.byteOffset,n):new Uint32Array(s.buffer,s.byteOffset,n);for(let e=0,s=0;e=0){const o=Aa[n],s=$a[n];if(Array.isArray(o)){const n=o[0],s=za(e,Ba(t,3));if("number"!=typeof s)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ReplaceScalar`),!1;if(s>=n||s<0)return Pe(`${e.functions[0].name}: ReplaceScalar index ${s} out of range (0 - ${n-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,4),o[1]),e.appendSimd(r),e.appendU8(s),vi(e,t)}else if(Array.isArray(s)){const n=s[0],o=za(e,Ba(t,4));if("number"!=typeof o)return Pe(`${e.functions[0].name}: Non-constant lane index passed to store method`),!1;if(o>=n||o<0)return Pe(`${e.functions[0].name}: Store lane ${o} out of range (0 - ${n-1})`),!1;Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(r),e.appendMemarg(0,0),e.appendU8(o)}else!function(e,t){e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0)}(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 0:return e.local("pLocals"),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0),Ka(e,Ba(t,2),253,0),e.appendSimd(82),vi(e,t),!0;case 7:{const n=za(e,Ba(t,4));if("object"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant indices passed to PackedSimd.Shuffle`),!1;for(let t=0;t<32;t++){const r=n[t];if(r<0||r>31)return Pe(`${e.functions[0].name}: Shuffle lane index #${t} (${r}) out of range (0 - 31)`),!1}return e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),e.appendSimd(13),e.appendBytes(n),vi(e,t),!0}default:return!1}}(e,t,a))return!0}switch(n){case 651:if(e.options.enableSimd&&wi()){e.local("pLocals");const n=Y().slice(t+4,t+4+_c);e.v128_const(n),vi(e,t),Pa.set(Ba(t,1),{type:"v128",value:n})}else ti(e,Ba(t,1),_c),e.ptr_const(t+4),Js(e,_c);return!0;case 652:case 653:case 654:case 655:{const r=Ua[n],o=_c/r,s=Ba(t,1),a=Ba(t,2),i=Ea[n],c=Ta[n];for(let t=0;t2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(r[0],!1),e.appendMemarg(0,r[2]),0!==r[1]&&e.appendU8(r[1]),ei(e,Ba(t,1),n?55:54),!0}const o=va[n];if(o){const n=o[2]>2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,4),n?41:40),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(o[0],!1),e.appendMemarg(0,o[2]),0!==o[1]&&e.appendU8(o[1]),ei(e,Ba(t,1),n?55:54),!0}return!1}const xi=64;let Ii,Ai,ji,$i=0;const Li={};function Ri(){return Ai||(Ai=[ta("interp_entry_prologue",Zs("mono_jiterp_interp_entry_prologue")),ta("interp_entry",Zs("mono_jiterp_interp_entry")),ta("unbox",Zs("mono_jiterp_object_unbox")),ta("stackval_from_data",Zs("mono_jiterp_stackval_from_data"))],Ai)}let Bi,Ni=class{constructor(e,t,n,r,o,s,a,i){this.imethod=e,this.method=t,this.argumentCount=n,this.unbox=o,this.hasThisReference=s,this.hasReturnValue=a,this.paramTypes=new Array(n);for(let e=0;ee&&(n=n.substring(n.length-e,n.length)),n=`${this.imethod.toString(16)}_${n}`}else n=`${this.imethod.toString(16)}_${this.hasThisReference?"i":"s"}${this.hasReturnValue?"_r":""}_${this.argumentCount}`;this.traceName=n}finally{e&&Xe._free(e)}}getTraceName(){return this.traceName||this.generateName(),this.traceName||"unknown"}getName(){return this.name||this.generateName(),this.name||"unknown"}};function Ci(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(1));){const n=Li[t];n?e.push(n):Fe(`Failed to find corresponding info for method ptr ${t} from jit queue!`)}if(!e.length)return;const n=4*e.length+1;let r=Ii;if(r?r.clear(n):(Ii=r=new Ns(n),r.defineType("unbox",{pMonoObject:127},127,!0),r.defineType("interp_entry_prologue",{pData:127,this_arg:127},127,!0),r.defineType("interp_entry",{pData:127,res:127},64,!0),r.defineType("stackval_from_data",{type:127,result:127,value:127},64,!0)),r.options.wasmBytesLimit<=ca(6))return;const s=Ms();let a=0,i=!0,c=!1;try{r.appendU32(1836278016),r.appendU32(1);for(let t=0;tYi[o.mono_jiterp_type_to_ldind(e)])),this.enableDirect=pa().directJitCalls&&!this.noWrapper&&this.wasmNativeReturnType&&(0===this.wasmNativeSignature.length||this.wasmNativeSignature.every((e=>e))),this.enableDirect&&(this.target=this.addr);let c=this.target.toString(16);const l=Hi++;this.name=`${this.enableDirect?"jcp":"jcw"}_${c}_${l.toString(16)}`}}function Xi(e){let t=Wi[e];return t||(e>=Wi.length&&(Wi.length=e+1),Vi||(Vi=zs()),Wi[e]=t=Vi.get(e)),t}function Qi(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(0));){const n=Gi[t];if(n)for(let t=0;t0){o.mono_jiterp_register_jit_call_thunk(n.cinfo,r);for(let e=0;e0&&(gc.push(["trace_eip","trace_eip",Uc]),gc.push(["trace_args","trace_eip",Ec]));const e=(e,t)=>{for(let n=0;n>>0,rc.operand2=t>>>0}function Tc(e,t,n,r){if("number"==typeof r)o.mono_jiterp_adjust_abort_count(r,1),r=js(r);else{let e=uc[r];"number"!=typeof e?e=1:e++,uc[r]=e}dc[e].abortReason=r}function xc(e){if(!ot.runtimeReady)return;if(oc||(oc=pa()),!oc.enableStats)return;const t=ca(9),n=ca(10),r=ca(7),s=ca(8),a=ca(3),i=ca(4),c=ca(2),l=ca(1),p=ca(0),u=ca(6),d=ca(11),f=ca(12),_=t/(t+n)*100,m=o.mono_jiterp_get_rejected_trace_count(),h=oc.eliminateNullChecks?r.toString():"off",g=oc.zeroPageOptimization?s.toString()+(ra()?"":" (disabled)"):"off",b=oc.enableBackwardBranches?`emitted: ${t}, failed: ${n} (${_.toFixed(1)}%)`:": off",y=a?oc.directJitCalls?`direct jit calls: ${i} (${(i/a*100).toFixed(1)}%)`:"direct jit calls: off":"";if(Fe(`// jitted ${u} bytes; ${l} traces (${(l/p*100).toFixed(1)}%) (${m} rejected); ${a} jit_calls; ${c} interp_entries`),Fe(`// cknulls eliminated: ${h}, fused: ${g}; back-branches ${b}; ${y}`),Fe(`// time: ${0|d}ms generating, ${0|f}ms compiling wasm.`),!e){if(oc.countBailouts){const e=Object.values(dc);e.sort(((e,t)=>(t.bailoutCount||0)-(e.bailoutCount||0)));for(let e=0;et.hitCount-e.hitCount)),Fe("// hottest failed traces:");for(let e=0,n=0;e=0)){if(t[e].abortReason){if(t[e].abortReason.startsWith("mono_icall_")||t[e].abortReason.startsWith("ret."))continue;switch(t[e].abortReason){case"trace-too-small":case"trace-too-big":case"call":case"callvirt.fast":case"calli.nat.fast":case"calli.nat":case"call.delegate":case"newobj":case"newobj_vt":case"newobj_slow":case"switch":case"rethrow":case"end-of-body":case"ret":case"intrins_marvin_block":case"intrins_ascii_chars_to_uppercase":continue}}n++,Fe(`${t[e].name} @${t[e].ip} (${t[e].hitCount} hits) ${t[e].abortReason}`)}const n=[];for(const t in e)n.push([t,e[t]]);n.sort(((e,t)=>t[1]-e[1])),Fe("// heat:");for(let e=0;e0?uc[t]=n:delete uc[t]}const e=Object.keys(uc);e.sort(((e,t)=>uc[t]-uc[e]));for(let t=0;te.toString(16).padStart(2,"0"))).join("")}`}async function Rc(e){const t=st.config.resources.lazyAssembly;if(!t)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");let n=e;e.endsWith(".dll")?n=e.substring(0,e.length-4):e.endsWith(".wasm")&&(n=e.substring(0,e.length-5));const r=n+".dll",o=n+".wasm";if(st.config.resources.fingerprinting){const t=st.config.resources.fingerprinting;for(const n in t){const s=t[n];if(s==r||s==o){e=n;break}}}if(!t[e])if(t[r])e=r;else{if(!t[o])throw new Error(`${e} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`);e=o}const s={name:e,hash:t[e],behavior:"assembly"};if(st.loadedAssemblies.includes(e))return!1;let a=n+".pdb",i=!1;if(0!=st.config.debugLevel&&(i=Object.prototype.hasOwnProperty.call(t,a),st.config.resources.fingerprinting)){const e=st.config.resources.fingerprinting;for(const t in e)if(e[t]==a){a=t,i=!0;break}}const c=st.retrieve_asset_download(s);let l=null,p=null;if(i){const e=t[a]?st.retrieve_asset_download({name:a,hash:t[a],behavior:"pdb"}):Promise.resolve(null),[n,r]=await Promise.all([c,e]);l=new Uint8Array(n),p=r?new Uint8Array(r):null}else{const e=await c;l=new Uint8Array(e),p=null}return function(e,t){st.assert_runtime_running();const n=Xe.stackSave();try{const n=xn(4),r=In(n,2),o=In(n,3);Mn(r,21),Mn(o,21),yo(r,e,4),yo(o,t,4),gn(mn.LoadLazyAssembly,n)}finally{Xe.stackRestore(n)}}(l,p),!0}async function Bc(e){const t=st.config.resources.satelliteResources;t&&await Promise.all(e.filter((e=>Object.prototype.hasOwnProperty.call(t,e))).map((e=>{const n=[];for(const r in t[e]){const o={name:r,hash:t[e][r],behavior:"resource",culture:e};n.push(st.retrieve_asset_download(o))}return n})).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>{const t=await e;!function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);Mn(n,21),yo(n,e,4),gn(mn.LoadSatelliteAssembly,t)}finally{Xe.stackRestore(t)}}(new Uint8Array(t))})))}function Nc(e){if(e===c)return null;const t=o.mono_wasm_read_as_bool_or_null_unsafe(e);return 0!==t&&(1===t||null)}var Cc,Oc;function Dc(e){if(e)try{(e=e.toLocaleLowerCase()).includes("zh")&&(e=e.replace("chs","HANS").replace("cht","HANT"));const t=Intl.getCanonicalLocales(e.replace("_","-"));return t.length>0?t[0]:void 0}catch(e){return}}!function(e){e[e.Sending=0]="Sending",e[e.Closed=1]="Closed",e[e.Error=2]="Error"}(Cc||(Cc={})),function(e){e[e.Idle=0]="Idle",e[e.PartialCommand=1]="PartialCommand",e[e.Error=2]="Error"}(Oc||(Oc={}));const Fc=[function(e){qo&&(globalThis.clearTimeout(qo),qo=void 0),qo=Xe.safeSetTimeout(mono_wasm_schedule_timer_tick,e)},function(e,t,n,r,o){if(!0!==ot.mono_wasm_runtime_is_ready)return;const s=Y(),a=0!==e?xe(e).concat(".dll"):"",i=dt(new Uint8Array(s.buffer,t,n));let c;r&&(c=dt(new Uint8Array(s.buffer,r,o))),It({eventName:"AssemblyLoaded",assembly_name:a,assembly_b64:i,pdb_b64:c})},function(e,t){const n=xe(t);Qe.logging&&"function"==typeof Qe.logging.debugger&&Qe.logging.debugger(e,n)},function(e,t,n,r){const o={res_ok:e,res:{id:t,value:dt(new Uint8Array(Y().buffer,n,r))}};_t.has(t)&&Me(`Adding an id (${t}) that already exists in commands_received`),_t.set(t,o)},function mono_wasm_fire_debugger_agent_message_with_data(e,t){mono_wasm_fire_debugger_agent_message_with_data_to_pause(dt(new Uint8Array(Y().buffer,e,t)))},mono_wasm_fire_debugger_agent_message_with_data_to_pause,function(){++Jo,Xe.safeSetTimeout(Yo,0)},function(e,t,n,r,s,a,i,c){if(n||ut(!1,"expected instruction pointer"),oc||(oc=pa()),!oc.enableTraces)return 1;if(oc.wasmBytesLimit<=ca(6))return 1;let l,p=dc[r];if(p||(dc[r]=p=new cc(n,r,i)),la(0,1),oc.estimateHeat||ac.length>0||p.isVerbose){const e=o.mono_wasm_method_get_full_name(t);l=xe(e),Xe._free(e)}const u=xe(o.mono_wasm_method_get_name(t));p.name=l||u;let d=oc.noExitBackwardBranches?function(e,t,n){const r=t+n,s=[],a=(e-t)/2;for(;e=a&&s.push(t)}switch(r){case 132:case 133:s.push(n+i)}e+=2*i}else e+=2*i}return s.length<=0?null:new Uint16Array(s)}(n,s,a):null;if(d&&n!==s){const e=(n-s)/2;let t=!1;for(let n=0;n=e){t=!0;break}t||(d=null)}const f=function(e,t,n,r,s,a,i,c,l){let p=hc;p?p.clear(8):(hc=p=new Ns(8),function(e){e.defineType("trace",{frame:127,pLocals:127,cinfo:127,ip:127},127,!0),e.defineType("bailout",{retval:127,base:127,reason:127},127,!0),e.defineType("copy_ptr",{dest:127,src:127},64,!0),e.defineType("value_copy",{dest:127,src:127,klass:127},64,!0),e.defineType("entry",{imethod:127},127,!0),e.defineType("strlen",{ppString:127,pResult:127},127,!0),e.defineType("getchr",{ppString:127,pIndex:127,pResult:127},127,!0),e.defineType("getspan",{destination:127,span:127,index:127,element_size:127},127,!0),e.defineType("overflow_check_i4",{lhs:127,rhs:127,opcode:127},127,!0),e.defineType("mathop_d_d",{value:124},124,!0),e.defineType("mathop_dd_d",{lhs:124,rhs:124},124,!0),e.defineType("mathop_f_f",{value:125},125,!0),e.defineType("mathop_ff_f",{lhs:125,rhs:125},125,!0),e.defineType("fmaf",{x:125,y:125,z:125},125,!0),e.defineType("fma",{x:124,y:124,z:124},124,!0),e.defineType("trace_eip",{traceId:127,eip:127},64,!0),e.defineType("newobj_i",{ppDestination:127,vtable:127},127,!0),e.defineType("newstr",{ppDestination:127,length:127},127,!0),e.defineType("localloc",{destination:127,len:127,frame:127},64,!0),e.defineType("ld_del_ptr",{ppDestination:127,ppSource:127},64,!0),e.defineType("ldtsflda",{ppDestination:127,offset:127},64,!0),e.defineType("gettype",{destination:127,source:127},127,!0),e.defineType("castv2",{destination:127,source:127,klass:127,opcode:127},127,!0),e.defineType("hasparent",{klass:127,parent:127},127,!0),e.defineType("imp_iface",{vtable:127,klass:127},127,!0),e.defineType("imp_iface_s",{obj:127,vtable:127,klass:127},127,!0),e.defineType("box",{vtable:127,destination:127,source:127,vt:127},64,!0),e.defineType("conv",{destination:127,source:127,opcode:127},127,!0),e.defineType("relop_fp",{lhs:124,rhs:124,opcode:127},127,!0),e.defineType("safepoint",{frame:127,ip:127},64,!0),e.defineType("hashcode",{ppObj:127},127,!0),e.defineType("try_hash",{ppObj:127},127,!0),e.defineType("hascsize",{ppObj:127},127,!0),e.defineType("hasflag",{klass:127,dest:127,sp1:127,sp2:127},64,!0),e.defineType("array_rank",{destination:127,source:127},127,!0),e.defineType("stfld_o",{locals:127,fieldOffsetBytes:127,targetLocalOffsetBytes:127,sourceLocalOffsetBytes:127},127,!0),e.defineType("notnull",{ptr:127,expected:127,traceIp:127,ip:127},64,!0),e.defineType("stelemr",{o:127,aindex:127,ref:127},127,!0),e.defineType("simd_p_p",{arg0:127,arg1:127},64,!0),e.defineType("simd_p_pp",{arg0:127,arg1:127,arg2:127},64,!0),e.defineType("simd_p_ppp",{arg0:127,arg1:127,arg2:127,arg3:127},64,!0);const t=vc();for(let n=0;ni.indexOf(e)>=0))>=0;b&&!i&&ut(!1,"Expected methodFullName if trace is instrumented");const y=b?pc++:0;b&&(Fe(`instrumenting: ${i}`),lc[y]=new ic(i)),p.compressImportNames=!b;try{p.appendU32(1836278016),p.appendU32(1),p.generateTypeSection();const t={disp:127,cknull_ptr:127,dest_ptr:127,src_ptr:127,memop_dest:127,memop_src:127,index:127,count:127,math_lhs32:127,math_rhs32:127,math_lhs64:126,math_rhs64:126,temp_f32:125,temp_f64:124};p.options.enableSimd&&(t.v128_zero=123,t.math_lhs128=123,t.math_rhs128=123);let s=!0,i=0;if(p.defineFunction({type:"trace",name:d,export:!0,locals:t},(()=>{switch(p.base=n,p.traceIndex=a,p.frame=e,B(n)){case 673:case 674:case 676:case 675:break;default:throw new Error(`Expected *ip to be a jiterpreter opcode but it was ${B(n)}`)}return p.cfg.initialize(r,c,b?1:0),i=function(e,t,n,r,s,a,i,c){let l=!0,p=!1,u=!1,d=!1,f=0,_=0,m=0;Ga(),a.backBranchTraceLevel=i?2:0;let h=a.cfg.entry(n);for(;n&&n;){if(a.cfg.ip=n,n>=s){Tc(a.traceIndex,0,0,"end-of-body"),i&&Fe(`instrumented trace ${t} exited at end of body @${n.toString(16)}`);break}const g=3840-a.bytesGeneratedSoFar-a.cfg.overheadBytes;if(a.size>=g){Tc(a.traceIndex,0,0,"trace-too-big"),i&&Fe(`instrumented trace ${t} exited because of size limit at @${n.toString(16)} (spaceLeft=${g}b)`);break}let b=B(n);const y=o.mono_jiterp_get_opcode_info(b,2),w=o.mono_jiterp_get_opcode_info(b,3),k=o.mono_jiterp_get_opcode_info(b,1),S=b>=656&&b<=658,v=S?b-656+2:0,U=S?Ba(n,1+v):0;b>=0&&b<690||ut(!1,`invalid opcode ${b}`);const E=S?_a[v][U]:js(b),T=n,x=a.options.noExitBackwardBranches&&Ma(n,r,c),I=a.branchTargets.has(n),A=x||I||l&&c,j=m+_+a.branchTargets.size;let $=!1,L=ea(b);switch(x&&(a.backBranchTraceLevel>1&&Fe(`${t} recording back branch target 0x${n.toString(16)}`),a.backBranchOffsets.push(n)),A&&(u=!1,d=!1,Qa(a,n,x),p=!0,Ga(),m=0),L<-1&&p&&(L=-2===L?2:0),l=!1,271===b||(sc.indexOf(b)>=0?(Ps(a,n,23),b=677):u&&(b=677)),b){case 677:u&&(d||a.appendU8(0),d=!0);break;case 313:case 314:ni(a,Ba(n,1),0,Ba(n,2));break;case 312:ti(a,Ba(n,1)),Ka(a,Ba(n,2),40),a.local("frame"),a.callImport("localloc");break;case 285:Ka(a,Ba(n,1),40),a.i32_const(0),Ka(a,Ba(n,2),40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break;case 286:Ka(a,Ba(n,1),40),qs(a,0,Ba(n,2));break;case 310:{const e=Ba(n,3),t=Ba(n,2),r=Ba(n,1),o=za(a,e);0!==o&&("number"!=typeof o?(Ka(a,e,40),a.local("count",34),a.block(64,4)):(a.i32_const(o),a.local("count",33)),Ka(a,r,40),a.local("dest_ptr",34),a.appendU8(69),Ka(a,t,40),a.local("src_ptr",34),a.appendU8(69),a.appendU8(114),a.block(64,4),Ps(a,n,2),a.endBlock(),"number"==typeof o&&Gs(a,0,0,o,!1,"dest_ptr","src_ptr")||(a.local("dest_ptr"),a.local("src_ptr"),a.local("count"),a.appendU8(252),a.appendU8(10),a.appendU8(0),a.appendU8(0)),"number"!=typeof o&&a.endBlock());break}case 311:{const e=Ba(n,3),t=Ba(n,2);si(a,Ba(n,1),n,!0),Ka(a,t,40),Ka(a,e,40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break}case 143:case 145:case 227:case 229:case 144:case 146:case 129:case 132:case 133:_i(a,n,e,b)?p=!0:n=0;break;case 538:{const e=Ba(n,2),t=Ba(n,1);e!==t?(a.local("pLocals"),si(a,e,n,!0),ei(a,t,54)):si(a,e,n,!1),a.allowNullCheckOptimization&&Ha.set(t,n),$=!0;break}case 637:case 638:{const t=D(e+Ys(4));a.ptr_const(t),a.callImport("entry"),a.block(64,4),Ps(a,n,1),a.endBlock();break}case 675:L=0;break;case 138:break;case 86:{a.local("pLocals");const e=Ba(n,2),r=oi(a,e),o=Ba(n,1);r||Pe(`${t}: Expected local ${e} to have address taken flag`),ti(a,e),ei(a,o,54),Pa.set(o,{type:"ldloca",offset:e}),$=!0;break}case 272:case 300:case 301:case 556:{a.local("pLocals");let t=Da(e,Ba(n,2));300===b&&(t=o.mono_jiterp_imethod_to_ftnptr(t)),a.ptr_const(t),ei(a,Ba(n,1),54);break}case 305:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),a.ptr_const(t),a.callImport("value_copy");break}case 306:{const e=Ba(n,3);Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),Js(a,e);break}case 307:{const e=Ba(n,3);ti(a,Ba(n,1),e),si(a,Ba(n,2),n,!0),Js(a,e);break}case 308:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),a.ptr_const(t),a.callImport("value_copy");break}case 309:{const e=Ba(n,3);Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),Js(a,e);break}case 540:a.local("pLocals"),si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),ei(a,Ba(n,1),54);break;case 539:{a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let e="cknull_ptr";a.options.zeroPageOptimization&&ra()?(la(8,1),Ka(a,Ba(n,2),40),e="src_ptr",a.local(e,34)):si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),a.appendU8(72),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,11),a.endBlock(),a.local("pLocals"),a.local("index"),a.i32_const(2),a.appendU8(108),a.local(e),a.appendU8(106),a.appendU8(47),a.appendMemarg(Ys(3),1),ei(a,Ba(n,1),54);break}case 342:case 343:{const e=Na(n,4);a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let t="cknull_ptr";342===b?si(a,Ba(n,2),n,!0):(ti(a,Ba(n,2),0),t="src_ptr",a.local(t,34)),a.appendU8(40),a.appendMemarg(Ys(7),2),a.appendU8(73),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),a.local("pLocals"),a.local(t),a.appendU8(40),a.appendMemarg(Ys(8),2),a.local("index"),a.i32_const(e),a.appendU8(108),a.appendU8(106),ei(a,Ba(n,1),54);break}case 663:a.block(),Ka(a,Ba(n,3),40),a.local("count",34),a.i32_const(0),a.appendU8(78),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),ti(a,Ba(n,1),16),a.local("dest_ptr",34),Ka(a,Ba(n,2),40),a.appendU8(54),a.appendMemarg(0,0),a.local("dest_ptr"),a.local("count"),a.appendU8(54),a.appendMemarg(4,0);break;case 577:ti(a,Ba(n,1),8),ti(a,Ba(n,2),8),a.callImport("ld_del_ptr");break;case 73:ti(a,Ba(n,1),4),a.ptr_const(Ca(n,2)),a.callImport("ldtsflda");break;case 662:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport("gettype"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 659:{const t=Da(e,Ba(n,4));a.ptr_const(t),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),ti(a,Ba(n,3),0),a.callImport("hasflag");break}case 668:{const e=Ys(1);a.local("pLocals"),si(a,Ba(n,2),n,!0),a.i32_const(e),a.appendU8(106),ei(a,Ba(n,1),54);break}case 660:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hashcode"),ei(a,Ba(n,1),54);break;case 661:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("try_hash"),ei(a,Ba(n,1),54);break;case 664:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hascsize"),ei(a,Ba(n,1),54);break;case 669:a.local("pLocals"),Ka(a,Ba(n,2),40),a.local("math_lhs32",34),Ka(a,Ba(n,3),40),a.appendU8(115),a.i32_const(2),a.appendU8(116),a.local("math_rhs32",33),a.local("math_lhs32"),a.i32_const(327685),a.appendU8(106),a.i32_const(10485920),a.appendU8(114),a.i32_const(1703962),a.appendU8(106),a.i32_const(-8388737),a.appendU8(114),a.local("math_rhs32"),a.appendU8(113),a.appendU8(69),ei(a,Ba(n,1),54);break;case 541:case 542:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport(541===b?"array_rank":"a_elesize"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 289:case 290:{const t=Da(e,Ba(n,3)),r=o.mono_jiterp_is_special_interface(t),s=289===b,i=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,i,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),r&&a.local("dest_ptr"),a.appendU8(40),a.appendMemarg(Ys(14),0),a.ptr_const(t),a.callImport(r?"imp_iface_s":"imp_iface"),s&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,i,54),a.appendU8(5),s?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,i,54)),a.endBlock(),a.endBlock();break}case 291:case 292:case 287:case 288:{const t=Da(e,Ba(n,3)),r=291===b||292===b,o=287===b||291===b,s=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,s,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),r&&a.local("src_ptr",34),a.i32_const(t),a.appendU8(70),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),r?(a.local("src_ptr"),a.ptr_const(t),a.callImport("hasparent"),o&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),o?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,s,54)),a.endBlock()):(ti(a,Ba(n,1),4),a.local("dest_ptr"),a.ptr_const(t),a.i32_const(b),a.callImport("castv2"),a.appendU8(69),a.block(64,4),Ps(a,n,19),a.endBlock()),a.endBlock(),a.endBlock();break}case 295:case 296:a.ptr_const(Da(e,Ba(n,3))),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.i32_const(296===b?1:0),a.callImport("box");break;case 299:{const t=Da(e,Ba(n,3)),r=Ys(17),o=Ba(n,1),s=D(t+r);if(!t||!s){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(si(a,Ba(n,2),n,!0),a.local("dest_ptr",34)),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),a.local("src_ptr",34),a.appendU8(40),a.appendMemarg(r,0),a.i32_const(s),a.appendU8(70),a.local("src_ptr"),a.appendU8(45),a.appendMemarg(Ys(16),0),a.appendU8(69),a.appendU8(113),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),a.i32_const(Ys(18)),a.appendU8(106),ei(a,o,54),a.appendU8(5),Ps(a,n,21),a.endBlock();break}case 294:a.block(),ti(a,Ba(n,1),4),Ka(a,Ba(n,2),40),a.callImport("newstr"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 283:a.block(),ti(a,Ba(n,1),4),a.ptr_const(Da(e,Ba(n,2))),a.callImport("newobj_i"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 282:case 284:case 544:case 543:p?(Vs(a,n,j,15),u=!0,L=0):n=0;break;case 546:case 547:case 548:case 549:case 545:p?(Vs(a,n,j,545==b?22:15),u=!0):n=0;break;case 137:case 134:Ps(a,n,16),u=!0;break;case 130:case 131:Ps(a,n,26),u=!0;break;case 136:if(a.callHandlerReturnAddresses.length>0&&a.callHandlerReturnAddresses.length<=3){const t=Fa(e,Ba(n,1));a.local("pLocals"),a.appendU8(40),a.appendMemarg(t,0),a.local("index",33);for(let e=0;e=3&&b<=12||b>=509&&b<=510?p||a.options.countBailouts?(Ps(a,n,14),u=!0):n=0:b>=13&&b<=21?ai(a,n,b)?$=!0:n=0:b>=74&&b<=85?ii(a,n,b)||(n=0):b>=344&&b<=427?pi(a,n,b)||(n=0):ga[b]?ui(a,n,b)||(n=0):wa[b]?mi(a,n,e,b)?p=!0:n=0:b>=23&&b<=49?ci(a,e,n,b)||(n=0):b>=50&&b<=73?li(a,e,n,b)||(n=0):b>=87&&b<=127?gi(a,n,b)||(n=0):b>=579&&b<=632?hi(a,n,b)||(n=0):b>=315&&b<=341?yi(a,e,n,b)||(n=0):b>=227&&b<=270?a.branchTargets.size>0?(Vs(a,n,j,8),u=!0):n=0:b>=651&&b<=658?(a.containsSimd=!0,Si(a,n,b,E,v,U)?$=!0:n=0):b>=559&&b<=571?(a.containsAtomics=!0,Ti(a,n,b)||(n=0)):0===L||(n=0)}if(n){if(!$){const e=n+2;for(let t=0;t0&&(e+=" -> ");for(let n=0;n0&&(p?m++:_++,f+=L),(n+=2*k)<=s&&(h=n)}else i&&Fe(`instrumented trace ${t} aborted for opcode ${E} @${T.toString(16)}`),Tc(a.traceIndex,0,0,b)}for(;a.activeBlocks>0;)a.endBlock();return a.cfg.exitIp=h,a.containsSimd&&(f+=10240),f}(e,d,n,r,u,p,y,c),s=i>=oc.minimumTraceValue,p.cfg.generate()})),p.emitImportsAndFunctions(!1),!s)return g&&"end-of-body"===g.abortReason&&(g.abortReason="trace-too-small"),0;_=Ms();const f=p.getArrayView();if(la(6,f.length),f.length>=4080)return Me(`Jiterpreter generated too much code (${f.length} bytes) for trace ${d}. Please report this issue.`),0;const h=new WebAssembly.Module(f),w=p.getWasmImports(),k=new WebAssembly.Instance(h,w).exports[d];let S;m=!1,l?(zs().set(l,k),S=l):S=Hs(0,k);const v=ca(1);return p.options.enableStats&&v&&v%500==0&&xc(!0),S}catch(e){h=!0,m=!1;let t=p.containsSimd?" (simd)":"";return p.containsAtomics&&(t+=" (atomics)"),Pe(`${i||d}${t} code generation failed: ${e} ${e.stack}`),Xs(),0}finally{const e=Ms();if(_?(la(11,_-f),la(12,e-_)):la(11,e-f),h||!m&&oc.dumpTraces||b){if(h||oc.dumpTraces||b)for(let e=0;e0;)p.endBlock();p.inSection&&p.endSection()}catch(e){}const n=p.getArrayView();for(let r=0;r=4?Ci():$i>0||"function"==typeof globalThis.setTimeout&&($i=globalThis.setTimeout((()=>{$i=0,Ci()}),10))}},function(e,t,n,r,o,s,a,i){if(n>16)return 0;const c=new Ni(e,t,n,r,o,s,a,i);ji||(ji=zs());const l=ji.get(i),p=(s?a?29:20:a?11:2)+n;return c.result=Hs(p,l),Li[e]=c,c.result},function(e,t,n,r,s){const a=D(n+0),i=qi[a];if(i)return void(i.result>0?o.mono_jiterp_register_jit_call_thunk(n,i.result):(i.queue.push(n),i.queue.length>12&&Qi()));const c=new Ji(e,t,n,r,0!==s);qi[a]=c;const l=o.mono_jiterp_tlqueue_add(0,e);let p=Gi[e];p||(p=Gi[e]=[]),p.push(c),l>=6&&Qi()},function(e,t,n,r,s){const a=Xi(e);try{a(t,n,r,s)}catch(e){const t=Xe.wasmExports.__cpp_exception,n=t instanceof WebAssembly.Tag;if(n&&!(e instanceof WebAssembly.Exception&&e.is(t)))throw e;if(i=s,Xe.HEAPU32[i>>>2]=1,n){const n=e.getArg(t,0);o.mono_jiterp_begin_catch(n),o.mono_jiterp_end_catch()}else{if("number"!=typeof e)throw e;o.mono_jiterp_begin_catch(e),o.mono_jiterp_end_catch()}}var i},Qi,function(e,t,n){delete dc[n],function(e){delete Li[e]}(t),function(e){const t=Gi[e];if(t){for(let e=0;e{e&&e.dispose()},u=!0)}const d=jn(e,1),f=$n(d),_=Qr(d,f,1),m=26==f,h=20==f||30==f,g={fn:i,fqn:s+":"+o,args_count:c,arg_marshalers:l,res_converter:_,has_cleanup:u,arg_cleanup:p,is_discard_no_wait:m,is_async:h,isDisposed:!1};let b;b=h||m||u?nr(g):0!=c||_?1!=c||_?1==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.res_converter,s=e.fqn;return e=null,function(a){const i=Bt();try{n&&e.isDisposed;const s=r(a),i=t(s);o(a,i)}catch(e){ho(a,e)}finally{Nt(i,"mono.callCsFunction:",s)}}}(g):2==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.arg_marshalers[1],s=e.res_converter,a=e.fqn;return e=null,function(i){const c=Bt();try{n&&e.isDisposed;const a=r(i),c=o(i),l=t(a,c);s(i,l)}catch(e){ho(i,e)}finally{Nt(c,"mono.callCsFunction:",a)}}}(g):nr(g):function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.fqn;return e=null,function(s){const a=Bt();try{n&&e.isDisposed;const o=r(s);t(o)}catch(e){ho(s,e)}finally{Nt(a,"mono.callCsFunction:",o)}}}(g):function(e){const t=e.fn,r=e.fqn;return e=null,function(o){const s=Bt();try{n&&e.isDisposed,t()}catch(e){ho(o,e)}finally{Nt(s,"mono.callCsFunction:",r)}}}(g);let y=b;y[vn]=g,tr[a]=y,Nt(t,"mono.bindJsFunction:",o)}(e),0}catch(e){return $e(function(e){let t="unknown exception";if(e){t=e.toString();const n=e.stack;n&&(n.startsWith(t)?t=n:t+="\n"+n),t=We(t)}return t}(e))}},function(e,t){!function(e,t){st.assert_runtime_running();const n=Nr(e);n&&"function"==typeof n&&n[Sn]||ut(!1,`Bound function handle expected ${e}`),n(t)}(e,t)},function(e,t){st.assert_runtime_running();const n=tr[e];n||ut(!1,`Imported function handle expected ${e}`),n(t)},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise resolution/rejection can't be propagated to managed code, mono runtime already exited."));const t=In(e,0),r=n;try{st.assert_runtime_running();const n=In(e,1),o=In(e,2),s=In(e,3),a=Dn(o),i=qn(o),c=Nr(i);c||ut(!1,`Cannot find Promise for JSHandle ${i}`),c.resolve_or_reject(a,i,s),r||(Mn(n,1),Mn(t,0))}catch(e){ho(t,e)}}(e)))},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise can't be canceled, mono runtime already exited."));const t=Vr(e);t||ut(!1,`Expected Promise for GCHandle ${e}`),t.cancel()}(e)))},function(e,t,n,r,o,s,a){return"function"==typeof at.mono_wasm_change_case?at.mono_wasm_change_case(e,t,n,r,o,s,a):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_compare_string?at.mono_wasm_compare_string(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_starts_with?at.mono_wasm_starts_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_ends_with?at.mono_wasm_ends_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i,c){return"function"==typeof at.mono_wasm_index_of?at.mono_wasm_index_of(e,t,n,r,o,s,a,i,c):0},function(e,t,n,r,o,s){return"function"==typeof at.mono_wasm_get_calendar_info?at.mono_wasm_get_calendar_info(e,t,n,r,o,s):0},function(e,t,n,r,o){return"function"==typeof at.mono_wasm_get_culture_info?at.mono_wasm_get_culture_info(e,t,n,r,o):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_day_of_week?at.mono_wasm_get_first_day_of_week(e,t,n):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_week_of_year?at.mono_wasm_get_first_week_of_year(e,t,n):0},function(e,t,n,r,o,s,a){try{const i=Ie(n,n+2*r),c=Dc(i);if(!c&&i)return je(o,o+2*i.length,i),v(a,i.length),0;const l=Dc(Ie(e,e+2*t));if(!c||!l)throw new Error(`Locale or culture name is null or empty. localeName=${c}, cultureName=${l}`);const p=c.split("-");let u,d;try{const e=p.length>1?p.pop():void 0;d=e?new Intl.DisplayNames([l],{type:"region"}).of(e):void 0;const t=p.join("-");u=new Intl.DisplayNames([l],{type:"language"}).of(t)}catch(e){if(!(e instanceof RangeError))throw e;try{u=new Intl.DisplayNames([l],{type:"language"}).of(c)}catch(e){if(e instanceof RangeError&&i)return je(o,o+2*i.length,i),v(a,i.length),0;throw e}}const f={LanguageName:u,RegionName:d},_=Object.values(f).join("##");if(!_)throw new Error(`Locale info for locale=${c} is null or empty.`);if(_.length>s)throw new Error(`Locale info for locale=${c} exceeds length of ${s}.`);return je(o,o+2*_.length,_),v(a,_.length),0}catch(e){return v(a,-1),$e(e.toString())}}];async function Mc(e,t){try{const n=await Pc(e,t);return st.mono_exit(n),n}catch(e){try{st.mono_exit(1,e)}catch(e){}return e&&"number"==typeof e.status?e.status:1}}async function Pc(e,t){null!=e&&""!==e||(e=st.config.mainAssemblyName)||ut(!1,"Null or empty config.mainAssemblyName"),null==t&&(t=ot.config.applicationArguments),null==t&&(t=Ye?(await import(/*! webpackIgnore: true */"process")).argv.slice(2):[]),function(e,t){const n=t.length+1,r=Xe._malloc(4*n);let s=0;Xe.setValue(r+4*s,o.mono_wasm_strdup(e),"i32"),s+=1;for(let e=0;e{const t=setInterval((()=>{1==ot.waitForDebugger&&(clearInterval(t),e())}),100)})));try{return Xe.runtimeKeepalivePush(),await new Promise((e=>globalThis.setTimeout(e,0))),await function(e,t,n){st.assert_runtime_running();const r=Xe.stackSave();try{const r=xn(5),o=In(r,1),s=In(r,2),a=In(r,3),i=In(r,4),c=function(e){const t=Xe.lengthBytesUTF8(e)+1,n=Xe._malloc(t),r=Y().subarray(n,n+t);return Xe.stringToUTF8Array(e,r,0,t),r[t-1]=0,n}(e);io(s,c),wo(a,t&&!t.length?void 0:t,15),Zr(i,n);let l=tn(o,0,Ht);return hn(ot.managedThreadTID,mn.CallEntrypoint,r),l=nn(r,Ht,l),null==l&&(l=Promise.resolve(0)),l[Br]=!0,l}finally{Xe.stackRestore(r)}}(e,t,1==ot.waitForDebugger)}finally{Xe.runtimeKeepalivePop()}}function Vc(e){ot.runtimeReady&&(ot.runtimeReady=!1,o.mono_wasm_exit(e))}function zc(e){if(st.exitReason=e,ot.runtimeReady){ot.runtimeReady=!1;const t=qe(e);Xe.abort(t)}throw e}async function Hc(e){e.out||(e.out=console.log.bind(console)),e.err||(e.err=console.error.bind(console)),e.print||(e.print=e.out),e.printErr||(e.printErr=e.err),st.out=e.print,st.err=e.printErr,await async function(){var e;if(Ye){if(globalThis.performance===Uo){const{performance:e}=Qe.require("perf_hooks");globalThis.performance=e}if(Qe.process=await import(/*! webpackIgnore: true */"process"),globalThis.crypto||(globalThis.crypto={}),!globalThis.crypto.getRandomValues){let e;try{e=Qe.require("node:crypto")}catch(e){}e?e.webcrypto?globalThis.crypto=e.webcrypto:e.randomBytes&&(globalThis.crypto.getRandomValues=t=>{t&&t.set(e.randomBytes(t.length))}):globalThis.crypto.getRandomValues=()=>{throw new Error("Using node without crypto support. To enable current operation, either provide polyfill for 'globalThis.crypto.getRandomValues' or enable 'node:crypto' module.")}}}ot.subtle=null===(e=globalThis.crypto)||void 0===e?void 0:e.subtle}()}function Wc(e){const t=Bt();e.locateFile||(e.locateFile=e.__locateFile=e=>st.scriptDirectory+e),e.mainScriptUrlOrBlob=st.scriptUrl;const a=e.instantiateWasm,c=e.preInit?"function"==typeof e.preInit?[e.preInit]:e.preInit:[],l=e.preRun?"function"==typeof e.preRun?[e.preRun]:e.preRun:[],p=e.postRun?"function"==typeof e.postRun?[e.postRun]:e.postRun:[],u=e.onRuntimeInitialized?e.onRuntimeInitialized:()=>{};e.instantiateWasm=(e,t)=>function(e,t,n){const r=Bt();if(n){const o=n(e,((e,n)=>{Nt(r,"mono.instantiateWasm"),ot.afterInstantiateWasm.promise_control.resolve(),t(e,n)}));return o}return async function(e,t){try{await st.afterConfigLoaded,st.diagnosticTracing&&De("instantiate_wasm_module"),await ot.beforePreInit.promise,Xe.addRunDependency("instantiate_wasm_module"),await async function(){ot.featureWasmSimd=await st.simd(),ot.featureWasmEh=await st.exceptions(),ot.emscriptenBuildOptions.wasmEnableSIMD&&(ot.featureWasmSimd||ut(!1,"This browser/engine doesn't support WASM SIMD. Please use a modern version. See also https://aka.ms/dotnet-wasm-features")),ot.emscriptenBuildOptions.wasmEnableEH&&(ot.featureWasmEh||ut(!1,"This browser/engine doesn't support WASM exception handling. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"))}(),function(e){const t=e.env||e.a;if(!t)return void Me("WARNING: Neither imports.env or imports.a were present when instantiating the wasm module. This likely indicates an emscripten configuration issue.");const n=new Array(Fc.length);for(const e in t){const r=t[e];if("function"==typeof r&&-1!==r.toString().indexOf("runtime_idx"))try{const{runtime_idx:t}=r();if(void 0!==n[t])throw new Error(`Duplicate runtime_idx ${t}`);n[t]=e}catch(e){}}for(const[e,r]of Fc.entries()){const o=n[e];if(void 0!==o){if("function"!=typeof t[o])throw new Error(`Expected ${o} to be a function`);t[o]=r}}}(e);const n=await st.wasmCompilePromise.promise;t(await WebAssembly.instantiate(n,e),n),st.diagnosticTracing&&De("instantiate_wasm_module done"),ot.afterInstantiateWasm.promise_control.resolve()}catch(e){throw Pe("instantiate_wasm_module() failed",e),st.mono_exit(1,e),e}Xe.removeRunDependency("instantiate_wasm_module")}(e,t),[]}(e,t,a),e.preInit=[()=>function(e){Xe.addRunDependency("mono_pre_init");const t=Bt();try{Xe.addRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("mono_wasm_pre_init_essential"),st.gitHash!==ot.gitHash&&Me(`The version of dotnet.runtime.js ${ot.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),st.gitHash!==ot.emscriptenBuildOptions.gitHash&&Me(`The version of dotnet.native.js ${ot.emscriptenBuildOptions.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),n!==ot.emscriptenBuildOptions.wasmEnableThreads&&Me(`The threads of dotnet.native.js ${ot.emscriptenBuildOptions.wasmEnableThreads} is different from the version of dotnet.runtime.js ${n}!`),function(){const e=[...r];for(const t of e){const e=o,[n,r,s,a,c]=t,l="function"==typeof n;if(!0===n||l)e[r]=function(...t){!l||!n()||ut(!1,`cwrap ${r} should not be called when binding was skipped`);const o=i(r,s,a,c);return e[r]=o,o(...t)};else{const t=i(r,s,a,c);e[r]=t}}}(),a=Qe,Object.assign(a,{mono_wasm_exit:o.mono_wasm_exit,mono_wasm_profiler_init_aot:s.mono_wasm_profiler_init_aot,mono_wasm_profiler_init_browser:s.mono_wasm_profiler_init_browser,mono_wasm_exec_regression:o.mono_wasm_exec_regression,mono_wasm_print_thread_dump:void 0}),Xe.removeRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("preInit"),ot.beforePreInit.promise_control.resolve(),e.forEach((e=>e()))}catch(e){throw Pe("user preInint() failed",e),st.mono_exit(1,e),e}var a;(async()=>{try{await async function(){st.diagnosticTracing&&De("mono_wasm_pre_init_essential_async"),Xe.addRunDependency("mono_wasm_pre_init_essential_async"),Xe.removeRunDependency("mono_wasm_pre_init_essential_async")}(),Nt(t,"mono.preInit")}catch(e){throw st.mono_exit(1,e),e}ot.afterPreInit.promise_control.resolve(),Xe.removeRunDependency("mono_pre_init")})()}(c)],e.preRun=[()=>async function(e){Xe.addRunDependency("mono_pre_run_async");try{await ot.afterInstantiateWasm.promise,await ot.afterPreInit.promise,st.diagnosticTracing&&De("preRunAsync");const t=Bt();e.map((e=>e())),Nt(t,"mono.preRun")}catch(e){throw Pe("preRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPreRun.promise_control.resolve(),Xe.removeRunDependency("mono_pre_run_async")}(l)],e.onRuntimeInitialized=()=>async function(e){try{await ot.afterPreRun.promise,st.diagnosticTracing&&De("onRuntimeInitialized"),ot.nativeExit=Vc,ot.nativeAbort=zc;const t=Bt();if(ot.beforeOnRuntimeInitialized.promise_control.resolve(),await ot.coreAssetsInMemory.promise,ot.config.virtualWorkingDirectory){const e=Xe.FS,t=ot.config.virtualWorkingDirectory;try{const n=e.stat(t);n?n&&e.isDir(n.mode)||ut(!1,`FS.chdir: ${t} is not a directory`):Xe.FS_createPath("/",t,!0,!0)}catch(e){Xe.FS_createPath("/",t,!0,!0)}e.chdir(t)}ot.config.interpreterPgo&&setTimeout(Gc,1e3*(ot.config.interpreterPgoSaveDelay||15)),Xe.runtimeKeepalivePush(),n||await async function(){try{const t=Bt();st.diagnosticTracing&&De("Initializing mono runtime");for(const e in ot.config.environmentVariables){const t=ot.config.environmentVariables[e];if("string"!=typeof t)throw new Error(`Expected environment variable '${e}' to be a string but it was ${typeof t}: '${t}'`);qc(e,t)}ot.config.runtimeOptions&&function(e){if(!Array.isArray(e))throw new Error("Expected runtimeOptions to be an array of strings");const t=Xe._malloc(4*e.length);let n=0;for(let r=0;raot; in your project file."),null==e&&(e={}),"writeAt"in e||(e.writeAt="System.Runtime.InteropServices.JavaScript.JavaScriptExports::StopProfile"),"sendTo"in e||(e.sendTo="Interop/Runtime::DumpAotProfileData");const t="aot:write-at-method="+e.writeAt+",send-to-method="+e.sendTo;s.mono_wasm_profiler_init_aot(t)}(ot.config.aotProfilerOptions),ot.config.browserProfilerOptions&&(ot.config.browserProfilerOptions,ot.emscriptenBuildOptions.enableBrowserProfiler||ut(!1,"Browser profiler is not enabled, please use browser; in your project file."),s.mono_wasm_profiler_init_browser("browser:")),ot.config.logProfilerOptions&&(e=ot.config.logProfilerOptions,ot.emscriptenBuildOptions.enableLogProfiler||ut(!1,"Log profiler is not enabled, please use log; in your project file."),e.takeHeapshot||ut(!1,"Log profiler is not enabled, the takeHeapshot method must be defined in LogProfilerOptions.takeHeapshot"),s.mono_wasm_profiler_init_log((e.configuration||"log:alloc,output=output.mlpd")+`,take-heapshot-method=${e.takeHeapshot}`)),function(){st.diagnosticTracing&&De("mono_wasm_load_runtime");try{const e=Bt();let t=ot.config.debugLevel;null==t&&(t=0,ot.config.debugLevel&&(t=0+t)),o.mono_wasm_load_runtime(t),Nt(e,"mono.loadRuntime")}catch(e){throw Pe("mono_wasm_load_runtime () failed",e),st.mono_exit(1,e),e}}(),function(){if(da)return;da=!0;const e=pa(),t=e.tableSize,n=ot.emscriptenBuildOptions.runAOTCompilation?e.tableSize:1,r=ot.emscriptenBuildOptions.runAOTCompilation?e.aotTableSize:1,s=t+n+36*r+1,a=zs();let i=a.length;const c=performance.now();a.grow(s);const l=performance.now();e.enableStats&&Fe(`Allocated ${s} function table entries for jiterpreter, bringing total table size to ${a.length}`),i=ua(0,i,t,Zs("mono_jiterp_placeholder_trace")),i=ua(1,i,n,Zs("mono_jiterp_placeholder_jit_call"));for(let e=2;e<=37;e++)i=ua(e,i,r,a.get(o.mono_jiterp_get_interp_entry_func(e)));const p=performance.now();e.enableStats&&Fe(`Growing wasm function table took ${l-c}. Filling table took ${p-l}.`)}(),function(){if(!ot.mono_wasm_bindings_is_ready){st.diagnosticTracing&&De("bindings_init"),ot.mono_wasm_bindings_is_ready=!0;try{const e=Bt();he||("undefined"!=typeof TextDecoder&&(be=new TextDecoder("utf-16le"),ye=new TextDecoder("utf-8",{fatal:!1}),we=new TextDecoder("utf-8"),ke=new TextEncoder),he=Xe._malloc(12)),Se||(Se=function(e){let t;if(le.length>0)t=le.pop();else{const e=function(){if(null==ae||!ie){ae=ue(se,"js roots"),ie=new Int32Array(se),ce=se;for(let e=0;est.loadedFiles.push(e.url))),st.diagnosticTracing&&De("all assets are loaded in wasm memory"))}(),Xc.registerRuntime(rt),0===st.config.debugLevel||ot.mono_wasm_runtime_is_ready||function mono_wasm_runtime_ready(){if(Qe.mono_wasm_runtime_is_ready=ot.mono_wasm_runtime_is_ready=!0,yt=0,bt={},wt=-1,globalThis.dotnetDebugger)debugger}(),0!==st.config.debugLevel&&st.config.cacheBootResources&&st.logDownloadStatsToConsole(),setTimeout((()=>{st.purgeUnusedCacheEntriesAsync()}),st.config.cachedResourcesPurgeDelay);try{e()}catch(e){throw Pe("user callback onRuntimeInitialized() failed",e),e}await async function(){st.diagnosticTracing&&De("mono_wasm_after_user_runtime_initialized");try{if(Xe.onDotnetReady)try{await Xe.onDotnetReady()}catch(e){throw Pe("onDotnetReady () failed",e),e}}catch(e){throw Pe("mono_wasm_after_user_runtime_initialized () failed",e),e}}(),Nt(t,"mono.onRuntimeInitialized")}catch(e){throw Xe.runtimeKeepalivePop(),Pe("onRuntimeInitializedAsync() failed",e),st.mono_exit(1,e),e}ot.afterOnRuntimeInitialized.promise_control.resolve()}(u),e.postRun=[()=>async function(e){try{await ot.afterOnRuntimeInitialized.promise,st.diagnosticTracing&&De("postRunAsync");const t=Bt();Xe.FS_createPath("/","usr",!0,!0),Xe.FS_createPath("/","usr/share",!0,!0),e.map((e=>e())),Nt(t,"mono.postRun")}catch(e){throw Pe("postRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPostRun.promise_control.resolve()}(p)],e.ready.then((async()=>{await ot.afterPostRun.promise,Nt(t,"mono.emscriptenStartup"),ot.dotnetReady.promise_control.resolve(rt)})).catch((e=>{ot.dotnetReady.promise_control.reject(e)})),e.ready=ot.dotnetReady.promise}function qc(e,t){o.mono_wasm_setenv(e,t)}async function Gc(){void 0!==st.exitCode&&0!==st.exitCode||await Ac()}async function Jc(e){}let Xc;function Qc(r){const o=Xe,s=r,a=globalThis;Object.assign(s.internal,{mono_wasm_exit:e=>{Xe.err("early exit "+e)},forceDisposeProxies:Hr,mono_wasm_dump_threads:void 0,logging:void 0,mono_wasm_stringify_as_error_with_stack:qe,mono_wasm_get_loaded_files:Is,mono_wasm_send_dbg_command_with_parms:St,mono_wasm_send_dbg_command:vt,mono_wasm_get_dbg_command_info:Ut,mono_wasm_get_details:$t,mono_wasm_release_object:Rt,mono_wasm_call_function_on:jt,mono_wasm_debugger_resume:Et,mono_wasm_detach_debugger:Tt,mono_wasm_raise_debug_event:It,mono_wasm_change_debugger_log_level:xt,mono_wasm_debugger_attached:At,mono_wasm_runtime_is_ready:ot.mono_wasm_runtime_is_ready,mono_wasm_get_func_id_to_name_mappings:Je,get_property:sr,set_property:or,has_property:ar,get_typeof_property:ir,get_global_this:cr,get_dotnet_instance:()=>rt,dynamic_import:ur,mono_wasm_bind_cs_function:hr,ws_wasm_create:hs,ws_wasm_open:gs,ws_wasm_send:bs,ws_wasm_receive:ys,ws_wasm_close:ws,ws_wasm_abort:ks,ws_get_state:ms,http_wasm_supports_streaming_request:Ao,http_wasm_supports_streaming_response:jo,http_wasm_create_controller:$o,http_wasm_get_response_type:Fo,http_wasm_get_response_status:Mo,http_wasm_abort:Ro,http_wasm_transform_stream_write:Bo,http_wasm_transform_stream_close:No,http_wasm_fetch:Do,http_wasm_fetch_stream:Co,http_wasm_fetch_bytes:Oo,http_wasm_get_response_header_names:Po,http_wasm_get_response_header_values:Vo,http_wasm_get_response_bytes:Ho,http_wasm_get_response_length:zo,http_wasm_get_streamed_response_bytes:Wo,jiterpreter_dump_stats:xc,jiterpreter_apply_options:ia,jiterpreter_get_options:pa,interp_pgo_load_data:jc,interp_pgo_save_data:Ac,mono_wasm_gc_lock:re,mono_wasm_gc_unlock:oe,monoObjectAsBoolOrNullUnsafe:Nc,monoStringToStringUnsafe:Ce,loadLazyAssembly:Rc,loadSatelliteAssemblies:Bc});const i={stringify_as_error_with_stack:qe,instantiate_symbols_asset:Ts,instantiate_asset:Es,jiterpreter_dump_stats:xc,forceDisposeProxies:Hr,instantiate_segmentation_rules_asset:xs};"hybrid"===st.config.globalizationMode&&(i.stringToUTF16=je,i.stringToUTF16Ptr=$e,i.utf16ToString=Ie,i.utf16ToStringLoop=Ae,i.localHeapViewU16=Z,i.setU16_local=y,i.setI32=v),Object.assign(ot,i);const c={runMain:Pc,runMainAndExit:Mc,exit:st.mono_exit,setEnvironmentVariable:qc,getAssemblyExports:yr,setModuleImports:rr,getConfig:()=>ot.config,invokeLibraryInitializers:st.invokeLibraryInitializers,setHeapB32:m,setHeapB8:h,setHeapU8:g,setHeapU16:b,setHeapU32:w,setHeapI8:k,setHeapI16:S,setHeapI32:v,setHeapI52:E,setHeapU52:T,setHeapI64Big:x,setHeapF32:I,setHeapF64:A,getHeapB32:$,getHeapB8:L,getHeapU8:R,getHeapU16:B,getHeapU32:N,getHeapI8:F,getHeapI16:M,getHeapI32:P,getHeapI52:V,getHeapU52:z,getHeapI64Big:H,getHeapF32:W,getHeapF64:q,localHeapViewU8:Y,localHeapViewU16:Z,localHeapViewU32:K,localHeapViewI8:G,localHeapViewI16:J,localHeapViewI32:X,localHeapViewI64Big:Q,localHeapViewF32:ee,localHeapViewF64:te};return Object.assign(rt,{INTERNAL:s.internal,Module:o,runtimeBuildInfo:{productVersion:e,gitHash:ot.gitHash,buildConfiguration:t,wasmEnableThreads:n,wasmEnableSIMD:!0,wasmEnableExceptionHandling:!0},...c}),a.getDotnetRuntime?Xc=a.getDotnetRuntime.__list:(a.getDotnetRuntime=e=>a.getDotnetRuntime.__list.getRuntime(e),a.getDotnetRuntime.__list=Xc=new Yc),rt}class Yc{constructor(){this.list={}}registerRuntime(e){return void 0===e.runtimeId&&(e.runtimeId=Object.keys(this.list).length),this.list[e.runtimeId]=mr(e),st.config.runtimeId=e.runtimeId,e.runtimeId}getRuntime(e){const t=this.list[e];return t?t.deref():void 0}}export{Wc as configureEmscriptenStartup,Hc as configureRuntimeStartup,Jc as configureWorkerStartup,Qc as initializeExports,Eo as initializeReplacements,ct as passEmscriptenInternals,Xc as runtimeList,lt as setRuntimeGlobals}; +var e="9.0.9",t="Release",n=!1;const r=[[!0,"mono_wasm_register_root","number",["number","number","string"]],[!0,"mono_wasm_deregister_root",null,["number"]],[!0,"mono_wasm_string_get_data_ref",null,["number","number","number","number"]],[!0,"mono_wasm_set_is_debugger_attached","void",["bool"]],[!0,"mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]],[!0,"mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]],[!0,"mono_wasm_setenv",null,["string","string"]],[!0,"mono_wasm_parse_runtime_options",null,["number","number"]],[!0,"mono_wasm_strdup","number",["string"]],[!0,"mono_background_exec",null,[]],[!0,"mono_wasm_execute_timer",null,[]],[!0,"mono_wasm_load_icu_data","number",["number"]],[!1,"mono_wasm_add_assembly","number",["string","number","number"]],[!0,"mono_wasm_add_satellite_assembly","void",["string","string","number","number"]],[!1,"mono_wasm_load_runtime",null,["number"]],[!0,"mono_wasm_change_debugger_log_level","void",["number"]],[!0,"mono_wasm_assembly_load","number",["string"]],[!0,"mono_wasm_assembly_find_class","number",["number","string","string"]],[!0,"mono_wasm_assembly_find_method","number",["number","string","number"]],[!0,"mono_wasm_string_from_utf16_ref","void",["number","number","number"]],[!0,"mono_wasm_intern_string_ref","void",["number"]],[!1,"mono_wasm_exit","void",["number"]],[!0,"mono_wasm_getenv","number",["string"]],[!0,"mono_wasm_set_main_args","void",["number","number"]],[()=>!ot.emscriptenBuildOptions.enableAotProfiler,"mono_wasm_profiler_init_aot","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableBrowserProfiler,"mono_wasm_profiler_init_browser","void",["string"]],[()=>!ot.emscriptenBuildOptions.enableLogProfiler,"mono_wasm_profiler_init_log","void",["string"]],[!0,"mono_wasm_profiler_init_browser","void",["number"]],[!1,"mono_wasm_exec_regression","number",["number","string"]],[!1,"mono_wasm_invoke_jsexport","void",["number","number"]],[!0,"mono_wasm_write_managed_pointer_unsafe","void",["number","number"]],[!0,"mono_wasm_copy_managed_pointer","void",["number","number"]],[!0,"mono_wasm_i52_to_f64","number",["number","number"]],[!0,"mono_wasm_u52_to_f64","number",["number","number"]],[!0,"mono_wasm_f64_to_i52","number",["number","number"]],[!0,"mono_wasm_f64_to_u52","number",["number","number"]],[!0,"mono_wasm_method_get_name","number",["number"]],[!0,"mono_wasm_method_get_full_name","number",["number"]],[!0,"mono_wasm_gc_lock","void",[]],[!0,"mono_wasm_gc_unlock","void",[]],[!0,"mono_wasm_get_i32_unaligned","number",["number"]],[!0,"mono_wasm_get_f32_unaligned","number",["number"]],[!0,"mono_wasm_get_f64_unaligned","number",["number"]],[!0,"mono_wasm_read_as_bool_or_null_unsafe","number",["number"]],[!0,"mono_jiterp_trace_bailout","void",["number"]],[!0,"mono_jiterp_get_trace_bailout_count","number",["number"]],[!0,"mono_jiterp_value_copy","void",["number","number","number"]],[!0,"mono_jiterp_get_member_offset","number",["number"]],[!0,"mono_jiterp_encode_leb52","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb64_ref","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb_signed_boundary","number",["number","number","number"]],[!0,"mono_jiterp_write_number_unaligned","void",["number","number","number"]],[!0,"mono_jiterp_type_is_byref","number",["number"]],[!0,"mono_jiterp_get_size_of_stackval","number",[]],[!0,"mono_jiterp_parse_option","number",["string"]],[!0,"mono_jiterp_get_options_as_json","number",[]],[!0,"mono_jiterp_get_option_as_int","number",["string"]],[!0,"mono_jiterp_get_options_version","number",[]],[!0,"mono_jiterp_adjust_abort_count","number",["number","number"]],[!0,"mono_jiterp_register_jit_call_thunk","void",["number","number"]],[!0,"mono_jiterp_type_get_raw_value_size","number",["number"]],[!0,"mono_jiterp_get_signature_has_this","number",["number"]],[!0,"mono_jiterp_get_signature_return_type","number",["number"]],[!0,"mono_jiterp_get_signature_param_count","number",["number"]],[!0,"mono_jiterp_get_signature_params","number",["number"]],[!0,"mono_jiterp_type_to_ldind","number",["number"]],[!0,"mono_jiterp_type_to_stind","number",["number"]],[!0,"mono_jiterp_imethod_to_ftnptr","number",["number"]],[!0,"mono_jiterp_debug_count","number",[]],[!0,"mono_jiterp_get_trace_hit_count","number",["number"]],[!0,"mono_jiterp_get_polling_required_address","number",[]],[!0,"mono_jiterp_get_rejected_trace_count","number",[]],[!0,"mono_jiterp_boost_back_branch_target","void",["number"]],[!0,"mono_jiterp_is_imethod_var_address_taken","number",["number","number"]],[!0,"mono_jiterp_get_opcode_value_table_entry","number",["number"]],[!0,"mono_jiterp_get_simd_intrinsic","number",["number","number"]],[!0,"mono_jiterp_get_simd_opcode","number",["number","number"]],[!0,"mono_jiterp_get_arg_offset","number",["number","number","number"]],[!0,"mono_jiterp_get_opcode_info","number",["number","number"]],[!0,"mono_wasm_is_zero_page_reserved","number",[]],[!0,"mono_jiterp_is_special_interface","number",["number"]],[!0,"mono_jiterp_initialize_table","void",["number","number","number"]],[!0,"mono_jiterp_allocate_table_entry","number",["number"]],[!0,"mono_jiterp_get_interp_entry_func","number",["number"]],[!0,"mono_jiterp_get_counter","number",["number"]],[!0,"mono_jiterp_modify_counter","number",["number","number"]],[!0,"mono_jiterp_tlqueue_next","number",["number"]],[!0,"mono_jiterp_tlqueue_add","number",["number","number"]],[!0,"mono_jiterp_tlqueue_clear","void",["number"]],[!0,"mono_jiterp_begin_catch","void",["number"]],[!0,"mono_jiterp_end_catch","void",[]],[!0,"mono_interp_pgo_load_table","number",["number","number"]],[!0,"mono_interp_pgo_save_table","number",["number","number"]]],o={},s=o,a=["void","number",null];function i(e,t,n,r){let o=void 0===r&&a.indexOf(t)>=0&&(!n||n.every((e=>a.indexOf(e)>=0)))&&Xe.wasmExports?Xe.wasmExports[e]:void 0;if(o&&n&&o.length!==n.length&&(Pe(`argument count mismatch for cwrap ${e}`),o=void 0),"function"!=typeof o&&(o=Xe.cwrap(e,t,n,r)),"function"!=typeof o)throw new Error(`cwrap ${e} not found or not a function`);return o}const c=0,l=0,p=0,u=BigInt("9223372036854775807"),d=BigInt("-9223372036854775808");function f(e,t,n){if(!Number.isSafeInteger(e))throw new Error(`Assert failed: Value is not an integer: ${e} (${typeof e})`);if(!(e>=t&&e<=n))throw new Error(`Assert failed: Overflow: value ${e} is out of ${t} ${n} range`)}function _(e,t){Y().fill(0,e,e+t)}function m(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAP32[e>>>2]=n?1:0}function h(e,t){const n=!!t;"number"==typeof t&&f(t,0,1),Xe.HEAPU8[e]=n?1:0}function g(e,t){f(t,0,255),Xe.HEAPU8[e]=t}function b(e,t){f(t,0,65535),Xe.HEAPU16[e>>>1]=t}function y(e,t,n){f(n,0,65535),e[t>>>1]=n}function w(e,t){f(t,0,4294967295),Xe.HEAPU32[e>>>2]=t}function k(e,t){f(t,-128,127),Xe.HEAP8[e]=t}function S(e,t){f(t,-32768,32767),Xe.HEAP16[e>>>1]=t}function v(e,t){f(t,-2147483648,2147483647),Xe.HEAP32[e>>>2]=t}function U(e){if(0!==e)switch(e){case 1:throw new Error("value was not an integer");case 2:throw new Error("value out of range");default:throw new Error("unknown internal error")}}function E(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);U(o.mono_wasm_f64_to_i52(e,t))}function T(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);if(!(t>=0))throw new Error("Assert failed: Can't convert negative Number into UInt64");U(o.mono_wasm_f64_to_u52(e,t))}function x(e,t){if("bigint"!=typeof t)throw new Error(`Assert failed: Value is not an bigint: ${t} (${typeof t})`);if(!(t>=d&&t<=u))throw new Error(`Assert failed: Overflow: value ${t} is out of ${d} ${u} range`);Xe.HEAP64[e>>>3]=t}function I(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF32[e>>>2]=t}function A(e,t){if("number"!=typeof t)throw new Error(`Assert failed: Value is not a Number: ${t} (${typeof t})`);Xe.HEAPF64[e>>>3]=t}let j=!0;function $(e){const t=Xe.HEAPU32[e>>>2];return t>1&&j&&(j=!1,Me(`getB32: value at ${e} is not a boolean, but a number: ${t}`)),!!t}function L(e){return!!Xe.HEAPU8[e]}function R(e){return Xe.HEAPU8[e]}function B(e){return Xe.HEAPU16[e>>>1]}function N(e){return Xe.HEAPU32[e>>>2]}function C(e,t){return e[t>>>2]}function O(e){return o.mono_wasm_get_i32_unaligned(e)}function D(e){return o.mono_wasm_get_i32_unaligned(e)>>>0}function F(e){return Xe.HEAP8[e]}function M(e){return Xe.HEAP16[e>>>1]}function P(e){return Xe.HEAP32[e>>>2]}function V(e){const t=o.mono_wasm_i52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function z(e){const t=o.mono_wasm_u52_to_f64(e,ot._i52_error_scratch_buffer);return U(P(ot._i52_error_scratch_buffer)),t}function H(e){return Xe.HEAP64[e>>>3]}function W(e){return Xe.HEAPF32[e>>>2]}function q(e){return Xe.HEAPF64[e>>>3]}function G(){return Xe.HEAP8}function J(){return Xe.HEAP16}function X(){return Xe.HEAP32}function Q(){return Xe.HEAP64}function Y(){return Xe.HEAPU8}function Z(){return Xe.HEAPU16}function K(){return Xe.HEAPU32}function ee(){return Xe.HEAPF32}function te(){return Xe.HEAPF64}let ne=!1;function re(){if(ne)throw new Error("GC is already locked");ne=!0}function oe(){if(!ne)throw new Error("GC is not locked");ne=!1}const se=8192;let ae=null,ie=null,ce=0;const le=[],pe=[];function ue(e,t){if(e<=0)throw new Error("capacity >= 1");const n=4*(e|=0),r=Xe._malloc(n);if(r%4!=0)throw new Error("Malloc returned an unaligned offset");return _(r,n),new WasmRootBufferImpl(r,e,!0,t)}class WasmRootBufferImpl{constructor(e,t,n,r){const s=4*t;this.__offset=e,this.__offset32=e>>>2,this.__count=t,this.length=t,this.__handle=o.mono_wasm_register_root(e,s,r||"noname"),this.__ownsAllocation=n}_throw_index_out_of_range(){throw new Error("index out of range")}_check_in_range(e){(e>=this.__count||e<0)&&this._throw_index_out_of_range()}get_address(e){return this._check_in_range(e),this.__offset+4*e}get_address_32(e){return this._check_in_range(e),this.__offset32+e}get(e){this._check_in_range(e);const t=this.get_address_32(e);return K()[t]}set(e,t){const n=this.get_address(e);return o.mono_wasm_write_managed_pointer_unsafe(n,t),t}copy_value_from_address(e,t){const n=this.get_address(e);o.mono_wasm_copy_managed_pointer(n,t)}_unsafe_get(e){return K()[this.__offset32+e]}_unsafe_set(e,t){const n=this.__offset+e;o.mono_wasm_write_managed_pointer_unsafe(n,t)}clear(){this.__offset&&_(this.__offset,4*this.__count)}release(){this.__offset&&this.__ownsAllocation&&(o.mono_wasm_deregister_root(this.__offset),_(this.__offset,4*this.__count),Xe._free(this.__offset)),this.__handle=this.__offset=this.__count=this.__offset32=0}toString(){return`[root buffer @${this.get_address(0)}, size ${this.__count} ]`}}class de{constructor(e,t){this.__buffer=e,this.__index=t}get_address(){return this.__buffer.get_address(this.__index)}get_address_32(){return this.__buffer.get_address_32(this.__index)}get address(){return this.__buffer.get_address(this.__index)}get(){return this.__buffer._unsafe_get(this.__index)}set(e){const t=this.__buffer.get_address(this.__index);return o.mono_wasm_write_managed_pointer_unsafe(t,e),e}copy_from(e){const t=e.address,n=this.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){const e=this.__buffer.get_address_32(this.__index);K()[e]=0}release(){if(!this.__buffer)throw new Error("No buffer");var e;le.length>128?(void 0!==(e=this.__index)&&(ae.set(e,0),ie[ce]=e,ce++),this.__buffer=null,this.__index=0):(this.set(0),le.push(this))}toString(){return`[root @${this.address}]`}}class fe{constructor(e){this.__external_address=0,this.__external_address_32=0,this._set_address(e)}_set_address(e){this.__external_address=e,this.__external_address_32=e>>>2}get address(){return this.__external_address}get_address(){return this.__external_address}get_address_32(){return this.__external_address_32}get(){return K()[this.__external_address_32]}set(e){return o.mono_wasm_write_managed_pointer_unsafe(this.__external_address,e),e}copy_from(e){const t=e.address,n=this.__external_address;o.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.__external_address,n=e.address;o.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.__external_address;o.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){K()[this.__external_address>>>2]=0}release(){pe.length<128&&pe.push(this)}toString(){return`[external root @${this.address}]`}}const _e=new Map,me="";let he;const ge=new Map;let be,ye,we,ke,Se,ve=0,Ue=null,Ee=0;function Te(e){if(void 0===ke){const t=Xe.lengthBytesUTF8(e),n=new Uint8Array(t);return Xe.stringToUTF8Array(e,n,0,t),n}return ke.encode(e)}function xe(e){const t=Y();return function(e,t,n){const r=t+n;let o=t;for(;e[o]&&!(o>=r);)++o;if(o-t<=16)return Xe.UTF8ArrayToString(e,t,n);if(void 0===we)return Xe.UTF8ArrayToString(e,t,n);const s=Ne(e,t,o);return we.decode(s)}(t,e,t.length-e)}function Ie(e,t){if(be){const n=Ne(Y(),e,t);return be.decode(n)}return Ae(e,t)}function Ae(e,t){let n="";const r=Z();for(let o=e;o>>1];n+=String.fromCharCode(e)}return n}function je(e,t,n){const r=Z(),o=n.length;for(let s=0;s=t));s++);}function $e(e){const t=2*(e.length+1),n=Xe._malloc(t);return _(n,2*e.length),je(n,n+t,e),n}function Le(e){if(e.value===l)return null;const t=he+0,n=he+4,r=he+8;let s;o.mono_wasm_string_get_data_ref(e.address,t,n,r);const a=K(),i=C(a,n),c=C(a,t),p=C(a,r);if(p&&(s=ge.get(e.value)),void 0===s&&(i&&c?(s=Ie(c,c+i),p&&ge.set(e.value,s)):s=me),void 0===s)throw new Error(`internal error when decoding string at location ${e.value}`);return s}function Re(e,t){let n;if("symbol"==typeof e?(n=e.description,"string"!=typeof n&&(n=Symbol.keyFor(e)),"string"!=typeof n&&(n="")):"string"==typeof e&&(n=e),"string"!=typeof n)throw new Error(`Argument to stringToInternedMonoStringRoot must be a string but was ${e}`);if(0===n.length&&ve)return void t.set(ve);const r=_e.get(n);r?t.set(r):(Be(n,t),function(e,t,n){if(!t.value)throw new Error("null pointer passed to _store_string_in_intern_table");Ee>=8192&&(Ue=null),Ue||(Ue=ue(8192,"interned strings"),Ee=0);const r=Ue,s=Ee++;if(o.mono_wasm_intern_string_ref(t.address),!t.value)throw new Error("mono_wasm_intern_string_ref produced a null pointer");_e.set(e,t.value),ge.set(t.value,e),0!==e.length||ve||(ve=t.value),r.copy_value_from_address(s,t.address)}(n,t))}function Be(e,t){const n=2*(e.length+1),r=Xe._malloc(n);je(r,r+n,e),o.mono_wasm_string_from_utf16_ref(r,e.length,t.address),Xe._free(r)}function Ne(e,t,n){return e.buffer,e.subarray(t,n)}function Ce(e){if(e===l)return null;Se.value=e;const t=Le(Se);return Se.value=l,t}let Oe="MONO_WASM: ";function De(e){if(ot.diagnosticTracing){const t="function"==typeof e?e():e;console.debug(Oe+t)}}function Fe(e,...t){console.info(Oe+e,...t)}function Me(e,...t){console.warn(Oe+e,...t)}function Pe(e,...t){if(t&&t.length>0&&t[0]&&"object"==typeof t[0]){if(t[0].silent)return;if(t[0].toString)return void console.error(Oe+e,t[0].toString())}console.error(Oe+e,...t)}const Ve=new Map;let ze;const He=[];function We(e){try{if(Ge(),0==Ve.size)return e;const t=e;for(let n=0;n{const n=t.find((e=>"object"==typeof e&&void 0!==e.replaceSection));if(void 0===n)return e;const r=n.funcNum,o=n.replaceSection,s=Ve.get(Number(r));return void 0===s?e:e.replace(o,`${s} (${o})`)}));if(r!==t)return r}return t}catch(t){return console.debug(`failed to symbolicate: ${t}`),e}}function qe(e){let t;return t="string"==typeof e?e:null==e||void 0===e.stack?(new Error).stack+"":e.stack+"",We(t)}function Ge(){if(!ze)return;He.push(/at (?[^:()]+:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)((?![^)a-fA-F\d])|$)/),He.push(/(?:WASM \[[\da-zA-Z]+\], (?function #(?[\d]+) \(''\)))/),He.push(/(?[a-z]+:\/\/[^ )]*:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)/),He.push(/(?<[^ >]+>[.:]wasm-function\[(?[0-9]+)\])/);const e=ze;ze=void 0;try{e.split(/[\r\n]/).forEach((e=>{const t=e.split(/:/);t.length<2||(t[1]=t.splice(1).join(":"),Ve.set(Number(t[0]),t[1]))})),st.diagnosticTracing&&De(`Loaded ${Ve.size} symbols`)}catch(e){Me(`Failed to load symbol map: ${e}`)}}function Je(){return Ge(),[...Ve.values()]}let Xe,Qe;const Ye="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,Ze="function"==typeof importScripts,Ke=Ze&&"undefined"!=typeof dotnetSidecar,et=Ze&&!Ke,tt="object"==typeof window||Ze&&!Ye,nt=!tt&&!Ye;let rt=null,ot=null,st=null,at=null,it=!1;function ct(e,t){ot.emscriptenBuildOptions=t,e.isPThread,ot.quit=e.quit_,ot.ExitStatus=e.ExitStatus,ot.getMemory=e.getMemory,ot.getWasmIndirectFunctionTable=e.getWasmIndirectFunctionTable,ot.updateMemoryViews=e.updateMemoryViews}function lt(e){if(it)throw new Error("Runtime module already loaded");it=!0,Xe=e.module,Qe=e.internal,ot=e.runtimeHelpers,st=e.loaderHelpers,at=e.globalizationHelpers,rt=e.api;const t={gitHash:"893c2ebbd49952ca49e93298148af2d95a61a0a4",coreAssetsInMemory:pt(),allAssetsInMemory:pt(),dotnetReady:pt(),afterInstantiateWasm:pt(),beforePreInit:pt(),afterPreInit:pt(),afterPreRun:pt(),beforeOnRuntimeInitialized:pt(),afterMonoStarted:pt(),afterDeputyReady:pt(),afterIOStarted:pt(),afterOnRuntimeInitialized:pt(),afterPostRun:pt(),nativeAbort:e=>{throw e||new Error("abort")},nativeExit:e=>{throw new Error("exit:"+e)}};Object.assign(ot,t),Object.assign(e.module.config,{}),Object.assign(e.api,{Module:e.module,...e.module}),Object.assign(e.api,{INTERNAL:e.internal})}function pt(e,t){return st.createPromiseController(e,t)}function ut(e,t){if(e)return;const n="Assert failed: "+("function"==typeof t?t():t),r=new Error(n);Pe(n,r),ot.nativeAbort(r)}function dt(e,t,n){const r=function(e,t,n){let r,o=0;r=e.length-o;const s={read:function(){if(o>=r)return null;const t=e[o];return o+=1,t}};return Object.defineProperty(s,"eof",{get:function(){return o>=r},configurable:!0,enumerable:!0}),s}(e);let o="",s=0,a=0,i=0,c=0,l=0,p=0;for(;s=r.read(),a=r.read(),i=r.read(),null!==s;)null===a&&(a=0,l+=1),null===i&&(i=0,l+=1),p=s<<16|a<<8|i,c=(16777215&p)>>18,o+=ft[c],c=(262143&p)>>12,o+=ft[c],l<2&&(c=(4095&p)>>6,o+=ft[c]),2===l?o+="==":1===l?o+="=":(c=63&p,o+=ft[c]);return o}const ft=["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","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","0","1","2","3","4","5","6","7","8","9","+","/"],_t=new Map;_t.remove=function(e){const t=this.get(e);return this.delete(e),t};let mt,ht,gt,bt={},yt=0,wt=-1;function mono_wasm_fire_debugger_agent_message_with_data_to_pause(e){console.assert(!0,`mono_wasm_fire_debugger_agent_message_with_data ${e}`);debugger}function kt(e){e.length>wt&&(mt&&Xe._free(mt),wt=Math.max(e.length,wt,256),mt=Xe._malloc(wt));const t=atob(e),n=Y();for(let e=0;ee.value)),e;if(void 0===t.dimensionsDetails||1===t.dimensionsDetails.length)return e=t.items.map((e=>e.value)),e}const n={};return Object.keys(t).forEach((e=>{const r=t[e];void 0!==r.get?Object.defineProperty(n,r.name,{get:()=>vt(r.get.id,r.get.commandSet,r.get.command,r.get.buffer),set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):void 0!==r.set?Object.defineProperty(n,r.name,{get:()=>r.value,set:function(e){return St(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):n[r.name]=r.value})),n}(t,n);const o=null!=e.arguments?e.arguments.map((e=>JSON.stringify(e.value))):[],s=`const fn = ${e.functionDeclaration}; return fn.apply(proxy, [${o}]);`,a=new Function("proxy",s)(r);if(void 0===a)return{type:"undefined"};if(Object(a)!==a)return"object"==typeof a&&null==a?{type:typeof a,subtype:`${a}`,value:null}:{type:typeof a,description:`${a}`,value:`${a}`};if(e.returnByValue&&null==a.subtype)return{type:"object",value:a};if(Object.getPrototypeOf(a)==Array.prototype){const e=Lt(a);return{type:"object",subtype:"array",className:"Array",description:`Array(${a.length})`,objectId:e}}return void 0!==a.value||void 0!==a.subtype?a:a==r?{type:"object",className:"Object",description:"Object",objectId:t}:{type:"object",className:"Object",description:"Object",objectId:Lt(a)}}function $t(e,t={}){return function(e,t){if(!(e in bt))throw new Error(`Could not find any object with id ${e}`);const n=bt[e],r=Object.getOwnPropertyDescriptors(n);t.accessorPropertiesOnly&&Object.keys(r).forEach((e=>{void 0===r[e].get&&Reflect.deleteProperty(r,e)}));const o=[];return Object.keys(r).forEach((e=>{let t;const n=r[e];t="object"==typeof n.value?Object.assign({name:e},n):void 0!==n.value?{name:e,value:Object.assign({type:typeof n.value,description:""+n.value},n)}:void 0!==n.get?{name:e,get:{className:"Function",description:`get ${e} () {}`,type:"function"}}:{name:e,value:{type:"symbol",value:"",description:""}},o.push(t)})),{__value_as_json_string__:JSON.stringify(o)}}(`dotnet:cfo_res:${e}`,t)}function Lt(e){const t="dotnet:cfo_res:"+yt++;return bt[t]=e,t}function Rt(e){e in bt&&delete bt[e]}function Bt(){if(ot.enablePerfMeasure)return globalThis.performance.now()}function Nt(e,t,n){if(ot.enablePerfMeasure&&e){const r=tt?{start:e}:{startTime:e},o=n?`${t}${n} `:t;globalThis.performance.measure(o,r)}}const Ct=[],Ot=new Map;function Dt(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Yr(Rn(e)),s=Yr(Bn(e)),a=Yr(Nn(e));const i=Ln(e);r=Ft(i),19===t&&(t=i);const c=Ft(t),l=Rn(e),p=n*Un;return e=>c(e+p,l,r,o,s,a)}function Ft(e){if(0===e||1===e)return;const t=yn.get(e);return t&&"function"==typeof t||ut(!1,`ERR41: Unknown converter for type ${e}. ${Xr}`),t}function Mt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),L(e)}(e)}function Pt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),R(e)}(e)}function Vt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),B(e)}(e)}function zt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),M(e)}(e)}function Ht(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),P(e)}(e)}function Wt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function qt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),H(e)}(e)}function Gt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),W(e)}(e)}function Jt(e){return 0==Dn(e)?null:function(e){return e||ut(!1,"Null arg"),q(e)}(e)}function Xt(e){return 0==Dn(e)?null:Pn(e)}function Qt(){return null}function Yt(e){return 0===Dn(e)?null:function(e){e||ut(!1,"Null arg");const t=q(e);return new Date(t)}(e)}function Zt(e,t,n,r,o,s){if(0===Dn(e))return null;const a=Jn(e);let i=Vr(a);return null==i&&(i=(e,t,i)=>function(e,t,n,r,o,s,a,i){st.assert_runtime_running();const c=Xe.stackSave();try{const c=xn(6),l=In(c,2);if(Mn(l,14),Xn(l,e),s&&s(In(c,3),t),a&&a(In(c,4),n),i&&i(In(c,5),r),gn(mn.CallDelegate,c),o)return o(In(c,1))}finally{Xe.stackRestore(c)}}(a,e,t,i,n,r,o,s),i.dispose=()=>{i.isDisposed||(i.isDisposed=!0,Fr(i,a))},i.isDisposed=!1,Dr(i,a)),i}class Kt{constructor(e,t){this.promise=e,this.resolve_or_reject=t}}function en(e,t,n){const r=Dn(e);30==r&&ut(!1,"Unexpected Task type: TaskPreCreated");const o=rn(e,r,n);if(!1!==o)return o;const s=qn(e),a=on(n);return function(e,t){dr(),vr[0-t]=e,Object.isExtensible(e)&&(e[Rr]=t)}(a,s),a.promise}function tn(e,t,n){const r=on(n);return Gn(e,Cr(r)),Mn(e,30),r.promise}function nn(e,t,n){const r=In(e,1),o=Dn(r);if(30===o)return n;Or(Cr(n));const s=rn(r,o,t);return!1===s&&ut(!1,`Expected synchronous result, got: ${o}`),s}function rn(e,t,n){if(0===t)return null;if(29===t)return Promise.reject(an(e));if(28===t){const t=Fn(e);if(1===t)return Promise.resolve();Mn(e,t),n||(n=yn.get(t)),n||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=n(e);return Promise.resolve(r)}return!1}function on(e){const{promise:t,promise_control:n}=st.createPromiseController();return new Kt(t,((t,r,o)=>{if(29===t){const e=an(o);n.reject(e)}else if(28===t){const t=Dn(o);if(1===t)n.resolve(void 0);else{e||(e=yn.get(t)),e||ut(!1,`Unknown sub_converter for type ${t}. ${Xr}`);const r=e(o);n.resolve(r)}}else ut(!1,`Unexpected type ${t}`);Or(r)}))}function sn(e){if(0==Dn(e))return null;{const t=Qn(e);try{return Le(t)}finally{t.release()}}}function an(e){const t=Dn(e);if(0==t)return null;if(27==t)return Nr(qn(e));const n=Jn(e);let r=Vr(n);if(null==r){const t=sn(e);r=new ManagedError(t),Dr(r,n)}return r}function cn(e){if(0==Dn(e))return null;const t=qn(e),n=Nr(t);return void 0===n&&ut(!1,`JS object JSHandle ${t} was not found`),n}function ln(e){const t=Dn(e);if(0==t)return null;if(13==t)return Nr(qn(e));if(21==t)return un(e,Fn(e));if(14==t){const t=Jn(e);if(t===p)return null;let n=Vr(t);return n||(n=new ManagedObject,Dr(n,t)),n}const n=yn.get(t);return n||ut(!1,`Unknown converter for type ${t}. ${Xr}`),n(e)}function pn(e,t){return t||ut(!1,"Expected valid element_type parameter"),un(e,t)}function un(e,t){if(0==Dn(e))return null;-1==Kn(t)&&ut(!1,`Element type ${t} not supported`);const n=Pn(e),r=Yn(e);let s=null;if(15==t){s=new Array(r);for(let e=0;e>2,(n>>2)+r).slice();else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);s=te().subarray(n>>3,(n>>3)+r).slice()}return Xe._free(n),s}function dn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new Span(n,r,0);else if(7==t)o=new Span(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new Span(n,r,2)}return o}function fn(e,t){t||ut(!1,"Expected valid element_type parameter");const n=Pn(e),r=Yn(e);let o=null;if(4==t)o=new ArraySegment(n,r,0);else if(7==t)o=new ArraySegment(n,r,1);else{if(10!=t)throw new Error(`NotImplementedException ${t}. ${Xr}`);o=new ArraySegment(n,r,2)}return Dr(o,Jn(e)),o}const _n={pthreadId:0,reuseCount:0,updateCount:0,threadPrefix:" - ",threadName:"emscripten-loaded"},mn={};function hn(e,t,n,r){if(dr(),o.mono_wasm_invoke_jsexport(t,n),An(n))throw an(In(n,0))}function gn(e,t){if(dr(),o.mono_wasm_invoke_jsexport(e,t),An(t))throw an(In(t,0))}function bn(e){const t=o.mono_wasm_assembly_find_method(ot.runtime_interop_exports_class,e,-1);if(!t)throw"Can't find method "+ot.runtime_interop_namespace+"."+ot.runtime_interop_exports_classname+"."+e;return t}const yn=new Map,wn=new Map,kn=Symbol.for("wasm bound_cs_function"),Sn=Symbol.for("wasm bound_js_function"),vn=Symbol.for("wasm imported_js_function"),Un=32,En=32,Tn=32;function xn(e){const t=Un*e,n=Xe.stackAlloc(t);return _(n,t),n}function In(e,t){return e||ut(!1,"Null args"),e+t*Un}function An(e){return e||ut(!1,"Null args"),0!==Dn(e)}function jn(e,t){return e||ut(!1,"Null signatures"),e+t*En+Tn}function $n(e){return e||ut(!1,"Null sig"),R(e+0)}function Ln(e){return e||ut(!1,"Null sig"),R(e+16)}function Rn(e){return e||ut(!1,"Null sig"),R(e+20)}function Bn(e){return e||ut(!1,"Null sig"),R(e+24)}function Nn(e){return e||ut(!1,"Null sig"),R(e+28)}function Cn(e){return e||ut(!1,"Null signatures"),P(e+4)}function On(e){return e||ut(!1,"Null signatures"),P(e+0)}function Dn(e){return e||ut(!1,"Null arg"),R(e+12)}function Fn(e){return e||ut(!1,"Null arg"),R(e+13)}function Mn(e,t){e||ut(!1,"Null arg"),g(e+12,t)}function Pn(e){return e||ut(!1,"Null arg"),P(e)}function Vn(e,t){if(e||ut(!1,"Null arg"),"boolean"!=typeof t)throw new Error(`Assert failed: Value is not a Boolean: ${t} (${typeof t})`);h(e,t)}function zn(e,t){e||ut(!1,"Null arg"),v(e,t)}function Hn(e,t){e||ut(!1,"Null arg"),A(e,t.getTime())}function Wn(e,t){e||ut(!1,"Null arg"),A(e,t)}function qn(e){return e||ut(!1,"Null arg"),P(e+4)}function Gn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Jn(e){return e||ut(!1,"Null arg"),P(e+4)}function Xn(e,t){e||ut(!1,"Null arg"),v(e+4,t)}function Qn(e){return e||ut(!1,"Null arg"),function(e){let t;if(!e)throw new Error("address must be a location in the native heap");return pe.length>0?(t=pe.pop(),t._set_address(e)):t=new fe(e),t}(e)}function Yn(e){return e||ut(!1,"Null arg"),P(e+8)}function Zn(e,t){e||ut(!1,"Null arg"),v(e+8,t)}class ManagedObject{dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}toString(){return`CsObject(gc_handle: ${this[Lr]})`}}class ManagedError extends Error{constructor(e){super(e),this.superStack=Object.getOwnPropertyDescriptor(this,"stack"),Object.defineProperty(this,"stack",{get:this.getManageStack})}getSuperStack(){if(this.superStack){if(void 0!==this.superStack.value)return this.superStack.value;if(void 0!==this.superStack.get)return this.superStack.get.call(this)}return super.stack}getManageStack(){if(this.managed_stack)return this.managed_stack;if(!st.is_runtime_running())return this.managed_stack="... omitted managed stack trace.\n"+this.getSuperStack(),this.managed_stack;{const e=this[Lr];if(e!==p){const t=function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);return Mn(n,16),Xn(n,e),gn(mn.GetManagedStackTrace,t),sn(In(t,1))}finally{Xe.stackRestore(t)}}(e);if(t)return this.managed_stack=t+"\n"+this.getSuperStack(),this.managed_stack}}return this.getSuperStack()}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}function Kn(e){return 4==e?1:7==e?4:8==e||10==e?8:15==e||14==e||13==e?Un:-1}class er{constructor(e,t,n){this._pointer=e,this._length=t,this._viewType=n}_unsafe_create_view(){const e=0==this._viewType?new Uint8Array(Y().buffer,this._pointer,this._length):1==this._viewType?new Int32Array(X().buffer,this._pointer,this._length):2==this._viewType?new Float64Array(te().buffer,this._pointer,this._length):null;if(!e)throw new Error("NotImplementedException");return e}set(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);n.set(e,t)}copyTo(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);const r=n.subarray(t);e.set(r)}slice(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._unsafe_create_view().slice(e,t)}get length(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._length}get byteLength(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return 0==this._viewType?this._length:1==this._viewType?this._length<<2:2==this._viewType?this._length<<3:0}}class Span extends er{constructor(e,t,n){super(e,t,n),this.is_disposed=!1}dispose(){this.is_disposed=!0}get isDisposed(){return this.is_disposed}}class ArraySegment extends er{constructor(e,t,n){super(e,t,n)}dispose(){Fr(this,p)}get isDisposed(){return this[Lr]===p}}const tr=[null];function nr(e){const t=e.args_count,r=e.arg_marshalers,o=e.res_converter,s=e.arg_cleanup,a=e.has_cleanup,i=e.fn,c=e.fqn;return e=null,function(l){const p=Bt();try{n&&e.isDisposed;const c=new Array(t);for(let e=0;e{const o=await n;return r&&(pr.set(e,o),st.diagnosticTracing&&De(`imported ES6 module '${e}' from '${t}'`)),o}))}function dr(){st.assert_runtime_running(),ot.mono_wasm_bindings_is_ready||ut(!1,"The runtime must be initialized.")}function fr(e){e()}const _r="function"==typeof globalThis.WeakRef;function mr(e){return _r?new WeakRef(e):function(e){return{deref:()=>e,dispose:()=>{e=null}}}(e)}function hr(e,t,n,r,o,s,a){const i=`[${t}] ${n}.${r}:${o}`,c=Bt();st.diagnosticTracing&&De(`Binding [JSExport] ${n}.${r}:${o} from ${t} assembly`);const l=On(a);2!==l&&ut(!1,`Signature version ${l} mismatch.`);const p=Cn(a),u=new Array(p);for(let e=0;e0}function $r(e){return e<-1}wr&&(kr=new globalThis.FinalizationRegistry(Pr));const Lr=Symbol.for("wasm js_owned_gc_handle"),Rr=Symbol.for("wasm cs_owned_js_handle"),Br=Symbol.for("wasm do_not_force_dispose");function Nr(e){return jr(e)?Sr[e]:Ar(e)?vr[0-e]:null}function Cr(e){if(dr(),e[Rr])return e[Rr];const t=Ur.length?Ur.pop():Er++;return Sr[t]=e,Object.isExtensible(e)&&(e[Rr]=t),t}function Or(e){let t;jr(e)?(t=Sr[e],Sr[e]=void 0,Ur.push(e)):Ar(e)&&(t=vr[0-e],vr[0-e]=void 0),null==t&&ut(!1,"ObjectDisposedException"),void 0!==t[Rr]&&(t[Rr]=void 0)}function Dr(e,t){dr(),e[Lr]=t,wr&&kr.register(e,t,e);const n=mr(e);Tr.set(t,n)}function Fr(e,t,r){var o;dr(),e&&(t=e[Lr],e[Lr]=p,wr&&kr.unregister(e)),t!==p&&Tr.delete(t)&&!r&&st.is_runtime_running()&&!zr&&function(e){e||ut(!1,"Must be valid gc_handle"),st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),r=In(t,2);Mn(r,14),Xn(r,e),n&&!$r(e)&&_n.isUI||gn(mn.ReleaseJSOwnedObjectByGCHandle,t)}finally{Xe.stackRestore(t)}}(t),$r(t)&&(o=t,xr.push(o))}function Mr(e){const t=e[Lr];if(t==p)throw new Error("Assert failed: ObjectDisposedException");return t}function Pr(e){st.is_runtime_running()&&Fr(null,e)}function Vr(e){if(!e)return null;const t=Tr.get(e);return t?t.deref():null}let zr=!1;function Hr(e,t){let n=!1,r=!1;zr=!0;let o=0,s=0,a=0,i=0;const c=[...Tr.keys()];for(const e of c){const r=Tr.get(e),o=r&&r.deref();if(wr&&o&&kr.unregister(o),o){const s="boolean"==typeof o[Br]&&o[Br];if(t&&Me(`Proxy of C# ${typeof o} with GCHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)n=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Lr]===e&&(o[Lr]=p),!_r&&r&&r.dispose(),a++}}}n||(Tr.clear(),wr&&(kr=new globalThis.FinalizationRegistry(Pr)));const l=(e,n)=>{const o=n[e],s=o&&"boolean"==typeof o[Br]&&o[Br];if(s||(n[e]=void 0),o)if(t&&Me(`Proxy of JS ${typeof o} with JSHandle ${e} was still alive. ${s?"keeping":"disposing"}.`),s)r=!0;else{const t=st.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Rr]===e&&(o[Rr]=void 0),i++}};for(let e=0;en.resolve(e))).catch((e=>n.reject(e))),t}const Gr=Symbol.for("wasm promise_holder");class Jr extends ManagedObject{constructor(e,t,n,r){super(),this.promise=e,this.gc_handle=t,this.promiseHolderPtr=n,this.res_converter=r,this.isResolved=!1,this.isPosted=!1,this.isPostponed=!1,this.data=null,this.reason=void 0}setIsResolving(){return!0}resolve(e){st.is_runtime_running()?(this.isResolved&&ut(!1,"resolve could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isResolved=!0,this.complete_task_wrapper(e,null)):st.diagnosticTracing&&De("This promise resolution can't be propagated to managed code, mono runtime already exited.")}reject(e){st.is_runtime_running()?(e||(e=new Error),this.isResolved&&ut(!1,"reject could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),e[Gr],this.isResolved=!0,this.complete_task_wrapper(null,e)):st.diagnosticTracing&&De("This promise rejection can't be propagated to managed code, mono runtime already exited.")}cancel(){if(st.is_runtime_running())if(this.isResolved&&ut(!1,"cancel could be called only once"),this.isDisposed&&ut(!1,"resolve is already disposed."),this.isPostponed)this.isResolved=!0,void 0!==this.reason?this.complete_task_wrapper(null,this.reason):this.complete_task_wrapper(this.data,null);else{const e=this.promise;st.assertIsControllablePromise(e);const t=st.getPromiseController(e),n=new Error("OperationCanceledException");n[Gr]=this,t.reject(n)}else st.diagnosticTracing&&De("This promise cancelation can't be propagated to managed code, mono runtime already exited.")}complete_task_wrapper(e,t){try{this.isPosted&&ut(!1,"Promise is already posted to managed."),this.isPosted=!0,Fr(this,this.gc_handle,!0),function(e,t,n,r){st.assert_runtime_running();const o=Xe.stackSave();try{const o=xn(5),s=In(o,2);Mn(s,14),Xn(s,e);const a=In(o,3);if(t)ho(a,t);else{Mn(a,0);const e=In(o,4);r||ut(!1,"res_converter missing"),r(e,n)}hn(ot.ioThreadTID,mn.CompleteTask,o)}finally{Xe.stackRestore(o)}}(this.gc_handle,t,e,this.res_converter||bo)}catch(e){try{st.mono_exit(1,e)}catch(e){}}}}const Xr="For more information see https://aka.ms/dotnet-wasm-jsinterop";function Qr(e,t,n){if(0===t||1===t||2===t||26===t)return;let r,o,s,a;o=Ft(Rn(e)),s=Ft(Bn(e)),a=Ft(Nn(e));const i=Ln(e);r=Yr(i),19===t&&(t=i);const c=Yr(t),l=Rn(e),p=n*Un;return(e,t)=>{c(e+p,t,l,r,o,s,a)}}function Yr(e){if(0===e||1===e)return;const t=wn.get(e);return t&&"function"==typeof t||ut(!1,`ERR30: Unknown converter for type ${e}`),t}function Zr(e,t){null==t?Mn(e,0):(Mn(e,3),Vn(e,t))}function Kr(e,t){null==t?Mn(e,0):(Mn(e,4),function(e,t){e||ut(!1,"Null arg"),g(e,t)}(e,t))}function eo(e,t){null==t?Mn(e,0):(Mn(e,5),function(e,t){e||ut(!1,"Null arg"),b(e,t)}(e,t))}function to(e,t){null==t?Mn(e,0):(Mn(e,6),function(e,t){e||ut(!1,"Null arg"),S(e,t)}(e,t))}function no(e,t){null==t?Mn(e,0):(Mn(e,7),function(e,t){e||ut(!1,"Null arg"),v(e,t)}(e,t))}function ro(e,t){null==t?Mn(e,0):(Mn(e,8),function(e,t){if(e||ut(!1,"Null arg"),!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not an integer: ${t} (${typeof t})`);A(e,t)}(e,t))}function oo(e,t){null==t?Mn(e,0):(Mn(e,9),function(e,t){e||ut(!1,"Null arg"),x(e,t)}(e,t))}function so(e,t){null==t?Mn(e,0):(Mn(e,10),Wn(e,t))}function ao(e,t){null==t?Mn(e,0):(Mn(e,11),function(e,t){e||ut(!1,"Null arg"),I(e,t)}(e,t))}function io(e,t){null==t?Mn(e,0):(Mn(e,12),zn(e,t))}function co(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,17),Hn(e,t)}}function lo(e,t){if(null==t)Mn(e,0);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");Mn(e,18),Hn(e,t)}}function po(e,t){if(null==t)Mn(e,0);else{if(Mn(e,15),"string"!=typeof t)throw new Error("Assert failed: Value is not a String");uo(e,t)}}function uo(e,t){{const n=Qn(e);try{!function(e,t){if(t.clear(),null!==e)if("symbol"==typeof e)Re(e,t);else{if("string"!=typeof e)throw new Error("Expected string argument, got "+typeof e);if(0===e.length)Re(e,t);else{if(e.length<=256){const n=_e.get(e);if(n)return void t.set(n)}Be(e,t)}}}(t,n)}finally{n.release()}}}function fo(e){Mn(e,0)}function _o(e,t,r,o,s,a,i){if(null==t)return void Mn(e,0);if(!(t&&t instanceof Function))throw new Error("Assert failed: Value is not a Function");const c=function(e){const r=In(e,0),l=In(e,1),p=In(e,2),u=In(e,3),d=In(e,4),f=ot.isPendingSynchronousCall;try{let e,r,f;n&&c.isDisposed,s&&(e=s(p)),a&&(r=a(u)),i&&(f=i(d)),ot.isPendingSynchronousCall=!0;const _=t(e,r,f);o&&o(l,_)}catch(e){ho(r,e)}finally{ot.isPendingSynchronousCall=f}};c[Sn]=!0,c.isDisposed=!1,c.dispose=()=>{c.isDisposed=!0},Gn(e,Cr(c)),Mn(e,25)}function mo(e,t,n,r){const o=30==Dn(e);if(null==t)return void Mn(e,0);if(!Wr(t))throw new Error("Assert failed: Value is not a Promise");const s=o?Jn(e):xr.length?xr.pop():Ir--;o||(Xn(e,s),Mn(e,20));const a=new Jr(t,s,0,r);Dr(a,s),t.then((e=>a.resolve(e)),(e=>a.reject(e)))}function ho(e,t){if(null==t)Mn(e,0);else if(t instanceof ManagedError)Mn(e,16),Xn(e,Mr(t));else{if("object"!=typeof t&&"string"!=typeof t)throw new Error("Assert failed: Value is not an Error "+typeof t);Mn(e,27),uo(e,t.toString());const n=t[Rr];Gn(e,n||Cr(t))}}function go(e,t){if(null==t)Mn(e,0);else{if(void 0!==t[Lr])throw new Error(`Assert failed: JSObject proxy of ManagedObject proxy is not supported. ${Xr}`);if("function"!=typeof t&&"object"!=typeof t)throw new Error(`Assert failed: JSObject proxy of ${typeof t} is not supported`);Mn(e,13),Gn(e,Cr(t))}}function bo(e,t){if(null==t)Mn(e,0);else{const n=t[Lr],r=typeof t;if(void 0===n)if("string"===r||"symbol"===r)Mn(e,15),uo(e,t);else if("number"===r)Mn(e,10),Wn(e,t);else{if("bigint"===r)throw new Error("NotImplementedException: bigint");if("boolean"===r)Mn(e,3),Vn(e,t);else if(t instanceof Date)Mn(e,17),Hn(e,t);else if(t instanceof Error)ho(e,t);else if(t instanceof Uint8Array)wo(e,t,4);else if(t instanceof Float64Array)wo(e,t,10);else if(t instanceof Int32Array)wo(e,t,7);else if(Array.isArray(t))wo(e,t,14);else{if(t instanceof Int16Array||t instanceof Int8Array||t instanceof Uint8ClampedArray||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Float32Array)throw new Error("NotImplementedException: TypedArray");if(Wr(t))mo(e,t);else{if(t instanceof Span)throw new Error("NotImplementedException: Span");if("object"!=r)throw new Error(`JSObject proxy is not supported for ${r} ${t}`);{const n=Cr(t);Mn(e,13),Gn(e,n)}}}}else{if(Mr(t),t instanceof ArraySegment)throw new Error("NotImplementedException: ArraySegment. "+Xr);if(t instanceof ManagedError)Mn(e,16),Xn(e,n);else{if(!(t instanceof ManagedObject))throw new Error("NotImplementedException "+r+". "+Xr);Mn(e,14),Xn(e,n)}}}}function yo(e,t,n){n||ut(!1,"Expected valid element_type parameter"),wo(e,t,n)}function wo(e,t,n){if(null==t)Mn(e,0);else{const r=Kn(n);-1==r&&ut(!1,`Element type ${n} not supported`);const s=t.length,a=r*s,i=Xe._malloc(a);if(15==n){if(!Array.isArray(t))throw new Error("Assert failed: Value is not an Array");_(i,a),o.mono_wasm_register_root(i,a,"marshal_array_to_cs");for(let e=0;e>2,(i>>2)+s).set(t)}else{if(10!=n)throw new Error("not implemented");if(!(Array.isArray(t)||t instanceof Float64Array))throw new Error("Assert failed: Value is not an Array or Float64Array");te().subarray(i>>3,(i>>3)+s).set(t)}zn(e,i),Mn(e,21),function(e,t){e||ut(!1,"Null arg"),g(e+13,t)}(e,n),Zn(e,t.length)}}function ko(e,t,n){if(n||ut(!1,"Expected valid element_type parameter"),t.isDisposed)throw new Error("Assert failed: ObjectDisposedException");vo(n,t._viewType),Mn(e,23),zn(e,t._pointer),Zn(e,t.length)}function So(e,t,n){n||ut(!1,"Expected valid element_type parameter");const r=Mr(t);r||ut(!1,"Only roundtrip of ArraySegment instance created by C#"),vo(n,t._viewType),Mn(e,22),zn(e,t._pointer),Zn(e,t.length),Xn(e,r)}function vo(e,t){if(4==e){if(0!=t)throw new Error("Assert failed: Expected MemoryViewType.Byte")}else if(7==e){if(1!=t)throw new Error("Assert failed: Expected MemoryViewType.Int32")}else{if(10!=e)throw new Error(`NotImplementedException ${e} `);if(2!=t)throw new Error("Assert failed: Expected MemoryViewType.Double")}}const Uo={now:function(){return Date.now()}};function Eo(e){void 0===globalThis.performance&&(globalThis.performance=Uo),e.require=Qe.require,e.scriptDirectory=st.scriptDirectory,Xe.locateFile===Xe.__locateFile&&(Xe.locateFile=st.locateFile),e.fetch=st.fetch_like,e.ENVIRONMENT_IS_WORKER=et}function To(){if("function"!=typeof globalThis.fetch||"function"!=typeof globalThis.AbortController)throw new Error(Ye?"Please install `node-fetch` and `node-abort-controller` npm packages to enable HTTP client support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support fetch API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}let xo,Io;function Ao(){if(void 0!==xo)return xo;if("undefined"!=typeof Request&&"body"in Request.prototype&&"function"==typeof ReadableStream&&"function"==typeof TransformStream){let e=!1;const t=new Request("",{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");xo=e&&!t}else xo=!1;return xo}function jo(){return void 0!==Io||(Io="undefined"!=typeof Response&&"body"in Response.prototype&&"function"==typeof ReadableStream),Io}function $o(){return To(),dr(),{abortController:new AbortController}}function Lo(e){e.catch((e=>{e&&"AbortError"!==e&&"AbortError"!==e.name&&De("http muted: "+e)}))}function Ro(e){try{e.isAborted||(e.streamWriter&&(Lo(e.streamWriter.abort()),e.isAborted=!0),e.streamReader&&(Lo(e.streamReader.cancel()),e.isAborted=!0)),e.isAborted||e.abortController.signal.aborted||e.abortController.abort("AbortError")}catch(e){}}function Bo(e,t,n){n>0||ut(!1,"expected bufferLength > 0");const r=new Span(t,n,0).slice();return qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.write(r)}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function No(e){return e||ut(!1,"expected controller"),qr((async()=>{e.streamWriter||ut(!1,"expected streamWriter"),e.responsePromise||ut(!1,"expected fetch promise");try{await e.streamWriter.ready,await e.streamWriter.close()}catch(e){throw new Error("BrowserHttpWriteStream.Rejected")}}))}function Co(e,t,n,r,o,s){const a=new TransformStream;return e.streamWriter=a.writable.getWriter(),Lo(e.streamWriter.closed),Lo(e.streamWriter.ready),Do(e,t,n,r,o,s,a.readable)}function Oo(e,t,n,r,o,s,a,i){return Do(e,t,n,r,o,s,new Span(a,i,0).slice())}function Do(e,t,n,r,o,s,a){To(),dr(),t&&"string"==typeof t||ut(!1,"expected url string"),n&&r&&Array.isArray(n)&&Array.isArray(r)&&n.length===r.length||ut(!1,"expected headerNames and headerValues arrays"),o&&s&&Array.isArray(o)&&Array.isArray(s)&&o.length===s.length||ut(!1,"expected headerNames and headerValues arrays");const i=new Headers;for(let e=0;est.fetch_like(t,c).then((t=>(e.response=t,null))))),e.responsePromise.then((()=>{if(e.response||ut(!1,"expected response"),e.responseHeaderNames=[],e.responseHeaderValues=[],e.response.headers&&e.response.headers.entries){const t=e.response.headers.entries();for(const n of t)e.responseHeaderNames.push(n[0]),e.responseHeaderValues.push(n[1])}})).catch((()=>{})),e.responsePromise}function Fo(e){var t;return null===(t=e.response)||void 0===t?void 0:t.type}function Mo(e){var t,n;return null!==(n=null===(t=e.response)||void 0===t?void 0:t.status)&&void 0!==n?n:0}function Po(e){return e.responseHeaderNames||ut(!1,"expected responseHeaderNames"),e.responseHeaderNames}function Vo(e){return e.responseHeaderValues||ut(!1,"expected responseHeaderValues"),e.responseHeaderValues}function zo(e){return qr((async()=>{const t=await e.response.arrayBuffer();return e.responseBuffer=t,e.currentBufferOffset=0,t.byteLength}))}function Ho(e,t){if(e||ut(!1,"expected controller"),e.responseBuffer||ut(!1,"expected resoved arrayBuffer"),null==e.currentBufferOffset&&ut(!1,"expected currentBufferOffset"),e.currentBufferOffset==e.responseBuffer.byteLength)return 0;const n=new Uint8Array(e.responseBuffer,e.currentBufferOffset);t.set(n,0);const r=Math.min(t.byteLength,n.byteLength);return e.currentBufferOffset+=r,r}function Wo(e,t,n){const r=new Span(t,n,0);return qr((async()=>{if(await e.responsePromise,e.response||ut(!1,"expected response"),!e.response.body)return 0;if(e.streamReader||(e.streamReader=e.response.body.getReader(),Lo(e.streamReader.closed)),e.currentStreamReaderChunk&&void 0!==e.currentBufferOffset||(e.currentStreamReaderChunk=await e.streamReader.read(),e.currentBufferOffset=0),e.currentStreamReaderChunk.done){if(e.isAborted)throw new Error("OperationCanceledException");return 0}const t=e.currentStreamReaderChunk.value.byteLength-e.currentBufferOffset;t>0||ut(!1,"expected remaining_source to be greater than 0");const n=Math.min(t,r.byteLength),o=e.currentStreamReaderChunk.value.subarray(e.currentBufferOffset,e.currentBufferOffset+n);return r.set(o,0),e.currentBufferOffset+=n,t==n&&(e.currentStreamReaderChunk=void 0),n}))}let qo,Go=0,Jo=0;function Xo(){if(!st.isChromium)return;const e=(new Date).valueOf(),t=e+36e4;for(let n=Math.max(e+1e3,Go);n0;){if(--Jo,!st.is_runtime_running())return;o.mono_background_exec()}}catch(e){st.mono_exit(1,e)}}function mono_wasm_schedule_timer_tick(){if(Xe.maybeExit(),st.is_runtime_running()){qo=void 0;try{o.mono_wasm_execute_timer(),Jo++}catch(e){st.mono_exit(1,e)}}}class Zo{constructor(){this.queue=[],this.offset=0}getLength(){return this.queue.length-this.offset}isEmpty(){return 0==this.queue.length}enqueue(e){this.queue.push(e)}dequeue(){if(0===this.queue.length)return;const e=this.queue[this.offset];return this.queue[this.offset]=null,2*++this.offset>=this.queue.length&&(this.queue=this.queue.slice(this.offset),this.offset=0),e}peek(){return this.queue.length>0?this.queue[this.offset]:void 0}drain(e){for(;this.getLength();)e(this.dequeue())}}const Ko=Symbol.for("wasm ws_pending_send_buffer"),es=Symbol.for("wasm ws_pending_send_buffer_offset"),ts=Symbol.for("wasm ws_pending_send_buffer_type"),ns=Symbol.for("wasm ws_pending_receive_event_queue"),rs=Symbol.for("wasm ws_pending_receive_promise_queue"),os=Symbol.for("wasm ws_pending_open_promise"),ss=Symbol.for("wasm wasm_ws_pending_open_promise_used"),as=Symbol.for("wasm wasm_ws_pending_error"),is=Symbol.for("wasm ws_pending_close_promises"),cs=Symbol.for("wasm ws_pending_send_promises"),ls=Symbol.for("wasm ws_is_aborted"),ps=Symbol.for("wasm wasm_ws_close_sent"),us=Symbol.for("wasm wasm_ws_close_received"),ds=Symbol.for("wasm ws_receive_status_ptr"),fs=65536,_s=new Uint8Array;function ms(e){var t,n;return e.readyState!=WebSocket.CLOSED?null!==(t=e.readyState)&&void 0!==t?t:-1:0==e[ns].getLength()?null!==(n=e.readyState)&&void 0!==n?n:-1:WebSocket.OPEN}function hs(e,t,n){let r;!function(){if(nt)throw new Error("WebSockets are not supported in shell JS engine.");if("function"!=typeof globalThis.WebSocket)throw new Error(Ye?"Please install `ws` npm package to enable networking support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support WebSocket API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}(),dr(),e&&"string"==typeof e||ut(!1,"ERR12: Invalid uri "+typeof e);try{r=new globalThis.WebSocket(e,t||void 0)}catch(e){throw Me("WebSocket error in ws_wasm_create: "+e.toString()),e}const{promise_control:o}=pt();r[ns]=new Zo,r[rs]=new Zo,r[os]=o,r[cs]=[],r[is]=[],r[ds]=n,r.binaryType="arraybuffer";const s=()=>{try{if(r[ls])return;if(!st.is_runtime_running())return;o.resolve(r),Xo()}catch(e){Me("failed to propagate WebSocket open event: "+e.toString())}},a=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;!function(e,t){const n=e[ns],r=e[rs];if("string"==typeof t.data)n.enqueue({type:0,data:Te(t.data),offset:0});else{if("ArrayBuffer"!==t.data.constructor.name)throw new Error("ERR19: WebSocket receive expected ArrayBuffer");n.enqueue({type:1,data:new Uint8Array(t.data),offset:0})}if(r.getLength()&&n.getLength()>1)throw new Error("ERR21: Invalid WS state");for(;r.getLength()&&n.getLength();){const t=r.dequeue();vs(e,n,t.buffer_ptr,t.buffer_length),t.resolve()}Xo()}(r,e),Xo()}catch(e){Me("failed to propagate WebSocket message event: "+e.toString())}},i=e=>{try{if(r.removeEventListener("message",a),r[ls])return;if(!st.is_runtime_running())return;r[us]=!0,r.close_status=e.code,r.close_status_description=e.reason,r[ss]&&o.reject(new Error(e.reason));for(const e of r[is])e.resolve();r[rs].drain((e=>{v(n,0),v(n+4,2),v(n+8,1),e.resolve()}))}catch(e){Me("failed to propagate WebSocket close event: "+e.toString())}},c=e=>{try{if(r[ls])return;if(!st.is_runtime_running())return;r.removeEventListener("message",a);const t=e.message?"WebSocket error: "+e.message:"WebSocket error";Me(t),r[as]=t,Ss(r,new Error(t))}catch(e){Me("failed to propagate WebSocket error event: "+e.toString())}};return r.addEventListener("message",a),r.addEventListener("open",s,{once:!0}),r.addEventListener("close",i,{once:!0}),r.addEventListener("error",c,{once:!0}),r.dispose=()=>{r.removeEventListener("message",a),r.removeEventListener("open",s),r.removeEventListener("close",i),r.removeEventListener("error",c),ks(r)},r}function gs(e){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);const t=e[os];return e[ss]=!0,t.promise}function bs(e,t,n,r,o){if(e||ut(!1,"ERR17: expected ws instance"),e[as])return Us(e[as]);if(e[ls]||e[ps])return Us("InvalidState: The WebSocket is not connected.");if(e.readyState==WebSocket.CLOSED)return null;const s=function(e,t,n,r){let o=e[Ko],s=0;const a=t.byteLength;if(o){if(s=e[es],n=e[ts],0!==a){if(s+a>o.length){const n=new Uint8Array(1.5*(s+a+50));n.set(o,0),n.subarray(s).set(t),e[Ko]=o=n}else o.subarray(s).set(t);s+=a,e[es]=s}}else r?0!==a&&(o=t,s=a):(0!==a&&(o=t.slice(),s=a,e[es]=s,e[Ko]=o),e[ts]=n);return r?0==s||null==o?_s:0===n?function(e){return void 0===ye?Xe.UTF8ArrayToString(e,0,e.byteLength):ye.decode(e)}(Ne(o,0,s)):o.subarray(0,s):null}(e,new Uint8Array(Y().buffer,t,n),r,o);return o&&s?function(e,t){if(e.send(t),e[Ko]=null,e.bufferedAmount{try{if(0===e.bufferedAmount)r.resolve();else{const t=e.readyState;if(t!=WebSocket.OPEN&&t!=WebSocket.CLOSING)r.reject(new Error(`InvalidState: ${t} The WebSocket is not connected.`));else if(!r.isDone)return globalThis.setTimeout(a,s),void(s=Math.min(1.5*s,1e3))}const t=o.indexOf(r);t>-1&&o.splice(t,1)}catch(e){Me("WebSocket error in web_socket_send_and_wait: "+e.toString()),r.reject(e)}};return globalThis.setTimeout(a,0),n}(e,s):null}function ys(e,t,n){if(e||ut(!1,"ERR18: expected ws instance"),e[as])return Us(e[as]);if(e[ls]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const r=e[ns],o=e[rs];if(r.getLength())return 0!=o.getLength()&&ut(!1,"ERR20: Invalid WS state"),vs(e,r,t,n),null;if(e[us]){const t=e[ds];return v(t,0),v(t+4,2),v(t+8,1),null}const{promise:s,promise_control:a}=pt(),i=a;return i.buffer_ptr=t,i.buffer_length=n,o.enqueue(i),s}function ws(e,t,n,r){if(e||ut(!1,"ERR19: expected ws instance"),e[ls]||e[ps]||e.readyState==WebSocket.CLOSED)return null;if(e[as])return Us(e[as]);if(e[ps]=!0,r){const{promise:r,promise_control:o}=pt();return e[is].push(o),"string"==typeof n?e.close(t,n):e.close(t),r}return"string"==typeof n?e.close(t,n):e.close(t),null}function ks(e){if(e||ut(!1,"ERR18: expected ws instance"),!e[ls]&&!e[ps]){e[ls]=!0,Ss(e,new Error("OperationCanceledException"));try{e.close(1e3,"Connection was aborted.")}catch(e){Me("WebSocket error in ws_wasm_abort: "+e.toString())}}}function Ss(e,t){const n=e[os],r=e[ss];n&&r&&n.reject(t);for(const n of e[is])n.reject(t);for(const n of e[cs])n.reject(t);e[rs].drain((e=>{e.reject(t)}))}function vs(e,t,n,r){const o=t.peek(),s=Math.min(r,o.data.length-o.offset);if(s>0){const e=o.data.subarray(o.offset,o.offset+s);new Uint8Array(Y().buffer,n,r).set(e,0),o.offset+=s}const a=o.data.length===o.offset?1:0;a&&t.dequeue();const i=e[ds];v(i,s),v(i+4,o.type),v(i+8,a)}function Us(e){return function(e){const{promise:t,promise_control:n}=pt();return e.then((e=>n.resolve(e))).catch((e=>n.reject(e))),t}(Promise.reject(new Error(e)))}function Es(e,t,n){st.diagnosticTracing&&De(`Loaded:${e.name} as ${e.behavior} size ${n.length} from ${t}`);const r=Bt(),s="string"==typeof e.virtualPath?e.virtualPath:e.name;let a=null;switch(e.behavior){case"dotnetwasm":case"js-module-threads":case"js-module-globalization":case"symbols":case"segmentation-rules":break;case"resource":case"assembly":case"pdb":st._loaded_files.push({url:t,file:s});case"heap":case"icu":a=function(e){const t=e.length+16;let n=Xe._sbrk(t);if(n<=0){if(n=Xe._sbrk(t),n<=0)throw Pe(`sbrk failed to allocate ${t} bytes, and failed upon retry.`),new Error("Out of memory");Me(`sbrk failed to allocate ${t} bytes, but succeeded upon retry!`)}return new Uint8Array(Y().buffer,n,e.length).set(e),n}(n);break;case"vfs":{const e=s.lastIndexOf("/");let t=e>0?s.substring(0,e):null,r=e>0?s.substring(e+1):s;r.startsWith("/")&&(r=r.substring(1)),t?(t.startsWith("/")||(t="/"+t),De(`Creating directory '${t}'`),Xe.FS_createPath("/",t,!0,!0)):t="/",st.diagnosticTracing&&De(`Creating file '${r}' in directory '${t}'`),Xe.FS_createDataFile(t,r,n,!0,!0,!0);break}default:throw new Error(`Unrecognized asset behavior:${e.behavior}, for asset ${e.name}`)}if("assembly"===e.behavior){if(!o.mono_wasm_add_assembly(s,a,n.length)){const e=st._loaded_files.findIndex((e=>e.file==s));st._loaded_files.splice(e,1)}}else"pdb"===e.behavior?o.mono_wasm_add_assembly(s,a,n.length):"icu"===e.behavior?function(e){if(!o.mono_wasm_load_icu_data(e))throw new Error("Failed to load ICU data")}(a):"resource"===e.behavior&&o.mono_wasm_add_satellite_assembly(s,e.culture||"",a,n.length);Nt(r,"mono.instantiateAsset:",e.name),++st.actual_instantiated_assets_count}async function Ts(e){try{const n=await e.pendingDownloadInternal.response;t=await n.text(),ze&&ut(!1,"Another symbol map was already loaded"),ze=t,st.diagnosticTracing&&De(`Deferred loading of ${t.length}ch symbol map`)}catch(t){Fe(`Error loading symbol file ${e.name}: ${JSON.stringify(t)}`)}var t}async function xs(e){try{const t=await e.pendingDownloadInternal.response,n=await t.json();at.setSegmentationRulesFromJson(n)}catch(t){Fe(`Error loading static json asset ${e.name}: ${JSON.stringify(t)}`)}}function Is(){return st.loadedFiles}const As={};function js(e){let t=As[e];if("string"!=typeof t){const n=o.mono_jiterp_get_opcode_info(e,0);As[e]=t=xe(n)}return t}const $s=2,Ls=64,Rs=64,Bs={};class Ns{constructor(e){this.locals=new Map,this.permanentFunctionTypeCount=0,this.permanentFunctionTypes={},this.permanentFunctionTypesByShape={},this.permanentFunctionTypesByIndex={},this.functionTypesByIndex={},this.permanentImportedFunctionCount=0,this.permanentImportedFunctions={},this.nextImportIndex=0,this.functions=[],this.estimatedExportBytes=0,this.frame=0,this.traceBuf=[],this.branchTargets=new Set,this.constantSlots=[],this.backBranchOffsets=[],this.callHandlerReturnAddresses=[],this.nextConstantSlot=0,this.backBranchTraceLevel=0,this.compressImportNames=!1,this.lockImports=!1,this._assignParameterIndices=e=>{let t=0;for(const n in e)this.locals.set(n,t),t++;return t},this.stack=[new Cs],this.clear(e),this.cfg=new Os(this),this.defineType("__cpp_exception",{ptr:127},64,!0)}clear(e){this.options=pa(),this.stackSize=1,this.inSection=!1,this.inFunction=!1,this.lockImports=!1,this.locals.clear(),this.functionTypeCount=this.permanentFunctionTypeCount,this.functionTypes=Object.create(this.permanentFunctionTypes),this.functionTypesByShape=Object.create(this.permanentFunctionTypesByShape),this.functionTypesByIndex=Object.create(this.permanentFunctionTypesByIndex),this.nextImportIndex=0,this.importedFunctionCount=0,this.importedFunctions=Object.create(this.permanentImportedFunctions);for(const e in this.importedFunctions)this.importedFunctions[e].index=void 0;this.functions.length=0,this.estimatedExportBytes=0,this.argumentCount=0,this.current.clear(),this.traceBuf.length=0,this.branchTargets.clear(),this.activeBlocks=0,this.nextConstantSlot=0,this.constantSlots.length=this.options.useConstants?e:0;for(let e=0;e=this.stack.length&&this.stack.push(new Cs),this.current.clear()}_pop(e){if(this.stackSize<=1)throw new Error("Stack empty");const t=this.current;return this.stackSize--,e?(this.appendULeb(t.size),t.copyTo(this.current),null):t.getArrayView(!1).slice(0,t.size)}setImportFunction(e,t){const n=this.importedFunctions[e];if(!n)throw new Error("No import named "+e);n.func=t}getExceptionTag(){const e=Xe.wasmExports.__cpp_exception;return void 0!==e&&(e instanceof WebAssembly.Tag||ut(!1,`expected __cpp_exception export from dotnet.wasm to be WebAssembly.Tag but was ${e}`)),e}getWasmImports(){const e=ot.getMemory();e instanceof WebAssembly.Memory||ut(!1,`expected heap import to be WebAssembly.Memory but was ${e}`);const t=this.getExceptionTag(),n={c:this.getConstants(),m:{h:e}};t&&(n.x={e:t});const r=this.getImportsToEmit();for(let e=0;e>>0||e>255)throw new Error(`Byte out of range: ${e}`);return this.current.appendU8(e)}appendSimd(e,t){return this.current.appendU8(253),0|e||0===e&&!0===t||ut(!1,"Expected non-v128_load simd opcode or allowLoad==true"),this.current.appendULeb(e)}appendAtomic(e,t){return this.current.appendU8(254),0|e||0===e&&!0===t||ut(!1,"Expected non-notify atomic opcode or allowNotify==true"),this.current.appendU8(e)}appendU32(e){return this.current.appendU32(e)}appendF32(e){return this.current.appendF32(e)}appendF64(e){return this.current.appendF64(e)}appendBoundaryValue(e,t){return this.current.appendBoundaryValue(e,t)}appendULeb(e){return this.current.appendULeb(e)}appendLeb(e){return this.current.appendLeb(e)}appendLebRef(e,t){return this.current.appendLebRef(e,t)}appendBytes(e){return this.current.appendBytes(e)}appendName(e){return this.current.appendName(e)}ret(e){this.ip_const(e),this.appendU8(15)}i32_const(e){this.appendU8(65),this.appendLeb(e)}ptr_const(e){let t=this.options.useConstants?this.constantSlots.indexOf(e):-1;this.options.useConstants&&t<0&&this.nextConstantSlot=0?(this.appendU8(35),this.appendLeb(t)):this.i32_const(e)}ip_const(e){this.appendU8(65),this.appendLeb(e-this.base)}i52_const(e){this.appendU8(66),this.appendLeb(e)}v128_const(e){if(0===e)this.local("v128_zero");else{if("object"!=typeof e)throw new Error("Expected v128_const arg to be 0 or a Uint8Array");{16!==e.byteLength&&ut(!1,"Expected v128_const arg to be 16 bytes in size");let t=!0;for(let n=0;n<16;n++)0!==e[n]&&(t=!1);t?this.local("v128_zero"):(this.appendSimd(12),this.appendBytes(e))}}}defineType(e,t,n,r){if(this.functionTypes[e])throw new Error(`Function type ${e} already defined`);if(r&&this.functionTypeCount>this.permanentFunctionTypeCount)throw new Error("New permanent function types cannot be defined after non-permanent ones");let o="";for(const e in t)o+=t[e]+",";o+=n;let s=this.functionTypesByShape[o];"number"!=typeof s&&(s=this.functionTypeCount++,r?(this.permanentFunctionTypeCount++,this.permanentFunctionTypesByShape[o]=s,this.permanentFunctionTypesByIndex[s]=[t,Object.values(t).length,n]):(this.functionTypesByShape[o]=s,this.functionTypesByIndex[s]=[t,Object.values(t).length,n]));const a=[s,t,n,`(${JSON.stringify(t)}) -> ${n}`,r];return r?this.permanentFunctionTypes[e]=a:this.functionTypes[e]=a,s}generateTypeSection(){this.beginSection(1),this.appendULeb(this.functionTypeCount);for(let e=0;ee.index-t.index)),e}_generateImportSection(e){const t=this.getImportsToEmit();if(this.lockImports=!0,!1!==e)throw new Error("function table imports are disabled");const n=void 0!==this.getExceptionTag();this.beginSection(2),this.appendULeb(1+(n?1:0)+t.length+this.constantSlots.length+(!1!==e?1:0));for(let e=0;e0)throw new Error("New permanent imports cannot be defined after any indexes have been assigned");const s=this.functionTypes[n];if(!s)throw new Error("No function type named "+n);if(r&&!s[4])throw new Error("A permanent import must have a permanent function type");const a=s[0],i=r?this.permanentImportedFunctions:this.importedFunctions;if("number"==typeof o&&(o=zs().get(o)),"function"!=typeof o&&void 0!==o)throw new Error(`Value passed for imported function ${t} was not a function or valid function pointer or undefined`);return i[t]={index:void 0,typeIndex:a,module:e,name:t,func:o}}markImportAsUsed(e){const t=this.importedFunctions[e];if(!t)throw new Error("No imported function named "+e);"number"!=typeof t.index&&(t.index=this.importedFunctionCount++)}getTypeIndex(e){const t=this.functionTypes[e];if(!t)throw new Error("No type named "+e);return t[0]}defineFunction(e,t){const n={index:this.functions.length,name:e.name,typeName:e.type,typeIndex:this.getTypeIndex(e.type),export:e.export,locals:e.locals,generator:t,error:null,blob:null};return this.functions.push(n),n.export&&(this.estimatedExportBytes+=n.name.length+8),n}emitImportsAndFunctions(e){let t=0;for(let e=0;e0)throw new Error(`${this.activeBlocks} unclosed block(s) at end of function`);const t=this._pop(e);return this.inFunction=!1,t}block(e,t){const n=this.appendU8(t||2);return e?this.appendU8(e):this.appendU8(64),this.activeBlocks++,n}endBlock(){if(this.activeBlocks<=0)throw new Error("No blocks active");this.activeBlocks--,this.appendU8(11)}arg(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e;if("number"!=typeof n)throw new Error("No local named "+e);t&&this.appendU8(t),this.appendULeb(n)}local(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e+this.argumentCount;if("number"!=typeof n)throw new Error("No local named "+e);t?this.appendU8(t):this.appendU8(32),this.appendULeb(n)}appendMemarg(e,t){this.appendULeb(t),this.appendULeb(e)}lea(e,t){"string"==typeof e?this.local(e):this.i32_const(e),this.i32_const(t),this.appendU8(106)}getArrayView(e){if(this.stackSize>1)throw new Error("Jiterpreter block stack not empty");return this.stack[0].getArrayView(e)}getConstants(){const e={};for(let t=0;t=this.capacity)throw new Error("Buffer full");const t=this.size;return Y()[this.buffer+this.size++]=e,t}appendU32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,0),this.size+=4,t}appendI32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,1),this.size+=4,t}appendF32(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,2),this.size+=4,t}appendF64(e){const t=this.size;return o.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,3),this.size+=8,t}appendBoundaryValue(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb_signed_boundary(this.buffer+this.size,e,t);if(n<1)throw new Error(`Failed to encode ${e} bit boundary value with sign ${t}`);return this.size+=n,n}appendULeb(e){if("number"!=typeof e&&ut(!1,`appendULeb expected number but got ${e}`),e>=0||ut(!1,"cannot pass negative value to appendULeb"),e<127){if(this.size+1>=this.capacity)throw new Error("Buffer full");return this.appendU8(e),1}if(this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,0);if(t<1)throw new Error(`Failed to encode value '${e}' as unsigned leb`);return this.size+=t,t}appendLeb(e){if("number"!=typeof e&&ut(!1,`appendLeb expected number but got ${e}`),this.size+8>=this.capacity)throw new Error("Buffer full");const t=o.mono_jiterp_encode_leb52(this.buffer+this.size,e,1);if(t<1)throw new Error(`Failed to encode value '${e}' as signed leb`);return this.size+=t,t}appendLebRef(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=o.mono_jiterp_encode_leb64_ref(this.buffer+this.size,e,t?1:0);if(n<1)throw new Error("Failed to encode value as leb");return this.size+=n,n}copyTo(e,t){"number"!=typeof t&&(t=this.size),Y().copyWithin(e.buffer+e.size,this.buffer,this.buffer+t),e.size+=t}appendBytes(e,t){const n=this.size,r=Y();return e.buffer===r.buffer?("number"!=typeof t&&(t=e.length),r.copyWithin(this.buffer+n,e.byteOffset,e.byteOffset+t),this.size+=t):("number"==typeof t&&(e=new Uint8Array(e.buffer,e.byteOffset,t)),this.getArrayView(!0).set(e,this.size),this.size+=e.length),n}appendName(e){let t=e.length,n=1===e.length?e.charCodeAt(0):-1;if(n>127&&(n=-1),t&&n<0)if(this.encoder)t=this.encoder.encodeInto(e,this.textBuf).written||0;else for(let n=0;n127)throw new Error("Out of range character and no TextEncoder available");this.textBuf[n]=t}this.appendULeb(t),n>=0?this.appendU8(n):t>1&&this.appendBytes(this.textBuf,t)}getArrayView(e){return new Uint8Array(Y().buffer,this.buffer,e?this.capacity:this.size)}}class Os{constructor(e){this.segments=[],this.backBranchTargets=null,this.lastSegmentEnd=0,this.overheadBytes=0,this.blockStack=[],this.backDispatchOffsets=[],this.dispatchTable=new Map,this.observedBackBranchTargets=new Set,this.trace=0,this.builder=e}initialize(e,t,n){this.segments.length=0,this.blockStack.length=0,this.startOfBody=e,this.backBranchTargets=t,this.base=this.builder.base,this.ip=this.lastSegmentStartIp=this.firstOpcodeIp=this.builder.base,this.lastSegmentEnd=0,this.overheadBytes=10,this.dispatchTable.clear(),this.observedBackBranchTargets.clear(),this.trace=n,this.backDispatchOffsets.length=0}entry(e){this.entryIp=e;const t=o.mono_jiterp_get_opcode_info(675,1);return this.firstOpcodeIp=e+2*t,this.appendBlob(),1!==this.segments.length&&ut(!1,"expected 1 segment"),"blob"!==this.segments[0].type&&ut(!1,"expected blob"),this.entryBlob=this.segments[0],this.segments.length=0,this.overheadBytes+=9,this.backBranchTargets&&(this.overheadBytes+=20,this.overheadBytes+=this.backBranchTargets.length),this.firstOpcodeIp}appendBlob(){this.builder.current.size!==this.lastSegmentEnd&&(this.segments.push({type:"blob",ip:this.lastSegmentStartIp,start:this.lastSegmentEnd,length:this.builder.current.size-this.lastSegmentEnd}),this.lastSegmentStartIp=this.ip,this.lastSegmentEnd=this.builder.current.size,this.overheadBytes+=2)}startBranchBlock(e,t){this.appendBlob(),this.segments.push({type:"branch-block-header",ip:e,isBackBranchTarget:t}),this.overheadBytes+=1}branch(e,t,n){t&&this.observedBackBranchTargets.add(e),this.appendBlob(),this.segments.push({type:"branch",from:this.ip,target:e,isBackward:t,branchType:n}),this.overheadBytes+=4,t&&(this.overheadBytes+=4)}emitBlob(e,t){const n=t.subarray(e.start,e.start+e.length);this.builder.appendBytes(n)}generate(){this.appendBlob();const e=this.builder.endFunction(!1);this.builder._push(),this.builder.base=this.base,this.emitBlob(this.entryBlob,e),this.backBranchTargets&&this.builder.block(64,3);for(let e=0;ee-t));for(let e=0;e0&&Fe("No back branch targets were reachable after filtering");else if(1===this.backDispatchOffsets.length)this.trace>0&&(this.backDispatchOffsets[0]===this.entryIp?Fe(`Exactly one back dispatch offset and it was the entry point 0x${this.entryIp.toString(16)}`):Fe(`Exactly one back dispatch offset and it was 0x${this.backDispatchOffsets[0].toString(16)}`)),this.builder.local("disp"),this.builder.appendU8(13),this.builder.appendULeb(this.blockStack.indexOf(this.backDispatchOffsets[0]));else{this.trace>0&&Fe(`${this.backDispatchOffsets.length} back branch offsets after filtering.`),this.builder.block(64),this.builder.block(64),this.builder.local("disp"),this.builder.appendU8(14),this.builder.appendULeb(this.backDispatchOffsets.length+1),this.builder.appendULeb(1);for(let e=0;e0&&this.blockStack.push(0)}this.trace>1&&Fe(`blockStack=${this.blockStack}`);for(let t=0;t1&&Fe(`backward br from ${n.from.toString(16)} to ${n.target.toString(16)}: disp=${t}`),o=!0):(this.trace>0&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed: back branch target not in dispatch table`),r=-1)),r>=0||o){let e=0;switch(n.branchType){case 2:this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 3:this.builder.block(64,4),this.builder,n.from,void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12),e=1;break;case 0:void 0!==t&&(this.builder.i32_const(t),this.builder.local("disp",33)),this.builder.appendU8(12);break;case 1:void 0!==t?(this.builder.block(64,4),this.builder.i32_const(t),this.builder.local("disp",33),e=1,this.builder.appendU8(12)):this.builder.appendU8(13);break;default:throw new Error("Unimplemented branch type")}this.builder.appendULeb(e+r),e&&this.builder.endBlock(),this.trace>1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} breaking out ${e+r+1} level(s)`)}else{if(this.trace>0){const e=this.base;n.target>=e&&n.target1&&Fe(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed (outside of trace 0x${e.toString(16)} - 0x${this.exitIp.toString(16)})`)}const e=1===n.branchType||3===n.branchType;e&&this.builder.block(64,4),Ps(this.builder,n.target,4),e&&this.builder.endBlock()}break}default:throw new Error("unreachable")}}return this.backBranchTargets&&(this.blockStack.length<=1||ut(!1,"expected one or zero entries in the block stack at the end"),this.blockStack.length&&this.blockStack.shift(),this.builder.endBlock()),0!==this.blockStack.length&&ut(!1,`expected block stack to be empty at end of function but it was ${this.blockStack}`),this.builder.ip_const(this.exitIp),this.builder.appendU8(15),this.builder.appendU8(11),this.builder._pop(!1)}}let Ds;const Fs={},Ms=globalThis.performance&&globalThis.performance.now?globalThis.performance.now.bind(globalThis.performance):Date.now;function Ps(e,t,n){e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(n),e.callImport("bailout")),e.appendU8(15)}function Vs(e,t,n,r){e.local("cinfo"),e.block(64,4),e.local("cinfo"),e.local("disp"),e.appendU8(54),e.appendMemarg(Ys(19),0),n<=e.options.monitoringLongDistance+2&&(e.local("cinfo"),e.i32_const(n),e.appendU8(54),e.appendMemarg(Ys(20),0)),e.endBlock(),e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.traceIndex),e.i32_const(r),e.callImport("bailout")),e.appendU8(15)}function zs(){if(Ds||(Ds=ot.getWasmIndirectFunctionTable()),!Ds)throw new Error("Module did not export the indirect function table");return Ds}function Hs(e,t){t||ut(!1,"Attempting to set null function into table");const n=o.mono_jiterp_allocate_table_entry(e);return n>0&&zs().set(n,t),n}function Ws(e,t,n,r,o){if(r<=0)return o&&e.appendU8(26),!0;if(r>=Ls)return!1;const s=o?"memop_dest":"pLocals";o&&e.local(s,33);let a=o?0:t;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.v128_const(0),e.appendSimd(11),e.appendMemarg(a,0),a+=t,r-=t}for(;r>=8;)e.local(s),e.i52_const(0),e.appendU8(55),e.appendMemarg(a,0),a+=8,r-=8;for(;r>=1;){e.local(s),e.i32_const(0);let t=r%4;switch(t){case 0:t=4,e.appendU8(54);break;case 1:e.appendU8(58);break;case 3:case 2:t=2,e.appendU8(59)}e.appendMemarg(a,0),a+=t,r-=t}return!0}function qs(e,t,n){Ws(e,0,0,n,!0)||(e.i32_const(t),e.i32_const(n),e.appendU8(252),e.appendU8(11),e.appendU8(0))}function Gs(e,t,n,r,o,s,a){if(r<=0)return o&&(e.appendU8(26),e.appendU8(26)),!0;if(r>=Rs)return!1;o?(s=s||"memop_dest",a=a||"memop_src",e.local(a,33),e.local(s,33)):s&&a||(s=a="pLocals");let i=o?0:t,c=o?0:n;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(s),e.local(a),e.appendSimd(0,!0),e.appendMemarg(c,0),e.appendSimd(11),e.appendMemarg(i,0),i+=t,c+=t,r-=t}for(;r>=8;)e.local(s),e.local(a),e.appendU8(41),e.appendMemarg(c,0),e.appendU8(55),e.appendMemarg(i,0),i+=8,c+=8,r-=8;for(;r>=1;){let t,n,o=r%4;switch(o){case 0:o=4,t=40,n=54;break;default:case 1:o=1,t=44,n=58;break;case 3:case 2:o=2,t=46,n=59}e.local(s),e.local(a),e.appendU8(t),e.appendMemarg(c,0),e.appendU8(n),e.appendMemarg(i,0),c+=o,i+=o,r-=o}return!0}function Js(e,t){return Gs(e,0,0,t,!0)||(e.i32_const(t),e.appendU8(252),e.appendU8(10),e.appendU8(0),e.appendU8(0)),!0}function Xs(){const e=la(5,1);e>=$s&&(Fe(`Disabling jiterpreter after ${e} failures`),ia({enableTraces:!1,enableInterpEntry:!1,enableJitCall:!1}))}const Qs={};function Ys(e){const t=Qs[e];return void 0===t?Qs[e]=o.mono_jiterp_get_member_offset(e):t}function Zs(e){const t=Xe.wasmExports[e];if("function"!=typeof t)throw new Error(`raw cwrap ${e} not found`);return t}const Ks={};function ea(e){let t=Ks[e];return"number"!=typeof t&&(t=Ks[e]=o.mono_jiterp_get_opcode_value_table_entry(e)),t}function ta(e,t){return[e,e,t]}let na;function ra(){if(!o.mono_wasm_is_zero_page_reserved())return!1;if(!0===na)return!1;const e=K();for(let t=0;t<8;t++)if(0!==e[t])return!1===na&&Pe(`Zero page optimizations are enabled but garbage appeared in memory at address ${4*t}: ${e[t]}`),na=!0,!1;return na=!1,!0}const oa={enableTraces:"jiterpreter-traces-enabled",enableInterpEntry:"jiterpreter-interp-entry-enabled",enableJitCall:"jiterpreter-jit-call-enabled",enableBackwardBranches:"jiterpreter-backward-branch-entries-enabled",enableCallResume:"jiterpreter-call-resume-enabled",enableWasmEh:"jiterpreter-wasm-eh-enabled",enableSimd:"jiterpreter-simd-enabled",enableAtomics:"jiterpreter-atomics-enabled",zeroPageOptimization:"jiterpreter-zero-page-optimization",cprop:"jiterpreter-constant-propagation",enableStats:"jiterpreter-stats-enabled",disableHeuristic:"jiterpreter-disable-heuristic",estimateHeat:"jiterpreter-estimate-heat",countBailouts:"jiterpreter-count-bailouts",dumpTraces:"jiterpreter-dump-traces",useConstants:"jiterpreter-use-constants",eliminateNullChecks:"jiterpreter-eliminate-null-checks",noExitBackwardBranches:"jiterpreter-backward-branches-enabled",directJitCalls:"jiterpreter-direct-jit-calls",minimumTraceValue:"jiterpreter-minimum-trace-value",minimumTraceHitCount:"jiterpreter-minimum-trace-hit-count",monitoringPeriod:"jiterpreter-trace-monitoring-period",monitoringShortDistance:"jiterpreter-trace-monitoring-short-distance",monitoringLongDistance:"jiterpreter-trace-monitoring-long-distance",monitoringMaxAveragePenalty:"jiterpreter-trace-monitoring-max-average-penalty",backBranchBoost:"jiterpreter-back-branch-boost",jitCallHitCount:"jiterpreter-jit-call-hit-count",jitCallFlushThreshold:"jiterpreter-jit-call-queue-flush-threshold",interpEntryHitCount:"jiterpreter-interp-entry-hit-count",interpEntryFlushThreshold:"jiterpreter-interp-entry-queue-flush-threshold",wasmBytesLimit:"jiterpreter-wasm-bytes-limit",tableSize:"jiterpreter-table-size",aotTableSize:"jiterpreter-aot-table-size"};let sa=-1,aa={};function ia(e){for(const t in e){const n=oa[t];if(!n){Pe(`Unrecognized jiterpreter option: ${t}`);continue}const r=e[t];"boolean"==typeof r?o.mono_jiterp_parse_option((r?"--":"--no-")+n):"number"==typeof r?o.mono_jiterp_parse_option(`--${n}=${r}`):Pe(`Jiterpreter option must be a boolean or a number but was ${typeof r} '${r}'`)}}function ca(e){return o.mono_jiterp_get_counter(e)}function la(e,t){return o.mono_jiterp_modify_counter(e,t)}function pa(){const e=o.mono_jiterp_get_options_version();return e!==sa&&(function(){aa={};for(const e in oa){const t=o.mono_jiterp_get_option_as_int(oa[e]);t>-2147483647?aa[e]=t:Fe(`Failed to retrieve value of option ${oa[e]}`)}}(),sa=e),aa}function ua(e,t,n,r){const s=zs(),a=t,i=a+n-1;return i= ${s.length}`),s.set(a,r),o.mono_jiterp_initialize_table(e,a,i),t+n}let da=!1;const fa=["Unknown","InterpreterTiering","NullCheck","VtableNotInitialized","Branch","BackwardBranch","ConditionalBranch","ConditionalBackwardBranch","ComplexBranch","ArrayLoadFailed","ArrayStoreFailed","StringOperationFailed","DivideByZero","Overflow","Return","Call","Throw","AllocFailed","SpanOperationFailed","CastFailed","SafepointBranchTaken","UnboxFailed","CallDelegate","Debugging","Icall","UnexpectedRetIp","LeaveCheck"],_a={2:["V128_I1_NEGATION","V128_I2_NEGATION","V128_I4_NEGATION","V128_ONES_COMPLEMENT","V128_U2_WIDEN_LOWER","V128_U2_WIDEN_UPPER","V128_I1_CREATE_SCALAR","V128_I2_CREATE_SCALAR","V128_I4_CREATE_SCALAR","V128_I8_CREATE_SCALAR","V128_I1_EXTRACT_MSB","V128_I2_EXTRACT_MSB","V128_I4_EXTRACT_MSB","V128_I8_EXTRACT_MSB","V128_I1_CREATE","V128_I2_CREATE","V128_I4_CREATE","V128_I8_CREATE","SplatX1","SplatX2","SplatX4","SplatX8","NegateD1","NegateD2","NegateD4","NegateD8","NegateR4","NegateR8","SqrtR4","SqrtR8","CeilingR4","CeilingR8","FloorR4","FloorR8","TruncateR4","TruncateR8","RoundToNearestR4","RoundToNearestR8","NotANY","AnyTrueANY","AllTrueD1","AllTrueD2","AllTrueD4","AllTrueD8","PopCountU1","BitmaskD1","BitmaskD2","BitmaskD4","BitmaskD8","AddPairwiseWideningI1","AddPairwiseWideningU1","AddPairwiseWideningI2","AddPairwiseWideningU2","AbsI1","AbsI2","AbsI4","AbsI8","AbsR4","AbsR8","ConvertToSingleI4","ConvertToSingleU4","ConvertToSingleR8","ConvertToDoubleLowerI4","ConvertToDoubleLowerU4","ConvertToDoubleLowerR4","ConvertToInt32SaturateR4","ConvertToUInt32SaturateR4","ConvertToInt32SaturateR8","ConvertToUInt32SaturateR8","SignExtendWideningLowerD1","SignExtendWideningLowerD2","SignExtendWideningLowerD4","SignExtendWideningUpperD1","SignExtendWideningUpperD2","SignExtendWideningUpperD4","ZeroExtendWideningLowerD1","ZeroExtendWideningLowerD2","ZeroExtendWideningLowerD4","ZeroExtendWideningUpperD1","ZeroExtendWideningUpperD2","ZeroExtendWideningUpperD4","LoadVector128ANY","LoadScalarVector128X4","LoadScalarVector128X8","LoadScalarAndSplatVector128X1","LoadScalarAndSplatVector128X2","LoadScalarAndSplatVector128X4","LoadScalarAndSplatVector128X8","LoadWideningVector128I1","LoadWideningVector128U1","LoadWideningVector128I2","LoadWideningVector128U2","LoadWideningVector128I4","LoadWideningVector128U4"],3:["V128_I1_ADD","V128_I2_ADD","V128_I4_ADD","V128_R4_ADD","V128_I1_SUB","V128_I2_SUB","V128_I4_SUB","V128_R4_SUB","V128_BITWISE_AND","V128_BITWISE_OR","V128_BITWISE_EQUALITY","V128_BITWISE_INEQUALITY","V128_R4_FLOAT_EQUALITY","V128_R8_FLOAT_EQUALITY","V128_EXCLUSIVE_OR","V128_I1_MULTIPLY","V128_I2_MULTIPLY","V128_I4_MULTIPLY","V128_R4_MULTIPLY","V128_R4_DIVISION","V128_I1_LEFT_SHIFT","V128_I2_LEFT_SHIFT","V128_I4_LEFT_SHIFT","V128_I8_LEFT_SHIFT","V128_I1_RIGHT_SHIFT","V128_I2_RIGHT_SHIFT","V128_I4_RIGHT_SHIFT","V128_I1_URIGHT_SHIFT","V128_I2_URIGHT_SHIFT","V128_I4_URIGHT_SHIFT","V128_I8_URIGHT_SHIFT","V128_U1_NARROW","V128_U1_GREATER_THAN","V128_I1_LESS_THAN","V128_U1_LESS_THAN","V128_I2_LESS_THAN","V128_I1_EQUALS","V128_I2_EQUALS","V128_I4_EQUALS","V128_R4_EQUALS","V128_I8_EQUALS","V128_I1_EQUALS_ANY","V128_I2_EQUALS_ANY","V128_I4_EQUALS_ANY","V128_I8_EQUALS_ANY","V128_AND_NOT","V128_U2_LESS_THAN_EQUAL","V128_I1_SHUFFLE","V128_I2_SHUFFLE","V128_I4_SHUFFLE","V128_I8_SHUFFLE","ExtractScalarI1","ExtractScalarU1","ExtractScalarI2","ExtractScalarU2","ExtractScalarD4","ExtractScalarD8","ExtractScalarR4","ExtractScalarR8","SwizzleD1","AddD1","AddD2","AddD4","AddD8","AddR4","AddR8","SubtractD1","SubtractD2","SubtractD4","SubtractD8","SubtractR4","SubtractR8","MultiplyD2","MultiplyD4","MultiplyD8","MultiplyR4","MultiplyR8","DivideR4","DivideR8","DotI2","ShiftLeftD1","ShiftLeftD2","ShiftLeftD4","ShiftLeftD8","ShiftRightArithmeticD1","ShiftRightArithmeticD2","ShiftRightArithmeticD4","ShiftRightArithmeticD8","ShiftRightLogicalD1","ShiftRightLogicalD2","ShiftRightLogicalD4","ShiftRightLogicalD8","AndANY","AndNotANY","OrANY","XorANY","CompareEqualD1","CompareEqualD2","CompareEqualD4","CompareEqualD8","CompareEqualR4","CompareEqualR8","CompareNotEqualD1","CompareNotEqualD2","CompareNotEqualD4","CompareNotEqualD8","CompareNotEqualR4","CompareNotEqualR8","CompareLessThanI1","CompareLessThanU1","CompareLessThanI2","CompareLessThanU2","CompareLessThanI4","CompareLessThanU4","CompareLessThanI8","CompareLessThanR4","CompareLessThanR8","CompareLessThanOrEqualI1","CompareLessThanOrEqualU1","CompareLessThanOrEqualI2","CompareLessThanOrEqualU2","CompareLessThanOrEqualI4","CompareLessThanOrEqualU4","CompareLessThanOrEqualI8","CompareLessThanOrEqualR4","CompareLessThanOrEqualR8","CompareGreaterThanI1","CompareGreaterThanU1","CompareGreaterThanI2","CompareGreaterThanU2","CompareGreaterThanI4","CompareGreaterThanU4","CompareGreaterThanI8","CompareGreaterThanR4","CompareGreaterThanR8","CompareGreaterThanOrEqualI1","CompareGreaterThanOrEqualU1","CompareGreaterThanOrEqualI2","CompareGreaterThanOrEqualU2","CompareGreaterThanOrEqualI4","CompareGreaterThanOrEqualU4","CompareGreaterThanOrEqualI8","CompareGreaterThanOrEqualR4","CompareGreaterThanOrEqualR8","ConvertNarrowingSaturateSignedI2","ConvertNarrowingSaturateSignedI4","ConvertNarrowingSaturateUnsignedI2","ConvertNarrowingSaturateUnsignedI4","MultiplyWideningLowerI1","MultiplyWideningLowerI2","MultiplyWideningLowerI4","MultiplyWideningLowerU1","MultiplyWideningLowerU2","MultiplyWideningLowerU4","MultiplyWideningUpperI1","MultiplyWideningUpperI2","MultiplyWideningUpperI4","MultiplyWideningUpperU1","MultiplyWideningUpperU2","MultiplyWideningUpperU4","AddSaturateI1","AddSaturateU1","AddSaturateI2","AddSaturateU2","SubtractSaturateI1","SubtractSaturateU1","SubtractSaturateI2","SubtractSaturateU2","MultiplyRoundedSaturateQ15I2","MinI1","MinI2","MinI4","MinU1","MinU2","MinU4","MaxI1","MaxI2","MaxI4","MaxU1","MaxU2","MaxU4","AverageRoundedU1","AverageRoundedU2","MinR4","MinR8","MaxR4","MaxR8","PseudoMinR4","PseudoMinR8","PseudoMaxR4","PseudoMaxR8","StoreANY"],4:["V128_CONDITIONAL_SELECT","ReplaceScalarD1","ReplaceScalarD2","ReplaceScalarD4","ReplaceScalarD8","ReplaceScalarR4","ReplaceScalarR8","ShuffleD1","BitwiseSelectANY","LoadScalarAndInsertX1","LoadScalarAndInsertX2","LoadScalarAndInsertX4","LoadScalarAndInsertX8","StoreSelectedScalarX1","StoreSelectedScalarX2","StoreSelectedScalarX4","StoreSelectedScalarX8"]},ma={13:[65,0],14:[65,1]},ha={456:168,462:174,457:170,463:176},ga={508:[69,40,54],428:[106,40,54],430:[107,40,54],432:[107,40,54],436:[115,40,54],429:[124,41,55],431:[125,41,55],433:[125,41,55],437:[133,41,55],511:[106,40,54],515:[108,40,54],513:[124,41,55],517:[126,41,55],434:[140,42,56],435:[154,43,57],464:[178,40,56],467:[183,40,57],438:[184,40,57],465:[180,41,56],468:[185,41,57],439:[186,41,57],469:[187,42,57],466:[182,43,56],460:[1,52,55],461:[1,53,55],444:[113,40,54],452:[113,40,54],440:[117,40,54],448:[117,40,54],445:[113,41,54],453:[113,41,54],441:[117,41,54],449:[117,41,54],525:[116,40,54],526:[134,41,55],527:[117,40,54],528:[135,41,55],523:[118,40,54],524:[136,41,55],639:[119,40,54],640:[137,41,55],641:[120,40,54],642:[138,41,55],643:[103,40,54],645:[104,40,54],647:[105,40,54],644:[121,41,55],646:[122,41,55],648:[123,41,55],512:[106,40,54],516:[108,40,54],514:[124,41,55],518:[126,41,55],519:[113,40,54],520:[113,40,54],521:[114,40,54],522:[114,40,54]},ba={394:187,395:1,398:187,399:1,402:187,403:1,406:187,407:1,412:187,413:1,416:187,417:1,426:187,427:1,420:187,421:1,65536:187,65537:187,65535:187,65539:1,65540:1,65538:1},ya={344:[106,40,54],362:[106,40,54],364:[106,40,54],348:[107,40,54],352:[108,40,54],366:[108,40,54],368:[108,40,54],356:[109,40,54],360:[110,40,54],380:[111,40,54],384:[112,40,54],374:[113,40,54],376:[114,40,54],378:[115,40,54],388:[116,40,54],390:[117,40,54],386:[118,40,54],345:[124,41,55],349:[125,41,55],353:[126,41,55],357:[127,41,55],381:[129,41,55],361:[128,41,55],385:[130,41,55],375:[131,41,55],377:[132,41,55],379:[133,41,55],389:[134,41,55],391:[135,41,55],387:[136,41,55],346:[146,42,56],350:[147,42,56],354:[148,42,56],358:[149,42,56],347:[160,43,57],351:[161,43,57],355:[162,43,57],359:[163,43,57],392:[70,40,54],396:[71,40,54],414:[72,40,54],400:[74,40,54],418:[76,40,54],404:[78,40,54],424:[73,40,54],410:[75,40,54],422:[77,40,54],408:[79,40,54],393:[81,41,54],397:[82,41,54],415:[83,41,54],401:[85,41,54],419:[87,41,54],405:[89,41,54],425:[84,41,54],411:[86,41,54],423:[88,41,54],409:[90,41,54]},wa={187:392,207:396,195:400,215:410,199:414,223:424,191:404,211:408,203:418,219:422,231:[392,!1,!0],241:[396,!1,!0],235:[400,!1,!0],245:[410,!1,!0],237:[414,!1,!0],249:[424,!1,!0],233:[404,!1,!0],243:[408,!1,!0],239:[418,!1,!0],247:[422,!1,!0],251:[392,65,!0],261:[396,65,!0],255:[400,65,!0],265:[410,65,!0],257:[414,65,!0],269:[424,65,!0],253:[404,65,!0],263:[408,65,!0],259:[418,65,!0],267:[422,65,!0],188:393,208:397,196:401,216:411,200:415,224:425,192:405,212:409,204:419,220:423,252:[393,66,!0],256:[401,66,!0],266:[411,66,!0],258:[415,66,!0],270:[425,66,!0],254:[405,66,!0],264:[409,66,!0],260:[419,66,!0],268:[423,66,!0],189:394,209:65535,197:402,217:412,201:416,225:426,193:406,213:65536,205:420,221:65537,190:395,210:65538,198:403,218:413,202:417,226:427,194:407,214:65539,206:421,222:65540},ka={599:[!0,!1,159],626:[!0,!0,145],586:[!0,!1,155],613:[!0,!0,141],592:[!0,!1,156],619:[!0,!0,142],603:[!0,!1,153],630:[!0,!0,139],581:[!0,!1,"acos"],608:[!0,!0,"acosf"],582:[!0,!1,"acosh"],609:[!0,!0,"acoshf"],587:[!0,!1,"cos"],614:[!0,!0,"cosf"],579:[!0,!1,"asin"],606:[!0,!0,"asinf"],580:[!0,!1,"asinh"],607:[!0,!0,"asinhf"],598:[!0,!1,"sin"],625:[!0,!0,"sinf"],583:[!0,!1,"atan"],610:[!0,!0,"atanf"],584:[!0,!1,"atanh"],611:[!0,!0,"atanhf"],601:[!0,!1,"tan"],628:[!0,!0,"tanf"],588:[!0,!1,"cbrt"],615:[!0,!0,"cbrtf"],590:[!0,!1,"exp"],617:[!0,!0,"expf"],593:[!0,!1,"log"],620:[!0,!0,"logf"],594:[!0,!1,"log2"],621:[!0,!0,"log2f"],595:[!0,!1,"log10"],622:[!0,!0,"log10f"],604:[!1,!1,164],631:[!1,!0,150],605:[!1,!1,165],632:[!1,!0,151],585:[!1,!1,"atan2"],612:[!1,!0,"atan2f"],596:[!1,!1,"pow"],623:[!1,!0,"powf"],383:[!1,!1,"fmod"],382:[!1,!0,"fmodf"]},Sa={560:[67,0,0],561:[67,192,0],562:[68,0,1],563:[68,193,1],564:[65,0,2],565:[66,0,3]},va={566:[74,0,0],567:[74,192,0],568:[75,0,1],569:[75,193,1],570:[72,0,2],571:[73,0,3]},Ua={652:1,653:2,654:4,655:8},Ea={652:44,653:46,654:40,655:41},Ta={652:58,653:59,654:54,655:55},xa=new Set([20,21,22,23,24,25,26,27,28,29,30]),Ia={51:[16,54],52:[16,54],53:[8,54],54:[8,54],55:[4,54],57:[4,56],56:[2,55],58:[2,57]},Aa={1:[16,40],2:[8,40],3:[4,40],5:[4,42],4:[2,41],6:[2,43]},ja=new Set([81,84,85,86,87,82,83,88,89,90,91,92,93]),$a={13:[16],14:[8],15:[4],16:[2]},La={10:100,11:132,12:164,13:196},Ra={6:[44,23],7:[46,26],8:[40,28],9:[41,30]};function Ba(e,t){return B(e+2*t)}function Na(e,t){return M(e+2*t)}function Ca(e,t){return O(e+2*t)}function Oa(e){return D(e+Ys(4))}function Da(e,t){const n=D(Oa(e)+Ys(5));return D(n+t*fc)}function Fa(e,t){const n=D(Oa(e)+Ys(12));return D(n+t*fc)}function Ma(e,t,n){if(!n)return!1;for(let r=0;r=40||ut(!1,`Expected load opcode but got ${n}`),e.appendU8(n),void 0!==r)e.appendULeb(r);else if(253===n)throw new Error("PREFIX_simd ldloc without a simdOpcode");const o=Ya(t,n,r);e.appendMemarg(t,o)}function ei(e,t,n,r){n>=54||ut(!1,`Expected store opcode but got ${n}`),e.appendU8(n),void 0!==r&&e.appendULeb(r);const o=Ya(t,n,r);e.appendMemarg(t,o),Ja(t),void 0!==r&&Ja(t+8)}function ti(e,t,n){"number"!=typeof n&&(n=512),n>0&&Xa(t,n),e.lea("pLocals",t)}function ni(e,t,n,r){Xa(t,r),Ws(e,t,0,r,!1)||(ti(e,t,r),qs(e,n,r))}function ri(e,t,n,r){if(Xa(t,r),Gs(e,t,n,r,!1))return!0;ti(e,t,r),ti(e,n,0),Js(e,r)}function oi(e,t){return 0!==o.mono_jiterp_is_imethod_var_address_taken(Oa(e.frame),t)}function si(e,t,n,r){if(e.allowNullCheckOptimization&&Ha.has(t)&&!oi(e,t))return la(7,1),void(qa===t?r&&e.local("cknull_ptr"):(Ka(e,t,40),e.local("cknull_ptr",r?34:33),qa=t));Ka(e,t,40),e.local("cknull_ptr",34),e.appendU8(69),e.block(64,4),Ps(e,n,2),e.endBlock(),r&&e.local("cknull_ptr"),e.allowNullCheckOptimization&&!oi(e,t)?(Ha.set(t,n),qa=t):qa=-1}function ai(e,t,n){let r,s=54;const a=ma[n];if(a)e.local("pLocals"),e.appendU8(a[0]),r=a[1],e.appendLeb(r);else switch(n){case 15:e.local("pLocals"),r=Na(t,2),e.i32_const(r);break;case 16:e.local("pLocals"),r=Ca(t,2),e.i32_const(r);break;case 17:e.local("pLocals"),e.i52_const(0),s=55;break;case 19:e.local("pLocals"),e.appendU8(66),e.appendLebRef(t+4,!0),s=55;break;case 18:e.local("pLocals"),e.i52_const(Na(t,2)),s=55;break;case 20:e.local("pLocals"),e.appendU8(67),e.appendF32(function(e,t){return n=e+2*t,o.mono_wasm_get_f32_unaligned(n);var n}(t,2)),s=56;break;case 21:e.local("pLocals"),e.appendU8(68),e.appendF64(function(e,t){return n=e+2*t,o.mono_wasm_get_f64_unaligned(n);var n}(t,2)),s=57;break;default:return!1}e.appendU8(s);const i=Ba(t,1);return e.appendMemarg(i,2),Ja(i),"number"==typeof r?Pa.set(i,{type:"i32",value:r}):Pa.delete(i),!0}function ii(e,t,n){let r=40,o=54;switch(n){case 74:r=44;break;case 75:r=45;break;case 76:r=46;break;case 77:r=47;break;case 78:r=45,o=58;break;case 79:r=47,o=59;break;case 80:break;case 81:r=41,o=55;break;case 82:{const n=Ba(t,3);return ri(e,Ba(t,1),Ba(t,2),n),!0}case 83:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),!0;case 84:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),!0;case 85:return ri(e,Ba(t,1),Ba(t,2),8),ri(e,Ba(t,3),Ba(t,4),8),ri(e,Ba(t,5),Ba(t,6),8),ri(e,Ba(t,7),Ba(t,8),8),!0;default:return!1}return e.local("pLocals"),Ka(e,Ba(t,2),r),ei(e,Ba(t,1),o),!0}function ci(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,o?2:1),a=Ba(n,3),i=Ba(n,o?1:2),c=e.allowNullCheckOptimization&&Ha.has(s)&&!oi(e,s);36!==r&&45!==r&&si(e,s,n,!1);let l=54,p=40;switch(r){case 23:p=44;break;case 24:p=45;break;case 25:p=46;break;case 26:p=47;break;case 31:case 41:case 27:break;case 43:case 29:p=42,l=56;break;case 44:case 30:p=43,l=57;break;case 37:case 38:l=58;break;case 39:case 40:l=59;break;case 28:case 42:p=41,l=55;break;case 45:return c||e.block(),e.local("pLocals"),e.i32_const(a),e.i32_const(s),e.i32_const(i),e.callImport("stfld_o"),c?(e.appendU8(26),la(7,1)):(e.appendU8(13),e.appendULeb(0),Ps(e,n,2),e.endBlock()),!0;case 32:{const t=Ba(n,4);return ti(e,i,t),e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),Js(e,t),!0}case 46:{const r=Da(t,Ba(n,4));return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),e.ptr_const(r),e.callImport("value_copy"),!0}case 47:{const t=Ba(n,4);return e.local("cknull_ptr"),0!==a&&(e.i32_const(a),e.appendU8(106)),ti(e,i,0),Js(e,t),!0}case 36:case 35:return e.local("pLocals"),Ka(e,s,40),0!==a&&(e.i32_const(a),e.appendU8(106)),ei(e,i,l),!0;default:return!1}return o&&e.local("pLocals"),e.local("cknull_ptr"),o?(e.appendU8(p),e.appendMemarg(a,0),ei(e,i,l),!0):(Ka(e,i,p),e.appendU8(l),e.appendMemarg(a,0),!0)}function li(e,t,n,r){const o=r>=23&&r<=36||r>=50&&r<=60,s=Ba(n,1),a=Da(t,Ba(n,2)),i=Da(t,Ba(n,3));!function(e,t,n){e.block(),e.ptr_const(t),e.appendU8(45),e.appendMemarg(Ys(0),0),e.appendU8(13),e.appendULeb(0),Ps(e,n,3),e.endBlock()}(e,a,n);let c=54,l=40;switch(r){case 50:l=44;break;case 51:l=45;break;case 52:l=46;break;case 53:l=47;break;case 58:case 65:case 54:break;case 67:case 56:l=42,c=56;break;case 68:case 57:l=43,c=57;break;case 61:case 62:c=58;break;case 63:case 64:c=59;break;case 55:case 66:l=41,c=55;break;case 69:return e.ptr_const(i),ti(e,s,0),e.callImport("copy_ptr"),!0;case 59:{const t=Ba(n,4);return ti(e,s,t),e.ptr_const(i),Js(e,t),!0}case 72:return e.local("pLocals"),e.ptr_const(i),ei(e,s,c),!0;default:return!1}return o?(e.local("pLocals"),e.ptr_const(i),e.appendU8(l),e.appendMemarg(0,0),ei(e,s,c),!0):(e.ptr_const(i),Ka(e,s,l),e.appendU8(c),e.appendMemarg(0,0),!0)}function pi(e,t,n){let r,o,s,a,i="math_lhs32",c="math_rhs32",l=!1;const p=ba[n];if(p){e.local("pLocals");const r=1==p;return Ka(e,Ba(t,2),r?43:42),r||e.appendU8(p),Ka(e,Ba(t,3),r?43:42),r||e.appendU8(p),e.i32_const(n),e.callImport("relop_fp"),ei(e,Ba(t,1),54),!0}switch(n){case 382:case 383:return hi(e,t,n);default:if(a=ya[n],!a)return!1;a.length>3?(r=a[1],o=a[2],s=a[3]):(r=o=a[1],s=a[2])}switch(n){case 356:case 357:case 360:case 361:case 380:case 381:case 384:case 385:{const s=361===n||385===n||357===n||381===n;i=s?"math_lhs64":"math_lhs32",c=s?"math_rhs64":"math_rhs32",e.block(),Ka(e,Ba(t,2),r),e.local(i,33),Ka(e,Ba(t,3),o),e.local(c,34),l=!0,s&&(e.appendU8(80),e.appendU8(69)),e.appendU8(13),e.appendULeb(0),Ps(e,t,12),e.endBlock(),356!==n&&380!==n&&357!==n&&381!==n||(e.block(),e.local(c),s?e.i52_const(-1):e.i32_const(-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),e.local(i),e.appendU8(s?66:65),e.appendBoundaryValue(s?64:32,-1),e.appendU8(s?82:71),e.appendU8(13),e.appendULeb(0),Ps(e,t,13),e.endBlock());break}case 362:case 364:case 366:case 368:Ka(e,Ba(t,2),r),e.local(i,34),Ka(e,Ba(t,3),o),e.local(c,34),e.i32_const(n),e.callImport(364===n||368===n?"ckovr_u4":"ckovr_i4"),e.block(64,4),Ps(e,t,13),e.endBlock(),l=!0}return e.local("pLocals"),l?(e.local(i),e.local(c)):(Ka(e,Ba(t,2),r),Ka(e,Ba(t,3),o)),e.appendU8(a[0]),ei(e,Ba(t,1),s),!0}function ui(e,t,n){const r=ga[n];if(!r)return!1;const o=r[1],s=r[2];switch((n<472||n>507)&&e.local("pLocals"),n){case 428:case 430:Ka(e,Ba(t,2),o),e.i32_const(1);break;case 432:e.i32_const(0),Ka(e,Ba(t,2),o);break;case 436:Ka(e,Ba(t,2),o),e.i32_const(-1);break;case 444:case 445:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(255);break;case 452:case 453:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(65535);break;case 440:case 441:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(24),e.appendU8(116),e.i32_const(24);break;case 448:case 449:Ka(e,Ba(t,2),o),41===o&&e.appendU8(167),e.i32_const(16),e.appendU8(116),e.i32_const(16);break;case 429:case 431:Ka(e,Ba(t,2),o),e.i52_const(1);break;case 433:e.i52_const(0),Ka(e,Ba(t,2),o);break;case 437:Ka(e,Ba(t,2),o),e.i52_const(-1);break;case 511:case 515:case 519:case 521:case 525:case 527:case 523:case 639:case 641:Ka(e,Ba(t,2),o),e.i32_const(Na(t,3));break;case 512:case 516:case 520:case 522:Ka(e,Ba(t,2),o),e.i32_const(Ca(t,3));break;case 513:case 517:case 526:case 528:case 524:case 640:case 642:Ka(e,Ba(t,2),o),e.i52_const(Na(t,3));break;case 514:case 518:Ka(e,Ba(t,2),o),e.i52_const(Ca(t,3));break;default:Ka(e,Ba(t,2),o)}return 1!==r[0]&&e.appendU8(r[0]),ei(e,Ba(t,1),s),!0}function di(e,t,n,r){const o=133===r?t+6:t+8,s=Fa(n,B(o-2));e.local("pLocals"),e.ptr_const(o),e.appendU8(54),e.appendMemarg(s,0),e.callHandlerReturnAddresses.push(o)}function fi(e,t){const n=o.mono_jiterp_get_opcode_info(t,4),r=e+2+2*o.mono_jiterp_get_opcode_info(t,2);let s;switch(n){case 7:s=O(r);break;case 8:s=M(r);break;case 17:s=M(r+2);break;default:return}return s}function _i(e,t,n,r){const s=r>=227&&r<=270,a=fi(t,r);if("number"!=typeof a)return!1;switch(r){case 132:case 133:case 128:case 129:{const s=132===r||133===r,i=t+2*a;return a<=0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing backward branch to 0x${i.toString(16)}`),s&&di(e,t,n,r),e.cfg.branch(i,!0,0),la(9,1),!0):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),Ps(e,i,5),la(10,1),!0):(e.branchTargets.add(i),s&&di(e,t,n,r),e.cfg.branch(i,!1,0),!0)}case 145:case 143:case 229:case 227:case 146:case 144:{const n=146===r||144===r;Ka(e,Ba(t,1),n?41:40),143===r||227===r?e.appendU8(69):144===r?e.appendU8(80):146===r&&(e.appendU8(80),e.appendU8(69));break}default:if(void 0===wa[r])throw new Error(`Unsupported relop branch opcode: ${js(r)}`);if(4!==o.mono_jiterp_get_opcode_info(r,1))throw new Error(`Unsupported long branch opcode: ${js(r)}`)}const i=t+2*a;return a<0?e.backBranchOffsets.indexOf(i)>=0?(e.backBranchTraceLevel>1&&Fe(`0x${t.toString(16)} performing conditional backward branch to 0x${i.toString(16)}`),e.cfg.branch(i,!0,s?3:1),la(9,1)):(i1||e.cfg.trace>1)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} before start of trace`):(e.backBranchTraceLevel>0||e.cfg.trace>0)&&Fe(`0x${t.toString(16)} ${js(r)} target 0x${i.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),o.mono_jiterp_boost_back_branch_target(i),e.block(64,4),Ps(e,i,5),e.endBlock(),la(10,1)):(e.branchTargets.add(i),e.cfg.branch(i,!1,s?3:1)),!0}function mi(e,t,n,r){const o=wa[r];if(!o)return!1;const s=Array.isArray(o)?o[0]:o,a=ya[s],i=ba[s];if(!a&&!i)return!1;const c=a?a[1]:1===i?43:42;return Ka(e,Ba(t,1),c),a||1===i||e.appendU8(i),Array.isArray(o)&&o[1]?(e.appendU8(o[1]),e.appendLeb(Na(t,2))):Ka(e,Ba(t,2),c),a||1==i||e.appendU8(i),a?e.appendU8(a[0]):(e.i32_const(s),e.callImport("relop_fp")),_i(e,t,n,r)}function hi(e,t,n){let r,o,s,a;const i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=ka[n];if(!p)return!1;if(r=p[0],o=p[1],"string"==typeof p[2]?s=p[2]:a=p[2],e.local("pLocals"),r){if(Ka(e,c,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}if(Ka(e,c,o?42:43),Ka(e,l,o?42:43),a)e.appendU8(a);else{if(!s)throw new Error("internal error");e.callImport(s)}return ei(e,i,o?56:57),!0}function gi(e,t,n){const r=n>=87&&n<=112,o=n>=107&&n<=112,s=n>=95&&n<=106||n>=120&&n<=127||o,a=n>=101&&n<=106||n>=124&&n<=127||o;let i,c,l=-1,p=0,u=1;o?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3),p=Na(t,4),u=Na(t,5)):s?a?r?(i=Ba(t,1),c=Ba(t,2),p=Na(t,3)):(i=Ba(t,2),c=Ba(t,1),p=Na(t,3)):r?(i=Ba(t,1),c=Ba(t,2),l=Ba(t,3)):(i=Ba(t,3),c=Ba(t,1),l=Ba(t,2)):r?(c=Ba(t,2),i=Ba(t,1)):(c=Ba(t,1),i=Ba(t,2));let d,f=54;switch(n){case 87:case 95:case 101:case 107:d=44;break;case 88:case 96:case 102:case 108:d=45;break;case 89:case 97:case 103:case 109:d=46;break;case 90:case 98:case 104:case 110:d=47;break;case 113:case 120:case 124:d=40,f=58;break;case 114:case 121:case 125:d=40,f=59;break;case 91:case 99:case 105:case 111:case 115:case 122:case 126:case 119:d=40;break;case 93:case 117:d=42,f=56;break;case 94:case 118:d=43,f=57;break;case 92:case 100:case 106:case 112:case 116:case 123:case 127:d=41,f=55;break;default:return!1}const _=Za(e,c,40,!0,!0);return _||si(e,c,t,!1),r?(e.local("pLocals"),_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),o?(Ka(e,l,40),0!==p&&(e.i32_const(p),e.appendU8(106),p=0),1!==u&&(e.i32_const(u),e.appendU8(108)),e.appendU8(106)):s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),e.appendU8(d),e.appendMemarg(p,0),ei(e,i,f)):119===n?(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),ti(e,i,0),e.callImport("copy_ptr")):(_?ut(Za(e,c,40,!1,!0),"Unknown jiterpreter cprop failure"):e.local("cknull_ptr"),s&&l>=0?(Ka(e,l,40),e.appendU8(106)):p<0&&(e.i32_const(p),e.appendU8(106),p=0),Ka(e,i,d),e.appendU8(f),e.appendMemarg(p,0)),!0}function bi(e,t,n,r,o){e.block(),Ka(e,r,40),e.local("index",34);let s="cknull_ptr";e.options.zeroPageOptimization&&ra()?(la(8,1),Ka(e,n,40),s="src_ptr",e.local(s,34)):si(e,n,t,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),e.appendU8(73),e.appendU8(13),e.appendULeb(0),Ps(e,t,9),e.endBlock(),e.local(s),e.i32_const(Ys(1)),e.appendU8(106),e.local("index"),1!=o&&(e.i32_const(o),e.appendU8(108)),e.appendU8(106)}function yi(e,t,n,r){const o=r<=328&&r>=315||341===r,s=Ba(n,o?2:1),a=Ba(n,o?1:3),i=Ba(n,o?3:2);let c,l,p=54;switch(r){case 341:return e.local("pLocals"),si(e,s,n,!0),e.appendU8(40),e.appendMemarg(Ys(9),2),ei(e,a,54),!0;case 326:return e.local("pLocals"),l=Ba(n,4),bi(e,n,s,i,l),ei(e,a,54),!0;case 337:return e.block(),Ka(e,Ba(n,1),40),Ka(e,Ba(n,2),40),Ka(e,Ba(n,3),40),e.callImport("stelemr_tc"),e.appendU8(13),e.appendULeb(0),Ps(e,n,10),e.endBlock(),!0;case 340:return bi(e,n,s,i,4),ti(e,a,0),e.callImport("copy_ptr"),!0;case 324:case 320:case 319:case 333:l=4,c=40;break;case 315:l=1,c=44;break;case 316:l=1,c=45;break;case 330:case 329:l=1,c=40,p=58;break;case 317:l=2,c=46;break;case 318:l=2,c=47;break;case 332:case 331:l=2,c=40,p=59;break;case 322:case 335:l=4,c=42,p=56;break;case 321:case 334:l=8,c=41,p=55;break;case 323:case 336:l=8,c=43,p=57;break;case 325:{const t=Ba(n,4);return e.local("pLocals"),e.i32_const(Ba(n,1)),e.appendU8(106),bi(e,n,s,i,t),Js(e,t),Xa(Ba(n,1),t),!0}case 338:{const r=Ba(n,5),o=Da(t,Ba(n,4));return bi(e,n,s,i,r),ti(e,a,0),e.ptr_const(o),e.callImport("value_copy"),!0}case 339:{const t=Ba(n,5);return bi(e,n,s,i,t),ti(e,a,0),Js(e,t),!0}default:return!1}return o?(e.local("pLocals"),bi(e,n,s,i,l),e.appendU8(c),e.appendMemarg(0,0),ei(e,a,p)):(bi(e,n,s,i,l),Ka(e,a,c),e.appendU8(p),e.appendMemarg(0,0)),!0}function wi(){return void 0!==Wa||(Wa=!0===ot.featureWasmSimd,Wa||Fe("Disabling Jiterpreter SIMD")),Wa}function ki(e,t,n){const r=`${t}_${n.toString(16)}`;return"object"!=typeof e.importedFunctions[r]&&e.defineImportedFunction("s",r,t,!1,n),r}function Si(e,t,n,r,s,a){if(e.options.enableSimd&&wi())switch(s){case 2:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(1,n);if(r>=0)return ja.has(n)?(e.local("pLocals"),Ka(e,Ba(t,2),40),e.appendSimd(r,!0),e.appendMemarg(0,0),vi(e,t)):(Ui(e,t),e.appendSimd(r),vi(e,t)),!0;const s=La[n];if(s)return Ui(e,t),e.appendSimd(s),ei(e,Ba(t,1),54),!0;switch(n){case 6:case 7:case 8:case 9:{const r=Ra[n];return e.local("pLocals"),e.v128_const(0),Ka(e,Ba(t,2),r[0]),e.appendSimd(r[1]),e.appendU8(0),ei(e,Ba(t,1),253,11),!0}case 14:return Ui(e,t,7),vi(e,t),!0;case 15:return Ui(e,t,8),vi(e,t),!0;case 16:return Ui(e,t,9),vi(e,t),!0;case 17:return Ui(e,t,10),vi(e,t),!0;default:return!1}}(e,t,a))return!0;break;case 3:if(function(e,t,n){const r=o.mono_jiterp_get_simd_opcode(2,n);if(r>=0){const o=xa.has(n),s=Ia[n];if(o)e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),40),e.appendSimd(r),vi(e,t);else if(Array.isArray(s)){const n=za(e,Ba(t,3)),o=s[0];if("number"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ExtractScalar`),!1;if(n>=o||n<0)return Pe(`${e.functions[0].name}: ExtractScalar index ${n} out of range (0 - ${o-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.appendSimd(r),e.appendU8(n),ei(e,Ba(t,1),s[1])}else Ei(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 191:return Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(11),e.appendMemarg(0,0),!0;case 10:case 11:return Ei(e,t),e.appendSimd(214),e.appendSimd(195),11===n&&e.appendU8(69),ei(e,Ba(t,1),54),!0;case 12:case 13:{const r=13===n,o=r?71:65;return e.local("pLocals"),Ka(e,Ba(t,2),253,0),e.local("math_lhs128",34),Ka(e,Ba(t,3),253,0),e.local("math_rhs128",34),e.appendSimd(o),e.local("math_lhs128"),e.local("math_lhs128"),e.appendSimd(o),e.local("math_rhs128"),e.local("math_rhs128"),e.appendSimd(o),e.appendSimd(80),e.appendSimd(77),e.appendSimd(80),e.appendSimd(r?195:163),ei(e,Ba(t,1),54),!0}case 47:{const n=Ba(t,3),r=za(e,n);return e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof r?(e.appendSimd(12),e.appendBytes(r)):Ka(e,n,253,0),e.appendSimd(14),vi(e,t),!0}case 48:case 49:return function(e,t,n){const r=16/n,o=Ba(t,3),s=za(e,o);if(2!==r&&4!==r&&ut(!1,"Unsupported shuffle element size"),e.local("pLocals"),Ka(e,Ba(t,2),253,0),"object"==typeof s){const t=new Uint8Array(_c),o=2===r?new Uint16Array(s.buffer,s.byteOffset,n):new Uint32Array(s.buffer,s.byteOffset,n);for(let e=0,s=0;e=0){const o=Aa[n],s=$a[n];if(Array.isArray(o)){const n=o[0],s=za(e,Ba(t,3));if("number"!=typeof s)return Pe(`${e.functions[0].name}: Non-constant lane index passed to ReplaceScalar`),!1;if(s>=n||s<0)return Pe(`${e.functions[0].name}: ReplaceScalar index ${s} out of range (0 - ${n-1})`),!1;e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,4),o[1]),e.appendSimd(r),e.appendU8(s),vi(e,t)}else if(Array.isArray(s)){const n=s[0],o=za(e,Ba(t,4));if("number"!=typeof o)return Pe(`${e.functions[0].name}: Non-constant lane index passed to store method`),!1;if(o>=n||o<0)return Pe(`${e.functions[0].name}: Store lane ${o} out of range (0 - ${n-1})`),!1;Ka(e,Ba(t,2),40),Ka(e,Ba(t,3),253,0),e.appendSimd(r),e.appendMemarg(0,0),e.appendU8(o)}else!function(e,t){e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0)}(e,t),e.appendSimd(r),vi(e,t);return!0}switch(n){case 0:return e.local("pLocals"),Ka(e,Ba(t,3),253,0),Ka(e,Ba(t,4),253,0),Ka(e,Ba(t,2),253,0),e.appendSimd(82),vi(e,t),!0;case 7:{const n=za(e,Ba(t,4));if("object"!=typeof n)return Pe(`${e.functions[0].name}: Non-constant indices passed to PackedSimd.Shuffle`),!1;for(let t=0;t<32;t++){const r=n[t];if(r<0||r>31)return Pe(`${e.functions[0].name}: Shuffle lane index #${t} (${r}) out of range (0 - 31)`),!1}return e.local("pLocals"),Ka(e,Ba(t,2),253,0),Ka(e,Ba(t,3),253,0),e.appendSimd(13),e.appendBytes(n),vi(e,t),!0}default:return!1}}(e,t,a))return!0}switch(n){case 651:if(e.options.enableSimd&&wi()){e.local("pLocals");const n=Y().slice(t+4,t+4+_c);e.v128_const(n),vi(e,t),Pa.set(Ba(t,1),{type:"v128",value:n})}else ti(e,Ba(t,1),_c),e.ptr_const(t+4),Js(e,_c);return!0;case 652:case 653:case 654:case 655:{const r=Ua[n],o=_c/r,s=Ba(t,1),a=Ba(t,2),i=Ea[n],c=Ta[n];for(let t=0;t2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(r[0],!1),e.appendMemarg(0,r[2]),0!==r[1]&&e.appendU8(r[1]),ei(e,Ba(t,1),n?55:54),!0}const o=va[n];if(o){const n=o[2]>2;return e.local("pLocals"),si(e,Ba(t,2),t,!0),Ka(e,Ba(t,4),n?41:40),Ka(e,Ba(t,3),n?41:40),e.appendAtomic(o[0],!1),e.appendMemarg(0,o[2]),0!==o[1]&&e.appendU8(o[1]),ei(e,Ba(t,1),n?55:54),!0}return!1}const xi=64;let Ii,Ai,ji,$i=0;const Li={};function Ri(){return Ai||(Ai=[ta("interp_entry_prologue",Zs("mono_jiterp_interp_entry_prologue")),ta("interp_entry",Zs("mono_jiterp_interp_entry")),ta("unbox",Zs("mono_jiterp_object_unbox")),ta("stackval_from_data",Zs("mono_jiterp_stackval_from_data"))],Ai)}let Bi,Ni=class{constructor(e,t,n,r,o,s,a,i){this.imethod=e,this.method=t,this.argumentCount=n,this.unbox=o,this.hasThisReference=s,this.hasReturnValue=a,this.paramTypes=new Array(n);for(let e=0;ee&&(n=n.substring(n.length-e,n.length)),n=`${this.imethod.toString(16)}_${n}`}else n=`${this.imethod.toString(16)}_${this.hasThisReference?"i":"s"}${this.hasReturnValue?"_r":""}_${this.argumentCount}`;this.traceName=n}finally{e&&Xe._free(e)}}getTraceName(){return this.traceName||this.generateName(),this.traceName||"unknown"}getName(){return this.name||this.generateName(),this.name||"unknown"}};function Ci(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(1));){const n=Li[t];n?e.push(n):Fe(`Failed to find corresponding info for method ptr ${t} from jit queue!`)}if(!e.length)return;const n=4*e.length+1;let r=Ii;if(r?r.clear(n):(Ii=r=new Ns(n),r.defineType("unbox",{pMonoObject:127},127,!0),r.defineType("interp_entry_prologue",{pData:127,this_arg:127},127,!0),r.defineType("interp_entry",{pData:127,res:127},64,!0),r.defineType("stackval_from_data",{type:127,result:127,value:127},64,!0)),r.options.wasmBytesLimit<=ca(6))return;const s=Ms();let a=0,i=!0,c=!1;try{r.appendU32(1836278016),r.appendU32(1);for(let t=0;tYi[o.mono_jiterp_type_to_ldind(e)])),this.enableDirect=pa().directJitCalls&&!this.noWrapper&&this.wasmNativeReturnType&&(0===this.wasmNativeSignature.length||this.wasmNativeSignature.every((e=>e))),this.enableDirect&&(this.target=this.addr);let c=this.target.toString(16);const l=Hi++;this.name=`${this.enableDirect?"jcp":"jcw"}_${c}_${l.toString(16)}`}}function Xi(e){let t=Wi[e];return t||(e>=Wi.length&&(Wi.length=e+1),Vi||(Vi=zs()),Wi[e]=t=Vi.get(e)),t}function Qi(){const e=[];let t=0;for(;0!=(t=o.mono_jiterp_tlqueue_next(0));){const n=Gi[t];if(n)for(let t=0;t0){o.mono_jiterp_register_jit_call_thunk(n.cinfo,r);for(let e=0;e0&&(gc.push(["trace_eip","trace_eip",Uc]),gc.push(["trace_args","trace_eip",Ec]));const e=(e,t)=>{for(let n=0;n>>0,rc.operand2=t>>>0}function Tc(e,t,n,r){if("number"==typeof r)o.mono_jiterp_adjust_abort_count(r,1),r=js(r);else{let e=uc[r];"number"!=typeof e?e=1:e++,uc[r]=e}dc[e].abortReason=r}function xc(e){if(!ot.runtimeReady)return;if(oc||(oc=pa()),!oc.enableStats)return;const t=ca(9),n=ca(10),r=ca(7),s=ca(8),a=ca(3),i=ca(4),c=ca(2),l=ca(1),p=ca(0),u=ca(6),d=ca(11),f=ca(12),_=t/(t+n)*100,m=o.mono_jiterp_get_rejected_trace_count(),h=oc.eliminateNullChecks?r.toString():"off",g=oc.zeroPageOptimization?s.toString()+(ra()?"":" (disabled)"):"off",b=oc.enableBackwardBranches?`emitted: ${t}, failed: ${n} (${_.toFixed(1)}%)`:": off",y=a?oc.directJitCalls?`direct jit calls: ${i} (${(i/a*100).toFixed(1)}%)`:"direct jit calls: off":"";if(Fe(`// jitted ${u} bytes; ${l} traces (${(l/p*100).toFixed(1)}%) (${m} rejected); ${a} jit_calls; ${c} interp_entries`),Fe(`// cknulls eliminated: ${h}, fused: ${g}; back-branches ${b}; ${y}`),Fe(`// time: ${0|d}ms generating, ${0|f}ms compiling wasm.`),!e){if(oc.countBailouts){const e=Object.values(dc);e.sort(((e,t)=>(t.bailoutCount||0)-(e.bailoutCount||0)));for(let e=0;et.hitCount-e.hitCount)),Fe("// hottest failed traces:");for(let e=0,n=0;e=0)){if(t[e].abortReason){if(t[e].abortReason.startsWith("mono_icall_")||t[e].abortReason.startsWith("ret."))continue;switch(t[e].abortReason){case"trace-too-small":case"trace-too-big":case"call":case"callvirt.fast":case"calli.nat.fast":case"calli.nat":case"call.delegate":case"newobj":case"newobj_vt":case"newobj_slow":case"switch":case"rethrow":case"end-of-body":case"ret":case"intrins_marvin_block":case"intrins_ascii_chars_to_uppercase":continue}}n++,Fe(`${t[e].name} @${t[e].ip} (${t[e].hitCount} hits) ${t[e].abortReason}`)}const n=[];for(const t in e)n.push([t,e[t]]);n.sort(((e,t)=>t[1]-e[1])),Fe("// heat:");for(let e=0;e0?uc[t]=n:delete uc[t]}const e=Object.keys(uc);e.sort(((e,t)=>uc[t]-uc[e]));for(let t=0;te.toString(16).padStart(2,"0"))).join("")}`}async function Rc(e){const t=st.config.resources.lazyAssembly;if(!t)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");let n=e;e.endsWith(".dll")?n=e.substring(0,e.length-4):e.endsWith(".wasm")&&(n=e.substring(0,e.length-5));const r=n+".dll",o=n+".wasm";if(st.config.resources.fingerprinting){const t=st.config.resources.fingerprinting;for(const n in t){const s=t[n];if(s==r||s==o){e=n;break}}}if(!t[e])if(t[r])e=r;else{if(!t[o])throw new Error(`${e} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`);e=o}const s={name:e,hash:t[e],behavior:"assembly"};if(st.loadedAssemblies.includes(e))return!1;let a=n+".pdb",i=!1;if(0!=st.config.debugLevel&&(i=Object.prototype.hasOwnProperty.call(t,a),st.config.resources.fingerprinting)){const e=st.config.resources.fingerprinting;for(const t in e)if(e[t]==a){a=t,i=!0;break}}const c=st.retrieve_asset_download(s);let l=null,p=null;if(i){const e=t[a]?st.retrieve_asset_download({name:a,hash:t[a],behavior:"pdb"}):Promise.resolve(null),[n,r]=await Promise.all([c,e]);l=new Uint8Array(n),p=r?new Uint8Array(r):null}else{const e=await c;l=new Uint8Array(e),p=null}return function(e,t){st.assert_runtime_running();const n=Xe.stackSave();try{const n=xn(4),r=In(n,2),o=In(n,3);Mn(r,21),Mn(o,21),yo(r,e,4),yo(o,t,4),gn(mn.LoadLazyAssembly,n)}finally{Xe.stackRestore(n)}}(l,p),!0}async function Bc(e){const t=st.config.resources.satelliteResources;t&&await Promise.all(e.filter((e=>Object.prototype.hasOwnProperty.call(t,e))).map((e=>{const n=[];for(const r in t[e]){const o={name:r,hash:t[e][r],behavior:"resource",culture:e};n.push(st.retrieve_asset_download(o))}return n})).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>{const t=await e;!function(e){st.assert_runtime_running();const t=Xe.stackSave();try{const t=xn(3),n=In(t,2);Mn(n,21),yo(n,e,4),gn(mn.LoadSatelliteAssembly,t)}finally{Xe.stackRestore(t)}}(new Uint8Array(t))})))}function Nc(e){if(e===c)return null;const t=o.mono_wasm_read_as_bool_or_null_unsafe(e);return 0!==t&&(1===t||null)}var Cc,Oc;function Dc(e){if(e)try{(e=e.toLocaleLowerCase()).includes("zh")&&(e=e.replace("chs","HANS").replace("cht","HANT"));const t=Intl.getCanonicalLocales(e.replace("_","-"));return t.length>0?t[0]:void 0}catch(e){return}}!function(e){e[e.Sending=0]="Sending",e[e.Closed=1]="Closed",e[e.Error=2]="Error"}(Cc||(Cc={})),function(e){e[e.Idle=0]="Idle",e[e.PartialCommand=1]="PartialCommand",e[e.Error=2]="Error"}(Oc||(Oc={}));const Fc=[function(e){qo&&(globalThis.clearTimeout(qo),qo=void 0),qo=Xe.safeSetTimeout(mono_wasm_schedule_timer_tick,e)},function(e,t,n,r,o){if(!0!==ot.mono_wasm_runtime_is_ready)return;const s=Y(),a=0!==e?xe(e).concat(".dll"):"",i=dt(new Uint8Array(s.buffer,t,n));let c;r&&(c=dt(new Uint8Array(s.buffer,r,o))),It({eventName:"AssemblyLoaded",assembly_name:a,assembly_b64:i,pdb_b64:c})},function(e,t){const n=xe(t);Qe.logging&&"function"==typeof Qe.logging.debugger&&Qe.logging.debugger(e,n)},function(e,t,n,r){const o={res_ok:e,res:{id:t,value:dt(new Uint8Array(Y().buffer,n,r))}};_t.has(t)&&Me(`Adding an id (${t}) that already exists in commands_received`),_t.set(t,o)},function mono_wasm_fire_debugger_agent_message_with_data(e,t){mono_wasm_fire_debugger_agent_message_with_data_to_pause(dt(new Uint8Array(Y().buffer,e,t)))},mono_wasm_fire_debugger_agent_message_with_data_to_pause,function(){++Jo,Xe.safeSetTimeout(Yo,0)},function(e,t,n,r,s,a,i,c){if(n||ut(!1,"expected instruction pointer"),oc||(oc=pa()),!oc.enableTraces)return 1;if(oc.wasmBytesLimit<=ca(6))return 1;let l,p=dc[r];if(p||(dc[r]=p=new cc(n,r,i)),la(0,1),oc.estimateHeat||ac.length>0||p.isVerbose){const e=o.mono_wasm_method_get_full_name(t);l=xe(e),Xe._free(e)}const u=xe(o.mono_wasm_method_get_name(t));p.name=l||u;let d=oc.noExitBackwardBranches?function(e,t,n){const r=t+n,s=[],a=(e-t)/2;for(;e=a&&s.push(t)}switch(r){case 132:case 133:s.push(n+i)}e+=2*i}else e+=2*i}return s.length<=0?null:new Uint16Array(s)}(n,s,a):null;if(d&&n!==s){const e=(n-s)/2;let t=!1;for(let n=0;n=e){t=!0;break}t||(d=null)}const f=function(e,t,n,r,s,a,i,c,l){let p=hc;p?p.clear(8):(hc=p=new Ns(8),function(e){e.defineType("trace",{frame:127,pLocals:127,cinfo:127,ip:127},127,!0),e.defineType("bailout",{retval:127,base:127,reason:127},127,!0),e.defineType("copy_ptr",{dest:127,src:127},64,!0),e.defineType("value_copy",{dest:127,src:127,klass:127},64,!0),e.defineType("entry",{imethod:127},127,!0),e.defineType("strlen",{ppString:127,pResult:127},127,!0),e.defineType("getchr",{ppString:127,pIndex:127,pResult:127},127,!0),e.defineType("getspan",{destination:127,span:127,index:127,element_size:127},127,!0),e.defineType("overflow_check_i4",{lhs:127,rhs:127,opcode:127},127,!0),e.defineType("mathop_d_d",{value:124},124,!0),e.defineType("mathop_dd_d",{lhs:124,rhs:124},124,!0),e.defineType("mathop_f_f",{value:125},125,!0),e.defineType("mathop_ff_f",{lhs:125,rhs:125},125,!0),e.defineType("fmaf",{x:125,y:125,z:125},125,!0),e.defineType("fma",{x:124,y:124,z:124},124,!0),e.defineType("trace_eip",{traceId:127,eip:127},64,!0),e.defineType("newobj_i",{ppDestination:127,vtable:127},127,!0),e.defineType("newstr",{ppDestination:127,length:127},127,!0),e.defineType("localloc",{destination:127,len:127,frame:127},64,!0),e.defineType("ld_del_ptr",{ppDestination:127,ppSource:127},64,!0),e.defineType("ldtsflda",{ppDestination:127,offset:127},64,!0),e.defineType("gettype",{destination:127,source:127},127,!0),e.defineType("castv2",{destination:127,source:127,klass:127,opcode:127},127,!0),e.defineType("hasparent",{klass:127,parent:127},127,!0),e.defineType("imp_iface",{vtable:127,klass:127},127,!0),e.defineType("imp_iface_s",{obj:127,vtable:127,klass:127},127,!0),e.defineType("box",{vtable:127,destination:127,source:127,vt:127},64,!0),e.defineType("conv",{destination:127,source:127,opcode:127},127,!0),e.defineType("relop_fp",{lhs:124,rhs:124,opcode:127},127,!0),e.defineType("safepoint",{frame:127,ip:127},64,!0),e.defineType("hashcode",{ppObj:127},127,!0),e.defineType("try_hash",{ppObj:127},127,!0),e.defineType("hascsize",{ppObj:127},127,!0),e.defineType("hasflag",{klass:127,dest:127,sp1:127,sp2:127},64,!0),e.defineType("array_rank",{destination:127,source:127},127,!0),e.defineType("stfld_o",{locals:127,fieldOffsetBytes:127,targetLocalOffsetBytes:127,sourceLocalOffsetBytes:127},127,!0),e.defineType("notnull",{ptr:127,expected:127,traceIp:127,ip:127},64,!0),e.defineType("stelemr",{o:127,aindex:127,ref:127},127,!0),e.defineType("simd_p_p",{arg0:127,arg1:127},64,!0),e.defineType("simd_p_pp",{arg0:127,arg1:127,arg2:127},64,!0),e.defineType("simd_p_ppp",{arg0:127,arg1:127,arg2:127,arg3:127},64,!0);const t=vc();for(let n=0;ni.indexOf(e)>=0))>=0;b&&!i&&ut(!1,"Expected methodFullName if trace is instrumented");const y=b?pc++:0;b&&(Fe(`instrumenting: ${i}`),lc[y]=new ic(i)),p.compressImportNames=!b;try{p.appendU32(1836278016),p.appendU32(1),p.generateTypeSection();const t={disp:127,cknull_ptr:127,dest_ptr:127,src_ptr:127,memop_dest:127,memop_src:127,index:127,count:127,math_lhs32:127,math_rhs32:127,math_lhs64:126,math_rhs64:126,temp_f32:125,temp_f64:124};p.options.enableSimd&&(t.v128_zero=123,t.math_lhs128=123,t.math_rhs128=123);let s=!0,i=0;if(p.defineFunction({type:"trace",name:d,export:!0,locals:t},(()=>{switch(p.base=n,p.traceIndex=a,p.frame=e,B(n)){case 673:case 674:case 676:case 675:break;default:throw new Error(`Expected *ip to be a jiterpreter opcode but it was ${B(n)}`)}return p.cfg.initialize(r,c,b?1:0),i=function(e,t,n,r,s,a,i,c){let l=!0,p=!1,u=!1,d=!1,f=0,_=0,m=0;Ga(),a.backBranchTraceLevel=i?2:0;let h=a.cfg.entry(n);for(;n&&n;){if(a.cfg.ip=n,n>=s){Tc(a.traceIndex,0,0,"end-of-body"),i&&Fe(`instrumented trace ${t} exited at end of body @${n.toString(16)}`);break}const g=3840-a.bytesGeneratedSoFar-a.cfg.overheadBytes;if(a.size>=g){Tc(a.traceIndex,0,0,"trace-too-big"),i&&Fe(`instrumented trace ${t} exited because of size limit at @${n.toString(16)} (spaceLeft=${g}b)`);break}let b=B(n);const y=o.mono_jiterp_get_opcode_info(b,2),w=o.mono_jiterp_get_opcode_info(b,3),k=o.mono_jiterp_get_opcode_info(b,1),S=b>=656&&b<=658,v=S?b-656+2:0,U=S?Ba(n,1+v):0;b>=0&&b<690||ut(!1,`invalid opcode ${b}`);const E=S?_a[v][U]:js(b),T=n,x=a.options.noExitBackwardBranches&&Ma(n,r,c),I=a.branchTargets.has(n),A=x||I||l&&c,j=m+_+a.branchTargets.size;let $=!1,L=ea(b);switch(x&&(a.backBranchTraceLevel>1&&Fe(`${t} recording back branch target 0x${n.toString(16)}`),a.backBranchOffsets.push(n)),A&&(u=!1,d=!1,Qa(a,n,x),p=!0,Ga(),m=0),L<-1&&p&&(L=-2===L?2:0),l=!1,271===b||(sc.indexOf(b)>=0?(Ps(a,n,23),b=677):u&&(b=677)),b){case 677:u&&(d||a.appendU8(0),d=!0);break;case 313:case 314:ni(a,Ba(n,1),0,Ba(n,2));break;case 312:ti(a,Ba(n,1)),Ka(a,Ba(n,2),40),a.local("frame"),a.callImport("localloc");break;case 285:Ka(a,Ba(n,1),40),a.i32_const(0),Ka(a,Ba(n,2),40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break;case 286:Ka(a,Ba(n,1),40),qs(a,0,Ba(n,2));break;case 310:{const e=Ba(n,3),t=Ba(n,2),r=Ba(n,1),o=za(a,e);0!==o&&("number"!=typeof o?(Ka(a,e,40),a.local("count",34),a.block(64,4)):(a.i32_const(o),a.local("count",33)),Ka(a,r,40),a.local("dest_ptr",34),a.appendU8(69),Ka(a,t,40),a.local("src_ptr",34),a.appendU8(69),a.appendU8(114),a.block(64,4),Ps(a,n,2),a.endBlock(),"number"==typeof o&&Gs(a,0,0,o,!1,"dest_ptr","src_ptr")||(a.local("dest_ptr"),a.local("src_ptr"),a.local("count"),a.appendU8(252),a.appendU8(10),a.appendU8(0),a.appendU8(0)),"number"!=typeof o&&a.endBlock());break}case 311:{const e=Ba(n,3),t=Ba(n,2);si(a,Ba(n,1),n,!0),Ka(a,t,40),Ka(a,e,40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break}case 143:case 145:case 227:case 229:case 144:case 146:case 129:case 132:case 133:_i(a,n,e,b)?p=!0:n=0;break;case 538:{const e=Ba(n,2),t=Ba(n,1);e!==t?(a.local("pLocals"),si(a,e,n,!0),ei(a,t,54)):si(a,e,n,!1),a.allowNullCheckOptimization&&Ha.set(t,n),$=!0;break}case 637:case 638:{const t=D(e+Ys(4));a.ptr_const(t),a.callImport("entry"),a.block(64,4),Ps(a,n,1),a.endBlock();break}case 675:L=0;break;case 138:break;case 86:{a.local("pLocals");const e=Ba(n,2),r=oi(a,e),o=Ba(n,1);r||Pe(`${t}: Expected local ${e} to have address taken flag`),ti(a,e),ei(a,o,54),Pa.set(o,{type:"ldloca",offset:e}),$=!0;break}case 272:case 300:case 301:case 556:{a.local("pLocals");let t=Da(e,Ba(n,2));300===b&&(t=o.mono_jiterp_imethod_to_ftnptr(t)),a.ptr_const(t),ei(a,Ba(n,1),54);break}case 305:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),a.ptr_const(t),a.callImport("value_copy");break}case 306:{const e=Ba(n,3);Ka(a,Ba(n,1),40),Ka(a,Ba(n,2),40),Js(a,e);break}case 307:{const e=Ba(n,3);ti(a,Ba(n,1),e),si(a,Ba(n,2),n,!0),Js(a,e);break}case 308:{const t=Da(e,Ba(n,3));Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),a.ptr_const(t),a.callImport("value_copy");break}case 309:{const e=Ba(n,3);Ka(a,Ba(n,1),40),ti(a,Ba(n,2),0),Js(a,e);break}case 540:a.local("pLocals"),si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),ei(a,Ba(n,1),54);break;case 539:{a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let e="cknull_ptr";a.options.zeroPageOptimization&&ra()?(la(8,1),Ka(a,Ba(n,2),40),e="src_ptr",a.local(e,34)):si(a,Ba(n,2),n,!0),a.appendU8(40),a.appendMemarg(Ys(2),2),a.appendU8(72),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,11),a.endBlock(),a.local("pLocals"),a.local("index"),a.i32_const(2),a.appendU8(108),a.local(e),a.appendU8(106),a.appendU8(47),a.appendMemarg(Ys(3),1),ei(a,Ba(n,1),54);break}case 342:case 343:{const e=Na(n,4);a.block(),Ka(a,Ba(n,3),40),a.local("index",34);let t="cknull_ptr";342===b?si(a,Ba(n,2),n,!0):(ti(a,Ba(n,2),0),t="src_ptr",a.local(t,34)),a.appendU8(40),a.appendMemarg(Ys(7),2),a.appendU8(73),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),a.local("pLocals"),a.local(t),a.appendU8(40),a.appendMemarg(Ys(8),2),a.local("index"),a.i32_const(e),a.appendU8(108),a.appendU8(106),ei(a,Ba(n,1),54);break}case 663:a.block(),Ka(a,Ba(n,3),40),a.local("count",34),a.i32_const(0),a.appendU8(78),a.appendU8(13),a.appendULeb(0),Ps(a,n,18),a.endBlock(),ti(a,Ba(n,1),16),a.local("dest_ptr",34),Ka(a,Ba(n,2),40),a.appendU8(54),a.appendMemarg(0,0),a.local("dest_ptr"),a.local("count"),a.appendU8(54),a.appendMemarg(4,0);break;case 577:ti(a,Ba(n,1),8),ti(a,Ba(n,2),8),a.callImport("ld_del_ptr");break;case 73:ti(a,Ba(n,1),4),a.ptr_const(Ca(n,2)),a.callImport("ldtsflda");break;case 662:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport("gettype"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 659:{const t=Da(e,Ba(n,4));a.ptr_const(t),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),ti(a,Ba(n,3),0),a.callImport("hasflag");break}case 668:{const e=Ys(1);a.local("pLocals"),si(a,Ba(n,2),n,!0),a.i32_const(e),a.appendU8(106),ei(a,Ba(n,1),54);break}case 660:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hashcode"),ei(a,Ba(n,1),54);break;case 661:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("try_hash"),ei(a,Ba(n,1),54);break;case 664:a.local("pLocals"),ti(a,Ba(n,2),0),a.callImport("hascsize"),ei(a,Ba(n,1),54);break;case 669:a.local("pLocals"),Ka(a,Ba(n,2),40),a.local("math_lhs32",34),Ka(a,Ba(n,3),40),a.appendU8(115),a.i32_const(2),a.appendU8(116),a.local("math_rhs32",33),a.local("math_lhs32"),a.i32_const(327685),a.appendU8(106),a.i32_const(10485920),a.appendU8(114),a.i32_const(1703962),a.appendU8(106),a.i32_const(-8388737),a.appendU8(114),a.local("math_rhs32"),a.appendU8(113),a.appendU8(69),ei(a,Ba(n,1),54);break;case 541:case 542:a.block(),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.callImport(541===b?"array_rank":"a_elesize"),a.appendU8(13),a.appendULeb(0),Ps(a,n,2),a.endBlock();break;case 289:case 290:{const t=Da(e,Ba(n,3)),r=o.mono_jiterp_is_special_interface(t),s=289===b,i=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,i,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),r&&a.local("dest_ptr"),a.appendU8(40),a.appendMemarg(Ys(14),0),a.ptr_const(t),a.callImport(r?"imp_iface_s":"imp_iface"),s&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,i,54),a.appendU8(5),s?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,i,54)),a.endBlock(),a.endBlock();break}case 291:case 292:case 287:case 288:{const t=Da(e,Ba(n,3)),r=291===b||292===b,o=287===b||291===b,s=Ba(n,1);if(!t){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(a.block(),Ka(a,Ba(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),ei(a,s,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),r&&a.local("src_ptr",34),a.i32_const(t),a.appendU8(70),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),r?(a.local("src_ptr"),a.ptr_const(t),a.callImport("hasparent"),o&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),ei(a,s,54),a.appendU8(5),o?Ps(a,n,19):(a.local("pLocals"),a.i32_const(0),ei(a,s,54)),a.endBlock()):(ti(a,Ba(n,1),4),a.local("dest_ptr"),a.ptr_const(t),a.i32_const(b),a.callImport("castv2"),a.appendU8(69),a.block(64,4),Ps(a,n,19),a.endBlock()),a.endBlock(),a.endBlock();break}case 295:case 296:a.ptr_const(Da(e,Ba(n,3))),ti(a,Ba(n,1),4),ti(a,Ba(n,2),0),a.i32_const(296===b?1:0),a.callImport("box");break;case 299:{const t=Da(e,Ba(n,3)),r=Ys(17),o=Ba(n,1),s=D(t+r);if(!t||!s){Tc(a.traceIndex,0,0,"null-klass"),n=0;continue}a.options.zeroPageOptimization&&ra()?(Ka(a,Ba(n,2),40),a.local("dest_ptr",34),la(8,1)):(si(a,Ba(n,2),n,!0),a.local("dest_ptr",34)),a.appendU8(40),a.appendMemarg(Ys(14),0),a.appendU8(40),a.appendMemarg(Ys(15),0),a.local("src_ptr",34),a.appendU8(40),a.appendMemarg(r,0),a.i32_const(s),a.appendU8(70),a.local("src_ptr"),a.appendU8(45),a.appendMemarg(Ys(16),0),a.appendU8(69),a.appendU8(113),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),a.i32_const(Ys(18)),a.appendU8(106),ei(a,o,54),a.appendU8(5),Ps(a,n,21),a.endBlock();break}case 294:a.block(),ti(a,Ba(n,1),4),Ka(a,Ba(n,2),40),a.callImport("newstr"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 283:a.block(),ti(a,Ba(n,1),4),a.ptr_const(Da(e,Ba(n,2))),a.callImport("newobj_i"),a.appendU8(13),a.appendULeb(0),Ps(a,n,17),a.endBlock();break;case 282:case 284:case 544:case 543:p?(Vs(a,n,j,15),u=!0,L=0):n=0;break;case 546:case 547:case 548:case 549:case 545:p?(Vs(a,n,j,545==b?22:15),u=!0):n=0;break;case 137:case 134:Ps(a,n,16),u=!0;break;case 130:case 131:Ps(a,n,26),u=!0;break;case 136:if(a.callHandlerReturnAddresses.length>0&&a.callHandlerReturnAddresses.length<=3){const t=Fa(e,Ba(n,1));a.local("pLocals"),a.appendU8(40),a.appendMemarg(t,0),a.local("index",33);for(let e=0;e=3&&b<=12||b>=509&&b<=510?p||a.options.countBailouts?(Ps(a,n,14),u=!0):n=0:b>=13&&b<=21?ai(a,n,b)?$=!0:n=0:b>=74&&b<=85?ii(a,n,b)||(n=0):b>=344&&b<=427?pi(a,n,b)||(n=0):ga[b]?ui(a,n,b)||(n=0):wa[b]?mi(a,n,e,b)?p=!0:n=0:b>=23&&b<=49?ci(a,e,n,b)||(n=0):b>=50&&b<=73?li(a,e,n,b)||(n=0):b>=87&&b<=127?gi(a,n,b)||(n=0):b>=579&&b<=632?hi(a,n,b)||(n=0):b>=315&&b<=341?yi(a,e,n,b)||(n=0):b>=227&&b<=270?a.branchTargets.size>0?(Vs(a,n,j,8),u=!0):n=0:b>=651&&b<=658?(a.containsSimd=!0,Si(a,n,b,E,v,U)?$=!0:n=0):b>=559&&b<=571?(a.containsAtomics=!0,Ti(a,n,b)||(n=0)):0===L||(n=0)}if(n){if(!$){const e=n+2;for(let t=0;t0&&(e+=" -> ");for(let n=0;n0&&(p?m++:_++,f+=L),(n+=2*k)<=s&&(h=n)}else i&&Fe(`instrumented trace ${t} aborted for opcode ${E} @${T.toString(16)}`),Tc(a.traceIndex,0,0,b)}for(;a.activeBlocks>0;)a.endBlock();return a.cfg.exitIp=h,a.containsSimd&&(f+=10240),f}(e,d,n,r,u,p,y,c),s=i>=oc.minimumTraceValue,p.cfg.generate()})),p.emitImportsAndFunctions(!1),!s)return g&&"end-of-body"===g.abortReason&&(g.abortReason="trace-too-small"),0;_=Ms();const f=p.getArrayView();if(la(6,f.length),f.length>=4080)return Me(`Jiterpreter generated too much code (${f.length} bytes) for trace ${d}. Please report this issue.`),0;const h=new WebAssembly.Module(f),w=p.getWasmImports(),k=new WebAssembly.Instance(h,w).exports[d];let S;m=!1,l?(zs().set(l,k),S=l):S=Hs(0,k);const v=ca(1);return p.options.enableStats&&v&&v%500==0&&xc(!0),S}catch(e){h=!0,m=!1;let t=p.containsSimd?" (simd)":"";return p.containsAtomics&&(t+=" (atomics)"),Pe(`${i||d}${t} code generation failed: ${e} ${e.stack}`),Xs(),0}finally{const e=Ms();if(_?(la(11,_-f),la(12,e-_)):la(11,e-f),h||!m&&oc.dumpTraces||b){if(h||oc.dumpTraces||b)for(let e=0;e0;)p.endBlock();p.inSection&&p.endSection()}catch(e){}const n=p.getArrayView();for(let r=0;r=4?Ci():$i>0||"function"==typeof globalThis.setTimeout&&($i=globalThis.setTimeout((()=>{$i=0,Ci()}),10))}},function(e,t,n,r,o,s,a,i){if(n>16)return 0;const c=new Ni(e,t,n,r,o,s,a,i);ji||(ji=zs());const l=ji.get(i),p=(s?a?29:20:a?11:2)+n;return c.result=Hs(p,l),Li[e]=c,c.result},function(e,t,n,r,s){const a=D(n+0),i=qi[a];if(i)return void(i.result>0?o.mono_jiterp_register_jit_call_thunk(n,i.result):(i.queue.push(n),i.queue.length>12&&Qi()));const c=new Ji(e,t,n,r,0!==s);qi[a]=c;const l=o.mono_jiterp_tlqueue_add(0,e);let p=Gi[e];p||(p=Gi[e]=[]),p.push(c),l>=6&&Qi()},function(e,t,n,r,s){const a=Xi(e);try{a(t,n,r,s)}catch(e){const t=Xe.wasmExports.__cpp_exception,n=t instanceof WebAssembly.Tag;if(n&&!(e instanceof WebAssembly.Exception&&e.is(t)))throw e;if(i=s,Xe.HEAPU32[i>>>2]=1,n){const n=e.getArg(t,0);o.mono_jiterp_begin_catch(n),o.mono_jiterp_end_catch()}else{if("number"!=typeof e)throw e;o.mono_jiterp_begin_catch(e),o.mono_jiterp_end_catch()}}var i},Qi,function(e,t,n){delete dc[n],function(e){delete Li[e]}(t),function(e){const t=Gi[e];if(t){for(let e=0;e{e&&e.dispose()},u=!0)}const d=jn(e,1),f=$n(d),_=Qr(d,f,1),m=26==f,h=20==f||30==f,g={fn:i,fqn:s+":"+o,args_count:c,arg_marshalers:l,res_converter:_,has_cleanup:u,arg_cleanup:p,is_discard_no_wait:m,is_async:h,isDisposed:!1};let b;b=h||m||u?nr(g):0!=c||_?1!=c||_?1==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.res_converter,s=e.fqn;return e=null,function(a){const i=Bt();try{n&&e.isDisposed;const s=r(a),i=t(s);o(a,i)}catch(e){ho(a,e)}finally{Nt(i,"mono.callCsFunction:",s)}}}(g):2==c&&_?function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.arg_marshalers[1],s=e.res_converter,a=e.fqn;return e=null,function(i){const c=Bt();try{n&&e.isDisposed;const a=r(i),c=o(i),l=t(a,c);s(i,l)}catch(e){ho(i,e)}finally{Nt(c,"mono.callCsFunction:",a)}}}(g):nr(g):function(e){const t=e.fn,r=e.arg_marshalers[0],o=e.fqn;return e=null,function(s){const a=Bt();try{n&&e.isDisposed;const o=r(s);t(o)}catch(e){ho(s,e)}finally{Nt(a,"mono.callCsFunction:",o)}}}(g):function(e){const t=e.fn,r=e.fqn;return e=null,function(o){const s=Bt();try{n&&e.isDisposed,t()}catch(e){ho(o,e)}finally{Nt(s,"mono.callCsFunction:",r)}}}(g);let y=b;y[vn]=g,tr[a]=y,Nt(t,"mono.bindJsFunction:",o)}(e),0}catch(e){return $e(function(e){let t="unknown exception";if(e){t=e.toString();const n=e.stack;n&&(n.startsWith(t)?t=n:t+="\n"+n),t=We(t)}return t}(e))}},function(e,t){!function(e,t){st.assert_runtime_running();const n=Nr(e);n&&"function"==typeof n&&n[Sn]||ut(!1,`Bound function handle expected ${e}`),n(t)}(e,t)},function(e,t){st.assert_runtime_running();const n=tr[e];n||ut(!1,`Imported function handle expected ${e}`),n(t)},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise resolution/rejection can't be propagated to managed code, mono runtime already exited."));const t=In(e,0),r=n;try{st.assert_runtime_running();const n=In(e,1),o=In(e,2),s=In(e,3),a=Dn(o),i=qn(o),c=Nr(i);c||ut(!1,`Cannot find Promise for JSHandle ${i}`),c.resolve_or_reject(a,i,s),r||(Mn(n,1),Mn(t,0))}catch(e){ho(t,e)}}(e)))},function(e){fr((()=>function(e){if(!st.is_runtime_running())return void(st.diagnosticTracing&&De("This promise can't be canceled, mono runtime already exited."));const t=Vr(e);t||ut(!1,`Expected Promise for GCHandle ${e}`),t.cancel()}(e)))},function(e,t,n,r,o,s,a){return"function"==typeof at.mono_wasm_change_case?at.mono_wasm_change_case(e,t,n,r,o,s,a):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_compare_string?at.mono_wasm_compare_string(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_starts_with?at.mono_wasm_starts_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i){return"function"==typeof at.mono_wasm_ends_with?at.mono_wasm_ends_with(e,t,n,r,o,s,a,i):0},function(e,t,n,r,o,s,a,i,c){return"function"==typeof at.mono_wasm_index_of?at.mono_wasm_index_of(e,t,n,r,o,s,a,i,c):0},function(e,t,n,r,o,s){return"function"==typeof at.mono_wasm_get_calendar_info?at.mono_wasm_get_calendar_info(e,t,n,r,o,s):0},function(e,t,n,r,o){return"function"==typeof at.mono_wasm_get_culture_info?at.mono_wasm_get_culture_info(e,t,n,r,o):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_day_of_week?at.mono_wasm_get_first_day_of_week(e,t,n):0},function(e,t,n){return"function"==typeof at.mono_wasm_get_first_week_of_year?at.mono_wasm_get_first_week_of_year(e,t,n):0},function(e,t,n,r,o,s,a){try{const i=Ie(n,n+2*r),c=Dc(i);if(!c&&i)return je(o,o+2*i.length,i),v(a,i.length),0;const l=Dc(Ie(e,e+2*t));if(!c||!l)throw new Error(`Locale or culture name is null or empty. localeName=${c}, cultureName=${l}`);const p=c.split("-");let u,d;try{const e=p.length>1?p.pop():void 0;d=e?new Intl.DisplayNames([l],{type:"region"}).of(e):void 0;const t=p.join("-");u=new Intl.DisplayNames([l],{type:"language"}).of(t)}catch(e){if(!(e instanceof RangeError))throw e;try{u=new Intl.DisplayNames([l],{type:"language"}).of(c)}catch(e){if(e instanceof RangeError&&i)return je(o,o+2*i.length,i),v(a,i.length),0;throw e}}const f={LanguageName:u,RegionName:d},_=Object.values(f).join("##");if(!_)throw new Error(`Locale info for locale=${c} is null or empty.`);if(_.length>s)throw new Error(`Locale info for locale=${c} exceeds length of ${s}.`);return je(o,o+2*_.length,_),v(a,_.length),0}catch(e){return v(a,-1),$e(e.toString())}}];async function Mc(e,t){try{const n=await Pc(e,t);return st.mono_exit(n),n}catch(e){try{st.mono_exit(1,e)}catch(e){}return e&&"number"==typeof e.status?e.status:1}}async function Pc(e,t){null!=e&&""!==e||(e=st.config.mainAssemblyName)||ut(!1,"Null or empty config.mainAssemblyName"),null==t&&(t=ot.config.applicationArguments),null==t&&(t=Ye?(await import(/*! webpackIgnore: true */"process")).argv.slice(2):[]),function(e,t){const n=t.length+1,r=Xe._malloc(4*n);let s=0;Xe.setValue(r+4*s,o.mono_wasm_strdup(e),"i32"),s+=1;for(let e=0;e{const t=setInterval((()=>{1==ot.waitForDebugger&&(clearInterval(t),e())}),100)})));try{return Xe.runtimeKeepalivePush(),await new Promise((e=>globalThis.setTimeout(e,0))),await function(e,t,n){st.assert_runtime_running();const r=Xe.stackSave();try{const r=xn(5),o=In(r,1),s=In(r,2),a=In(r,3),i=In(r,4),c=function(e){const t=Xe.lengthBytesUTF8(e)+1,n=Xe._malloc(t),r=Y().subarray(n,n+t);return Xe.stringToUTF8Array(e,r,0,t),r[t-1]=0,n}(e);io(s,c),wo(a,t&&!t.length?void 0:t,15),Zr(i,n);let l=tn(o,0,Ht);return hn(ot.managedThreadTID,mn.CallEntrypoint,r),l=nn(r,Ht,l),null==l&&(l=Promise.resolve(0)),l[Br]=!0,l}finally{Xe.stackRestore(r)}}(e,t,1==ot.waitForDebugger)}finally{Xe.runtimeKeepalivePop()}}function Vc(e){ot.runtimeReady&&(ot.runtimeReady=!1,o.mono_wasm_exit(e))}function zc(e){if(st.exitReason=e,ot.runtimeReady){ot.runtimeReady=!1;const t=qe(e);Xe.abort(t)}throw e}async function Hc(e){e.out||(e.out=console.log.bind(console)),e.err||(e.err=console.error.bind(console)),e.print||(e.print=e.out),e.printErr||(e.printErr=e.err),st.out=e.print,st.err=e.printErr,await async function(){var e;if(Ye){if(globalThis.performance===Uo){const{performance:e}=Qe.require("perf_hooks");globalThis.performance=e}if(Qe.process=await import(/*! webpackIgnore: true */"process"),globalThis.crypto||(globalThis.crypto={}),!globalThis.crypto.getRandomValues){let e;try{e=Qe.require("node:crypto")}catch(e){}e?e.webcrypto?globalThis.crypto=e.webcrypto:e.randomBytes&&(globalThis.crypto.getRandomValues=t=>{t&&t.set(e.randomBytes(t.length))}):globalThis.crypto.getRandomValues=()=>{throw new Error("Using node without crypto support. To enable current operation, either provide polyfill for 'globalThis.crypto.getRandomValues' or enable 'node:crypto' module.")}}}ot.subtle=null===(e=globalThis.crypto)||void 0===e?void 0:e.subtle}()}function Wc(e){const t=Bt();e.locateFile||(e.locateFile=e.__locateFile=e=>st.scriptDirectory+e),e.mainScriptUrlOrBlob=st.scriptUrl;const a=e.instantiateWasm,c=e.preInit?"function"==typeof e.preInit?[e.preInit]:e.preInit:[],l=e.preRun?"function"==typeof e.preRun?[e.preRun]:e.preRun:[],p=e.postRun?"function"==typeof e.postRun?[e.postRun]:e.postRun:[],u=e.onRuntimeInitialized?e.onRuntimeInitialized:()=>{};e.instantiateWasm=(e,t)=>function(e,t,n){const r=Bt();if(n){const o=n(e,((e,n)=>{Nt(r,"mono.instantiateWasm"),ot.afterInstantiateWasm.promise_control.resolve(),t(e,n)}));return o}return async function(e,t){try{await st.afterConfigLoaded,st.diagnosticTracing&&De("instantiate_wasm_module"),await ot.beforePreInit.promise,Xe.addRunDependency("instantiate_wasm_module"),await async function(){ot.featureWasmSimd=await st.simd(),ot.featureWasmEh=await st.exceptions(),ot.emscriptenBuildOptions.wasmEnableSIMD&&(ot.featureWasmSimd||ut(!1,"This browser/engine doesn't support WASM SIMD. Please use a modern version. See also https://aka.ms/dotnet-wasm-features")),ot.emscriptenBuildOptions.wasmEnableEH&&(ot.featureWasmEh||ut(!1,"This browser/engine doesn't support WASM exception handling. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"))}(),function(e){const t=e.env||e.a;if(!t)return void Me("WARNING: Neither imports.env or imports.a were present when instantiating the wasm module. This likely indicates an emscripten configuration issue.");const n=new Array(Fc.length);for(const e in t){const r=t[e];if("function"==typeof r&&-1!==r.toString().indexOf("runtime_idx"))try{const{runtime_idx:t}=r();if(void 0!==n[t])throw new Error(`Duplicate runtime_idx ${t}`);n[t]=e}catch(e){}}for(const[e,r]of Fc.entries()){const o=n[e];if(void 0!==o){if("function"!=typeof t[o])throw new Error(`Expected ${o} to be a function`);t[o]=r}}}(e);const n=await st.wasmCompilePromise.promise;t(await WebAssembly.instantiate(n,e),n),st.diagnosticTracing&&De("instantiate_wasm_module done"),ot.afterInstantiateWasm.promise_control.resolve()}catch(e){throw Pe("instantiate_wasm_module() failed",e),st.mono_exit(1,e),e}Xe.removeRunDependency("instantiate_wasm_module")}(e,t),[]}(e,t,a),e.preInit=[()=>function(e){Xe.addRunDependency("mono_pre_init");const t=Bt();try{Xe.addRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("mono_wasm_pre_init_essential"),st.gitHash!==ot.gitHash&&Me(`The version of dotnet.runtime.js ${ot.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),st.gitHash!==ot.emscriptenBuildOptions.gitHash&&Me(`The version of dotnet.native.js ${ot.emscriptenBuildOptions.gitHash} is different from the version of dotnet.js ${st.gitHash}!`),n!==ot.emscriptenBuildOptions.wasmEnableThreads&&Me(`The threads of dotnet.native.js ${ot.emscriptenBuildOptions.wasmEnableThreads} is different from the version of dotnet.runtime.js ${n}!`),function(){const e=[...r];for(const t of e){const e=o,[n,r,s,a,c]=t,l="function"==typeof n;if(!0===n||l)e[r]=function(...t){!l||!n()||ut(!1,`cwrap ${r} should not be called when binding was skipped`);const o=i(r,s,a,c);return e[r]=o,o(...t)};else{const t=i(r,s,a,c);e[r]=t}}}(),a=Qe,Object.assign(a,{mono_wasm_exit:o.mono_wasm_exit,mono_wasm_profiler_init_aot:s.mono_wasm_profiler_init_aot,mono_wasm_profiler_init_browser:s.mono_wasm_profiler_init_browser,mono_wasm_exec_regression:o.mono_wasm_exec_regression,mono_wasm_print_thread_dump:void 0}),Xe.removeRunDependency("mono_wasm_pre_init_essential"),st.diagnosticTracing&&De("preInit"),ot.beforePreInit.promise_control.resolve(),e.forEach((e=>e()))}catch(e){throw Pe("user preInint() failed",e),st.mono_exit(1,e),e}var a;(async()=>{try{await async function(){st.diagnosticTracing&&De("mono_wasm_pre_init_essential_async"),Xe.addRunDependency("mono_wasm_pre_init_essential_async"),Xe.removeRunDependency("mono_wasm_pre_init_essential_async")}(),Nt(t,"mono.preInit")}catch(e){throw st.mono_exit(1,e),e}ot.afterPreInit.promise_control.resolve(),Xe.removeRunDependency("mono_pre_init")})()}(c)],e.preRun=[()=>async function(e){Xe.addRunDependency("mono_pre_run_async");try{await ot.afterInstantiateWasm.promise,await ot.afterPreInit.promise,st.diagnosticTracing&&De("preRunAsync");const t=Bt();e.map((e=>e())),Nt(t,"mono.preRun")}catch(e){throw Pe("preRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPreRun.promise_control.resolve(),Xe.removeRunDependency("mono_pre_run_async")}(l)],e.onRuntimeInitialized=()=>async function(e){try{await ot.afterPreRun.promise,st.diagnosticTracing&&De("onRuntimeInitialized"),ot.nativeExit=Vc,ot.nativeAbort=zc;const t=Bt();if(ot.beforeOnRuntimeInitialized.promise_control.resolve(),await ot.coreAssetsInMemory.promise,ot.config.virtualWorkingDirectory){const e=Xe.FS,t=ot.config.virtualWorkingDirectory;try{const n=e.stat(t);n?n&&e.isDir(n.mode)||ut(!1,`FS.chdir: ${t} is not a directory`):Xe.FS_createPath("/",t,!0,!0)}catch(e){Xe.FS_createPath("/",t,!0,!0)}e.chdir(t)}ot.config.interpreterPgo&&setTimeout(Gc,1e3*(ot.config.interpreterPgoSaveDelay||15)),Xe.runtimeKeepalivePush(),n||await async function(){try{const t=Bt();st.diagnosticTracing&&De("Initializing mono runtime");for(const e in ot.config.environmentVariables){const t=ot.config.environmentVariables[e];if("string"!=typeof t)throw new Error(`Expected environment variable '${e}' to be a string but it was ${typeof t}: '${t}'`);qc(e,t)}ot.config.runtimeOptions&&function(e){if(!Array.isArray(e))throw new Error("Expected runtimeOptions to be an array of strings");const t=Xe._malloc(4*e.length);let n=0;for(let r=0;raot; in your project file."),null==e&&(e={}),"writeAt"in e||(e.writeAt="System.Runtime.InteropServices.JavaScript.JavaScriptExports::StopProfile"),"sendTo"in e||(e.sendTo="Interop/Runtime::DumpAotProfileData");const t="aot:write-at-method="+e.writeAt+",send-to-method="+e.sendTo;s.mono_wasm_profiler_init_aot(t)}(ot.config.aotProfilerOptions),ot.config.browserProfilerOptions&&(ot.config.browserProfilerOptions,ot.emscriptenBuildOptions.enableBrowserProfiler||ut(!1,"Browser profiler is not enabled, please use browser; in your project file."),s.mono_wasm_profiler_init_browser("browser:")),ot.config.logProfilerOptions&&(e=ot.config.logProfilerOptions,ot.emscriptenBuildOptions.enableLogProfiler||ut(!1,"Log profiler is not enabled, please use log; in your project file."),e.takeHeapshot||ut(!1,"Log profiler is not enabled, the takeHeapshot method must be defined in LogProfilerOptions.takeHeapshot"),s.mono_wasm_profiler_init_log((e.configuration||"log:alloc,output=output.mlpd")+`,take-heapshot-method=${e.takeHeapshot}`)),function(){st.diagnosticTracing&&De("mono_wasm_load_runtime");try{const e=Bt();let t=ot.config.debugLevel;null==t&&(t=0,ot.config.debugLevel&&(t=0+t)),o.mono_wasm_load_runtime(t),Nt(e,"mono.loadRuntime")}catch(e){throw Pe("mono_wasm_load_runtime () failed",e),st.mono_exit(1,e),e}}(),function(){if(da)return;da=!0;const e=pa(),t=e.tableSize,n=ot.emscriptenBuildOptions.runAOTCompilation?e.tableSize:1,r=ot.emscriptenBuildOptions.runAOTCompilation?e.aotTableSize:1,s=t+n+36*r+1,a=zs();let i=a.length;const c=performance.now();a.grow(s);const l=performance.now();e.enableStats&&Fe(`Allocated ${s} function table entries for jiterpreter, bringing total table size to ${a.length}`),i=ua(0,i,t,Zs("mono_jiterp_placeholder_trace")),i=ua(1,i,n,Zs("mono_jiterp_placeholder_jit_call"));for(let e=2;e<=37;e++)i=ua(e,i,r,a.get(o.mono_jiterp_get_interp_entry_func(e)));const p=performance.now();e.enableStats&&Fe(`Growing wasm function table took ${l-c}. Filling table took ${p-l}.`)}(),function(){if(!ot.mono_wasm_bindings_is_ready){st.diagnosticTracing&&De("bindings_init"),ot.mono_wasm_bindings_is_ready=!0;try{const e=Bt();he||("undefined"!=typeof TextDecoder&&(be=new TextDecoder("utf-16le"),ye=new TextDecoder("utf-8",{fatal:!1}),we=new TextDecoder("utf-8"),ke=new TextEncoder),he=Xe._malloc(12)),Se||(Se=function(e){let t;if(le.length>0)t=le.pop();else{const e=function(){if(null==ae||!ie){ae=ue(se,"js roots"),ie=new Int32Array(se),ce=se;for(let e=0;est.loadedFiles.push(e.url))),st.diagnosticTracing&&De("all assets are loaded in wasm memory"))}(),Xc.registerRuntime(rt),0===st.config.debugLevel||ot.mono_wasm_runtime_is_ready||function mono_wasm_runtime_ready(){if(Qe.mono_wasm_runtime_is_ready=ot.mono_wasm_runtime_is_ready=!0,yt=0,bt={},wt=-1,globalThis.dotnetDebugger)debugger}(),0!==st.config.debugLevel&&st.config.cacheBootResources&&st.logDownloadStatsToConsole(),setTimeout((()=>{st.purgeUnusedCacheEntriesAsync()}),st.config.cachedResourcesPurgeDelay);try{e()}catch(e){throw Pe("user callback onRuntimeInitialized() failed",e),e}await async function(){st.diagnosticTracing&&De("mono_wasm_after_user_runtime_initialized");try{if(Xe.onDotnetReady)try{await Xe.onDotnetReady()}catch(e){throw Pe("onDotnetReady () failed",e),e}}catch(e){throw Pe("mono_wasm_after_user_runtime_initialized () failed",e),e}}(),Nt(t,"mono.onRuntimeInitialized")}catch(e){throw Xe.runtimeKeepalivePop(),Pe("onRuntimeInitializedAsync() failed",e),st.mono_exit(1,e),e}ot.afterOnRuntimeInitialized.promise_control.resolve()}(u),e.postRun=[()=>async function(e){try{await ot.afterOnRuntimeInitialized.promise,st.diagnosticTracing&&De("postRunAsync");const t=Bt();Xe.FS_createPath("/","usr",!0,!0),Xe.FS_createPath("/","usr/share",!0,!0),e.map((e=>e())),Nt(t,"mono.postRun")}catch(e){throw Pe("postRunAsync() failed",e),st.mono_exit(1,e),e}ot.afterPostRun.promise_control.resolve()}(p)],e.ready.then((async()=>{await ot.afterPostRun.promise,Nt(t,"mono.emscriptenStartup"),ot.dotnetReady.promise_control.resolve(rt)})).catch((e=>{ot.dotnetReady.promise_control.reject(e)})),e.ready=ot.dotnetReady.promise}function qc(e,t){o.mono_wasm_setenv(e,t)}async function Gc(){void 0!==st.exitCode&&0!==st.exitCode||await Ac()}async function Jc(e){}let Xc;function Qc(r){const o=Xe,s=r,a=globalThis;Object.assign(s.internal,{mono_wasm_exit:e=>{Xe.err("early exit "+e)},forceDisposeProxies:Hr,mono_wasm_dump_threads:void 0,logging:void 0,mono_wasm_stringify_as_error_with_stack:qe,mono_wasm_get_loaded_files:Is,mono_wasm_send_dbg_command_with_parms:St,mono_wasm_send_dbg_command:vt,mono_wasm_get_dbg_command_info:Ut,mono_wasm_get_details:$t,mono_wasm_release_object:Rt,mono_wasm_call_function_on:jt,mono_wasm_debugger_resume:Et,mono_wasm_detach_debugger:Tt,mono_wasm_raise_debug_event:It,mono_wasm_change_debugger_log_level:xt,mono_wasm_debugger_attached:At,mono_wasm_runtime_is_ready:ot.mono_wasm_runtime_is_ready,mono_wasm_get_func_id_to_name_mappings:Je,get_property:sr,set_property:or,has_property:ar,get_typeof_property:ir,get_global_this:cr,get_dotnet_instance:()=>rt,dynamic_import:ur,mono_wasm_bind_cs_function:hr,ws_wasm_create:hs,ws_wasm_open:gs,ws_wasm_send:bs,ws_wasm_receive:ys,ws_wasm_close:ws,ws_wasm_abort:ks,ws_get_state:ms,http_wasm_supports_streaming_request:Ao,http_wasm_supports_streaming_response:jo,http_wasm_create_controller:$o,http_wasm_get_response_type:Fo,http_wasm_get_response_status:Mo,http_wasm_abort:Ro,http_wasm_transform_stream_write:Bo,http_wasm_transform_stream_close:No,http_wasm_fetch:Do,http_wasm_fetch_stream:Co,http_wasm_fetch_bytes:Oo,http_wasm_get_response_header_names:Po,http_wasm_get_response_header_values:Vo,http_wasm_get_response_bytes:Ho,http_wasm_get_response_length:zo,http_wasm_get_streamed_response_bytes:Wo,jiterpreter_dump_stats:xc,jiterpreter_apply_options:ia,jiterpreter_get_options:pa,interp_pgo_load_data:jc,interp_pgo_save_data:Ac,mono_wasm_gc_lock:re,mono_wasm_gc_unlock:oe,monoObjectAsBoolOrNullUnsafe:Nc,monoStringToStringUnsafe:Ce,loadLazyAssembly:Rc,loadSatelliteAssemblies:Bc});const i={stringify_as_error_with_stack:qe,instantiate_symbols_asset:Ts,instantiate_asset:Es,jiterpreter_dump_stats:xc,forceDisposeProxies:Hr,instantiate_segmentation_rules_asset:xs};"hybrid"===st.config.globalizationMode&&(i.stringToUTF16=je,i.stringToUTF16Ptr=$e,i.utf16ToString=Ie,i.utf16ToStringLoop=Ae,i.localHeapViewU16=Z,i.setU16_local=y,i.setI32=v),Object.assign(ot,i);const c={runMain:Pc,runMainAndExit:Mc,exit:st.mono_exit,setEnvironmentVariable:qc,getAssemblyExports:yr,setModuleImports:rr,getConfig:()=>ot.config,invokeLibraryInitializers:st.invokeLibraryInitializers,setHeapB32:m,setHeapB8:h,setHeapU8:g,setHeapU16:b,setHeapU32:w,setHeapI8:k,setHeapI16:S,setHeapI32:v,setHeapI52:E,setHeapU52:T,setHeapI64Big:x,setHeapF32:I,setHeapF64:A,getHeapB32:$,getHeapB8:L,getHeapU8:R,getHeapU16:B,getHeapU32:N,getHeapI8:F,getHeapI16:M,getHeapI32:P,getHeapI52:V,getHeapU52:z,getHeapI64Big:H,getHeapF32:W,getHeapF64:q,localHeapViewU8:Y,localHeapViewU16:Z,localHeapViewU32:K,localHeapViewI8:G,localHeapViewI16:J,localHeapViewI32:X,localHeapViewI64Big:Q,localHeapViewF32:ee,localHeapViewF64:te};return Object.assign(rt,{INTERNAL:s.internal,Module:o,runtimeBuildInfo:{productVersion:e,gitHash:ot.gitHash,buildConfiguration:t,wasmEnableThreads:n,wasmEnableSIMD:!0,wasmEnableExceptionHandling:!0},...c}),a.getDotnetRuntime?Xc=a.getDotnetRuntime.__list:(a.getDotnetRuntime=e=>a.getDotnetRuntime.__list.getRuntime(e),a.getDotnetRuntime.__list=Xc=new Yc),rt}class Yc{constructor(){this.list={}}registerRuntime(e){return void 0===e.runtimeId&&(e.runtimeId=Object.keys(this.list).length),this.list[e.runtimeId]=mr(e),st.config.runtimeId=e.runtimeId,e.runtimeId}getRuntime(e){const t=this.list[e];return t?t.deref():void 0}}export{Wc as configureEmscriptenStartup,Hc as configureRuntimeStartup,Jc as configureWorkerStartup,Qc as initializeExports,Eo as initializeReplacements,ct as passEmscriptenInternals,Xc as runtimeList,lt as setRuntimeGlobals}; //# sourceMappingURL=dotnet.runtime.js.map diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.wasm b/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.wasm index 4f8aa49668af93e70eb154c4dd4f04c3acfbd0fe..fa9dd49edb9b178819ee854b623993d5a51916e2 100644 GIT binary patch delta 9772 zcmb7~33yXw*2m9#o7~*2&C;exlQeCb7K&hLDP5$3AdBb#vQtH%P*#z(e1cXk6)Y5$ zp$5S!F#5TS3nFC^bkKpZR2V?4FsL(CM0B*{GNKiMZ_qjC+*=?xI?tCr{rCO7XM4BY zo23tbYkc@yyis~@@r&_jkN!sp#Gj7eBylHsZZ1C(8&!*B!%a^ zTa{t4;k?@mcUo;JGHjE`@MoNj3?0zy2218=9yk2p?__dAQ5vN<9U=7uspl(+tn2-x zPbX9AXLt}p69)v{;7g#MXK}`EXmft%!8OLV454(g?(<>>6@C*Ur@kq{BpL3*p}65q z9~H>OU^g@*QR)jk>e0M4Z{rZ%5Xqu+U-Rt$7gsA49!VL7{VjIt-)0}}lc7hHijDSC z=EWh>I<9h@^#J#)IVt3HzxN#s%VqsOMC}`SUsJee5H7n6liVFqRh*d&GgxKTO{~2g zCS352tg%EYw%tKGmvt3uHus;gQ~%evHF)e)7$wv36ZlgNPAGK)7_lwkj}vC36G`}c zFVf#K+9^Re;j9rL1PNdVqJst^GdP%9*=B=8Sc0}z&gsDnME~+q77w`CGZyUQDA|ES zFhUw6gB2Y_ zvTYXJ$+l8kENuzQhAO5GcB1*XJG2Bt+|5=6qn7b5+=qMOgauH8Ywv`^PV`xgxPozo zi|9^xfN4=C(L($s*AH+(SHmKRF~w{|cfnewb?kXJ)H5~U$ykj;SSIT@ElVHQ!Tu}G>B;>Z06Z-Om4Os z;eKd<1awcwVJ0)%R@0M2you+N;{L$4{dfk6 z?5O~XH~@)EYjKr{TuePxyM`W4>O*RS1CY$dO<2$;4&yJSIf6-j;w=a;?PJ?pkjC^V z+m1j6(|D%0AAYgwWTPlPjrh3&-2o;`s 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 k@h^UJhdxE-Y}qO96iL#*0r9}1fB*mh delta 9760 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 PVuvK2+9~c6Ug`e;7p0lg diff --git a/wasm/dotnet/build.log b/wasm/dotnet/build.log index 8d85d334..1a87a5c8 100644 --- a/wasm/dotnet/build.log +++ b/wasm/dotnet/build.log @@ -1,7 +1,6 @@ -Built on 2025-08-27T15:57:18Z - +Built on 2025-09-16T10:18:00Z\n Toolchain versions -9.0.304 +9.0.305 Building interp... Copying symbol maps... Building aot... diff --git a/wasm/dotnet/build.sh b/wasm/dotnet/build.sh index 8a8856aa..9609c617 100755 --- a/wasm/dotnet/build.sh +++ b/wasm/dotnet/build.sh @@ -1,9 +1,14 @@ #! /bin/sh -# Expects to have .NET SDK 9.0.3xx, -# downloadable from using https://aka.ms/dotnet/9.0.3xx/daily/dotnet-sdk-win-x64.zip or https://aka.ms/dotnet/9.0.3xx/daily/dotnet-sdk-linux-x64.tar.gz -# Then run (on macOS and probably Linux this requires sudo) idk how it works on Windows. -# `sudo dotnet workload install wasm-tools` +# Expects to have .NET SDK 9.0.3xx with `wasm-tools` installed. +# Installation options: +# A) Download and manually install from https://aka.ms/dotnet/9.0.3xx/daily/dotnet-sdk-win-x64.zip or https://aka.ms/dotnet/9.0.3xx/daily/dotnet-sdk-linux-x64.tar.gz +# B) "Scripted install" as described in +# https://learn.microsoft.com/en-us/dotnet/core/install/linux-scripted-manual#scripted-install: +# `wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh && chmod +x ./dotnet-install.sh`, then +# `./dotnet-install.sh --channel 9.0` (You must provide the 9.0 channel, otherwise it will install 8.0). +# Finally `sudo dotnet workload install wasm-tools` (without sudo for a user +# installation of dotnet, e.g., with option B above). rm -r ./build-interp ./build-aot build.log diff --git a/wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs b/wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs index b470bed4..46f2f508 100644 --- a/wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs +++ b/wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs @@ -15,9 +15,6 @@ public abstract class BenchTask public virtual bool BrowserOnly => false; - // FIXME: Deleting this breaks dotnet-interp with an out of memory error. No idea why... - public virtual int BatchSize => 100; - public async Task RunInitialSamples(int measurementIdx) { var measurement = Measurements[measurementIdx];