-
Notifications
You must be signed in to change notification settings - Fork 3
/
jpgd_o3.js
7 lines (7 loc) · 119 KB
/
jpgd_o3.js
1
2
3
4
5
6
7
function readJpeg(data) {
var Module = {
data: data
};
function a(b){throw b}var ba=void 0,f=!0,fa=null,j=!1;Module.preRun=(function(){ha("/","input.jpg",Module.intArrayFromString(Module.data),f,f)});Module.arguments=[""];Module["return"]="";Module.print=(function(b){Module["return"]+=b+"\n"});try{this.Module=Module}catch(ma){this.Module=Module={}}var pa="object"===typeof process,ra="object"===typeof window,sa="function"===typeof importScripts,ya=!ra&&!pa&&!sa;if(pa){Module.print=(function(b){process.stdout.write(b+"\n")});Module.printErr=(function(b){process.stderr.write(b+"\n")});var Ba=require("fs"),Ca=require("path");Module.read=(function(b){var b=Ca.normalize(b),e=Ba.readFileSync(b).toString();!e&&b!=Ca.resolve(b)&&(b=path.join(__dirname,"..","src",b),e=Ba.readFileSync(b).toString());return e});Module.load=(function(b){Ea(read(b))});Module.arguments||(Module.arguments=process.argv.slice(2))}else{ya?(Module.print=print,Module.printErr=printErr,Module.read="undefined"!=typeof read?read:(function(b){snarf(b)}),Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments))):ra?(Module.print||(Module.print=(function(b){console.log(b)})),Module.printErr||(Module.printErr=(function(b){console.log(b)})),Module.read=(function(b){var e=new XMLHttpRequest;e.open("GET",b,j);e.send(fa);return e.responseText}),Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments)):sa?Module.load=importScripts:a("Unknown runtime environment. Where are we?")}function Ea(b){eval.call(fa,b)}"undefined"==!Module.load&&Module.read&&(Module.load=(function(b){Ea(Module.read(b))}));Module.printErr||(Module.printErr=(function(){}));Module.print||(Module.print=Module.printErr);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.pa=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function Ia(b){var e=t;t+=b;t=t+3>>2<<2;return e}function Ja(b){var e=La;La+=b;La=La+3>>2<<2;if(La>=Pa){for(;Pa<=La;){Pa=2*Pa+4095>>12<<12}var b=u,c=new ArrayBuffer(Pa);u=new Int8Array(c);x=new Int16Array(c);F=new Int32Array(c);H=new Uint8Array(c);Va=new Uint16Array(c);J=new Uint32Array(c);Wa=new Float32Array(c);Xa=new Float64Array(c);u.set(b)}return e}var db=4,eb={};function fb(b){Module.print(b+":\n"+Error().stack);a("Assertion: "+b)}function mb(b,e){b||fb("Assertion failed: "+e)}var nb=this;function ob(b,e,c,d){function g(b,c){if("string"==c){if(b===fa||b===ba||0===b){return 0}h||(h=t);var d=Ia(b.length+1);pb(b,d);return d}return"array"==c?(h||(h=t),d=Ia(b.length),qb(b,d),d):b}var h=0;try{var i=eval("_"+b)}catch(k){try{i=nb.Module["_"+b]}catch(l){}}mb(i,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");var m=0,b=d?d.map((function(b){return g(b,c[m++])})):[],e=(function(b,c){if("string"==c){return rb(b)}mb("array"!=c);return b})(i.apply(fa,b),e);h&&(t=h);return e}Module.ccall=ob;Module.cwrap=(function(b,e,c){return(function(){return ob(b,e,c,Array.prototype.slice.call(arguments))})});function sb(b,e,c){c=c||"i8";"*"===c[c.length-1]&&(c="i32");switch(c){case"i1":u[b]=e;break;case"i8":u[b]=e;break;case"i16":x[b>>1]=e;break;case"i32":F[b>>2]=e;break;case"i64":F[b>>2]=e;break;case"float":Wa[b>>2]=e;break;case"double":Wa[b>>2]=e;break;default:fb("invalid type for setValue: "+c)}}Module.setValue=sb;Module.getValue=(function(b,e){e=e||"i8";"*"===e[e.length-1]&&(e="i32");switch(e){case"i1":return u[b];case"i8":return u[b];case"i16":return x[b>>1];case"i32":return F[b>>2];case"i64":return F[b>>2];case"float":return Wa[b>>2];case"double":return Wa[b>>2];default:fb("invalid type for setValue: "+e)}return fa});var tb=1,K=2;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=tb;Module.ALLOC_STATIC=K;function L(b,e,c){var d,g;"number"===typeof b?(d=f,g=b):(d=j,g=b.length);var h="string"===typeof e?e:fa,c=[Gb,Ia,Ja][c===ba?K:c](Math.max(g,h?1:e.length));if(d){return Hb(c,0,g),c}for(var i=0;i<g;){var k=b[i];"function"===typeof k&&(k=eb.oa(k));d=h||e[i];0===d?i++:("i64"==d&&(d="i32"),sb(c+i,k,d),1==db?d=1:(k={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+d],k||("*"==d[d.length-1]?k=db:"i"==d[0]&&(d=parseInt(d.substr(1)),mb(0==d%8),k=d/8)),d=k),i+=d)}return c}Module.allocate=L;function rb(b,e){for(var c="undefined"==typeof e,d="",g=0,h,i=String.fromCharCode(0);;){h=String.fromCharCode(H[b+g]);if(c&&h==i){break}d+=h;g+=1;if(!c&&g==e){break}}return d}Module.Pointer_stringify=rb;Module.Array_stringify=(function(b){for(var e="",c=0;c<b.length;c++){e+=String.fromCharCode(b[c])}return e});var Ib,Jb=4096,u,H,x,Va,F,J,Wa,Xa,t,Kb,La,Lb=Module.TOTAL_STACK||5242880,Pa=Module.TOTAL_MEMORY||10485760;mb(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var hc=new ArrayBuffer(Pa);u=new Int8Array(hc);x=new Int16Array(hc);F=new Int32Array(hc);H=new Uint8Array(hc);Va=new Uint16Array(hc);J=new Uint32Array(hc);Wa=new Float32Array(hc);Xa=new Float64Array(hc);F[0]=255;mb(255===H[0]&&0===H[3],"Typed arrays 2 must be run on a little-endian system");var jc=ic("(null)");La=jc.length;for(var kc=0;kc<jc.length;kc++){u[kc]=jc[kc]}Module.HEAP=ba;Module.HEAP8=u;Module.HEAP16=x;Module.HEAP32=F;Module.HEAPU8=H;Module.HEAPU16=Va;Module.HEAPU32=J;Module.HEAPF32=Wa;Module.HEAPF64=Xa;Kb=(t=4*Math.ceil(La/4))+Lb;var lc=8*Math.ceil(Kb/8);u.subarray(lc);F.subarray(lc>>2);Wa.subarray(lc>>2);Xa.subarray(lc>>3);Kb=lc+8;La=Kb+4095>>12<<12;function mc(b){for(;0<b.length;){var e=b.shift(),c=e.p;"number"===typeof c&&(c=Ib[c]);c(e.ha===ba?fa:e.ha)}}var nc=[],oc=[],pc=[];Module.String_len=(function(b){for(var e=0;u[b+e];){e++}return e});function ic(b,e,c){var d=[],g=0;c===ba&&(c=b.length);for(;g<c;){var h=b.charCodeAt(g);255<h&&(h&=255);d.push(h);g+=1}e||d.push(0);return d}Module.intArrayFromString=ic;Module.intArrayToString=(function(b){for(var e=[],c=0;c<b.length;c++){var d=b[c];255<d&&(d&=255);e.push(String.fromCharCode(d))}return e.join("")});function pb(b,e,c){for(var d=0;d<b.length;){var g=b.charCodeAt(d);255<g&&(g&=255);u[e+d]=g;d+=1}c||(u[e+d]=0)}Module.writeStringToMemory=pb;function qb(b,e){for(var c=0;c<b.length;c++){u[e+c]=b[c]}}Module.writeArrayToMemory=qb;var M=[],qc=0;function rc(){qc++;Module.monitorRunDependencies&&Module.monitorRunDependencies(qc)}Module.addRunDependency=rc;Module.removeRunDependency=(function(){qc--;Module.monitorRunDependencies&&Module.monitorRunDependencies(qc);0==qc&&sc()});function tc(b,e,c,d){var b=b>>2,g=4433*d,d=10703*d,h=e<<13,e=h+d,d=h-d,i=h+g,g=h-g,h=9633*c,k=6437*c,l=2260*c,c=11363*c;F[b]=c+(e+1024)>>11;F[b+7]=1024-c+e>>11;F[b+1]=h+(i+1024)>>11;F[b+6]=1024-h+i>>11;F[b+2]=k+(g+1024)>>11;F[b+5]=1024-k+g>>11;F[b+3]=l+(d+1024)>>11;F[b+4]=1024-l+d>>11}tc.X=1;function uc(b,e){var c=b>>2,d=x[e+4>>1],g=4433*d,d=10703*d,h=x[e>>1]<<13,i=x[e+6>>1],k=x[e+2>>1],l=9633*(k+i),m=l+ -16069*i,n=l+ -3196*k,l=m+ -7373*k,o=n+ -20995*i,i=m+4177*i,k=n+4926*k,m=h+(d+1024);F[c]=m+k>>11;F[c+7]=m-k>>11;k=h+g+1024;F[c+1]=k+i>>11;F[c+6]=k-i>>11;g=h-g+1024;F[c+2]=g+o>>11;F[c+5]=g-o>>11;g=h-d+1024;F[c+3]=g+l>>11;F[c+4]=g-l>>11}uc.X=1;function Cc(b,e){var c=e>>1,d=b>>2,g=x[c+2],h=4433*g,g=10703*g,i=x[c],k=x[c+4],l=k+i<<13,i=i-k<<13,m=x[c+3],n=x[c+1],c=9633*(n+m),o=c+ -16069*m,p=c+ -3196*n,c=o+ -7373*n,k=p+ -20995*m,m=o+4177*m,n=p+4926*n,o=l+(g+1024);F[d]=o+n>>11;F[d+7]=o-n>>11;n=i+h+1024;F[d+1]=n+m>>11;F[d+6]=n-m>>11;h=i-h+1024;F[d+2]=h+k>>11;F[d+5]=h-k>>11;h=l-g+1024;F[d+3]=h+c>>11;F[d+4]=h-c>>11}Cc.X=1;function Dc(b,e){var c=e>>1,d=b>>2,g=x[c+2],h=4433*g,g=10703*g,i=x[c],k=x[c+4],l=k+i<<13,i=i-k<<13,k=x[c+5],m=x[c+3],n=x[c+1],c=n+k,o=9633*(c+m),p=-20995*(m+k),q=o+ -16069*m,o=o+ -3196*c,c=q+ -7373*n,k=p+16819*k+o,m=p+25172*m+q,n=o+4926*n,p=l+(g+1024);F[d]=p+n>>11;F[d+7]=p-n>>11;n=i+h+1024;F[d+1]=n+m>>11;F[d+6]=n-m>>11;h=i-h+1024;F[d+2]=h+k>>11;F[d+5]=h-k>>11;h=l-g+1024;F[d+3]=h+c>>11;F[d+4]=h-c>>11}Dc.X=1;function Ec(b,e){var c=e>>1,d=b>>2,g=x[c+2],h=x[c+6],i=4433*(h+g),h=i+ -15137*h,g=i+6270*g,k=x[c],l=x[c+4],i=l+k<<13,k=k-l<<13,l=x[c+5],m=x[c+3],n=x[c+1],c=n+l,o=9633*(c+m),p=-20995*(m+l),q=o+ -16069*m,o=o+ -3196*c,c=q+ -7373*n,l=p+16819*l+o,m=p+25172*m+q,n=o+4926*n,p=i+(g+1024);F[d]=p+n>>11;F[d+7]=p-n>>11;n=k+h+1024;F[d+1]=n+m>>11;F[d+6]=n-m>>11;h=k-h+1024;F[d+2]=h+l>>11;F[d+5]=h-l>>11;h=i-g+1024;F[d+3]=h+c>>11;F[d+4]=h-c>>11}Ec.X=1;function Fc(b,e){var c=e>>1,d=b>>2,g=x[c+2],h=x[c+6],i=4433*(h+g),h=i+ -15137*h,g=i+6270*g,k=x[c],l=x[c+4],i=l+k<<13,k=k-l<<13,l=x[c+7],m=x[c+5],n=x[c+3],c=x[c+1],o=n+l,p=c+m,q=9633*(p+o),r=-7373*(c+l),s=-20995*(n+m),o=q+ -16069*o,p=q+ -3196*p,l=r+2446*l+o,m=s+16819*m+p,n=s+25172*n+o,c=r+12299*c+p,r=i+(g+1024);F[d]=r+c>>11;F[d+7]=r-c>>11;c=k+h+1024;F[d+1]=c+n>>11;F[d+6]=c-n>>11;h=k-h+1024;F[d+2]=h+m>>11;F[d+5]=h-m>>11;h=i-g+1024;F[d+3]=h+l>>11;F[d+4]=h-l>>11}Fc.X=1;function Gc(b,e,c){var d=9633*c,g=6437*c,h=2260*c,c=11363*c,e=(e<<13)+33685504,i=e+c>>18;u[b]=(255<i?(i^-2147483648)>>31&255:i)&255;c=e-c>>18;u[b+56]=(255<c?(c^-2147483648)>>31&255:c)&255;c=e+d>>18;u[b+8]=(255<c?(c^-2147483648)>>31&255:c)&255;d=e-d>>18;u[b+48]=(255<d?(d^-2147483648)>>31&255:d)&255;d=e+g>>18;u[b+16]=(255<d?(d^-2147483648)>>31&255:d)&255;g=e-g>>18;u[b+40]=(255<g?(g^-2147483648)>>31&255:g)&255;g=e+h>>18;u[b+24]=(255<g?(g^-2147483648)>>31&255:g)&255;h=e-h>>18;u[b+32]=(255<h?(h^-2147483648)>>31&255:h)&255}Gc.X=1;function Hc(){var b=t;t+=12;var e=b+4,c=b+8,d=t;t+=12;F[d>>2]=Ic+8;F[d>>2]=Jc+8;F[d+4>>2]=0;u[d+8]=0;u[d+9]=0;Kc(d);u[d+8]=0;u[d+9]=0;var g;a:{g=M.ba;var h=M.V,h=rb(h);if("r"==h[0]){h=-1!=h.indexOf("+")?2:0}else{if("w"==h[0]){h=-1!=h.indexOf("+")?2:1,h|=1536}else{if("a"==h[0]){h=-1!=h.indexOf("+")?2:1,h|=520}else{P(Lc);g=0;break a}}}g=Mc(g,h);g=-1==g?0:g}F[d+4>>2]=g;g=0!=g?Nc(d,b,e,c):0;Oc(d);t=d;d=0<F[e>>2]*F[b>>2]*F[c>>2];a:do{if(d){for(var h=g,i=0;;){var k=F[Pc>>2];u[Qc]=0<=(H[h]&255)?H[h]&255:Math.pow(2,ba)+(H[h]&255);-1==Rc(k)&&k in Sc&&(Sc[k].error=f);i+=1;if(i>=F[e>>2]*F[b>>2]*F[c>>2]){break a}h+=1}}}while(0);t=b;return 0}Module._main=Hc;function Tc(b,e,c){var d,g=e>>2,h=t;t+=256;var i,k=0<c;a:do{if(k){if(65>c){if(2>c){i=7;break}}else{Uc(247,M.v,M.Z)}var l=h,m=c-1,n=m<<3,o=M.u+n,n=M.u+n+8,p=l,q=b;for(d=q>>1;;){var r=H[o];if(8==r){Fc(p,q)}else{if(1==r){r=p>>2,d=x[d]<<2,F[r]=d,F[r+1]=d,F[r+2]=d,F[r+3]=d,F[r+4]=d,F[r+5]=d,F[r+6]=d,F[r+7]=d}else{if(2==r){var s=x[d+1],r=p>>2,v=9633*s,y=6437*s,w=2260*s,s=11363*s;d=x[d]<<13|1024;F[r]=d+s>>11;F[r+7]=d-s>>11;F[r+1]=d+v>>11;F[r+6]=d-v>>11;F[r+2]=d+y>>11;F[r+5]=d-y>>11;F[r+3]=d+w>>11;F[r+4]=d-w>>11}else{3==r?tc(p,x[d],x[d+1],x[d+2]):4==r?uc(p,q):5==r?Cc(p,q):6==r?Dc(p,q):7==r&&Ec(p,q)}}}o+=1;if(o==n){break}p+=32;q+=16;d=q>>1}m=H[M.C+m];n=e+8;d=l>>2;for(p=e;;){1==m?(q=p,d=F[d]+4112>>5,d=(255<d?(d^-2147483648)>>31&255:d)&255,u[q]=d,u[q+8]=d,u[q+16]=d,u[q+24]=d,u[q+32]=d,u[q+40]=d,u[q+48]=d,u[q+56]=d):2==m?Gc(p,F[d],F[d+8]):3==m?Vc(p,F[d],F[d+8],F[d+16]):4==m?Wc(p,l):5==m?Xc(p,l):6==m?Yc(p,l):7==m?$c(p,l):8==m&&ad(p,l);p+=1;if(p==n){i=32;break a}l+=4;d=l>>2}}else{Uc(246,M.v,M.S),i=7}}while(0);7==i&&(b=x[b>>1]+4>>3,e=b+128,b=255<e?-129-b>>31&255:e,b|=b<<8,b|=b<<16,F[g]=b,F[g+1]=b,F[g+2]=b,F[g+3]=b,F[g+4]=b,F[g+5]=b,F[g+6]=b,F[g+7]=b,F[g+8]=b,F[g+9]=b,F[g+10]=b,F[g+11]=b,F[g+12]=b,F[g+13]=b,F[g+14]=b,F[g+15]=b);t=h}Tc.X=1;function Vc(b,e,c,d){var g=4433*d,d=10703*d,h=e<<13,i=h+d,d=h-d,e=h+g,h=h-g,k=9633*c,l=6437*c,g=2260*c,c=11363*c,m=c+(i+33685504)>>18;u[b]=(255<m?(m^-2147483648)>>31&255:m)&255;c=33685504-c+i>>18;u[b+56]=(255<c?(c^-2147483648)>>31&255:c)&255;c=k+(e+33685504)>>18;u[b+8]=(255<c?(c^-2147483648)>>31&255:c)&255;e=33685504-k+e>>18;u[b+48]=(255<e?(e^-2147483648)>>31&255:e)&255;e=l+(h+33685504)>>18;u[b+16]=(255<e?(e^-2147483648)>>31&255:e)&255;e=33685504-l+h>>18;u[b+40]=(255<e?(e^-2147483648)>>31&255:e)&255;e=g+(d+33685504)>>18;u[b+24]=(255<e?(e^-2147483648)>>31&255:e)&255;d=33685504-g+d>>18;u[b+32]=(255<d?(d^-2147483648)>>31&255:d)&255}Vc.X=1;function Wc(b,e){var c=F[e+64>>2],d=4433*c,g=10703*c,h=F[e>>2]<<13,i=F[e+96>>2],k=F[e+32>>2],c=9633*(k+i),l=c+ -16069*i,m=c+ -3196*k,c=l+ -7373*k,n=m+ -20995*i,i=l+4177*i,k=m+4926*k,l=h+(g+33685504),m=l+k>>18;u[b]=(255<m?(m^-2147483648)>>31&255:m)&255;k=l-k>>18;u[b+56]=(255<k?(k^-2147483648)>>31&255:k)&255;k=h+d+33685504;l=k+i>>18;u[b+8]=(255<l?(l^-2147483648)>>31&255:l)&255;i=k-i>>18;u[b+48]=(255<i?(i^-2147483648)>>31&255:i)&255;d=h-d+33685504;i=d+n>>18;u[b+16]=(255<i?(i^-2147483648)>>31&255:i)&255;d=d-n>>18;u[b+40]=(255<d?(d^-2147483648)>>31&255:d)&255;g=h-g+33685504;h=g+c>>18;u[b+24]=(255<h?(h^-2147483648)>>31&255:h)&255;c=g-c>>18;u[b+32]=(255<c?(c^-2147483648)>>31&255:c)&255}Wc.X=1;function Xc(b,e){var c=e>>2,d=F[c+16],g=4433*d,d=10703*d,h=F[c],i=F[c+32],k=i+h<<13,h=h-i<<13,l=F[c+24],m=F[c+8],c=9633*(m+l),n=c+ -16069*l,o=c+ -3196*m,c=n+ -7373*m,i=o+ -20995*l,l=n+4177*l,m=o+4926*m,n=k+(d+33685504),o=n+m>>18;u[b]=(255<o?(o^-2147483648)>>31&255:o)&255;m=n-m>>18;u[b+56]=(255<m?(m^-2147483648)>>31&255:m)&255;m=h+g+33685504;n=m+l>>18;u[b+8]=(255<n?(n^-2147483648)>>31&255:n)&255;l=m-l>>18;u[b+48]=(255<l?(l^-2147483648)>>31&255:l)&255;g=h-g+33685504;h=g+i>>18;u[b+16]=(255<h?(h^-2147483648)>>31&255:h)&255;g=g-i>>18;u[b+40]=(255<g?(g^-2147483648)>>31&255:g)&255;d=k-d+33685504;k=d+c>>18;u[b+24]=(255<k?(k^-2147483648)>>31&255:k)&255;d=d-c>>18;u[b+32]=(255<d?(d^-2147483648)>>31&255:d)&255}Xc.X=1;function Yc(b,e){var c=e>>2,d=F[c+16],g=4433*d,d=10703*d,h=F[c],i=F[c+32],k=i+h<<13,h=h-i<<13,i=F[c+40],l=F[c+24],m=F[c+8],c=m+i,n=9633*(c+l),o=-20995*(l+i),p=n+ -16069*l,n=n+ -3196*c,c=p+ -7373*m,i=o+16819*i+n,l=o+25172*l+p,m=n+4926*m,o=k+(d+33685504),p=o+m>>18;u[b]=(255<p?(p^-2147483648)>>31&255:p)&255;m=o-m>>18;u[b+56]=(255<m?(m^-2147483648)>>31&255:m)&255;m=h+g+33685504;o=m+l>>18;u[b+8]=(255<o?(o^-2147483648)>>31&255:o)&255;l=m-l>>18;u[b+48]=(255<l?(l^-2147483648)>>31&255:l)&255;g=h-g+33685504;h=g+i>>18;u[b+16]=(255<h?(h^-2147483648)>>31&255:h)&255;g=g-i>>18;u[b+40]=(255<g?(g^-2147483648)>>31&255:g)&255;d=k-d+33685504;k=d+c>>18;u[b+24]=(255<k?(k^-2147483648)>>31&255:k)&255;d=d-c>>18;u[b+32]=(255<d?(d^-2147483648)>>31&255:d)&255}Yc.X=1;function $c(b,e){var c=e>>2,d=F[c+16],g=F[c+48],h=4433*(g+d),g=h+ -15137*g,d=h+6270*d,i=F[c],k=F[c+32],h=k+i<<13,i=i-k<<13,k=F[c+40],l=F[c+24],m=F[c+8],c=m+k,n=9633*(c+l),o=-20995*(l+k),p=n+ -16069*l,n=n+ -3196*c,c=p+ -7373*m,k=o+16819*k+n,l=o+25172*l+p,m=n+4926*m,o=h+(d+33685504),p=o+m>>18;u[b]=(255<p?(p^-2147483648)>>31&255:p)&255;m=o-m>>18;u[b+56]=(255<m?(m^-2147483648)>>31&255:m)&255;m=i+g+33685504;o=m+l>>18;u[b+8]=(255<o?(o^-2147483648)>>31&255:o)&255;l=m-l>>18;u[b+48]=(255<l?(l^-2147483648)>>31&255:l)&255;g=i-g+33685504;i=g+k>>18;u[b+16]=(255<i?(i^-2147483648)>>31&255:i)&255;g=g-k>>18;u[b+40]=(255<g?(g^-2147483648)>>31&255:g)&255;d=h-d+33685504;h=d+c>>18;u[b+24]=(255<h?(h^-2147483648)>>31&255:h)&255;d=d-c>>18;u[b+32]=(255<d?(d^-2147483648)>>31&255:d)&255}$c.X=1;function ad(b,e){var c=e>>2,d=F[c+16],g=F[c+48],h=4433*(g+d),g=h+ -15137*g,d=h+6270*d,i=F[c],k=F[c+32],h=k+i<<13,i=i-k<<13,k=F[c+56],l=F[c+40],m=F[c+24],c=F[c+8],n=m+k,o=c+l,p=9633*(o+n),q=-7373*(c+k),r=-20995*(m+l),n=p+ -16069*n,o=p+ -3196*o,k=q+2446*k+n,l=r+16819*l+o,m=r+25172*m+n,c=q+12299*c+o,q=h+(d+33685504),r=q+c>>18;u[b]=(255<r?(r^-2147483648)>>31&255:r)&255;c=q-c>>18;u[b+56]=(255<c?(c^-2147483648)>>31&255:c)&255;c=i+g+33685504;q=c+m>>18;u[b+8]=(255<q?(q^-2147483648)>>31&255:q)&255;m=c-m>>18;u[b+48]=(255<m?(m^-2147483648)>>31&255:m)&255;g=i-g+33685504;i=g+l>>18;u[b+16]=(255<i?(i^-2147483648)>>31&255:i)&255;g=g-l>>18;u[b+40]=(255<g?(g^-2147483648)>>31&255:g)&255;d=h-d+33685504;h=d+k>>18;u[b+24]=(255<h?(h^-2147483648)>>31&255:h)&255;d=d-k>>18;u[b+32]=(255<d?(d^-2147483648)>>31&255:d)&255}ad.X=1;function bd(b,e){var c=t;t+=256;uc(c,b);uc(c+32,b+16);uc(c+64,b+32);uc(c+96,b+48);Wc(e,c);Wc(e+1,c+4);Wc(e+2,c+8);Wc(e+3,c+12);Wc(e+4,c+16);Wc(e+5,c+20);Wc(e+6,c+24);Wc(e+7,c+28);t=c}function cd(b){F[b+52>>2]=0;var b=b+40,e=F[b>>2],c=0==e;a:do{if(!c){for(var d=e;;){var g=F[d>>2];dd(d);if(0==g){break a}d=g}}}while(0);F[b>>2]=0}function Q(b,e){F[b+13296>>2]=e;cd(b);a({q:f,label:F[b>>2],value:e||1})}function S(b,e){var c,d;if(0==e){c=0}else{d=b+9084>>2;var g=J[d],h=g>>>32-e;c=b+9080>>2;var i=J[c],k=i-e;F[c]=k;1>k?(F[d]=g<<i,g=ed(b),i=ed(b),k=F[c],F[d]=(g<<8|i|F[d]&-65536)<<-k,d=k+16,F[c]=d,-1<d||Uc(446,M.Q,M.w)):F[d]=g<<e;c=h}return c}function fd(b,e,c){for(var d,g,e=1<e?e+3&-4:4,h=b+40,i=h;;){var k=J[i>>2];if(0==k){g=6;break}var i=k+4,l=J[i>>2],m=l+e;if(m>J[k+8>>2]){i=k}else{g=k+(l+12);F[i>>2]=m;if(0==g){g=6;break}d=g;g=9;break}}6==g&&(d=e+2047&-2048,g=32512>d?32512:d,i=Gb(g|16),d=i>>2,0==i&&(Q(b,-224),a("Reached an unreachable!")),F[d]=F[h>>2],F[h>>2]=i,F[d+1]=e,F[d+2]=g,d=i+12);c&&Hb(d,0,e);return d}fd.X=1;function gd(b){var e;e=b+492>>2;F[e]=0;var c=b+488;F[c>>2]=b+629;var d=b+500,g=0==(u[d]&1);a:do{if(g){for(var h=b+52,i=0;;){var k=F[h>>2],k=Ib[F[F[k>>2]+8>>2]](k,b+(i+629),8192-i,d);if(-1!=k){i=F[e]+k;F[e]=i;if(8192>i&&0==(u[d]&1)){continue}b+=13304;F[b>>2]+=i;b=64;for(c=F[c>>2]+i;;){u[c]=-1;u[c+1]=-39;b-=1;if(0==b){break}c+=2}break a}Q(b,-225);a("Reached an unreachable!")}}}while(0)}function hd(b){var e,c,d=t;t+=276;var g=d+20;e=S(b,16);2>e&&(Q(b,-254),a("Reached an unreachable!"));for(var h=e-2;;){if(0==h){t=d;break}else{e=S(b,8);c=u[d]=0;for(var i=1;;){var k=S(b,8);u[d+i]=k&255;k=(k&255)+c;i+=1;if(17==i){break}c=k}255<k&&(Q(b,-256),a("Reached an unreachable!"));c=0<k;a:do{if(c){for(i=0;;){var l=S(b,8);u[g+i]=l&255;i+=1;if(i==k){break a}}}}while(0);c=k+17;h<c&&(Q(b,-254),a("Reached an unreachable!"));h-=c;i=(e>>>2&4)+(e&15);7<i&&(Q(b,-255),a("Reached an unreachable!"));c=(i<<2)+b+68>>2;0==F[c]&&(e=fd(b,17,0),F[c]=e);e=(i<<2)+b+100>>2;0==F[e]&&(l=fd(b,256,0),F[e]=l);u[b+(i+60)]=i>>>4&1;i=d;c=F[c];for(l=i+17;i<l;i++,c++){u[c]=u[i]}id(F[e],g,256)}}}hd.X=1;function jd(b){var e=b>>2,c=S(b,16);if(8==S(b,8)){var d=S(b,16);F[e+12]=d;16383<d-1&&(Q(b,-250),a("Reached an unreachable!"));d=S(b,16);F[e+11]=d;16383<d-1&&(Q(b,-249),a("Reached an unreachable!"));var g=S(b,8),d=b+152;F[d>>2]=g;4<g&&(Q(b,-248),a("Reached an unreachable!"));if(c==3*g+8){c=0<g;a:do{if(c){for(g=0;;){var h=S(b,8);F[((g<<2)+204>>2)+e]=h;h=S(b,4);F[((g<<2)+156>>2)+e]=h;h=S(b,4);F[((g<<2)+172>>2)+e]=h;h=S(b,8);F[((g<<2)+188>>2)+e]=h;g+=1;if(g>=F[d>>2]){break a}}}}while(0)}else{Q(b,-247),a("Reached an unreachable!")}}else{Q(b,-251),a("Reached an unreachable!")}}jd.X=1;function kd(b){var e=b>>2,c=S(b,16),d=S(b,8);F[e+63]=d;c-=3;c!=(d<<1)+3|3<d-1&&(Q(b,-244),a("Reached an unreachable!"));var g=b+152,h=0;a:for(;;){var i=h<d,k=S(b,8);if(!i){break}for(var i=S(b,8),l=c-2,m=F[g>>2],n=0;;){if(n<m){if(k!=F[((n<<2)+204>>2)+e]){n+=1;continue}F[((h<<2)+256>>2)+e]=n;F[((n<<2)+272>>2)+e]=i>>>4&15;F[((n<<2)+288>>2)+e]=(i&15)+4;c=l;h+=1;continue a}Q(b,-243);a("Reached an unreachable!")}}d=b+304;F[d>>2]=k;g=S(b,8);k=b+308;F[k>>2]=g;g=S(b,4);F[e+79]=g;g=S(b,4);F[e+78]=g;0==F[e+14]&&(F[d>>2]=0,F[k>>2]=63);e=c-3;c=0==e;a:do{if(!c){for(k=e;;){if(S(b,8),k-=1,0==k){break a}}}}while(0)}kd.X=1;function ld(b){for(;;){var e;e=b;a:for(;;){if(255==S(e,8)){for(;;){var c=S(e,8);if(255!=c){if(0==c){continue a}else{break a}}}}}e=c;if(192==e||193==e||194==e||195==e||197==e||198==e||199==e||201==e||202==e||203==e||205==e||206==e||207==e||216==e||217==e||218==e){return e}if(196==e){hd(b)}else{if(204==e&&(Q(b,-241),a("Reached an unreachable!")),219==e){e=b;var d=ba,g=S(e,16);2>g&&(Q(e,-253),a("Reached an unreachable!"));for(g-=2;0!=g;){var h=S(e,8),d=h&15;3<d&&(Q(e,-252),a("Reached an unreachable!"));d=(d<<2)+e+132>>2;if(0==F[d]){var i=fd(e,128,0);F[d]=i}h=16>h;for(i=0;;){var k=S(e,8);h||(k<<=8,k=S(e,8)+k);x[F[d]+(i<<1)>>1]=k&65535;i+=1;if(64==i){break}}d=h?65:129;g<d&&(Q(e,-237),a("Reached an unreachable!"));g-=d}}else{if(221==e){e=b,4==S(e,16)?(g=S(e,16),F[e+9088>>2]=g):(Q(e,-245),a("Reached an unreachable!"))}else{if(200==e||208==e||209==e||210==e||211==e||212==e||213==e||214==e||215==e||1==e){Q(b,-240),a("Reached an unreachable!")}e=b;g=S(e,16);2>g&&(Q(e,-246),a("Reached an unreachable!"));g-=2;d=0==g;a:do{if(!d){for(h=g;;){if(S(e,8),h-=1,0==h){break a}}}}while(0)}}}}return fa}function md(b,e){var c=b+488,d=F[c>>2]-1;F[c>>2]=d;u[d]=e;c=b+492;F[c>>2]+=1}function nd(b,e){var c,d,g=b>>2;F[g+10]=0;F[g+3324]=0;u[b+13300]=0;F[g+12]=0;F[g+11]=0;F[g+13]=e;c=b+9108;d=b+56>>2;for(var h=d+108;d<h;d++){F[d]=0}d=c>>2;F[d]=0;F[d+1]=0;F[d+2]=0;u[c+12]=0;F[b+488>>2]=b+629;c=b+492;F[g+2297]=0;F[g+3326]=0;F[g+3322]=0;F[g+3323]=0;d=c>>2;for(h=d+2146;d<h;d++){F[d]=0}u[c+8584]=0;c=b+9088>>2;F[c]=0;F[c+1]=0;F[c+2]=0;F[c+3]=0;F[c+4]=0;c=b+9124>>2;F[c]=0;F[c+1]=0;F[c+2]=0;F[c+3]=0;F[c+4]=0;F[c+5]=0;gd(b);F[g+2270]=16;F[g+2271]=0;S(b,16);S(b,16);F[g+2287]=64;F[g+2288]=64;F[g+2289]=64;F[g+2290]=64;F[g+2291]=64;F[g+2292]=64;F[g+2293]=64;F[g+2294]=64;F[g+2295]=64;F[g+2296]=64}nd.X=1;function od(b,e){var c,d,g;if(0==e){c=0}else{d=b+9084>>2;var h=J[d],i=h>>>32-e;c=b+9080>>2;var k=J[c];g=k-e;F[c]=g;if(1>g){var l=h<<k;F[d]=l;h=b+492;k=J[h>>2];if(2>k){g=7}else{var m=b+488,n=J[m>>2],o=H[n];if(-1==o){g=7}else{var p=H[n+1];if(-1==p){g=7}else{var q=o<<8|l|p;F[d]=q;F[h>>2]=k-2;F[m>>2]=n+2;var r=g;g=9}}}7==g&&(r=pd(b),g=pd(b)|F[d]|r<<8,F[d]=g,r=F[c],q=g);F[d]=q<<-r;d=r+16;F[c]=d;-1<d||Uc(483,M.O,M.w)}else{F[d]=h<<e}c=i}return c}od.X=1;function qd(b,e){var c=b+328,d=F[c>>2],g=0<d;a:do{if(g){for(var h=F[b+9144>>2],i=F[b+9188>>2]+(e<<6)*d,k=0;;){Tc(h,i,F[b+(k<<2)+9148>>2]);k+=1;if(k>=F[c>>2]){break a}h+=128;i+=64}}}while(0)}function rd(b,e){var c,d,g=t;t+=512;var h=g+128,i=g+192,k=g+256,l=g+320,m=g+384,n=g+448,o=F[b+9144>>2],p=F[b+9188>>2]+(e<<6)*F[b+9108>>2];c=b+9116;var q=0<F[c>>2];a:do{if(q){for(var r=0,s=p,v=o;;){if(Tc(v,s,F[b+(r<<2)+9148>>2]),v+=128,s+=64,r+=1,r>=F[c>>2]){d=r;var y=s,w=v;break a}}}else{d=0,y=p,w=o}}while(0);o=d+2;p=d;for(d=w>>1;;){c=(p<<2)+b+9148>>2;q=F[c];0<q||(Uc(1537,M.m,M.aa),q=F[c]);65>q?c=q:(Uc(1538,M.m,M.ca),c=F[c]);p+=1;c-=1;c=H[M.D+(0<c?c:0)];17==c?(sd(h,i,x[d]),td(k,l)):18==c?(c=w+2,ud(h,i,x[d],x[c>>1]),vd(k,l,x[c>>1])):34==c?(wd(h,i,w),xd(k,l,x[d+1],x[d+9])):50==c?(yd(h,i,w),zd(k,l,x[d+1],x[d+9],x[d+17])):51==c?(Ad(h,i,w),Bd(k,l,w)):52==c?(Cd(h,i,w),Dd(k,l,w)):68==c?(Ed(h,i,w),Fd(k,l,w)):84==c?(Gd(h,i,w),Hd(k,l,w)):85==c?(Id(h,i,w),Jd(k,l,w)):86==c?(Kd(h,i,w),Ld(k,l,w)):102==c?(Md(h,i,w),Nd(k,l,w)):118==c?(Od(h,i,w),Pd(k,l,w)):119==c?(Qd(h,i,w),Rd(k,l,w)):120==c?(Sd(h,i,w),Td(k,l,w)):136==c?(Ud(h,i,w),Vd(k,l,w)):Uc(1605,M.m,M.da);Wd(m,h,i);Xd(h,i);Wd(n,k,l);Xd(k,l);Yd(g,m,n);bd(g,y);d=y+64;Zd(g,m,n);bd(g,d);d=y+128;Yd(g,h,k);bd(g,d);d=y+192;Zd(g,h,k);bd(g,d);if(p==o){break}y+=256;w+=128;d=w>>1}t=g}rd.X=1;function sd(b,e,c){F[T(b,0,0)>>2]=c;F[T(b,0,1)>>2]=0;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=0;F[T(b,1,0)>>2]=0;F[T(b,1,1)>>2]=0;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=0;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=0;F[T(e,0,1)>>2]=0;F[T(e,0,2)>>2]=0;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=0;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=0;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}sd.X=1;function td(b,e){F[T(b,0,0)>>2]=0;F[T(b,0,1)>>2]=0;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=0;F[T(b,1,0)>>2]=0;F[T(b,1,1)>>2]=0;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=0;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=0;F[T(e,0,1)>>2]=0;F[T(e,0,2)>>2]=0;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=0;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=0;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}td.X=1;function ud(b,e,c,d){F[T(b,0,0)>>2]=c;F[T(b,0,1)>>2]=0;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=0;F[T(b,1,0)>>2]=426*d+512>>10;F[T(b,1,1)>>2]=0;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=0;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*d+512>>10;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=0;F[T(e,0,1)>>2]=0;F[T(e,0,2)>>2]=0;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=0;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=0;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}ud.X=1;function vd(b,e,c){F[T(b,0,0)>>2]=928*c+512>>10;F[T(b,0,1)>>2]=0;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=0;F[T(b,1,0)>>2]=0;F[T(b,1,1)>>2]=0;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=0;F[T(b,2,0)>>2]=-75*c+512>>10;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=0;F[T(e,0,1)>>2]=0;F[T(e,0,2)>>2]=0;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=0;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=0;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}vd.X=1;function wd(b,e,c){var d=x[c+16>>1],g=x[c+2>>1],h=x[c+18>>1],i=426*h+512>>10,h=23*h+512>>10;F[T(b,0,0)>>2]=x[c>>1];F[T(b,0,1)>>2]=426*d+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*d+512>>10;F[T(b,1,0)>>2]=426*g+512>>10;F[T(b,1,1)>>2]=426*i+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*i+512>>10;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*g+512>>10;F[T(b,3,1)>>2]=426*h+512>>10;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=23*h+512>>10;F[T(e,0,0)>>2]=928*d+512>>10;F[T(e,0,1)>>2]=0;F[T(e,0,2)>>2]=-75*d+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*i+512>>10;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=-75*i+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*h+512>>10;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=-75*h+512>>10;F[T(e,3,3)>>2]=0}wd.X=1;function xd(b,e,c,d){var g=928*d+512>>10,d=-75*d+512>>10;F[T(b,0,0)>>2]=928*c+512>>10;F[T(b,0,1)>>2]=426*g+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*g+512>>10;F[T(b,1,0)>>2]=0;F[T(b,1,1)>>2]=0;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=0;F[T(b,2,0)>>2]=-75*c+512>>10;F[T(b,2,1)>>2]=426*d+512>>10;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=23*d+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*g+512>>10;F[T(e,0,1)>>2]=0;F[T(e,0,2)>>2]=-75*g+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=0;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=0;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*d+512>>10;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=-75*d+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}xd.X=1;function yd(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+1],i=x[c+9],k=426*i+512>>10,l=x[c+17],i=23*i+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*d+512>>10;F[T(b,1,0)>>2]=426*h+512>>10;F[T(b,1,1)>>2]=426*k+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*k+512>>10;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*h+512>>10;F[T(b,3,1)>>2]=426*i+512>>10;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=23*i+512>>10;F[T(e,0,0)>>2]=928*d+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*k+512>>10;F[T(e,1,1)>>2]=426*l+512>>10;F[T(e,1,2)>>2]=-75*k+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*i+512>>10;F[T(e,3,1)>>2]=23*l+512>>10;F[T(e,3,2)>>2]=-75*i+512>>10;F[T(e,3,3)>>2]=0}yd.X=1;function zd(b,e,c,d,g){var h=928*d+512>>10,d=-75*d+512>>10;F[T(b,0,0)>>2]=928*c+512>>10;F[T(b,0,1)>>2]=426*h+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*h+512>>10;F[T(b,1,0)>>2]=0;F[T(b,1,1)>>2]=0;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=0;F[T(b,2,0)>>2]=-75*c+512>>10;F[T(b,2,1)>>2]=426*d+512>>10;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=23*d+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*h+512>>10;F[T(e,0,1)>>2]=928*g+512>>10;F[T(e,0,2)>>2]=-75*h+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=0;F[T(e,1,1)>>2]=0;F[T(e,1,2)>>2]=0;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*d+512>>10;F[T(e,2,1)>>2]=-75*g+512>>10;F[T(e,2,2)>>2]=-75*d+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}zd.X=1;function Ad(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+1],i=x[c+9],k=426*i+512>>10,l=x[c+17],i=23*i+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*d+512>>10;F[T(b,1,0)>>2]=426*h+512>>10;F[T(b,1,1)>>2]=426*k+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*k+512>>10;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*h+512>>10;F[T(b,3,1)>>2]=426*i+512>>10;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=23*i+512>>10;F[T(e,0,0)>>2]=928*d+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*k+512>>10;F[T(e,1,1)>>2]=426*l+512>>10;F[T(e,1,2)>>2]=-75*k+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*i+512>>10;F[T(e,3,1)>>2]=23*l+512>>10;F[T(e,3,2)>>2]=-75*i+512>>10;F[T(e,3,3)>>2]=0}Ad.X=1;function Bd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+9],h=928*g+512>>10,i=x[d+17],k=x[d+2],l=x[d+10],d=x[d+18],g=-75*g+512>>10;F[T(b,0,0)>>2]=928*c+512>>10;F[T(b,0,1)>>2]=426*h+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*h+512>>10;F[T(b,1,0)>>2]=k;F[T(b,1,1)>>2]=426*l+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*l+512>>10;F[T(b,2,0)>>2]=-75*c+512>>10;F[T(b,2,1)>>2]=426*g+512>>10;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=23*g+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*h+512>>10;F[T(e,0,1)>>2]=928*i+512>>10;F[T(e,0,2)>>2]=-75*h+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*l+512>>10;F[T(e,1,1)>>2]=d;F[T(e,1,2)>>2]=-75*l+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*g+512>>10;F[T(e,2,1)>>2]=-75*i+512>>10;F[T(e,2,2)>>2]=-75*g+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Bd.X=1;function Cd(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+1],i=x[c+3],k=x[c+9],l=x[c+11],m=426*k+810*l+512>>10,n=x[c+17],o=x[c+19],k=23*k+ -99*l+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*d+512>>10;F[T(b,1,0)>>2]=426*h+810*i+512>>10;F[T(b,1,1)>>2]=426*m+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*m+512>>10;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*h+ -99*i+512>>10;F[T(b,3,1)>>2]=426*k+512>>10;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=23*k+512>>10;F[T(e,0,0)>>2]=928*d+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*m+512>>10;F[T(e,1,1)>>2]=426*n+810*o+512>>10;F[T(e,1,2)>>2]=-75*m+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*k+512>>10;F[T(e,3,1)>>2]=23*n+ -99*o+512>>10;F[T(e,3,2)>>2]=-75*k+512>>10;F[T(e,3,3)>>2]=0}Cd.X=1;function Dd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+9],i=x[d+11],k=928*h+ -325*i+512>>10,l=x[d+17],m=x[d+19],n=x[d+2],o=x[d+10],d=x[d+18],h=-75*h+526*i+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+512>>10;F[T(b,0,1)>>2]=426*k+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*k+512>>10;F[T(b,1,0)>>2]=n;F[T(b,1,1)>>2]=426*o+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*o+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+512>>10;F[T(b,2,1)>>2]=426*h+512>>10;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=23*h+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*k+512>>10;F[T(e,0,1)>>2]=928*l+ -325*m+512>>10;F[T(e,0,2)>>2]=-75*k+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*o+512>>10;F[T(e,1,1)>>2]=d;F[T(e,1,2)>>2]=-75*o+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*h+512>>10;F[T(e,2,1)>>2]=-75*l+526*m+512>>10;F[T(e,2,2)>>2]=-75*h+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Dd.X=1;function Ed(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+1],k=x[c+3],l=x[c+9],m=x[c+11],n=426*l+810*m+512>>10,o=x[c+17],p=x[c+19],q=x[c+25],r=x[c+27],s=426*q+810*r+512>>10,l=23*l+ -99*m+512>>10,q=23*q+ -99*r+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*d+ -99*h+512>>10;F[T(b,1,0)>>2]=426*i+810*k+512>>10;F[T(b,1,1)>>2]=426*n+810*s+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*n+ -99*s+512>>10;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*i+ -99*k+512>>10;F[T(b,3,1)>>2]=426*l+810*q+512>>10;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=23*l+ -99*q+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*n+ -325*s+512>>10;F[T(e,1,1)>>2]=426*o+810*p+512>>10;F[T(e,1,2)>>2]=-75*n+526*s+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*l+ -325*q+512>>10;F[T(e,3,1)>>2]=23*o+ -99*p+512>>10;F[T(e,3,2)>>2]=-75*l+526*q+512>>10;F[T(e,3,3)>>2]=0}Ed.X=1;function Fd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+9],i=x[d+11],k=928*h+ -325*i+512>>10,l=x[d+17],m=x[d+19],n=x[d+25],o=x[d+27],p=928*n+ -325*o+512>>10,q=x[d+2],r=x[d+10],s=x[d+18],d=x[d+26],h=-75*h+526*i+512>>10,n=-75*n+526*o+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+512>>10;F[T(b,0,1)>>2]=426*k+810*p+512>>10;F[T(b,0,2)>>2]=0;F[T(b,0,3)>>2]=23*k+ -99*p+512>>10;F[T(b,1,0)>>2]=q;F[T(b,1,1)>>2]=426*r+810*d+512>>10;F[T(b,1,2)>>2]=0;F[T(b,1,3)>>2]=23*r+ -99*d+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+512>>10;F[T(b,2,1)>>2]=426*h+810*n+512>>10;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=23*h+ -99*n+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*k+ -325*p+512>>10;F[T(e,0,1)>>2]=928*l+ -325*m+512>>10;F[T(e,0,2)>>2]=-75*k+526*p+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*r+ -325*d+512>>10;F[T(e,1,1)>>2]=s;F[T(e,1,2)>>2]=-75*r+526*d+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*h+ -325*n+512>>10;F[T(e,2,1)>>2]=-75*l+526*m+512>>10;F[T(e,2,2)>>2]=-75*h+526*n+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Fd.X=1;function Gd(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+1],l=x[c+3],m=x[c+9],n=x[c+11],o=426*m+810*n+512>>10,p=x[c+17],q=x[c+19],r=x[c+25],s=x[c+27],v=426*r+810*s+512>>10,y=x[c+33],w=x[c+35],m=23*m+ -99*n+512>>10,r=23*r+ -99*s+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+512>>10;F[T(b,1,0)>>2]=426*k+810*l+512>>10;F[T(b,1,1)>>2]=426*o+810*v+512>>10;F[T(b,1,2)>>2]=426*y+810*w+512>>10;F[T(b,1,3)>>2]=23*o+ -99*v+512>>10;F[T(b,2,0)>>2]=0;F[T(b,2,1)>>2]=0;F[T(b,2,2)>>2]=0;F[T(b,2,3)>>2]=0;F[T(b,3,0)>>2]=23*k+ -99*l+512>>10;F[T(b,3,1)>>2]=426*m+810*r+512>>10;F[T(b,3,2)>>2]=23*y+ -99*w+512>>10;F[T(b,3,3)>>2]=23*m+ -99*r+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*o+ -325*v+512>>10;F[T(e,1,1)>>2]=426*p+810*q+512>>10;F[T(e,1,2)>>2]=-75*o+526*v+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=0;F[T(e,2,1)>>2]=0;F[T(e,2,2)>>2]=0;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*m+ -325*r+512>>10;F[T(e,3,1)>>2]=23*p+ -99*q+512>>10;F[T(e,3,2)>>2]=-75*m+526*r+512>>10;F[T(e,3,3)>>2]=0}Gd.X=1;function Hd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+9],i=x[d+11],k=928*h+ -325*i+512>>10,l=x[d+17],m=x[d+19],n=x[d+25],o=x[d+27],p=928*n+ -325*o+512>>10,q=x[d+33],r=x[d+35],s=x[d+2],v=x[d+10],y=x[d+18],w=x[d+26],d=x[d+34],h=-75*h+526*i+512>>10,n=-75*n+526*o+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+512>>10;F[T(b,0,1)>>2]=426*k+810*p+512>>10;F[T(b,0,2)>>2]=928*q+ -325*r+512>>10;F[T(b,0,3)>>2]=23*k+ -99*p+512>>10;F[T(b,1,0)>>2]=s;F[T(b,1,1)>>2]=426*v+810*w+512>>10;F[T(b,1,2)>>2]=d;F[T(b,1,3)>>2]=23*v+ -99*w+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+512>>10;F[T(b,2,1)>>2]=426*h+810*n+512>>10;F[T(b,2,2)>>2]=-75*q+526*r+512>>10;F[T(b,2,3)>>2]=23*h+ -99*n+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*k+ -325*p+512>>10;F[T(e,0,1)>>2]=928*l+ -325*m+512>>10;F[T(e,0,2)>>2]=-75*k+526*p+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*v+ -325*w+512>>10;F[T(e,1,1)>>2]=y;F[T(e,1,2)>>2]=-75*v+526*w+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*h+ -325*n+512>>10;F[T(e,2,1)>>2]=-75*l+526*m+512>>10;F[T(e,2,2)>>2]=-75*h+526*n+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Hd.X=1;function Id(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+1],l=x[c+3],m=x[c+9],n=x[c+11],o=426*m+810*n+512>>10,p=x[c+17],q=x[c+19],r=x[c+25],s=x[c+27],v=426*r+810*s+512>>10,y=x[c+33],w=x[c+35],A=x[c+4],z=x[c+12],C=x[c+20],E=x[c+28],B=x[c+36],m=23*m+ -99*n+512>>10,r=23*r+ -99*s+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+512>>10;F[T(b,1,0)>>2]=426*k+810*l+512>>10;F[T(b,1,1)>>2]=426*o+810*v+512>>10;F[T(b,1,2)>>2]=426*y+810*w+512>>10;F[T(b,1,3)>>2]=23*o+ -99*v+512>>10;F[T(b,2,0)>>2]=A;F[T(b,2,1)>>2]=426*z+810*E+512>>10;F[T(b,2,2)>>2]=B;F[T(b,2,3)>>2]=23*z+ -99*E+512>>10;F[T(b,3,0)>>2]=23*k+ -99*l+512>>10;F[T(b,3,1)>>2]=426*m+810*r+512>>10;F[T(b,3,2)>>2]=23*y+ -99*w+512>>10;F[T(b,3,3)>>2]=23*m+ -99*r+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*o+ -325*v+512>>10;F[T(e,1,1)>>2]=426*p+810*q+512>>10;F[T(e,1,2)>>2]=-75*o+526*v+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*z+ -325*E+512>>10;F[T(e,2,1)>>2]=C;F[T(e,2,2)>>2]=-75*z+526*E+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*m+ -325*r+512>>10;F[T(e,3,1)>>2]=23*p+ -99*q+512>>10;F[T(e,3,2)>>2]=-75*m+526*r+512>>10;F[T(e,3,3)>>2]=0}Id.X=1;function Jd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+9],i=x[d+11],k=928*h+ -325*i+512>>10,l=x[d+17],m=x[d+19],n=x[d+25],o=x[d+27],p=928*n+ -325*o+512>>10,q=x[d+33],r=x[d+35],s=x[d+2],v=x[d+10],y=x[d+18],w=x[d+26],d=x[d+34],h=-75*h+526*i+512>>10,n=-75*n+526*o+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+512>>10;F[T(b,0,1)>>2]=426*k+810*p+512>>10;F[T(b,0,2)>>2]=928*q+ -325*r+512>>10;F[T(b,0,3)>>2]=23*k+ -99*p+512>>10;F[T(b,1,0)>>2]=s;F[T(b,1,1)>>2]=426*v+810*w+512>>10;F[T(b,1,2)>>2]=d;F[T(b,1,3)>>2]=23*v+ -99*w+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+512>>10;F[T(b,2,1)>>2]=426*h+810*n+512>>10;F[T(b,2,2)>>2]=-75*q+526*r+512>>10;F[T(b,2,3)>>2]=23*h+ -99*n+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*k+ -325*p+512>>10;F[T(e,0,1)>>2]=928*l+ -325*m+512>>10;F[T(e,0,2)>>2]=-75*k+526*p+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*v+ -325*w+512>>10;F[T(e,1,1)>>2]=y;F[T(e,1,2)>>2]=-75*v+526*w+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*h+ -325*n+512>>10;F[T(e,2,1)>>2]=-75*l+526*m+512>>10;F[T(e,2,2)>>2]=-75*h+526*n+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Jd.X=1;function Kd(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+1],l=x[c+3],m=x[c+5],n=x[c+9],o=x[c+11],p=x[c+13],q=426*n+810*o+ -360*p+512>>10,r=x[c+17],s=x[c+19],v=x[c+21],y=x[c+25],w=x[c+27],A=x[c+29],z=426*y+810*w+ -360*A+512>>10,C=x[c+33],E=x[c+35],B=x[c+37],G=x[c+4],D=x[c+12],I=x[c+20],N=x[c+28],O=x[c+36],n=23*n+ -99*o+502*p+512>>10,y=23*y+ -99*w+502*A+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+512>>10;F[T(b,1,0)>>2]=426*k+810*l+ -360*m+512>>10;F[T(b,1,1)>>2]=426*q+810*z+512>>10;F[T(b,1,2)>>2]=426*C+810*E+ -360*B+512>>10;F[T(b,1,3)>>2]=23*q+ -99*z+512>>10;F[T(b,2,0)>>2]=G;F[T(b,2,1)>>2]=426*D+810*N+512>>10;F[T(b,2,2)>>2]=O;F[T(b,2,3)>>2]=23*D+ -99*N+512>>10;F[T(b,3,0)>>2]=23*k+ -99*l+502*m+512>>10;F[T(b,3,1)>>2]=426*n+810*y+512>>10;F[T(b,3,2)>>2]=23*C+ -99*E+502*B+512>>10;F[T(b,3,3)>>2]=23*n+ -99*y+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*q+ -325*z+512>>10;F[T(e,1,1)>>2]=426*r+810*s+ -360*v+512>>10;F[T(e,1,2)>>2]=-75*q+526*z+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*D+ -325*N+512>>10;F[T(e,2,1)>>2]=I;F[T(e,2,2)>>2]=-75*D+526*N+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*n+ -325*y+512>>10;F[T(e,3,1)>>2]=23*r+ -99*s+502*v+512>>10;F[T(e,3,2)>>2]=-75*n+526*y+512>>10;F[T(e,3,3)>>2]=0}Kd.X=1;function Ld(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+5],i=x[d+9],k=x[d+11],l=x[d+13],m=928*i+ -325*k+218*l+512>>10,n=x[d+17],o=x[d+19],p=x[d+21],q=x[d+25],r=x[d+27],s=x[d+29],v=928*q+ -325*r+218*s+512>>10,y=x[d+33],w=x[d+35],A=x[d+37],z=x[d+2],C=x[d+10],E=x[d+18],B=x[d+26],d=x[d+34],i=-75*i+526*k+787*l+512>>10,q=-75*q+526*r+787*s+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+218*h+512>>10;F[T(b,0,1)>>2]=426*m+810*v+512>>10;F[T(b,0,2)>>2]=928*y+ -325*w+218*A+512>>10;F[T(b,0,3)>>2]=23*m+ -99*v+512>>10;F[T(b,1,0)>>2]=z;F[T(b,1,1)>>2]=426*C+810*B+512>>10;F[T(b,1,2)>>2]=d;F[T(b,1,3)>>2]=23*C+ -99*B+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+787*h+512>>10;F[T(b,2,1)>>2]=426*i+810*q+512>>10;F[T(b,2,2)>>2]=-75*y+526*w+787*A+512>>10;F[T(b,2,3)>>2]=23*i+ -99*q+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*m+ -325*v+512>>10;F[T(e,0,1)>>2]=928*n+ -325*o+218*p+512>>10;F[T(e,0,2)>>2]=-75*m+526*v+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*C+ -325*B+512>>10;F[T(e,1,1)>>2]=E;F[T(e,1,2)>>2]=-75*C+526*B+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*i+ -325*q+512>>10;F[T(e,2,1)>>2]=-75*n+526*o+787*p+512>>10;F[T(e,2,2)>>2]=-75*i+526*q+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Ld.X=1;function Md(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+40],l=x[c+1],m=x[c+3],n=x[c+5],o=x[c+9],p=x[c+11],q=x[c+13],r=426*o+810*p+ -360*q+512>>10,s=x[c+17],v=x[c+19],y=x[c+21],w=x[c+25],A=x[c+27],z=x[c+29],C=426*w+810*A+ -360*z+512>>10,E=x[c+33],B=x[c+35],G=x[c+37],D=x[c+41],I=x[c+43],N=x[c+45],O=426*D+810*I+ -360*N+512>>10,U=x[c+4],V=x[c+12],Y=x[c+20],R=x[c+28],da=x[c+36],$=x[c+44],o=23*o+ -99*p+502*q+512>>10,w=23*w+ -99*A+502*z+512>>10,D=23*D+ -99*I+502*N+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+ -360*k+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+502*k+512>>10;F[T(b,1,0)>>2]=426*l+810*m+ -360*n+512>>10;F[T(b,1,1)>>2]=426*r+810*C+ -360*O+512>>10;F[T(b,1,2)>>2]=426*E+810*B+ -360*G+512>>10;F[T(b,1,3)>>2]=23*r+ -99*C+502*O+512>>10;F[T(b,2,0)>>2]=U;F[T(b,2,1)>>2]=426*V+810*R+ -360*$+512>>10;F[T(b,2,2)>>2]=da;F[T(b,2,3)>>2]=23*V+ -99*R+502*$+512>>10;F[T(b,3,0)>>2]=23*l+ -99*m+502*n+512>>10;F[T(b,3,1)>>2]=426*o+810*w+ -360*D+512>>10;F[T(b,3,2)>>2]=23*E+ -99*B+502*G+512>>10;F[T(b,3,3)>>2]=23*o+ -99*w+502*D+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+218*k+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+787*k+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*r+ -325*C+218*O+512>>10;F[T(e,1,1)>>2]=426*s+810*v+ -360*y+512>>10;F[T(e,1,2)>>2]=-75*r+526*C+787*O+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*V+ -325*R+218*$+512>>10;F[T(e,2,1)>>2]=Y;F[T(e,2,2)>>2]=-75*V+526*R+787*$+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=928*o+ -325*w+218*D+512>>10;F[T(e,3,1)>>2]=23*s+ -99*v+502*y+512>>10;F[T(e,3,2)>>2]=-75*o+526*w+787*D+512>>10;F[T(e,3,3)>>2]=0}Md.X=1;function Nd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+5],i=x[d+9],k=x[d+11],l=x[d+13],m=928*i+ -325*k+218*l+512>>10,n=x[d+17],o=x[d+19],p=x[d+21],q=x[d+25],r=x[d+27],s=x[d+29],v=928*q+ -325*r+218*s+512>>10,y=x[d+33],w=x[d+35],A=x[d+37],z=x[d+41],C=x[d+43],E=x[d+45],B=928*z+ -325*C+218*E+512>>10,G=x[d+2],D=x[d+10],I=x[d+18],N=x[d+26],O=x[d+34],d=x[d+42],i=-75*i+526*k+787*l+512>>10,q=-75*q+526*r+787*s+512>>10,z=-75*z+526*C+787*E+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+218*h+512>>10;F[T(b,0,1)>>2]=426*m+810*v+ -360*B+512>>10;F[T(b,0,2)>>2]=928*y+ -325*w+218*A+512>>10;F[T(b,0,3)>>2]=23*m+ -99*v+502*B+512>>10;F[T(b,1,0)>>2]=G;F[T(b,1,1)>>2]=426*D+810*N+ -360*d+512>>10;F[T(b,1,2)>>2]=O;F[T(b,1,3)>>2]=23*D+ -99*N+502*d+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+787*h+512>>10;F[T(b,2,1)>>2]=426*i+810*q+ -360*z+512>>10;F[T(b,2,2)>>2]=-75*y+526*w+787*A+512>>10;F[T(b,2,3)>>2]=23*i+ -99*q+502*z+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*m+ -325*v+218*B+512>>10;F[T(e,0,1)>>2]=928*n+ -325*o+218*p+512>>10;F[T(e,0,2)>>2]=-75*m+526*v+787*B+512>>10;F[T(e,0,3)>>2]=0;F[T(e,1,0)>>2]=928*D+ -325*N+218*d+512>>10;F[T(e,1,1)>>2]=I;F[T(e,1,2)>>2]=-75*D+526*N+787*d+512>>10;F[T(e,1,3)>>2]=0;F[T(e,2,0)>>2]=928*i+ -325*q+218*z+512>>10;F[T(e,2,1)>>2]=-75*n+526*o+787*p+512>>10;F[T(e,2,2)>>2]=-75*i+526*q+787*z+512>>10;F[T(e,2,3)>>2]=0;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Nd.X=1;function Od(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+40],l=x[c+48],m=x[c+1],n=x[c+3],o=x[c+5],p=x[c+9],q=x[c+11],r=x[c+13],s=426*p+810*q+ -360*r+512>>10,v=x[c+17],y=x[c+19],w=x[c+21],A=x[c+25],z=x[c+27],C=x[c+29],E=426*A+810*z+ -360*C+512>>10,B=x[c+33],G=x[c+35],D=x[c+37],I=x[c+41],N=x[c+43],O=x[c+45],U=426*I+810*N+ -360*O+512>>10,V=x[c+49],Y=x[c+51],R=x[c+53],da=x[c+4],$=x[c+12],ga=x[c+20],aa=x[c+28],ia=x[c+36],ea=x[c+44],ca=x[c+52],p=23*p+ -99*q+502*r+512>>10,A=23*A+ -99*z+502*C+512>>10,I=23*I+ -99*N+502*O+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+ -360*k+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+502*k+512>>10;F[T(b,1,0)>>2]=426*m+810*n+ -360*o+512>>10;F[T(b,1,1)>>2]=426*s+810*E+ -360*U+512>>10;F[T(b,1,2)>>2]=426*B+810*G+ -360*D+512>>10;F[T(b,1,3)>>2]=23*s+ -99*E+502*U+512>>10;F[T(b,2,0)>>2]=da;F[T(b,2,1)>>2]=426*$+810*aa+ -360*ea+512>>10;F[T(b,2,2)>>2]=ia;F[T(b,2,3)>>2]=23*$+ -99*aa+502*ea+512>>10;F[T(b,3,0)>>2]=23*m+ -99*n+502*o+512>>10;F[T(b,3,1)>>2]=426*p+810*A+ -360*I+512>>10;F[T(b,3,2)>>2]=23*B+ -99*G+502*D+512>>10;F[T(b,3,3)>>2]=23*p+ -99*A+502*I+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+218*k+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+787*k+512>>10;F[T(e,0,3)>>2]=l;F[T(e,1,0)>>2]=928*s+ -325*E+218*U+512>>10;F[T(e,1,1)>>2]=426*v+810*y+ -360*w+512>>10;F[T(e,1,2)>>2]=-75*s+526*E+787*U+512>>10;F[T(e,1,3)>>2]=426*V+810*Y+ -360*R+512>>10;F[T(e,2,0)>>2]=928*$+ -325*aa+218*ea+512>>10;F[T(e,2,1)>>2]=ga;F[T(e,2,2)>>2]=-75*$+526*aa+787*ea+512>>10;F[T(e,2,3)>>2]=ca;F[T(e,3,0)>>2]=928*p+ -325*A+218*I+512>>10;F[T(e,3,1)>>2]=23*v+ -99*y+502*w+512>>10;F[T(e,3,2)>>2]=-75*p+526*A+787*I+512>>10;F[T(e,3,3)>>2]=23*V+ -99*Y+502*R+512>>10}Od.X=1;function Pd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+5],i=x[d+9],k=x[d+11],l=x[d+13],m=928*i+ -325*k+218*l+512>>10,n=x[d+17],o=x[d+19],p=x[d+21],q=x[d+25],r=x[d+27],s=x[d+29],v=928*q+ -325*r+218*s+512>>10,y=x[d+33],w=x[d+35],A=x[d+37],z=x[d+41],C=x[d+43],E=x[d+45],B=928*z+ -325*C+218*E+512>>10,G=x[d+49],D=x[d+51],I=x[d+53],N=x[d+2],O=x[d+10],U=x[d+18],V=x[d+26],Y=x[d+34],R=x[d+42],d=x[d+50],i=-75*i+526*k+787*l+512>>10,q=-75*q+526*r+787*s+512>>10,z=-75*z+526*C+787*E+512>>10;F[T(b,0,0)>>2]=928*c+ -325*g+218*h+512>>10;F[T(b,0,1)>>2]=426*m+810*v+ -360*B+512>>10;F[T(b,0,2)>>2]=928*y+ -325*w+218*A+512>>10;F[T(b,0,3)>>2]=23*m+ -99*v+502*B+512>>10;F[T(b,1,0)>>2]=N;F[T(b,1,1)>>2]=426*O+810*V+ -360*R+512>>10;F[T(b,1,2)>>2]=Y;F[T(b,1,3)>>2]=23*O+ -99*V+502*R+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+787*h+512>>10;F[T(b,2,1)>>2]=426*i+810*q+ -360*z+512>>10;F[T(b,2,2)>>2]=-75*y+526*w+787*A+512>>10;F[T(b,2,3)>>2]=23*i+ -99*q+502*z+512>>10;F[T(b,3,0)>>2]=0;F[T(b,3,1)>>2]=0;F[T(b,3,2)>>2]=0;F[T(b,3,3)>>2]=0;F[T(e,0,0)>>2]=928*m+ -325*v+218*B+512>>10;F[T(e,0,1)>>2]=928*n+ -325*o+218*p+512>>10;F[T(e,0,2)>>2]=-75*m+526*v+787*B+512>>10;F[T(e,0,3)>>2]=928*G+ -325*D+218*I+512>>10;F[T(e,1,0)>>2]=928*O+ -325*V+218*R+512>>10;F[T(e,1,1)>>2]=U;F[T(e,1,2)>>2]=-75*O+526*V+787*R+512>>10;F[T(e,1,3)>>2]=d;F[T(e,2,0)>>2]=928*i+ -325*q+218*z+512>>10;F[T(e,2,1)>>2]=-75*n+526*o+787*p+512>>10;F[T(e,2,2)>>2]=-75*i+526*q+787*z+512>>10;F[T(e,2,3)>>2]=-75*G+526*D+787*I+512>>10;F[T(e,3,0)>>2]=0;F[T(e,3,1)>>2]=0;F[T(e,3,2)>>2]=0;F[T(e,3,3)>>2]=0}Pd.X=1;function Qd(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+40],l=x[c+48],m=x[c+1],n=x[c+3],o=x[c+5],p=x[c+9],q=x[c+11],r=x[c+13],s=426*p+810*q+ -360*r+512>>10,v=x[c+17],y=x[c+19],w=x[c+21],A=x[c+25],z=x[c+27],C=x[c+29],E=426*A+810*z+ -360*C+512>>10,B=x[c+33],G=x[c+35],D=x[c+37],I=x[c+41],N=x[c+43],O=x[c+45],U=426*I+810*N+ -360*O+512>>10,V=x[c+49],Y=x[c+51],R=x[c+53],da=x[c+4],$=x[c+12],ga=x[c+20],aa=x[c+28],ia=x[c+36],ea=x[c+44],ca=x[c+52],p=23*p+ -99*q+502*r+512>>10,A=23*A+ -99*z+502*C+512>>10,I=23*I+ -99*N+502*O+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+ -360*k+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+502*k+512>>10;F[T(b,1,0)>>2]=426*m+810*n+ -360*o+512>>10;F[T(b,1,1)>>2]=426*s+810*E+ -360*U+512>>10;F[T(b,1,2)>>2]=426*B+810*G+ -360*D+512>>10;F[T(b,1,3)>>2]=23*s+ -99*E+502*U+512>>10;F[T(b,2,0)>>2]=da;F[T(b,2,1)>>2]=426*$+810*aa+ -360*ea+512>>10;F[T(b,2,2)>>2]=ia;F[T(b,2,3)>>2]=23*$+ -99*aa+502*ea+512>>10;F[T(b,3,0)>>2]=23*m+ -99*n+502*o+512>>10;F[T(b,3,1)>>2]=426*p+810*A+ -360*I+512>>10;F[T(b,3,2)>>2]=23*B+ -99*G+502*D+512>>10;F[T(b,3,3)>>2]=23*p+ -99*A+502*I+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+218*k+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+787*k+512>>10;F[T(e,0,3)>>2]=l;F[T(e,1,0)>>2]=928*s+ -325*E+218*U+512>>10;F[T(e,1,1)>>2]=426*v+810*y+ -360*w+512>>10;F[T(e,1,2)>>2]=-75*s+526*E+787*U+512>>10;F[T(e,1,3)>>2]=426*V+810*Y+ -360*R+512>>10;F[T(e,2,0)>>2]=928*$+ -325*aa+218*ea+512>>10;F[T(e,2,1)>>2]=ga;F[T(e,2,2)>>2]=-75*$+526*aa+787*ea+512>>10;F[T(e,2,3)>>2]=ca;F[T(e,3,0)>>2]=928*p+ -325*A+218*I+512>>10;F[T(e,3,1)>>2]=23*v+ -99*y+502*w+512>>10;F[T(e,3,2)>>2]=-75*p+526*A+787*I+512>>10;F[T(e,3,3)>>2]=23*V+ -99*Y+502*R+512>>10}Qd.X=1;function Rd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+5],i=x[d+9],k=x[d+11],l=x[d+13],m=928*i+ -325*k+218*l+512>>10,n=x[d+17],o=x[d+19],p=x[d+21],q=x[d+25],r=x[d+27],s=x[d+29],v=928*q+ -325*r+218*s+512>>10,y=x[d+33],w=x[d+35],A=x[d+37],z=x[d+41],C=x[d+43],E=x[d+45],B=928*z+ -325*C+218*E+512>>10,G=x[d+49],D=x[d+51],I=x[d+53],N=x[d+2],O=x[d+10],U=x[d+18],V=x[d+26],Y=x[d+34],R=x[d+42],da=x[d+50],i=-75*i+526*k+787*l+512>>10,q=-75*q+526*r+787*s+512>>10,z=-75*z+526*C+787*E+512>>10,C=x[d+6],E=x[d+14],r=x[d+22],s=x[d+30],k=x[d+38],l=x[d+46],d=x[d+54];F[T(b,0,0)>>2]=928*c+ -325*g+218*h+512>>10;F[T(b,0,1)>>2]=426*m+810*v+ -360*B+512>>10;F[T(b,0,2)>>2]=928*y+ -325*w+218*A+512>>10;F[T(b,0,3)>>2]=23*m+ -99*v+502*B+512>>10;F[T(b,1,0)>>2]=N;F[T(b,1,1)>>2]=426*O+810*V+ -360*R+512>>10;F[T(b,1,2)>>2]=Y;F[T(b,1,3)>>2]=23*O+ -99*V+502*R+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+787*h+512>>10;F[T(b,2,1)>>2]=426*i+810*q+ -360*z+512>>10;F[T(b,2,2)>>2]=-75*y+526*w+787*A+512>>10;F[T(b,2,3)>>2]=23*i+ -99*q+502*z+512>>10;F[T(b,3,0)>>2]=C;F[T(b,3,1)>>2]=426*E+810*s+ -360*l+512>>10;F[T(b,3,2)>>2]=k;F[T(b,3,3)>>2]=23*E+ -99*s+502*l+512>>10;F[T(e,0,0)>>2]=928*m+ -325*v+218*B+512>>10;F[T(e,0,1)>>2]=928*n+ -325*o+218*p+512>>10;F[T(e,0,2)>>2]=-75*m+526*v+787*B+512>>10;F[T(e,0,3)>>2]=928*G+ -325*D+218*I+512>>10;F[T(e,1,0)>>2]=928*O+ -325*V+218*R+512>>10;F[T(e,1,1)>>2]=U;F[T(e,1,2)>>2]=-75*O+526*V+787*R+512>>10;F[T(e,1,3)>>2]=da;F[T(e,2,0)>>2]=928*i+ -325*q+218*z+512>>10;F[T(e,2,1)>>2]=-75*n+526*o+787*p+512>>10;F[T(e,2,2)>>2]=-75*i+526*q+787*z+512>>10;F[T(e,2,3)>>2]=-75*G+526*D+787*I+512>>10;F[T(e,3,0)>>2]=928*E+ -325*s+218*l+512>>10;F[T(e,3,1)>>2]=r;F[T(e,3,2)>>2]=-75*E+526*s+787*l+512>>10;F[T(e,3,3)>>2]=d}Rd.X=1;function Sd(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+40],l=x[c+48],m=x[c+1],n=x[c+3],o=x[c+5],p=x[c+7],q=x[c+9],r=x[c+11],s=x[c+13],v=x[c+15],y=426*q+810*r+ -360*s+284*v+512>>10,w=x[c+17],A=x[c+19],z=x[c+21],C=x[c+23],E=x[c+25],B=x[c+27],G=x[c+29],D=x[c+31],I=426*E+810*B+ -360*G+284*D+512>>10,N=x[c+33],O=x[c+35],U=x[c+37],V=x[c+39],Y=x[c+41],R=x[c+43],da=x[c+45],$=x[c+47],ga=426*Y+810*R+ -360*da+284*$+512>>10,aa=x[c+49],ia=x[c+51],ea=x[c+53],ca=x[c+55],na=x[c+4],la=x[c+12],ta=x[c+20],ua=x[c+28],va=x[c+36],qa=x[c+44],wa=x[c+52],q=23*q+ -99*r+502*s+887*v+512>>10,E=23*E+ -99*B+502*G+887*D+512>>10,Y=23*Y+ -99*R+502*da+887*$+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+ -360*k+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+502*k+512>>10;F[T(b,1,0)>>2]=426*m+810*n+ -360*o+284*p+512>>10;F[T(b,1,1)>>2]=426*y+810*I+ -360*ga+512>>10;F[T(b,1,2)>>2]=426*N+810*O+ -360*U+284*V+512>>10;F[T(b,1,3)>>2]=23*y+ -99*I+502*ga+512>>10;F[T(b,2,0)>>2]=na;F[T(b,2,1)>>2]=426*la+810*ua+ -360*qa+512>>10;F[T(b,2,2)>>2]=va;F[T(b,2,3)>>2]=23*la+ -99*ua+502*qa+512>>10;F[T(b,3,0)>>2]=23*m+ -99*n+502*o+887*p+512>>10;F[T(b,3,1)>>2]=426*q+810*E+ -360*Y+512>>10;F[T(b,3,2)>>2]=23*N+ -99*O+502*U+887*V+512>>10;F[T(b,3,3)>>2]=23*q+ -99*E+502*Y+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+218*k+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+787*k+512>>10;F[T(e,0,3)>>2]=l;F[T(e,1,0)>>2]=928*y+ -325*I+218*ga+512>>10;F[T(e,1,1)>>2]=426*w+810*A+ -360*z+284*C+512>>10;F[T(e,1,2)>>2]=-75*y+526*I+787*ga+512>>10;F[T(e,1,3)>>2]=426*aa+810*ia+ -360*ea+284*ca+512>>10;F[T(e,2,0)>>2]=928*la+ -325*ua+218*qa+512>>10;F[T(e,2,1)>>2]=ta;F[T(e,2,2)>>2]=-75*la+526*ua+787*qa+512>>10;F[T(e,2,3)>>2]=wa;F[T(e,3,0)>>2]=928*q+ -325*E+218*Y+512>>10;F[T(e,3,1)>>2]=23*w+ -99*A+502*z+887*C+512>>10;F[T(e,3,2)>>2]=-75*q+526*E+787*Y+512>>10;F[T(e,3,3)>>2]=23*aa+ -99*ia+502*ea+887*ca+512>>10}Sd.X=1;function Td(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+5],i=x[d+7],k=x[d+9],l=x[d+11],m=x[d+13],n=x[d+15],o=928*k+ -325*l+218*m+ -184*n+512>>10,p=x[d+17],q=x[d+19],r=x[d+21],s=x[d+23],v=x[d+25],y=x[d+27],w=x[d+29],A=x[d+31],z=928*v+ -325*y+218*w+ -184*A+512>>10,C=x[d+33],E=x[d+35],B=x[d+37],G=x[d+39],D=x[d+41],I=x[d+43],N=x[d+45],O=x[d+47],U=928*D+ -325*I+218*N+ -184*O+512>>10,V=x[d+49],Y=x[d+51],R=x[d+53],da=x[d+55],$=x[d+2],ga=x[d+10],aa=x[d+18],ia=x[d+26],ea=x[d+34],ca=x[d+42],na=x[d+50],k=-75*k+526*l+787*m+ -383*n+512>>10,v=-75*v+526*y+787*w+ -383*A+512>>10,D=-75*D+526*I+787*N+ -383*O+512>>10,I=x[d+6],N=x[d+14],O=x[d+22],y=x[d+30],w=x[d+38],A=x[d+46],d=x[d+54];F[T(b,0,0)>>2]=928*c+ -325*g+218*h+ -184*i+512>>10;F[T(b,0,1)>>2]=426*o+810*z+ -360*U+512>>10;F[T(b,0,2)>>2]=928*C+ -325*E+218*B+ -184*G+512>>10;F[T(b,0,3)>>2]=23*o+ -99*z+502*U+512>>10;F[T(b,1,0)>>2]=$;F[T(b,1,1)>>2]=426*ga+810*ia+ -360*ca+512>>10;F[T(b,1,2)>>2]=ea;F[T(b,1,3)>>2]=23*ga+ -99*ia+502*ca+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+787*h+ -383*i+512>>10;F[T(b,2,1)>>2]=426*k+810*v+ -360*D+512>>10;F[T(b,2,2)>>2]=-75*C+526*E+787*B+ -383*G+512>>10;F[T(b,2,3)>>2]=23*k+ -99*v+502*D+512>>10;F[T(b,3,0)>>2]=I;F[T(b,3,1)>>2]=426*N+810*y+ -360*A+512>>10;F[T(b,3,2)>>2]=w;F[T(b,3,3)>>2]=23*N+ -99*y+502*A+512>>10;F[T(e,0,0)>>2]=928*o+ -325*z+218*U+512>>10;F[T(e,0,1)>>2]=928*p+ -325*q+218*r+ -184*s+512>>10;F[T(e,0,2)>>2]=-75*o+526*z+787*U+512>>10;F[T(e,0,3)>>2]=928*V+ -325*Y+218*R+ -184*da+512>>10;F[T(e,1,0)>>2]=928*ga+ -325*ia+218*ca+512>>10;F[T(e,1,1)>>2]=aa;F[T(e,1,2)>>2]=-75*ga+526*ia+787*ca+512>>10;F[T(e,1,3)>>2]=na;F[T(e,2,0)>>2]=928*k+ -325*v+218*D+512>>10;F[T(e,2,1)>>2]=-75*p+526*q+787*r+ -383*s+512>>10;F[T(e,2,2)>>2]=-75*k+526*v+787*D+512>>10;F[T(e,2,3)>>2]=-75*V+526*Y+787*R+ -383*da+512>>10;F[T(e,3,0)>>2]=928*N+ -325*y+218*A+512>>10;F[T(e,3,1)>>2]=O;F[T(e,3,2)>>2]=-75*N+526*y+787*A+512>>10;F[T(e,3,3)>>2]=d}Td.X=1;function Ud(b,e,c){var c=c>>1,d=x[c+8],g=x[c+16],h=x[c+24],i=x[c+32],k=x[c+40],l=x[c+48],m=x[c+56],n=x[c+1],o=x[c+3],p=x[c+5],q=x[c+7],r=x[c+9],s=x[c+11],v=x[c+13],y=x[c+15],w=426*r+810*s+ -360*v+284*y+512>>10,A=x[c+17],z=x[c+19],C=x[c+21],E=x[c+23],B=x[c+25],G=x[c+27],D=x[c+29],I=x[c+31],N=426*B+810*G+ -360*D+284*I+512>>10,O=x[c+33],U=x[c+35],V=x[c+37],Y=x[c+39],R=x[c+41],da=x[c+43],$=x[c+45],ga=x[c+47],aa=426*R+810*da+ -360*$+284*ga+512>>10,ia=x[c+49],ea=x[c+51],ca=x[c+53],na=x[c+55],la=x[c+57],ta=x[c+59],ua=x[c+61],va=x[c+63],qa=426*la+810*ta+ -360*ua+284*va+512>>10,wa=x[c+4],Ka=x[c+12],Ya=x[c+20],Za=x[c+28],oa=x[c+36],ja=x[c+44],Da=x[c+52],za=x[c+60],r=23*r+ -99*s+502*v+887*y+512>>10,B=23*B+ -99*G+502*D+887*I+512>>10,R=23*R+ -99*da+502*$+887*ga+512>>10,la=23*la+ -99*ta+502*ua+887*va+512>>10;F[T(b,0,0)>>2]=x[c];F[T(b,0,1)>>2]=426*d+810*h+ -360*k+284*m+512>>10;F[T(b,0,2)>>2]=i;F[T(b,0,3)>>2]=23*d+ -99*h+502*k+887*m+512>>10;F[T(b,1,0)>>2]=426*n+810*o+ -360*p+284*q+512>>10;F[T(b,1,1)>>2]=426*w+810*N+ -360*aa+284*qa+512>>10;F[T(b,1,2)>>2]=426*O+810*U+ -360*V+284*Y+512>>10;F[T(b,1,3)>>2]=23*w+ -99*N+502*aa+887*qa+512>>10;F[T(b,2,0)>>2]=wa;F[T(b,2,1)>>2]=426*Ka+810*Za+ -360*ja+284*za+512>>10;F[T(b,2,2)>>2]=oa;F[T(b,2,3)>>2]=23*Ka+ -99*Za+502*ja+887*za+512>>10;F[T(b,3,0)>>2]=23*n+ -99*o+502*p+887*q+512>>10;F[T(b,3,1)>>2]=426*r+810*B+ -360*R+284*la+512>>10;F[T(b,3,2)>>2]=23*O+ -99*U+502*V+887*Y+512>>10;F[T(b,3,3)>>2]=23*r+ -99*B+502*R+887*la+512>>10;F[T(e,0,0)>>2]=928*d+ -325*h+218*k+ -184*m+512>>10;F[T(e,0,1)>>2]=g;F[T(e,0,2)>>2]=-75*d+526*h+787*k+ -383*m+512>>10;F[T(e,0,3)>>2]=l;F[T(e,1,0)>>2]=928*w+ -325*N+218*aa+ -184*qa+512>>10;F[T(e,1,1)>>2]=426*A+810*z+ -360*C+284*E+512>>10;F[T(e,1,2)>>2]=-75*w+526*N+787*aa+ -383*qa+512>>10;F[T(e,1,3)>>2]=426*ia+810*ea+ -360*ca+284*na+512>>10;F[T(e,2,0)>>2]=928*Ka+ -325*Za+218*ja+ -184*za+512>>10;F[T(e,2,1)>>2]=Ya;F[T(e,2,2)>>2]=-75*Ka+526*Za+787*ja+ -383*za+512>>10;F[T(e,2,3)>>2]=Da;F[T(e,3,0)>>2]=928*r+ -325*B+218*R+ -184*la+512>>10;F[T(e,3,1)>>2]=23*A+ -99*z+502*C+887*E+512>>10;F[T(e,3,2)>>2]=-75*r+526*B+787*R+ -383*la+512>>10;F[T(e,3,3)>>2]=23*ia+ -99*ea+502*ca+887*na+512>>10}Ud.X=1;function Vd(b,e,c){var d=c>>1,c=x[d+1],g=x[d+3],h=x[d+5],i=x[d+7],k=x[d+9],l=x[d+11],m=x[d+13],n=x[d+15],o=928*k+ -325*l+218*m+ -184*n+512>>10,p=x[d+17],q=x[d+19],r=x[d+21],s=x[d+23],v=x[d+25],y=x[d+27],w=x[d+29],A=x[d+31],z=928*v+ -325*y+218*w+ -184*A+512>>10,C=x[d+33],E=x[d+35],B=x[d+37],G=x[d+39],D=x[d+41],I=x[d+43],N=x[d+45],O=x[d+47],U=928*D+ -325*I+218*N+ -184*O+512>>10,V=x[d+49],Y=x[d+51],R=x[d+53],da=x[d+55],$=x[d+57],ga=x[d+59],aa=x[d+61],ia=x[d+63],ea=928*$+ -325*ga+218*aa+ -184*ia+512>>10,ca=x[d+2],na=x[d+10],la=x[d+18],ta=x[d+26],ua=x[d+34],va=x[d+42],qa=x[d+50],wa=x[d+58],k=-75*k+526*l+787*m+ -383*n+512>>10,v=-75*v+526*y+787*w+ -383*A+512>>10,D=-75*D+526*I+787*N+ -383*O+512>>10,$=-75*$+526*ga+787*aa+ -383*ia+512>>10,ga=x[d+6],aa=x[d+14],ia=x[d+22],I=x[d+30],N=x[d+38],O=x[d+46],y=x[d+54],d=x[d+62];F[T(b,0,0)>>2]=928*c+ -325*g+218*h+ -184*i+512>>10;F[T(b,0,1)>>2]=426*o+810*z+ -360*U+284*ea+512>>10;F[T(b,0,2)>>2]=928*C+ -325*E+218*B+ -184*G+512>>10;F[T(b,0,3)>>2]=23*o+ -99*z+502*U+887*ea+512>>10;F[T(b,1,0)>>2]=ca;F[T(b,1,1)>>2]=426*na+810*ta+ -360*va+284*wa+512>>10;F[T(b,1,2)>>2]=ua;F[T(b,1,3)>>2]=23*na+ -99*ta+502*va+887*wa+512>>10;F[T(b,2,0)>>2]=-75*c+526*g+787*h+ -383*i+512>>10;F[T(b,2,1)>>2]=426*k+810*v+ -360*D+284*$+512>>10;F[T(b,2,2)>>2]=-75*C+526*E+787*B+ -383*G+512>>10;F[T(b,2,3)>>2]=23*k+ -99*v+502*D+887*$+512>>10;F[T(b,3,0)>>2]=ga;F[T(b,3,1)>>2]=426*aa+810*I+ -360*O+284*d+512>>10;F[T(b,3,2)>>2]=N;F[T(b,3,3)>>2]=23*aa+ -99*I+502*O+887*d+512>>10;F[T(e,0,0)>>2]=928*o+ -325*z+218*U+ -184*ea+512>>10;F[T(e,0,1)>>2]=928*p+ -325*q+218*r+ -184*s+512>>10;F[T(e,0,2)>>2]=-75*o+526*z+787*U+ -383*ea+512>>10;F[T(e,0,3)>>2]=928*V+ -325*Y+218*R+ -184*da+512>>10;F[T(e,1,0)>>2]=928*na+ -325*ta+218*va+ -184*wa+512>>10;F[T(e,1,1)>>2]=la;F[T(e,1,2)>>2]=-75*na+526*ta+787*va+ -383*wa+512>>10;F[T(e,1,3)>>2]=qa;F[T(e,2,0)>>2]=928*k+ -325*v+218*D+ -184*$+512>>10;F[T(e,2,1)>>2]=-75*p+526*q+787*r+ -383*s+512>>10;F[T(e,2,2)>>2]=-75*k+526*v+787*D+ -383*$+512>>10;F[T(e,2,3)>>2]=-75*V+526*Y+787*R+ -383*da+512>>10;F[T(e,3,0)>>2]=928*aa+ -325*I+218*O+ -184*d+512>>10;F[T(e,3,1)>>2]=ia;F[T(e,3,2)>>2]=-75*aa+526*I+787*O+ -383*d+512>>10;F[T(e,3,3)>>2]=y}Vd.X=1;function W(b){return(255<b?(b^-2147483648)>>31&255:b)&255}function Wd(b,e,c){for(var d=0;!(F[T(b,d,0)>>2]=F[$d(c,d,0)>>2]+F[$d(e,d,0)>>2],F[T(b,d,1)>>2]=F[$d(c,d,1)>>2]+F[$d(e,d,1)>>2],F[T(b,d,2)>>2]=F[$d(c,d,2)>>2]+F[$d(e,d,2)>>2],F[T(b,d,3)>>2]=F[$d(c,d,3)>>2]+F[$d(e,d,3)>>2],d+=1,4==d);){}}function Xd(b,e){for(var c=0;;){var d=T(b,c,0);F[d>>2]-=F[$d(e,c,0)>>2];d=T(b,c,1);F[d>>2]-=F[$d(e,c,1)>>2];d=T(b,c,2);F[d>>2]-=F[$d(e,c,2)>>2];d=T(b,c,3);F[d>>2]-=F[$d(e,c,3)>>2];c+=1;if(4==c){break}}}function Yd(b,e,c){for(var d=0;!(x[b+(d<<1)>>1]=F[$d(c,d,0)>>2]+F[$d(e,d,0)>>2]&65535,x[b+(d+8<<1)>>1]=F[$d(c,d,1)>>2]+F[$d(e,d,1)>>2]&65535,x[b+(d+16<<1)>>1]=F[$d(c,d,2)>>2]+F[$d(e,d,2)>>2]&65535,x[b+(d+24<<1)>>1]=F[$d(c,d,3)>>2]+F[$d(e,d,3)>>2]&65535,d+=1,4==d);){}}function Zd(b,e,c){for(var d=0;!(x[b+(d<<1)>>1]=F[$d(e,d,0)>>2]-F[$d(c,d,0)>>2]&65535,x[b+(d+8<<1)>>1]=F[$d(e,d,1)>>2]-F[$d(c,d,1)>>2]&65535,x[b+(d+16<<1)>>1]=F[$d(e,d,2)>>2]-F[$d(c,d,2)>>2]&65535,x[b+(d+24<<1)>>1]=F[$d(e,d,3)>>2]-F[$d(c,d,3)>>2]&65535,d+=1,4==d);){}}function ae(b){var e,c,d=b>>2,g=t;t+=16;c=g>>2;F[c]=0;F[c+1]=0;F[c+2]=0;F[c+3]=0;c=b+336;var h=0<F[c>>2];a:do{if(h){for(var i=b+328,k=b+9120,l=b+9144,m=b+252,n=0;;){var o=0<F[i>>2];b:do{if(o){for(var p=0,q=0,r=0;;){var s=F[((p<<2)+344>>2)+d],v=F[((F[((s<<2)+188>>2)+d]<<2)+132>>2)+d],y=F[l>>2],w=p<<6,A=(w<<1)+y,z=F[((s<<2)+452>>2)+d];e=(s<<2)+g>>2;var C=F[e],E=C+q,B=(s<<2)+b+472,z=be(z,E,F[B>>2]+r),E=be(F[((s<<2)+436>>2)+d],E,F[B>>2]+r);x[A>>1]=x[E>>1];id(((w|1)<<1)+y,z+2,126);for(A=63;0<A&&0==x[y+(F[ce+(A<<2)>>2]+w<<1)>>1];){A-=1}F[((p<<2)+9148>>2)+d]=A+1;E=-1<A;c:do{if(E){for(B=A;;){var z=(F[ce+(B<<2)>>2]+w<<1)+y,G=x[z>>1];0!=G&&(x[z>>1]=x[v+(B<<1)>>1]*G);if(0>=B){break c}B-=1}}}while(0);1==F[m>>2]?(F[e]=C+1,e=r,s=q):(q+=1,q!=F[((s<<2)+156>>2)+d]?(e=r,s=q):(r+=1,r!=F[((s<<2)+172>>2)+d]?e=r:(F[e]=C+q,e=0),s=0));p+=1;if(p>=F[i>>2]){break b}q=s;r=e}}}while(0);0==(u[k]&1)?qd(b,n):rd(b,n);n+=1;if(n>=F[c>>2]){var D=m;break a}}}else{D=b+252}}while(0);c=F[D>>2];h=1==c;a:do{if(h){i=(F[d+64]<<2)+b+472,F[i>>2]+=1}else{if(0<c){for(i=0;;){if(k=F[((i<<2)+256>>2)+d],l=(k<<2)+b+472,F[l>>2]+=F[((k<<2)+172>>2)+d],i+=1,i>=F[D>>2]){break a}}}}}while(0);t=g}ae.X=1;function be(b,e,c){var d,g=b+4;d=F[g>>2];if(d>e){if(F[b+8>>2]>c){var h=d;d=5}else{d=4}}else{d=4}4==d&&(Uc(2593,M.M,M.W),h=F[g>>2]);return F[b>>2]+(h*c+e)*F[b+20>>2]}function ed(b){var e,c;e=b+492>>2;c=F[e];if(0==c){if(gd(b),c=F[e],0!=c){var d=c;c=5}else{var g=b+496;c=F[g>>2];F[g>>2]=c^1;g=0==c?255:217;c=6}}else{d=c,c=5}5==c&&(b+=488,g=F[b>>2],F[b>>2]=g+1,b=H[g],F[e]=d-1,g=b);return g}function de(b,e,c){var d=J[b+9084>>2],g=J[e+(d>>>24<<2)+1028>>2];if(0>g){for(var h=23;;){var i=J[e+(-(g+(d>>>h&1))<<2)+2308>>2];if(0<=i){break}h-=1;g=i}od(b,32-h);b=od(b,i&15);F[c>>2]=b}else{var h=g>>>8&31,i=g&255,k=0!=(g&32768),d=g&15;h!=H[e+(i+2052)]+(k?d:0)&&Uc(537,M.K,M.Y);k?(od(b,h),F[c>>2]=g>>16):(e=h+d,e>F[b+9080>>2]+16?(od(b,h),b=od(b,d),F[c>>2]=b):(b=od(b,e),F[c>>2]=b&(1<<d)-1))}return c=i}de.X=1;function ee(b){var b=b>>2,e=F[b+2275],c=0<e;a:do{if(c){for(var d=(F[b+81]-F[b+97]<<3)+F[b+2297],g=F[b+3322],h=e;;){for(var i=g,k=0;;){var l=H[d+k],m=H[d+(k+64)],n=H[d+(k+128)];u[i]=W(F[((n<<2)+9192>>2)+b]+l);u[i+1]=W((F[((m<<2)+12264>>2)+b]+F[((n<<2)+11240>>2)+b]>>16)+l);u[i+2]=W(F[((m<<2)+10216>>2)+b]+l);u[i+3]=-1;k+=1;if(8==k){break}i+=4}h-=1;if(0>=h){break a}d+=192;g+=32}}}while(0)}ee.X=1;function fe(b){for(var e=b>>2,c=1536;0<c&&255!=ed(b);){c-=1}0==c&&(Q(b,-229),a("Reached an unreachable!"));for(var d=0;;){if(0>=c){var g=d;break}d=ed(b);if(255!=d){g=d;break}d=255;c-=1}0==c&&(Q(b,-229),a("Reached an unreachable!"));d=b+9096;c=F[d>>2];g==c+208?(Hb(b+9128,0,F[e+38]<<2),F[e+117]=0,F[e+2273]=F[e+2272],F[d>>2]=c+1&7,F[e+2270]=16,od(b,16),od(b,16)):(Q(b,-229),a("Reached an unreachable!"))}fe.X=1;function ge(b){var e,c,d,g=b>>2,h=t;t+=8;d=h>>2;var i=h+4,k=b+336,l=b+9088,m=b+9144,n=b+328,o=b+9120;c=b+9092>>2;var p=0;a:for(;;){if(p<F[k>>2]){0!=F[l>>2]&&0==F[c]&&fe(b);var q=F[m>>2];e=q>>1;for(var r=0;;){if(r>=F[n>>2]){0==(u[o]&1)?qd(b,p):rd(b,p);F[c]-=1;p+=1;continue a}var s=F[((r<<2)+344>>2)+g],v=F[((F[((s<<2)+188>>2)+g]<<2)+132>>2)+g],y=de(b,F[((F[((s<<2)+272>>2)+g]<<2)+404>>2)+g],h),w=F[d],A=y&15,y=(s<<2)+b+9128,w=F[y>>2]+(w<F[he+(A<<2)>>2]?F[ie+(A<<2)>>2]+w:w);F[y>>2]=w;x[e]=x[v>>1]*w&65535;w=(r<<2)+b+9148;y=F[w>>2];A=F[((F[((s<<2)+288>>2)+g]<<2)+404>>2)+g];s=1;b:for(;64>s;){var z=de(b,A,i),C=z>>4;F[d]=C;var z=z&15,E=0==z;do{if(E){if(15!=C){break b}64<s+16&&(Q(b,-230),a("Reached an unreachable!"));var B=s<y;c:do{if(B){var G=y-s,D=16<G?16:G;if(0!=D){for(G=s;;){D-=1;64>G||Uc(1833,M.l,M.fa);x[(F[ce+(G<<2)>>2]<<1>>1)+e]=0;if(0==D){break c}G+=1}}}}while(0);B=s+15;0!=x[(F[ce+(B<<2)>>2]<<1>>1)+e]&&Uc(1839,M.l,M.ga)}else{if(0==C){B=s}else{63<C+s&&(Q(b,-230),a("Reached an unreachable!"));B=s<y;do{if(B){if(G=y-s,G=C<G?C:G,0==G){G=C}else{D=G;for(G=s;;){D-=1;x[(F[ce+(G<<2)>>2]<<1>>1)+e]=0;if(0==D){break}G+=1}G=F[d]}}else{G=C}}while(0);B=G+s}G=F[i>>2];G=G<F[he+(z<<2)>>2]?F[ie+(z<<2)>>2]+G:G;64>B||Uc(1816,M.l,M.ea);x[(F[ce+(B<<2)>>2]<<1>>1)+e]=x[v+(B<<1)>>1]*G&65535}}while(0);s=B+1}v=s<y;b:do{if(v){for(A=s;;){C=A+1;x[(F[ce+(A<<2)>>2]<<1>>1)+e]=0;if(C==y){break b}A=C}}}while(0);F[w>>2]=s;q+=128;e=q>>1;r+=1}}else{t=h;break}}}ge.X=1;function je(b){var b=b>>2,e=F[b+2275],c=0<e;a:do{if(c){for(var d=F[b+3322],g=(F[b+81]-F[b+97]<<3)+F[b+2297],h=e;;){F[d>>2]=F[g>>2];F[d+4>>2]=F[g+4>>2];h-=1;if(0>=h){break a}d+=8;g+=64}}}while(0)}function ke(b){var b=b>>2,e=F[b+2297],c=F[b+81]-F[b+97]<<3,d=F[b+2275],g=0<d;a:do{if(g){for(var h=d,i=e+(c+128),k=e+c,l=F[b+3322];;){for(var m=i+4,n=i,o=l,p=0;;){var q=H[n],r=H[n+64],s=J[((r<<2)+9192>>2)+b],r=F[((q<<2)+12264>>2)+b]+F[((r<<2)+11240>>2)+b]>>16,q=J[((q<<2)+10216>>2)+b],v=p<<1,y=H[k+v];u[o]=W(y+s);u[o+1]=W(y+r);u[o+2]=W(y+q);u[o+3]=-1;v=H[k+(v|1)];u[o+4]=W(v+s);u[o+5]=W(v+r);u[o+6]=W(v+q);u[o+7]=-1;p+=1;if(4==p){break}n+=1;o+=8}n=l+32;for(o=0;;){r=H[m];s=H[m+64];p=J[((s<<2)+9192>>2)+b];s=F[((r<<2)+12264>>2)+b]+F[((s<<2)+11240>>2)+b]>>16;r=J[((r<<2)+10216>>2)+b];q=o<<1;v=H[k+(q+64)];u[n]=W(v+p);u[n+1]=W(v+s);u[n+2]=W(v+r);u[n+3]=-1;q=H[k+(q|1)+64];u[n+4]=W(q+p);u[n+5]=W(q+s);u[n+6]=W(q+r);u[n+7]=-1;o+=1;if(4==o){break}m+=1;n+=8}h-=1;if(0>=h){break a}i+=256;k+=256;l+=64}}}while(0)}ke.X=1;function le(b){var b=b>>2,e=F[b+81]-F[b+97],c=F[b+3322],d=F[b+3323],g=F[b+2297],h=e<<3,h=8>e?h:h&56|64,i=F[b+2275],k=0<i;a:do{if(k){for(var l=g+((e<<2)+128&-8),m=g+h,n=d,o=c,p=i;;){for(var q=n+32,r=o,s=0;;){var v=H[l+s],y=H[l+(s+64)],w=J[((y<<2)+9192>>2)+b],y=F[((v<<2)+12264>>2)+b]+F[((y<<2)+11240>>2)+b]>>16,v=J[((v<<2)+10216>>2)+b],A=H[m+s];u[r]=W(A+w);u[r+1]=W(A+y);u[r+2]=W(A+v);u[r+3]=-1;A=H[m+(s+8)];u[n]=W(A+w);u[n+1]=W(A+y);u[n+2]=W(A+v);u[n+3]=-1;s+=1;if(8==s){break}n+=4;r+=4}p-=1;if(0>=p){break a}l+=256;m+=256;n=q;o+=32}}}while(0)}le.X=1;function me(b){var b=b>>2,e=F[b+81]-F[b+97],c=F[b+3322],d=F[b+3323],g=F[b+2297],h=e<<3,h=8>e?h:h&56|128,i=F[b+2275],k=0<i;a:do{if(k){for(var l=i,m=g+((e<<2)+256&-8),n=g+h,o=d,p=c;;){for(var q=p+64,r=m,s=n,v=o,y=0;;){for(var w=v+32,A=r+4,z=p,C=0;;){var E=H[r],B=H[r+64],G=J[((B<<2)+9192>>2)+b],B=F[((E<<2)+12264>>2)+b]+F[((B<<2)+11240>>2)+b]>>16,E=J[((E<<2)+10216>>2)+b],D=H[s+C];u[z]=W(D+G);u[z+1]=W(D+B);u[z+2]=W(D+E);u[z+3]=-1;D=H[s+(C|1)];u[z+4]=W(D+G);u[z+5]=W(D+B);u[z+6]=W(D+E);u[z+7]=-1;D=H[s+(C+8)];u[v]=W(D+G);u[v+1]=W(D+B);u[v+2]=W(D+E);u[v+3]=-1;D=H[s+(C+9)];u[v+4]=W(D+G);u[v+5]=W(D+B);u[v+6]=W(D+E);u[v+7]=-1;r+=1;if(r==A){break}v+=8;z+=8;C+=2}y+=1;if(2==y){break}r=A;s+=64;v=w;p+=32}l-=1;if(0>=l){break a}m+=384;n+=384;o+=64;p=q}}}while(0)}me.X=1;function ne(b){var e=b>>2,c=F[e+81]-F[e+97],d=F[e+2275],g=0<d;a:do{if(g){for(var h=b+320,i=b+9108,k=b+9116,l=d,m=F[e+3322],n=F[e+2297]+(((c/8&-1)<<6)*F[e+39]|c<<3&56),o=F[h>>2];;){var p=0<o;b:do{if(p){for(var q=m,r=0;;){for(var s=r<<3,v=F[k>>2],y=(v<<6)+s,v=(v<<7)+s,w=q,A=0;;){var z=H[n+A+s],C=H[n+y+A],E=H[n+v+A];u[w]=W(F[((E<<2)+9192>>2)+e]+z);u[w+1]=W((F[((C<<2)+12264>>2)+e]+F[((E<<2)+11240>>2)+e]>>16)+z);u[w+2]=W(F[((C<<2)+10216>>2)+e]+z);u[w+3]=-1;A+=1;if(8==A){break}w+=4}q+=32;r+=8;s=F[h>>2];if(r>=s){var B=q,G=s;break b}}}else{B=m,G=o}}while(0);l-=1;if(0>=l){break a}m=B;n=(F[i>>2]<<6)+n;o=G}}}while(0)}ne.X=1;function oe(b){0==F[b+56>>2]&&(F[b+9080>>2]=16,S(b,16),S(b,16),ld(b));var e=b+13304;F[e>>2]-=F[b+492>>2]}function pe(b,e,c){var d,g,e=e>>2,h=b>>2,i;i=2;for(var k={6:(function(b){i=27;o=b}),A:0};;){try{switch(i){case 2:if(0==F[h+3324]){i=3}else{var l=-1;i=26}break;case 3:0==(u[b+13300]&1)?(l=-1,i=26):i=4;break;case 4:g=b+384>>2;0==F[g]?(l=1,i=26):i=5;break;case 5:d=b+388>>2;var m=F[d];if(0==m){i=6}else{var n=m;i=13}break;case 6:var o=(F[h]=i,0);i=27;break;case 27:i=0==o?7:26;break;case 7:i=0==F[h+14]?9:8;break;case 8:ae(b);i=10;break;case 9:ge(b);i=10;break;case 10:var p=b+324,q=F[p>>2];if(F[g]>q){var r=q;i=12}else{i=11}break;case 11:oe(b);r=F[p>>2];i=12;break;case 12:n=F[d]=r;i=13;break;case 13:i=0==(u[b+9120]&1)?15:14;break;case 14:ne(b);F[e]=F[h+3322];i=25;break;case 15:var s=F[h+37];i=4==s?16:2==s?19:3==s?20:1==s?23:0==s?24:25;break;case 16:i=0==(n&1)?17:18;break;case 17:me(b);F[e]=F[h+3322];i=25;break;case 18:F[e]=F[h+3323];i=25;break;case 19:ke(b);F[e]=F[h+3322];i=25;break;case 20:i=0==(n&1)?21:22;break;case 21:le(b);F[e]=F[h+3322];i=25;break;case 22:F[e]=F[h+3323];i=25;break;case 23:ee(b);F[e]=F[h+3322];i=25;break;case 24:je(b);F[e]=F[h+3322];i=25;break;case 25:F[c>>2]=F[h+98];F[d]-=1;F[g]-=1;l=0;i=26;break;case 26:return l;default:mb(0,"bad label: "+i)}}catch(v){v.q||a(v),k[v.label](v.value)}}}pe.X=1;function qe(b){var e,c=b>>2,d=b+152,g=F[d>>2],h=0<g;a:do{if(h){for(var i=0,k=0,l=0;;){e=F[((l<<2)+156>>2)+c];e=e>k?e:k;var m=F[((l<<2)+172>>2)+c],m=m>i?m:i,l=l+1;if(l>=g){break}i=m;k=e}for(var i=b+44,k=e-1,l=b+48,n=m-1,o=0;;){if(F[((o<<2)+220>>2)+c]=(((k+F[((o<<2)+156>>2)+c]*F[i>>2])/e&-1)+7)/8&-1,F[((o<<2)+236>>2)+c]=(((n+F[((o<<2)+172>>2)+c]*F[l>>2])/m&-1)+7)/8&-1,o+=1,o>=F[d>>2]){var p=e,q=m;break a}}}else{q=p=0}}while(0);d=b+252;g=F[d>>2];h=1==g;a:do{if(h){e=F[c+64],F[c+84]=F[((e<<2)+220>>2)+c],F[c+85]=F[((e<<2)+236>>2)+c],F[c+86]=e,F[c+82]=1}else{if(F[c+84]=(p-1+((F[c+11]+7)/8&-1))/p&-1,F[c+85]=(q-1+((F[c+12]+7)/8&-1))/q&-1,e=b+328>>2,F[e]=0,0<g){m=0;for(k=g;;){i=F[((m<<2)+256>>2)+c];l=F[((i<<2)+172>>2)+c]*F[((i<<2)+156>>2)+c];if(0==l){i=k}else{for(k=l;!(k-=1,l=F[e],F[e]=l+1,F[(l<<2)+b+344>>2]=i,0==k);){}i=F[d>>2]}m+=1;if(m>=i){break a}k=i}}}}while(0)}qe.X=1;function re(b,e,c){var d=t;t+=1288;var g=d+260;u[c]=0!=u[b+(e+60)];for(var h=F[b+(e<<2)+68>>2],i=1,k=0;;){var l=H[h+i];0==l?l=k:(l+=1,l=2<l?l:2,Hb(d+k,i&255,l-1),l=k-1+l);i+=1;if(17==i){break}k=l}u[d+l]=0;h=H[d];i=0==h;a:do{if(!i){for(var k=0,m=h,n=0,o=h;;){var p=o==m;b:do{if(p){for(var q=k,r=n;;){var s=r+1;F[g+(r<<2)>>2]=q;q+=1;r=H[d+s];if(r!=m){var v=q,y=s,w=r;break b}r=s}}else{v=k,y=n,w=o}}while(0);if(0==w){break a}k=v<<1;m+=1;n=y;o=w}}}while(0);v=0<l;y=c+4>>2;for(w=y+1088;y<w;y++){F[y]=0}a:do{if(v){y=(e<<2)+b+100;w=-1;i=0;for(k=h;;){m=H[F[y>>2]+i];n=J[g+(i<<2)>>2];o=k;u[c+(m+2052)]=k;p=9>k;b:do{if(p){var s=8-o,A=1<<s;if(0<A){for(var z=n<<s,C=m&15,s=o<<8|m,E=o+C,q=(1<<C)-1,r=8-E,B=m|E<<8,A=A+z,C=0==C|8<E;;){if(F[c+(z<<2)+4>>2]=m,C?F[c+(z<<2)+1028>>2]=s:(E=z>>>r&q,32768>E||Uc(2294,M.N,M.R),F[c+(z<<2)+1028>>2]=B|E<<16|32768),z+=1,z==A){G=w;break b}}}else{var G=w}}else{G=n>>>o-8&255;s=(G<<2)+c+4;q=J[s>>2];0==q?(F[s>>2]=w,r=F[c+(G<<2)+1028>>2]=w,G=w-2):(r=q,G=w);s=n<<24-o;q=9<k;r=((r-1+(s>>>15&1)^-1)<<2)+c+2308;c:do{if(q){A=G;B=s;z=o;for(C=r;;){E=F[C>>2];0==E?(C=F[C>>2]=A,A-=2):C=E;z-=1;C=((C-1+(B>>>14&1)^-1)<<2)+c+2308;if(9>=z){var D=A,I=C;break c}B<<=1}}else{D=G,I=r}}while(0);F[I>>2]=m;G=D}}while(0);i+=1;if(i==l){break a}k=u[d+i];w=G}}}while(0);t=d}re.X=1;function se(b){var e=b>>2,c=ld(b);if(217==c){var d=0}else{218==c?(kd(b),d=1):(Q(b,-240),a("Reached an unreachable!"))}if(0==d){b=0}else{qe(b);te(b);c=F[b+252>>2];for(d=0;;){if(d<c){0!=F[b+(F[b+(F[b+(d<<2)+256>>2]<<2)+188>>2]<<2)+132>>2]?d+=1:(Q(b,-235),a("Reached an unreachable!"))}else{break}}Hb(b+9128,0,F[e+38]<<2);F[e+117]=0;c=F[e+2272];0!=c&&(F[e+2273]=c,F[e+2274]=0);e=b+9080>>2;c=F[e];0==(c&7)?d=c:(Uc(1479,M.L,M.$),d=F[e]);c=b+9084>>2;16==d&&(md(b,F[c]&255),d=F[e]);7<d&&md(b,J[c]>>>8&255);md(b,J[c]>>>16&255);md(b,J[c]>>>24&255);F[e]=16;od(b,16);od(b,16);b=1}return b}function ue(b,e,c,d,g){var h,i=fd(b,24,0);h=i>>2;F[h+1]=e;F[h+2]=c;F[h+3]=d;F[h+4]=g;d=(d<<1)*g;F[h+5]=d;b=fd(b,c*e*d,1);F[h]=b;return i}function ve(b,e){var c=J[b+9084>>2],d=J[e+(c>>>24<<2)+4>>2];if(0>d){for(var g=23;;){var h=J[e+(-(d+(c>>>g&1))<<2)+2308>>2];if(0<=h){break}g-=1;d=h}od(b,32-g);c=h}else{od(b,H[e+(d+2052)]),c=d}return c}function te(b){for(var e=b>>2,c=F[e+63],d=b+304,g=b+308,h=0;;){if(h>=c){var i=0;break}0==F[d>>2]&&0==F[((F[((F[((h<<2)+256>>2)+e]<<2)+272>>2)+e]<<2)+68>>2)+e]&&(Q(b,-234),a("Reached an unreachable!"));0<F[g>>2]&&0==F[((F[((F[((h<<2)+256>>2)+e]<<2)+288>>2)+e]<<2)+68>>2)+e]&&(Q(b,-234),a("Reached an unreachable!"));h+=1}for(;!(0!=F[((i<<2)+68>>2)+e]&&(c=(i<<2)+b+404,d=F[c>>2],0==d&&(d=fd(b,4356,0),F[c>>2]=d),c=d,re(b,i,c)),i+=1,8==i);){}}te.X=1;function we(b){var e,c,d=b>>2,g=b+152;c=F[g>>2];a:do{if(1==c){var h=1==F[d+39];do{if(h&&1==F[d+43]){F[d+37]=0;F[d+2276]=1;F[d+80]=8;var i=F[d+81]=8;e=8;var k=1;break a}}while(0);Q(b,-231)}else{if(3==c){h=1==F[d+40];do{if(h){var l=b+172;if(1==F[d+44]&&1==F[d+41]&&1==F[d+45]){var m=F[d+39];do{if(1==m){var n=F[l>>2];if(1==n){F[d+37]=1;F[d+2276]=3;F[d+80]=8;e=i=F[d+81]=8;k=4;break a}else{if(2==n){F[d+37]=3;F[d+2276]=4;F[d+80]=8;F[d+81]=16;i=8;e=16;k=4;break a}}}else{if(2==m){if(n=F[l>>2],1==n){F[d+37]=2;F[d+2276]=4;F[d+80]=16;F[d+81]=8;i=16;e=8;k=4;break a}else{if(2==n){F[d+37]=4;F[d+2276]=6;F[d+80]=16;e=i=F[d+81]=16;k=4;break a}}}}}while(0);Q(b,-231);a("Reached an unreachable!")}}}while(0);Q(b,-231)}else{Q(b,-232)}}a("Reached an unreachable!")}while(0);h=F[d+11];c=b+9100>>2;F[c]=(h-1+i)/i&-1;i=b+48;F[d+2281]=(F[i>>2]-1+e)/e&-1;e=b+148;F[d+100]=k;m=(h+15&65520)*k;l=b+396;F[l>>2]=m;F[d+98]=k*h;k=fd(b,m,1);F[d+3322]=k;2>F[e>>2]-3&&(k=fd(b,F[l>>2],1),F[d+3323]=k);e=b+9104>>2;h=F[e];l=h*F[c];k=b+332;F[k>>2]=l;8192<l&&(Q(b,-228),a("Reached an unreachable!"));h=fd(b,h<<7,0);F[d+2286]=h;h=0<F[e];a:do{if(h){for(l=0;;){if(F[((l<<2)+9148>>2)+d]=64,l+=1,l>=F[e]){break a}}}}while(0);e=F[d+43]*F[d+39];F[d+2279]=e;g=e*F[g>>2];F[d+2277]=g;c=F[c]*g;F[d+2278]=c;g=12==g;g=(u[b+9120]=g)?fd(b,c<<6,0):fd(b,F[k>>2]<<6,0);F[d+2297]=g;F[d+96]=F[i>>2];for(d=F[d+97]=0;!(g=d-128,F[b+(d<<2)+9192>>2]=91881*g+32768>>16,F[b+(d<<2)+10216>>2]=116130*g+32768>>16,F[b+(d<<2)+11240>>2]=-46802*g,F[b+(d<<2)+12264>>2]=-22554*g+32768,d+=1,256==d);){}}we.X=1;function xe(b,e){var c,d,g,h=b>>2,i=t;t+=32;var k=i+16;d=k>>2;F[d]=0;F[d+1]=0;F[d+2]=0;F[d+3]=0;var l=b+340,m=0<F[l>>2];a:do{if(m){g=i>>2;var n=b+336,o=b+252,p=b+256,q=b+9088;d=b+9092>>2;for(var r=b+328,s=0,v=F[n>>2];;){F[g]=0;F[g+1]=0;F[g+2]=0;F[g+3]=0;var y=0<v;b:do{if(y){for(var w=1;;){0!=F[q>>2]&&0==F[d]&&fe(b);var A=0<F[r>>2];c:do{if(A){for(var z=0,C=0,E=0;;){var B=F[((z<<2)+344>>2)+h];c=(B<<2)+i>>2;var G=F[c];Ib[e](b,B,G+C,F[k+(B<<2)>>2]+E);1==F[o>>2]?(F[c]=G+1,c=E,B=C):(C+=1,C!=F[((B<<2)+156>>2)+h]?(c=E,B=C):(E+=1,E!=F[((B<<2)+172>>2)+h]?c=E:(F[c]=G+C,c=0),B=0));z+=1;if(z>=F[r>>2]){break c}C=B;E=c}}}while(0);F[d]-=1;A=F[n>>2];if(w>=A){var D=A;break b}w+=1}}else{D=v}}while(0);v=F[o>>2];y=1==v;b:do{if(y){w=(F[p>>2]<<2)+k,F[w>>2]+=1}else{if(0<v){for(w=0;;){if(A=F[((w<<2)+256>>2)+h],z=(A<<2)+k,F[z>>2]+=F[((A<<2)+172>>2)+h],w+=1,w>=v){break b}}}}}while(0);s+=1;if(s>=F[l>>2]){break a}v=D}}}while(0);t=i}xe.X=1;function ye(b){we(b);0==F[b+56>>2]?0==se(b)&&(Q(b,-240),a("Reached an unreachable!")):ze(b)}function Ae(b,e){nd(b,e);var c=S(b,8),d=S(b,8),c=255==c&216==d;a:do{if(!c){for(var g=4095,h=d;;){0==g&&(Q(b,-239),a("Reached an unreachable!"));var i=S(b,8),h=255==h;do{if(h){if(216==i){if(-16777216==(F[b+9084>>2]&-16777216)){break a}Q(b,-239);a("Reached an unreachable!")}217==i&&(Q(b,-239),a("Reached an unreachable!"))}}while(0);g-=1;h=i}}}while(0);d=ld(b);194==d?F[b+56>>2]=1:192==d||193==d||(201==d?Q(b,-241):Q(b,-238),a("Reached an unreachable!"));jd(b)}function Be(b,e){var c;c=2;for(var d={2:(function(b){c=5;g=b}),A:0};;){try{switch(c){case 2:var g=(F[b>>2]=c,0);c=5;break;case 5:c=0==g?3:4;break;case 3:Ae(b,e);c=4;break;case 4:return;default:mb(0,"bad label: "+c)}}catch(h){h.q||a(h),d[h.label](h.value)}}}function Ce(b){var e;e=2;for(var c={4:(function(b){e=7;h=b}),A:0};;){try{switch(e){case 2:var d=b+13300;if(0==(u[d]&1)){e=3}else{var g=0;e=6}break;case 3:0==F[b+13296>>2]?e=4:(g=-1,e=6);break;case 4:var h=(F[b>>2]=e,0);e=7;break;case 7:e=0==h?5:6;break;case 5:ye(b);u[d]=1;g=0;e=6;break;case 6:return g;default:mb(0,"bad label: "+e)}}catch(i){i.q||a(i),c[i.label](i.value)}}}function Kc(b){var e=b+4,c=F[e>>2];0!=c&&(Sc[c]||P(De),Sc[c]?(Sc[c].z&&dd(Sc[c].z),delete Sc[c]):P(De),F[e>>2]=0);u[b+8]=0;u[b+9]=0}function Oc(b){F[b>>2]=Jc+8;Kc(b)}function Nc(b,e,c,d){var g,h,i=t;t+=13316;h=i>>2;var k=i+13308;g=k>>2;var l=i+13312,m=0==d;do{if(m){var n=0}else{if(F[d>>2]=0,0==b|0==e|0==c){n=0}else{Be(i,b);n=0==F[h+3324];a:do{if(n){var o=F[h+11],p=F[h+12];F[e>>2]=o;F[c>>2]=p;var q=i+152;F[d>>2]=F[q>>2];if(0==Ce(i)){var r=3*o,s=Gb(r*p);if(0!=s){for(var v=0<o,y=0;;){if(y>=p){o=s;break a}if(0!=pe(i,k,l)){break}var w=s+y*r,A=F[q>>2];b:do{if(1==A){if(v){for(var z=w,C=0;;){var E=u[F[g]+C];u[z]=E;u[z+1]=E;u[z+2]=E;C+=1;if(C==o){break b}z+=3}}}else{if(3==A&&v){z=w;for(C=0;;){E=C<<2;u[z]=u[F[g]+E];u[z+1]=u[F[g]+(E|1)];u[z+2]=u[F[g]+(E|2)];C+=1;if(C==o){break b}z+=3}}}}while(0);y+=1}dd(s)}}}o=0}while(0);cd(i);n=o}}}while(0);t=i;return n}Nc.X=1;function Ee(b,e,c,d){var g;g=b+468>>2;var h=F[g],i=0==h;a:do{if(i){for(var k=be(F[b+(e<<2)+452>>2],c,d),l=b+308,m=(e<<2)+b+288,n=b+312,o=F[b+304>>2];;){if(o>F[l>>2]){break a}var p=ve(b,F[b+(F[m>>2]<<2)+404>>2]),q=p>>4,p=p&15,r=0==p;do{if(r){if(15!=q){e=1<<q;F[g]=e;0==q?b=e:(b=od(b,q),b=F[g]+b,F[g]=b);F[g]=b-1;break a}var s=o+15;63<s&&(Q(b,-230),a("Reached an unreachable!"))}else{s=q+o;63<s&&(Q(b,-230),a("Reached an unreachable!"));var v=od(b,p);x[k+(F[ce+(s<<2)>>2]<<1)>>1]=(v<F[he+(p<<2)>>2]?F[ie+(p<<2)>>2]+v:v)<<F[n>>2]&65535}}while(0);o=s+1}}else{F[g]=h-1}}while(0)}Ee.X=1;function Fe(b,e,c,d){var g,h,i=F[b+312>>2],k=1<<i,i=-1<<i,l=be(F[b+(e<<2)+452>>2],c,d),d=b+308>>2;64>F[d]||Uc(2683,M.P,M.U);var m=F[b+304>>2],c=b+468>>2,n=F[c],o=0==n;a:do{if(o){var p=(e<<2)+b+288;for(h=m;;){if(h>F[d]){g=h;var q=F[c];break a}var r=ve(b,F[b+(F[p>>2]<<2)+404>>2]),s=r>>4,r=r&15;do{if(0==r){if(15==s){var v=15,y=0}else{e=1<<s;F[c]=e;if(0==s){g=h;q=e;break a}g=od(b,s);e=F[c]+g;F[c]=e;g=h;q=e;break a}}else{1==r?(y=0==od(b,1)?i:k,v=s):(Q(b,-230),a("Reached an unreachable!"))}}while(0);s=v;r=h;b:for(;;){h=(F[ce+((r&63)<<2)>>2]<<1)+l>>1;var w=0==x[h];do{if(w){var A=s-1;if(0>A){var z=r;break b}}else{if(0!=od(b,1)){var C=A=x[h];0==(C&k)&&(x[h]=-1<A?C+k&65535:C+i&65535)}A=s}}while(0);h=r+1;if(h>F[d]){z=h;break}s=A;r=h}0!=y&64>z&&(x[l+(F[ce+(z<<2)>>2]<<1)>>1]=y&65535);h=z+1}}else{g=m,q=n}}while(0);if(0<q){if(g>F[d]){b=q}else{for(e=g;;){g=(F[ce+((e&63)<<2)>>2]<<1)+l>>1;0!=x[g]&&0!=od(b,1)&&(v=q=x[g],0==(v&k)&&(x[g]=-1<q?v+k&65535:v+i&65535));g=e+1;if(g>F[d]){break}e=g}b=F[c]}F[c]=b-1}}Fe.X=1;function ze(b){var e;e=b+152>>2;var c=F[e];4==c&&(Q(b,-232),a("Reached an unreachable!"));c=0<c;a:do{if(c){for(var d=b+9100,g=b+9124,h=0;;){var i=(h<<2)+b+156,k=(h<<2)+b+172,l=ue(b,F[i>>2]*F[d>>2],F[k>>2]*F[g>>2],1,1);F[b+(h<<2)+436>>2]=l;i=ue(b,F[i>>2]*F[d>>2],F[k>>2]*F[g>>2],8,8);F[b+(h<<2)+452>>2]=i;h+=1;if(h>=F[e]){break a}}}}while(0);d=b+304;g=b+316;h=b+308;i=b+312;k=b+9080;for(c=b+252;0!=se(b);){var l=F[d>>2],m=0==l,n=F[g>>2],o=0!=n,p=F[h>>2];l>p|63<p&&(Q(b,-227),a("Reached an unreachable!"));m?0!=p&&(Q(b,-227),a("Reached an unreachable!")):1!=F[c>>2]&&(Q(b,-227),a("Reached an unreachable!"));o&&F[i>>2]!=n-1&&(Q(b,-226),a("Reached an unreachable!"));xe(b,m?o?2:4:o?6:8);F[k>>2]=16;S(b,16);S(b,16)}d=F[e];F[c>>2]=d;c=0<d;a:do{if(c){for(d=0;;){if(F[b+(d<<2)+256>>2]=d,d+=1,d>=F[e]){break a}}}}while(0);qe(b)}ze.X=1;function T(b,e,c){return(e<<4)+(c<<2)+b}function $d(b,e,c){return(e<<4)+(c<<2)+b}function Ge(b,e,c){var d=b+16,g=F[d>>2];0==g?(F[d>>2]=e,F[b+24>>2]=c,F[b+36>>2]=1):g==e?(b+=24,2==F[b>>2]&&(F[b>>2]=c)):(c=b+36,F[c>>2]+=1,F[b+24>>2]=2,u[b+54]=1)}function He(b,e,c,d){var g=b>>2;u[b+53]=1;if(F[g+1]==c){u[b+52]=1;var c=b+16,h=F[c>>2];0==h?(F[c>>2]=e,F[g+6]=d,F[g+9]=1,1==F[g+12]&1==d&&(u[b+54]=1)):h==e?(e=b+24,c=F[e>>2],2==c?F[e>>2]=d:d=c,1==F[g+12]&1==d&&(u[b+54]=1)):(g=b+36,F[g>>2]+=1,u[b+54]=1)}}He.X=1;function Ie(b,e,c){F[b+4>>2]==e&&(b+=28,1!=F[b>>2]&&(F[b>>2]=c))}function pd(b){var e=t;t+=4;var c=Je(b,e);255==c?(0==(u[e]&1)&&(c=Je(b,e),0==(u[e]&1)?0!=c&&(md(b,c&255),md(b,-1)):md(b,-1)),b=-1):b=c&255;t=e;return b}function Je(b,e){var c,d;c=b+492>>2;if(0==F[c]){if(gd(b),0!=F[c]){d=5}else{u[e]=1;d=b+496;var g=F[d>>2];F[d>>2]=g^1;g=0==g?255:217;d=6}}else{d=5}5==d&&(u[e]=0,d=b+488,g=F[d>>2],F[d>>2]=g+1,d=H[g],F[c]-=1,g=d);return g}function Ke(b,e){var c,d=t;t+=56;c=d>>2;var g=F[b>>2],h=b+F[g-8>>2],i=F[g-4>>2];F[c]=e;F[c+1]=b;F[c+2]=Le;F[c+3]=-1;for(var g=d+16,k=d+20,l=d+24,m=d+28,n=d+32,o=d+40,p=g>>2,q=p+9;p<q;p++){F[p]=0}x[g+36>>1]=0;u[g+38]=0;if(i==e){return F[c+12]=1,Ib[F[F[i>>2]+12>>2]](e,d,h,h,1),g=1==F[l>>2]?h:0,t=d,g}c=d+36;Ib[F[F[i>>2]+16>>2]](i,d,h,1);h=F[c>>2];do{if(0==h){c=1!=F[o>>2]?0:1!=F[m>>2]?0:1==F[n>>2]?F[k>>2]:0}else{if(1==h){if(1!=F[l>>2]){if(0!=F[o>>2]){c=0;break}if(1!=F[m>>2]){c=0;break}if(1!=F[n>>2]){c=0;break}}c=F[g>>2]}else{c=0}}}while(0);t=d;return c}Ke.X=1;function Me(b,e,c,d){var g=e>>2,h=b==F[g+2];a:do{if(h){Ie(e,c,d)}else{if(b==F[g]){var i=F[g+4]==c;do{if(!i){var k=e+20;if(F[k>>2]!=c){F[g+8]=d;d=e+44>>2;if(4==F[d]){break a}h=e+52;u[h]=0;i=e+53;u[i]=0;b=F[b+8>>2];Ib[F[F[b>>2]+12>>2]](b,e,c,c,1);if(0==(u[i]&1)){var l=0,b=12}else{0==(u[h]&1)?(l=1,b=12):b=16}b:do{if(12==b){F[k>>2]=c;b=e+40;F[b>>2]+=1;h=1==F[g+9];do{if(h){if(2!=F[g+6]){b=15}else{u[e+54]=1;if(l){break b}b=17}}else{b=15}}while(0);if(!(15==b&&l)){F[d]=4;break a}}}while(0);F[d]=3;break a}}}while(0);1==d&&(F[g+8]=1)}else{k=F[b+8>>2],Ib[F[F[k>>2]+16>>2]](k,e,c,d)}}}while(0)}Me.X=1;function Gb(b){if(245>b){var e=11>b?16:b+11&-8,c=e>>>3,b=J[X>>2],d=b>>>c;if(0!=(d&3)){var g=(d&1^1)+c,e=g<<1,c=(e<<2)+X+40,h=(e+2<<2)+X+40,d=J[h>>2],e=d+8,i=J[e>>2];c==i?F[X>>2]=b&(1<<g^-1):(i<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[h>>2]=i,F[i+12>>2]=c);b=g<<3;F[d+4>>2]=b|3;b=d+(b|4);F[b>>2]|=1;g=e;b=39}else{if(e>J[X+8>>2]){if(0!=d){var g=2<<c,g=d<<c&(g|-g),c=(g&-g)-1,g=c>>>12&16,d=c>>>g,c=d>>>5&8,h=d>>>c,d=h>>>2&4,i=h>>>d,h=i>>>1&2,i=i>>>h,k=i>>>1&1,c=(c|g|d|h|k)+(i>>>k),g=c<<1,h=(g<<2)+X+40,i=(g+2<<2)+X+40,d=J[i>>2],g=d+8,k=J[g>>2];h==k?F[X>>2]=b&(1<<c^-1):(k<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[i>>2]=k,F[k+12>>2]=h);h=c<<3;b=h-e;F[d+4>>2]=e|3;c=d+e;F[d+(e|4)>>2]=b|1;F[d+h>>2]=b;k=J[X+8>>2];0!=k&&(e=F[X+20>>2],h=k>>>2&1073741822,d=(h<<2)+X+40,i=J[X>>2],k=1<<(k>>>3),0==(i&k)?(F[X>>2]=i|k,i=d,h=(h+2<<2)+X+40):(h=(h+2<<2)+X+40,i=J[h>>2],i<J[X+16>>2]&&(Z(),a("Reached an unreachable!"))),F[h>>2]=e,F[i+12>>2]=e,F[e+8>>2]=i,F[e+12>>2]=d);F[X+8>>2]=b;F[X+20>>2]=c;b=39}else{0==F[X+4>>2]?(l=e,b=31):(b=Ne(e),0==b?(l=e,b=31):(g=b,b=39))}}else{var l=e,b=31}}}else{4294967231<b?(l=-1,b=31):(b=b+11&-8,0==F[X+4>>2]?(l=b,b=31):(e=Oe(b),0==e?(l=b,b=31):(g=e,b=39)))}31==b&&(e=J[X+8>>2],l>e?(b=J[X+12>>2],l<b?(b-=l,F[X+12>>2]=b,e=J[X+24>>2],F[X+24>>2]=e+l,F[e+(l+4)>>2]=b|1,F[e+4>>2]=l|3,g=e+8):g=Pe(l)):(g=e-l,b=J[X+20>>2],15<g?(F[X+20>>2]=b+l,F[X+8>>2]=g,F[b+(l+4)>>2]=g|1,F[b+e>>2]=g,F[b+4>>2]=l|3):(F[X+8>>2]=0,F[X+20>>2]=0,F[b+4>>2]=e|3,l=b+(e+4),F[l>>2]|=1),g=b+8));return g}Module._malloc=Gb;Gb.X=1;function Ne(b){var e,c,d=F[X+4>>2],g=(d&-d)-1,d=g>>>12&16,h=g>>>d,g=h>>>5&8;c=h>>>g;var h=c>>>2&4,i=c>>>h;c=i>>>1&2;var i=i>>>c,k=i>>>1&1,d=h=g=J[X+((g|d|h|c|k)+(i>>>k)<<2)+304>>2];c=d>>2;for(g=(F[g+4>>2]&-8)-b;;){i=F[h+16>>2];if(0==i){if(h=F[h+20>>2],0==h){break}}else{h=i}i=(F[h+4>>2]&-8)-b;g=(c=i<g)?i:g;d=c?h:d;c=d>>2}var i=d,l=J[X+16>>2],k=i<l;do{if(!k){var m=i+b,h=m;if(i<m){var k=J[c+6],m=J[c+3],n=m==d;do{if(n){e=d+20;var o=F[e>>2];if(0==o&&(e=d+16,o=F[e>>2],0==o)){o=0;e=o>>2;break}for(;;){var p=o+20,q=F[p>>2];if(0==q&&(p=o+16,q=J[p>>2],0==q)){break}e=p;o=q}e<l&&(Z(),a("Reached an unreachable!"));F[e>>2]=0}else{e=J[c+2],e<l&&(Z(),a("Reached an unreachable!")),F[e+12>>2]=m,F[m+8>>2]=e,o=m}e=o>>2}while(0);l=0==k;a:do{if(!l){m=d+28;n=(F[m>>2]<<2)+X+304;p=d==F[n>>2];do{if(p){F[n>>2]=o;if(0!=o){break}F[X+4>>2]&=1<<F[m>>2]^-1;break a}k<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));q=k+16;F[q>>2]==d?F[q>>2]=o:F[k+20>>2]=o;if(0==o){break a}}while(0);o<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[e+6]=k;m=J[c+4];0!=m&&(m<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[e+4]=m,F[m+24>>2]=o);m=J[c+5];0!=m&&(m<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[e+5]=m,F[m+24>>2]=o)}}while(0);16>g?(b=g+b,F[c+1]=b|3,b=i+(b+4),F[b>>2]|=1):(F[c+1]=b|3,F[i+(b+4)>>2]=g|1,F[i+g+b>>2]=g,l=J[X+8>>2],0!=l&&(b=J[X+20>>2],i=l>>>2&1073741822,c=(i<<2)+X+40,k=J[X>>2],l=1<<(l>>>3),0==(k&l)?(F[X>>2]=k|l,k=c,i=(i+2<<2)+X+40):(i=(i+2<<2)+X+40,k=J[i>>2],k<J[X+16>>2]&&(Z(),a("Reached an unreachable!"))),F[i>>2]=b,F[k+12>>2]=b,F[b+8>>2]=k,F[b+12>>2]=c),F[X+8>>2]=g,F[X+20>>2]=h);return d+8}}}while(0);Z();a("Reached an unreachable!")}Ne.X=1;function Pe(b){var e,c;0==F[Qe>>2]&&Re();var d=0==(F[X+440>>2]&4);a:do{if(d){c=F[X+24>>2];if(0==c){c=7}else{if(c=Se(c),0==c){c=7}else{var g=F[Qe+8>>2],g=b+47-F[X+12>>2]+g&-g;if(2147483647>g){var h=Te(g),i=(e=h==F[c>>2]+F[c+4>>2])?h:-1;e=e?g:0;var k=g;c=14}else{var l=0;c=22}}}if(7==c){if(c=Te(0),-1==c){l=0,c=22}else{var g=F[Qe+8>>2],g=b+(g+47)&-g,m=c,n=F[Qe+4>>2],o=n-1,g=0==(o&m)?g:g-m+(o+m&-n);2147483647>g?(h=Te(g),e=(i=h==c)?g:0,i=i?c:-1,k=g,c=14):(l=0,c=22)}}b:do{if(14==c){l=-k;if(-1!=i){var p=e,q=i;c=27;break a}c=-1!=h&2147483647>k;do{if(c){if(k<b+48){if(g=F[Qe+8>>2],g=b+47-k+g&-g,2147483647>g){if(-1==Te(g)){Te(l);l=e;break b}g+=k}else{g=k}}else{g=k}}else{g=k}}while(0);if(-1!=h){p=g;q=h;c=27;break a}F[X+440>>2]|=4;var r=e;c=24;break a}}while(0);F[X+440>>2]|=4;r=l}else{r=0}c=24}while(0);24==c&&(d=F[Qe+8>>2],d=b+(d+47)&-d,2147483647>d?(d=Te(d),i=Te(0),-1!=i&-1!=d&d<i?(e=i-d,r=(i=e>b+40)?e:r,d=i?d:-1,-1==d?c=50:(p=r,q=d,c=27)):c=50):c=50);a:do{if(27==c){r=F[X+432>>2]+p;F[X+432>>2]=r;r>J[X+436>>2]&&(F[X+436>>2]=r);r=J[X+24>>2];d=0==r;b:do{if(d){i=J[X+16>>2];0==i|q<i&&(F[X+16>>2]=q);F[X+444>>2]=q;F[X+448>>2]=p;F[X+456>>2]=0;F[X+36>>2]=F[Qe>>2];F[X+32>>2]=-1;for(i=0;!(e=i<<1,k=(e<<2)+X+40,F[X+(e+3<<2)+40>>2]=k,F[X+(e+2<<2)+40>>2]=k,i+=1,32==i);){}Ue(q,p-40)}else{k=X+444;for(e=k>>2;0!=k;){i=J[e];k+=4;h=J[k>>2];if(q==i+h){if(0!=(F[e+3]&8)){break}e=r;if(!(e>=i&e<q)){break}F[k>>2]=h+p;Ue(F[X+24>>2],F[X+12>>2]+p);break b}k=F[e+2];e=k>>2}q<J[X+16>>2]&&(F[X+16>>2]=q);i=q+p;for(e=X+444;0!=e;){k=e;if(F[k>>2]==i){if(0!=(F[e+12>>2]&8)){break}F[k>>2]=q;var s=e+4;F[s>>2]+=p;s=Ve(q,i,b);c=51;break a}e=F[e+8>>2]}We(q,p)}}while(0);r=J[X+12>>2];r>b?(s=r-b,F[X+12>>2]=s,d=r=J[X+24>>2],F[X+24>>2]=d+b,F[d+(b+4)>>2]=s|1,F[r+4>>2]=b|3,s=r+8,c=51):c=50}}while(0);50==c&&(F[Xe>>2]=12,s=0);return s}Pe.X=1;function Oe(b){var e,c,d,g,h,i=b>>2,k,l=-b,m=b>>>8;if(0==m){var n=0}else{if(16777215<b){n=31}else{var o=m+1048320>>>16&8,p=m<<o,q=p+520192>>>16&4,r=p<<q,s=r+245760>>>16&2,v=14-(q|o|s)+(r<<s>>>15),n=b>>>v+7&1|v<<1}}var y=J[X+(n<<2)+304>>2],w=0==y;a:do{if(w){var A=0,z=l,C=0}else{var E=31==n?0:25-(n>>>1),B=0,G=l,D=y;h=D>>2;for(var I=b<<E,N=0;;){var O=F[h+1]&-8,U=O-b;if(U<G){if(O==b){A=D;z=U;C=D;break a}var V=D,Y=U}else{V=B,Y=G}var R=J[h+5],da=J[((I>>>31<<2)+16>>2)+h],$=0==R|R==da?N:R;if(0==da){A=V;z=Y;C=$;break a}B=V;G=Y;D=da;h=D>>2;I<<=1;N=$}}}while(0);if(0==C&0==A){var ga=2<<n,aa=F[X+4>>2]&(ga|-ga);if(0==aa){var ia=0;k=80}else{var ea=(aa&-aa)-1,ca=ea>>>12&16,na=ea>>>ca,la=na>>>5&8,ta=na>>>la,ua=ta>>>2&4,va=ta>>>ua,qa=va>>>1&2,wa=va>>>qa,Ka=wa>>>1&1,Ya=F[X+((la|ca|ua|qa|Ka)+(wa>>>Ka)<<2)+304>>2];k=15}}else{Ya=C,k=15}a:do{if(15==k){var Za=0==Ya;b:do{if(Za){var oa=z,ja=A;g=ja>>2}else{var Da=Ya;d=Da>>2;for(var za=z,Mb=A;;){var Ma=(F[d+1]&-8)-b,vc=Ma<za,ub=vc?Ma:za,gb=vc?Da:Mb,$a=J[d+4];if(0!=$a){Da=$a}else{var wc=J[d+5];if(0==wc){oa=ub;ja=gb;g=ja>>2;break b}Da=wc}d=Da>>2;za=ub;Mb=gb}}}while(0);if(0!=ja&&oa<F[X+8>>2]-b){var ab=ja;c=ab>>2;var Qa=J[X+16>>2],hb=ab<Qa;do{if(!hb){var vb=ab+b,wb=vb;if(ab<vb){var Fa=J[g+6],Ra=J[g+3],Zc=Ra==ja;do{if(Zc){var Nb=ja+20,Ob=F[Nb>>2];if(0==Ob){var Pb=ja+16,Qb=F[Pb>>2];if(0==Qb){var ka=0;e=ka>>2;break}var Ga=Pb,Aa=Qb}else{Ga=Nb,Aa=Ob,k=28}for(;;){var Rb=Aa+20,Sb=F[Rb>>2];if(0!=Sb){Ga=Rb,Aa=Sb}else{var Tb=Aa+16,Ub=J[Tb>>2];if(0==Ub){break}Ga=Tb;Aa=Ub}}Ga<Qa&&(Z(),a("Reached an unreachable!"));F[Ga>>2]=0;ka=Aa}else{var ib=J[g+2];ib<Qa&&(Z(),a("Reached an unreachable!"));F[ib+12>>2]=Ra;F[Ra+8>>2]=ib;ka=Ra}e=ka>>2}while(0);var xc=0==Fa;b:do{if(xc){var Sa=ja}else{var yc=ja+28,Vb=(F[yc>>2]<<2)+X+304,xb=ja==F[Vb>>2];do{if(xb){F[Vb>>2]=ka;if(0!=ka){break}F[X+4>>2]&=1<<F[yc>>2]^-1;Sa=ja;break b}Fa<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));var jb=Fa+16;F[jb>>2]==ja?F[jb>>2]=ka:F[Fa+20>>2]=ka;if(0==ka){Sa=ja;break b}}while(0);ka<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[e+6]=Fa;var xa=J[g+4];0!=xa&&(xa<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[e+4]=xa,F[xa+24>>2]=ka);var bb=J[g+5];0!=bb&&(bb<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[e+5]=bb,F[bb+24>>2]=ka);Sa=ja}}while(0);var zc=16>oa;b:do{if(zc){var Wb=oa+b;F[Sa+4>>2]=Wb|3;var Xb=ab+(Wb+4);F[Xb>>2]|=1}else{if(F[Sa+4>>2]=b|3,F[c+(i+1)]=oa|1,F[(oa>>2)+c+i]=oa,256>oa){var kb=oa>>>2&1073741822,Yb=(kb<<2)+X+40,Zb=J[X>>2],$b=1<<(oa>>>3);if(0==(Zb&$b)){F[X>>2]=Zb|$b;var cb=Yb,yb=(kb+2<<2)+X+40}else{var Na=(kb+2<<2)+X+40,ac=J[Na>>2];ac<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));cb=ac;yb=Na}F[yb>>2]=wb;F[cb+12>>2]=wb;F[c+(i+2)]=cb;F[c+(i+3)]=Yb}else{var Ha=vb,zb=oa>>>8;if(0==zb){var Oa=0}else{if(16777215<oa){Oa=31}else{var bc=zb+1048320>>>16&8,cc=zb<<bc,Ab=cc+520192>>>16&4,dc=cc<<Ab,ec=dc+245760>>>16&2,Ac=14-(Ab|bc|ec)+(dc<<ec>>>15),Oa=oa>>>Ac+7&1|Ac<<1}}var lb=(Oa<<2)+X+304;F[c+(i+7)]=Oa;var Ta=ab+(b+16);F[c+(i+5)]=0;F[Ta>>2]=0;var fc=F[X+4>>2],Bb=1<<Oa;if(0==(fc&Bb)){F[X+4>>2]=fc|Bb,F[lb>>2]=Ha,F[c+(i+6)]=lb,F[c+(i+3)]=Ha,F[c+(i+2)]=Ha}else{for(var Cb=oa<<(31==Oa?0:25-(Oa>>>1)),Ua=F[lb>>2];;){if((F[Ua+4>>2]&-8)==oa){var Db=Ua+8,Eb=J[Db>>2],gc=J[X+16>>2],Bc=Ua<gc;do{if(!Bc&&Eb>=gc){F[Eb+12>>2]=Ha;F[Db>>2]=Ha;F[c+(i+2)]=Eb;F[c+(i+3)]=Ua;F[c+(i+6)]=0;break b}}while(0);Z();a("Reached an unreachable!")}var Fb=(Cb>>>31<<2)+Ua+16,bf=J[Fb>>2];if(0!=bf){Cb<<=1,Ua=bf}else{if(Fb>=J[X+16>>2]){F[Fb>>2]=Ha;F[c+(i+6)]=Ua;F[c+(i+3)]=Ha;F[c+(i+2)]=Ha;break b}Z();a("Reached an unreachable!")}}}}}}while(0);ia=Sa+8;break a}}}while(0);Z();a("Reached an unreachable!")}ia=0}}while(0);return ia}Oe.X=1;function Ye(){var b;0==F[Qe>>2]&&Re();var e=J[X+24>>2],c=0==e;a:do{if(!c){var d=J[X+12>>2],g=40<d;do{if(g){var h=J[Qe+8>>2],i=(Math.floor((d-41+h)/h)-1)*h,k=Se(e);if(0==(F[k+12>>2]&8)){var l=Te(0);b=k+4>>2;if(l==F[k>>2]+F[b]&&(i=Te(-(2147483646<i?-2147483648-h:i)),h=Te(0),-1!=i&h<l&&(i=l-h,l!=h))){F[b]-=i;F[X+432>>2]-=i;Ue(F[X+24>>2],F[X+12>>2]-i);break a}}}}while(0);J[X+12>>2]>J[X+28>>2]&&(F[X+28>>2]=-1)}}while(0)}Ye.X=1;function dd(b){var e,c,d,g,h,i,k=b>>2,l,m=0==b;a:do{if(!m){var n=b-8,o=n,p=J[X+16>>2],q=n<p;b:do{if(!q){var r=J[b-4>>2],s=r&3;if(1!=s){var v=r&-8;i=v>>2;var y=b+(v-8),w=y,A=0==(r&1);c:do{if(A){var z=J[n>>2];if(0==s){break a}var C=-8-z;h=C>>2;var E=b+C,B=E,G=z+v;if(E<p){break b}if(B==F[X+20>>2]){g=b+(v-4)>>2;if(3!=(F[g]&3)){var D=B;d=D>>2;var I=G;break}F[X+8>>2]=G;F[g]&=-2;F[k+(h+1)]=G|1;F[y>>2]=G;break a}if(256>z){var N=J[k+(h+2)],O=J[k+(h+3)];if(N==O){F[X>>2]&=1<<(z>>>3)^-1,D=B,d=D>>2,I=G}else{var U=((z>>>2&1073741822)<<2)+X+40,V=N!=U&N<p;do{if(!V&&O==U|O>=p){F[N+12>>2]=O;F[O+8>>2]=N;D=B;d=D>>2;I=G;break c}}while(0);Z();a("Reached an unreachable!")}}else{var Y=E,R=J[k+(h+6)],da=J[k+(h+3)],$=da==Y;do{if($){var ga=b+(C+20),aa=F[ga>>2];if(0==aa){var ia=b+(C+16),ea=F[ia>>2];if(0==ea){var ca=0;c=ca>>2;break}var na=ia,la=ea}else{na=ga,la=aa,l=22}for(;;){var ta=la+20,ua=F[ta>>2];if(0!=ua){na=ta,la=ua}else{var va=la+16,qa=J[va>>2];if(0==qa){break}na=va;la=qa}}na<p&&(Z(),a("Reached an unreachable!"));F[na>>2]=0;ca=la}else{var wa=J[k+(h+2)];wa<p&&(Z(),a("Reached an unreachable!"));F[wa+12>>2]=da;F[da+8>>2]=wa;ca=da}c=ca>>2}while(0);if(0!=R){var Ka=b+(C+28),Ya=(F[Ka>>2]<<2)+X+304,Za=Y==F[Ya>>2];do{if(Za){F[Ya>>2]=ca;if(0!=ca){break}F[X+4>>2]&=1<<F[Ka>>2]^-1;D=B;d=D>>2;I=G;break c}R<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));var oa=R+16;F[oa>>2]==Y?F[oa>>2]=ca:F[R+20>>2]=ca;if(0==ca){D=B;d=D>>2;I=G;break c}}while(0);ca<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[c+6]=R;var ja=J[k+(h+4)];0!=ja&&(ja<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[c+4]=ja,F[ja+24>>2]=ca);var Da=J[k+(h+5)];0!=Da&&(Da<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[c+5]=Da,F[Da+24>>2]=ca)}D=B;d=D>>2;I=G}}else{D=o,d=D>>2,I=v}}while(0);var za=D;if(za<y){var Mb=b+(v-4),Ma=J[Mb>>2];if(0!=(Ma&1)){var vc=0==(Ma&2);do{if(vc){if(w==F[X+24>>2]){var ub=F[X+12>>2]+I;F[X+12>>2]=ub;F[X+24>>2]=D;F[d+1]=ub|1;D==F[X+20>>2]&&(F[X+20>>2]=0,F[X+8>>2]=0);if(ub<=J[X+28>>2]){break a}Ye();break a}if(w==F[X+20>>2]){var gb=F[X+8>>2]+I;F[X+8>>2]=gb;F[X+20>>2]=D;F[d+1]=gb|1;F[za+gb>>2]=gb;break a}var $a=(Ma&-8)+I,wc=Ma>>>3,ab=256>Ma;c:do{if(ab){var Qa=J[k+i],hb=J[((v|4)>>2)+k];if(Qa==hb){F[X>>2]&=1<<wc^-1}else{var vb=((Ma>>>2&1073741822)<<2)+X+40;l=Qa==vb?64:Qa<J[X+16>>2]?67:64;do{if(64==l&&!(hb!=vb&&hb<J[X+16>>2])){F[Qa+12>>2]=hb;F[hb+8>>2]=Qa;break c}}while(0);Z();a("Reached an unreachable!")}}else{var wb=y,Fa=J[k+(i+4)],Ra=J[((v|4)>>2)+k],Zc=Ra==wb;do{if(Zc){var Nb=b+(v+12),Ob=F[Nb>>2];if(0==Ob){var Pb=b+(v+8),Qb=F[Pb>>2];if(0==Qb){var ka=0;e=ka>>2;break}var Ga=Pb,Aa=Qb}else{Ga=Nb,Aa=Ob,l=74}for(;;){var Rb=Aa+20,Sb=F[Rb>>2];if(0!=Sb){Ga=Rb,Aa=Sb}else{var Tb=Aa+16,Ub=J[Tb>>2];if(0==Ub){break}Ga=Tb;Aa=Ub}}Ga<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[Ga>>2]=0;ka=Aa}else{var ib=J[k+i];ib<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[ib+12>>2]=Ra;F[Ra+8>>2]=ib;ka=Ra}e=ka>>2}while(0);if(0!=Fa){var xc=b+(v+20),Sa=(F[xc>>2]<<2)+X+304,yc=wb==F[Sa>>2];do{if(yc){F[Sa>>2]=ka;if(0!=ka){break}F[X+4>>2]&=1<<F[xc>>2]^-1;break c}Fa<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));var Vb=Fa+16;F[Vb>>2]==wb?F[Vb>>2]=ka:F[Fa+20>>2]=ka;if(0==ka){break c}}while(0);ka<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[e+6]=Fa;var xb=J[k+(i+2)];0!=xb&&(xb<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[e+4]=xb,F[xb+24>>2]=ka);var jb=J[k+(i+3)];0!=jb&&(jb<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[e+5]=jb,F[jb+24>>2]=ka)}}}while(0);F[d+1]=$a|1;F[za+$a>>2]=$a;if(D!=F[X+20>>2]){var xa=$a}else{F[X+8>>2]=$a;break a}}else{F[Mb>>2]=Ma&-2,F[d+1]=I|1,xa=F[za+I>>2]=I}}while(0);if(256>xa){var bb=xa>>>2&1073741822,zc=(bb<<2)+X+40,Wb=J[X>>2],Xb=1<<(xa>>>3);if(0==(Wb&Xb)){F[X>>2]=Wb|Xb;var kb=zc,Yb=(bb+2<<2)+X+40}else{var Zb=(bb+2<<2)+X+40,$b=J[Zb>>2];$b<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));kb=$b;Yb=Zb}F[Yb>>2]=D;F[kb+12>>2]=D;F[d+2]=kb;F[d+3]=zc;break a}var cb=D,yb=xa>>>8;if(0==yb){var Na=0}else{if(16777215<xa){Na=31}else{var ac=yb+1048320>>>16&8,Ha=yb<<ac,zb=Ha+520192>>>16&4,Oa=Ha<<zb,bc=Oa+245760>>>16&2,cc=14-(zb|ac|bc)+(Oa<<bc>>>15),Na=xa>>>cc+7&1|cc<<1}}var Ab=(Na<<2)+X+304;F[d+7]=Na;F[d+5]=0;F[d+4]=0;var dc=F[X+4>>2],ec=1<<Na,Ac=0==(dc&ec);c:do{if(Ac){F[X+4>>2]=dc|ec,F[Ab>>2]=cb,F[d+6]=Ab,F[d+3]=D,F[d+2]=D}else{for(var lb=xa<<(31==Na?0:25-(Na>>>1)),Ta=F[Ab>>2];;){if((F[Ta+4>>2]&-8)==xa){var fc=Ta+8,Bb=J[fc>>2],Cb=J[X+16>>2],Ua=Ta<Cb;do{if(!Ua&&Bb>=Cb){F[Bb+12>>2]=cb;F[fc>>2]=cb;F[d+2]=Bb;F[d+3]=Ta;F[d+6]=0;break c}}while(0);Z();a("Reached an unreachable!")}var Db=(lb>>>31<<2)+Ta+16,Eb=J[Db>>2];if(0!=Eb){lb<<=1,Ta=Eb}else{if(Db>=J[X+16>>2]){F[Db>>2]=cb;F[d+6]=Ta;F[d+3]=D;F[d+2]=D;break c}Z();a("Reached an unreachable!")}}}}while(0);var gc=F[X+32>>2]-1;F[X+32>>2]=gc;if(0!=gc){break a}for(var Bc=X+452;;){var Fb=F[Bc>>2];if(0==Fb){break}Bc=Fb+8}F[X+32>>2]=-1;break a}}}}}while(0);Z();a("Reached an unreachable!")}}while(0)}Module._free=dd;dd.X=1;function Se(b){var e,c=X+444;for(e=c>>2;;){var d=J[e];if(d<=b&&d+F[e+1]>b){var g=c;break}e=J[e+2];if(0==e){g=0;break}c=e;e=c>>2}return g}function Ue(b,e){var c=b+8,c=0==(c&7)?0:-c&7,d=e-c;F[X+24>>2]=b+c;F[X+12>>2]=d;F[b+(c+4)>>2]=d|1;F[b+(e+4)>>2]=40;F[X+28>>2]=F[Qe+16>>2]}function Re(){if(0==F[Qe>>2]){var b=Ze();0==(b-1&b)?(F[Qe+8>>2]=b,F[Qe+4>>2]=b,F[Qe+12>>2]=-1,F[Qe+16>>2]=2097152,F[Qe+20>>2]=0,F[X+440>>2]=0,F[Qe>>2]=Math.floor(Date.now()/1e3)&-16^1431655768):(Z(),a("Reached an unreachable!"))}}function Ve(b,e,c){var d,g,h,i=e>>2,k=b>>2,l,m=b+8,m=0==(m&7)?0:-m&7;g=e+8;var n=0==(g&7)?0:-g&7;h=n>>2;var o=e+n,p=m+c;g=p>>2;var q=b+p,r=o-(b+m)-c;F[(m+4>>2)+k]=c|3;c=o==F[X+24>>2];a:do{if(c){var s=F[X+12>>2]+r;F[X+12>>2]=s;F[X+24>>2]=q;F[k+(g+1)]=s|1}else{if(o==F[X+20>>2]){s=F[X+8>>2]+r,F[X+8>>2]=s,F[X+20>>2]=q,F[k+(g+1)]=s|1,F[b+s+p>>2]=s}else{var v=J[i+(h+1)];if(1==(v&3)){var s=v&-8,y=v>>>3,w=256>v;b:do{if(w){var A=J[((n|8)>>2)+i],z=J[i+(h+3)];if(A==z){F[X>>2]&=1<<y^-1}else{var C=((v>>>2&1073741822)<<2)+X+40;l=A==C?16:A<J[X+16>>2]?19:16;do{if(16==l&&!(z!=C&&z<J[X+16>>2])){F[A+12>>2]=z;F[z+8>>2]=A;break b}}while(0);Z();a("Reached an unreachable!")}}else{l=o;A=J[((n|24)>>2)+i];z=J[i+(h+3)];C=z==l;do{if(C){d=n|16;var E=e+(d+4),B=F[E>>2];if(0==B){if(d=e+d,B=F[d>>2],0==B){B=0;d=B>>2;break}}else{d=E}for(;;){var E=B+20,G=F[E>>2];if(0==G&&(E=B+16,G=J[E>>2],0==G)){break}d=E;B=G}d<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[d>>2]=0}else{d=J[((n|8)>>2)+i],d<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[d+12>>2]=z,F[z+8>>2]=d,B=z}d=B>>2}while(0);if(0!=A){z=e+(n+28);C=(F[z>>2]<<2)+X+304;E=l==F[C>>2];do{if(E){F[C>>2]=B;if(0!=B){break}F[X+4>>2]&=1<<F[z>>2]^-1;break b}A<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));G=A+16;F[G>>2]==l?F[G>>2]=B:F[A+20>>2]=B;if(0==B){break b}}while(0);B<J[X+16>>2]&&(Z(),a("Reached an unreachable!"));F[d+6]=A;l=n|16;A=J[(l>>2)+i];0!=A&&(A<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[d+4]=A,F[A+24>>2]=B);l=J[(l+4>>2)+i];0!=l&&(l<J[X+16>>2]&&(Z(),a("Reached an unreachable!")),F[d+5]=l,F[l+24>>2]=B)}}}while(0);v=e+(s|n);s+=r}else{v=o,s=r}v+=4;F[v>>2]&=-2;F[k+(g+1)]=s|1;F[(s>>2)+k+g]=s;if(256>s){y=s>>>2&1073741822,v=(y<<2)+X+40,w=J[X>>2],s=1<<(s>>>3),0==(w&s)?(F[X>>2]=w|s,s=v,y=(y+2<<2)+X+40):(y=(y+2<<2)+X+40,s=J[y>>2],s<J[X+16>>2]&&(Z(),a("Reached an unreachable!"))),F[y>>2]=q,F[s+12>>2]=q,F[k+(g+2)]=s,F[k+(g+3)]=v}else{if(v=q,w=s>>>8,0==w?y=0:16777215<s?y=31:(y=w+1048320>>>16&8,l=w<<y,w=l+520192>>>16&4,l<<=w,A=l+245760>>>16&2,y=14-(w|y|A)+(l<<A>>>15),y=s>>>y+7&1|y<<1),w=(y<<2)+X+304,F[k+(g+7)]=y,l=b+(p+16),F[k+(g+5)]=0,F[l>>2]=0,l=F[X+4>>2],A=1<<y,0==(l&A)){F[X+4>>2]=l|A,F[w>>2]=v,F[k+(g+6)]=w,F[k+(g+3)]=v,F[k+(g+2)]=v}else{y=s<<(31==y?0:25-(y>>>1));for(w=F[w>>2];;){if((F[w+4>>2]&-8)==s){l=w+8;A=J[l>>2];z=J[X+16>>2];C=w<z;do{if(!C&&A>=z){F[A+12>>2]=v;F[l>>2]=v;F[k+(g+2)]=A;F[k+(g+3)]=w;F[k+(g+6)]=0;break a}}while(0);Z();a("Reached an unreachable!")}l=(y>>>31<<2)+w+16;A=J[l>>2];if(0!=A){y<<=1,w=A}else{if(l>=J[X+16>>2]){F[l>>2]=v;F[k+(g+6)]=w;F[k+(g+3)]=v;F[k+(g+2)]=v;break a}Z();a("Reached an unreachable!")}}}}}}}while(0);return b+(m|8)}Ve.X=1;function We(b,e){var c,d,g=J[X+24>>2];d=g>>2;var h=Se(g),i=F[h>>2];c=F[h+4>>2];var h=i+c,k=i+(c-39),i=i+(c-47)+(0==(k&7)?0:-k&7),i=i<g+16?g:i,k=i+8;c=k>>2;Ue(b,e-40);F[i+4>>2]=27;F[c]=F[X+444>>2];F[c+1]=F[X+448>>2];F[c+2]=F[X+452>>2];F[c+3]=F[X+456>>2];F[X+444>>2]=b;F[X+448>>2]=e;F[X+456>>2]=0;F[X+452>>2]=k;c=i+28;F[c>>2]=7;k=i+32<h;a:do{if(k){for(var l=c;;){var m=l+4;F[m>>2]=7;if(l+8>=h){break a}l=m}}}while(0);h=i==g;a:do{if(!h){if(c=i-g,k=g+c,l=g+(c+4),F[l>>2]&=-2,F[d+1]=c|1,F[k>>2]=c,256>c){l=c>>>2&1073741822,k=(l<<2)+X+40,m=J[X>>2],c=1<<(c>>>3),0==(m&c)?(F[X>>2]=m|c,c=k,l=(l+2<<2)+X+40):(l=(l+2<<2)+X+40,c=J[l>>2],c<J[X+16>>2]&&(Z(),a("Reached an unreachable!"))),F[l>>2]=g,F[c+12>>2]=g,F[d+2]=c,F[d+3]=k}else{k=g;m=c>>>8;if(0==m){l=0}else{if(16777215<c){l=31}else{var l=m+1048320>>>16&8,n=m<<l,m=n+520192>>>16&4,n=n<<m,o=n+245760>>>16&2,l=14-(m|l|o)+(n<<o>>>15),l=c>>>l+7&1|l<<1}}m=(l<<2)+X+304;F[d+7]=l;F[d+5]=0;F[d+4]=0;n=F[X+4>>2];o=1<<l;if(0==(n&o)){F[X+4>>2]=n|o,F[m>>2]=k,F[d+6]=m,F[d+3]=g,F[d+2]=g}else{l=c<<(31==l?0:25-(l>>>1));for(m=F[m>>2];;){if((F[m+4>>2]&-8)==c){var n=m+8,o=J[n>>2],p=J[X+16>>2],q=m<p;do{if(!q&&o>=p){F[o+12>>2]=k;F[n>>2]=k;F[d+2]=o;F[d+3]=m;F[d+6]=0;break a}}while(0);Z();a("Reached an unreachable!")}n=(l>>>31<<2)+m+16;o=J[n>>2];if(0!=o){l<<=1,m=o}else{if(n>=J[X+16>>2]){F[n>>2]=k;F[d+6]=m;F[d+3]=g;F[d+2]=g;break a}Z();a("Reached an unreachable!")}}}}}}while(0)}We.X=1;var $e=13,De=9,af=17,Lc=22,cf=5,df=21,ef=2,ff=6;function P(b){Xe||(Xe=L([0],"i32",K));F[Xe>>2]=b}var Xe,gf=0,Pc=0,hf=0,jf=2,Sc=[fa],kf=f;function lf(b,e){if("string"!==typeof b){return fa}e===ba&&(e="/");b&&"/"==b[0]&&(e="");for(var c=(e+"/"+b).split("/").reverse(),d=[""];c.length;){var g=c.pop();""==g||"."==g||(".."==g?1<d.length&&d.pop():d.push(g))}return 1==d.length?"/":d.join("/")}function mf(b,e,c){var d={ka:j,o:j,error:0,name:fa,path:fa,object:fa,r:j,s:fa,j:fa},b=lf(b);if("/"==b){d.ka=f,d.o=d.r=f,d.name="/",d.path=d.s="/",d.object=d.j=nf}else{if(b!==fa){for(var c=c||0,b=b.slice(1).split("/"),g=nf,h=[""];b.length;){1==b.length&&g.c&&(d.r=f,d.s=1==h.length?"/":h.join("/"),d.j=g,d.name=b[0]);var i=b.shift();if(g.c){if(g.t){if(!g.a.hasOwnProperty(i)){d.error=ef;break}}else{d.error=$e;break}}else{d.error=20;break}g=g.a[i];if(g.link&&!(e&&0==b.length)){if(40<c){d.error=40;break}d=lf(g.link,h.join("/"));d=mf([d].concat(b).join("/"),e,c+1);break}h.push(i);0==b.length&&(d.o=f,d.path=h.join("/"),d.object=g)}}}return d}function of(b){pf();b=mf(b,ba);if(b.o){return b.object}P(b.error);return fa}function qf(b,e,c,d,g){b||(b="/");"string"===typeof b&&(b=of(b));b||(P($e),a(Error("Parent path must exist.")));b.c||(P(20),a(Error("Parent must be a folder.")));!b.write&&!kf&&(P($e),a(Error("Parent folder must be writeable.")));if(!e||"."==e||".."==e){P(ef),a(Error("Name must not be empty."))}b.a.hasOwnProperty(e)&&(P(af),a(Error("Can't overwrite object.")));b.a[e]={t:d===ba?f:d,write:g===ba?j:g,timestamp:Date.now(),ja:jf++};for(var h in c){c.hasOwnProperty(h)&&(b.a[e][h]=c[h])}return b.a[e]}function rf(b,e,c,d){return qf(b,e,{c:f,b:j,a:{}},c,d)}function sf(b,e,c,d){b=of(b);b===fa&&a(Error("Invalid parent."));for(e=e.split("/").reverse();e.length;){var g=e.pop();g&&(b.a.hasOwnProperty(g)||rf(b,g,c,d),b=b.a[g])}return b}function tf(b,e,c,d,g){c.c=j;return qf(b,e,c,d,g)}function ha(b,e,c,d,g){if("string"===typeof c){for(var h=Array(c.length),i=0,k=c.length;i<k;++i){h[i]=c.charCodeAt(i)}c=h}return tf(b,e,{b:j,a:c},d,g)}function uf(b,e,c,d){!c&&!d&&a(Error("A device must have at least one callback defined."));return tf(b,e,{b:f,input:c,g:d},Boolean(c),Boolean(d))}function pf(){nf||(nf={t:f,write:f,c:f,b:j,timestamp:Date.now(),ja:1,a:{}})}function vf(){var b,e,c;function d(b){b===fa||10===b?(e.k(e.buffer.join("")),e.buffer=[]):e.buffer.push(String.fromCharCode(b))}mb(!wf,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");wf=f;pf();b=b||Module.stdin;e=e||Module.stdout;c=c||Module.stderr;var g=f,h=f,i=f;b||(g=j,b=(function(){if(!b.n||!b.n.length){var c;"undefined"!=typeof window&&"function"==typeof window.prompt?(c=window.prompt("Input: "),c===fa&&(c=String.fromCharCode(0))):"function"==typeof readline&&(c=readline());c||(c="");b.n=ic(c+"\n",f)}return b.n.shift()}));e||(h=j,e=d);e.k||(e.k=Module.print);e.buffer||(e.buffer=[]);c||(i=j,c=d);c.k||(c.k=Module.print);c.buffer||(c.buffer=[]);try{rf("/","tmp",f,f)}catch(k){}var l=rf("/","dev",f,f),m=uf(l,"stdin",b),n=uf(l,"stdout",fa,e);c=uf(l,"stderr",fa,c);uf(l,"tty",b,e);Sc[1]={path:"/dev/stdin",object:m,position:0,e:f,f:j,i:j,B:!g,error:j,h:j,d:[]};Sc[2]={path:"/dev/stdout",object:n,position:0,e:j,f:f,i:j,B:!h,error:j,h:j,d:[]};Sc[3]={path:"/dev/stderr",object:c,position:0,e:j,f:f,i:j,B:!i,error:j,h:j,d:[]};gf=L([1],"void*",K);Pc=L([2],"void*",K);hf=L([3],"void*",K);sf("/","dev/shm/tmp",f,f);Sc[gf]=Sc[1];Sc[Pc]=Sc[2];Sc[hf]=Sc[3];L([L([0,0,0,0,gf,0,0,0,Pc,0,0,0,hf,0,0,0],"void*",K)],"void*",K)}var wf,nf,xf=fa;function Mc(b,e){var c=L([511,0,0,0],"i32",tb),d=F[c>>2],c=e&3,g=0!=c,h=1!=c,i=Boolean(e&512),k=Boolean(e&2048),l=Boolean(e&1024),m=Boolean(e&8),b=mf(rb(b));if(!b.r){return P(b.error),-1}if(c=b.object||fa){if(i&&k){return P(af),-1}if((g||i||l)&&c.c){return P(df),-1}if(h&&!c.t||g&&!c.write){return P($e),-1}if(l&&!c.b){c.a=[]}else{d=c;if(d.b||d.c||d.link||d.a){d=f}else{i=f;if("undefined"!==typeof XMLHttpRequest){mb("Cannot do synchronous binary XHRs in modern browsers. Use --embed-file or --preload-file in emcc")}else{if(Module.read){try{d.a=ic(Module.read(d.url),f)}catch(n){i=j}}else{a(Error("Cannot load without read() or XMLHttpRequest."))}}i||P(cf);d=i}if(!d){return P(cf),-1}}d=b.path}else{if(!i){return P(ef),-1}if(!b.j.write){return P($e),-1}c=ha(b.j,b.name,[],d&256,d&128);d=b.s+"/"+b.name}i=Sc.length;if(c.c){g=0;xf&&(g=Gb(xf.na));var h=[],o;for(o in c.a){h.push(o)}Sc[i]={path:d,object:c,position:-2,e:f,f:j,i:j,error:j,h:j,d:[],a:h,z:g}}else{Sc[i]={path:d,object:c,position:0,e:h,f:g,i:m,error:j,h:j,d:[]}}return i}function Hb(b,e,c){if(20<=c){for(c=b+c;b%4;){u[b++]=e}0>e&&(e+=256);for(var b=b>>2,d=c>>2,g=e|e<<8|e<<16|e<<24;b<d;){F[b++]=g}for(b<<=2;b<c;){u[b++]=e}}else{for(;c--;){u[b++]=e}}}function id(b,e,c){if(20<=c&&e%2==b%2){if(e%4==b%4){for(c=e+c;e%4;){u[b++]=u[e++]}for(var e=e>>2,b=b>>2,d=c>>2;e<d;){F[b++]=F[e++]}e<<=2;for(b<<=2;e<c;){u[b++]=u[e++]}}else{c=e+c;e%2&&(u[b++]=u[e++]);e>>=1;b>>=1;for(d=c>>1;e<d;){x[b++]=x[e++]}e<<=1;b<<=1;e<c&&(u[b++]=u[e++])}}else{for(;c--;){u[b++]=u[e++]}}}function Uc(b,e,c){a("Assertion failed: "+rb(c)+", at: "+[rb(M.T),b,rb(e)])}function yf(b,e,c,d){var g=Sc[b];if(!g||g.object.b){return P(De),-1}if(g.e){if(g.object.c){return P(df),-1}if(0>c||0>d){return P(Lc),-1}for(b=0;g.d.length&&0<c;){u[e++]=g.d.pop(),c--,b++}for(var g=g.object.a,c=Math.min(g.length-d,c),h=0;h<c;h++){u[e+h]=g[d+h],b++}return b}P($e);return-1}function zf(b,e,c){var d=Sc[b];if(d){if(d.e){if(0>c){return P(Lc),-1}if(d.object.b){if(d.object.input){for(b=0;d.d.length&&0<c;){u[e++]=d.d.pop(),c--,b++}for(var g=0;g<c;g++){try{var h=d.object.input()}catch(i){return P(cf),-1}if(h===fa||h===ba){break}b++;u[e+g]=h}return b}P(ff);return-1}h=d.d.length;b=yf(b,e,c,d.position);-1!=b&&(d.position+=d.d.length-h+b);return b}P($e);return-1}P(De);return-1}function Z(){a("abort() at "+Error().stack)}function Ze(){switch(8){case 8:return Jb;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}P(Lc);return-1}function Te(b){Af||(La=La+4095>>12<<12,Af=f);var e=La;0!=b&&Ja(b);return e}var Af;function Rc(b){var e=Qc,c=Sc[b];if(c){if(c.f){if(c.object.b){if(c.object.g){for(var d=0;1>d;d++){try{c.object.g(u[e+d])}catch(g){return P(cf),-1}}c.object.timestamp=Date.now();return d}P(ff);return-1}d=c.position;b=Sc[b];if(!b||b.object.b){P(De),e=-1}else{if(b.f){if(b.object.c){P(df),e=-1}else{if(0>d){P(Lc),e=-1}else{for(var h=b.object.a;h.length<d;){h.push(0)}for(var i=0;1>i;i++){h[d+i]=H[e+i]}b.object.timestamp=Date.now();e=i}}}else{P($e),e=-1}}-1!=e&&(c.position+=e);return e}P($e);return-1}P(De);return-1}function Bf(){function b(){if(Module.onFullScreen){Module.onFullScreen()}if(document.webkitFullScreenElement===c||document.mozFullScreenElement===c||document.fullScreenElement===c){c.ma=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock,c.ma()}}function e(){}var c=Module.canvas;document.addEventListener("fullscreenchange",b,j);document.addEventListener("mozfullscreenchange",b,j);document.addEventListener("webkitfullscreenchange",b,j);document.addEventListener("pointerlockchange",e,j);document.addEventListener("mozpointerlockchange",e,j);document.addEventListener("webkitpointerlockchange",e,j);c.la=c.requestFullScreen||c.mozRequestFullScreen||(c.webkitRequestFullScreen?(function(){c.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}):fa);c.la()}nc.unshift({p:(function(){!Module.noFSInit&&!wf&&vf()})});oc.push({p:(function(){kf=j})});pc.push({p:(function(){wf&&(Sc[2]&&0<Sc[2].object.g.buffer.length&&Sc[2].object.g(10),Sc[3]&&0<Sc[3].object.g.buffer.length&&Sc[3].object.g(10))})});Module.FS_createFolder=rf;Module.FS_createPath=sf;Module.FS_createDataFile=ha;Module.FS_createLazyFile=(function(b,e,c,d,g){return tf(b,e,{b:j,url:c},d,g)});Module.FS_createLink=(function(b,e,c,d,g){return tf(b,e,{b:j,link:c},d,g)});Module.FS_createDevice=uf;P(0);var Qc=L([0],"i8",K);Module.requestFullScreen=(function(){Bf()});Module.ia=(function(b){function e(){for(var b=0;3>b;b++){d.push(0)}}var c=b.length+1,d=[L(ic("/bin/this.program"),"i8",K)];e();for(var g=0;g<c-1;g+=1){d.push(L(ic(b[g]),"i8",K)),e()}d.push(0);d=L(d,"i32",K);return Hc()});var ce,he,ie,Jc,Cf,Df,Ic,Le,Ef,Ff,Gf,Hf,X,Qe;M.ba=L([105,110,112,117,116,46,106,112,103,0],"i8",K);M.T=L([106,112,103,100,46,99,112,112,0],"i8",K);M.v=L([118,111,105,100,32,106,112,103,100,58,58,105,100,99,116,40,99,111,110,115,116,32,106,112,103,100,95,98,108,111,99,107,95,116,32,42,44,32,117,105,110,116,56,32,42,44,32,105,110,116,41,0],"i8",K);M.S=L([98,108,111,99,107,95,109,97,120,95,122,97,103,32,62,61,32,49,0],"i8",K);M.Z=L([98,108,111,99,107,95,109,97,120,95,122,97,103,32,60,61,32,54,52,0],"i8",K);M.u=L([1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,2,2,1,0,0,0,0,0,3,2,1,0,0,0,0,0,4,2,1,0,0,0,0,0,4,3,1,0,0,0,0,0,4,3,2,0,0,0,0,0,4,3,2,1,0,0,0,0,4,3,2,1,1,0,0,0,4,3,2,2,1,0,0,0,4,3,3,2,1,0,0,0,4,4,3,2,1,0,0,0,5,4,3,2,1,0,0,0,6,4,3,2,1,0,0,0,6,5,3,2,1,0,0,0,6,5,4,2,1,0,0,0,6,5,4,3,1,0,0,0,6,5,4,3,2,0,0,0,6,5,4,3,2,1,0,0,6,5,4,3,2,1,1,0,6,5,4,3,2,2,1,0,6,5,4,3,3,2,1,0,6,5,4,4,3,2,1,0,6,5,5,4,3,2,1,0,6,6,5,4,3,2,1,0,7,6,5,4,3,2,1,0,8,6,5,4,3,2,1,0,8,7,5,4,3,2,1,0,8,7,6,4,3,2,1,0,8,7,6,5,3,2,1,0,8,7,6,5,4,2,1,0,8,7,6,5,4,3,1,0,8,7,6,5,4,3,2,0,8,7,6,5,4,3,2,1,8,7,6,5,4,3,2,2,8,7,6,5,4,3,3,2,8,7,6,5,4,4,3,2,8,7,6,5,5,4,3,2,8,7,6,6,5,4,3,2,8,7,7,6,5,4,3,2,8,8,7,6,5,4,3,2,8,8,8,6,5,4,3,2,8,8,8,7,5,4,3,2,8,8,8,7,6,4,3,2,8,8,8,7,6,5,3,2,8,8,8,7,6,5,4,2,8,8,8,7,6,5,4,3,8,8,8,7,6,5,4,4,8,8,8,7,6,5,5,4,8,8,8,7,6,6,5,4,8,8,8,7,7,6,5,4,8,8,8,8,7,6,5,4,8,8,8,8,8,6,5,4,8,8,8,8,8,7,5,4,8,8,8,8,8,7,6,4,8,8,8,8,8,7,6,5,8,8,8,8,8,7,6,6,8,8,8,8,8,7,7,6,8,8,8,8,8,8,7,6,8,8,8,8,8,8,8,6,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8],"i8",K);M.C=L([1,1,2,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"i8",K);M.L=L([118,111,105,100,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,102,105,120,95,105,110,95,98,117,102,102,101,114,40,41,0],"i8",K);M.$=L([40,109,95,98,105,116,115,95,108,101,102,116,32,38,32,55,41,32,61,61,32,48,0],"i8",K);M.m=L([118,111,105,100,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,116,114,97,110,115,102,111,114,109,95,109,99,117,95,101,120,112,97,110,100,40,105,110,116,41,0],"i8",K);M.aa=L([109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,62,61,32,49,0],"i8",K);M.ca=L([109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,60,61,32,54,52,0],"i8",K);M.D=L([17,18,34,50,50,51,52,52,52,68,84,84,84,84,85,86,86,86,86,86,102,118,118,118,118,118,118,119,120,120,120,120,120,120,120,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136],"i8",K);M.da=L([102,97,108,115,101,0],"i8",K);ce=L([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],K);he=L([0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,256,0,0,0,512,0,0,0,1024,0,0,0,2048,0,0,0,4096,0,0,0,8192,0,0,0,16384,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],K);ie=L([0,0,0,0,-1,0,0,0,-3,0,0,0,-7,0,0,0,-15,0,0,0,-31,0,0,0,-63,0,0,0,-127,0,0,0,-255,0,0,0,-511,0,0,0,-1023,0,0,0,-2047,0,0,0,-4095,0,0,0,-8191,0,0,0,-16383,0,0,0,-32767,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],K);M.l=L([118,111,105,100,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,100,101,99,111,100,101,95,110,101,120,116,95,114,111,119,40,41,0],"i8",K);M.ea=L([107,32,60,32,54,52,0],"i8",K);M.fa=L([107,116,32,60,61,32,54,51,0],"i8",K);M.ga=L([112,91,103,95,90,65,71,91,107,93,93,32,61,61,32,48,0],"i8",K);M.N=L([118,111,105,100,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,109,97,107,101,95,104,117,102,102,95,116,97,98,108,101,40,105,110,116,44,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,104,117,102,102,95,116,97,98,108,101,115,32,42,41,0],"i8",K);M.R=L([101,120,116,114,97,95,98,105,116,115,32,60,61,32,48,120,55,70,70,70,0],"i8",K);M.P=L([115,116,97,116,105,99,32,118,111,105,100,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,100,101,99,111,100,101,95,98,108,111,99,107,95,97,99,95,114,101,102,105,110,101,40,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,32,42,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0],"i8",K);M.U=L([112,68,45,62,109,95,115,112,101,99,116,114,97,108,95,101,110,100,32,60,61,32,54,51,0],"i8",K);Jc=L([0,0,0,0,0,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],K);L(1,"void*",K);M.V=L([114,98,0],"i8",K);M.I=L([78,52,106,112,103,100,49,57,106,112,101,103,95,100,101,99,111,100,101,114,95,115,116,114,101,97,109,69,0],"i8",K);Cf=L(8,"*",K);M.J=L([78,52,106,112,103,100,50,52,106,112,101,103,95,100,101,99,111,100,101,114,95,102,105,108,101,95,115,116,114,101,97,109,69,0],"i8",K);Df=L(12,"*",K);Ic=L([0,0,0,0,0,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],K);L(1,"void*",K);M.M=L([106,112,103,100,95,98,108,111,99,107,95,116,32,42,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,99,111,101,102,102,95,98,117,102,95,103,101,116,112,40,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,99,111,101,102,102,95,98,117,102,32,42,44,32,105,110,116,44,32,105,110,116,41,0],"i8",K);M.W=L([40,98,108,111,99,107,95,120,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,120,41,32,38,38,32,40,98,108,111,99,107,95,121,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,121,41,0],"i8",K);M.K=L([105,110,116,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,104,117,102,102,95,100,101,99,111,100,101,40,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,104,117,102,102,95,116,97,98,108,101,115,32,42,44,32,105,110,116,32,38,41,0],"i8",K);M.Y=L([40,40,115,121,109,98,111,108,32,62,62,32,56,41,32,38,32,51,49,41,32,61,61,32,112,72,45,62,99,111,100,101,95,115,105,122,101,91,115,121,109,98,111,108,32,38,32,50,53,53,93,32,43,32,40,40,115,121,109,98,111,108,32,38,32,48,120,56,48,48,48,41,32,63,32,40,115,121,109,98,111,108,32,38,32,49,53,41,32,58,32,48,41,0],"i8",K);M.O=L([117,105,110,116,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,103,101,116,95,98,105,116,115,95,110,111,95,109,97,114,107,101,114,115,40,105,110,116,41,0],"i8",K);M.w=L([109,95,98,105,116,115,95,108,101,102,116,32,62,61,32,48,0],"i8",K);M.Q=L([117,105,110,116,32,106,112,103,100,58,58,106,112,101,103,95,100,101,99,111,100,101,114,58,58,103,101,116,95,98,105,116,115,40,105,110,116,41,0],"i8",K);M.F=L([78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0],"i8",K);Le=L(12,"*",K);M.G=L([78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",K);Ef=L(12,"*",K);Ff=L([0,0,0,0,0,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],K);L(1,"void*",K);Gf=L([0,0,0,0,0,0,0,0,22,0,0,0,34,0,0,0,26,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],K);L(1,"void*",K);M.H=L([78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",K);Hf=L(12,"*",K);X=L(468,["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],K);Qe=L(24,"i32",K);F[Jc+4>>2]=Df;F[Cf>>2]=Ff+8;F[Cf+4>>2]=M.I;F[Df>>2]=Gf+8;F[Df+4>>2]=M.J;F[Df+8>>2]=Cf;F[Ic+4>>2]=Cf;F[Le>>2]=Gf+8;F[Le+4>>2]=M.F;F[Le+8>>2]=ba;F[Ef>>2]=Gf+8;F[Ef+4>>2]=M.G;F[Ef+8>>2]=Le;F[Ff+4>>2]=Ef;F[Gf+4>>2]=Hf;F[Hf>>2]=Gf+8;F[Hf+4>>2]=M.H;F[Hf+8>>2]=Ef;Ib=[0,0,(function(b,e,c,d){0!=od(b,1)&&(e=be(F[b+(e<<2)+436>>2],c,d),x[e>>1]=(Va[e>>1]|1<<F[b+312>>2])&65535)}),0,(function(b,e,c,d){var c=be(F[b+(e<<2)+436>>2],c,d),g=ve(b,F[b+(F[b+(e<<2)+272>>2]<<2)+404>>2]);0==g?d=0:(d=od(b,g),g&=15,d=d<F[he+(g<<2)>>2]?F[ie+(g<<2)>>2]+d:d);e=(e<<2)+b+9128;d=F[e>>2]+d;F[e>>2]=d;x[c>>1]=d<<F[b+312>>2]&65535}),0,Fe,0,Ee,0,Oc,0,(function(b){Oc(b);0!=b&&dd(b)}),0,(function(b,e,c,d){var g=b+4,h=F[g>>2];if(0==h){c=-1}else{var i=b+8;if(0==(u[i]&1)){if(b+=9,0!=(u[b]&1)){c=-1}else{var k=1*c;0==k?h=0:(e=zf(h,e,k),h=Sc[h],-1==e?(h&&(h.error=f),h=-1):(e<k&&(h.h=f),h=Math.floor(e/1)));h<c?0==Number(F[g>>2]in Sc&&Sc[F[g>>2]].error)?(u[i]=1,u[d]=1,c=h):(u[b]=1,c=-1):c=h}}else{u[d]=1,c=0}}return c}),0,(function(){}),0,(function(b){0!=b&&dd(b)}),0,(function(){a("Pure virtual function called!")}),0,(function(b){ba(b)}),0,(function(b){ba(b);0!=b&&dd(b)}),0,(function(b,e,c){var d,g=t;t+=56;d=g>>2;if(b==e){b=1}else{if(0==e){b=0}else{if(e=Ke(e,Ef),0==e){b=0}else{for(var h=g>>2,i=h+14;h<i;h++){F[h]=0}F[d]=e;F[d+2]=b;F[d+3]=-1;F[d+12]=1;Ib[F[F[e>>2]+20>>2]](e,g,F[c>>2],1);1!=F[d+6]?b=0:(F[c>>2]=F[d+4],b=1)}}}t=g;return b}),0,(function(b,e,c,d,g){F[e+8>>2]==b&&He(e,c,d,g)}),0,(function(b,e,c,d){var g=e>>2,h=F[g+2]==b;a:do{if(h){Ie(e,c,d)}else{if(F[g]==b){var i=F[g+4]==c;do{if(!i){var k=e+20;if(F[k>>2]!=c){F[g+8]=d;F[k>>2]=c;b=e+40;F[b>>2]+=1;1==F[g+9]&&2==F[g+6]&&(u[e+54]=1);F[g+11]=4;break a}}}while(0);1==d&&(F[g+8]=1)}}}while(0)}),0,(function(b,e,c,d){F[e+8>>2]==b&&Ge(e,c,d)}),0,(function(b){ba(b);0!=b&&dd(b)}),0,(function(b,e,c,d,g){b==F[e+8>>2]?He(e,c,d,g):(b=F[b+8>>2],Ib[F[F[b>>2]+12>>2]](b,e,c,d,g))}),0,Me,0,(function(b,e,c,d){b==F[e+8>>2]?Ge(e,c,d):(b=F[b+8>>2],Ib[F[F[b>>2]+20>>2]](b,e,c,d))}),0];Module.FUNCTION_TABLE=Ib;function sc(b){function e(){var c=0;Module._main&&(mc(oc),c=Module.ia(b),Module.noExitRuntime||mc(pc));if(Module.postRun){for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);0<Module.postRun.length;){Module.postRun.pop()()}}return c}b=b||Module.arguments;if(Module.preRun){for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);0<Module.preRun.length;){if(Module.preRun.pop()(),0<qc){return 0}}}return Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1);e()}),1),0):e()}Module.run=sc;mc(nc);Module.noInitialRun&&rc();0==qc&&sc()
return Module.return;
}