From 6ff3d37790a9806e63324edf6534b51ada48b1e3 Mon Sep 17 00:00:00 2001 From: haipengno1 Date: Wed, 4 Dec 2019 18:43:27 +0800 Subject: [PATCH] fix: render fails when using PlantUML online services (#1097) --- src/utils/plantuml/synchro2.js | 50 ++++++ src/utils/plantuml/zopfli.raw.min.js | 238 +++++++++++++++++++++++++++ src/utils/vutils.cpp | 4 +- src/vnote.cpp | 4 +- src/vnote.qrc | 2 + 5 files changed, 294 insertions(+), 4 deletions(-) create mode 100644 src/utils/plantuml/synchro2.js create mode 100644 src/utils/plantuml/zopfli.raw.min.js diff --git a/src/utils/plantuml/synchro2.js b/src/utils/plantuml/synchro2.js new file mode 100644 index 00000000..3cedf80d --- /dev/null +++ b/src/utils/plantuml/synchro2.js @@ -0,0 +1,50 @@ +GID = function(id){ return document.getElementById(id) }; + +function encode64_(data) { + r = ""; + for (i=0; i> 2; +c2 = ((b1 & 0x3) << 4) | (b2 >> 4); +c3 = ((b2 & 0xF) << 2) | (b3 >> 6); +c4 = b3 & 0x3F; +r = ""; +r += encode6bit(c1 & 0x3F); +r += encode6bit(c2 & 0x3F); +r += encode6bit(c3 & 0x3F); +r += encode6bit(c4 & 0x3F); +return r; +} + +function encode6bit(b) { +if (b < 10) { + return String.fromCharCode(48 + b); +} +b -= 10; +if (b < 26) { + return String.fromCharCode(65 + b); +} +b -= 26; +if (b < 26) { + return String.fromCharCode(97 + b); +} +b -= 26; +if (b == 0) { + return '-'; +} +if (b == 1) { + return '_'; +} +return '?'; +} \ No newline at end of file diff --git a/src/utils/plantuml/zopfli.raw.min.js b/src/utils/plantuml/zopfli.raw.min.js new file mode 100644 index 00000000..e80d6147 --- /dev/null +++ b/src/utils/plantuml/zopfli.raw.min.js @@ -0,0 +1,238 @@ +/** + * @license zopfli.js 2013 - imaya [ https://github.com/imaya/zopfli.js ] The Apache License 2.0 + * Original C implementation: Google Inc. [ https://code.google.com/p/zopfli/ ] The Apache License 2.0 + */ +(function() {function da(b){throw b;}var a=void 0,E=!0,F=null,G=!1,fa=this;function ha(b,c){var d=b.split("."),e=fa;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)!d.length&&c!==a?e[f]=c:e=e[f]?e[f]:e[f]={}};try{this.Module=Module}catch(ka){this.Module=Module={}}var la="object"===typeof process&&"function"===typeof require,ma="object"===typeof window,na="function"===typeof importScripts,oa=!ma&&!la&&!na; +if(la){Module.print=function(b){process.stdout.write(b+"\n")};Module.printErr=function(b){process.stderr.write(b+"\n")};var pa=require("fs"),qa=require("path");Module.read=function(b){var b=qa.normalize(b),c=pa.readFileSync(b).toString();!c&&b!=qa.resolve(b)&&(b=path.join(__dirname,"..","src",b),c=pa.readFileSync(b).toString());return c};Module.load=function(b){ra(read(b))};Module.arguments||(Module.arguments=process.argv.slice(2))} +oa&&(Module.print=print,"undefined"!=typeof printErr&&(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)));ma&&!na&&(Module.print||(Module.print=function(b){console.log(b)}),Module.printErr||(Module.printErr=function(b){console.log(b)})); +if(ma||na)Module.read=function(b){var c=new XMLHttpRequest;c.open("GET",b,G);c.send(F);return c.responseText},Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments);na&&(Module.print||(Module.print=function(){}),Module.load=importScripts);!na&&(!ma&&!la&&!oa)&&da("Unknown runtime environment. Where are we?");function ra(b){eval.call(F,b)}"undefined"==!Module.load&&Module.read&&(Module.load=function(b){ra(Module.read(b))});Module.print||(Module.print=function(){}); +Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.c=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function sa(b){if(1==va)return 1;var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];c||("*"==b.charAt(b.length-1)?c=va:"i"==b[0]&&(b=parseInt(b.substr(1)),wa(0==b%8),c=b/8));return c}function ya(b,c){return c&&c.length?za[b].apply(F,c):za[b]()}var Aa; +function Ba(){var b=[],c=0;this.v=function(d){d&=255;c&&(b.push(d),c--);if(0==b.length){if(128>d)return String.fromCharCode(d);b.push(d);c=191d?1:2;return""}if(0d?String.fromCharCode((d&31)<<6|e&63):String.fromCharCode((d&15)<<12|(e&63)<<6|f&63);b.length=0;return d};this.G=function(b){for(var b=unescape(encodeURIComponent(b)),c=[],f=0;f>2<<2;return c} +function Ea(b){var c=Fa;Fa=Fa+b|0;Fa=Fa+3>>2<<2;if(Fa>=Ga){for(;Ga<=Fa;)Ga=2*Ga+4095>>12<<12;wa(Ga<=Math.pow(2,30));var b=J,d=new ArrayBuffer(Ga);Module.HEAP8=J=new Int8Array(d);Module.HEAP16=K=new Int16Array(d);Module.HEAP32=L=new Int32Array(d);Module.HEAPU8=Ha=new Uint8Array(d);Module.HEAPU16=Ia=new Uint16Array(d);Module.HEAPU32=Ja=new Uint32Array(d);Module.HEAPF32=Ka=new Float32Array(d);Module.HEAPF64=La=new Float64Array(d);J.set(b)}return c}var va=4,Ma={},Na,Oa; +function Qa(b){Module.print(b+":\n"+Error().stack);da("Assertion: "+b)}function wa(b,c){b||Qa("Assertion failed: "+c)}var Ra=this;Module.ccall=function(b,c,d,e){return Sa(Ta(b),c,d,e)};function Ta(b){try{var c=Ra.Module["_"+b];c||(c=eval("_"+b))}catch(d){}wa(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c} +function Sa(b,c,d,e){function f(b,d){if("string"==d){if(b===F||b===a||0===b)return 0;h||(h=I);var c=Da(b.length+1);Ua(b,c);return c}return"array"==d?(h||(h=I),c=Da(b.length),Va(b,c),c):b}var h=0,j=0,e=e?e.map(function(b){return f(b,d[j++])}):[];b=b.apply(F,e);"string"==c?c=Wa(b):(wa("array"!=c),c=b);h&&(I=h);return c}Module.cwrap=function(b,c,d){var e=Ta(b);return function(){return Sa(e,c,d,Array.prototype.slice.call(arguments))}}; +function Xa(b,c,d){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){case "i1":J[b]=c;break;case "i8":J[b]=c;break;case "i16":K[b>>1]=c;break;case "i32":L[b>>2]=c;break;case "i64":Oa=[c>>>0,Math.min(Math.floor(c/4294967296),4294967295)>>>0];L[b>>2]=Oa[0];L[b+4>>2]=Oa[1];break;case "float":Ka[b>>2]=c;break;case "double":La[M>>3]=c;L[b>>2]=L[M>>2];L[b+4>>2]=L[M+4>>2];break;default:Qa("invalid type for setValue: "+d)}}Module.setValue=Xa; +Module.getValue=function(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return J[b];case "i8":return J[b];case "i16":return K[b>>1];case "i32":return L[b>>2];case "i64":return L[b>>2];case "float":return Ka[b>>2];case "double":return L[M>>2]=L[b>>2],L[M+4>>2]=L[b+4>>2],La[M>>3];default:Qa("invalid type for setValue: "+c)}return F};var Ya=1,Za=2,P=3;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=Ya;Module.ALLOC_STATIC=Za;Module.ALLOC_NONE=P; +function Q(b,c,d,e){var f,h;"number"===typeof b?(f=E,h=b):(f=G,h=b.length);var j="string"===typeof c?c:F,d=d==P?e:[R,Da,Ea][d===a?Za:d](Math.max(h,j?1:c.length));if(f){e=d;wa(0==(d&3));for(b=d+(h&-4);e>2]=0;for(b=d+h;e=c?2*Math.abs(1<=b)return b;var d=32>=c?Math.abs(1<=d&&(32>=c||b>d))b=-2*d+b;return b}Math.g||(Math.g=function(b,c){var d=b&65535,e=c&65535;return d*e+((b>>>16)*e+d*(c>>>16)<<16)|0});var mb=0,nb={},ob=G,pb=F; +function qb(b){mb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(mb);b?(wa(!nb[b]),nb[b]=1,pb===F&&"undefined"!==typeof setInterval&&(pb=setInterval(function(){var b=G,d;for(d in nb)b||(b=E,Module.c("still waiting on run dependencies:")),Module.c("dependency: "+d);b&&Module.c("(end of list)")},6E3))):Module.c("warning: run dependency added without ID")}Module.addRunDependency=qb; +function rb(b){mb--;Module.monitorRunDependencies&&Module.monitorRunDependencies(mb);b?(wa(nb[b]),delete nb[b]):Module.c("warning: run dependency removed without ID");0==mb&&(pb!==F&&(clearInterval(pb),pb=F),!ob&&sb&&tb())}Module.removeRunDependency=rb;Module.preloadedImages={};Module.preloadedAudios={};wa(Fa==ab);wa(ab==ab);Fa+=7528;wa(Fa>2]=b}var Eb,Fb=Q(1,"i32*",Ya),Gb=Q(1,"i32*",Ya);ub=Q(1,"i32*",Ya);var Hb=Q(1,"i32*",Ya),Ib=2,Jb=[F],Kb=E; +function Lb(b,c){if("string"!==typeof b)return F;c===a&&(c="/");b&&"/"==b[0]&&(c="");for(var d=(c+"/"+b).split("/").reverse(),e=[""];d.length;){var f=d.pop();""==f||"."==f||(".."==f?1d)return Db(zb),-1;if(e.object.b){if(e.object.e){for(var f=0;fd||0>f)Db(zb),c=-1;else{for(var j=b.object.a;j.length>2]=L[d+f>>2],L[M+4>>2]=L[d+(f+4)>>2],La[M>>3]):"i64"==b?c=[L[d+f>>2],L[d+(f+4)>>2]]:(b="i32",c=L[d+f>>2]);f+=Math.max(sa(b),va);return c}for(var f=0,h=[],j,g;;){var i=c;j=J[c];if(0===j)break;g=J[c+1|0];if(37==j){var l=G,m=G,k=G,n=G;a:for(;;){switch(g){case 43:l=E;break;case 45:m=E;break;case 35:k=E;break;case 48:if(n)break a;else{n=E;break}default:break a}c++;g=J[c+1|0]}var q=0;if(42==g)q=e("i32"),c++,g=J[c+1|0];else for(;48<=g&&57>=g;)q= +10*q+(g-48),c++,g=J[c+1|0];var v=G;if(46==g){var u=0,v=E;c++;g=J[c+1|0];if(42==g)u=e("i32"),c++;else for(;;){g=J[c+1|0];if(48>g||57>>0)+4294967296*(j[1]>>>0):(j[0]>>>0)+4294967296*(j[1]|0));4>=s&&(j=(i?lb:kb)(j&Math.pow(256,s)-1,8*s));var y=Math.abs(j),i="";if(100==g||105==g)p=8==s&&$b?$b.stringify(r[0],r[1],F):lb(j,8*s).toString(10);else if(117==g)p=8==s&&$b?$b.stringify(r[0],r[1],E):kb(j,8*s).toString(10),j=Math.abs(j);else if(111==g)p=(k?"0":"")+y.toString(8);else if(120==g||88==g){i=k?"0x":"";if(8==s&&$b)p=(r[1]>>>0).toString(16)+(r[0]>>>0).toString(16);else if(0>j){j=-j;p=(y-1).toString(16); +r=[];for(k=0;kj?"-"+i:"+"+i);i.length+p.lengths&&-4<=s?(g=(103==g?"f":"F").charCodeAt(0),u-=s+1):(g=(103==g?"e":"E").charCodeAt(0),u--),s=Math.min(u,20);if(101==g||69==g)p=j.toExponential(s),/[eE][-+]\d$/.test(p)&&(p=p.slice(0,-1)+"0"+p.slice(-1));else if(102==g||70==g)p=j.toFixed(s);i=p.split("e");if(v&&!k)for(;1s++;)i[0]+="0";p=i[0]+(1j?"-":"")+"inf",n=G;for(;p.lengthg&&(p=p.toUpperCase());p.split("").forEach(function(b){h.push(b.charCodeAt(0))})}else if(115==g){n=l=e("i8*")||eb;n|=0;g=0;for(g=n;J[g]|0;)g=g+1|0;n=g-n|0;v&&(n=Math.min(n,u));if(!m)for(;n>2]=h.length;else if(37==g)h.push(j);else for(k=i;k>2]=L[c>>2],b=b+4|0,c=c+4|0,d=d-4|0}for(;0<(d|0);)J[b]=J[c],b=b+1|0,c=c+1|0,d=d-1|0} +function bc(b,c){var d,b=b|0;d=0;var c=c|0,e=0,f=0,h=0,j=0,e=b+c|0;if(20<=(c|0)){d&=255;j=b&3;f=d|d<<8|d<<16|d<<24;h=e&-4;if(j)for(j=b+4-j|0;(b|0)<(j|0);)J[b]=d,b=b+1|0;for(;(b|0)<(h|0);)L[b>>2]=f,b=b+4|0}for(;(b|0)<(e|0);)J[b]=d,b=b+1|0} +var cc=[8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0];function dc(b){var c=cc[b>>>24];if(8>c)return c;c=cc[b>>16&255];if(8>c)return c+8;c=cc[b>>8&255];return 8>c?c+16:cc[b&255]+24}function W(){da("abort() at "+Error().stack)} +function ec(){switch(8){case 8:return $a;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}Db(zb);return-1}function fc(b){gc||(Fa=Fa+4095>>12<<12,gc=E);var c=Fa;0!=b&&Ea(b);return c}var gc,hc=G,ic,jc,kc,lc; +hb.unshift({m:function(){if(!Module.noFSInit&&!Wb){var b,c,d,e=function(b){b===F||10===b?(c.i(c.buffer.join("")),c.buffer=[]):c.buffer.push(g.v(b))};wa(!Wb,"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)");Wb=E;Pb();b=b||Module.stdin;c=c||Module.stdout;d=d||Module.stderr;var f=E,h=E,j=E;b||(f=G,b=function(){if(!b.k||!b.k.length){var c;"undefined"!=typeof window&&"function"== +typeof window.prompt?(c=window.prompt("Input: "),c===F&&(c=String.fromCharCode(0))):"function"==typeof readline&&(c=readline());c||(c="");b.k=db(c+"\n",E)}return b.k.shift()});var g=new Ba;c||(h=G,c=e);c.i||(c.i=Module.print);c.buffer||(c.buffer=[]);d||(j=G,d=e);d.i||(d.i=Module.print);d.buffer||(d.buffer=[]);try{Rb("/","tmp",E,E)}catch(i){}var e=Rb("/","dev",E,E),l=Vb(e,"stdin",b),m=Vb(e,"stdout",F,c);d=Vb(e,"stderr",F,d);Vb(e,"tty",b,c);Jb[1]={path:"/dev/stdin",object:l,position:0,q:E,h:G,p:G,r:!f, +error:G,o:G,z:[]};Jb[2]={path:"/dev/stdout",object:m,position:0,q:G,h:E,p:G,r:!h,error:G,o:G,z:[]};Jb[3]={path:"/dev/stderr",object:d,position:0,q:G,h:E,p:G,r:!j,error:G,o:G,z:[]};wa(128>Math.max(Fb,Gb,ub));L[Fb>>2]=1;L[Gb>>2]=2;L[ub>>2]=3;Sb("/","dev/shm/tmp",E,E);for(f=Jb.length;f>g-6&63,g=g-6,d=d+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]}2==g?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&3)<<4],d+="=="):4==g&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&15)<<2],d+="=");l.src="data:audio/x-"+c.substr(-3)+";base64,"+d;f(l)}};l.src=j;setTimeout(function(){f(l)},1E4)}else return g()}})}for(var k, +n=[b,c],q=n[0],v=1;vj.status||304===j.status||da(Error("Couldn't load "+d+". Status: "+j.status));var g=Number(j.getResponseHeader("Content-length")), +i,l=1048576;if(!((i=j.getResponseHeader("Accept-Ranges"))&&"bytes"===i))l=g;var m=new h(l,g);m.J(function(b){var c=b*m.n,e=(b+1)*m.n-1,e=Math.min(e,g-1);if("undefined"===typeof m.f[b]){var f=m.f;c>e&&da(Error("invalid range ("+c+", "+e+") or no bytes requested!"));e>g-1&&da(Error("only "+g+" bytes available! programmer error!"));var h=new XMLHttpRequest;h.open("GET",d,G);g!==l&&h.setRequestHeader("Range","bytes="+c+"-"+e);"undefined"!=typeof Uint8Array&&(h.responseType="arraybuffer");h.overrideMimeType&& +h.overrideMimeType("text/plain; charset=x-user-defined");h.send(F);200<=h.status&&300>h.status||304===h.status||da(Error("Couldn't load "+d+". Status: "+h.status));c=h.response!==a?new Uint8Array(h.response||[]):db(h.responseText||"",E);f[b]=c}"undefined"===typeof m.f[b]&&da(Error("doXHR failed!"));return m.f[b]});h={b:G,a:m}}else h={b:G,url:d};return Tb(b,c,h,e,f)};Module.FS_createLink=function(b,c,d,e,f){return Tb(b,c,{b:G,link:d},e,f)};Module.FS_createDevice=Vb;Db(0);Q(12,"void*",Za); +Module.requestFullScreen=function(){function b(){}function c(){var b=G;if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d)d.I=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.I(),b=E;if(Module.onFullScreen)Module.onFullScreen(b)}var d=Module.canvas;document.addEventListener("fullscreenchange",c,G);document.addEventListener("mozfullscreenchange", +c,G);document.addEventListener("webkitfullscreenchange",c,G);document.addEventListener("pointerlockchange",b,G);document.addEventListener("mozpointerlockchange",b,G);document.addEventListener("webkitpointerlockchange",b,G);d.H=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:F);d.H()}; +Module.requestAnimationFrame=function(b){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(b)};Module.pauseMainLoop=function(){};Module.resumeMainLoop=function(){hc&&(hc=G,F())};var za=[0,0,mc,0,nc,0,oc,0,pc,0,qc,0,rc,0,sc,0,tc,0,uc,0]; +function vc(b,c){var d=0,d=24*c&-1,c=L[b+8>>2];return 0==J[c+(d|1)|0]<<24>>24&&0==J[c+(d|2)|0]<<24>>24?0:d=Ha[d+(c+21)|0]+3|0} +function wc(b,c,d){var e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z;e=0;f=I;I=I+108|0;h=f>>2;j=f+36;if(1024>(d-c|0)>>>0){if(c>>>0>>0)g=1E30,l=i=c;else return I=f,c;for(;;)if(k=xc(l,b),n=(c=kl>>>0)return I=f,c;i=j|0;g=c;q=d;d=1E30;n=c;for(c=l;;){l=Math.floor((c>>>0)/10);k=l+g|0;L[h]=k;c=xc(k,b);k=j|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(l<<1)+g|0;L[h+1]=k;c=xc(k,b);k=j+8|0;La[M>>3]=c;L[k>>2]=L[M>>2]; +L[k+4>>2]=L[M+4>>2];k=(3*l&-1)+g|0;L[h+2]=k;c=xc(k,b);k=j+16|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(l<<2)+g|0;L[h+3]=k;c=xc(k,b);k=j+24|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(5*l&-1)+g|0;L[h+4]=k;c=xc(k,b);k=j+32|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(6*l&-1)+g|0;L[h+5]=k;c=xc(k,b);k=j+40|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(7*l&-1)+g|0;L[h+6]=k;c=xc(k,b);k=j+48|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(l<<3)+g|0;L[h+7]=k;c=xc(k,b);k= +j+56|0;La[M>>3]=c;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(9*l&-1)+g|0;L[h+8]=k;l=xc(k,b);k=j+64|0;La[M>>3]=l;L[k>>2]=L[M>>2];L[k+4>>2]=L[M+4>>2];k=(L[M>>2]=L[i>>2],L[M+4>>2]=L[i+4>>2],La[M>>3]);l=j+8|0;c=(L[M>>2]=L[l>>2],L[M+4>>2]=L[l+4>>2],La[M>>3]);v=(l=c>2]=L[k>>2],L[M+4>>2]=L[k+4>>2],La[M>>3]);u=(k=c>2]=L[v>>2],L[M+4>>2]=L[v+4>>2],La[M>>3]);s=(v=c>2]=L[u>>2],L[M+4>>2]=L[u+4>>2],La[M>>3]);r=(u=c>2]=L[s>> +2],L[M+4>>2]=L[s+4>>2],La[M>>3]);p=(s=c>2]=L[r>>2],L[M+4>>2]=L[r+4>>2],La[M>>3]);y=(r=c>2]=L[p>>2],L[M+4>>2]=L[p+4>>2],La[M>>3]);w=(p=c>2]=L[y>>2],L[M+4>>2]=L[y+4>>2],La[M>>3]);k=(y=cd){m=n;e=30;break}0==(k|0)?(t=g,e=25):(w=L[(k-1<<2>>2)+h],8==(k|0)?(x=q,z=w):(t=w,e=25));25==e&&(e=0,x=L[(k+1<<2>>2)+h],z=t);w=L[(k<<2>>2)+h];c=x-z|0;if(10>c>>>0){m=w;e=32;break}else g=z,q=x,d=l,n=w}if(30== +e||32==e)return I=f,m}function xc(b,c){var d;d=c+4|0;return yc(L[c>>2],L[d>>2],L[c+12>>2],b,2)+yc(L[c>>2],L[d>>2],b,L[c+16>>2],2)}function zc(b,c){var d,e,f,h,j;d=b<<1;e=R(d);f=c|0;L[f>>2]=e;e=R(d);d=c+4|0;L[d>>2]=e;e=24*b&-1;h=R(e);j=c+8|0;L[j>>2]=h;a:do if(0!=(b|0)){for(h=0;!(K[L[f>>2]+(h<<1)>>1]=1,c=h+1|0,(c|0)==(b|0));)h=c;if(0!=(b|0))for(h=0;;)if(K[L[d>>2]+(h<<1)>>1]=0,h=h+1|0,(h|0)==(b|0))break a}while(0);if(0!=(e|0)){e=24*b&-1;for(b=0;!(J[L[j>>2]+b|0]=0,h=b+1|0,(h|0)==(e|0));)b=h}} +function Ac(b){Z(L[b>>2]);Z(L[b+4>>2]);Z(L[b+8>>2])} +function Bc(b,c,d,e,f,h,j){var g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;g=0;i=I;I=I+28|0;l=i>>2;m=i+4;k=m>>2;n=i+8;if(!(10>e>>>0)){q=R(e);0==(q|0)&&wb();0!=(e|0)&&bc(q,e);L[l]=0;L[k]=e;v=0==(f|0);u=n|0;s=n+4|0;r=n+8|0;p=n+12|0;y=n+16|0;w=n;for(n=1;v|n>>>0>>0;){L[u>>2]=c;L[s>>2]=d;L[r>>2]=e;L[p>>2]=L[l];L[y>>2]=L[k];L[l]>>>0>=L[k]>>>0&&V(5245952,252,5246684,5245936);t=wc(w,L[l]+1|0,L[k]);t>>>0<=L[l]>>>0&&V(5245952,255,5246684,5245188);t>>>0>=L[k]>>>0&&V(5245952,256,5246684,5245036);if(yc(c,d,L[l],t,2)+yc(c, +d,t,L[k],2)>yc(c,d,L[l],L[k],2))g=146;else if((t|0)==(L[l]+1|0)|(t|0)==(L[k]|0))g=146;else{x=t;t=h;var z=j,A=a,B=a,C=a,D=a,A=z>>2,z=t>>2;t=0;B=L[A];0==(B-1&B|0)&&(C=0==(B|0)?R(4):Cc(L[z],B<<3),L[z]=C);L[L[z]+(L[A]<<2)>>2]=x;C=L[A]+1|0;L[A]=C;if(0!=(C|0)){C=L[A]-1|0;for(A=0;;){if(A>>>0>=C>>>0){t=49;break}if(L[L[z]+(A<<2)>>2]>>>0>x>>>0)break;else A=A+1|0}if(49!=t){a:do if(C>>>0>A>>>0)for(t=C;;)if(B=t-1|0,D=L[z],L[D+(t<<2)>>2]=L[D+(B<<2)>>2],B>>>0>A>>>0)t=B;else break a;while(0);L[L[z]+(A<<2)>>2]=x}}x= +n+1|0}146==g&&(g=0,J[q+L[l]|0]=1,x=n);n=e;t=q;for(var z=L[h>>2],A=L[j>>2],B=i,C=m,H=D=a,N=a,O=a,X=a,$=a,O=N=a,D=n-1|0,N=H=n=0;!(O=0==(n|0)?0:L[z+(n-1<<2)>>2],X=(n|0)==(A|0)?D:L[z+(n<<2)>>2],0==J[t+O|0]<<24>>24?($=X-O|0,$>>>0<=N>>>0?O=H:(L[B>>2]=O,L[C>>2]=X,N=$,O=1)):O=H,$=n+1|0,$>>>0>A>>>0);)n=$,H=O;if(0==(O|0))break;if(10>(L[k]-L[l]|0)>>>0)break;else n=x}if(0!=(L[b>>2]|0)){var b=L[h>>2],f=L[j>>2],Y,S,U,ea,j=I;a:do if(0==(f|0)|0==(e|0))S=Y=0;else for(k=g=h=m=0;;){l=0==K[d+(h<<1)>>1]<<16>>16?1:Ia[c+ +(h<<1)>>1];if((L[b+(m<<2)>>2]|0)==(h|0))if(0==(m-1&m|0)&&(k=0==(m|0)?R(4):Cc(k,m<<3)),v=k,L[v+(m<<2)>>2]=g,k=m+1|0,(k|0)==(f|0)){Y=v;S=k;break a}else m=k;else v=k;k=h+1|0;if(k>>>0>>0)h=k,g=l+g|0,k=v;else{Y=v;S=m;break a}}while(0);(S|0)!=(f|0)&&V(5245952,172,5246800,5244604);Yb(5244428,20,1,L[ub>>2]);f=L[ub>>2];if(0==(S|0))Yb(5244212,5,1,f),U=L[ub>>2];else{c=0;for(d=f;!(Zb(d,5244328,(Na=I,I=I+4|0,L[Na>>2]=L[Y+(c<<2)>>2],Na)),f=c+1|0,ea=L[ub>>2],(f|0)==(S|0));)c=f,d=ea;Yb(5244212,5,1,ea);ea=L[ub>> +2];if(0==(S|0))U=ea;else for(c=0;;)if(Zb(ea,5244156,(Na=I,I=I+4|0,L[Na>>2]=L[Y+(c<<2)>>2],Na)),ea=c+1|0,d=L[ub>>2],(ea|0)==(S|0)){U=d;break}else c=ea,ea=d}Yb(5245932,2,1,U);Z(Y);I=j}Z(q)}I=i} +function Dc(b,c){var d,e,f;d=b>>2;for(b=0;;)if(L[(b<<2>>2)+d]=8,e=b+1|0,144==(e|0)){f=144;break}else b=e;for(;!(L[(f<<2>>2)+d]=9,b=f+1|0,256==(b|0));)f=b;L[d+256]=7;L[d+257]=7;L[d+258]=7;L[d+259]=7;L[d+260]=7;L[d+261]=7;L[d+262]=7;L[d+263]=7;L[d+264]=7;L[d+265]=7;L[d+266]=7;L[d+267]=7;L[d+268]=7;L[d+269]=7;L[d+270]=7;L[d+271]=7;L[d+272]=7;L[d+273]=7;L[d+274]=7;L[d+275]=7;L[d+276]=7;L[d+277]=7;L[d+278]=7;L[d+279]=7;L[d+280]=8;L[d+281]=8;L[d+282]=8;L[d+283]=8;L[d+284]=8;L[d+285]=8;L[d+286]=8;L[d+287]= +8;for(d=0;!(L[c+(d<<2)>>2]=5,f=d+1|0,32==(f|0));)d=f}function Ec(b){var c,d,e,f;c=b>>2;for(e=d=b=0;!(30<=(d|0));)if(f=(0!=(L[(d<<2>>2)+c]|0)&1)+e|0,1<(f|0)){b=172;break}else d=d+1|0,e=f;172!=b&&(1==(e|0)?L[((0!=(L[c]|0)&1)<<2>>2)+c]=1:0==(e|0)&&(L[c+1]=1,L[c]=1))} +function yc(b,c,d,e,f){var h,j,g,i,l;h=I;I=I+2560|0;j=h+1280;g=h+2432;2<=(f-1|0)>>>0&&V(5245480,324,5246628,5245732);if(1==(f|0))Dc(j|0,g|0),f=3;else{f=h|0;i=h+1152|0;Fc(b,c,d,e,f,i);l=j|0;Gc(f,288,15,l);f=g|0;Gc(i,32,15,f);Ec(f);var m,k;i=I;I=I+12|0;m=i+4;k=i+8;L[i>>2]=0;L[m>>2]=0;J[k]=0;Hc(l,f,k,i,m);Z(L[i>>2]);I=i;f=((J[k]&7|L[m>>2]<<3)>>>0)+3}j|=0;i=d;var n;if(i>>>0>>0){k=0;for(d=i;;)if(i=K[c+(d<<1)>>1],m=Ia[b+(d<<1)>>1],0==i<<16>>16?i=L[j+(m<<2)>>2]+k|0:(l=(Ic(m)<<2)+j|0,k=L[l>>2]+k|0,l=i& +65535,i=(Jc(l)<<2)+(g|0)|0,i=((k+L[i>>2]|0)+L[(m<<2)+5248140>>2]|0)+Kc(l)|0),l=d+1|0,(l|0)==(e|0)){n=i;break}else k=i,d=l}else n=0;b=L[(j+1024|0)>>2]+n|0;I=h;return f+(b>>>0)} +function Lc(b,c,d,e,f,h,j,g){var i,l,m,k,n,q,v,u;i=I;I=I+40|0;l=i+16;m=l>>2;k=i+28;n=k>>2;q=f-e|0;Mc(l);v=i|0;L[v>>2]=b;L[i+8>>2]=e;L[i+12>>2]=f;b=R(12);u=(i+4|0)>>2;L[u]=b;zc(q,b);Nc(i,d,e,f,l);b=(l+8|0)>>2;1E3>L[b]>>>0?(Mc(k),Oc(i,d,e,f,k),d=yc(L[m],L[m+1],0,L[b],2),yc(L[n],L[n+1],0,L[n+2],1)>2,e=k>>2,L[d]=L[e],L[d+1]=L[e+1],L[d+2]=L[e+2],d=1):(Pc(k),d=2)):d=2;Qc(L[v>>2],d,c,L[m],L[m+1],0,L[b],q,h,j,g);Ac(L[u]);Z(L[u]);Pc(l);I=i} +function Qc(b,c,d,e,f,h,j,g,i,l,m){var k,n,q,v,u,s,r,p,y,w;k=0;n=I;I=I+3840|0;q=n+1152;v=n+1280;u=n+2432;s=n+2560;r=n+3712;Rc(d,i,l,m);Rc(c&1,i,l,m);Rc(c>>>1&1,i,l,m);1==(c|0)?Dc(v|0,u|0):(2!=(c|0)&&V(5245480,386,5246948,5245152),k=292);a:do if(292==k){c=n|0;d=q|0;Fc(e,f,h,j,c,d);p=v|0;Gc(c,288,15,p);c=u|0;Gc(d,32,15,c);Ec(c);d=L[m>>2];Hc(p,c,i,l,m);0!=(L[b>>2]|0)&&Zb(L[ub>>2],5244852,(Na=I,I=I+4|0,L[Na>>2]=L[m>>2]-d|0,Na));for(c=0;;)if(0!=(L[n+(c<<2)>>2]|0)&&0==(L[v+(c<<2)>>2]|0)&&V(5245480,399, +5246948,5244680),d=c+1|0,288==(d|0)){y=0;break}else c=d;for(;;)if(0!=(L[q+(y<<2)>>2]|0)&&0==(L[u+(y<<2)>>2]|0)&&V(5245480,400,5246948,5244564),d=y+1|0,32==(d|0))break a;else y=d}while(0);y=v|0;q=s|0;Sc(y,288,15,q);c=u|0;u=r|0;Sc(c,32,15,u);r=L[m>>2];k=j;d=i;p=l;var t,x,z,A,B,C,D,H,N;a:do if(h>>>0>>0){t=h;for(x=0;;)if(z=K[f+(t<<1)>>1],A=z&65535,B=K[e+(t<<1)>>1],C=B&65535,0==z<<16>>16?(256<=(B&65535)&&V(5245480,256,5246936,5244264),z=(C<<2)+y|0,0==(L[z>>2]|0)&&V(5245480,257,5246936,5244188),Tc(L[q+ +(C<<2)>>2],L[z>>2],d,p,m),x=x+1|0):(z=Ic(C),D=Jc(A),286<=(B-3&65535)&&V(5245480,263,5246936,5244124),B=(z<<2)+y|0,0==(L[B>>2]|0)&&V(5245480,264,5246936,5245912),H=(D<<2)+c|0,0==(L[H>>2]|0)&&V(5245480,265,5246936,5245780),Tc(L[q+(z<<2)>>2],L[B>>2],d,p,m),Uc(L[(C<<2)+5249176>>2],L[(C<<2)+5248140>>2],d,p,m),Tc(L[u+(D<<2)>>2],L[H>>2],d,p,m),z=z=a,5>(A|0)?z=0:(z=dc(A-1|0)^31,z=(1<>2],L[v+1024>>2],i,l,m);a:do if(h>>>0>>0){l=0;for(i=h;;)if(g=0==K[f+(i<<1)>>1]<<16>>16?1:Ia[e+(i<<1)>>1],v=g+l|0,s=i+1|0,(s|0)==(j|0)){w=v;break a}else l=v,i=s}else w=0;while(0);j=L[m>>2]-r|0;0!=(L[b>>2]|0)&&Zb(L[ub>>2],5244384,(Na=I,I=I+12|0,L[Na>>2]=j,L[Na+4>>2]=j>>>10,L[Na+8>>2]=w,Na));I=n} +function Rc(b,c,d,e){var f;f=e>>2;0==(J[c]&7)<<24>>24&&(e=L[f],0==(e-1&e|0)&&(e=0==(e|0)?R(1):Cc(L[d>>2],e<<1),L[d>>2]=e),J[L[d>>2]+L[f]|0]=0,L[f]=L[f]+1|0);e=L[d>>2]+(L[f]-1)|0;J[e]=(Ha[e]|b<<(J[c]&7))&255;J[c]=J[c]+1&255} +function Hc(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O,X,$,Y,S,U,ea,T,ga,ba,ja,ia,ca,aa,ta,Ca,xa,ua,Pa,fb;h=0;j=I;g=I=I+76|0;i=I=I+76|0;I=I+76|0;l=29;for(m=316;;){if(0==(l|0)){k=29;n=m;break}if(0==(L[b+(l+256<<2)>>2]|0))l=l-1|0,m=m-1|0;else{k=29;n=m;break}}for(;0!=(k|0);)if(0==(L[c+(k<<2)>>2]|0))k=k-1|0,n=n-1|0;else break;m=l+257|0;q=k+(l+258)|0;v=R(q<<2);u=v>>2;0==(v|0)&&wb();a:do if(0==(q|0))h=429;else{s=-257-l|0;for(r=0;!(p=r>>>0>>0?(r<<2)+b|0:(s+r<<2)+c|0,p=L[p>>2], +L[(r<<2>>2)+u]=p,16<=p>>>0&&V(5245480,134,5246964,5245640),p=r+1|0,(p|0)==(n|0));)r=p;if(0==(q|0))h=429;else{for(z=x=t=w=y=0;;){do if(z>>>0>>0){r=L[(z<<2>>2)+u];s=z;for(p=0;;){if((r|0)!=(L[(s<<2>>2)+u]|0)){A=p;break}B=p+1|0;C=s+1|0;if(C>>>0>>0)s=C,p=B;else{A=B;break}}if(3>=A>>>0){if(2>=A>>>0){h=415;break}if(0!=(L[(z<<2>>2)+u]|0)){h=415;break}}p=((z<<2)+v|0)>>2;do if(0==(L[p]|0))10>>0?(s=138>>0?138:A,D=0==(t-1&t|0)?r=0==(t|0)?R(4):Cc(y,t<<3):y,L[D+(t<<2)>>2]=18,r=t+1|0,H=0==(x-1&x|0)?B= +0==(x|0)?R(4):Cc(w,x<<3):w,L[H+(x<<2)>>2]=s-11|0):(D=0==(t-1&t|0)?r=0==(t|0)?R(4):Cc(y,t<<3):y,L[D+(t<<2)>>2]=17,r=t+1|0,H=0==(x-1&x|0)?B=0==(x|0)?R(4):Cc(w,x<<3):w,L[H+(x<<2)>>2]=A-3|0,s=A),B=x+1|0,C=H,N=D;else{r=A-1|0;O=0==(t-1&t|0)?B=0==(t|0)?R(4):Cc(y,t<<3):y;L[O+(t<<2)>>2]=L[p];X=0==(x-1&x|0)?B=0==(x|0)?R(4):Cc(w,x<<3):w;L[X+(x<<2)>>2]=0;s=x+1|0;B=t+1|0;b:do if(5>>0){C=O;$=X;Y=t;N=x;S=r;D=s;for(H=B;;)if(0==(H&Y|0)&&(C=0==(H|0)?R(4):Cc(C,H<<3)),L[C+(H<<2)>>2]=16,N=0==(D&N|0)?0==(D|0)?R(4): +Cc($,D<<3):$,L[N+(D<<2)>>2]=3,S=S-6|0,U=D+1|0,ea=H+1|0,5>>0)$=N,Y=H,N=D,D=U,H=ea;else{T=C;ga=N;ba=H;ja=D;ia=S;ca=U;aa=ea;break b}}else T=O,ga=X,ba=t,ja=x,ia=r,ca=s,aa=B;while(0);2>>0?(r=0==(aa&ba|0)?0==(aa|0)?R(4):Cc(T,aa<<3):T,L[r+(aa<<2)>>2]=16,B=ba+2|0,s=0==(ca&ja|0)?0==(ca|0)?R(4):Cc(ga,ca<<3):ga,L[s+(ca<<2)>>2]=0,C=ia-3|0,H=ja+2|0,O=B,D=s,S=r):(C=ia,H=ca,O=aa,D=ga,S=T);if(0==(C|0))s=A,B=H,r=O,C=D,N=S;else{B=C+H|0;s=S;r=D;D=O;for(S=C;!(ta=0==(D-1&D|0)?0==(D|0)?R(4):Cc(s,D<<3):s,L[ta+(D<< +2)>>2]=L[p],N=D+1|0,Ca=0==(H-1&H|0)?0==(H|0)?R(4):Cc(r,H<<3):r,L[Ca+(H<<2)>>2]=0,Y=S-1|0,0==(Y|0));)s=ta,r=Ca,D=N,H=H+1|0,S=Y;s=A;r=C+O|0;C=Ca;N=ta}}while(0);D=z-1+s|0;H=B;S=r;O=C}else h=415;while(0);415==h&&(h=0,0==(t-1&t|0)&&(y=p=0==(t|0)?R(4):Cc(y,t<<3)),L[y+(t<<2)>>2]=L[(z<<2>>2)+u],p=t+1|0,0==(x-1&x|0)&&(w=0==(x|0)?R(4):Cc(w,x<<3)),L[w+(x<<2)>>2]=0,D=z,H=x+1|0,S=p,O=w,N=y);19<=L[N+(S-1<<2)>>2]>>>0&&V(5245480,178,5246964,5245568);p=D+1|0;if(p>>>0>>0)y=N,w=O,t=S,x=H,z=p;else break}p=j>>2;for(x= +p+19;p>2,fb=N;else for(x=0;;)if(p=(L[N+(x<<2)>>2]<<2)+j|0,L[p>>2]=L[p>>2]+1|0,p=x+1|0,(p|0)==(S|0)){xa=S;ua=O;Pa=ua>>2;fb=N;break a}else x=p}}while(0);if(429==h){p=j>>2;for(x=p+19;p>2;fb=0}p=g|0;Gc(j|0,19,7,p);Sc(p,19,7,i|0);p=15;for(x=19;0!=(p|0);)if(0==(L[j+(L[(p+3<<2)+5250332>>2]<<2)>>2]|0))p=p-1|0,x=x-1|0;else break;Uc(l,5,d,e,f);Uc(k,5,d,e,f);Uc(p,4,d,e,f);a:do if(-4!=(p|0))for(k=0;;)if(Uc(L[g+(L[(k<<2)+5250332>>2]<<2)>>2], +3,d,e,f),l=k+1|0,(l|0)==(x|0))break a;else k=l;while(0);if(0!=(xa|0))for(b=0;!(x=(b<<2)+fb|0,p=L[x>>2],Tc(L[i+(p<<2)>>2],L[g+(p<<2)>>2],d,e,f),p=L[x>>2],16==(p|0)?Uc(L[(b<<2>>2)+Pa],2,d,e,f):17==(p|0)?Uc(L[(b<<2>>2)+Pa],3,d,e,f):18==(p|0)&&Uc(L[(b<<2>>2)+Pa],7,d,e,f),p=b+1|0,(p|0)==(xa|0));)b=p;Z(v);Z(fb);Z(ua);I=j} +function Tc(b,c,d,e,f){var h,j,g,i;h=f>>2;if(0!=(c|0)){f=c-1|0;for(j=0;!(g=b>>>((f-j|0)>>>0)&1,0==(J[d]&7)<<24>>24&&(i=L[h],0==(i-1&i|0)&&(i=0==(i|0)?R(1):Cc(L[e>>2],i<<1),L[e>>2]=i),J[L[e>>2]+L[h]|0]=0,L[h]=L[h]+1|0),i=L[e>>2]+(L[h]-1)|0,J[i]=(Ha[i]|g<<(J[d]&7))&255,J[d]=J[d]+1&255,g=j+1|0,(g|0)==(c|0));)j=g}} +function Uc(b,c,d,e,f){var h,j,g;h=f>>2;if(0!=(c|0))for(j=0;!(f=b>>>(j>>>0)&1,0==(J[d]&7)<<24>>24&&(g=L[h],0==(g-1&g|0)&&(g=0==(g|0)?R(1):Cc(L[e>>2],g<<1),L[e>>2]=g),J[L[e>>2]+L[h]|0]=0,L[h]=L[h]+1|0),g=L[e>>2]+(L[h]-1)|0,J[g]=(Ha[g]|f<<(J[d]&7))&255,J[d]=J[d]+1&255,f=j+1|0,(f|0)==(c|0));)j=f}function sc(b,c){return L[b>>2]-L[c>>2]|0}function Vc(b,c){var d;d=b+12|0;L[d>>2]=L[d>>2]<<5&32736^c&255} +function Wc(b,c,d){var e,f,h,j,g,i,l;e=(d+4|0)>>2;f=(d+8|0)>>2;h=(d|0)>>2;d=0==(b|0);j=c<<1;for(g=c<<1;;){if(L[e]>>>0>=((L[f]<<4)+L[h]|0)>>>0){a:do if(0<(L[f]|0))for(c=0;;)if(J[(c<<4)+L[h]+12|0]=0,i=c+1|0,(i|0)<(L[f]|0))c=i;else break a;while(0);a:do if(!(d|1>(j|0)))for(c=0;;){i=L[b+(((c|0)/2&-1)<<3)+((c|0)%2<<2)>>2];b:do if(0!=(i|0))for(l=i;;)if(J[l+12|0]=1,l=L[l+4>>2],0==(l|0))break b;while(0);i=c+1|0;if((i|0)==(g|0))break a;else c=i}while(0);L[e]=L[h]}i=L[e];c=0==J[i+12|0]<<24>>24;L[e]=i+16|0; +if(c)break}return i}function Xc(b,c,d,e){L[e>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;J[e+12|0]=1}function Mc(b){L[b+8>>2]=0;L[b>>2]=0;L[b+4>>2]=0} +function Yc(b){var c,d,e,f,h,j;L[b+12>>2]=0;c=R(262144);d=b|0;L[d>>2]=c;c=65536;e=R(c);f=b+4|0;L[f>>2]=e;e=131072;h=R(e);j=b+8|0;L[j>>2]=h;for(h=0;!(L[L[d>>2]+(h<<2)>>2]=-1,h=h+1|0,65536==(h|0)););a:do for(h=0;;)if(K[L[f>>2]+(h<<1)>>1]=h&65535,L[L[j>>2]+(h<<2)>>2]=-1,d=h+1|0,32768==(d|0))break a;else h=d;while(0);j=R(c);f=b+32|0;L[f>>2]=j;a:do for(j=0;;)if(K[L[f>>2]+(j<<1)>>1]=0,h=j+1|0,32768==(h|0))break a;else j=h;while(0);L[b+28>>2]=0;f=R(262144);j=b+16|0;L[j>>2]=f;f=R(c);c=b+20|0;L[c>>2]=f;f= +R(e);e=b+24|0;L[e>>2]=f;for(f=0;!(L[L[j>>2]+(f<<2)>>2]=-1,b=f+1|0,65536==(b|0));)f=b;for(b=0;!(K[L[c>>2]+(b<<1)>>1]=b&65535,L[L[e>>2]+(b<<2)>>2]=-1,f=b+1|0,32768==(f|0));)b=f}function Zc(b){b>>=2;Z(L[b]);Z(L[b+1]);Z(L[b+2]);Z(L[b+4]);Z(L[b+5]);Z(L[b+6]);Z(L[b+8])} +function $c(b,c,d,e){var f,h,j,g,i,l,m,k;f=0;h=c&32767;j=(c+3|0)>>>0>d>>>0?0:J[c+(b+2)|0];Vc(e,j);j=(e+12|0)>>2;g=h&65535;i=e+8|0;L[L[i>>2]+(g<<2)>>2]=L[j];l=L[j];m=e|0;k=L[L[m>>2]+(l<<2)>>2];-1==(k|0)?f=639:(L[L[i>>2]+(k<<2)>>2]|0)!=(l|0)?f=639:K[L[e+4>>2]+(g<<1)>>1]=k&65535;639==f&&(K[L[e+4>>2]+(g<<1)>>1]=h);L[L[m>>2]+(L[j]<<2)>>2]=g;m=(e+32|0)>>2;f=K[L[m]+((c+32767&32767)<<1)>>1];i=1<(f&65535)?(f&65535)-1|0:0;f=c+1|0;k=b+c|0;for(c=i;;){i=f+c|0;if(i>>>0>=d>>>0)break;if(J[k]<<24>>24==J[b+i|0]<<24>> +24&65535>c>>>0)c=c+1|0;else break}K[L[m]+(g<<1)>>1]=c&65535;c=Ia[L[m]+(g<<1)>>1]+253&255^L[j];j=(e+28|0)>>2;L[j]=c;m=e+24|0;L[L[m>>2]+(g<<2)>>2]=c;c=L[j];b=(e+16|0)>>2;k=L[L[b]+(c<<2)>>2];K[L[e+20>>2]+(g<<1)>>1]=-1!=(k|0)&&(L[L[m>>2]+(k<<2)>>2]|0)==(c|0)?k&65535:h;L[((L[j]<<2)+L[b]|0)>>2]=g}function ad(b,c,d){Vc(d,J[b+c|0]);Vc(d,J[c+(b+1)|0])} +function bd(b,c,d,e,f,h,j){var g,i,l,m,k,n,q,v,u,s,r;g=0;i=(h<<3)+b+4|0;l=L[L[i>>2]+8>>2];m=0==(h|0);k=(l|0)<(e|0);if(k|m^1){n=j;q=i;v=l;l=m;for(j=k;;){u=Wc(b,c,f);s=L[q>>2];L[b+(h<<3)>>2]=s;L[q>>2]=u;if(l){g=681;break}k=h-1|0;m=(k<<3)+b+4|0;l=L[L[m>>2]>>2]+L[L[b+(k<<3)>>2]>>2]|0;if(j&&(r=L[d+(v<<4)>>2],l>>>0>r>>>0)){g=684;break}Xc(l,v,L[m>>2],u);if(0!=n<<24>>24){g=690;break}bd(b,c,d,e,f,k,0);m=(k<<3)+b+4|0;l=L[L[m>>2]+8>>2];i=0==(k|0);j=(l|0)<(e|0);if(j|i^1)h=k,n=0,q=m,v=l,l=i;else{g=691;break}}681== +g?Xc(L[d+(v<<4)>>2],v+1|0,0,u):684==g&&Xc(r,v+1|0,L[s+4>>2],u)}}function Pc(b){Z(L[b>>2]);Z(L[b+4>>2])}function cd(b,c,d){var e,f,h,j,g;e=d>>2;f=(d+8|0)>>2;d=L[f];(h=0!=(d-1&d|0))?(K[L[e]+(d<<1)>>1]=b,L[f]=L[f]+1|0):(g=(j=0==(d|0))?R(2):Cc(L[e],d<<2),L[e]=g,K[g+(L[f]<<1)>>1]=b,L[f]=L[f]+1|0,h||(b=j?R(2):Cc(L[e+1],d<<2),L[e+1]=b));K[L[e+1]+(d<<1)>>1]=c} +function dd(b,c,d,e,f){var h;h=0;f&=65535;(f+d|0)>>>0>c>>>0&&V(5244924,87,5246480,5245612);c=d-(e&65535)|0;for(e=0;;){if(e>>>0>=f>>>0){h=713;break}if(J[b+c+e|0]<<24>>24==J[b+e+d|0]<<24>>24)e=e+1|0;else break}713!=h&&V(5244924,90,5246480,5245112)} +function ed(b,c,d,e,f,h,j,g,i){var l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O,X,$,Y,S,U,ea,T,ga,ba;l=I;I=I+4|0;m=l;k=m>>2;L[k]=h;h=e&32767;n=L[c>>2];q=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];if(0!=(fd(b,e,m,j,g,i)|0))(Ia[i>>1]+e|0)>>>0<=f>>>0||V(5244924,243,5246564,5244828);else if(m=L[k],259>m>>>0?s=m:(V(5244924,248,5246564,5244652),s=L[k]),2>=s>>>0&&V(5244924,249,5246564,5244536),(s=e>>>0>>0)||V(5244924,250,5246564,5244372),m=f-e|0,3>m>>>0)K[i>>1]=0,K[g>>1]=0;else{(L[k]+e|0)>>>0>f>>>0&&(L[k]=m); +m=d+e|0;r=L[k]+e|0;p=d+r|0;y=d+(r-8)|0;65536<=(u|0)&&V(5244924,266,5246564,5244248);r=L[n+(u<<2)>>2];w=r&65535;t=K[q+(w<<1)>>1];(w|0)!=(h|0)&&V(5244924,271,5246564,5244176);x=t&65535;z=c+16|0;A=c+32|0;B=c+28|0;C=c+24|0;D=c+20|0;H=c+32|0;c=m;N=0==(j|0);O=t;t=r&65535;r=u;u=v;v=q;q=n;n=(x>>>0>>0?w:w+32768|0)-x|0;x=8192;w=0;X=1;a:for(;;){if(32768<=n>>>0){$=w;Y=X;break}S=O&65535;-1>=O<<16>>16&&V(5244924,279,5246564,5243984);O<<16>>16!=K[v+((t&65535)<<1)>>1]<<16>>16&&V(5244924,280,5246564,5245896);(L[u+ +(S<<2)>>2]|0)!=(r|0)&&V(5244924,281,5246564,5245760);do if(0==(n|0))U=w,ea=X;else if(s||V(5244924,284,5246564,5244372),n>>>0>e>>>0&&V(5244924,285,5246564,5245660),t=e-n|0,T=d+t|0,ga=X&65535,U=ga+e|0,U>>>0>>0&&J[d+U|0]<<24>>24!=J[d+t+ga|0]<<24>>24)U=w,ea=X;else{ga=L[H>>2];U=K[ga+(h<<1)>>1];2<(U&65535)?J[m]<<24>>24!=J[T]<<24>>24?ba=m:(T=K[ga+((t&32767)<<1)>>1],ba=(U&65535)<(T&65535)?U:T,T=L[k],ba=((ba&65535)>>>0>T>>>0?T&65535:ba)&65535,T=d+ba+t|0,ba=d+ba+e|0):ba=m;var ja=ga=a,ia=a,ca=t=U=a,aa=a, +ia=ja=ea=a;ga=0;c:do if(ba>>>0>>0){ja=T;for(ia=ba;;){if(J[ia]<<24>>24!=J[ja]<<24>>24){U=ia;t=ja;break c}ca=ia+1|0;aa=ja+1|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+2|0;ca=ja+2|0;if(J[aa]<<24>>24!=J[ca]<<24>>24){U=aa;t=ca;break c}ca=ia+3|0;aa=ja+3|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+4|0;ca=ja+4|0;if(J[aa]<<24>>24!=J[ca]<<24>>24){U=aa;t=ca;break c}ca=ia+5|0;aa=ja+5|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+6|0;ca=ja+6|0;if(J[aa]<<24>>24!=J[ca]<< +24>>24){U=aa;t=ca;break c}ca=ia+7|0;aa=ja+7|0;if(J[ca]<<24>>24!=J[aa]<<24>>24){U=ca;t=aa;break c}aa=ia+8|0;ca=ja+8|0;if(aa>>>0>>0)ja=ca,ia=aa;else{U=aa;t=ca;break c}}}else U=ba,t=T;while(0);if((U|0)==(p|0))T=ea=U;else{ja=t;for(ia=U;;){if(J[ia]<<24>>24!=J[ja]<<24>>24){ea=ia;ga=737;break}U=ia+1|0;if((U|0)==(p|0)){ea=U;ga=738;break}else ja=ja+1|0,ia=U}T=737==ga||738==ga?ea:a}T=T-c|0;t=T&65535;U=T&65535;if((t&65535)<=(X&65535))U=w,ea=X;else{b:do if(!N&&(T=X+1&65535,!((T&65535)>(t&65535)))){ga=n&65535; +for(ba=T;;)if(K[j+((ba&65535)<<1)>>1]=ga,T=ba+1&65535,(T&65535)>(t&65535))break b;else ba=T}while(0);ba=n&65535;if(U>>>0>>0)U=ba,ea=t;else{$=ba;Y=t;break a}}}while(0);ba=L[z>>2];(q|0)!=(ba|0)&&!((ea&65535)>2]+(h<<1)>>1])&&(ga=L[B>>2],T=L[C>>2],(ga|0)==(L[T+(S<<2)>>2]|0)&&(r=ga,u=T,v=L[D>>2],q=ba));ba=K[v+(S<<1)>>1];if(ba<<16>>16==O<<16>>16){$=U;Y=ea;break}T=((ba&65535)<(O&65535)?S:S+32768|0)-(ba&65535)+n|0;ga=x-1|0;if(1>(ga|0)){$=U;Y=ea;break}else t=O,O=ba,n=T,x=ga,w=U,X=ea}c=b;h=$; +m=Y;n=0;b=e-L[c+8>>2]|0;d=(c+4|0)>>2;c=L[d];s=0==(c|0)?0:0==K[L[c>>2]+(b<<1)>>1]<<16>>16?1:0!=K[L[c+4>>2]+(b<<1)>>1]<<16>>16;c=L[d];if(!(258!=(L[k]|0)|0==(c|0)|0==(j|0)|s)){1==K[L[c>>2]+(b<<1)>>1]<<16>>16?0!=K[L[c+4>>2]+(b<<1)>>1]<<16>>16&&(n=833):n=833;833==n&&V(5244924,210,5246772,5245400);n=m&65535;c=3>(m&65535);K[L[L[d]+4>>2]+(b<<1)>>1]=c?0:h;K[L[L[d]>>2]+(b<<1)>>1]=c?0:m;m=L[d];1==K[L[m>>2]+(b<<1)>>1]<<16>>16&&0==K[L[m+4>>2]+(b<<1)>>1]<<16>>16&&V(5244924,213,5246772,5245300);var c=n,d=L[d],ta, +Ca,xa,ua,h=0;m=24*b&-1;n=L[d+8>>2];if(!(3>c>>>0)){s=m|1;p=m|2;A=y=0;for(x=3;;){(x|0)==(c|0)?h=117:K[j+(x<<1)>>1]<<16>>16==K[j+(x+1<<1)>>1]<<16>>16?(ta=A,Ca=y):h=117;if(117==h)if(h=0,A=3*y&-1,J[n+A+m|0]=x+253&255,z=(x<<1)+j|0,J[n+s+A|0]=K[z>>1]&255,J[n+p+A|0]=Ia[z>>1]>>>8&255,z=y+1|0,7>>0){xa=x;h=123;break}else ta=x,Ca=z;z=x+1|0;if(z>>>0>c>>>0){h=119;break}else y=Ca,A=ta,x=z}119==h&&(8<=Ca>>>0?(xa=ta,h=123):((ta|0)!=(c|0)&&V(5245824,73,5246500,5245800),J[m+(n+21)|0]=ta+253&255,ua=ta));123==h&&(xa>>> +0<=c>>>0||V(5245824,76,5246500,5245164),ua=xa);(ua|0)!=(vc(d,b)|0)&&V(5245824,78,5246500,5244868)}}j=Y&65535;j>>>0>L[k]>>>0&&V(5244924,349,5246564,5245592);K[g>>1]=$;K[i>>1]=Y;(j+e|0)>>>0<=f>>>0||V(5244924,353,5246564,5244828)}I=l} +function fd(b,c,d,e,f,h){var j,g,i;j=h>>1;h=c-L[b+8>>2]|0;c=(b+4|0)>>2;b=L[c];if(0==(b|0)||0!=K[L[b>>2]+(h<<1)>>1]<<16>>16&&0==K[L[b+4>>2]+(h<<1)>>1]<<16>>16)return 0;b=L[d>>2];if(258==(b|0))g=0;else if(i=L[c],Ia[L[i>>2]+(h<<1)>>1]>>>0<=b>>>0)g=0;else{if(0==(e|0))return 0;g=vc(i,h)>>>0>>0}b=L[c];if(0==(b|0)|g)return 0;if(g=0!=(e|0))if(i=Ia[L[b>>2]+(h<<1)>>1],!(i>>>0<=vc(b,h)>>>0))return L[d>>2]=i,0;b=K[L[L[c]>>2]+(h<<1)>>1];K[j]=b;i=L[d>>2];(b&65535)>>>0>i>>>0&&(K[j]=i&65535);i=L[c];if(!g)return K[f>> +1]=K[L[i+4>>2]+(h<<1)>>1],1;b=i;g=h;i=Ia[j];var l,m,k,n,q,v,u,s,r,p;l=vc(b,g);if(!(3>i>>>0)){i=24*g&-1;g=L[b+8>>2];b=i|1;m=i|2;for(n=k=0;;){q=3*n&-1;v=J[g+q+i|0];u=v&255;s=u+3|0;r=Ha[g+m+q|0]<<8|Ha[g+b+q|0];a:do if(k>>>0<=s>>>0){q=(v&255)+4|0;for(p=k;;)if(K[e+(p<<1)>>1]=r,p=p+1|0,(p|0)==(q|0))break a}while(0);if((s|0)==(l|0))break;r=n+1|0;if(8>r>>>0)k=u+4|0,n=r;else break}}K[f>>1]=K[e+(Ia[j]<<1)>>1];if(258!=(L[d>>2]|0))return 1;d=K[j];if(2>=(d&65535)||K[e+((d&65535)<<1)>>1]<<16>>16==K[L[L[c]+4>>2]+ +(h<<1)>>1]<<16>>16)return 1;V(5244924,177,5246728,5245260);return 1} +function gd(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A;h=0;j=I;I=I+564|0;g=j>>1;i=j+4;l=i>>1;m=j+8;k=j+528;n=32768>>0?d-32768|0:0;if((d|0)!=(e|0)){Yc(k);ad(c,n,k);a:do if(n>>>0>>0)for(q=n;;)if($c(c,q,e,k),v=q+1|0,(v|0)==(d|0))break a;else q=v;while(0);a:do if(d>>>0>>0){n=m|0;v=q=0;u=d;for(s=0;;){$c(c,u,e,k);ed(b,k,c,u,e,258,n,i,j);r=K[g];p=r&65535;y=Ia[l];w=((1024<(y|0))<<31>>31)+p|0;if(0==(s|0))2>=(w|0)?h=859:258>(r&65535)?(t=1,x=u,z=y,A=p):h=858;else if((w|0)>((((1024<(v|0))<< +31>>31)+q|0)+1|0))cd(Ha[c+(u-1)|0],0,f),255>(w-3|0)>>>0?(t=1,x=u,z=Ia[l],A=Ia[g]):h=2<(w|0)?858:859;else{x=q&65535;K[g]=x;t=v&65535;K[l]=t;dd(c,e,u-1|0,t,x);cd(K[g],K[l],f);if(2>=Ia[g])t=0,x=u;else{x=K[g];t=x&65535;z=x&65535;x=3>>0?z:3;z=2;for(A=u;!(A>>>0>=e>>>0&&V(5244924,415,5246544,5245532),A=A+1|0,$c(c,A,e,k),z=z+1|0,!(z>>>0>>0)););t=0;x=u-2+x|0}z=v;A=q}858==h?(dd(c,e,u,K[l],K[g]),cd(K[g],K[l],f),h=860):859==h&&(K[g]=1,cd(Ha[c+u|0],0,f),h=860);do if(860==h){h=0;if(1>=Ia[g])t=0,x=u;else{w= +K[g];p=w&65535;y=w&65535;w=2>>0?y:2;y=1;for(r=u;;)if(r>>>0>=e>>>0&&V(5244924,440,5246544,5245532),A=r+1|0,$c(c,A,e,k),z=y+1|0,z>>>0

>>0)y=z,r=A;else break;t=0;x=u-1+w|0}z=v;A=q}while(0);r=x+1|0;if(r>>>0>>0)q=A,v=z,u=r,s=t;else break a}}while(0);Zc(k)}I=j} +function Fc(b,c,d,e,f,h){var j,g,i;j=f>>2;for(g=j+288;j>2;for(g=j+32;j>>0>>0)for(i=d;!(d=(i<<1)+c|0,j=Ia[b+(i<<1)>>1],0==K[d>>1]<<16>>16?g=(j<<2)+f|0:(g=(Ic(j)<<2)+f|0,L[g>>2]=L[g>>2]+1|0,g=(Jc(Ia[d>>1])<<2)+h|0),L[g>>2]=L[g>>2]+1|0,g=i+1|0,(g|0)==(e|0));)i=g;L[(f+1024|0)>>2]=1}function hd(b){var c,d;c=(b+4|0)>>2;d=L[c];L[c]=(36969*(d&65535)&-1)+(d>>>16)|0;d=b|0;b=L[d>>2];b=(18E3*(b&65535)&-1)+(b>>>16)|0;L[d>>2]=b;return(L[c]<<16)+b|0} +function id(b,c){var d,e,f,h;d=b+8|0;if(0!=(L[d>>2]|0)){e=b+4|0;f=b|0;for(b=0;;)if(h=Ia[L[f>>2]+(b<<1)>>1],0==K[L[e>>2]+(b<<1)>>1]<<16>>16?h=(h<<2)+c|0:(h=(Ic(h)<<2)+c|0,L[h>>2]=L[h>>2]+1|0,h=(Jc(Ia[L[e>>2]+(b<<1)>>1])<<2)+c+1152|0),L[h>>2]=L[h>>2]+1|0,h=b+1|0,h>>>0>2]>>>0)b=h;else break}L[(c+1024|0)>>2]=1;jd(c)} +function kd(b,c,d,e,f,h,j,g,i,l){var m;var k=e,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O,X,$,Y,S;m=I;I=I+564|0;n=m+4;q=m+8;v=m+528;u=k-d|0;s=32768>>0?d-32768|0:0;B=3;C=0;for(r=1E30;;)if(x=za[g](B,1,i),p=(z=x>2],i),C>2]):(x=A,t=y),r=w+1|0,30==(r|0));)y=t,w=r,A=x;r=za[g](p,t,i);if((d|0)==(k|0))g=0;else{p=u+1|0;w=y=R(p<<2);t=w>>2;0==(y|0)&&wb();Yc(v);ad(c,s,v);b:do if(s>>>0>>0)for(x= +s;;)if($c(c,x,k,v),z=x+1|0,(z|0)==(d|0))break b;else x=z;while(0);b:do if(1

>>0){s=k+1-d|0;for(x=1;;)if(Ka[(x<<2>>2)+t]=1.0000000150474662E30,z=x+1|0,(z|0)==(s|0))break b;else x=z}while(0);Ka[t]=0;K[j>>1]=0;b:do if(d>>>0>>0){p=v+32|0;x=d+259|0;s=q|0;z=258-d|0;for(A=d;;){B=A-d|0;$c(c,A,k,v);C=L[p>>2];if(516>1])if(A>>>0>x>>>0&(A+517|0)>>>0>>0)if(258>=Ia[C+((A+32510&32767)<<1)>>1])D=A,H=B;else{N=za[g](258,1,i);H=z+A|0;O=B;X=0;for($=A;!(Y=O+258|0,Ka[(Y<<2>>2)+t]=N+Ka[(O<< +2>>2)+t],K[j+(Y<<1)>>1]=258,Y=$+1|0,$c(c,Y,k,v),S=X+1|0,258==(S|0));)O=O+1|0,X=S,$=Y;D=A+258|0}else D=A,H=B;else D=A,H=B;ed(b,v,c,D,k,258,s,n,m);B=D+1|0;B>>>0<=k>>>0&&(C=Ka[(H<<2>>2)+t]+za[g](Ha[c+D|0],0,i),0>C&&V(5244484,274,5246840,5244160),$=H+1|0,X=($<<2)+w|0,C>=Ka[X>>2]||(Ka[X>>2]=C,K[j+($<<1)>>1]=1));c:do if(3<=Ia[m>>1]){$=(H<<2)+w|0;C=Ia[m>>1];for(X=3;;){if((X+D|0)>>>0>k>>>0)break c;O=X+H|0;N=((O<<2)+w|0)>>2;Y=Ka[$>>2];Ka[N]-Y>r&&(S=Y+za[g](X,Ia[q+(X<<1)>>1],i),0>S&&V(5244484,289,5246840,5244160), +S>=Ka[N]||(259<=X>>>0&&V(5244484,291,5246840,5243932),Ka[N]=S,K[j+(O<<1)>>1]=X&65535));O=X+1|0;if(O>>>0>C>>>0)break c;else X=O}}while(0);if(B>>>0>>0)A=B;else break b}}while(0);k=(u<<2)+w|0;0>Ka[k>>2]&&V(5244484,298,5246840,5245872);w=Ka[k>>2];Zc(v);Z(y);g=w}I=m;m=g;Z(L[f>>2]);L[f>>2]=0;L[h>>2]=0;q=e-d|0;i=h>>2;g=f>>2;if(0!=(q|0)){for(k=q;!(q=L[i],0==(q-1&q|0)&&(n=0==(q|0)?R(2):Cc(L[g],q<<2),L[g]=n),q=((k<<1)+j|0)>>1,K[L[g]+(L[i]<<1)>>1]=K[q],L[i]=L[i]+1|0,n=K[q],(n&65535)>>>0>k>>>0&&(V(5244484, +319,5246756,5244452),n=K[q]),259<=(n&65535)&&V(5244484,320,5246756,5244332),0==K[q]<<16>>16&&V(5244484,321,5246756,5244220),n=Ia[q],(k|0)==(n|0));)k=k-n|0;k=L[i];if(1>>0){v=q=0;for(u=k;;)if(k=L[g],n=(q<<1)+k|0,j=K[n>>1],K[n>>1]=K[k+(v-1+u<<1)>>1],K[L[g]+(v-1+L[i]<<1)>>1]=j,j=q+1|0,k=q^-1,n=L[i],j>>>0>>1>>>0)q=j,v=k,u=n;else break}}f=L[f>>2];h=L[h>>2];j=I;I=I+44|0;g=j+36;i=j+40;k=32768>>0?d-32768|0:0;if((d|0)!=(e|0)){Yc(j);ad(c,k,j);a:do if(k>>>0>>0)for(n=k;;)if($c(c,n,e,j),q=n+1|0,(q| +0)==(d|0))break a;else n=q;while(0);a:do if(0!=(h|0)){k=d;for(n=0;;){q=K[f+(n<<1)>>1];k>>>0>=e>>>0&&V(5244484,360,5246856,5245100);$c(c,k,e,j);(s=2<(q&65535))?(v=q&65535,ed(b,j,c,k,e,v,0,i,g),u=K[g>>1],u<<16>>16!=q<<16>>16&s&2<(u&65535)&&V(5244484,370,5246856,5244768),dd(c,e,k,K[i>>1],q),cd(q,K[i>>1],l),s=v):(cd(Ha[c+k|0],0,l),s=1);v=s+k|0;v>>>0>e>>>0&&V(5244484,381,5246856,5244628);b:do if(1>>0)for(q=1;;)if($c(c,q+k|0,e,j),u=q+1|0,(u|0)==(s|0))break b;else q=u;while(0);q=n+1|0;if((q|0)==(h|0))break a; +else k=v,n=q}}while(0);Zc(j)}I=j;1E30>m||V(5244484,443,5246824,5245372)}function oc(b,c,d){var e,f,h;0==(c|0)?(e=(b<<3)+d+1280|0,b=(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],La[M>>3])):(e=Ic(b),f=L[(b<<2)+5248140>>2],b=Jc(c),h=Kc(c),c=(e<<3)+d+1280|0,e=(b<<3)+d+3584|0,b=(f|0)+(L[M>>2]=L[c>>2],L[M+4>>2]=L[c+4>>2],La[M>>3])+(h|0)+(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],La[M>>3]));return b}function ld(b,c){ac(c,b,1152);ac(c+1152|0,b+1152|0,128);ac(c+1280|0,b+1280|0,2304);ac(c+3584|0,b+3584|0,256)} +function jd(b){md(b|0,288,b+1280|0);md(b+1152|0,32,b+3584|0)}function uc(b,c,d){0==(c|0)?d=144>b>>>0?8:9:(c=Kc(c),d=(L[(b<<2)+5248140>>2]|0)+(c|0)+(280>(Ic(b)|0)?12:13));return d}function nd(b,c,d){var e,f;if(0<(d|0))for(e=0;!(0==((hd(b)>>>4>>>0)%3|0)&&(f=((hd(b)>>>0)%(d>>>0)<<2)+c|0,L[c+(e<<2)>>2]=L[f>>2]),f=e+1|0,(f|0)==(d|0));)e=f} +function Nc(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;h=I;I=I+11548|0;j=h>>2;g=h+4;i=h+8;l=h+20;m=h+3860;k=h+7700;n=h+11540;q=R((e-d<<1)+2|0);L[j]=0;L[g>>2]=0;0==(q|0)&&wb();L[n>>2]=1;L[n+4>>2]=2;bc(l,3840);Mc(i);gd(b,c,d,e,i);id(i,l);v=b|0;if(!(0>=(L[L[v>>2]+4>>2]|0))){u=i|0;s=i+4|0;r=i+8|0;p=0;y=1E30;w=0;for(t=-1;;){Pc(i);Mc(i);kd(b,c,d,e,h,g,q,6,l,i);x=yc(L[u>>2],L[s>>2],0,L[r>>2],2);if(x>2;B=R(L[A]<<1);C=(z|0)>>2;L[C]=B;B=R(L[A]<<1); +D=z+4|0;L[D>>2]=B;0==(L[C]|0)|0==(B|0)&&wb();L[z+8>>2]=L[A];if(0!=(L[A]|0)){z=y|0;B=y+4|0;for(y=0;;)if(K[L[C]+(y<<1)>>1]=K[L[z>>2]+(y<<1)>>1],K[L[D>>2]+(y<<1)>>1]=K[L[B>>2]+(y<<1)>>1],H=y+1|0,H>>>0>>0)y=H;else break}ld(l,m);y=x}ld(l,k);z=l;B=A=A=a;A=z;A>>=2;for(B=A+288;A>=2;for(B=A+32;A>2]>>>0)+0.5*(L[A+(C<<2)>>2]>>>0),H=0<=H?Math.floor(H):Math.ceil(H),L[B+(C<<2)>>2]=H,H=C+1|0,288== +(H|0)){D=0;break}else C=H;for(;!(C=(L[z+(D<<2)+1152>>2]>>>0)+0.5*(L[A+(D<<2)+1152>>2]>>>0),H=0<=C?Math.floor(C):Math.ceil(C),L[B+(D<<2)+1152>>2]=H,H=D+1|0,32==(H|0));)D=H;L[B+1024>>2]=1;jd(l)}5<(p|0)&x==w&&(ld(m,l),w=n,t=l,nd(w,t|0,288),nd(w,t+1152|0,32),L[t+1024>>2]=1,jd(l),t=p);p=p+1|0;if((p|0)<(L[L[v>>2]+4>>2]|0))w=x;else break}}Z(q);Z(L[j]);Pc(i);I=h} +function Oc(b,c,d,e,f){var h,j,g;h=I;I=I+8|0;j=h+4;g=R((e-d<<1)+2|0);L[h>>2]=0;L[j>>2]=0;0==(g|0)?wb():(L[b+8>>2]=d,L[b+12>>2]=e,kd(b,c,d,e,h,j,g,18,0,f),Z(g),Z(L[h>>2]),I=h)}function Ic(b){return L[(b<<2)+5247104>>2]} +function Sc(b,c,d,e){var f,h,j,g,i,l,m,k;f=(d<<2)+4|0;j=h=R(f);g=j>>2;f=i=R(f);0!=(c|0)&&bc(e,c<<2);for(l=0;!(L[(l<<2>>2)+g]=0,m=l+1|0,m>>>0>d>>>0);)l=m;a:do if(0!=(c|0))for(l=0;;)if(m=(l<<2)+b|0,L[m>>2]>>>0>d>>>0&&V(5244280,47,5246520,5245236),k=(L[m>>2]<<2)+j|0,L[k>>2]=L[k>>2]+1|0,k=l+1|0,(k|0)==(c|0))break a;else l=k;while(0);L[g]=0;a:do if(0!=(d|0)){j=0;for(l=1;;)if(k=L[(l-1<<2>>2)+g]+j<<1,L[f+(l<<2)>>2]=k,m=l+1|0,m>>>0>d>>>0)break a;else j=k,l=m}while(0);if(0!=(c|0))for(j=0;!(d=L[b+(j<<2)>>2], +0!=(d|0)&&(g=((d<<2)+f|0)>>2,L[e+(j<<2)>>2]=L[g],L[g]=L[g]+1|0),g=j+1|0,(g|0)==(c|0));)j=g;Z(h);Z(i)} +function md(b,c,d){var e,f,h,j,g;e=0;if(0==(c|0))e=1060;else{for(h=f=0;!(j=L[b+(f<<2)>>2]+h|0,f=f+1|0,(f|0)==(c|0));)h=j;0==(j|0)?e=1060:g=Math.log(j>>>0)}1060==e&&(g=Math.log(c>>>0));e=1.4426950408889*g;if(0!=(c|0))for(f=0;!(g=L[b+(f<<2)>>2],0==(g|0)?(j=(f<<3)+d|0,La[M>>3]=e,L[j>>2]=L[M>>2],L[j+4>>2]=L[M+4>>2]):(j=e-1.4426950408889*Math.log(g>>>0),g=(f<<3)+d|0,La[M>>3]=j,L[g>>2]=L[M>>2],L[g+4>>2]=L[M+4>>2]),g=((f<<3)+d|0)>>2,j=(L[M>>2]=L[g],L[M+4>>2]=L[g+1],La[M>>3]),0>j&-1E-5>3]=0,L[g]= +L[M>>2],L[g+1]=L[M+4>>2]):0<=j||V(5244280,92,5246604,5245080),j=f+1|0,(j|0)==(c|0));)f=j} +function Gc(b,c,d,e){var f=b,b=c,h,j,g,i,l,m,k,n,c=I;I=I+12|0;h=R(b<<4);b:do if(0<(b|0)){bc(e,b<<2);for(g=j=0;;)if(i=L[f+(g<<2)>>2],0==(i|0)?l=j:(L[h+(j<<4)>>2]=i,L[h+(j<<4)+8>>2]=g,l=j+1|0),i=g+1|0,(i|0)==(b|0)){m=l;break b}else j=l,g=i}else m=0;while(0);if((1<>2]<<2)>>2]=1,Z(h);else{b=m;if(0!=b){l=[];for(f=0;f>2;L[b]=l;f=R(l<<4);l=(c|0)>>2;L[l]=f;L[c+4>>2]=f;b:do if(0<(L[b]|0))for(f=0;;)if(J[(f<<4)+L[l]+12|0]=0,g=f+1|0,(g|0)<(L[b]|0))f=g;else break b;while(0);f=b=R(d<<3);k=h;j=f;g=Wc(0,d,c);i=Wc(0,d,c);Xc(L[k>>2],1,0,g);Xc(L[k+16>>2],2,0,i);if(0<(d|0))for(k=0;!(L[j+(k<<3)>>2]=g,L[j+(k<<3)+4>>2]=i,k=k+1|0,(k|0)==(d|0)););g=m<<1;b:do if(0<(g-4|0)){j=g-5|0;i=d-1|0;k=(m<<1)-4|0;for(n=0;;)if(bd(f,d,h,m,c,i,(n|0)==(j|0)&1),n=n+1|0,(n|0)==(k|0))break b}while(0); +d=L[f+(d-1<<3)+4>>2];if(0!=(d|0))for(m=d;;){d=m+8|0;b:do if(0<(L[d>>2]|0))for(f=0;;)if(j=(L[h+(f<<4)+8>>2]<<2)+e|0,L[j>>2]=L[j>>2]+1|0,j=f+1|0,(j|0)<(L[d>>2]|0))f=j;else break b;while(0);d=L[m+4>>2];if(0==(d|0))break;else m=d}Z(b);Z(h);Z(L[l])}e=0}I=c;0!=(e|0)&&V(5244280,100,5246656,5244760)}function Kc(b){return 5>(b|0)?0:b=(dc(b-1|0)^31)-1|0}function Jc(b){var c;c=b-1|0;if(5>(b|0))return c;b=dc(c)^31;return c>>>((b-1|0)>>>0)&1|b<<1} +function od(b,c,d,e){var f,h,j,g;f=I;I=I+32|0;h=f+20;j=f+24;g=f+28;J[g]=0;L[j>>2]=0;L[h>>2]=0;var i,l;l=I;I=I+20|0;i=l>>2;L[i]=0;L[i+1]=15;L[i+2]=1;L[i+3]=0;L[i+4]=15;L[l+4>>2]=e;i=f>>2;e=l>>2;L[i]=L[e];L[i+1]=L[e+1];L[i+2]=L[e+2];L[i+3]=L[e+3];L[i+4]=L[e+4];I=l;var m,k;if(0!=(d|0)){l=!0;for(m=0;;){k=(m+2E7|0)>>>0>=d>>>0;e=(k?d-m|0:2E7)+m|0;i=f;k=k&l&1;var n=c,q=e,v=g,u=h,s=j;if(0==(L[i+8>>2]|0))Lc(i,k,n,m,q,v,u,s);else{if(0==(L[i+12>>2]|0)){var r=a,p=a,y=a,w=a,t=a,x=a,z=a,t=a,r=I;I=I+8|0;p=r;y=p>> +2;w=r+4;L[y]=0;L[w>>2]=0;var t=i,x=n,z=q,A=L[i+16>>2],B=w,C=a,D=a,H=a,N=a,O=a,X=a,$=a,Y=a,S=a,U=a,ea=a,T=a,T=a,C=B>>2,B=I;I=I+36|0;D=B;H=D>>2;N=B+16;O=N>>2;X=B+20;$=X>>2;Y=B+24;L[O]=0;L[$]=0;Mc(Y);L[H]=t;L[H+2]=m;L[H+3]=z;L[H+1]=0;L[C]=0;L[p>>2]=0;gd(D,x,m,z,Y);z=Y|0;x=Y+4|0;D=(Y+8|0)>>2;Bc(t,L[z>>2],L[x>>2],L[D],A,N,X);a:do if(0!=(L[$]|0)&&0!=(L[D]|0)){X=L[x>>2];N=L[O];A=L[$];t=L[D];H=L[z>>2];S=0;for(U=m;;){ea=0==K[X+(S<<1)>>1]<<16>>16?1:Ia[H+(S<<1)>>1];T=L[C];if((L[N+(T<<2)>>2]|0)==(S|0)&&(0==(T- +1&T|0)&&(T=0==(T|0)?R(4):Cc(L[p>>2],T<<3),L[p>>2]=T),L[L[p>>2]+(L[C]<<2)>>2]=U,T=L[C]+1|0,L[C]=T,(T|0)==(A|0)))break a;T=S+1|0;if(T>>>0>>0)S=T,U=ea+U|0;else break a}}while(0);(L[C]|0)!=(L[$]|0)&&V(5245952,328,5246708,5244720);Z(L[O]);Pc(Y);I=B;p=L[w>>2];w=0!=(k|0);k=L[y];for(t=0;!(x=0==(t|0)?m:L[k+(t-1<<2)>>2],z=(t|0)==(p|0)?q:L[k+(t<<2)>>2],Lc(i,(t|0)==(p|0)&w&1,n,x,z,v,u,s),t=t+1|0,t>>>0>p>>>0););Z(L[y])}else{C=B=D=p=D=p=A=z=x=t=w=y=C=r=B=a;B=0;r=I;I=I+36|0;C=r>>2;y=r+16;w=y>>2;t=r+28;x=r+32; +z=x>>2;L[t>>2]=0;L[z]=0;p=G;D=E;211==B&&(V(5245480,612,5246868,5245732),p=a,D=A);Mc(y);L[C]=i;L[C+2]=m;L[C+3]=q;C=R(12);A=(r+4|0)>>2;L[A]=C;zc(q-m|0,C);D?Nc(r,n,m,q,y):(p||V(5245480,627,5246868,5245360),Oc(r,n,m,q,y));p||Bc(i,L[w],L[w+1],L[w+2],L[i+16>>2],t,x);x=L[z];p=L[w+2];q=0!=(k|0);k=L[w];m=L[w+1];w=L[z];z=L[t>>2];for(t=0;!(B=0==(t|0)?0:L[z+(t-1<<2)>>2],C=(t|0)==(x|0)?p:L[z+(t<<2)>>2],Qc(i,2,(t|0)==(x|0)&q&1,k,m,B,C,0,v,u,s),n=t+1|0,n>>>0>w>>>0);)t=n;Ac(L[A]);Z(L[A]);Pc(y)}I=r}if(e>>>0>>0)m= +e;else break}}L[b>>2]=L[h>>2];L[b+4>>2]=L[j>>2];I=f} +function R(b){var c,d,e,f,h,j,g,i,l,m;do if(245>b>>>0){c=11>b>>>0?16:b+11&-8;d=c>>>3;e=L[1311502];f=e>>>(d>>>0);if(0!=(f&3|0))return h=(f&1^1)+d|0,c=h<<1,b=(c<<2)+5246048|0,j=(c+2<<2)+5246048|0,c=L[j>>2],g=c+8|0,i=L[g>>2],(b|0)==(i|0)?L[1311502]=e&(1<>>0>>0&&W(),l=i+12|0,(L[l>>2]|0)==(c|0)?(L[l>>2]=b,L[j>>2]=i):W()),i=h<<3,L[c+4>>2]=i|3,j=c+(i|4)|0,L[j>>2]|=1,h=g;if(c>>>0<=L[1311504]>>>0)e=c;else{if(0==(f|0)){if(0==(L[1311503]|0)){e=c;break}h=c;var k=d=f=m=l=i=g=j=a,n=a,q=a, +v=a,u=a,s=j=j=n=v=u=e=b=a;j=L[1311503];g=(j&-j)-1|0;j=g>>>12&16;i=g>>>(j>>>0);g=i>>>5&8;l=i>>>(g>>>0);i=l>>>2&4;m=l>>>(i>>>0);l=m>>>1&2;f=m>>>(l>>>0);m=f>>>1&1;f=m=d=L[((g|j|i|l|m)+(f>>>(m>>>0))<<2)+5246312>>2];l=f>>2;for(i=(L[d+4>>2]&-8)-h|0;;){d=L[m+16>>2];if(0==(d|0))if(j=L[m+20>>2],0==(j|0))break;else k=j;else k=d;d=(L[k+4>>2]&-8)-h|0;j=d>>>0>>0;m=k;f=j?k:f;l=f>>2;i=j?d:i}k=f;m=L[1311506];k>>>0>>0&&W();j=d=k+h|0;k>>>0>=d>>>0&&W();d=L[l+6];g=L[l+3];b:do if((g|0)==(f|0)){n=f+20|0;q=L[n>>2]; +do if(0==(q|0)){if(v=f+16|0,u=L[v>>2],0==(u|0)){b=0;e=b>>2;break b}}else u=q,v=n;while(0);for(;;){n=u+20|0;if(0==(L[n>>2]|0))if(q=u+16|0,0==(L[q>>2]|0))break;else n=q;u=L[n>>2];v=n}v>>>0>>0?W():(L[v>>2]=0,b=u,e=b>>2)}else n=L[l+2],n>>>0>>0&&W(),q=n+12|0,(L[q>>2]|0)!=(f|0)&&W(),v=g+8|0,(L[v>>2]|0)==(f|0)?(L[q>>2]=g,L[v>>2]=n,b=g,e=b>>2):W();while(0);b:do if(0!=(d|0)){g=f+28|0;m=(L[g>>2]<<2)+5246312|0;do if((f|0)==(L[m>>2]|0)){if(L[m>>2]=b,0==(b|0)){L[1311503]&=1<>2]^-1;break b}}else if(d>>> +0>>0&&W(),u=d+16|0,(L[u>>2]|0)==(f|0)?L[u>>2]=b:L[d+20>>2]=b,0==(b|0))break b;while(0);b>>>0>>0&&W();L[e+6]=d;g=L[l+4];0!=(g|0)&&(g>>>0>>0?W():(L[e+4]=g,L[g+24>>2]=b));g=L[l+5];0!=(g|0)&&(g>>>0>>0?W():(L[e+5]=g,L[g+24>>2]=b))}while(0);16>i>>>0?(b=i+h|0,L[l+1]=b|3,e=b+(k+4)|0,L[e>>2]|=1):(L[l+1]=h|3,L[h+(k+4)>>2]=i|1,L[k+i+h>>2]=i,h=L[1311504],0!=(h|0)&&(k=L[1311507],l=h>>>3,h=l<<1,e=(h<<2)+5246048|0,b=L[1311502],d=1<>2],l>>>0>=L[1311506]>>>0?s=l:W()),L[(h+2<<2)+5246048>>2]=k,L[s+12>>2]=k,L[k+8>>2]=s,L[k+12>>2]=e),L[1311504]=i,L[1311507]=j);j=f+8|0;if(0==(j|0)){e=c;break}else h=j;return h}j=2<>>12&16;b=j>>>(i>>>0);j=b>>>5&8;l=b>>>(j>>>0);b=l>>>2&4;g=l>>>(b>>>0);l=g>>>1&2;m=g>>>(l>>>0);g=m>>>1&1;f=(j|i|b|l|g)+(m>>>(g>>>0))|0;g=f<<1;m=(g<<2)+5246048|0;l=(g+2<<2)+5246048|0;g=L[l>>2];b=g+8|0;i=L[b>>2];(m|0)==(i|0)?L[1311502]=e&(1<>>0>>0&& +W(),j=i+12|0,(L[j>>2]|0)==(g|0)?(L[j>>2]=m,L[l>>2]=i):W());i=f<<3;l=i-c|0;L[g+4>>2]=c|3;m=g;e=m+c|0;L[m+(c|4)>>2]=l|1;L[m+i>>2]=l;i=L[1311504];0!=(i|0)&&(m=L[1311507],d=i>>>3,i=d<<1,f=(i<<2)+5246048|0,g=L[1311502],c=1<>2],d>>>0>=L[1311506]>>>0?h=d:W()),L[(i+2<<2)+5246048>>2]=m,L[h+12>>2]=m,L[m+8>>2]=h,L[m+12>>2]=f);L[1311504]=l;L[1311507]=e;return h=b}}else if(4294967231>>0)e=-1;else if(c=b+11&-8,0==(L[1311503]|0))e=c;else{e=c;var r=s=k= +d=a,p=n=a,y=a,w=a,t=a,x=a,z=w=i=g=j=a,A=a,B=a,C=r=r=v=r=w=y=u=q=d=f=m=l=p=z=y=x=a;d=e>>2;k=0;s=-e|0;r=e>>>8;0==(r|0)?n=0:16777215>>0?n=31:(p=(r+1048320|0)>>>16&8,y=r<>>16&4,t=y<>>16&2,x=14-(w|p|y)+(t<>>15)|0,n=e>>>((x+7|0)>>>0)&1|x<<1);r=L[(n<<2)+5246312>>2];b:do if(0==(r|0))j=0,g=s,i=0;else{w=31==(n|0)?0:25-(n>>>1)|0;x=0;y=s;t=r;p=t>>2;w=e<>>0>>0)if((A|0)==(e|0)){j=t;g=B;i=t;break b}else x=t,y=B;B=L[p+5];A=L[((w>>> +31<<2)+16>>2)+p];z=0==(B|0)|(B|0)==(A|0)?z:B;if(0==(A|0)){j=x;g=y;i=z;break b}else t=A,p=t>>2,w<<=1}}while(0);0==(i|0)&0==(j|0)?(y=2<>>12&16,w=y>>>(x>>>0),y=w>>>5&8,r=w>>>(y>>>0),w=r>>>2&4,s=r>>>(w>>>0),r=s>>>1&2,z=s>>>(r>>>0),s=z>>>1&1,p=L[((y|x|w|r|s)+(z>>>(s>>>0))<<2)+5246312>>2])):p=i;b:do if(0==(p|0))l=g,m=j,f=m>>2;else{i=p;n=i>>2;s=g;for(z=j;;)if(r=(L[n+1]&-8)-e|0,x=(w=r>>>0>>0)?r:s,r=w?i:z,w=L[n+4],0!=(w|0))i=w,n=i>>2,s=x,z=r;else if(w= +L[n+5],0==(w|0)){l=x;m=r;f=m>>2;break b}else i=w,n=i>>2,s=x,z=r}while(0);if(0==(m|0))d=0;else if(l>>>0>=(L[1311504]-e|0)>>>0)d=0;else{j=m;g=j>>2;p=L[1311506];j>>>0

>>0&&W();s=z=j+e|0;j>>>0>=z>>>0&&W();i=L[f+6];n=L[f+3];b:do if((n|0)==(m|0)){r=m+20|0;x=L[r>>2];do if(0==(x|0)){if(w=m+16|0,y=L[w>>2],0==(y|0)){q=0;u=q>>2;break b}}else y=x,w=r;while(0);for(;;){r=y+20|0;if(0==(L[r>>2]|0))if(x=y+16|0,0==(L[x>>2]|0))break;else r=x;y=L[r>>2];w=r}w>>>0>>0?W():(L[w>>2]=0,q=y,u=q>>2)}else r=L[f+ +2],r>>>0

>>0&&W(),x=r+12|0,(L[x>>2]|0)!=(m|0)&&W(),w=n+8|0,(L[w>>2]|0)==(m|0)?(L[x>>2]=n,L[w>>2]=r,q=n,u=q>>2):W();while(0);b:do if(0!=(i|0)){n=m+28|0;p=(L[n>>2]<<2)+5246312|0;do if((m|0)==(L[p>>2]|0)){if(L[p>>2]=q,0==(q|0)){L[1311503]&=1<>2]^-1;break b}}else if(i>>>0>>0&&W(),y=i+16|0,(L[y>>2]|0)==(m|0)?L[y>>2]=q:L[i+20>>2]=q,0==(q|0))break b;while(0);q>>>0>>0&&W();L[u+6]=i;n=L[f+4];0!=(n|0)&&(n>>>0>>0?W():(L[u+4]=n,L[n+24>>2]=q));n=L[f+5];0!=(n|0)&&(n>>> +0>>0?W():(L[u+5]=n,L[n+24>>2]=q))}while(0);do if(16>l>>>0)q=l+e|0,L[f+1]=q|3,u=q+(j+4)|0,L[u>>2]|=1;else if(L[f+1]=e|3,L[d+(g+1)]=l|1,L[(l>>2)+g+d]=l,u=l>>>3,256>l>>>0)q=u<<1,i=(q<<2)+5246048|0,n=L[1311502],p=1<>2],u>>>0>=L[1311506]>>>0?v=u:W()),L[(q+2<<2)+5246048>>2]=s,L[v+12>>2]=s,L[d+(g+2)]=v,L[d+(g+3)]=i;else if(p=z,n=l>>>8,0==(n|0)?r=0:16777215>>0?r=31:(u=(n+1048320|0)>>>16&8,y=n<>>16&4,r=y<>>16&2,r=14-(w|u|y)+(r<>>15)|0,r=l>>>((r+7|0)>>>0)&1|r<<1),n=(r<<2)+5246312|0,L[d+(g+7)]=r,L[d+(g+5)]=0,L[d+(g+4)]=0,i=L[1311503],q=1<>2]=p,L[d+(g+6)]=n,L[d+(g+3)]=p,L[d+(g+2)]=p;else{r=31==(r|0)?0:25-(r>>>1)|0;q=l<>2];(L[i+4>>2]&-8|0)!=(l|0);)if(C=(q>>>31<<2)+i+16|0,n=L[C>>2],0==(n|0)){k=1328;break}else q<<=1,i=n;if(1328==k)if(C>>>0>>0)W();else{L[C>>2]=p;L[d+(g+6)]=i;L[d+(g+3)]=p;L[d+(g+2)]=p;break}q=i+8|0;n=L[q>>2];r=L[1311506];i>>> +0>>0&&W();n>>>0>>0?W():(L[n+12>>2]=p,L[q>>2]=p,L[d+(g+2)]=n,L[d+(g+3)]=i,L[d+(g+6)]=0)}while(0);d=m+8|0}g=d;if(0==(g|0))e=c;else return h=g}while(0);b=L[1311504];e>>>0>b>>>0?(h=L[1311505],e>>>0>>0?(c=h-e|0,L[1311505]=c,g=h=L[1311508],L[1311508]=g+e|0,L[e+(g+4)>>2]=c|1,L[h+4>>2]=e|3,h=h+8|0):h=pd(e)):(h=b-e|0,c=L[1311507],15>>0?(g=c,L[1311507]=g+e|0,L[1311504]=h,L[e+(g+4)>>2]=h|1,L[g+b>>2]=h,L[c+4>>2]=e|3):(L[1311504]=0,L[1311507]=0,L[c+4>>2]=b|3,e=b+(c+4)|0,L[e>>2]|=1),h=c+8|0);return h} +function pd(b){var c,d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;c=0;0==(L[1310720]|0)&&qd();d=b+48|0;e=L[1310722];f=e+(b+47)&-e;if(f>>>0<=b>>>0)return 0;e=L[1311612];if(0!=(e|0)&&(h=L[1311610],j=h+f|0,j>>>0<=h>>>0|j>>>0>e>>>0))return 0;a:do{if(0==(L[1311613]&4|0)){e=L[1311508];0==(e|0)?c=1356:(j=rd(e),0==(j|0)?c=1356:(h=L[1310722],g=b+47-L[1311505]+h&-h,2147483647<=g>>>0?i=0:(h=fc(g),l=(j=(h|0)==(L[j>>2]+L[j+4>>2]|0))?h:-1,m=j?g:0,k=h,n=g,c=1365)));1356==c&&(e=fc(0),-1==(e|0)?i=0:(g=e,h=L[1310721], +j=h-1|0,q=0==(j&g|0)?f:f-g+(j+g&-h)|0,h=L[1311610],g=h+q|0,q>>>0>b>>>0&2147483647>q>>>0?(j=L[1311612],0!=(j|0)&&g>>>0<=h>>>0|g>>>0>j>>>0?i=0:(j=fc(q),l=(g=(j|0)==(e|0))?e:-1,m=g?q:0,k=j,n=q,c=1365)):i=0));b:do if(1365==c){j=-n|0;if(-1!=(l|0)){v=m;u=l;c=1376;break a}do if(-1!=(k|0)&2147483647>n>>>0&n>>>0>>0)if(g=L[1310722],e=b+47-n+g&-g,2147483647<=e>>>0)e=n;else if(-1==(fc(e)|0)){fc(j);i=m;break b}else e=e+n|0;else e=n;while(0);if(-1==(k|0))i=m;else{v=e;u=k;c=1376;break a}}while(0);L[1311613]|= +4;s=i}else s=0;c=1373}while(0);1373==c&&!(2147483647<=f>>>0)&&(i=fc(f),k=fc(0),-1!=(k|0)&-1!=(i|0)&i>>>0>>0&&(e=k-i|0,m=(k=e>>>0>(b+40|0)>>>0)?i:-1,-1!=(m|0)&&(v=k?e:s,u=m,c=1376)));do if(1376==c){s=L[1311610]+v|0;L[1311610]=s;s>>>0>L[1311611]>>>0&&(L[1311611]=s);a:do if(0==(L[1311508]|0)){s=L[1311506];0==(s|0)|u>>>0>>0&&(L[1311506]=u);L[1311614]=u;L[1311615]=v;L[1311617]=0;L[1311511]=L[1310720];L[1311510]=-1;i=f=d=a;for(d=0;!(f=d<<1,i=(f<<2)+5246048|0,L[(f+3<<2)+5246048>>2]=i,L[(f+2<<2)+5246048>> +2]=i,i=d+1|0,32==(i|0));)d=i;sd(u,v-40|0)}else{s=5246456;for(f=s>>2;;){r=L[f];p=s+4|0;y=L[p>>2];w=r+y|0;if((u|0)==(w|0)){c=1384;break}m=L[f+2];if(0==(m|0))break;else s=m,f=s>>2}do if(1384==c&&0==(L[f+3]&8|0)&&(s=L[1311508],s>>>0>=r>>>0&s>>>0>>0)){L[p>>2]=y+v|0;sd(L[1311508],L[1311505]+v|0);break a}while(0);u>>>0>>0&&(L[1311506]=u);f=u+v|0;for(s=5246456;;){t=s|0;x=L[t>>2];if((x|0)==(f|0)){c=1392;break}m=L[s+8>>2];if(0==(m|0))break;else s=m}if(1392==c&&0==(L[s+12>>2]&8|0))return L[t>> +2]=u,f=s+4|0,L[f>>2]=L[f>>2]+v|0,b=td(u,x,b);d=u;f=v;e=h=g=s=q=n=h=j=k=g=m=l=i=a;i=0;l=L[1311508];m=l>>2;g=l;k=rd(g);j=L[k>>2];h=L[k+4>>2];k=j+h|0;n=j+(h-39)|0;q=0==(n&7|0)?0:-n&7;n=j+(h-47)+q|0;q=n>>>0<(l+16|0)>>>0?g:n;n=q+8|0;h=n>>2;sd(d,f-40|0);L[q+4>>2]=27;L[h]=L[1311614];L[h+1]=L[1311615];L[h+2]=L[1311616];L[h+3]=L[1311617];L[1311614]=d;L[1311615]=f;L[1311617]=0;L[1311616]=n;n=q+28|0;L[n>>2]=7;b:do if((q+32|0)>>>0>>0)for(f=n;;)if(d=f+4|0,L[d>>2]=7,(f+8|0)>>>0>>0)f=d;else break b;while(0); +if((q|0)!=(g|0))if(k=q-l|0,q=k+(g+4)|0,L[q>>2]&=-2,L[m+1]=k|1,L[g+k>>2]=k,g=k>>>3,256>k>>>0)q=g<<1,n=(q<<2)+5246048|0,f=L[1311502],d=1<>2],g>>>0>=L[1311506]>>>0?s=g:W()),L[(q+2<<2)+5246048>>2]=l,L[s+12>>2]=l,L[m+2]=s,L[m+3]=n;else if(n=l,s=k>>>8,0==(s|0)?g=0:16777215>>0?g=31:(q=(s+1048320|0)>>>16&8,d=s<>>16&4,g=d<>>16&2,h=14-(f|q|d)+(g<>>15)|0,g=k>>>((h+7|0)>>>0)&1|h<<1),s=(g<<2)+5246312|0,L[m+7]=g, +L[m+5]=0,L[m+4]=0,h=L[1311503],d=1<>2]=n,L[m+6]=s,L[m+3]=l,L[m+2]=l;else{h=31==(g|0)?0:25-(g>>>1)|0;g=k<>2];(L[h+4>>2]&-8|0)!=(k|0);)if(e=(g>>>31<<2)+h+16|0,s=L[e>>2],0==(s|0)){i=2187;break}else g<<=1,h=s;2187==i?(e>>>0>>0&&W(),L[e>>2]=n,L[m+6]=h,L[m+3]=l,L[m+2]=l):(l=h+8|0,e=L[l>>2],i=L[1311506],h>>>0>>0&&W(),e>>>0>>0&&W(),L[e+12>>2]=n,L[l>>2]=n,L[m+2]=e,L[m+3]=h,L[m+6]=0)}}while(0);s=L[1311505];if(!(s>>>0<=b>>>0))return f=s-b|0,L[1311505]= +f,m=s=L[1311508],L[1311508]=m+b|0,L[b+(m+4)>>2]=f|1,L[s+4>>2]=b|3,b=s+8|0}while(0);b=Eb;L[b>>2]=12;return 0} +function Z(b){var c,d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H,N,O;c=b>>2;d=0;if(0!=(b|0)){f=e=b-8|0;h=L[1311506];e>>>0>>0&&W();j=L[b-4>>2];g=j&3;1==(g|0)&&W();i=j&-8;l=i>>2;m=b+(i-8)|0;a:do if(0==(j&1|0)){k=L[e>>2];if(0==(g|0))return;n=-8-k|0;q=n>>2;u=v=b+n|0;s=k+i|0;v>>>0>>0&&W();if((u|0)==(L[1311507]|0)){r=(b+(i-4)|0)>>2;if(3!=(L[r]&3|0)){p=u;y=p>>2;w=s;break}L[1311504]=s;L[r]&=-2;L[q+(c+1)]=s|1;L[m>>2]=s;return}r=k>>>3;if(256>k>>>0)k=L[q+(c+2)],p=L[q+(c+3)],t=(r<<3)+5246048|0, +(k|0)!=(t|0)&&(k>>>0>>0&&W(),(L[k+12>>2]|0)!=(u|0)&&W()),(p|0)==(k|0)?L[1311502]&=1<>>0>>0&&W(),(L[p+8>>2]|0)!=(u|0)&&W()),L[k+12>>2]=p,L[p+8>>2]=k),p=u,y=p>>2,w=s;else{t=v;r=L[q+(c+6)];x=L[q+(c+3)];b:do if((x|0)==(t|0)){v=n+(b+20)|0;z=L[v>>2];do if(0==(z|0)){if(A=n+(b+16)|0,k=L[A>>2],0==(k|0)){B=0;C=B>>2;break b}}else k=z,A=v;while(0);for(;;){v=k+20|0;if(0==(L[v>>2]|0))if(z=k+16|0,0==(L[z>>2]|0))break;else v=z;k=L[v>>2];A=v}A>>>0>>0?W():(L[A>>2]= +0,B=k,C=B>>2)}else v=L[q+(c+2)],v>>>0>>0&&W(),z=v+12|0,(L[z>>2]|0)!=(t|0)&&W(),A=x+8|0,(L[A>>2]|0)==(t|0)?(L[z>>2]=x,L[A>>2]=v,B=x,C=B>>2):W();while(0);if(0==(r|0))p=u,y=p>>2,w=s;else{x=n+(b+28)|0;v=(L[x>>2]<<2)+5246312|0;do if((t|0)==(L[v>>2]|0)){if(L[v>>2]=B,0==(B|0)){L[1311503]&=1<>2]^-1;p=u;y=p>>2;w=s;break a}}else if(r>>>0>>0&&W(),k=r+16|0,(L[k>>2]|0)==(t|0)?L[k>>2]=B:L[r+20>>2]=B,0==(B|0)){p=u;y=p>>2;w=s;break a}while(0);B>>>0>>0&&W();L[C+6]=r;t=L[q+(c+4)];0!= +(t|0)&&(t>>>0>>0?W():(L[C+4]=t,L[t+24>>2]=B));t=L[q+(c+5)];0==(t|0)?(p=u,y=p>>2,w=s):t>>>0>>0?W():(L[C+5]=t,L[t+24>>2]=B,p=u,y=p>>2,w=s)}}}else p=f,y=p>>2,w=i;while(0);f=p;B=f>>2;f>>>0>=m>>>0&&W();f=b+(i-4)|0;C=L[f>>2];0==(C&1|0)&&W();do if(0==(C&2|0)){if((m|0)==(L[1311508]|0)){h=L[1311505]+w|0;L[1311505]=h;L[1311508]=p;L[y+1]=h|1;(p|0)==(L[1311507]|0)&&(L[1311507]=0,L[1311504]=0);if(h>>>0<=L[1311509]>>>0)return;a:if(N=H=D=C=d=C=D=a,0==(L[1310720]|0)&&qd(),D=L[1311508],0!= +(D|0)){C=L[1311505];if(40>>0&&(d=L[1310722],C=Math.g(Math.floor(((-41+C+d|0)>>>0)/(d>>>0))-1|0,d),D=rd(D),H=D>>2,0==(L[H+3]&8|0)&&(N=fc(0),(N|0)==(L[H]+L[H+1]|0)&&(H=fc(-(2147483646>>0?-2147483648-d|0:C)|0),C=fc(0),-1!=(H|0)&C>>>0>>0&&(H=N-C|0,(N|0)!=(C|0)))))){d=D+4|0;L[d>>2]=L[d>>2]-H|0;L[1311610]=L[1311610]-H|0;sd(L[1311508],L[1311505]-H|0);break a}L[1311505]>>>0<=L[1311509]>>>0||(L[1311509]=-1)}return}if((m|0)==(L[1311507]|0)){h=L[1311504]+w|0;L[1311504]=h;L[1311507]=p;L[y+1]=h|1;L[(h>> +2)+B]=h;return}h=(C&-8)+w|0;k=C>>>3;a:do if(256>C>>>0)A=L[c+l],v=L[((i|4)>>2)+c],g=(k<<3)+5246048|0,(A|0)!=(g|0)&&(A>>>0>>0&&W(),(L[A+12>>2]|0)!=(m|0)&&W()),(v|0)==(A|0)?L[1311502]&=1<>>0>>0&&W(),(L[v+8>>2]|0)!=(m|0)&&W()),L[A+12>>2]=v,L[v+8>>2]=A);else{g=m;e=L[l+(c+4)];j=L[((i|4)>>2)+c];b:do if((j|0)==(g|0)){t=i+(b+12)|0;r=L[t>>2];do if(0==(r|0))if(x=i+(b+8)|0,v=L[x>>2],0==(v|0)){D=0;H=D>>2;break b}else u=v,s=x;else u=r,s=t;while(0);for(;;){t=u+20| +0;if(0==(L[t>>2]|0)){if(r=u+16|0,0==(L[r>>2]|0))break}else r=t;u=L[r>>2];s=r}s>>>0>>0?W():(L[s>>2]=0,D=u,H=D>>2)}else t=L[c+l],t>>>0>>0&&W(),r=t+12|0,(L[r>>2]|0)!=(g|0)&&W(),x=j+8|0,(L[x>>2]|0)==(g|0)?(L[r>>2]=j,L[x>>2]=t,D=j,H=D>>2):W();while(0);if(0!=(e|0)){j=i+(b+20)|0;A=(L[j>>2]<<2)+5246312|0;do if((g|0)==(L[A>>2]|0)){if(L[A>>2]=D,0==(D|0)){L[1311503]&=1<>2]^-1;break a}}else if(e>>>0>>0&&W(),v=e+16|0,(L[v>>2]|0)==(g|0)?L[v>>2]=D:L[e+20>>2]=D,0==(D|0))break a; +while(0);D>>>0>>0&&W();L[H+6]=e;g=L[l+(c+2)];0!=(g|0)&&(g>>>0>>0?W():(L[H+4]=g,L[g+24>>2]=D));g=L[l+(c+3)];0!=(g|0)&&(g>>>0>>0?W():(L[H+5]=g,L[g+24>>2]=D))}}while(0);L[y+1]=h|1;L[(h>>2)+B]=h;if((p|0)!=(L[1311507]|0))e=h;else{L[1311504]=h;return}}else L[f>>2]=C&-2,L[y+1]=w|1,e=L[(w>>2)+B]=w;while(0);w=e>>>3;if(256>e>>>0)B=w<<1,C=(B<<2)+5246048|0,f=L[1311502],D=1<>2],w>>>0>=L[1311506]>>>0?N=w:W()),L[(B+2<<2)+ +5246048>>2]=p,L[N+12>>2]=p,L[y+2]=N,L[y+3]=C;else{C=p;N=e>>>8;0==(N|0)?b=0:16777215>>0?b=31:(B=(N+1048320|0)>>>16&8,D=N<>>16&4,w=D<>>16&2,H=14-(f|B|D)+(w<>>15)|0,b=e>>>((H+7|0)>>>0)&1|H<<1);N=(b<<2)+5246312|0;L[y+7]=b;L[y+5]=0;L[y+4]=0;H=L[1311503];D=1<>2]=C,L[y+6]=N,L[y+3]=p,L[y+2]=p;else{f=31==(b|0)?0:25-(b>>>1)|0;w=e<>2];(L[B+4>>2]&-8|0)!=(e|0);)if(O=(w>>>31<<2)+B+16|0,f=L[O>>2],0==(f|0)){d=1534;break}else w<<= +1,B=f;if(1534==d)if(O>>>0>>0)W();else{L[O>>2]=C;L[y+6]=B;L[y+3]=p;L[y+2]=p;break}w=B+8|0;h=L[w>>2];f=L[1311506];B>>>0>>0&&W();h>>>0>>0?W():(L[h+12>>2]=C,L[w>>2]=C,L[y+2]=h,L[y+3]=B,L[y+6]=0)}while(0);y=L[1311510]-1|0;L[1311510]=y;if(0==(y|0)){for(d=5246464;!(d=L[d>>2],0==(d|0));)d=d+8|0;L[1311510]=-1}}}} +Module._calloc=function(b,c){var d;0==(b|0)?d=0:(d=Math.g(c,b),d=65535>=(c|b)>>>0?d:(Math.floor((d>>>0)/(b>>>0))|0)==(c|0)?d:-1);c=R(d);if(0==(c|0)||0==(L[c-4>>2]&3|0))return c;bc(c,d);return c};function Cc(b,c){var d,e;if(0==(b|0))return d=R(c);if(4294967231>>0)return d=Eb,L[d>>2]=12,0;d=ud(b-8|0,11>c>>>0?16:c+11&-8);if(0!=(d|0))return d+8|0;d=R(c);if(0==(d|0))return 0;e=L[b-4>>2];e=(e&-8)-(0==(e&3|0)?8:4)|0;ac(d,b,e>>>0>>0?e:c);Z(b);return d}Module._realloc=Cc; +function ud(b,c){var d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w;d=(b+4|0)>>2;e=L[d];f=e&-8;h=f>>2;j=b>>2;g=b+f|0;i=L[1311506];b>>>0>>0&&W();l=e&3;1!=(l|0)&b>>>0>>0||W();m=(b+(f|4)|0)>>2;k=L[m];0==(k&1|0)&&W();if(0==(l|0))return d=L[b+4>>2]&-8,d=256>c>>>0?0:d>>>0>=(c+4|0)>>>0&&!((d-c|0)>>>0>L[1310722]<<1>>>0)?b:0,d;if(f>>>0>=c>>>0){l=f-c|0;if(15>=l>>>0)return b;L[d]=e&1|c|2;L[(c+4>>2)+j]=l|3;L[m]|=1;vd(b+c|0,l);return b}if((g|0)==(L[1311508]|0)){l=L[1311505]+f|0;if(l>>>0<=c>>>0)return 0;m=l-c|0;L[d]= +e&1|c|2;L[(c+4>>2)+j]=m|1;L[1311508]=b+c|0;L[1311505]=m;return b}if((g|0)==(L[1311507]|0)){m=L[1311504]+f|0;if(m>>>0>>0)return 0;l=m-c|0;15>>0?(L[d]=e&1|c|2,L[(c+4>>2)+j]=l|1,L[(m>>2)+j]=l,n=m+(b+4)|0,L[n>>2]&=-2,q=b+c|0,v=l):(L[d]=e&1|m|2,e=m+(b+4)|0,L[e>>2]|=1,v=q=0);L[1311504]=v;L[1311507]=q;return b}if(0!=(k&2|0))return 0;q=(k&-8)+f|0;if(q>>>0>>0)return 0;v=q-c|0;e=k>>>3;a:do if(256>k>>>0)m=L[h+(j+2)],l=L[h+(j+3)],n=(e<<3)+5246048|0,(m|0)!=(n|0)&&(m>>>0>>0&&W(),(L[m+12>>2]|0)!=(g| +0)&&W()),(l|0)==(m|0)?L[1311502]&=1<>>0>>0&&W(),(L[l+8>>2]|0)!=(g|0)&&W()),L[m+12>>2]=l,L[l+8>>2]=m);else{n=g;u=L[h+(j+6)];s=L[h+(j+3)];b:do if((s|0)==(n|0)){l=f+(b+20)|0;m=L[l>>2];do if(0==(m|0)){if(r=f+(b+16)|0,p=L[r>>2],0==(p|0)){y=0;w=y>>2;break b}}else p=m,r=l;while(0);for(;;){l=p+20|0;if(0==(L[l>>2]|0))if(m=p+16|0,0==(L[m>>2]|0))break;else l=m;p=L[l>>2];r=l}r>>>0>>0?W():(L[r>>2]=0,y=p,w=y>>2)}else l=L[h+(j+2)],l>>>0>>0&&W(),m=l+12|0,(L[m>>2]| +0)!=(n|0)&&W(),r=s+8|0,(L[r>>2]|0)==(n|0)?(L[m>>2]=s,L[r>>2]=l,y=s,w=y>>2):W();while(0);if(0!=(u|0)){s=f+(b+28)|0;m=(L[s>>2]<<2)+5246312|0;do if((n|0)==(L[m>>2]|0)){if(L[m>>2]=y,0==(y|0)){L[1311503]&=1<>2]^-1;break a}}else if(u>>>0>>0&&W(),l=u+16|0,(L[l>>2]|0)==(n|0)?L[l>>2]=y:L[u+20>>2]=y,0==(y|0))break a;while(0);y>>>0>>0&&W();L[w+6]=u;n=L[h+(j+4)];0!=(n|0)&&(n>>>0>>0?W():(L[w+4]=n,L[n+24>>2]=y));n=L[h+(j+5)];0!=(n|0)&&(n>>>0>>0?W():(L[w+5]=n, +L[n+24>>2]=y))}}while(0);16>v>>>0?(L[d]=q|L[d]&1|2,y=b+(q|4)|0,L[y>>2]|=1):(L[d]=L[d]&1|c|2,L[(c+4>>2)+j]=v|3,j=b+(q|4)|0,L[j>>2]|=1,vd(b+c|0,v));return b}function qd(){var b;0==(L[1310720]|0)&&(b=ec(),0!=(b-1&b|0)&&W(),L[1310722]=b,L[1310721]=b,L[1310723]=-1,L[1310724]=2097152,L[1310725]=0,L[1311613]=0,b=Math.floor(Date.now()/1E3)&-16^1431655768,L[1310720]=b)} +function rd(b){var c,d,e,f,h;c=0;d=5246456;for(e=d>>2;;){f=L[e];if(f>>>0<=b>>>0&&(f+L[e+1]|0)>>>0>b>>>0){h=d;c=1902;break}f=L[e+2];if(0==(f|0)){h=0;c=1903;break}else d=f,e=d>>2}if(1903==c||1902==c)return h} +function vd(b,c){var d,e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H;d=c>>2;e=0;f=b;h=f>>2;j=f+c|0;g=L[b+4>>2];a:do if(0==(g&1|0)){i=L[b>>2];if(0==(g&3|0))return;m=l=f+-i|0;k=i+c|0;n=L[1311506];l>>>0>>0&&W();if((m|0)==(L[1311507]|0)){q=(c+(f+4)|0)>>2;if(3!=(L[q]&3|0)){v=m;u=v>>2;s=k;break}L[1311504]=k;L[q]&=-2;L[(4-i>>2)+h]=k|1;L[j>>2]=k;return}q=i>>>3;if(256>i>>>0)r=L[(8-i>>2)+h],p=L[(12-i>>2)+h],y=(q<<3)+5246048|0,(r|0)!=(y|0)&&(r>>>0>>0&&W(),(L[r+12>>2]|0)!=(m|0)&&W()),(p|0)==(r|0)? +L[1311502]&=1<>>0>>0&&W(),(L[p+8>>2]|0)!=(m|0)&&W()),L[r+12>>2]=p,L[p+8>>2]=r),v=m,u=v>>2,s=k;else{y=l;q=L[(24-i>>2)+h];w=L[(12-i>>2)+h];b:do if((w|0)==(y|0)){l=16-i|0;r=l+(f+4)|0;p=L[r>>2];do if(0==(p|0)){if(t=f+l|0,x=L[t>>2],0==(x|0)){z=0;A=z>>2;break b}}else x=p,t=r;while(0);for(;;){r=x+20|0;if(0==(L[r>>2]|0))if(p=x+16|0,0==(L[p>>2]|0))break;else l=p;else l=r;x=L[l>>2];t=l}t>>>0>>0?W():(L[t>>2]=0,z=x,A=z>>2)}else r=L[(8-i>>2)+h],r>>>0>>0&&W(), +p=r+12|0,(L[p>>2]|0)!=(y|0)&&W(),l=w+8|0,(L[l>>2]|0)==(y|0)?(L[p>>2]=w,L[l>>2]=r,z=w,A=z>>2):W();while(0);if(0==(q|0))v=m,u=v>>2,s=k;else{w=f+(28-i)|0;n=(L[w>>2]<<2)+5246312|0;do if((y|0)==(L[n>>2]|0)){if(L[n>>2]=z,0==(z|0)){L[1311503]&=1<>2]^-1;v=m;u=v>>2;s=k;break a}}else if(q>>>0>>0&&W(),l=q+16|0,(L[l>>2]|0)==(y|0)?L[l>>2]=z:L[q+20>>2]=z,0==(z|0)){v=m;u=v>>2;s=k;break a}while(0);z>>>0>>0&&W();L[A+6]=q;y=16-i|0;w=L[(y>>2)+h];0!=(w|0)&&(w>>>0>>0?W():(L[A+ +4]=w,L[w+24>>2]=z));w=L[(y+4>>2)+h];0==(w|0)?(v=m,u=v>>2,s=k):w>>>0>>0?W():(L[A+5]=w,L[w+24>>2]=z,v=m,u=v>>2,s=k)}}}else v=b,u=v>>2,s=c;while(0);b=L[1311506];j>>>0>>0&&W();z=c+(f+4)|0;A=L[z>>2];do if(0==(A&2|0)){if((j|0)==(L[1311508]|0)){x=L[1311505]+s|0;L[1311505]=x;L[1311508]=v;L[u+1]=x|1;if((v|0)!=(L[1311507]|0))return;L[1311507]=0;L[1311504]=0;return}if((j|0)==(L[1311507]|0)){x=L[1311504]+s|0;L[1311504]=x;L[1311507]=v;L[u+1]=x|1;L[(x>>2)+u]=x;return}x=(A&-8)+s|0;t=A>>>3;a:do if(256> +A>>>0)l=L[d+(h+2)],g=L[d+(h+3)],w=(t<<3)+5246048|0,(l|0)!=(w|0)&&(l>>>0>>0&&W(),(L[l+12>>2]|0)!=(j|0)&&W()),(g|0)==(l|0)?L[1311502]&=1<>>0>>0&&W(),(L[g+8>>2]|0)!=(j|0)&&W()),L[l+12>>2]=g,L[g+8>>2]=l);else{w=j;i=L[d+(h+6)];q=L[d+(h+3)];b:do if((q|0)==(w|0)){n=c+(f+20)|0;l=L[n>>2];do if(0==(l|0))if(r=c+(f+16)|0,p=L[r>>2],0==(p|0)){B=0;C=B>>2;break b}else g=p,m=r;else g=l,m=n;while(0);for(;;){n=g+20|0;if(0==(L[n>>2]|0))if(l=g+16|0,0==(L[l>>2]|0))break;else n=l; +g=L[n>>2];m=n}m>>>0>>0?W():(L[m>>2]=0,B=g,C=B>>2)}else n=L[d+(h+2)],n>>>0>>0&&W(),l=n+12|0,(L[l>>2]|0)!=(w|0)&&W(),r=q+8|0,(L[r>>2]|0)==(w|0)?(L[l>>2]=q,L[r>>2]=n,B=q,C=B>>2):W();while(0);if(0!=(i|0)){q=c+(f+28)|0;l=(L[q>>2]<<2)+5246312|0;do if((w|0)==(L[l>>2]|0)){if(L[l>>2]=B,0==(B|0)){L[1311503]&=1<>2]^-1;break a}}else if(i>>>0>>0&&W(),g=i+16|0,(L[g>>2]|0)==(w|0)?L[g>>2]=B:L[i+20>>2]=B,0==(B|0))break a;while(0);B>>>0>>0&&W();L[C+6]=i;w=L[d+(h+4)];0!=(w| +0)&&(w>>>0>>0?W():(L[C+4]=w,L[w+24>>2]=B));w=L[d+(h+5)];0!=(w|0)&&(w>>>0>>0?W():(L[C+5]=w,L[w+24>>2]=B))}}while(0);L[u+1]=x|1;L[(x>>2)+u]=x;if((v|0)!=(L[1311507]|0))i=x;else{L[1311504]=x;return}}else L[z>>2]=A&-2,L[u+1]=s|1,i=L[(s>>2)+u]=s;while(0);s=i>>>3;if(256>i>>>0)A=s<<1,z=(A<<2)+5246048|0,B=L[1311502],C=1<>2],s>>>0>=L[1311506]>>>0?D=s:W()),L[(A+2<<2)+5246048>>2]=v,L[D+12>>2]=v,L[u+2]=D,L[u+3]=z;else if(z=v,D=i>>> +8,0==(D|0)?d=0:16777215>>0?d=31:(A=(D+1048320|0)>>>16&8,C=D<>>16&4,s=C<>>16&2,h=14-(B|A|C)+(s<>>15)|0,d=i>>>((h+7|0)>>>0)&1|h<<1),D=(d<<2)+5246312|0,L[u+7]=d,L[u+5]=0,L[u+4]=0,h=L[1311503],C=1<>2]=z,L[u+6]=D,L[u+3]=v,L[u+2]=v;else{d=i<<(31==(d|0)?0:25-(d>>>1)|0);for(h=L[D>>2];(L[h+4>>2]&-8|0)!=(i|0);)if(H=(d>>>31<<2)+h+16|0,D=L[H>>2],0==(D|0)){e=2029;break}else d<<=1,h=D;2029==e?(H>>>0>>0&&W(),L[H>>2]=z,L[u+6]= +h,L[u+3]=v,L[u+2]=v):(v=h+8|0,H=L[v>>2],e=L[1311506],h>>>0>>0&&W(),H>>>0>>0&&W(),L[H+12>>2]=z,L[v>>2]=z,L[u+2]=H,L[u+3]=h,L[u+6]=0)}}function sd(b,c){var d,e;d=b+8|0;e=0==(d&7|0)?0:-d&7;d=c-e|0;L[1311508]=b+e|0;L[1311505]=d;L[e+(b+4)>>2]=d|1;L[c+(b+4)>>2]=40;L[1311509]=L[1310724]} +function td(b,c,d){var e,f,h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x,z,A,B,C,D,H;e=c>>2;f=b>>2;h=0;j=b+8|0;g=0==(j&7|0)?0:-j&7;j=c+8|0;i=0==(j&7|0)?0:-j&7;l=i>>2;m=j=c+i|0;k=g+d|0;n=k>>2;k=q=b+k|0;v=j-(b+g)-d|0;L[(g+4>>2)+f]=d|3;if((m|0)==(L[1311508]|0))return d=L[1311505]+v|0,L[1311505]=d,L[1311508]=k,L[n+(f+1)]=d|1,b=b+(g|8)|0;if((m|0)==(L[1311507]|0))return d=L[1311504]+v|0,L[1311504]=d,L[1311507]=k,L[n+(f+1)]=d|1,L[(d>>2)+f+n]=d,b=b+(g|8)|0;d=L[l+(e+1)];if(1==(d&3|0)){u=d&-8;s=d>>>3;a:do if(256>d>>> +0)r=L[((i|8)>>2)+e],p=L[l+(e+3)],y=(s<<3)+5246048|0,(r|0)!=(y|0)&&(r>>>0>>0&&W(),(L[r+12>>2]|0)!=(m|0)&&W()),(p|0)==(r|0)?L[1311502]&=1<>>0>>0&&W(),(L[p+8>>2]|0)!=(m|0)&&W()),L[r+12>>2]=p,L[p+8>>2]=r);else{y=j;w=L[((i|24)>>2)+e];t=L[l+(e+3)];b:do if((t|0)==(y|0)){r=i|16;p=r+(c+4)|0;x=L[p>>2];do if(0==(x|0)){if(z=c+r|0,A=L[z>>2],0==(A|0)){B=0;C=B>>2;break b}}else A=x,z=p;while(0);for(;;){p=A+20|0;if(0==(L[p>>2]|0))if(x=A+16|0,0==(L[x>>2]|0))break;else r= +x;else r=p;A=L[r>>2];z=r}z>>>0>>0?W():(L[z>>2]=0,B=A,C=B>>2)}else p=L[((i|8)>>2)+e],p>>>0>>0&&W(),x=p+12|0,(L[x>>2]|0)!=(y|0)&&W(),r=t+8|0,(L[r>>2]|0)==(y|0)?(L[x>>2]=t,L[r>>2]=p,B=t,C=B>>2):W();while(0);if(0!=(w|0)){t=i+(c+28)|0;r=(L[t>>2]<<2)+5246312|0;do if((y|0)==(L[r>>2]|0)){if(L[r>>2]=B,0==(B|0)){L[1311503]&=1<>2]^-1;break a}}else if(w>>>0>>0&&W(),p=w+16|0,(L[p>>2]|0)==(y|0)?L[p>>2]=B:L[w+20>>2]=B,0==(B|0))break a;while(0);B>>>0>>0&&W();L[C+ +6]=w;y=i|16;t=L[(y>>2)+e];0!=(t|0)&&(t>>>0>>0?W():(L[C+4]=t,L[t+24>>2]=B));t=L[(y+4>>2)+e];0!=(t|0)&&(t>>>0>>0?W():(L[C+5]=t,L[t+24>>2]=B))}}while(0);d=c+(u|i)|0;c=u+v|0}else d=m,c=v;v=d+4|0;L[v>>2]&=-2;L[n+(f+1)]=c|1;L[(c>>2)+f+n]=c;v=c>>>3;if(256>c>>>0)return d=v<<1,m=(d<<2)+5246048|0,u=L[1311502],i=1<>2],v>>>0>=L[1311506]>>>0?D=v:W()),L[(d+2<<2)+5246048>>2]=k,L[D+12>>2]=k,L[n+(f+2)]=D,L[n+(f+3)]=m,b=b+(g|8)|0;m=q; +q=c>>>8;0==(q|0)?i=0:16777215>>0?i=31:(D=(q+1048320|0)>>>16&8,k=q<>>16&4,i=k<>>16&2,u=14-(d|D|k)+(i<>>15)|0,i=c>>>((u+7|0)>>>0)&1|u<<1);q=(i<<2)+5246312|0;L[n+(f+7)]=i;L[n+(f+5)]=0;L[n+(f+4)]=0;u=L[1311503];k=1<>2]=m,L[n+(f+6)]=q,L[n+(f+3)]=m,L[n+(f+2)]=m,b=b+(g|8)|0;i=c<<(31==(i|0)?0:25-(i>>>1)|0);for(k=L[q>>2];(L[k+4>>2]&-8|0)!=(c|0);)if(H=(i>>>31<<2)+k+16|0,q=L[H>>2],0==(q|0)){h=2143;break}else i<<=1,k=q;if(2143== +h)return H>>>0>>0&&W(),L[H>>2]=m,L[n+(f+6)]=k,L[n+(f+3)]=m,L[n+(f+2)]=m,b=b+(g|8)|0;H=k+8|0;h=L[H>>2];i=L[1311506];k>>>0>>0&&W();h>>>0>>0&&W();L[h+12>>2]=m;L[H>>2]=m;L[n+(f+2)]=h;L[n+(f+3)]=k;L[n+(f+6)]=0;return b=b+(g|8)|0}function pc(){return 5244744}function qc(){return 5245544}function nc(){}function rc(b){0!=(b|0)&&Z(b)}function mc(b){0!=(b|0)&&Z(b)}function tc(){}var $b=F; +Module.A=function(b){function c(){for(var b=0;3>b;b++)e.push(0)}var d=b.length+1,e=[Q(db("/bin/this.program"),"i8",Za)];c();for(var f=0;f>2],d=L[e+4>>2],f=new Uint8Array(J.subarray(c,c+d))}finally{0!=(e|0)&&(b=e|0,c=L[b>>2],0!=(c|0)&&(Z(c),L[b>>2]=0),Z(e))}return f};ha("Zopfli.RawDeflate",wd);ha("Zopfli.RawDeflate.prototype.compress",wd.prototype.B);}).call(this); \ No newline at end of file diff --git a/src/utils/vutils.cpp b/src/utils/vutils.cpp index c2522985..4e8df948 100644 --- a/src/utils/vutils.cpp +++ b/src/utils/vutils.cpp @@ -823,8 +823,8 @@ QString VUtils::generateHtmlTemplate(const QString &p_template, int plantUMLMode = g_config->getPlantUMLMode(); if (plantUMLMode != PlantUMLMode::DisablePlantUML) { if (plantUMLMode == PlantUMLMode::OnlinePlantUML) { - extraFile += "\n" + - "\n" + + extraFile += "\n" + + "\n" + "\n"; } diff --git a/src/vnote.cpp b/src/vnote.cpp index 09b90bb2..7ebca114 100644 --- a/src/vnote.cpp +++ b/src/vnote.cpp @@ -61,8 +61,8 @@ const QString VNote::c_raphaelJsFile = ":/utils/flowchart.js/raphael.min.js"; const QString VNote::c_wavedromJsFile = ":/utils/wavedrom/wavedrom.min.js"; const QString VNote::c_wavedromThemeFile = ":/utils/wavedrom/wavedrom-theme.js"; -const QString VNote::c_plantUMLJsFile = "http://s.plantuml.com/synchro2.js"; -const QString VNote::c_plantUMLZopfliJsFile = "http://s.plantuml.com/zopfli.raw.min.js"; +const QString VNote::c_plantUMLJsFile = ":/utils/plantuml/synchro2.js"; +const QString VNote::c_plantUMLZopfliJsFile = ":/utils/plantuml/zopfli.raw.min.js"; const QString VNote::c_highlightjsLineNumberExtraFile = ":/utils/highlightjs/highlightjs-line-numbers.min.js"; diff --git a/src/vnote.qrc b/src/vnote.qrc index 93c9e6af..6cb221a9 100644 --- a/src/vnote.qrc +++ b/src/vnote.qrc @@ -287,6 +287,8 @@ resources/icons/table.svg utils/wavedrom/wavedrom.min.js utils/wavedrom/wavedrom-theme.js + utils/plantuml/synchro2.js + utils/plantuml/zopfli.raw.min.js utils/clipboard.js/clipboard.min.js resources/themes/v_simple/arrow_dropdown.svg resources/themes/v_simple/arrow_dropdown_disabled.svg