From 24f339e522f6973acc2d39b8a683f093ec21d4a9 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Sat, 7 Dec 2019 17:20:01 -0600 Subject: [PATCH] adding cmoc/lwtools (need to add Module["callMain"]=callMain; to emscripten .js files) --- src/common/baseplatform.ts | 9 +- src/worker/lib/cmoc/libcmoc-crt-dgn.a | Bin 0 -> 14847 bytes src/worker/lib/cmoc/libcmoc-crt-ecb.a | Bin 0 -> 14847 bytes src/worker/lib/cmoc/libcmoc-crt-os9.a | Bin 0 -> 15367 bytes src/worker/lib/cmoc/libcmoc-crt-usim.a | Bin 0 -> 14904 bytes src/worker/lib/cmoc/libcmoc-crt-vec.a | Bin 0 -> 14815 bytes src/worker/lib/cmoc/libcmoc-std-dgn.a | Bin 0 -> 25697 bytes src/worker/lib/cmoc/libcmoc-std-ecb.a | Bin 0 -> 33938 bytes src/worker/lib/cmoc/libcmoc-std-os9.a | Bin 0 -> 15327 bytes src/worker/lib/cmoc/libcmoc-std-usim.a | Bin 0 -> 16163 bytes src/worker/lib/cmoc/libcmoc-std-vec.a | Bin 0 -> 23097 bytes src/worker/wasm/cmoc.js | 22 ++++ src/worker/wasm/cmoc.wasm | Bin 0 -> 760308 bytes src/worker/wasm/lwasm.js | 22 ++++ src/worker/wasm/lwasm.wasm | Bin 0 -> 166085 bytes src/worker/wasm/lwlink.js | 22 ++++ src/worker/wasm/lwlink.wasm | Bin 0 -> 59354 bytes src/worker/workermain.ts | 167 ++++++++++++++++++++++++- 18 files changed, 239 insertions(+), 3 deletions(-) create mode 100644 src/worker/lib/cmoc/libcmoc-crt-dgn.a create mode 100644 src/worker/lib/cmoc/libcmoc-crt-ecb.a create mode 100644 src/worker/lib/cmoc/libcmoc-crt-os9.a create mode 100644 src/worker/lib/cmoc/libcmoc-crt-usim.a create mode 100644 src/worker/lib/cmoc/libcmoc-crt-vec.a create mode 100644 src/worker/lib/cmoc/libcmoc-std-dgn.a create mode 100644 src/worker/lib/cmoc/libcmoc-std-ecb.a create mode 100644 src/worker/lib/cmoc/libcmoc-std-os9.a create mode 100644 src/worker/lib/cmoc/libcmoc-std-usim.a create mode 100644 src/worker/lib/cmoc/libcmoc-std-vec.a create mode 100644 src/worker/wasm/cmoc.js create mode 100644 src/worker/wasm/cmoc.wasm create mode 100644 src/worker/wasm/lwasm.js create mode 100644 src/worker/wasm/lwasm.wasm create mode 100644 src/worker/wasm/lwlink.js create mode 100644 src/worker/wasm/lwlink.wasm diff --git a/src/common/baseplatform.ts b/src/common/baseplatform.ts index 87fd7f81..ff19a3f9 100644 --- a/src/common/baseplatform.ts +++ b/src/common/baseplatform.ts @@ -555,6 +555,13 @@ export function cpuStateToLongString_6809(c) { ; } +export function getToolForFilename_6809(fn:string) : string { + if (fn.endsWith(".c")) return "cmoc"; + if (fn.endsWith(".h")) return "cmoc"; + if (fn.endsWith(".xasm")) return "xasm6809"; + return "lwasm"; +} + export abstract class Base6809Platform extends BaseZ80Platform { newCPU(membus : MemoryBus) { @@ -575,7 +582,7 @@ export abstract class Base6809Platform extends BaseZ80Platform { } getDefaultExtension() : string { return ".asm"; }; //this.getOpcodeMetadata = function() { } - getToolForFilename = () => { return "xasm6809"; } + getToolForFilename = getToolForFilename_6809; getDebugCategories() { return ['CPU','Stack']; } diff --git a/src/worker/lib/cmoc/libcmoc-crt-dgn.a b/src/worker/lib/cmoc/libcmoc-crt-dgn.a new file mode 100644 index 0000000000000000000000000000000000000000..dd927cce073fab729c6f1a5bf5b6e0d15695fab5 GIT binary patch literal 14847 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 CH>bb= literal 0 HcmV?d00001 diff --git a/src/worker/lib/cmoc/libcmoc-crt-os9.a b/src/worker/lib/cmoc/libcmoc-crt-os9.a new file mode 100644 index 0000000000000000000000000000000000000000..3aac50909ec572c120484795726676037ee45ed5 GIT binary patch literal 15367 zcmb6=YiwKBdFNcwviznUKN80_DOsWl=TV6w9TTl$N~V>_kuArvWyf{Gki4XL9g*u^CCRNjK=$CQFKP z-*@io+{=4qSB9l?zVp4m^Z3r=4jk_}(m9;S7ax=hp{Pse8($ZSc-ViE)?e@IxA zb4l72B4oEx40I6EqZWgNd?TEcGc*t&WIUXba$-+@WPeU%fP@AZ!mu&Wk#I^LGa+Te z8Cf1>0v-%Mo6O4;1$-fzJS%~>{x6!6&N6R(6WsPpBArYS@&m2-43zh`9!zHY#xjKb zG?`b3{tajfU^XFdrSeG#MV63{QiUP|{S2Ht(BBJ&N(Dt%DL1k&9Ruw1IeAp~G^K+> zp~FY^A0}kmXe?hy?#qe;QVu-RfB4u@@EoB6bd$t01?gEr7C^a9(EClIHyWaOb+s~R z&QTkpG`n>z39Y#rOoKz|oU~SJP-5h2a8VZ}6joNtA9Vjzgq~|Ovny@V6RHhs-~}Fx$D; z_Xz?T<=GC8@6(C>!O>p=Nf-Pdj8?Clntp!bzV=VguW7%x!}G?K4vK)S?XL4{e7})B zSDIR}^q=x9P$Na?ytiFAzaoSz-1@JHhT03Ez~&jTQtA-i5Ib)E2%1}0;_o&ODj59U zF8J{d9qrlon0Ih^|B=3d!Q)WXl^`Zc3i|)POmalCg8!A9E3I9WS0Zg1v zxc4@O0{Mdpkdpd4^&RA(k++I*v$`udE#Y4#v3RBh=O)ik42uqcadjsKHVkLFG z7X|)=TqN1lu7Eq>)@wG|4|@FJF_u(eQ#TVCZvJ1vJUx__*QK9(!R? zkOp`tfGZNRekNWKu8Uw(32myDLTC%9&mv~9y<;D0q^c==RqJhRxaCjzlEA4-7Vx#Bs+-D2o#17AECD-es=Ue_{ z@ZE|q*;|D<=vvRKa{*dS1kY#VzLnX8uQ4n7glsaT^Bk%lM;Gk%*R<9tP!C%mt=$l` z2Ie4}d43}yThWF}I?(93xIG{QgsyVnFidX#bnsoBFW0>c2bY#skfY&Mw18=?dRrye z;}obWDPNPXSu`|F2$H>0;Y>1Bd?cTYK`w;z-$n))%EmH~Tq0n76kMfE8AcH#!<13- zt*r>|NwH;ln-C3Mt%a^q7CJo!mf`ChIx~gpmwMoxhwfIolF~!hVGbSVYKwx-p|jGc zD%yeXJameZ7&?=N^5{8>UcL6wOK6x(8@>YDia^-YP?^I?N0|+@=Dxg~J#kcy7#;S= zZMbU`CMi5nlUAzERfK9U&OIOv(r`n@m+WPPAt!^q0puu3)(@rCDy=3B*kBR+IxM|i z{|LWRUf1;OrRUdAmVF=NXar$66@pRb>9pTos0AN++kgmJQHfUtnaZ#lipfMCw{X@4 z@sPa)Gdc>Whk(r$;R2z!=>7wFfi1d`{^8EuhSR=m&ppz)y94(YE3x2*!o67Ng2Hyj z0OjcgLUsi?aZ$wdi5 zNMVz@3zoZNAtIfT3UaHtG;xDBuG>$N$rwPYLi+g?rv+GXjX%_ zQ)-c#rK!_p-_L`kfV-nrS);_@%UFTsO7YSj-ATk@Apjd-?I)4pJuHMPuz+1_GZwIG z-Hm1<3jDOfdgywwDH?F4<4?RFYioQjrs`8Z;H!9E3A+4o)|dA5KJkztI%*#uMX#L@yV*@Z9Xiz4ZZ1r3$Ee{BuS0a&!=i;{CU4HM>3(H$SdujPe7^KpfNbfm* z01etp)DVHCQUtpMuE@0m3iv|#$0Ug3al@iF?fFN6L6;w$g(aX+1OX@->HuH%DD6=^ z=l~b1wVa&76OQ}TYF^HKnUDuK7Qkgc%tsncKb{a57_ECo+h1y2B`XAr@rO3Qqiwl~Lw4N92F5kPCd6#(m?%;&`QyJrFR z#!=V+>kPQ%({SpuOKZW=plD4w3)rF&-@3G3eAYzW_Nu@!R*`l>j~#|tqF2u6<#E~x z;eJ{PJe+1~ksnty?DBW+Rze>EeOXP3{oPts4gP~#U5S2&R)txGkds=im_Nt5%A;!M zKq>GO!_HCZYyYCTbI8|>?jfC=Xo2aYqppAag6|&z*Zj#j>T3+TpgV=Okzi@EuT?m$ z3^7xXji_CAa22ksIE%K0VF8W7c_8GKP~8c(m^h&Ub}&4Sfq9|JZ!@EAA*3@<^cQCq zH&sg2GUOidj`FR=EuA8?%w)3}pQ}ss3SDU}5AtV%|I16^x`koM>}@RhyxEcmIITH; z7JDo$wD#YQR(S~dB3Ly#vv`kTRb}zsYD!MZVwc#NM(Y;WXBXXIUmEPo==LqTbpttx zmSO%Ew=r<1*}!JSKr27PK)V)N`_R$AO@w?N!&X_`RE^6qxqN3qvx+ey<~(CqX;h`{ zz{ZSG*Sf@vA?1Fr#L$e6+SEf>V)(X_7;2|6Qcf!No+~CX>$XJGAqB0YP=s07AP^Es z+$+rQTfj3cq+=3Ll(GXeC)FqIdyfMhvR|SJWW$nlar-5D39@Vxq80_SbccO}BW0a@ zo-H;KvRq5@k;xDo{%4q*m6FlPo^-a`N`zePm?4~yyZD{id}P5DoK;LmOMkxrn<$Vs zO05H`0fvnr3vhvj7teDH;~uv+PQBHEbXYQ|m>hGJkagJ-oZ!Hkkrm(sry)d6k7Y-X z#^Rae(704gqzzGTIf+W9Vq+P&6@sIe@K_K_s(b$V6f6_oCOj6D z1-Su+wjDboF5h>sA}$pN@InsavMn5kIY_HD>b;}gj&r?PssY$QKG)uMrKxT6G>rRc z;S!y0xCA=RHnp#Vn~WP;zH-v{>k!HENu{B#!#>7@je_a`wD#GZr#pxJT}m|dr$P} zpg&*)?5p;kie|?$xIx;^5urv-aJUf*Y{nxq`Py`Z^+z>?O;c04+F?!bWja0!*h;S`%A(p9p76LL&b36vV?uEs0L?&~o)*^UQY zb9A9REzXZ{fSY9oN-@P};{LR%bmh^BH&JPrra7ez4@T_OWm=+sdI5Ipf#LZ?H=MD@ zx^E^IlG8D${b|yl3MokD6P~?G@KsNE3^Ei%$SORRVFxttGnTwpzw5{jl6d$5HI)J^ zSJRMobXQy8PjC0l7Pxt8hGI|m&1NW0L2<78=G4N}v;bH)TP`@wyM& z03VSkA}KJ6>=0H$7!+U{8OyK{Vi_hydu2`7sB|5G*8WFOEU6y}tMHC%)c=*v@=WGd z4zqQ!G6mc3ma5sO0p+@UAi{l-3nWa|&^z z+~{`ST-rq(4X>aDOlvnC6}=1BFV$VBsB)KKt0kCi383t#orbGw#aHnj!6|qf@#<&P zv!RlnIc;{D7CX)~i!xtvRK`l9DrE=8`vWKC*p-j2obD*5SuQyO*Ekl94%=(Q;i4v% zD$E~=hJ=uyiBd(d>_p@|lVB0!aEs3)qa16Uzao8o>ISt0THrB6EW{vfH@t>tVTR#F99xGM$e%}n9r>>2sKd(8?50l2zQD8ufa+3 zOK-%3?&;?*&HkwD`@|oITrw|>q-~SocOB%yjUwj1$pU7;ElTPLrTgG4Et5Ge71O=! zSSVb;1iL4bVTrOu3Myp-!c^G;UMg390CMFKbFN%rx$=hjRQs~*C$9TwbfL6B7lZ}O znr%57ou%erFPAp^Olk89J#Fp{<7Q<4* zN^rbdzvTMhR9#8J4&J{a6Wce0(^kA9-oGkS)~aG9K7%KNVytz=4mU&D;Rf@Tu_7i% zD44q|`JS^ac(~87nI$WgA{xSs+7m@Pwkl9G!=oT8R@_7@_ShH!3tglgJ*;R<4}+#Oj2A0xh+y{^fDNh96CExiOxU1+sjfV=-D-x7By-7p3?5K!FvHdB z3NtV#M-%WEbp+l)t~K*UV_^sSHoR$D0k?NeZOfzH)$?(0ljoKB_=y9)-@=t+%(KZL zI>P1@w%IqV`oKO0x)K}_NV5YgHtw)((oNlL+pJh@xQ7!Kv1TG9SBVE^*A zRrB%fo{NSLjyw54%L)uHRPV$K8d;qmv<7RmnK^o+?h7OAW&~^e&8?h2xQ<}LQ9Ppe z2)C(69JP4E+_@cIEwQK}re-si6*E10TU58~E(4|*v&8^#`ma;ssqzKZZ5YIr5JY!d z(_qx=uEf2o1FlNqL_gfTe(H}wPmXInnOUqHoEq`_=OyCD5olI$AjOzgrY8^9ZMwUz zNil6(9h|dpqhcY)P>IbhG;|#px~^?aB@PF(&|h_H9~pMAR_j8Bz5j7Ldo>c1#Tt+g zAX8Cq(5+S?X>R00YHr~yS7U2xS8R6*a>Qabo1h}LH>k^+?ClQ2b3b@t(Ah=E--qEk zMH1m_fJ5>)%c2?h$2u6h&XHtRK9dw#%d4!VAj!FC2Lt@80qA6a4-|l$H*qX!P%FcP zl7Qd}+^rTtuN!cciI_)aMfhM2Ok{d88B?~+@OXl?O3=!l(85;%tzrDI;1Gkq5FS&{ zXfYKxG5njlCXLzG!{Z#XYV;4yK*jJs*MUH*B0g<`DR^fv={+cmV;SXz5F9@i>Z6EV zQG*WV0UcbR>>&0!H_+N2)Y zDe=!}?J1!MU(@vDL?x6M*1;Szr9N@`6Ix5yp)01>|ZW zzGz1;mDZ}O;;S~!r{8I6Z-54PTUri8ZYA|2{Ic2*oP(`c*?%VBnt2qqW2fei&9z)< z@ok(x_Kv%K8BltW+;e&1xc6QLTV6py-qr7Tjb{0{KR(k3Ec2`{fcZw${PEggO4}0eE&l6Y1&$ zrv}6Dq?s;6gB$0gimAx#?3f|l;kBmrG7ODUNKgYjn`mSYqTwANK8S|X-xm>q^;h=G z;OubBV!}q2bpU)lseLRl3CEC?xogd@!jUArMAvZPe9RDZXAk{3QeG->!m9SMMDJt@ z1>ze={8-|G`muyYtgY=P`3?{LZD>%A16cc5f>VIqfC4)I%7-|8ETQ0`fT&SaKbDwe zA4_QOHlbNNUNn4|uGw0_<+_ zG8d>h|5yW%E zNkw+kwP{Qg^E?mvV~=3N&><4!INMYV8y4(Q)SeXs#r8+A0b4h8SYk7jYF~NpbQ=X~dJ$Ic9&>Yqv#%g@f1#C%*LgtXiqJ2M_V)_;%) z=~B5kn<`7iQaoJ{2;prM;3tF|Wa*`HqFA=@YBW|Om4u&^RIpmHlPEJcXsXcdI1x=+ zbxX-oiExC+KZG1UdTRXiBq8g;vAC3pmy*TT;`wx*kk-)?qZ5u{80XWz-;2Pin-(x9B zNCPPK4~Ym;A81Xk5m5Lt?t)2*^1w~}i6(VhIps6H6sNt<=4Tt9qc!jn z5iFd! z>1-(?7Ro22@`>~`7XqESVUR@|mPbOK3`HIaa^_wXE&hO9A^FUKmfMN~hHo0&rwb)< zx{wyk0M0uD&`mHxtYr(CkZo23x@lo!1n{bYUezl! zWZ(de8l!j3&8W+2&ajVaGiGFgX-2`+jEvV-0Pf9b71As_k=152AyAvK;M`45JGUkb z!;M}|%~=VAJfU~f<%NZ6XT2gv7rLtZ>pXT;jT>JKrisUz8$)i^mi|o0mQX~hNE~#~ z=t8DC4K{9)RDPxbkukF1Y(yQi4-xX5Nf7Lbr7@{6eJ)*;CUA~{aiBDt90+O;`^<(A zA0f|&PA+90W`l2B+vdBm{P~J-ZJ+PGisya7_uIjA_#>I0kJbgba(DRMvY-K0Ufp>fgslQ6mkv*C{ny-XKlnz+&&AtS_Mw2(Qa{z#OYaWK?SN_VBZ7KrA7L3BnH$)z*p z7a)r$r;9ieZli>Wd?E*l1`;;Mp|SL#qfrFYFmzM`8)e=*FLbr_@bSSr%HSQ2M$d?X z^(}Ufo>@d|89Q<9(R-McGe-3K%+X^S+ltUVdR8F~qZ4`U(Nj@k^h^+?nM+n+QRe`r zbXE$7eIR6GDB^38mvQh>2L-))q$uUjPD(MR*PeQWdR@e1h9&CeD)nWVuSanV0&~aH zdB(_BoQ*^vQxmYWdDVmwN{~}hVci_)!6No}n287e34Swv&*IJNZ*HEi20p`=5(IEe z1h*^$>!`C;ivTKjAQ93bC+ob#Nia7G=~OYDPur)*6V4{g{Aj^W0k38LGU0Fz{zvi_ zor7beQ~d{-cKfQc`dI(LzWzQ~JYXRRg(tBv0EN9&0~$06gd7O%xZ@3Z#^a&ZY(`AK zH0qsC^|a2Xc5{Ay&o9MZx!VF;#T(U9>}(cyvT_au~!U;J!1E@T|KSWI<@fa7rVqxap6KW@WXH=YSicErMq}Q)KFa1zJP> zPfZAONyeuSoDIZ5!$1(*3rirPS^`phun(GZSgnuaVi{Uldn!m7TrfYSJrbx%m z12veSW2SZB%sTsHVh0pvc_eVkFL>ZOF0pyCeJRTm;)%n0(NMt5rA)JatvL)v2yN@= zEMyBLwzfGiQyRs2ov}n9R$M=H+bI|{GZjI)eg|7Kf>Tb$T|I~T)aek%TcX=pcVL+!2ThR^nTggKcu^j9wMH* z)&-+TpRJ4hi0vXFPwm_?7ibN8phpevA>qpWNH>2$ea}o`X5x0krLAz5#nH4U0+VS% zEC`Tk!sC8$#-s{8aH4U_3J;^hK+s`i-APD)s2nUWt!|eq^(tf{$-e5t)t&tU)GX!m zxqxRt@bd#%JuM36!vDuwVLArm%FRc(@

N&oHnVg%*b_HJtL_u5S4V`7*dQv$Xm| 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 gb#6yW%E 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 literal 0 HcmV?d00001 diff --git a/src/worker/lib/cmoc/libcmoc-std-dgn.a b/src/worker/lib/cmoc/libcmoc-std-dgn.a new file mode 100644 index 0000000000000000000000000000000000000000..48687ec698db30f6ee3ba4edaf282b708e1410c6 GIT binary patch literal 25697 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 JA`TVozX75@3U~kj literal 0 HcmV?d00001 diff --git a/src/worker/lib/cmoc/libcmoc-std-usim.a b/src/worker/lib/cmoc/libcmoc-std-usim.a new file mode 100644 index 0000000000000000000000000000000000000000..794103b5b93b2ca65ddc761ef22a4afbeb350693 GIT binary patch literal 16163 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 literal 0 HcmV?d00001 diff --git a/src/worker/lib/cmoc/libcmoc-std-vec.a b/src/worker/lib/cmoc/libcmoc-std-vec.a new file mode 100644 index 0000000000000000000000000000000000000000..71fcad4f305c3250c9f6cb34c97629a6675142c5 GIT binary patch literal 23097 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 literal 0 HcmV?d00001 diff --git a/src/worker/wasm/cmoc.js b/src/worker/wasm/cmoc.js new file mode 100644 index 00000000..8f20ad0d --- /dev/null +++ b/src/worker/wasm/cmoc.js @@ -0,0 +1,22 @@ + +var cmoc = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(cmoc) { + cmoc = cmoc || {}; + +var Module=typeof cmoc!=="undefined"?cmoc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}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(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":624,"maximum":624+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5336800,DYNAMIC_BASE=5336800,DYNAMICTOP_PTR=93760;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="cmoc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(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;i0){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}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=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+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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 err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){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},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});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},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,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.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 93760}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":thisProgram};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __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];function __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}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[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}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _system(command){___setErrNo(6);return-1}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var ASSERTIONS=false;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 asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"__lock":___lock,"__map_file":___map_file,"__syscall10":___syscall10,"__syscall195":___syscall195,"__syscall221":___syscall221,"__syscall5":___syscall5,"__syscall54":___syscall54,"__syscall91":___syscall91,"__unlock":___unlock,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l,"system":_system,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["malloc"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["free"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["__errno_location"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["main"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["_ZSt18uncaught_exceptionv"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return Module["asm"]["__growWasmMemory"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return Module["asm"]["dynCall_iiiiijj"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return Module["asm"]["dynCall_iiiiiijj"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["calledRun"]=calledRun;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();Module["callMain"]=callMain;if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); + + + return cmoc +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = cmoc; + else if (typeof define === 'function' && define['amd']) + define([], function() { return cmoc; }); + else if (typeof exports === 'object') + exports["cmoc"] = cmoc; + \ No newline at end of file diff --git a/src/worker/wasm/cmoc.wasm b/src/worker/wasm/cmoc.wasm new file mode 100644 index 0000000000000000000000000000000000000000..8c6beb80b24099646f0d1505e650d145c2fb9cbc GIT binary patch literal 760308 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≧P+}~a819+~;lON#I4qiE83IWn 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Ã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

Oz67w@I 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 literal 0 HcmV?d00001 diff --git a/src/worker/wasm/lwasm.js b/src/worker/wasm/lwasm.js new file mode 100644 index 00000000..958bf259 --- /dev/null +++ b/src/worker/wasm/lwasm.js @@ -0,0 +1,22 @@ + +var lwasm = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(lwasm) { + lwasm = lwasm || {}; + +var Module=typeof lwasm!=="undefined"?lwasm:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}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(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":172,"maximum":172+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5283072,DYNAMIC_BASE=5283072,DYNAMICTOP_PTR=40032;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="lwasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(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;i0){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}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=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+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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 err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){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},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});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},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,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.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){abort()}var ___tm_current=40048;var ___tm_timezone=(stringToUTF8("GMT",40096,4),40096);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*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 start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);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;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=stackSave();var rv=_asctime_r(_localtime_r(time,stackAlloc(44)),buf);stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 40032}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _localtime(time){return _localtime_r(time,___tm_current)}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var ASSERTIONS=false;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 asmLibraryArg={"__lock":___lock,"__syscall10":___syscall10,"__syscall221":___syscall221,"__syscall5":___syscall5,"__syscall54":___syscall54,"__unlock":___unlock,"abort":_abort,"ctime":_ctime,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"localtime":_localtime,"memory":wasmMemory,"setTempRet0":_setTempRet0,"table":wasmTable,"time":_time};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["__errno_location"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["malloc"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["free"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["_get_tzname"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["_get_daylight"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["_get_timezone"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return Module["asm"]["__growWasmMemory"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["calledRun"]=calledRun;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();Module["callMain"]=callMain;if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); + + + return lwasm +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = lwasm; + else if (typeof define === 'function' && define['amd']) + define([], function() { return lwasm; }); + else if (typeof exports === 'object') + exports["lwasm"] = lwasm; + \ No newline at end of file diff --git a/src/worker/wasm/lwasm.wasm b/src/worker/wasm/lwasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b54730f900b7c3812460e520affd8d4a50e98c34 GIT binary patch literal 166085 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

IjhehEcQ+ip4e(Y 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 R|07{I5#vuEgY|_U_&>nlQB?o{ literal 0 HcmV?d00001 diff --git a/src/worker/wasm/lwlink.js b/src/worker/wasm/lwlink.js new file mode 100644 index 00000000..39c51f51 --- /dev/null +++ b/src/worker/wasm/lwlink.js @@ -0,0 +1,22 @@ + +var lwlink = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(lwlink) { + lwlink = lwlink || {}; + +var Module=typeof lwlink!=="undefined"?lwlink:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}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(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":15,"maximum":15+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5255280,DYNAMIC_BASE=5255280,DYNAMICTOP_PTR=12240;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="lwlink.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(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;i0){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}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=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+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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 err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){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},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});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},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,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.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 12240}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var ASSERTIONS=false;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 asmLibraryArg={"__lock":___lock,"__syscall10":___syscall10,"__syscall221":___syscall221,"__syscall5":___syscall5,"__syscall54":___syscall54,"__unlock":___unlock,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["main"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["free"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["malloc"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["__errno_location"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return Module["asm"]["__growWasmMemory"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["calledRun"]=calledRun;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();Module["callMain"]=callMain;if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); + + + return lwlink +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = lwlink; + else if (typeof define === 'function' && define['amd']) + define([], function() { return lwlink; }); + else if (typeof exports === 'object') + exports["lwlink"] = lwlink; + \ No newline at end of file diff --git a/src/worker/wasm/lwlink.wasm b/src/worker/wasm/lwlink.wasm new file mode 100644 index 0000000000000000000000000000000000000000..09358b63ae6adcc977d6a2d885de4c812cf15f9b GIT binary patch literal 59354 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 literal 0 HcmV?d00001 diff --git a/src/worker/workermain.ts b/src/worker/workermain.ts index 966786ce..26ac2286 100644 --- a/src/worker/workermain.ts +++ b/src/worker/workermain.ts @@ -95,6 +95,8 @@ var PLATFORM_PARAMS = { data_start: 0x9800, data_size: 0x2800, stack_end: 0xc000, + extra_link_files: ['williams.scr', 'libcmoc-crt-usim.a', 'libcmoc-std-usim.a'], + extra_link_args: ['-swilliams.scr', '-lcmoc-crt-usim', '-lcmoc-std-usim'], }, 'williams-z80': { code_start: 0x0, @@ -438,7 +440,8 @@ function anyTargetChanged(step:BuildStep, targets:string[]) { function execMain(step:BuildStep, mod, args:string[]) { starttime(); - mod.callMain(args); + var run = mod.callMain || mod.run; + run(args); endtime(step.tool); } @@ -945,7 +948,7 @@ function linkLD65(step:BuildStep) { if (workfs[params.cfgfile]) { populateEntry(FS, params.cfgfile, workfs[params.cfgfile], null); } - var libargs = params.libargs; + var libargs = params.libargs || []; var cfgfile = params.cfgfile; var args = ['--cfg-path', '/share/cfg', '--lib-path', '/share/lib', @@ -2044,6 +2047,163 @@ function assembleNESASM(step:BuildStep) { }; } +function compileCMOC(step:BuildStep) { + loadNative("cmoc"); + var params = step.params; + // stderr + var re_err1 = /^:(\d+): error: (.+)$/; + var errors : WorkerError[] = []; + var errline = 0; + function match_fn(s) { + var matches = re_err1.exec(s); + if (matches) { + errors.push({ + line:parseInt(matches[1]), + msg:matches[2], + path:step.path + }); + } else { + console.log(s); + } + } + gatherFiles(step, {mainFilePath:"main.c"}); + var destpath = step.prefix + '.s'; + if (staleFiles(step, [destpath])) { + var args = ['-S', '-Werror', '-V', + '-I/share/include', + '-I.', + //'-D' + params.define, + step.path]; + var CMOC = emglobal.cmoc({ + instantiateWasm: moduleInstFn('cmoc'), + noInitialRun:true, + //logReadFiles:true, + print:match_fn, + printErr:match_fn, + //arguments:args, + /* + locateFile: (path,prefix) => { + return prefix + 'wasm/' + path; + } + */ + }); + var FS = CMOC['FS']; + //setupFS(FS, '65-'+getRootBasePlatform(step.platform)); + populateFiles(step, FS); + fixParamsWithDefines(step.path, params); + execMain(step, CMOC, args); + if (errors.length) + return {errors:errors}; + var asmout = FS.readFile(destpath, {encoding:'utf8'}); + putWorkFile(destpath, asmout); + } + return { + nexttool:"lwasm", + path:destpath, + args:[destpath], + files:[destpath], + }; +} + +function assembleLWASM(step:BuildStep) { + loadNative("lwasm"); + var errors = []; + gatherFiles(step, {mainFilePath:"main.s"}); + var objpath = step.prefix+".o"; + var lstpath = step.prefix+".lst"; + if (staleFiles(step, [objpath, lstpath])) { + var objout, lstout; + var args = ['-9', '--obj', '-I/share/asminc', '-o'+objpath, '-l'+lstpath, step.path]; + var LWASM = emglobal.lwasm({ + instantiateWasm: moduleInstFn('lwasm'), + noInitialRun:true, + //logReadFiles:true, + print:print_fn, + printErr:msvcErrorMatcher(errors), + }); + var FS = LWASM['FS']; + //setupFS(FS, '65-'+getRootBasePlatform(step.platform)); + populateFiles(step, FS); + fixParamsWithDefines(step.path, step.params); + execMain(step, LWASM, args); + if (errors.length) + return {errors:errors}; + objout = FS.readFile(objpath, {encoding:'binary'}); + lstout = FS.readFile(lstpath, {encoding:'utf8'}); + putWorkFile(objpath, objout); + putWorkFile(lstpath, lstout); + } + return { + linktool:"lwlink", + files:[objpath, lstpath], + args:[objpath] + }; +} + +function linkLWLINK(step:BuildStep) { + loadNative("lwlink"); + var params = step.params; + gatherFiles(step); + var binpath = "main"; + if (staleFiles(step, [binpath])) { + var errors = []; + var LWLINK = emglobal.lwlink({ + instantiateWasm: moduleInstFn('lwlink'), + noInitialRun:true, + //logReadFiles:true, + print:print_fn, + printErr:function(s) { errors.push({msg:s,line:0}); } + }); + var FS = LWLINK['FS']; + //setupFS(FS, '65-'+getRootBasePlatform(step.platform)); + populateFiles(step, FS); + populateExtraFiles(step, FS, params.extra_link_files); + var libargs = params.extra_link_args || []; + var args = [ + '-fraw', + '-L.', + '-omain', + '-mmain.map'].concat(libargs, step.args); + console.log(args); + execMain(step, LWLINK, args); + if (errors.length) + return {errors:errors}; + var aout = FS.readFile("main", {encoding:'binary'}); + var mapout = FS.readFile("main.map", {encoding:'utf8'}); + putWorkFile("main", aout); + putWorkFile("main.map", mapout); + // return unchanged if no files changed + if (!anyTargetChanged(step, ["main", "main.map"])) + return; + // parse symbol map (TODO: omit segments, constants) + var symbolmap = {}; + // TODO: build segment map + var segments = {}; + // build listings + var listings = {}; + for (var fn of step.files) { + if (fn.endsWith('.lst')) { + // TODO + var lstout = FS.readFile(fn, {encoding:'utf8'}); + var asmlines = parseCA65Listing(lstout, symbolmap, params, false); + var srclines = parseCA65Listing(lstout, symbolmap, params, true); + putWorkFile(fn, lstout); + listings[fn] = { + asmlines:srclines.length ? asmlines : null, + lines:srclines.length ? srclines : asmlines, + text:lstout + }; + } + } + return { + output:aout, //.slice(0), + listings:listings, + errors:errors, + symbolmap:symbolmap, + segments:segments + }; + } +} //////////////////////////// @@ -2060,6 +2220,9 @@ var TOOLS = { 'sdldz80': linkSDLDZ80, 'sdcc': compileSDCC, 'xasm6809': assembleXASM6809, + 'cmoc': compileCMOC, + 'lwasm': assembleLWASM, + 'lwlink': linkLWLINK, //'naken': assembleNAKEN, 'verilator': compileVerilator, 'yosys': compileYosys,