-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathzopfli.zlib.min.js
241 lines (241 loc) · 103 KB
/
zopfli.zlib.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
/**
* @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 ca(b){throw b;}var a=void 0,D=!0,F=null,H=!1,fa=this;function ga(b,d){var c=b.split("."),e=fa;!(c[0]in e)&&e.execScript&&e.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)!c.length&&d!==a?e[f]=d: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),d=pa.readFileSync(b).toString();!d&&b!=qa.resolve(b)&&(b=path.join(__dirname,"..","src",b),d=pa.readFileSync(b).toString());return d};Module.load=function(b){sa(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 d=new XMLHttpRequest;d.open("GET",b,H);d.send(F);return d.responseText},Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments);na&&(Module.print||(Module.print=function(){}),Module.load=importScripts);!na&&(!ma&&!la&&!oa)&&ca("Unknown runtime environment. Where are we?");function sa(b){eval.call(F,b)}"undefined"==!Module.load&&Module.read&&(Module.load=function(b){sa(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 ta(b){if(1==Ba)return 1;var d={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];d||("*"==b.charAt(b.length-1)?d=Ba:"i"==b[0]&&(b=parseInt(b.substr(1)),Ca(0==b%8),d=b/8));return d}function Da(b,d){return d&&d.length?Ea[b].apply(F,d):Ea[b]()}var Fa;
function Ga(){var b=[],d=0;this.v=function(c){c&=255;d&&(b.push(c),d--);if(0==b.length){if(128>c)return String.fromCharCode(c);b.push(c);d=191<c&&224>c?1:2;return""}if(0<d)return"";var c=b[0],e=b[1],f=b[2],c=191<c&&224>c?String.fromCharCode((c&31)<<6|e&63):String.fromCharCode((c&15)<<12|(e&63)<<6|f&63);b.length=0;return c};this.G=function(b){for(var b=unescape(encodeURIComponent(b)),d=[],f=0;f<b.length;f++)d.push(b.charCodeAt(f));return d}}function Ja(b){var d=I;I=I+b|0;I=I+3>>2<<2;return d}
function Ka(b){var d=La;La=La+b|0;La=La+3>>2<<2;if(La>=Ma){for(;Ma<=La;)Ma=2*Ma+4095>>12<<12;Ca(Ma<=Math.pow(2,30));var b=J,c=new ArrayBuffer(Ma);Module.HEAP8=J=new Int8Array(c);Module.HEAP16=K=new Int16Array(c);Module.HEAP32=L=new Int32Array(c);Module.HEAPU8=Na=new Uint8Array(c);Module.HEAPU16=Pa=new Uint16Array(c);Module.HEAPU32=Qa=new Uint32Array(c);Module.HEAPF32=Ra=new Float32Array(c);Module.HEAPF64=$a=new Float64Array(c);J.set(b)}return d}var Ba=4,ab={},bb,cb;
function db(b){Module.print(b+":\n"+Error().stack);ca("Assertion: "+b)}function Ca(b,d){b||db("Assertion failed: "+d)}var lb=this;Module.ccall=function(b,d,c,e){return mb(nb(b),d,c,e)};function nb(b){try{var d=lb.Module["_"+b];d||(d=eval("_"+b))}catch(c){}Ca(d,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return d}
function mb(b,d,c,e){function f(b,c){if("string"==c){if(b===F||b===a||0===b)return 0;h||(h=I);var d=Ja(b.length+1);ob(b,d);return d}return"array"==c?(h||(h=I),d=Ja(b.length),pb(b,d),d):b}var h=0,i=0,e=e?e.map(function(b){return f(b,c[i++])}):[];b=b.apply(F,e);"string"==d?d=qb(b):(Ca("array"!=d),d=b);h&&(I=h);return d}Module.cwrap=function(b,d,c){var e=nb(b);return function(){return mb(e,d,c,Array.prototype.slice.call(arguments))}};
function rb(b,d,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":J[b]=d;break;case "i8":J[b]=d;break;case "i16":K[b>>1]=d;break;case "i32":L[b>>2]=d;break;case "i64":cb=[d>>>0,Math.min(Math.floor(d/4294967296),4294967295)>>>0];L[b>>2]=cb[0];L[b+4>>2]=cb[1];break;case "float":Ra[b>>2]=d;break;case "double":$a[M>>3]=d;L[b>>2]=L[M>>2];L[b+4>>2]=L[M+4>>2];break;default:db("invalid type for setValue: "+c)}}Module.setValue=rb;
Module.getValue=function(b,d){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){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 Ra[b>>2];case "double":return L[M>>2]=L[b>>2],L[M+4>>2]=L[b+4>>2],$a[M>>3];default:db("invalid type for setValue: "+d)}return F};var sb=1,tb=2,O=3;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=sb;Module.ALLOC_STATIC=tb;Module.ALLOC_NONE=O;
function Q(b,d,c,e){var f,h;"number"===typeof b?(f=D,h=b):(f=H,h=b.length);var i="string"===typeof d?d:F,c=c==O?e:[R,Ja,Ka][c===a?tb:c](Math.max(h,i?1:d.length));if(f){e=c;Ca(0==(c&3));for(b=c+(h&-4);e<b;e+=4)L[e>>2]=0;for(b=c+h;e<b;)J[e++|0]=0;return c}if("i8"===i)return Na.set(new Uint8Array(b),c),c;for(var e=0,g,k;e<h;){var l=b[e];"function"===typeof l&&(l=ab.K(l));f=i||d[e];0===f?e++:("i64"==f&&(f="i32"),rb(c+e,l,f),k!==f&&(g=ta(f),k=f),e+=g)}return c}Module.allocate=Q;
function qb(b,d){for(var c=new Ga,e="undefined"==typeof d,f="",h=0,i;;){i=Na[b+h|0];if(e&&0==i)break;f+=c.v(i);h+=1;if(!e&&h==d)break}return f}Module.Pointer_stringify=qb;Module.Array_stringify=function(b){for(var d="",c=0;c<b.length;c++)d+=String.fromCharCode(b[c]);return d};var ub=4096,J,Na,K,Pa,L,Qa,Ra,$a,I,La,vb=Module.TOTAL_STACK||5242880,Ma=Module.TOTAL_MEMORY||16777216;Ca(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");
var wb=new ArrayBuffer(Ma);J=new Int8Array(wb);K=new Int16Array(wb);L=new Int32Array(wb);Na=new Uint8Array(wb);Pa=new Uint16Array(wb);Qa=new Uint32Array(wb);Ra=new Float32Array(wb);$a=new Float64Array(wb);L[0]=255;Ca(255===Na[0]&&0===Na[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=a;Module.HEAP8=J;Module.HEAP16=K;Module.HEAP32=L;Module.HEAPU8=Na;Module.HEAPU16=Pa;Module.HEAPU32=Qa;Module.HEAPF32=Ra;Module.HEAPF64=$a;I=4*Math.ceil(0.25);var M,xb=Q(12,"i8",sb);
M=8*Math.ceil(xb/8);Ca(0==M%8);La=vb;Ca(La<Ma);var zb=Q(yb("(null)"),"i8",sb);function Ab(b){for(;0<b.length;){var d=b.shift(),c=d.m;"number"===typeof c?d.j===a?Da(c):Da(c,[d.j]):c(d.j===a?F:d.j)}}var Bb=[],Ib=[],Jb=[];function yb(b,d,c){b=(new Ga).G(b);c&&(b.length=c);d||b.push(0);return b}Module.intArrayFromString=yb;Module.intArrayToString=function(b){for(var d=[],c=0;c<b.length;c++){var e=b[c];255<e&&(e&=255);d.push(String.fromCharCode(e))}return d.join("")};
function ob(b,d,c){b=yb(b,c);for(c=0;c<b.length;)J[d+c|0]=b[c],c+=1}Module.writeStringToMemory=ob;function pb(b,d){for(var c=0;c<b.length;c++)J[d+c|0]=b[c]}Module.writeArrayToMemory=pb;function Kb(b,d){return 0<=b?b:32>=d?2*Math.abs(1<<d-1)+b:Math.pow(2,d)+b}function Lb(b,d){if(0>=b)return b;var c=32>=d?Math.abs(1<<d-1):Math.pow(2,d-1);if(b>=c&&(32>=d||b>c))b=-2*c+b;return b}Math.g||(Math.g=function(b,d){var c=b&65535,e=d&65535;return c*e+((b>>>16)*e+c*(d>>>16)<<16)|0});var Mb=0,Nb={},Ob=H,Pb=F;
function Qb(b){Mb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(Mb);b?(Ca(!Nb[b]),Nb[b]=1,Pb===F&&"undefined"!==typeof setInterval&&(Pb=setInterval(function(){var b=H,c;for(c in Nb)b||(b=D,Module.c("still waiting on run dependencies:")),Module.c("dependency: "+c);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?(Ca(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={};Ca(La==vb);Ca(vb==vb);La+=7528;Ca(La<Ma);var Ub,ec;Q(24,"i8",O,5242880);Q(4,"i8",O,5242904);Q(1024,"i8",O,5242908);Q([107,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",O,5243932);
Q([109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0],"i8",O,5243956);Q([112,32,60,32,90,79,80,70,76,73,95,87,73,78,68,79,87,95,83,73,90,69,0],"i8",O,5243984);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,122,111,112,102,108,105,95,108,105,98,46,99,0],"i8",O,5244008);
Q([79,114,105,103,105,110,97,108,32,83,105,122,101,58,32,37,100,44,32,67,111,109,112,114,101,115,115,101,100,58,32,37,100,44,32,67,111,109,112,114,101,115,115,105,111,110,58,32,37,102,37,37,32,82,101,109,111,118,101,100,10,0],"i8",O,5244060);Q([108,105,116,108,101,110,32,62,61,32,51,32,38,38,32,108,105,116,108,101,110,32,60,61,32,50,56,56,0],"i8",O,5244124);Q([32,37,120,0],"i8",O,5244156);Q([110,101,119,67,111,115,116,32,62,61,32,48,0],"i8",O,5244160);
Q([112,112,32,61,61,32,104,112,111,115,0],"i8",O,5244176);Q([108,108,95,108,101,110,103,116,104,115,91,108,105,116,108,101,110,93,32,62,32,48,0],"i8",O,5244188);Q([40,104,101,120,58,0],"i8",O,5244212);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,33,61,32,48,0],"i8",O,5244220);Q([104,118,97,108,32,60,32,54,53,53,51,54,0],"i8",O,5244248);Q([108,105,116,108,101,110,32,60,32,50,53,54,0],"i8",O,5244264);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,116,114,101,101,46,99,0],"i8",O,5244280);Q([37,100,32,0],"i8",O,5244328);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",O,5244332);Q([112,111,115,32,60,32,115,105,122,101,0],"i8",O,5244372);
Q([99,111,109,112,114,101,115,115,101,100,32,98,108,111,99,107,32,115,105,122,101,58,32,37,100,32,40,37,100,107,41,32,40,117,110,99,58,32,37,100,41,10,0],"i8",O,5244384);Q([98,108,111,99,107,32,115,112,108,105,116,32,112,111,105,110,116,115,58,32,0],"i8",O,5244428);Q([108,101,110,103,116,104,95,97,114,114,97,121,91,105,110,100,101,120,93,32,60,61,32,105,110,100,101,120,0],"i8",O,5244452);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,115,113,117,101,101,122,101,46,99,0],"i8",O,5244484);Q([108,105,109,105,116,32,62,61,32,90,79,80,70,76,73,95,77,73,78,95,77,65,84,67,72,0],"i8",O,5244536);Q([100,95,99,111,117,110,116,115,91,105,93,32,61,61,32,48,32,124,124,32,100,95,108,101,110,103,116,104,115,91,105,93,32,62,32,48,0],"i8",O,5244564);
Q([110,112,111,105,110,116,115,32,61,61,32,110,108,122,55,55,112,111,105,110,116,115,0],"i8",O,5244604);Q([112,111,115,32,43,32,108,101,110,103,116,104,32,60,61,32,105,110,101,110,100,0],"i8",O,5244628);Q([108,105,109,105,116,32,60,61,32,90,79,80,70,76,73,95,77,65,88,95,77,65,84,67,72,0],"i8",O,5244652);Q([108,108,95,99,111,117,110,116,115,91,105,93,32,61,61,32,48,32,124,124,32,108,108,95,108,101,110,103,116,104,115,91,105,93,32,62,32,48,0],"i8",O,5244680);
Q([42,110,112,111,105,110,116,115,32,61,61,32,110,108,122,55,55,112,111,105,110,116,115,0],"i8",O,5244720);Q([115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",O,5244744);Q([33,101,114,114,111,114,0],"i8",O,5244760);Q([33,40,100,117,109,109,121,95,108,101,110,103,116,104,32,33,61,32,108,101,110,103,116,104,32,38,38,32,108,101,110,103,116,104,32,62,32,50,32,38,38,32,100,117,109,109,121,95,108,101,110,103,116,104,32,62,32,50,41,0],"i8",O,5244768);
Q([112,111,115,32,43,32,42,108,101,110,103,116,104,32,60,61,32,115,105,122,101,0],"i8",O,5244828);Q([116,114,101,101,115,105,122,101,58,32,37,100,10,0],"i8",O,5244852);Q([98,101,115,116,108,101,110,103,116,104,32,61,61,32,90,111,112,102,108,105,77,97,120,67,97,99,104,101,100,83,117,98,108,101,110,40,108,109,99,44,32,112,111,115,44,32,108,101,110,103,116,104,41,0],"i8",O,5244868);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,108,122,55,55,46,99,0],"i8",O,5244924);Q([79,114,105,103,105,110,97,108,32,83,105,122,101,58,32,37,100,44,32,67,111,109,112,114,101,115,115,101,100,58,32,37,100,44,32,67,111,109,112,114,101,115,115,105,111,110,58,32,37,102,37,37,32,82,101,109,111,118,101,100,10,0],"i8",O,5244972);Q([108,108,112,111,115,32,60,32,108,101,110,100,0],"i8",O,5245036);
Q([105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",O,5245052);Q([98,105,116,108,101,110,103,116,104,115,91,105,93,32,62,61,32,48,0],"i8",O,5245080);Q([112,111,115,32,60,32,105,110,101,110,100,0],"i8",O,5245100);Q([100,97,116,97,91,112,111,115,32,45,32,100,105,115,116,32,43,32,105,93,32,61,61,32,100,97,116,97,91,112,111,115,32,43,32,105,93,0],"i8",O,5245112);Q([98,116,121,112,101,32,61,61,32,50,0],"i8",O,5245152);
Q([98,101,115,116,108,101,110,103,116,104,32,60,61,32,108,101,110,103,116,104,0],"i8",O,5245164);Q([108,108,112,111,115,32,62,32,108,115,116,97,114,116,0],"i8",O,5245188);Q([115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",O,5245204);Q([48,0],"i8",O,5245232);Q([108,101,110,103,116,104,115,91,105,93,32,60,61,32,109,97,120,98,105,116,115,0],"i8",O,5245236);
Q([115,117,98,108,101,110,91,42,108,101,110,103,116,104,93,32,61,61,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,0],"i8",O,5245260);Q([33,40,115,45,62,108,109,99,45,62,108,101,110,103,116,104,91,108,109,99,112,111,115,93,32,61,61,32,49,32,38,38,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,32,61,61,32,48,41,0],"i8",O,5245300);Q([98,116,121,112,101,32,61,61,32,49,0],"i8",O,5245360);
Q([99,111,115,116,32,60,32,90,79,80,70,76,73,95,76,65,82,71,69,95,70,76,79,65,84,0],"i8",O,5245372);Q([115,45,62,108,109,99,45,62,108,101,110,103,116,104,91,108,109,99,112,111,115,93,32,61,61,32,49,32,38,38,32,115,45,62,108,109,99,45,62,100,105,115,116,91,108,109,99,112,111,115,93,32,61,61,32,48,0],"i8",O,5245400);Q([98,108,111,99,107,115,105,122,101,32,60,32,54,53,53,51,54,0],"i8",O,5245460);
Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,100,101,102,108,97,116,101,46,99,0],"i8",O,5245480);Q([105,32,60,32,105,110,101,110,100,0],"i8",O,5245532);Q([98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",O,5245544);Q([114,108,101,91,114,108,101,95,115,105,122,101,32,45,32,49,93,32,60,61,32,49,56,0],"i8",O,5245568);
Q([98,101,115,116,108,101,110,103,116,104,32,60,61,32,108,105,109,105,116,0],"i8",O,5245592);Q([112,111,115,32,43,32,108,101,110,103,116,104,32,60,61,32,100,97,116,97,115,105,122,101,0],"i8",O,5245612);Q([108,108,100,95,108,101,110,103,116,104,115,91,105,93,32,60,32,49,54,0],"i8",O,5245640);Q([100,105,115,116,32,60,61,32,112,111,115,0],"i8",O,5245660);
Q([101,120,112,101,99,116,101,100,95,100,97,116,97,95,115,105,122,101,32,61,61,32,48,32,124,124,32,116,101,115,116,108,101,110,103,116,104,32,61,61,32,101,120,112,101,99,116,101,100,95,100,97,116,97,95,115,105,122,101,0],"i8",O,5245672);Q([98,116,121,112,101,32,61,61,32,49,32,124,124,32,98,116,121,112,101,32,61,61,32,50,0],"i8",O,5245732);Q([104,104,97,115,104,118,97,108,91,112,93,32,61,61,32,104,118,97,108,0],"i8",O,5245760);
Q([100,95,108,101,110,103,116,104,115,91,100,115,93,32,62,32,48,0],"i8",O,5245780);Q([98,101,115,116,108,101,110,103,116,104,32,61,61,32,108,101,110,103,116,104,0],"i8",O,5245800);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,99,97,99,104,101,46,99,0],"i8",O,5245824);Q([99,111,115,116,115,91,98,108,111,99,107,115,105,122,101,93,32,62,61,32,48,0],"i8",O,5245872);
Q([112,32,61,61,32,104,112,114,101,118,91,112,112,93,0],"i8",O,5245896);Q([108,108,95,108,101,110,103,116,104,115,91,108,108,115,93,32,62,32,48,0],"i8",O,5245912);Q([41,10,0],"i8",O,5245932);Q([108,115,116,97,114,116,32,60,32,108,101,110,100,0],"i8",O,5245936);Q([47,85,115,101,114,115,47,121,117,116,97,46,105,109,97,121,97,47,103,105,116,47,122,111,112,102,108,105,46,106,115,47,122,111,112,102,108,105,47,98,108,111,99,107,115,112,108,105,116,116,101,114,46,99,0],"i8",O,5245952);Q(472,"i8",O,5246008);
Q([90,111,112,102,108,105,86,101,114,105,102,121,76,101,110,68,105,115,116,0],"i8",O,5246480);Q([90,111,112,102,108,105,83,117,98,108,101,110,84,111,67,97,99,104,101,0],"i8",O,5246500);Q([90,111,112,102,108,105,76,101,110,103,116,104,115,84,111,83,121,109,98,111,108,115,0],"i8",O,5246520);Q([90,111,112,102,108,105,76,90,55,55,71,114,101,101,100,121,0],"i8",O,5246544);Q([90,111,112,102,108,105,70,105,110,100,76,111,110,103,101,115,116,77,97,116,99,104,0],"i8",O,5246564);
Q([90,111,112,102,108,105,67,111,109,112,114,101,115,115,0],"i8",O,5246588);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,69,110,116,114,111,112,121,0],"i8",O,5246604);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,66,108,111,99,107,83,105,122,101,0],"i8",O,5246628);Q([90,111,112,102,108,105,67,97,108,99,117,108,97,116,101,66,105,116,76,101,110,103,116,104,115,0],"i8",O,5246656);Q([90,111,112,102,108,105,66,108,111,99,107,83,112,108,105,116,76,90,55,55,0],"i8",O,5246684);
Q([90,111,112,102,108,105,66,108,111,99,107,83,112,108,105,116,0],"i8",O,5246708);Q([84,114,121,71,101,116,70,114,111,109,76,111,110,103,101,115,116,77,97,116,99,104,67,97,99,104,101,0],"i8",O,5246728);Q([84,114,97,99,101,66,97,99,107,119,97,114,100,115,0],"i8",O,5246756);Q([83,116,111,114,101,73,110,76,111,110,103,101,115,116,77,97,116,99,104,67,97,99,104,101,0],"i8",O,5246772);Q([80,114,105,110,116,66,108,111,99,107,83,112,108,105,116,80,111,105,110,116,115,0],"i8",O,5246800);
Q([76,90,55,55,79,112,116,105,109,97,108,82,117,110,0],"i8",O,5246824);Q([71,101,116,66,101,115,116,76,101,110,103,116,104,115,0],"i8",O,5246840);Q([70,111,108,108,111,119,80,97,116,104,0],"i8",O,5246856);Q([68,101,102,108,97,116,101,83,112,108,105,116,116,105,110,103,76,97,115,116,0],"i8",O,5246868);Q([68,101,102,108,97,116,101,78,111,110,67,111,109,112,114,101,115,115,101,100,66,108,111,99,107,0],"i8",O,5246892);Q([68,101,102,108,97,116,101,66,108,111,99,107,0],"i8",O,5246920);
Q([65,100,100,76,90,55,55,68,97,116,97,0],"i8",O,5246936);Q([65,100,100,76,90,55,55,66,108,111,99,107,0],"i8",O,5246948);Q([65,100,100,68,121,110,97,109,105,99,84,114,101,101,0],"i8",O,5246964);Q([0,0,0,0,96,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",O,5246980);Q(1,"i8",O,5247E3);Q([0,0,0,0,108,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",O,5247004);Q(1,"i8",O,5247024);Q([83,116,57,98,97,100,95,97,108,108,111,99,0],"i8",O,5247028);
Q([83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",O,5247044);Q(12,"i8",O,5247072);Q([0,0,0,0,0,0,0,0,96,16,80,0],"i8",O,5247084);Q(1,"i8",O,5247096);Q(4,"i8",O,5247100);
Q([0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,9,1,0,0,10,1,0,0,10,1,0,0,11,1,0,0,11,1,0,0,12,1,0,0,12,1,0,0,13,1,0,0,13,1,0,0,13,1,0,0,13,1,0,0,14,1,0,0,14,1,0,0,14,1,0,0,14,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,15,1,0,0,16,1,0,0,16,1,0,0,16,1,0,0,16,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,17,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,18,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,0,19,1,0,
0,19,1,0,0,19,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,20,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,21,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,22,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,0,0,23,1,
0,0,23,1,0,0,23,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,24,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,25,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,
1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,26,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,27,1,0,0,
27,1,0,0,27,1,0,0,27,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,28,1,0,0,29,1,0,0],"i8",O,5247104);
Q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,
0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,
4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,
0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,
0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0],"i8",O,5248140);
Q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,
0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,
0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,
18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,
12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0],"i8",O,5249176);Q([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0],"i8",O,5250212);
Q([16,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,5,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,1,0,0,0,15,0,0,0],"i8",O,5250332);L[1311747]=4;L[1311748]=12;L[1311749]=8;L[1311753]=16;L[1311754]=2;L[1311755]=10;ec=Q([2,0,0,0],"i8",tb);L[1311768]=ec+8|0;L[1311769]=5247028;L[1311770]=a;L[1311771]=ec+8|0;L[1311772]=5247044;function fc(){Ab(Jb);ca("exit(-1) called, at "+Error().stack)}
function T(b,d,c,e){ca("Assertion failed: "+(e?qb(e):"unknown condition")+", at: "+[b?qb(b):"unknown filename",d,c?qb(c):"unknown function"]+" at "+Error().stack)}var gc=13,hc=9,ic=22,jc=5,kc=21,lc=6;function mc(b){nc||(nc=Q([0],"i32",tb));L[nc>>2]=b}var nc,oc=Q(1,"i32*",sb),pc=Q(1,"i32*",sb);Ub=Q(1,"i32*",sb);var qc=Q(1,"i32*",sb),rc=2,sc=[F],tc=D;
function uc(b,d){if("string"!==typeof b)return F;d===a&&(d="/");b&&"/"==b[0]&&(d="");for(var c=(d+"/"+b).split("/").reverse(),e=[""];c.length;){var f=c.pop();""==f||"."==f||(".."==f?1<e.length&&e.pop():e.push(f))}return 1==e.length?"/":e.join("/")}
function vc(b,d,c){var e={D:H,l:H,error:0,name:F,path:F,object:F,s:H,u:F,t:F},b=uc(b);if("/"==b)e.D=D,e.l=e.s=D,e.name="/",e.path=e.u="/",e.object=e.t=wc;else if(b!==F)for(var c=c||0,b=b.slice(1).split("/"),f=wc,h=[""];b.length;){1==b.length&&f.d&&(e.s=D,e.u=1==h.length?"/":h.join("/"),e.t=f,e.name=b[0]);var i=b.shift();if(f.d)if(f.w){if(!f.a.hasOwnProperty(i)){e.error=2;break}}else{e.error=gc;break}else{e.error=20;break}f=f.a[i];if(f.link&&!(d&&0==b.length)){if(40<c){e.error=40;break}e=uc(f.link,
h.join("/"));e=vc([e].concat(b).join("/"),d,c+1);break}h.push(i);0==b.length&&(e.l=D,e.path=h.join("/"),e.object=f)}return e}function xc(b){yc();b=vc(b,a);if(b.l)return b.object;mc(b.error);return F}
function zc(b,d,c,e,f){b||(b="/");"string"===typeof b&&(b=xc(b));b||(mc(gc),ca(Error("Parent path must exist.")));b.d||(mc(20),ca(Error("Parent must be a folder.")));!b.write&&!tc&&(mc(gc),ca(Error("Parent folder must be writeable.")));if(!d||"."==d||".."==d)mc(2),ca(Error("Name must not be empty."));b.a.hasOwnProperty(d)&&(mc(17),ca(Error("Can't overwrite object.")));b.a[d]={w:e===a?D:e,write:f===a?H:f,timestamp:Date.now(),C:rc++};for(var h in c)c.hasOwnProperty(h)&&(b.a[d][h]=c[h]);return b.a[d]}
function Ac(b,d,c,e){return zc(b,d,{d:D,b:H,a:{}},c,e)}function Bc(b,d,c,e){b=xc(b);b===F&&ca(Error("Invalid parent."));for(d=d.split("/").reverse();d.length;){var f=d.pop();f&&(b.a.hasOwnProperty(f)||Ac(b,f,c,e),b=b.a[f])}return b}function Cc(b,d,c,e,f){c.d=H;return zc(b,d,c,e,f)}function Dc(b,d,c,e,f){if("string"===typeof c){for(var h=Array(c.length),i=0,g=c.length;i<g;++i)h[i]=c.charCodeAt(i);c=h}c={b:H,a:c.subarray?c.subarray(0):c};return Cc(b,d,c,e,f)}
function Ec(b,d,c,e){!c&&!e&&ca(Error("A device must have at least one callback defined."));return Cc(b,d,{b:D,input:c,e:e},Boolean(c),Boolean(e))}function yc(){wc||(wc={w:D,write:D,d:D,b:H,timestamp:Date.now(),C:1,a:{}})}var Fc,wc;
function Sc(b,d,c){var e=sc[b];if(e){if(e.h){if(0>c)return mc(ic),-1;if(e.object.b){if(e.object.e){for(var f=0;f<c;f++)try{e.object.e(J[d+f|0])}catch(h){return mc(jc),-1}e.object.timestamp=Date.now();return f}mc(lc);return-1}f=e.position;b=sc[b];if(!b||b.object.b)mc(hc),d=-1;else if(b.h)if(b.object.d)mc(kc),d=-1;else if(0>c||0>f)mc(ic),d=-1;else{for(var i=b.object.a;i.length<f;)i.push(0);for(var g=0;g<c;g++)i[f+g]=Na[d+g|0];b.object.timestamp=Date.now();d=g}else mc(gc),d=-1;-1!=d&&(e.position+=d);
return d}mc(gc);return-1}mc(hc);return-1}function Tc(b,d,c,e){d*=c;0!=d&&(-1==Sc(e,b,d)&&sc[e])&&(sc[e].error=D)}
function Uc(b,d,c){function e(b){var d;"double"===b?d=(L[M>>2]=L[c+f>>2],L[M+4>>2]=L[c+(f+4)>>2],$a[M>>3]):"i64"==b?d=[L[c+f>>2],L[c+(f+4)>>2]]:(b="i32",d=L[c+f>>2]);f+=Math.max(ta(b),Ba);return d}for(var f=0,h=[],i,g;;){var k=d;i=J[d];if(0===i)break;g=J[d+1|0];if(37==i){var l=H,m=H,j=H,n=H;a:for(;;){switch(g){case 43:l=D;break;case 45:m=D;break;case 35:j=D;break;case 48:if(n)break a;else{n=D;break}default:break a}d++;g=J[d+1|0]}var q=0;if(42==g)q=e("i32"),d++,g=J[d+1|0];else for(;48<=g&&57>=g;)q=
10*q+(g-48),d++,g=J[d+1|0];var u=H;if(46==g){var t=0,u=D;d++;g=J[d+1|0];if(42==g)t=e("i32"),d++;else for(;;){g=J[d+1|0];if(48>g||57<g)break;t=10*t+(g-48);d++}g=J[d+1|0]}else t=6;var s;switch(String.fromCharCode(g)){case "h":g=J[d+2|0];104==g?(d++,s=1):s=2;break;case "l":g=J[d+2|0];108==g?(d++,s=8):s=4;break;case "L":case "q":case "j":s=8;break;case "z":case "t":case "I":s=4;break;default:s=F}s&&d++;g=J[d+1|0];if(-1!="diuoxXp".split("").indexOf(String.fromCharCode(g))){k=100==g||105==g;s=s||4;var r=
i=e("i"+8*s),p;8==s&&(i=117==g?(i[0]>>>0)+4294967296*(i[1]>>>0):(i[0]>>>0)+4294967296*(i[1]|0));4>=s&&(i=(k?Lb:Kb)(i&Math.pow(256,s)-1,8*s));var w=Math.abs(i),k="";if(100==g||105==g)p=8==s&&Vc?Vc.stringify(r[0],r[1],F):Lb(i,8*s).toString(10);else if(117==g)p=8==s&&Vc?Vc.stringify(r[0],r[1],D):Kb(i,8*s).toString(10),i=Math.abs(i);else if(111==g)p=(j?"0":"")+w.toString(8);else if(120==g||88==g){k=j?"0x":"";if(8==s&&Vc)p=(r[1]>>>0).toString(16)+(r[0]>>>0).toString(16);else if(0>i){i=-i;p=(w-1).toString(16);
r=[];for(j=0;j<p.length;j++)r.push((15-parseInt(p[j],16)).toString(16));for(p=r.join("");p.length<2*s;)p="f"+p}else p=w.toString(16);88==g&&(k=k.toUpperCase(),p=p.toUpperCase())}else 112==g&&(0===w?p="(nil)":(k="0x",p=w.toString(16)));if(u)for(;p.length<t;)p="0"+p;for(l&&(k=0>i?"-"+k:"+"+k);k.length+p.length<q;)m?p+=" ":n?p="0"+p:k=" "+k;p=k+p;p.split("").forEach(function(b){h.push(b.charCodeAt(0))})}else if(-1!="fFeEgG".split("").indexOf(String.fromCharCode(g))){i=e("double");if(isNaN(i))p="nan",
n=H;else if(isFinite(i)){u=H;s=Math.min(t,20);if(103==g||71==g)u=D,t=t||1,s=parseInt(i.toExponential(s).split("e")[1],10),t>s&&-4<=s?(g=(103==g?"f":"F").charCodeAt(0),t-=s+1):(g=(103==g?"e":"E").charCodeAt(0),t--),s=Math.min(t,20);if(101==g||69==g)p=i.toExponential(s),/[eE][-+]\d$/.test(p)&&(p=p.slice(0,-1)+"0"+p.slice(-1));else if(102==g||70==g)p=i.toFixed(s);k=p.split("e");if(u&&!j)for(;1<k[0].length&&-1!=k[0].indexOf(".")&&("0"==k[0].slice(-1)||"."==k[0].slice(-1));)k[0]=k[0].slice(0,-1);else for(j&&
-1==p.indexOf(".")&&(k[0]+=".");t>s++;)k[0]+="0";p=k[0]+(1<k.length?"e"+k[1]:"");69==g&&(p=p.toUpperCase());l&&0<=i&&(p="+"+p)}else p=(0>i?"-":"")+"inf",n=H;for(;p.length<q;)p=m?p+" ":n&&("-"==p[0]||"+"==p[0])?p[0]+"0"+p.slice(1):(n?"0":" ")+p;97>g&&(p=p.toUpperCase());p.split("").forEach(function(b){h.push(b.charCodeAt(0))})}else if(115==g){n=l=e("i8*")||zb;n|=0;g=0;for(g=n;J[g]|0;)g=g+1|0;n=g-n|0;u&&(n=Math.min(n,t));if(!m)for(;n<q--;)h.push(32);for(j=0;j<n;j++)h.push(Na[l++|0]);if(m)for(;n<q--;)h.push(32)}else if(99==
g){for(m&&h.push(e("i8"));0<--q;)h.push(32);m||h.push(e("i8"))}else if(110==g)m=e("i32*"),L[m>>2]=h.length;else if(37==g)h.push(i);else for(j=k;j<d+2;j++)h.push(J[j]);d+=2}else h.push(i),d+=1}p=I;Tc(Q(h,"i8",sb),1,h.length,b);I=p}function Wc(b,d,c){b|=0;d|=0;c|=0;if((b&3)==(d&3)){for(;b&3;){if(0==(c|0))return;J[b]=J[d];b=b+1|0;d=d+1|0;c=c-1|0}for(;4<=(c|0);)L[b>>2]=L[d>>2],b=b+4|0,d=d+4|0,c=c-4|0}for(;0<(c|0);)J[b]=J[d],b=b+1|0,d=d+1|0,c=c-1|0}
function Xc(b,d){var c,b=b|0;c=0;var d=d|0,e=0,f=0,h=0,i=0,e=b+d|0;if(20<=(d|0)){c&=255;i=b&3;f=c|c<<8|c<<16|c<<24;h=e&-4;if(i)for(i=b+4-i|0;(b|0)<(i|0);)J[b]=c,b=b+1|0;for(;(b|0)<(h|0);)L[b>>2]=f,b=b+4|0}for(;(b|0)<(e|0);)J[b]=c,b=b+1|0}
var Yc=[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 Zc(b){var d=Yc[b>>>24];if(8>d)return d;d=Yc[b>>16&255];if(8>d)return d+8;d=Yc[b>>8&255];return 8>d?d+16:Yc[b&255]+24}function V(){ca("abort() at "+Error().stack)}
function $c(){switch(8){case 8:return ub;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}mc(ic);return-1}function ad(b){bd||(La=La+4095>>12<<12,bd=D);var d=La;0!=b&&Ka(b);return d}var bd,cd=H,dd,ed,fd,gd;
Bb.unshift({m:function(){if(!Module.noFSInit&&!Fc){var b,d,c,e=function(b){b===F||10===b?(d.i(d.buffer.join("")),d.buffer=[]):d.buffer.push(g.v(b))};Ca(!Fc,"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)");Fc=D;yc();b=b||Module.stdin;d=d||Module.stdout;c=c||Module.stderr;var f=D,h=D,i=D;b||(f=H,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=yb(c+"\n",D)}return b.k.shift()});var g=new Ga;d||(h=H,d=e);d.i||(d.i=Module.print);d.buffer||(d.buffer=[]);c||(i=H,c=e);c.i||(c.i=Module.print);c.buffer||(c.buffer=[]);try{Ac("/","tmp",D,D)}catch(k){}var e=Ac("/","dev",D,D),l=Ec(e,"stdin",b),m=Ec(e,"stdout",F,d);c=Ec(e,"stderr",F,c);Ec(e,"tty",b,d);sc[1]={path:"/dev/stdin",object:l,position:0,q:D,h:H,p:H,r:!f,
error:H,o:H,z:[]};sc[2]={path:"/dev/stdout",object:m,position:0,q:H,h:D,p:H,r:!h,error:H,o:H,z:[]};sc[3]={path:"/dev/stderr",object:c,position:0,q:H,h:D,p:H,r:!i,error:H,o:H,z:[]};Ca(128>Math.max(oc,pc,Ub));L[oc>>2]=1;L[pc>>2]=2;L[Ub>>2]=3;Bc("/","dev/shm/tmp",D,D);for(f=sc.length;f<Math.max(oc,pc,Ub)+4;f++)sc[f]=F;sc[oc]=sc[1];sc[pc]=sc[2];sc[Ub]=sc[3];Q([Q([0,0,0,0,oc,0,0,0,pc,0,0,0,Ub,0,0,0],"void*",tb)],"void*",O,qc)}}});Ib.push({m:function(){tc=H}});
Jb.push({m:function(){Fc&&(sc[2]&&0<sc[2].object.e.buffer.length&&sc[2].object.e(10),sc[3]&&0<sc[3].object.e.buffer.length&&sc[3].object.e(10))}});Module.FS_createFolder=Ac;Module.FS_createPath=Bc;Module.FS_createDataFile=Dc;
Module.FS_createPreloadedFile=function(b,d,c,e,f,h,i,g){function k(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(-3)]}function l(c){function k(c){g||Dc(b,d,c,e,f);h&&h();Rb("cp "+j)}var l=H;Module.preloadPlugins.forEach(function(b){!l&&b.canHandle(j)&&(b.handle(c,j,k,function(){i&&i();Rb("cp "+j)}),l=D)});l||k(c)}if(!dd){dd=D;try{new Blob,ed=D}catch(m){ed=H,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}fd=
"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!ed?console.log("warning: no BlobBuilder"):F;gd="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:console.log("warning: cannot create object URLs");Module.preloadPlugins||(Module.preloadPlugins=[]);Module.preloadPlugins.push({canHandle:function(b){return!Module.N&&/\.(jpg|jpeg|png|bmp)$/.exec(b)},handle:function(b,c,d,e){var f=F;if(ed)try{f=new Blob([b],{type:k(c)})}catch(g){var h=
"Blob constructor present but fails: "+g+"; falling back to blob builder";Fa||(Fa={});Fa[h]||(Fa[h]=1,Module.c(h))}f||(f=new fd,f.append((new Uint8Array(b)).buffer),f=f.getBlob());var j=gd.createObjectURL(f),i=new Image;i.onload=function(){Ca(i.complete,"Image "+c+" could not be decoded");var e=document.createElement("canvas");e.width=i.width;e.height=i.height;e.getContext("2d").drawImage(i,0,0);Module.preloadedImages[c]=e;gd.revokeObjectURL(j);d&&d(b)};i.onerror=function(){console.log("Image "+j+
" could not be decoded");e&&e()};i.src=j}});Module.preloadPlugins.push({canHandle:function(b){return!Module.M&&b.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(b,c,d,e){function f(e){h||(h=D,Module.preloadedAudios[c]=e,d&&d(b))}function g(){h||(h=D,Module.preloadedAudios[c]=new Audio,e&&e())}var h=H;if(ed){try{var i=new Blob([b],{type:k(c)})}catch(j){return g()}var i=gd.createObjectURL(i),l=new Audio;l.addEventListener("canplaythrough",function(){f(l)},H);l.onerror=function(){if(!h){console.log("warning: browser could not fully decode audio "+
c+", trying slower base64 approach");for(var d="",e=0,g=0,i=0;i<b.length;i++){e=e<<8|b[i];for(g+=8;6<=g;)var j=e>>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=i;setTimeout(function(){f(l)},1E4)}else return g()}})}for(var j,
n=[b,d],q=n[0],u=1;u<n.length;u++)"/"!=q[q.length-1]&&(q+="/"),q+=n[u];"/"==q[0]&&(q=q.substr(1));j=q;Qb("cp "+j);if("string"==typeof c){var t=i,s=function(){t?t():ca('Loading data file "'+c+'" failed.')},r=new XMLHttpRequest;r.open("GET",c,D);r.responseType="arraybuffer";r.onload=function(){if(200==r.status){var b=r.response;Ca(b,'Loading data file "'+c+'" failed (no arrayBuffer).');b=new Uint8Array(b);l(b);Rb("al "+c)}else s()};r.onerror=s;r.send(F);Qb("al "+c)}else l(c)};
Module.FS_createLazyFile=function(b,d,c,e,f){if("undefined"!==typeof XMLHttpRequest){na||ca("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var h=function(b,c){this.length=c;this.n=b;this.f=[]};h.prototype.J=function(b){this.L=b};var i=new XMLHttpRequest;i.open("HEAD",c,H);i.send(F);200<=i.status&&300>i.status||304===i.status||ca(Error("Couldn't load "+c+". Status: "+i.status));var g=Number(i.getResponseHeader("Content-length")),
k,l=1048576;if(!((k=i.getResponseHeader("Accept-Ranges"))&&"bytes"===k))l=g;var m=new h(l,g);m.J(function(b){var d=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;d>e&&ca(Error("invalid range ("+d+", "+e+") or no bytes requested!"));e>g-1&&ca(Error("only "+g+" bytes available! programmer error!"));var h=new XMLHttpRequest;h.open("GET",c,H);g!==l&&h.setRequestHeader("Range","bytes="+d+"-"+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||ca(Error("Couldn't load "+c+". Status: "+h.status));d=h.response!==a?new Uint8Array(h.response||[]):yb(h.responseText||"",D);f[b]=d}"undefined"===typeof m.f[b]&&ca(Error("doXHR failed!"));return m.f[b]});h={b:H,a:m}}else h={b:H,url:c};return Cc(b,d,h,e,f)};Module.FS_createLink=function(b,d,c,e,f){return Cc(b,d,{b:H,link:c},e,f)};Module.FS_createDevice=Ec;mc(0);Q(12,"void*",tb);
Module.requestFullScreen=function(){function b(){}function d(){var b=H;if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===c)c.I=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock,c.I(),b=D;if(Module.onFullScreen)Module.onFullScreen(b)}var c=Module.canvas;document.addEventListener("fullscreenchange",d,H);document.addEventListener("mozfullscreenchange",
d,H);document.addEventListener("webkitfullscreenchange",d,H);document.addEventListener("pointerlockchange",b,H);document.addEventListener("mozpointerlockchange",b,H);document.addEventListener("webkitpointerlockchange",b,H);c.H=c.requestFullScreen||c.mozRequestFullScreen||(c.webkitRequestFullScreen?function(){c.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:F);c.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(){cd&&(cd=H,F())};var Ea=[0,0,hd,0,id,0,jd,0,kd,0,ld,0,md,0,nd,0,od,0,pd,0];
function qd(b,d){var c=0,c=24*d&-1,d=L[b+8>>2];return 0==J[d+(c|1)|0]<<24>>24&&0==J[d+(c|2)|0]<<24>>24?0:c=Na[c+(d+21)|0]+3|0}
function rd(b,d,c){var e,f,h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y,A;e=0;f=I;I=I+108|0;h=f>>2;i=f+36;if(1024>(c-d|0)>>>0){if(d>>>0<c>>>0)g=1E30,l=k=d;else return I=f,d;for(;;)if(j=sd(l,b),n=(d=j<g)?l:k,q=l+1|0,(q|0)==(c|0)){m=n;break}else g=d?j:g,k=n,l=q;I=f;return m}l=c-d|0;if(10>l>>>0)return I=f,d;k=i|0;g=d;q=c;c=1E30;n=d;for(d=l;;){l=Math.floor((d>>>0)/10);j=l+g|0;L[h]=j;d=sd(j,b);j=i|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(l<<1)+g|0;L[h+1]=j;d=sd(j,b);j=i+8|0;$a[M>>3]=d;L[j>>2]=L[M>>2];
L[j+4>>2]=L[M+4>>2];j=(3*l&-1)+g|0;L[h+2]=j;d=sd(j,b);j=i+16|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(l<<2)+g|0;L[h+3]=j;d=sd(j,b);j=i+24|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(5*l&-1)+g|0;L[h+4]=j;d=sd(j,b);j=i+32|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(6*l&-1)+g|0;L[h+5]=j;d=sd(j,b);j=i+40|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(7*l&-1)+g|0;L[h+6]=j;d=sd(j,b);j=i+48|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(l<<3)+g|0;L[h+7]=j;d=sd(j,b);j=
i+56|0;$a[M>>3]=d;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(9*l&-1)+g|0;L[h+8]=j;l=sd(j,b);j=i+64|0;$a[M>>3]=l;L[j>>2]=L[M>>2];L[j+4>>2]=L[M+4>>2];j=(L[M>>2]=L[k>>2],L[M+4>>2]=L[k+4>>2],$a[M>>3]);l=i+8|0;d=(L[M>>2]=L[l>>2],L[M+4>>2]=L[l+4>>2],$a[M>>3]);u=(l=d<j)?d:j;j=i+16|0;d=(L[M>>2]=L[j>>2],L[M+4>>2]=L[j+4>>2],$a[M>>3]);t=(j=d<u)?d:u;u=i+24|0;d=(L[M>>2]=L[u>>2],L[M+4>>2]=L[u+4>>2],$a[M>>3]);s=(u=d<t)?d:t;t=i+32|0;d=(L[M>>2]=L[t>>2],L[M+4>>2]=L[t+4>>2],$a[M>>3]);r=(t=d<s)?d:s;s=i+40|0;d=(L[M>>2]=L[s>>
2],L[M+4>>2]=L[s+4>>2],$a[M>>3]);p=(s=d<r)?d:r;r=i+48|0;d=(L[M>>2]=L[r>>2],L[M+4>>2]=L[r+4>>2],$a[M>>3]);w=(r=d<p)?d:p;p=i+56|0;d=(L[M>>2]=L[p>>2],L[M+4>>2]=L[p+4>>2],$a[M>>3]);v=(p=d<w)?d:w;w=i+64|0;d=(L[M>>2]=L[w>>2],L[M+4>>2]=L[w+4>>2],$a[M>>3]);j=(w=d<v)?8:p?7:r?6:s?5:t?4:u?3:j?2:l&1;l=w?d:v;if(l>c){m=n;e=30;break}0==(j|0)?(x=g,e=25):(v=L[(j-1<<2>>2)+h],8==(j|0)?(y=q,A=v):(x=v,e=25));25==e&&(e=0,y=L[(j+1<<2>>2)+h],A=x);v=L[(j<<2>>2)+h];d=y-A|0;if(10>d>>>0){m=v;e=32;break}else g=A,q=y,c=l,n=v}if(30==
e||32==e)return I=f,m}function sd(b,d){var c;c=d+4|0;return td(L[d>>2],L[c>>2],L[d+12>>2],b,2)+td(L[d>>2],L[c>>2],b,L[d+16>>2],2)}function ud(b,d){var c,e,f,h,i;c=b<<1;e=R(c);f=d|0;L[f>>2]=e;e=R(c);c=d+4|0;L[c>>2]=e;e=24*b&-1;h=R(e);i=d+8|0;L[i>>2]=h;a:do if(0!=(b|0)){for(h=0;!(K[L[f>>2]+(h<<1)>>1]=1,d=h+1|0,(d|0)==(b|0));)h=d;if(0!=(b|0))for(h=0;;)if(K[L[c>>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[i>>2]+b|0]=0,h=b+1|0,(h|0)==(e|0));)b=h}}
function vd(b){Y(L[b>>2]);Y(L[b+4>>2]);Y(L[b+8>>2])}
function wd(b,d,c,e,f,h,i){var g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y;g=0;k=I;I=I+28|0;l=k>>2;m=k+4;j=m>>2;n=k+8;if(!(10>e>>>0)){q=R(e);0==(q|0)&&fc();0!=(e|0)&&Xc(q,e);L[l]=0;L[j]=e;u=0==(f|0);t=n|0;s=n+4|0;r=n+8|0;p=n+12|0;w=n+16|0;v=n;for(n=1;u|n>>>0<f>>>0;){L[t>>2]=d;L[s>>2]=c;L[r>>2]=e;L[p>>2]=L[l];L[w>>2]=L[j];L[l]>>>0>=L[j]>>>0&&T(5245952,252,5246684,5245936);x=rd(v,L[l]+1|0,L[j]);x>>>0<=L[l]>>>0&&T(5245952,255,5246684,5245188);x>>>0>=L[j]>>>0&&T(5245952,256,5246684,5245036);if(td(d,c,L[l],x,2)+td(d,
c,x,L[j],2)>td(d,c,L[l],L[j],2))g=146;else if((x|0)==(L[l]+1|0)|(x|0)==(L[j]|0))g=146;else{y=x;x=h;var A=i,z=a,B=a,C=a,E=a,z=A>>2,A=x>>2;x=0;B=L[z];0==(B-1&B|0)&&(C=0==(B|0)?R(4):xd(L[A],B<<3),L[A]=C);L[L[A]+(L[z]<<2)>>2]=y;C=L[z]+1|0;L[z]=C;if(0!=(C|0)){C=L[z]-1|0;for(z=0;;){if(z>>>0>=C>>>0){x=49;break}if(L[L[A]+(z<<2)>>2]>>>0>y>>>0)break;else z=z+1|0}if(49!=x){a:do if(C>>>0>z>>>0)for(x=C;;)if(B=x-1|0,E=L[A],L[E+(x<<2)>>2]=L[E+(B<<2)>>2],B>>>0>z>>>0)x=B;else break a;while(0);L[L[A]+(z<<2)>>2]=y}}y=
n+1|0}146==g&&(g=0,J[q+L[l]|0]=1,y=n);n=e;x=q;for(var A=L[h>>2],z=L[i>>2],B=k,C=m,G=E=a,N=a,P=a,W=a,ea=a,P=N=a,E=n-1|0,N=G=n=0;!(P=0==(n|0)?0:L[A+(n-1<<2)>>2],W=(n|0)==(z|0)?E:L[A+(n<<2)>>2],0==J[x+P|0]<<24>>24?(ea=W-P|0,ea>>>0<=N>>>0?P=G:(L[B>>2]=P,L[C>>2]=W,N=ea,P=1)):P=G,ea=n+1|0,ea>>>0>z>>>0);)n=ea,G=P;if(0==(P|0))break;if(10>(L[j]-L[l]|0)>>>0)break;else n=y}if(0!=(L[b>>2]|0)){var b=L[h>>2],f=L[i>>2],ba,U,S,da,i=I;a:do if(0==(f|0)|0==(e|0))U=ba=0;else for(j=g=h=m=0;;){l=0==K[c+(h<<1)>>1]<<16>>
16?1:Pa[d+(h<<1)>>1];if((L[b+(m<<2)>>2]|0)==(h|0))if(0==(m-1&m|0)&&(j=0==(m|0)?R(4):xd(j,m<<3)),u=j,L[u+(m<<2)>>2]=g,j=m+1|0,(j|0)==(f|0)){ba=u;U=j;break a}else m=j;else u=j;j=h+1|0;if(j>>>0<e>>>0)h=j,g=l+g|0,j=u;else{ba=u;U=m;break a}}while(0);(U|0)!=(f|0)&&T(5245952,172,5246800,5244604);Tc(5244428,20,1,L[Ub>>2]);f=L[Ub>>2];if(0==(U|0))Tc(5244212,5,1,f),S=L[Ub>>2];else{d=0;for(c=f;!(Uc(c,5244328,(bb=I,I=I+4|0,L[bb>>2]=L[ba+(d<<2)>>2],bb)),f=d+1|0,da=L[Ub>>2],(f|0)==(U|0));)d=f,c=da;Tc(5244212,5,
1,da);da=L[Ub>>2];if(0==(U|0))S=da;else for(d=0;;)if(Uc(da,5244156,(bb=I,I=I+4|0,L[bb>>2]=L[ba+(d<<2)>>2],bb)),da=d+1|0,c=L[Ub>>2],(da|0)==(U|0)){S=c;break}else d=da,da=c}Tc(5245932,2,1,S);Y(ba);I=i}Y(q)}I=k}
function yd(b,d){var c,e,f;c=b>>2;for(b=0;;)if(L[(b<<2>>2)+c]=8,e=b+1|0,144==(e|0)){f=144;break}else b=e;for(;!(L[(f<<2>>2)+c]=9,b=f+1|0,256==(b|0));)f=b;L[c+256]=7;L[c+257]=7;L[c+258]=7;L[c+259]=7;L[c+260]=7;L[c+261]=7;L[c+262]=7;L[c+263]=7;L[c+264]=7;L[c+265]=7;L[c+266]=7;L[c+267]=7;L[c+268]=7;L[c+269]=7;L[c+270]=7;L[c+271]=7;L[c+272]=7;L[c+273]=7;L[c+274]=7;L[c+275]=7;L[c+276]=7;L[c+277]=7;L[c+278]=7;L[c+279]=7;L[c+280]=8;L[c+281]=8;L[c+282]=8;L[c+283]=8;L[c+284]=8;L[c+285]=8;L[c+286]=8;L[c+287]=
8;for(c=0;!(L[d+(c<<2)>>2]=5,f=c+1|0,32==(f|0));)c=f}function zd(b){var d,c,e,f;d=b>>2;for(e=c=b=0;!(30<=(c|0));)if(f=(0!=(L[(c<<2>>2)+d]|0)&1)+e|0,1<(f|0)){b=172;break}else c=c+1|0,e=f;172!=b&&(1==(e|0)?L[((0!=(L[d]|0)&1)<<2>>2)+d]=1:0==(e|0)&&(L[d+1]=1,L[d]=1))}
function td(b,d,c,e,f){var h,i,g,k,l;h=I;I=I+2560|0;i=h+1280;g=h+2432;2<=(f-1|0)>>>0&&T(5245480,324,5246628,5245732);if(1==(f|0))yd(i|0,g|0),f=3;else{f=h|0;k=h+1152|0;Ad(b,d,c,e,f,k);l=i|0;Bd(f,288,15,l);f=g|0;Bd(k,32,15,f);zd(f);var m,j;k=I;I=I+12|0;m=k+4;j=k+8;L[k>>2]=0;L[m>>2]=0;J[j]=0;Cd(l,f,j,k,m);Y(L[k>>2]);I=k;f=((J[j]&7|L[m>>2]<<3)>>>0)+3}i|=0;k=c;var n;if(k>>>0<e>>>0){j=0;for(c=k;;)if(k=K[d+(c<<1)>>1],m=Pa[b+(c<<1)>>1],0==k<<16>>16?k=L[i+(m<<2)>>2]+j|0:(l=(Dd(m)<<2)+i|0,j=L[l>>2]+j|0,l=k&
65535,k=(Ed(l)<<2)+(g|0)|0,k=((j+L[k>>2]|0)+L[(m<<2)+5248140>>2]|0)+Fd(l)|0),l=c+1|0,(l|0)==(e|0)){n=k;break}else j=k,c=l}else n=0;b=L[(i+1024|0)>>2]+n|0;I=h;return f+(b>>>0)}
function Gd(b,d,c,e,f,h,i,g){var k,l,m,j,n,q,u,t;k=I;I=I+40|0;l=k+16;m=l>>2;j=k+28;n=j>>2;q=f-e|0;Hd(l);u=k|0;L[u>>2]=b;L[k+8>>2]=e;L[k+12>>2]=f;b=R(12);t=(k+4|0)>>2;L[t]=b;ud(q,b);Id(k,c,e,f,l);b=(l+8|0)>>2;1E3>L[b]>>>0?(Hd(j),Jd(k,c,e,f,j),c=td(L[m],L[m+1],0,L[b],2),td(L[n],L[n+1],0,L[n+2],1)<c?(Kd(l),c=l>>2,e=j>>2,L[c]=L[e],L[c+1]=L[e+1],L[c+2]=L[e+2],c=1):(Kd(j),c=2)):c=2;Ld(L[u>>2],c,d,L[m],L[m+1],0,L[b],q,h,i,g);vd(L[t]);Y(L[t]);Kd(l);I=k}
function Ld(b,d,c,e,f,h,i,g,k,l,m){var j,n,q,u,t,s,r,p,w,v;j=0;n=I;I=I+3840|0;q=n+1152;u=n+1280;t=n+2432;s=n+2560;r=n+3712;Md(c,k,l,m);Md(d&1,k,l,m);Md(d>>>1&1,k,l,m);1==(d|0)?yd(u|0,t|0):(2!=(d|0)&&T(5245480,386,5246948,5245152),j=292);a:do if(292==j){d=n|0;c=q|0;Ad(e,f,h,i,d,c);p=u|0;Bd(d,288,15,p);d=t|0;Bd(c,32,15,d);zd(d);c=L[m>>2];Cd(p,d,k,l,m);0!=(L[b>>2]|0)&&Uc(L[Ub>>2],5244852,(bb=I,I=I+4|0,L[bb>>2]=L[m>>2]-c|0,bb));for(d=0;;)if(0!=(L[n+(d<<2)>>2]|0)&&0==(L[u+(d<<2)>>2]|0)&&T(5245480,399,
5246948,5244680),c=d+1|0,288==(c|0)){w=0;break}else d=c;for(;;)if(0!=(L[q+(w<<2)>>2]|0)&&0==(L[t+(w<<2)>>2]|0)&&T(5245480,400,5246948,5244564),c=w+1|0,32==(c|0))break a;else w=c}while(0);w=u|0;q=s|0;Nd(w,288,15,q);d=t|0;t=r|0;Nd(d,32,15,t);r=L[m>>2];j=i;c=k;p=l;var x,y,A,z,B,C,E,G,N;a:do if(h>>>0<j>>>0){x=h;for(y=0;;)if(A=K[f+(x<<1)>>1],z=A&65535,B=K[e+(x<<1)>>1],C=B&65535,0==A<<16>>16?(256<=(B&65535)&&T(5245480,256,5246936,5244264),A=(C<<2)+w|0,0==(L[A>>2]|0)&&T(5245480,257,5246936,5244188),Zd(L[q+
(C<<2)>>2],L[A>>2],c,p,m),y=y+1|0):(A=Dd(C),E=Ed(z),286<=(B-3&65535)&&T(5245480,263,5246936,5244124),B=(A<<2)+w|0,0==(L[B>>2]|0)&&T(5245480,264,5246936,5245912),G=(E<<2)+d|0,0==(L[G>>2]|0)&&T(5245480,265,5246936,5245780),Zd(L[q+(A<<2)>>2],L[B>>2],c,p,m),$d(L[(C<<2)+5249176>>2],L[(C<<2)+5248140>>2],c,p,m),Zd(L[t+(E<<2)>>2],L[G>>2],c,p,m),A=A=a,5>(z|0)?A=0:(A=Zc(z-1|0)^31,A=(1<<A-1)-1&(-1<<A)+(z-1)),$d(A,Fd(z),c,p,m),y=C+y|0),C=x+1|0,(C|0)==(j|0)){N=y;break a}else x=C}else N=0;while(0);0==(g|0)|(N|
0)==(g|0)||T(5245480,277,5246936,5245672);Zd(L[s+1024>>2],L[u+1024>>2],k,l,m);a:do if(h>>>0<i>>>0){l=0;for(k=h;;)if(g=0==K[f+(k<<1)>>1]<<16>>16?1:Pa[e+(k<<1)>>1],u=g+l|0,s=k+1|0,(s|0)==(i|0)){v=u;break a}else l=u,k=s}else v=0;while(0);i=L[m>>2]-r|0;0!=(L[b>>2]|0)&&Uc(L[Ub>>2],5244384,(bb=I,I=I+12|0,L[bb>>2]=i,L[bb+4>>2]=i>>>10,L[bb+8>>2]=v,bb));I=n}
function Md(b,d,c,e){var f;f=e>>2;0==(J[d]&7)<<24>>24&&(e=L[f],0==(e-1&e|0)&&(e=0==(e|0)?R(1):xd(L[c>>2],e<<1),L[c>>2]=e),J[L[c>>2]+L[f]|0]=0,L[f]=L[f]+1|0);e=L[c>>2]+(L[f]-1)|0;J[e]=(Na[e]|b<<(J[d]&7))&255;J[d]=J[d]+1&255}
function Cd(b,d,c,e,f){var h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y,A,z,B,C,E,G,N,P,W,ea,ba,U,S,da,X,ha,Z,ja,ia,aa,$,va,ra,wa,ua,za,Aa;h=0;i=I;g=I=I+76|0;k=I=I+76|0;I=I+76|0;l=29;for(m=316;;){if(0==(l|0)){j=29;n=m;break}if(0==(L[b+(l+256<<2)>>2]|0))l=l-1|0,m=m-1|0;else{j=29;n=m;break}}for(;0!=(j|0);)if(0==(L[d+(j<<2)>>2]|0))j=j-1|0,n=n-1|0;else break;m=l+257|0;q=j+(l+258)|0;u=R(q<<2);t=u>>2;0==(u|0)&&fc();a:do if(0==(q|0))h=429;else{s=-257-l|0;for(r=0;!(p=r>>>0<m>>>0?(r<<2)+b|0:(s+r<<2)+d|0,p=L[p>>2],
L[(r<<2>>2)+t]=p,16<=p>>>0&&T(5245480,134,5246964,5245640),p=r+1|0,(p|0)==(n|0));)r=p;if(0==(q|0))h=429;else{for(A=y=x=v=w=0;;){do if(A>>>0<q>>>0){r=L[(A<<2>>2)+t];s=A;for(p=0;;){if((r|0)!=(L[(s<<2>>2)+t]|0)){z=p;break}B=p+1|0;C=s+1|0;if(C>>>0<q>>>0)s=C,p=B;else{z=B;break}}if(3>=z>>>0){if(2>=z>>>0){h=415;break}if(0!=(L[(A<<2>>2)+t]|0)){h=415;break}}p=((A<<2)+u|0)>>2;do if(0==(L[p]|0))10<z>>>0?(s=138<z>>>0?138:z,E=0==(x-1&x|0)?r=0==(x|0)?R(4):xd(w,x<<3):w,L[E+(x<<2)>>2]=18,r=x+1|0,G=0==(y-1&y|0)?B=
0==(y|0)?R(4):xd(v,y<<3):v,L[G+(y<<2)>>2]=s-11|0):(E=0==(x-1&x|0)?r=0==(x|0)?R(4):xd(w,x<<3):w,L[E+(x<<2)>>2]=17,r=x+1|0,G=0==(y-1&y|0)?B=0==(y|0)?R(4):xd(v,y<<3):v,L[G+(y<<2)>>2]=z-3|0,s=z),B=y+1|0,C=G,N=E;else{r=z-1|0;P=0==(x-1&x|0)?B=0==(x|0)?R(4):xd(w,x<<3):w;L[P+(x<<2)>>2]=L[p];W=0==(y-1&y|0)?B=0==(y|0)?R(4):xd(v,y<<3):v;L[W+(y<<2)>>2]=0;s=y+1|0;B=x+1|0;b:do if(5<r>>>0){C=P;ea=W;ba=x;N=y;U=r;E=s;for(G=B;;)if(0==(G&ba|0)&&(C=0==(G|0)?R(4):xd(C,G<<3)),L[C+(G<<2)>>2]=16,N=0==(E&N|0)?0==(E|0)?R(4):
xd(ea,E<<3):ea,L[N+(E<<2)>>2]=3,U=U-6|0,S=E+1|0,da=G+1|0,5<U>>>0)ea=N,ba=G,N=E,E=S,G=da;else{X=C;ha=N;Z=G;ja=E;ia=U;aa=S;$=da;break b}}else X=P,ha=W,Z=x,ja=y,ia=r,aa=s,$=B;while(0);2<ia>>>0?(r=0==($&Z|0)?0==($|0)?R(4):xd(X,$<<3):X,L[r+($<<2)>>2]=16,B=Z+2|0,s=0==(aa&ja|0)?0==(aa|0)?R(4):xd(ha,aa<<3):ha,L[s+(aa<<2)>>2]=0,C=ia-3|0,G=ja+2|0,P=B,E=s,U=r):(C=ia,G=aa,P=$,E=ha,U=X);if(0==(C|0))s=z,B=G,r=P,C=E,N=U;else{B=C+G|0;s=U;r=E;E=P;for(U=C;!(va=0==(E-1&E|0)?0==(E|0)?R(4):xd(s,E<<3):s,L[va+(E<<2)>>2]=
L[p],N=E+1|0,ra=0==(G-1&G|0)?0==(G|0)?R(4):xd(r,G<<3):r,L[ra+(G<<2)>>2]=0,ba=U-1|0,0==(ba|0));)s=va,r=ra,E=N,G=G+1|0,U=ba;s=z;r=C+P|0;C=ra;N=va}}while(0);E=A-1+s|0;G=B;U=r;P=C}else h=415;while(0);415==h&&(h=0,0==(x-1&x|0)&&(w=p=0==(x|0)?R(4):xd(w,x<<3)),L[w+(x<<2)>>2]=L[(A<<2>>2)+t],p=x+1|0,0==(y-1&y|0)&&(v=0==(y|0)?R(4):xd(v,y<<3)),L[v+(y<<2)>>2]=0,E=A,G=y+1|0,U=p,P=v,N=w);19<=L[N+(U-1<<2)>>2]>>>0&&T(5245480,178,5246964,5245568);p=E+1|0;if(p>>>0<q>>>0)w=N,v=P,x=U,y=G,A=p;else break}p=i>>2;for(y=
p+19;p<y;p++)L[p]=0;if(0==(U|0))wa=0,ua=P,za=ua>>2,Aa=N;else for(y=0;;)if(p=(L[N+(y<<2)>>2]<<2)+i|0,L[p>>2]=L[p>>2]+1|0,p=y+1|0,(p|0)==(U|0)){wa=U;ua=P;za=ua>>2;Aa=N;break a}else y=p}}while(0);if(429==h){p=i>>2;for(y=p+19;p<y;p++)L[p]=0;ua=wa=0;za=ua>>2;Aa=0}p=g|0;Bd(i|0,19,7,p);Nd(p,19,7,k|0);p=15;for(y=19;0!=(p|0);)if(0==(L[i+(L[(p+3<<2)+5250332>>2]<<2)>>2]|0))p=p-1|0,y=y-1|0;else break;$d(l,5,c,e,f);$d(j,5,c,e,f);$d(p,4,c,e,f);a:do if(-4!=(p|0))for(j=0;;)if($d(L[g+(L[(j<<2)+5250332>>2]<<2)>>2],
3,c,e,f),l=j+1|0,(l|0)==(y|0))break a;else j=l;while(0);if(0!=(wa|0))for(b=0;!(y=(b<<2)+Aa|0,p=L[y>>2],Zd(L[k+(p<<2)>>2],L[g+(p<<2)>>2],c,e,f),p=L[y>>2],16==(p|0)?$d(L[(b<<2>>2)+za],2,c,e,f):17==(p|0)?$d(L[(b<<2>>2)+za],3,c,e,f):18==(p|0)&&$d(L[(b<<2>>2)+za],7,c,e,f),p=b+1|0,(p|0)==(wa|0));)b=p;Y(u);Y(Aa);Y(ua);I=i}
function Zd(b,d,c,e,f){var h,i,g,k;h=f>>2;if(0!=(d|0)){f=d-1|0;for(i=0;!(g=b>>>((f-i|0)>>>0)&1,0==(J[c]&7)<<24>>24&&(k=L[h],0==(k-1&k|0)&&(k=0==(k|0)?R(1):xd(L[e>>2],k<<1),L[e>>2]=k),J[L[e>>2]+L[h]|0]=0,L[h]=L[h]+1|0),k=L[e>>2]+(L[h]-1)|0,J[k]=(Na[k]|g<<(J[c]&7))&255,J[c]=J[c]+1&255,g=i+1|0,(g|0)==(d|0));)i=g}}
function $d(b,d,c,e,f){var h,i,g;h=f>>2;if(0!=(d|0))for(i=0;!(f=b>>>(i>>>0)&1,0==(J[c]&7)<<24>>24&&(g=L[h],0==(g-1&g|0)&&(g=0==(g|0)?R(1):xd(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]=(Na[g]|f<<(J[c]&7))&255,J[c]=J[c]+1&255,f=i+1|0,(f|0)==(d|0));)i=f}function nd(b,d){return L[b>>2]-L[d>>2]|0}function ae(b,d){var c;c=b+12|0;L[c>>2]=L[c>>2]<<5&32736^d&255}
function be(b,d,c){var e,f,h,i,g,k,l;e=(c+4|0)>>2;f=(c+8|0)>>2;h=(c|0)>>2;c=0==(b|0);i=d<<1;for(g=d<<1;;){if(L[e]>>>0>=((L[f]<<4)+L[h]|0)>>>0){a:do if(0<(L[f]|0))for(d=0;;)if(J[(d<<4)+L[h]+12|0]=0,k=d+1|0,(k|0)<(L[f]|0))d=k;else break a;while(0);a:do if(!(c|1>(i|0)))for(d=0;;){k=L[b+(((d|0)/2&-1)<<3)+((d|0)%2<<2)>>2];b:do if(0!=(k|0))for(l=k;;)if(J[l+12|0]=1,l=L[l+4>>2],0==(l|0))break b;while(0);k=d+1|0;if((k|0)==(g|0))break a;else d=k}while(0);L[e]=L[h]}k=L[e];d=0==J[k+12|0]<<24>>24;L[e]=k+16|0;
if(d)break}return k}function ce(b,d,c,e){L[e>>2]=b;L[e+8>>2]=d;L[e+4>>2]=c;J[e+12|0]=1}function Hd(b){L[b+8>>2]=0;L[b>>2]=0;L[b+4>>2]=0}
function de(b){var d,c,e,f,h,i;L[b+12>>2]=0;d=R(262144);c=b|0;L[c>>2]=d;d=65536;e=R(d);f=b+4|0;L[f>>2]=e;e=131072;h=R(e);i=b+8|0;L[i>>2]=h;for(h=0;!(L[L[c>>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[i>>2]+(h<<2)>>2]=-1,c=h+1|0,32768==(c|0))break a;else h=c;while(0);i=R(d);f=b+32|0;L[f>>2]=i;a:do for(i=0;;)if(K[L[f>>2]+(i<<1)>>1]=0,h=i+1|0,32768==(h|0))break a;else i=h;while(0);L[b+28>>2]=0;f=R(262144);i=b+16|0;L[i>>2]=f;f=R(d);d=b+20|0;L[d>>2]=f;f=
R(e);e=b+24|0;L[e>>2]=f;for(f=0;!(L[L[i>>2]+(f<<2)>>2]=-1,b=f+1|0,65536==(b|0));)f=b;for(b=0;!(K[L[d>>2]+(b<<1)>>1]=b&65535,L[L[e>>2]+(b<<2)>>2]=-1,f=b+1|0,32768==(f|0));)b=f}function ee(b){b>>=2;Y(L[b]);Y(L[b+1]);Y(L[b+2]);Y(L[b+4]);Y(L[b+5]);Y(L[b+6]);Y(L[b+8])}
function fe(b,d,c,e){var f,h,i,g,k,l,m,j;f=0;h=d&32767;i=(d+3|0)>>>0>c>>>0?0:J[d+(b+2)|0];ae(e,i);i=(e+12|0)>>2;g=h&65535;k=e+8|0;L[L[k>>2]+(g<<2)>>2]=L[i];l=L[i];m=e|0;j=L[L[m>>2]+(l<<2)>>2];-1==(j|0)?f=639:(L[L[k>>2]+(j<<2)>>2]|0)!=(l|0)?f=639:K[L[e+4>>2]+(g<<1)>>1]=j&65535;639==f&&(K[L[e+4>>2]+(g<<1)>>1]=h);L[L[m>>2]+(L[i]<<2)>>2]=g;m=(e+32|0)>>2;f=K[L[m]+((d+32767&32767)<<1)>>1];k=1<(f&65535)?(f&65535)-1|0:0;f=d+1|0;j=b+d|0;for(d=k;;){k=f+d|0;if(k>>>0>=c>>>0)break;if(J[j]<<24>>24==J[b+k|0]<<24>>
24&65535>d>>>0)d=d+1|0;else break}K[L[m]+(g<<1)>>1]=d&65535;d=Pa[L[m]+(g<<1)>>1]+253&255^L[i];i=(e+28|0)>>2;L[i]=d;m=e+24|0;L[L[m>>2]+(g<<2)>>2]=d;d=L[i];b=(e+16|0)>>2;j=L[L[b]+(d<<2)>>2];K[L[e+20>>2]+(g<<1)>>1]=-1!=(j|0)&&(L[L[m>>2]+(j<<2)>>2]|0)==(d|0)?j&65535:h;L[((L[i]<<2)+L[b]|0)>>2]=g}function ge(b,d,c){ae(c,J[b+d|0]);ae(c,J[d+(b+1)|0])}
function he(b,d,c,e,f,h,i){var g,k,l,m,j,n,q,u,t,s,r;g=0;k=(h<<3)+b+4|0;l=L[L[k>>2]+8>>2];m=0==(h|0);j=(l|0)<(e|0);if(j|m^1){n=i;q=k;u=l;l=m;for(i=j;;){t=be(b,d,f);s=L[q>>2];L[b+(h<<3)>>2]=s;L[q>>2]=t;if(l){g=681;break}j=h-1|0;m=(j<<3)+b+4|0;l=L[L[m>>2]>>2]+L[L[b+(j<<3)>>2]>>2]|0;if(i&&(r=L[c+(u<<4)>>2],l>>>0>r>>>0)){g=684;break}ce(l,u,L[m>>2],t);if(0!=n<<24>>24){g=690;break}he(b,d,c,e,f,j,0);m=(j<<3)+b+4|0;l=L[L[m>>2]+8>>2];k=0==(j|0);i=(l|0)<(e|0);if(i|k^1)h=j,n=0,q=m,u=l,l=k;else{g=691;break}}681==
g?ce(L[c+(u<<4)>>2],u+1|0,0,t):684==g&&ce(r,u+1|0,L[s+4>>2],t)}}function Kd(b){Y(L[b>>2]);Y(L[b+4>>2])}function ie(b,d,c){var e,f,h,i,g;e=c>>2;f=(c+8|0)>>2;c=L[f];(h=0!=(c-1&c|0))?(K[L[e]+(c<<1)>>1]=b,L[f]=L[f]+1|0):(g=(i=0==(c|0))?R(2):xd(L[e],c<<2),L[e]=g,K[g+(L[f]<<1)>>1]=b,L[f]=L[f]+1|0,h||(b=i?R(2):xd(L[e+1],c<<2),L[e+1]=b));K[L[e+1]+(c<<1)>>1]=d}
function je(b,d,c,e,f){var h;h=0;f&=65535;(f+c|0)>>>0>d>>>0&&T(5244924,87,5246480,5245612);d=c-(e&65535)|0;for(e=0;;){if(e>>>0>=f>>>0){h=713;break}if(J[b+d+e|0]<<24>>24==J[b+e+c|0]<<24>>24)e=e+1|0;else break}713!=h&&T(5244924,90,5246480,5245112)}
function ke(b,d,c,e,f,h,i,g,k){var l,m,j,n,q,u,t,s,r,p,w,v,x,y,A,z,B,C,E,G,N,P,W,ea,ba,U,S,da,X,ha,Z;l=I;I=I+4|0;m=l;j=m>>2;L[j]=h;h=e&32767;n=L[d>>2];q=L[d+4>>2];u=L[d+8>>2];t=L[d+12>>2];if(0!=(le(b,e,m,i,g,k)|0))(Pa[k>>1]+e|0)>>>0<=f>>>0||T(5244924,243,5246564,5244828);else if(m=L[j],259>m>>>0?s=m:(T(5244924,248,5246564,5244652),s=L[j]),2>=s>>>0&&T(5244924,249,5246564,5244536),(s=e>>>0<f>>>0)||T(5244924,250,5246564,5244372),m=f-e|0,3>m>>>0)K[k>>1]=0,K[g>>1]=0;else{(L[j]+e|0)>>>0>f>>>0&&(L[j]=m);
m=c+e|0;r=L[j]+e|0;p=c+r|0;w=c+(r-8)|0;65536<=(t|0)&&T(5244924,266,5246564,5244248);r=L[n+(t<<2)>>2];v=r&65535;x=K[q+(v<<1)>>1];(v|0)!=(h|0)&&T(5244924,271,5246564,5244176);y=x&65535;A=d+16|0;z=d+32|0;B=d+28|0;C=d+24|0;E=d+20|0;G=d+32|0;d=m;N=0==(i|0);P=x;x=r&65535;r=t;t=u;u=q;q=n;n=(y>>>0<v>>>0?v:v+32768|0)-y|0;y=8192;v=0;W=1;a:for(;;){if(32768<=n>>>0){ea=v;ba=W;break}U=P&65535;-1>=P<<16>>16&&T(5244924,279,5246564,5243984);P<<16>>16!=K[u+((x&65535)<<1)>>1]<<16>>16&&T(5244924,280,5246564,5245896);
(L[t+(U<<2)>>2]|0)!=(r|0)&&T(5244924,281,5246564,5245760);do if(0==(n|0))S=v,da=W;else if(s||T(5244924,284,5246564,5244372),n>>>0>e>>>0&&T(5244924,285,5246564,5245660),x=e-n|0,X=c+x|0,ha=W&65535,S=ha+e|0,S>>>0<f>>>0&&J[c+S|0]<<24>>24!=J[c+x+ha|0]<<24>>24)S=v,da=W;else{ha=L[G>>2];S=K[ha+(h<<1)>>1];2<(S&65535)?J[m]<<24>>24!=J[X]<<24>>24?Z=m:(X=K[ha+((x&32767)<<1)>>1],Z=(S&65535)<(X&65535)?S:X,X=L[j],Z=((Z&65535)>>>0>X>>>0?X&65535:Z)&65535,X=c+Z+x|0,Z=c+Z+e|0):Z=m;var ja=ha=a,ia=a,aa=x=S=a,$=a,ia=ja=
da=a;ha=0;c:do if(Z>>>0<w>>>0){ja=X;for(ia=Z;;){if(J[ia]<<24>>24!=J[ja]<<24>>24){S=ia;x=ja;break c}aa=ia+1|0;$=ja+1|0;if(J[aa]<<24>>24!=J[$]<<24>>24){S=aa;x=$;break c}$=ia+2|0;aa=ja+2|0;if(J[$]<<24>>24!=J[aa]<<24>>24){S=$;x=aa;break c}aa=ia+3|0;$=ja+3|0;if(J[aa]<<24>>24!=J[$]<<24>>24){S=aa;x=$;break c}$=ia+4|0;aa=ja+4|0;if(J[$]<<24>>24!=J[aa]<<24>>24){S=$;x=aa;break c}aa=ia+5|0;$=ja+5|0;if(J[aa]<<24>>24!=J[$]<<24>>24){S=aa;x=$;break c}$=ia+6|0;aa=ja+6|0;if(J[$]<<24>>24!=J[aa]<<24>>24){S=$;x=aa;break c}aa=
ia+7|0;$=ja+7|0;if(J[aa]<<24>>24!=J[$]<<24>>24){S=aa;x=$;break c}$=ia+8|0;aa=ja+8|0;if($>>>0<w>>>0)ja=aa,ia=$;else{S=$;x=aa;break c}}}else S=Z,x=X;while(0);if((S|0)==(p|0))X=da=S;else{ja=x;for(ia=S;;){if(J[ia]<<24>>24!=J[ja]<<24>>24){da=ia;ha=737;break}S=ia+1|0;if((S|0)==(p|0)){da=S;ha=738;break}else ja=ja+1|0,ia=S}X=737==ha||738==ha?da:a}X=X-d|0;x=X&65535;S=X&65535;if((x&65535)<=(W&65535))S=v,da=W;else{b:do if(!N&&(X=W+1&65535,!((X&65535)>(x&65535)))){ha=n&65535;for(Z=X;;)if(K[i+((Z&65535)<<1)>>
1]=ha,X=Z+1&65535,(X&65535)>(x&65535))break b;else Z=X}while(0);Z=n&65535;if(S>>>0<L[j]>>>0)S=Z,da=x;else{ea=Z;ba=x;break a}}}while(0);Z=L[A>>2];(q|0)!=(Z|0)&&!((da&65535)<Pa[L[z>>2]+(h<<1)>>1])&&(ha=L[B>>2],X=L[C>>2],(ha|0)==(L[X+(U<<2)>>2]|0)&&(r=ha,t=X,u=L[E>>2],q=Z));Z=K[u+(U<<1)>>1];if(Z<<16>>16==P<<16>>16){ea=S;ba=da;break}X=((Z&65535)<(P&65535)?U:U+32768|0)-(Z&65535)+n|0;ha=y-1|0;if(1>(ha|0)){ea=S;ba=da;break}else x=P,P=Z,n=X,y=ha,v=S,W=da}d=b;h=ea;m=ba;n=0;b=e-L[d+8>>2]|0;c=(d+4|0)>>2;d=L[c];
s=0==(d|0)?0:0==K[L[d>>2]+(b<<1)>>1]<<16>>16?1:0!=K[L[d+4>>2]+(b<<1)>>1]<<16>>16;d=L[c];if(!(258!=(L[j]|0)|0==(d|0)|0==(i|0)|s)){1==K[L[d>>2]+(b<<1)>>1]<<16>>16?0!=K[L[d+4>>2]+(b<<1)>>1]<<16>>16&&(n=833):n=833;833==n&&T(5244924,210,5246772,5245400);n=m&65535;d=3>(m&65535);K[L[L[c]+4>>2]+(b<<1)>>1]=d?0:h;K[L[L[c]>>2]+(b<<1)>>1]=d?0:m;m=L[c];1==K[L[m>>2]+(b<<1)>>1]<<16>>16&&0==K[L[m+4>>2]+(b<<1)>>1]<<16>>16&&T(5244924,213,5246772,5245300);var d=n,c=L[c],va,ra,wa,ua,h=0;m=24*b&-1;n=L[c+8>>2];if(!(3>
d>>>0)){s=m|1;p=m|2;z=w=0;for(y=3;;){(y|0)==(d|0)?h=117:K[i+(y<<1)>>1]<<16>>16==K[i+(y+1<<1)>>1]<<16>>16?(va=z,ra=w):h=117;if(117==h)if(h=0,z=3*w&-1,J[n+z+m|0]=y+253&255,A=(y<<1)+i|0,J[n+s+z|0]=K[A>>1]&255,J[n+p+z|0]=Pa[A>>1]>>>8&255,A=w+1|0,7<A>>>0){wa=y;h=123;break}else va=y,ra=A;A=y+1|0;if(A>>>0>d>>>0){h=119;break}else w=ra,z=va,y=A}119==h&&(8<=ra>>>0?(wa=va,h=123):((va|0)!=(d|0)&&T(5245824,73,5246500,5245800),J[m+(n+21)|0]=va+253&255,ua=va));123==h&&(wa>>>0<=d>>>0||T(5245824,76,5246500,5245164),
ua=wa);(ua|0)!=(qd(c,b)|0)&&T(5245824,78,5246500,5244868)}}i=ba&65535;i>>>0>L[j]>>>0&&T(5244924,349,5246564,5245592);K[g>>1]=ea;K[k>>1]=ba;(i+e|0)>>>0<=f>>>0||T(5244924,353,5246564,5244828)}I=l}
function le(b,d,c,e,f,h){var i,g,k;i=h>>1;h=d-L[b+8>>2]|0;d=(b+4|0)>>2;b=L[d];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[c>>2];if(258==(b|0))g=0;else if(k=L[d],Pa[L[k>>2]+(h<<1)>>1]>>>0<=b>>>0)g=0;else{if(0==(e|0))return 0;g=qd(k,h)>>>0<b>>>0}b=L[d];if(0==(b|0)|g)return 0;if(g=0!=(e|0))if(k=Pa[L[b>>2]+(h<<1)>>1],!(k>>>0<=qd(b,h)>>>0))return L[c>>2]=k,0;b=K[L[L[d]>>2]+(h<<1)>>1];K[i]=b;k=L[c>>2];(b&65535)>>>0>k>>>0&&(K[i]=k&65535);k=L[d];if(!g)return K[f>>
1]=K[L[k+4>>2]+(h<<1)>>1],1;b=k;g=h;k=Pa[i];var l,m,j,n,q,u,t,s,r,p;l=qd(b,g);if(!(3>k>>>0)){k=24*g&-1;g=L[b+8>>2];b=k|1;m=k|2;for(n=j=0;;){q=3*n&-1;u=J[g+q+k|0];t=u&255;s=t+3|0;r=Na[g+m+q|0]<<8|Na[g+b+q|0];a:do if(j>>>0<=s>>>0){q=(u&255)+4|0;for(p=j;;)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)j=t+4|0,n=r;else break}}K[f>>1]=K[e+(Pa[i]<<1)>>1];if(258!=(L[c>>2]|0))return 1;c=K[i];if(2>=(c&65535)||K[e+((c&65535)<<1)>>1]<<16>>16==K[L[L[d]+4>>2]+
(h<<1)>>1]<<16>>16)return 1;T(5244924,177,5246728,5245260);return 1}
function me(b,d,c,e,f){var h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y,A,z;h=0;i=I;I=I+564|0;g=i>>1;k=i+4;l=k>>1;m=i+8;j=i+528;n=32768<c>>>0?c-32768|0:0;if((c|0)!=(e|0)){de(j);ge(d,n,j);a:do if(n>>>0<c>>>0)for(q=n;;)if(fe(d,q,e,j),u=q+1|0,(u|0)==(c|0))break a;else q=u;while(0);a:do if(c>>>0<e>>>0){n=m|0;u=q=0;t=c;for(s=0;;){fe(d,t,e,j);ke(b,j,d,t,e,258,n,k,i);r=K[g];p=r&65535;w=Pa[l];v=((1024<(w|0))<<31>>31)+p|0;if(0==(s|0))2>=(v|0)?h=859:258>(r&65535)?(x=1,y=t,A=w,z=p):h=858;else if((v|0)>((((1024<(u|0))<<
31>>31)+q|0)+1|0))ie(Na[d+(t-1)|0],0,f),255>(v-3|0)>>>0?(x=1,y=t,A=Pa[l],z=Pa[g]):h=2<(v|0)?858:859;else{y=q&65535;K[g]=y;x=u&65535;K[l]=x;je(d,e,t-1|0,x,y);ie(K[g],K[l],f);if(2>=Pa[g])x=0,y=t;else{y=K[g];x=y&65535;A=y&65535;y=3<A>>>0?A:3;A=2;for(z=t;!(z>>>0>=e>>>0&&T(5244924,415,5246544,5245532),z=z+1|0,fe(d,z,e,j),A=A+1|0,!(A>>>0<x>>>0)););x=0;y=t-2+y|0}A=u;z=q}858==h?(je(d,e,t,K[l],K[g]),ie(K[g],K[l],f),h=860):859==h&&(K[g]=1,ie(Na[d+t|0],0,f),h=860);do if(860==h){h=0;if(1>=Pa[g])x=0,y=t;else{v=
K[g];p=v&65535;w=v&65535;v=2<w>>>0?w:2;w=1;for(r=t;;)if(r>>>0>=e>>>0&&T(5244924,440,5246544,5245532),z=r+1|0,fe(d,z,e,j),A=w+1|0,A>>>0<p>>>0)w=A,r=z;else break;x=0;y=t-1+v|0}A=u;z=q}while(0);r=y+1|0;if(r>>>0<e>>>0)q=z,u=A,t=r,s=x;else break a}}while(0);ee(j)}I=i}
function Ad(b,d,c,e,f,h){var i,g,k;i=f>>2;for(g=i+288;i<g;i++)L[i]=0;i=h>>2;for(g=i+32;i<g;i++)L[i]=0;if(c>>>0<e>>>0)for(k=c;!(c=(k<<1)+d|0,i=Pa[b+(k<<1)>>1],0==K[c>>1]<<16>>16?g=(i<<2)+f|0:(g=(Dd(i)<<2)+f|0,L[g>>2]=L[g>>2]+1|0,g=(Ed(Pa[c>>1])<<2)+h|0),L[g>>2]=L[g>>2]+1|0,g=k+1|0,(g|0)==(e|0));)k=g;L[(f+1024|0)>>2]=1}function ne(b){var d,c;d=(b+4|0)>>2;c=L[d];L[d]=(36969*(c&65535)&-1)+(c>>>16)|0;c=b|0;b=L[c>>2];b=(18E3*(b&65535)&-1)+(b>>>16)|0;L[c>>2]=b;return(L[d]<<16)+b|0}
function oe(b,d){var c,e,f,h;c=b+8|0;if(0!=(L[c>>2]|0)){e=b+4|0;f=b|0;for(b=0;;)if(h=Pa[L[f>>2]+(b<<1)>>1],0==K[L[e>>2]+(b<<1)>>1]<<16>>16?h=(h<<2)+d|0:(h=(Dd(h)<<2)+d|0,L[h>>2]=L[h>>2]+1|0,h=(Ed(Pa[L[e>>2]+(b<<1)>>1])<<2)+d+1152|0),L[h>>2]=L[h>>2]+1|0,h=b+1|0,h>>>0<L[c>>2]>>>0)b=h;else break}L[(d+1024|0)>>2]=1;pe(d)}
function qe(b,d,c,e,f,h,i,g,k,l){var m;var j=e,n,q,u,t,s,r,p,w,v,x,y,A,z,B,C,E,G,N,P,W,ea,ba,U;m=I;I=I+564|0;n=m+4;q=m+8;u=m+528;t=j-c|0;s=32768<c>>>0?c-32768|0:0;B=3;C=0;for(r=1E30;;)if(y=Ea[g](B,1,k),p=(A=y<r)?B:C,B=B+1|0,259==(B|0)){v=w=0;z=1E30;break}else C=p,r=A?y:r;for(;!(r=(v<<2)+5250212|0,C=Ea[g](3,L[r>>2],k),C<z?(y=C,x=L[r>>2]):(y=z,x=w),r=v+1|0,30==(r|0));)w=x,v=r,z=y;r=Ea[g](p,x,k);if((c|0)==(j|0))g=0;else{p=t+1|0;v=w=R(p<<2);x=v>>2;0==(w|0)&&fc();de(u);ge(d,s,u);b:do if(s>>>0<c>>>0)for(y=
s;;)if(fe(d,y,j,u),A=y+1|0,(A|0)==(c|0))break b;else y=A;while(0);b:do if(1<p>>>0){s=j+1-c|0;for(y=1;;)if(Ra[(y<<2>>2)+x]=1.0000000150474662E30,A=y+1|0,(A|0)==(s|0))break b;else y=A}while(0);Ra[x]=0;K[i>>1]=0;b:do if(c>>>0<j>>>0){p=u+32|0;y=c+259|0;s=q|0;A=258-c|0;for(z=c;;){B=z-c|0;fe(d,z,j,u);C=L[p>>2];if(516<Pa[C+((z&32767)<<1)>>1])if(z>>>0>y>>>0&(z+517|0)>>>0<j>>>0)if(258>=Pa[C+((z+32510&32767)<<1)>>1])E=z,G=B;else{N=Ea[g](258,1,k);G=A+z|0;P=B;W=0;for(ea=z;!(ba=P+258|0,Ra[(ba<<2>>2)+x]=N+Ra[(P<<
2>>2)+x],K[i+(ba<<1)>>1]=258,ba=ea+1|0,fe(d,ba,j,u),U=W+1|0,258==(U|0));)P=P+1|0,W=U,ea=ba;E=z+258|0}else E=z,G=B;else E=z,G=B;ke(b,u,d,E,j,258,s,n,m);B=E+1|0;B>>>0<=j>>>0&&(C=Ra[(G<<2>>2)+x]+Ea[g](Na[d+E|0],0,k),0>C&&T(5244484,274,5246840,5244160),ea=G+1|0,W=(ea<<2)+v|0,C>=Ra[W>>2]||(Ra[W>>2]=C,K[i+(ea<<1)>>1]=1));c:do if(3<=Pa[m>>1]){ea=(G<<2)+v|0;C=Pa[m>>1];for(W=3;;){if((W+E|0)>>>0>j>>>0)break c;P=W+G|0;N=((P<<2)+v|0)>>2;ba=Ra[ea>>2];Ra[N]-ba>r&&(U=ba+Ea[g](W,Pa[q+(W<<1)>>1],k),0>U&&T(5244484,
289,5246840,5244160),U>=Ra[N]||(259<=W>>>0&&T(5244484,291,5246840,5243932),Ra[N]=U,K[i+(P<<1)>>1]=W&65535));P=W+1|0;if(P>>>0>C>>>0)break c;else W=P}}while(0);if(B>>>0<j>>>0)z=B;else break b}}while(0);j=(t<<2)+v|0;0>Ra[j>>2]&&T(5244484,298,5246840,5245872);v=Ra[j>>2];ee(u);Y(w);g=v}I=m;m=g;Y(L[f>>2]);L[f>>2]=0;L[h>>2]=0;q=e-c|0;k=h>>2;g=f>>2;if(0!=(q|0)){for(j=q;!(q=L[k],0==(q-1&q|0)&&(n=0==(q|0)?R(2):xd(L[g],q<<2),L[g]=n),q=((j<<1)+i|0)>>1,K[L[g]+(L[k]<<1)>>1]=K[q],L[k]=L[k]+1|0,n=K[q],(n&65535)>>>
0>j>>>0&&(T(5244484,319,5246756,5244452),n=K[q]),259<=(n&65535)&&T(5244484,320,5246756,5244332),0==K[q]<<16>>16&&T(5244484,321,5246756,5244220),n=Pa[q],(j|0)==(n|0));)j=j-n|0;j=L[k];if(1<j>>>0){u=q=0;for(t=j;;)if(j=L[g],n=(q<<1)+j|0,i=K[n>>1],K[n>>1]=K[j+(u-1+t<<1)>>1],K[L[g]+(u-1+L[k]<<1)>>1]=i,i=q+1|0,j=q^-1,n=L[k],i>>>0<n>>>1>>>0)q=i,u=j,t=n;else break}}f=L[f>>2];h=L[h>>2];i=I;I=I+44|0;g=i+36;k=i+40;j=32768<c>>>0?c-32768|0:0;if((c|0)!=(e|0)){de(i);ge(d,j,i);a:do if(j>>>0<c>>>0)for(n=j;;)if(fe(d,
n,e,i),q=n+1|0,(q|0)==(c|0))break a;else n=q;while(0);a:do if(0!=(h|0)){j=c;for(n=0;;){q=K[f+(n<<1)>>1];j>>>0>=e>>>0&&T(5244484,360,5246856,5245100);fe(d,j,e,i);(s=2<(q&65535))?(u=q&65535,ke(b,i,d,j,e,u,0,k,g),t=K[g>>1],t<<16>>16!=q<<16>>16&s&2<(t&65535)&&T(5244484,370,5246856,5244768),je(d,e,j,K[k>>1],q),ie(q,K[k>>1],l),s=u):(ie(Na[d+j|0],0,l),s=1);u=s+j|0;u>>>0>e>>>0&&T(5244484,381,5246856,5244628);b:do if(1<s>>>0)for(q=1;;)if(fe(d,q+j|0,e,i),t=q+1|0,(t|0)==(s|0))break b;else q=t;while(0);q=n+1|
0;if((q|0)==(h|0))break a;else j=u,n=q}}while(0);ee(i)}I=i;1E30>m||T(5244484,443,5246824,5245372)}function jd(b,d,c){var e,f,h;0==(d|0)?(e=(b<<3)+c+1280|0,b=(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],$a[M>>3])):(e=Dd(b),f=L[(b<<2)+5248140>>2],b=Ed(d),h=Fd(d),d=(e<<3)+c+1280|0,e=(b<<3)+c+3584|0,b=(f|0)+(L[M>>2]=L[d>>2],L[M+4>>2]=L[d+4>>2],$a[M>>3])+(h|0)+(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],$a[M>>3]));return b}
function re(b,d){Wc(d,b,1152);Wc(d+1152|0,b+1152|0,128);Wc(d+1280|0,b+1280|0,2304);Wc(d+3584|0,b+3584|0,256)}function pe(b){se(b|0,288,b+1280|0);se(b+1152|0,32,b+3584|0)}function pd(b,d,c){0==(d|0)?c=144>b>>>0?8:9:(d=Fd(d),c=(L[(b<<2)+5248140>>2]|0)+(d|0)+(280>(Dd(b)|0)?12:13));return c}function te(b,d,c){var e,f;if(0<(c|0))for(e=0;!(0==((ne(b)>>>4>>>0)%3|0)&&(f=((ne(b)>>>0)%(c>>>0)<<2)+d|0,L[d+(e<<2)>>2]=L[f>>2]),f=e+1|0,(f|0)==(c|0));)e=f}
function Id(b,d,c,e,f){var h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y;h=I;I=I+11548|0;i=h>>2;g=h+4;k=h+8;l=h+20;m=h+3860;j=h+7700;n=h+11540;q=R((e-c<<1)+2|0);L[i]=0;L[g>>2]=0;0==(q|0)&&fc();L[n>>2]=1;L[n+4>>2]=2;Xc(l,3840);Hd(k);me(b,d,c,e,k);oe(k,l);u=b|0;if(!(0>=(L[L[u>>2]+4>>2]|0))){t=k|0;s=k+4|0;r=k+8|0;p=0;w=1E30;v=0;for(x=-1;;){Kd(k);Hd(k);qe(b,d,c,e,h,g,q,6,l,k);y=td(L[t>>2],L[s>>2],0,L[r>>2],2);if(y<w){w=k;var A=f,z=a,B=a,C=a,E=a,G=a;Kd(A);z=(w+8|0)>>2;B=R(L[z]<<1);C=(A|0)>>2;L[C]=B;B=R(L[z]<<1);
E=A+4|0;L[E>>2]=B;0==(L[C]|0)|0==(B|0)&&fc();L[A+8>>2]=L[z];if(0!=(L[z]|0)){A=w|0;B=w+4|0;for(w=0;;)if(K[L[C]+(w<<1)>>1]=K[L[A>>2]+(w<<1)>>1],K[L[E>>2]+(w<<1)>>1]=K[L[B>>2]+(w<<1)>>1],G=w+1|0,G>>>0<L[z]>>>0)w=G;else break}re(l,m);w=y}re(l,j);A=l;B=z=z=a;z=A;z>>=2;for(B=z+288;z<B;z++)L[z]=0;z=A+1152|0;z>>=2;for(B=z+32;z<B;z++)L[z]=0;oe(k,l);if(-1!=(x|0)){A=l;z=j;B=l;E=G=G=C=a;for(C=0;;)if(G=(L[A+(C<<2)>>2]>>>0)+0.5*(L[z+(C<<2)>>2]>>>0),G=0<=G?Math.floor(G):Math.ceil(G),L[B+(C<<2)>>2]=G,G=C+1|0,288==
(G|0)){E=0;break}else C=G;for(;!(C=(L[A+(E<<2)+1152>>2]>>>0)+0.5*(L[z+(E<<2)+1152>>2]>>>0),G=0<=C?Math.floor(C):Math.ceil(C),L[B+(E<<2)+1152>>2]=G,G=E+1|0,32==(G|0));)E=G;L[B+1024>>2]=1;pe(l)}5<(p|0)&y==v&&(re(m,l),v=n,x=l,te(v,x|0,288),te(v,x+1152|0,32),L[x+1024>>2]=1,pe(l),x=p);p=p+1|0;if((p|0)<(L[L[u>>2]+4>>2]|0))v=y;else break}}Y(q);Y(L[i]);Kd(k);I=h}
function Jd(b,d,c,e,f){var h,i,g;h=I;I=I+8|0;i=h+4;g=R((e-c<<1)+2|0);L[h>>2]=0;L[i>>2]=0;0==(g|0)?fc():(L[b+8>>2]=c,L[b+12>>2]=e,qe(b,d,c,e,h,i,g,18,0,f),Y(g),Y(L[h>>2]),I=h)}function Dd(b){return L[(b<<2)+5247104>>2]}
function Nd(b,d,c,e){var f,h,i,g,k,l,m,j;f=(c<<2)+4|0;i=h=R(f);g=i>>2;f=k=R(f);0!=(d|0)&&Xc(e,d<<2);for(l=0;!(L[(l<<2>>2)+g]=0,m=l+1|0,m>>>0>c>>>0);)l=m;a:do if(0!=(d|0))for(l=0;;)if(m=(l<<2)+b|0,L[m>>2]>>>0>c>>>0&&T(5244280,47,5246520,5245236),j=(L[m>>2]<<2)+i|0,L[j>>2]=L[j>>2]+1|0,j=l+1|0,(j|0)==(d|0))break a;else l=j;while(0);L[g]=0;a:do if(0!=(c|0)){i=0;for(l=1;;)if(j=L[(l-1<<2>>2)+g]+i<<1,L[f+(l<<2)>>2]=j,m=l+1|0,m>>>0>c>>>0)break a;else i=j,l=m}while(0);if(0!=(d|0))for(i=0;!(c=L[b+(i<<2)>>2],
0!=(c|0)&&(g=((c<<2)+f|0)>>2,L[e+(i<<2)>>2]=L[g],L[g]=L[g]+1|0),g=i+1|0,(g|0)==(d|0));)i=g;Y(h);Y(k)}
function se(b,d,c){var e,f,h,i,g;e=0;if(0==(d|0))e=1060;else{for(h=f=0;!(i=L[b+(f<<2)>>2]+h|0,f=f+1|0,(f|0)==(d|0));)h=i;0==(i|0)?e=1060:g=Math.log(i>>>0)}1060==e&&(g=Math.log(d>>>0));e=1.4426950408889*g;if(0!=(d|0))for(f=0;!(g=L[b+(f<<2)>>2],0==(g|0)?(i=(f<<3)+c|0,$a[M>>3]=e,L[i>>2]=L[M>>2],L[i+4>>2]=L[M+4>>2]):(i=e-1.4426950408889*Math.log(g>>>0),g=(f<<3)+c|0,$a[M>>3]=i,L[g>>2]=L[M>>2],L[g+4>>2]=L[M+4>>2]),g=((f<<3)+c|0)>>2,i=(L[M>>2]=L[g],L[M+4>>2]=L[g+1],$a[M>>3]),0>i&-1E-5<i?($a[M>>3]=0,L[g]=
L[M>>2],L[g+1]=L[M+4>>2]):0<=i||T(5244280,92,5246604,5245080),i=f+1|0,(i|0)==(d|0));)f=i}
function Bd(b,d,c,e){var f=b,b=d,h,i,g,k,l,m,j,n,d=I;I=I+12|0;h=R(b<<4);b:do if(0<(b|0)){Xc(e,b<<2);for(g=i=0;;)if(k=L[f+(g<<2)>>2],0==(k|0)?l=i:(L[h+(i<<4)>>2]=k,L[h+(i<<4)+8>>2]=g,l=i+1|0),k=g+1|0,(k|0)==(b|0)){m=l;break b}else i=l,g=k}else m=0;while(0);if((1<<c|0)<(m|0))Y(h),e=1;else{if(0==(m|0))Y(h);else if(1==(m|0))L[e+(L[h+8>>2]<<2)>>2]=1,Y(h);else{b=m;if(0!=b){l=[];for(f=0;f<b;f++)l.push(f);l.sort(function(b,c){return Da(14,[h+16*b,h+16*c])});i=R(16*b);Wc(i,h,16*b);for(f=0;f<b;f++)l[f]!=f&&
Wc(h+16*f,i+16*l[f],16);Y(i)}l=Math.g(c<<1,c+1|0);b=(d+8|0)>>2;L[b]=l;f=R(l<<4);l=(d|0)>>2;L[l]=f;L[d+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(c<<3);j=h;i=f;g=be(0,c,d);k=be(0,c,d);ce(L[j>>2],1,0,g);ce(L[j+16>>2],2,0,k);if(0<(c|0))for(j=0;!(L[i+(j<<3)>>2]=g,L[i+(j<<3)+4>>2]=k,j=j+1|0,(j|0)==(c|0)););g=m<<1;b:do if(0<(g-4|0)){i=g-5|0;k=c-1|0;j=(m<<1)-4|0;for(n=0;;)if(he(f,c,h,m,d,k,(n|0)==(i|0)&1),n=n+1|0,(n|0)==(j|0))break b}while(0);
c=L[f+(c-1<<3)+4>>2];if(0!=(c|0))for(m=c;;){c=m+8|0;b:do if(0<(L[c>>2]|0))for(f=0;;)if(i=(L[h+(f<<4)+8>>2]<<2)+e|0,L[i>>2]=L[i>>2]+1|0,i=f+1|0,(i|0)<(L[c>>2]|0))f=i;else break b;while(0);c=L[m+4>>2];if(0==(c|0))break;else m=c}Y(b);Y(h);Y(L[l])}e=0}I=d;0!=(e|0)&&T(5244280,100,5246656,5244760)}function Fd(b){return 5>(b|0)?0:b=(Zc(b-1|0)^31)-1|0}function Ed(b){var d;d=b-1|0;if(5>(b|0))return d;b=Zc(d)^31;return d>>>((b-1|0)>>>0)&1|b<<1}
function ue(b,d,c,e){var f,h,i;f=I;I=I+28|0;h=f+20;i=f+24;L[i>>2]=0;L[h>>2]=0;var g=f,k=e,l;l=I;I=I+20|0;var m;m=l>>2;L[m]=0;L[m+1]=15;L[m+2]=1;L[m+3]=0;L[m+4]=15;L[l+4>>2]=k;k=g>>2;g=l>>2;L[k]=L[g];L[k+1]=L[g+1];L[k+2]=L[g+2];L[k+3]=L[g+3];L[k+4]=L[g+4];I=l;var j=i,n,q,u,t,s,r,p,w,v,x,y;n=j>>2;q=h>>2;u=I;I=I+4|0;J[u]=0;var A=d,z=c,B,C,E,G,N,P,W,ea,ba,U,S,da,X,ha,Z,ja,ia,aa,$;if(0==(z|0))B=1,C=0;else{E=A;G=z;N=1;for(P=0;;){z=5550<G>>>0?5550:G;A=G-z|0;if(0==(z|0))W=E,ea=N,ba=P;else{U=5550>G>>>0;S=
E;da=N;X=P;for(ha=z;!(Z=Na[S]+da|0,ja=Z+X|0,ia=ha-1|0,0==(ia|0));)S=S+1|0,da=Z,X=ja,ha=ia;W=E+(U?G:5550)|0;ea=Z;ba=ja}aa=(ea>>>0)%65521;$=(ba>>>0)%65521;if((G|0)==(z|0))break;else E=W,G=A,N=aa,P=$}B=aa;C=$<<16}t=C|B;s=L[n];0==(s-1&s|0)&&(r=0==(s|0)?R(1):xd(L[q],s<<1),L[q]=r);J[L[q]+L[n]|0]=120;r=L[n];s=r+1|0;L[n]=s;0==(s&r|0)&&(p=0==(s|0)?R(1):xd(L[q],s<<1),L[q]=p);J[L[q]+L[n]|0]=1;L[n]=L[n]+1|0;var va=j,ra=1,wa,ua,za;if(0!=(c|0)){wa=0!=(ra|0);for(ra=0;;){ua=(ra+2E7|0)>>>0>=c>>>0;za=(ua?c-ra|0:2E7)+
ra|0;var Aa=f,Gc=ua&wa&1,Hc=d,Ic=ra,Jc=za,Kc=u,Lc=h,Mc=va;if(0==(L[Aa+8>>2]|0))Gd(Aa,Gc,Hc,Ic,Jc,Kc,Lc,Mc);else if(0==(L[Aa+12>>2]|0)){var Nc=Aa,Vb=Gc,Od=Hc,Wb=Ic,Pd=Jc,ze=Kc,Ae=Lc,Be=Mc,Xb=a,Sa=a,Yb=a,eb=a,Oa=a,Qd=a,Rd=a,Oc=a,Xb=I;I=I+8|0;Sa=Xb;Yb=Sa>>2;eb=Xb+4;L[Yb]=0;L[eb>>2]=0;var Zb=Nc,$b=Od,Cb=Pd,Pc=L[Nc+16>>2],ac=Sa,Ta=eb,Ua=a,Va=a,Wa=a,Db=a,bc=a,Eb=a,Fb=a,Xa=a,fb=a,cc=a,Sd=a,xa=a,Td=a,Ua=Ta>>2,Ta=I;I=I+36|0;Va=Ta;Wa=Va>>2;Db=Ta+16;bc=Db>>2;Eb=Ta+20;Fb=Eb>>2;Xa=Ta+24;L[bc]=0;L[Fb]=0;Hd(Xa);
L[Wa]=Zb;L[Wa+2]=Wb;L[Wa+3]=Cb;L[Wa+1]=0;L[Ua]=0;L[ac>>2]=0;me(Va,$b,Wb,Cb,Xa);Cb=Xa|0;$b=Xa+4|0;Va=(Xa+8|0)>>2;wd(Zb,L[Cb>>2],L[$b>>2],L[Va],Pc,Db,Eb);a:do if(0!=(L[Fb]|0)&&0!=(L[Va]|0)){Eb=L[$b>>2];Db=L[bc];Pc=L[Fb];Zb=L[Va];Wa=L[Cb>>2];fb=0;for(cc=Wb;;){Sd=0==K[Eb+(fb<<1)>>1]<<16>>16?1:Pa[Wa+(fb<<1)>>1];xa=L[Ua];if((L[Db+(xa<<2)>>2]|0)==(fb|0)&&(0==(xa-1&xa|0)&&(Td=0==(xa|0)?R(4):xd(L[ac>>2],xa<<3),L[ac>>2]=Td),L[L[ac>>2]+(L[Ua]<<2)>>2]=cc,xa=L[Ua]+1|0,L[Ua]=xa,(xa|0)==(Pc|0)))break a;xa=fb+1|
0;if(xa>>>0<Zb>>>0)fb=xa,cc=Sd+cc|0;else break a}}while(0);(L[Ua]|0)!=(L[Fb]|0)&&T(5245952,328,5246708,5244720);Y(L[bc]);Kd(Xa);I=Ta;Sa=L[eb>>2];eb=0!=(Vb|0);Vb=L[Yb];for(Oa=0;!(Qd=0==(Oa|0)?Wb:L[Vb+(Oa-1<<2)>>2],Rd=(Oa|0)==(Sa|0)?Pd:L[Vb+(Oa<<2)>>2],Gd(Nc,(Oa|0)==(Sa|0)&eb&1,Od,Qd,Rd,ze,Ae,Be),Oc=Oa+1|0,Oc>>>0>Sa>>>0);)Oa=Oc;Y(L[Yb]);I=Xb}else{var dc=Aa,Qc=Gc,Gb=Hc,gb=Ic,hb=Jc,Ce=Kc,De=Lc,Ee=Mc,Ud=a,Ha=a,Ya=a,ib=a,Ia=a,ya=a,jb=a,Za=a,Hb=a,Vd=a,Wd=a,kb=a,Rc=a,Xd=a,Yd=a,Ud=0,Ha=I;I=I+36|0;Ya=Ha>>2;
ib=Ha+16;Ia=ib>>2;ya=Ha+28;jb=Ha+32;Za=jb>>2;L[ya>>2]=0;L[Za]=0;Vd=H;Wd=D;kb=Vd;Rc=Wd;211==Ud&&(T(5245480,612,5246868,5245732),kb=a,Rc=Hb);Hd(ib);L[Ya]=dc;L[Ya+2]=gb;L[Ya+3]=hb;Ya=R(12);Hb=(Ha+4|0)>>2;L[Hb]=Ya;ud(hb-gb|0,Ya);Rc?Id(Ha,Gb,gb,hb,ib):(kb||T(5245480,627,5246868,5245360),Jd(Ha,Gb,gb,hb,ib));kb||wd(dc,L[Ia],L[Ia+1],L[Ia+2],L[dc+16>>2],ya,jb);jb=L[Za];kb=L[Ia+2];hb=0!=(Qc|0);Qc=L[Ia];gb=L[Ia+1];Ia=L[Za];Za=L[ya>>2];for(ya=0;!(Xd=0==(ya|0)?0:L[Za+(ya-1<<2)>>2],Yd=(ya|0)==(jb|0)?kb:L[Za+(ya<<
2)>>2],Ld(dc,2,(ya|0)==(jb|0)&hb&1,Qc,gb,Xd,Yd,0,Ce,De,Ee),Gb=ya+1|0,Gb>>>0>Ia>>>0);)ya=Gb;vd(L[Hb]);Y(L[Hb]);Kd(ib);I=Ha}if(za>>>0<c>>>0)ra=za;else break}}j=L[n];0==(j-1&j|0)&&(w=0==(j|0)?R(1):xd(L[q],j<<1),L[q]=w);J[L[q]+L[n]|0]=t>>>24&255;w=L[n];j=w+1|0;L[n]=j;0==(j&w|0)&&(v=0==(j|0)?R(1):xd(L[q],j<<1),L[q]=v);J[L[q]+L[n]|0]=t>>>16&255;v=L[n];j=v+1|0;L[n]=j;0==(j&v|0)&&(x=0==(j|0)?R(1):xd(L[q],j<<1),L[q]=x);J[L[q]+L[n]|0]=t>>>8&255;x=L[n];j=x+1|0;L[n]=j;0==(j&x|0)&&(y=0==(j|0)?R(1):xd(L[q],j<<
1),L[q]=y);J[L[q]+L[n]|0]=t&255;t=L[n]+1|0;L[n]=t;0!=(L[f>>2]|0)&&Uc(L[Ub>>2],5244060,(bb=I,I=I+16|0,L[bb>>2]=c,L[bb+4>>2]=t,$a[M>>3]=100*((c-t|0)>>>0)/(c>>>0),L[bb+8>>2]=L[M>>2],L[bb+12>>2]=L[M+4>>2],bb));I=u;L[b>>2]=L[h>>2];L[b+4>>2]=L[i>>2];I=f}
function R(b){var d,c,e,f,h,i,g,k,l,m;do if(245>b>>>0){d=11>b>>>0?16:b+11&-8;c=d>>>3;e=L[1311502];f=e>>>(c>>>0);if(0!=(f&3|0))return h=(f&1^1)+c|0,d=h<<1,b=(d<<2)+5246048|0,i=(d+2<<2)+5246048|0,d=L[i>>2],g=d+8|0,k=L[g>>2],(b|0)==(k|0)?L[1311502]=e&(1<<h^-1):(k>>>0<L[1311506]>>>0&&V(),l=k+12|0,(L[l>>2]|0)==(d|0)?(L[l>>2]=b,L[i>>2]=k):V()),k=h<<3,L[d+4>>2]=k|3,i=d+(k|4)|0,L[i>>2]|=1,h=g;if(d>>>0<=L[1311504]>>>0)e=d;else{if(0==(f|0)){if(0==(L[1311503]|0)){e=d;break}h=d;var j=c=f=m=l=k=g=i=a,n=a,q=a,
u=a,t=a,s=i=i=n=u=t=e=b=a;i=L[1311503];g=(i&-i)-1|0;i=g>>>12&16;k=g>>>(i>>>0);g=k>>>5&8;l=k>>>(g>>>0);k=l>>>2&4;m=l>>>(k>>>0);l=m>>>1&2;f=m>>>(l>>>0);m=f>>>1&1;f=m=c=L[((g|i|k|l|m)+(f>>>(m>>>0))<<2)+5246312>>2];l=f>>2;for(k=(L[c+4>>2]&-8)-h|0;;){c=L[m+16>>2];if(0==(c|0))if(i=L[m+20>>2],0==(i|0))break;else j=i;else j=c;c=(L[j+4>>2]&-8)-h|0;i=c>>>0<k>>>0;m=j;f=i?j:f;l=f>>2;k=i?c:k}j=f;m=L[1311506];j>>>0<m>>>0&&V();i=c=j+h|0;j>>>0>=c>>>0&&V();c=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(u=f+16|0,t=L[u>>2],0==(t|0)){b=0;e=b>>2;break b}}else t=q,u=n;while(0);for(;;){n=t+20|0;if(0==(L[n>>2]|0))if(q=t+16|0,0==(L[q>>2]|0))break;else n=q;t=L[n>>2];u=n}u>>>0<L[1311506]>>>0?V():(L[u>>2]=0,b=t,e=b>>2)}else n=L[l+2],n>>>0<m>>>0&&V(),q=n+12|0,(L[q>>2]|0)!=(f|0)&&V(),u=g+8|0,(L[u>>2]|0)==(f|0)?(L[q>>2]=g,L[u>>2]=n,b=g,e=b>>2):V();while(0);b:do if(0!=(c|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<<L[g>>2]^-1;break b}}else if(c>>>
0<L[1311506]>>>0&&V(),t=c+16|0,(L[t>>2]|0)==(f|0)?L[t>>2]=b:L[c+20>>2]=b,0==(b|0))break b;while(0);b>>>0<L[1311506]>>>0&&V();L[e+6]=c;g=L[l+4];0!=(g|0)&&(g>>>0<L[1311506]>>>0?V():(L[e+4]=g,L[g+24>>2]=b));g=L[l+5];0!=(g|0)&&(g>>>0<L[1311506]>>>0?V():(L[e+5]=g,L[g+24>>2]=b))}while(0);16>k>>>0?(b=k+h|0,L[l+1]=b|3,e=b+(j+4)|0,L[e>>2]|=1):(L[l+1]=h|3,L[h+(j+4)>>2]=k|1,L[j+k+h>>2]=k,h=L[1311504],0!=(h|0)&&(j=L[1311507],l=h>>>3,h=l<<1,e=(h<<2)+5246048|0,b=L[1311502],c=1<<l,0==(b&c|0)?(L[1311502]=b|c,s=e):
(l=L[(h+2<<2)+5246048>>2],l>>>0>=L[1311506]>>>0?s=l:V()),L[(h+2<<2)+5246048>>2]=j,L[s+12>>2]=j,L[j+8>>2]=s,L[j+12>>2]=e),L[1311504]=k,L[1311507]=i);i=f+8|0;if(0==(i|0)){e=d;break}else h=i;return h}i=2<<c;k=f<<c&(i|-i);i=(k&-k)-1|0;k=i>>>12&16;b=i>>>(k>>>0);i=b>>>5&8;l=b>>>(i>>>0);b=l>>>2&4;g=l>>>(b>>>0);l=g>>>1&2;m=g>>>(l>>>0);g=m>>>1&1;f=(i|k|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;k=L[b>>2];(m|0)==(k|0)?L[1311502]=e&(1<<f^-1):(k>>>0<L[1311506]>>>0&&
V(),i=k+12|0,(L[i>>2]|0)==(g|0)?(L[i>>2]=m,L[l>>2]=k):V());k=f<<3;l=k-d|0;L[g+4>>2]=d|3;m=g;e=m+d|0;L[m+(d|4)>>2]=l|1;L[m+k>>2]=l;k=L[1311504];0!=(k|0)&&(m=L[1311507],c=k>>>3,k=c<<1,f=(k<<2)+5246048|0,g=L[1311502],d=1<<c,0==(g&d|0)?(L[1311502]=g|d,h=f):(c=L[(k+2<<2)+5246048>>2],c>>>0>=L[1311506]>>>0?h=c:V()),L[(k+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<b>>>0)e=-1;else if(d=b+11&-8,0==(L[1311503]|0))e=d;else{e=d;var r=s=j=
c=a,p=n=a,w=a,v=a,x=a,y=a,A=v=k=g=i=a,z=a,B=a,C=r=r=u=r=v=w=t=q=c=f=m=l=p=A=w=y=a;c=e>>2;j=0;s=-e|0;r=e>>>8;0==(r|0)?n=0:16777215<e>>>0?n=31:(p=(r+1048320|0)>>>16&8,w=r<<p,v=(w+520192|0)>>>16&4,x=w<<v,w=(x+245760|0)>>>16&2,y=14-(v|p|w)+(x<<w>>>15)|0,n=e>>>((y+7|0)>>>0)&1|y<<1);r=L[(n<<2)+5246312>>2];b:do if(0==(r|0))i=0,g=s,k=0;else{v=31==(n|0)?0:25-(n>>>1)|0;y=0;w=s;x=r;p=x>>2;v=e<<v;for(A=0;;){z=L[p+1]&-8;B=z-e|0;if(B>>>0<w>>>0)if((z|0)==(e|0)){i=x;g=B;k=x;break b}else y=x,w=B;B=L[p+5];z=L[((v>>>
31<<2)+16>>2)+p];A=0==(B|0)|(B|0)==(z|0)?A:B;if(0==(z|0)){i=y;g=w;k=A;break b}else x=z,p=x>>2,v<<=1}}while(0);0==(k|0)&0==(i|0)?(w=2<<n,y=L[1311503]&(w|-w),0==(y|0)?p=k:(w=(y&-y)-1|0,y=w>>>12&16,v=w>>>(y>>>0),w=v>>>5&8,r=v>>>(w>>>0),v=r>>>2&4,s=r>>>(v>>>0),r=s>>>1&2,A=s>>>(r>>>0),s=A>>>1&1,p=L[((w|y|v|r|s)+(A>>>(s>>>0))<<2)+5246312>>2])):p=k;b:do if(0==(p|0))l=g,m=i,f=m>>2;else{k=p;n=k>>2;s=g;for(A=i;;)if(r=(L[n+1]&-8)-e|0,y=(v=r>>>0<s>>>0)?r:s,r=v?k:A,v=L[n+4],0!=(v|0))k=v,n=k>>2,s=y,A=r;else if(v=
L[n+5],0==(v|0)){l=y;m=r;f=m>>2;break b}else k=v,n=k>>2,s=y,A=r}while(0);if(0==(m|0))c=0;else if(l>>>0>=(L[1311504]-e|0)>>>0)c=0;else{i=m;g=i>>2;p=L[1311506];i>>>0<p>>>0&&V();s=A=i+e|0;i>>>0>=A>>>0&&V();k=L[f+6];n=L[f+3];b:do if((n|0)==(m|0)){r=m+20|0;y=L[r>>2];do if(0==(y|0)){if(v=m+16|0,w=L[v>>2],0==(w|0)){q=0;t=q>>2;break b}}else w=y,v=r;while(0);for(;;){r=w+20|0;if(0==(L[r>>2]|0))if(y=w+16|0,0==(L[y>>2]|0))break;else r=y;w=L[r>>2];v=r}v>>>0<L[1311506]>>>0?V():(L[v>>2]=0,q=w,t=q>>2)}else r=L[f+
2],r>>>0<p>>>0&&V(),y=r+12|0,(L[y>>2]|0)!=(m|0)&&V(),v=n+8|0,(L[v>>2]|0)==(m|0)?(L[y>>2]=n,L[v>>2]=r,q=n,t=q>>2):V();while(0);b:do if(0!=(k|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<<L[n>>2]^-1;break b}}else if(k>>>0<L[1311506]>>>0&&V(),w=k+16|0,(L[w>>2]|0)==(m|0)?L[w>>2]=q:L[k+20>>2]=q,0==(q|0))break b;while(0);q>>>0<L[1311506]>>>0&&V();L[t+6]=k;n=L[f+4];0!=(n|0)&&(n>>>0<L[1311506]>>>0?V():(L[t+4]=n,L[n+24>>2]=q));n=L[f+5];0!=(n|0)&&(n>>>
0<L[1311506]>>>0?V():(L[t+5]=n,L[n+24>>2]=q))}while(0);do if(16>l>>>0)q=l+e|0,L[f+1]=q|3,t=q+(i+4)|0,L[t>>2]|=1;else if(L[f+1]=e|3,L[c+(g+1)]=l|1,L[(l>>2)+g+c]=l,t=l>>>3,256>l>>>0)q=t<<1,k=(q<<2)+5246048|0,n=L[1311502],p=1<<t,0==(n&p|0)?(L[1311502]=n|p,u=k):(t=L[(q+2<<2)+5246048>>2],t>>>0>=L[1311506]>>>0?u=t:V()),L[(q+2<<2)+5246048>>2]=s,L[u+12>>2]=s,L[c+(g+2)]=u,L[c+(g+3)]=k;else if(p=A,n=l>>>8,0==(n|0)?r=0:16777215<l>>>0?r=31:(t=(n+1048320|0)>>>16&8,w=n<<t,v=(w+520192|0)>>>16&4,r=w<<v,w=(r+245760|
0)>>>16&2,r=14-(v|t|w)+(r<<w>>>15)|0,r=l>>>((r+7|0)>>>0)&1|r<<1),n=(r<<2)+5246312|0,L[c+(g+7)]=r,L[c+(g+5)]=0,L[c+(g+4)]=0,k=L[1311503],q=1<<r,0==(k&q|0))L[1311503]=k|q,L[n>>2]=p,L[c+(g+6)]=n,L[c+(g+3)]=p,L[c+(g+2)]=p;else{r=31==(r|0)?0:25-(r>>>1)|0;q=l<<r;for(k=L[n>>2];(L[k+4>>2]&-8|0)!=(l|0);)if(C=(q>>>31<<2)+k+16|0,n=L[C>>2],0==(n|0)){j=1328;break}else q<<=1,k=n;if(1328==j)if(C>>>0<L[1311506]>>>0)V();else{L[C>>2]=p;L[c+(g+6)]=k;L[c+(g+3)]=p;L[c+(g+2)]=p;break}q=k+8|0;n=L[q>>2];r=L[1311506];k>>>
0<r>>>0&&V();n>>>0<r>>>0?V():(L[n+12>>2]=p,L[q>>2]=p,L[c+(g+2)]=n,L[c+(g+3)]=k,L[c+(g+6)]=0)}while(0);c=m+8|0}g=c;if(0==(g|0))e=d;else return h=g}while(0);b=L[1311504];e>>>0>b>>>0?(h=L[1311505],e>>>0<h>>>0?(d=h-e|0,L[1311505]=d,g=h=L[1311508],L[1311508]=g+e|0,L[e+(g+4)>>2]=d|1,L[h+4>>2]=e|3,h=h+8|0):h=ve(e)):(h=b-e|0,d=L[1311507],15<h>>>0?(g=d,L[1311507]=g+e|0,L[1311504]=h,L[e+(g+4)>>2]=h|1,L[g+b>>2]=h,L[d+4>>2]=e|3):(L[1311504]=0,L[1311507]=0,L[d+4>>2]=b|3,e=b+(d+4)|0,L[e>>2]|=1),h=d+8|0);return h}
function ve(b){var d,c,e,f,h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y;d=0;0==(L[1310720]|0)&&we();c=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],i=h+f|0,i>>>0<=h>>>0|i>>>0>e>>>0))return 0;a:do{if(0==(L[1311613]&4|0)){e=L[1311508];0==(e|0)?d=1356:(i=xe(e),0==(i|0)?d=1356:(h=L[1310722],g=b+47-L[1311505]+h&-h,2147483647<=g>>>0?k=0:(h=ad(g),l=(i=(h|0)==(L[i>>2]+L[i+4>>2]|0))?h:-1,m=i?g:0,j=h,n=g,d=1365)));1356==d&&(e=ad(0),-1==(e|0)?k=0:(g=e,h=L[1310721],
i=h-1|0,q=0==(i&g|0)?f:f-g+(i+g&-h)|0,h=L[1311610],g=h+q|0,q>>>0>b>>>0&2147483647>q>>>0?(i=L[1311612],0!=(i|0)&&g>>>0<=h>>>0|g>>>0>i>>>0?k=0:(i=ad(q),l=(g=(i|0)==(e|0))?e:-1,m=g?q:0,j=i,n=q,d=1365)):k=0));b:do if(1365==d){i=-n|0;if(-1!=(l|0)){u=m;t=l;d=1376;break a}do if(-1!=(j|0)&2147483647>n>>>0&n>>>0<c>>>0)if(g=L[1310722],e=b+47-n+g&-g,2147483647<=e>>>0)e=n;else if(-1==(ad(e)|0)){ad(i);k=m;break b}else e=e+n|0;else e=n;while(0);if(-1==(j|0))k=m;else{u=e;t=j;d=1376;break a}}while(0);L[1311613]|=
4;s=k}else s=0;d=1373}while(0);1373==d&&!(2147483647<=f>>>0)&&(k=ad(f),j=ad(0),-1!=(j|0)&-1!=(k|0)&k>>>0<j>>>0&&(e=j-k|0,m=(j=e>>>0>(b+40|0)>>>0)?k:-1,-1!=(m|0)&&(u=j?e:s,t=m,d=1376)));do if(1376==d){s=L[1311610]+u|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)|t>>>0<s>>>0&&(L[1311506]=t);L[1311614]=t;L[1311615]=u;L[1311617]=0;L[1311511]=L[1310720];L[1311510]=-1;k=f=c=a;for(c=0;!(f=c<<1,k=(f<<2)+5246048|0,L[(f+3<<2)+5246048>>2]=k,L[(f+2<<2)+5246048>>
2]=k,k=c+1|0,32==(k|0));)c=k;ye(t,u-40|0)}else{s=5246456;for(f=s>>2;;){r=L[f];p=s+4|0;w=L[p>>2];v=r+w|0;if((t|0)==(v|0)){d=1384;break}m=L[f+2];if(0==(m|0))break;else s=m,f=s>>2}do if(1384==d&&0==(L[f+3]&8|0)&&(s=L[1311508],s>>>0>=r>>>0&s>>>0<v>>>0)){L[p>>2]=w+u|0;ye(L[1311508],L[1311505]+u|0);break a}while(0);t>>>0<L[1311506]>>>0&&(L[1311506]=t);f=t+u|0;for(s=5246456;;){x=s|0;y=L[x>>2];if((y|0)==(f|0)){d=1392;break}m=L[s+8>>2];if(0==(m|0))break;else s=m}if(1392==d&&0==(L[s+12>>2]&8|0))return L[x>>
2]=t,f=s+4|0,L[f>>2]=L[f>>2]+u|0,b=Fe(t,y,b);c=t;f=u;e=h=g=s=q=n=h=i=j=g=m=l=k=a;k=0;l=L[1311508];m=l>>2;g=l;j=xe(g);i=L[j>>2];h=L[j+4>>2];j=i+h|0;n=i+(h-39)|0;q=0==(n&7|0)?0:-n&7;n=i+(h-47)+q|0;q=n>>>0<(l+16|0)>>>0?g:n;n=q+8|0;h=n>>2;ye(c,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]=c;L[1311615]=f;L[1311617]=0;L[1311616]=n;n=q+28|0;L[n>>2]=7;b:do if((q+32|0)>>>0<j>>>0)for(f=n;;)if(c=f+4|0,L[c>>2]=7,(f+8|0)>>>0<j>>>0)f=c;else break b;while(0);
if((q|0)!=(g|0))if(j=q-l|0,q=j+(g+4)|0,L[q>>2]&=-2,L[m+1]=j|1,L[g+j>>2]=j,g=j>>>3,256>j>>>0)q=g<<1,n=(q<<2)+5246048|0,f=L[1311502],c=1<<g,0==(f&c|0)?(L[1311502]=f|c,s=n):(g=L[(q+2<<2)+5246048>>2],g>>>0>=L[1311506]>>>0?s=g:V()),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=j>>>8,0==(s|0)?g=0:16777215<j>>>0?g=31:(q=(s+1048320|0)>>>16&8,c=s<<q,f=(c+520192|0)>>>16&4,g=c<<f,c=(g+245760|0)>>>16&2,h=14-(f|q|c)+(g<<c>>>15)|0,g=j>>>((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],c=1<<g,0==(h&c|0))L[1311503]=h|c,L[s>>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=j<<h;for(h=L[s>>2];(L[h+4>>2]&-8|0)!=(j|0);)if(e=(g>>>31<<2)+h+16|0,s=L[e>>2],0==(s|0)){k=2187;break}else g<<=1,h=s;2187==k?(e>>>0<L[1311506]>>>0&&V(),L[e>>2]=n,L[m+6]=h,L[m+3]=l,L[m+2]=l):(l=h+8|0,e=L[l>>2],k=L[1311506],h>>>0<k>>>0&&V(),e>>>0<k>>>0&&V(),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=nc;L[b>>2]=12;return 0}
function Y(b){var d,c,e,f,h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y,A,z,B,C,E,G,N,P;d=b>>2;c=0;if(0!=(b|0)){f=e=b-8|0;h=L[1311506];e>>>0<h>>>0&&V();i=L[b-4>>2];g=i&3;1==(g|0)&&V();k=i&-8;l=k>>2;m=b+(k-8)|0;a:do if(0==(i&1|0)){j=L[e>>2];if(0==(g|0))return;n=-8-j|0;q=n>>2;t=u=b+n|0;s=j+k|0;u>>>0<h>>>0&&V();if((t|0)==(L[1311507]|0)){r=(b+(k-4)|0)>>2;if(3!=(L[r]&3|0)){p=t;w=p>>2;v=s;break}L[1311504]=s;L[r]&=-2;L[q+(d+1)]=s|1;L[m>>2]=s;return}r=j>>>3;if(256>j>>>0)j=L[q+(d+2)],p=L[q+(d+3)],x=(r<<3)+5246048|0,
(j|0)!=(x|0)&&(j>>>0<h>>>0&&V(),(L[j+12>>2]|0)!=(t|0)&&V()),(p|0)==(j|0)?L[1311502]&=1<<r^-1:((p|0)!=(x|0)&&(p>>>0<L[1311506]>>>0&&V(),(L[p+8>>2]|0)!=(t|0)&&V()),L[j+12>>2]=p,L[p+8>>2]=j),p=t,w=p>>2,v=s;else{x=u;r=L[q+(d+6)];y=L[q+(d+3)];b:do if((y|0)==(x|0)){u=n+(b+20)|0;A=L[u>>2];do if(0==(A|0)){if(z=n+(b+16)|0,j=L[z>>2],0==(j|0)){B=0;C=B>>2;break b}}else j=A,z=u;while(0);for(;;){u=j+20|0;if(0==(L[u>>2]|0))if(A=j+16|0,0==(L[A>>2]|0))break;else u=A;j=L[u>>2];z=u}z>>>0<L[1311506]>>>0?V():(L[z>>2]=
0,B=j,C=B>>2)}else u=L[q+(d+2)],u>>>0<h>>>0&&V(),A=u+12|0,(L[A>>2]|0)!=(x|0)&&V(),z=y+8|0,(L[z>>2]|0)==(x|0)?(L[A>>2]=y,L[z>>2]=u,B=y,C=B>>2):V();while(0);if(0==(r|0))p=t,w=p>>2,v=s;else{y=n+(b+28)|0;u=(L[y>>2]<<2)+5246312|0;do if((x|0)==(L[u>>2]|0)){if(L[u>>2]=B,0==(B|0)){L[1311503]&=1<<L[y>>2]^-1;p=t;w=p>>2;v=s;break a}}else if(r>>>0<L[1311506]>>>0&&V(),j=r+16|0,(L[j>>2]|0)==(x|0)?L[j>>2]=B:L[r+20>>2]=B,0==(B|0)){p=t;w=p>>2;v=s;break a}while(0);B>>>0<L[1311506]>>>0&&V();L[C+6]=r;x=L[q+(d+4)];0!=
(x|0)&&(x>>>0<L[1311506]>>>0?V():(L[C+4]=x,L[x+24>>2]=B));x=L[q+(d+5)];0==(x|0)?(p=t,w=p>>2,v=s):x>>>0<L[1311506]>>>0?V():(L[C+5]=x,L[x+24>>2]=B,p=t,w=p>>2,v=s)}}}else p=f,w=p>>2,v=k;while(0);f=p;B=f>>2;f>>>0>=m>>>0&&V();f=b+(k-4)|0;C=L[f>>2];0==(C&1|0)&&V();do if(0==(C&2|0)){if((m|0)==(L[1311508]|0)){h=L[1311505]+v|0;L[1311505]=h;L[1311508]=p;L[w+1]=h|1;(p|0)==(L[1311507]|0)&&(L[1311507]=0,L[1311504]=0);if(h>>>0<=L[1311509]>>>0)return;a:if(N=G=E=C=c=C=E=a,0==(L[1310720]|0)&&we(),E=L[1311508],0!=
(E|0)){C=L[1311505];if(40<C>>>0&&(c=L[1310722],C=Math.g(Math.floor(((-41+C+c|0)>>>0)/(c>>>0))-1|0,c),E=xe(E),G=E>>2,0==(L[G+3]&8|0)&&(N=ad(0),(N|0)==(L[G]+L[G+1]|0)&&(G=ad(-(2147483646<C>>>0?-2147483648-c|0:C)|0),C=ad(0),-1!=(G|0)&C>>>0<N>>>0&&(G=N-C|0,(N|0)!=(C|0)))))){c=E+4|0;L[c>>2]=L[c>>2]-G|0;L[1311610]=L[1311610]-G|0;ye(L[1311508],L[1311505]-G|0);break a}L[1311505]>>>0<=L[1311509]>>>0||(L[1311509]=-1)}return}if((m|0)==(L[1311507]|0)){h=L[1311504]+v|0;L[1311504]=h;L[1311507]=p;L[w+1]=h|1;L[(h>>
2)+B]=h;return}h=(C&-8)+v|0;j=C>>>3;a:do if(256>C>>>0)z=L[d+l],u=L[((k|4)>>2)+d],g=(j<<3)+5246048|0,(z|0)!=(g|0)&&(z>>>0<L[1311506]>>>0&&V(),(L[z+12>>2]|0)!=(m|0)&&V()),(u|0)==(z|0)?L[1311502]&=1<<j^-1:((u|0)!=(g|0)&&(u>>>0<L[1311506]>>>0&&V(),(L[u+8>>2]|0)!=(m|0)&&V()),L[z+12>>2]=u,L[u+8>>2]=z);else{g=m;e=L[l+(d+4)];i=L[((k|4)>>2)+d];b:do if((i|0)==(g|0)){x=k+(b+12)|0;r=L[x>>2];do if(0==(r|0))if(y=k+(b+8)|0,u=L[y>>2],0==(u|0)){E=0;G=E>>2;break b}else t=u,s=y;else t=r,s=x;while(0);for(;;){x=t+20|
0;if(0==(L[x>>2]|0)){if(r=t+16|0,0==(L[r>>2]|0))break}else r=x;t=L[r>>2];s=r}s>>>0<L[1311506]>>>0?V():(L[s>>2]=0,E=t,G=E>>2)}else x=L[d+l],x>>>0<L[1311506]>>>0&&V(),r=x+12|0,(L[r>>2]|0)!=(g|0)&&V(),y=i+8|0,(L[y>>2]|0)==(g|0)?(L[r>>2]=i,L[y>>2]=x,E=i,G=E>>2):V();while(0);if(0!=(e|0)){i=k+(b+20)|0;z=(L[i>>2]<<2)+5246312|0;do if((g|0)==(L[z>>2]|0)){if(L[z>>2]=E,0==(E|0)){L[1311503]&=1<<L[i>>2]^-1;break a}}else if(e>>>0<L[1311506]>>>0&&V(),u=e+16|0,(L[u>>2]|0)==(g|0)?L[u>>2]=E:L[e+20>>2]=E,0==(E|0))break a;
while(0);E>>>0<L[1311506]>>>0&&V();L[G+6]=e;g=L[l+(d+2)];0!=(g|0)&&(g>>>0<L[1311506]>>>0?V():(L[G+4]=g,L[g+24>>2]=E));g=L[l+(d+3)];0!=(g|0)&&(g>>>0<L[1311506]>>>0?V():(L[G+5]=g,L[g+24>>2]=E))}}while(0);L[w+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[w+1]=v|1,e=L[(v>>2)+B]=v;while(0);v=e>>>3;if(256>e>>>0)B=v<<1,C=(B<<2)+5246048|0,f=L[1311502],E=1<<v,0==(f&E|0)?(L[1311502]=f|E,N=C):(v=L[(B+2<<2)+5246048>>2],v>>>0>=L[1311506]>>>0?N=v:V()),L[(B+2<<2)+
5246048>>2]=p,L[N+12>>2]=p,L[w+2]=N,L[w+3]=C;else{C=p;N=e>>>8;0==(N|0)?b=0:16777215<e>>>0?b=31:(B=(N+1048320|0)>>>16&8,E=N<<B,f=(E+520192|0)>>>16&4,v=E<<f,E=(v+245760|0)>>>16&2,G=14-(f|B|E)+(v<<E>>>15)|0,b=e>>>((G+7|0)>>>0)&1|G<<1);N=(b<<2)+5246312|0;L[w+7]=b;L[w+5]=0;L[w+4]=0;G=L[1311503];E=1<<b;do if(0==(G&E|0))L[1311503]=G|E,L[N>>2]=C,L[w+6]=N,L[w+3]=p,L[w+2]=p;else{f=31==(b|0)?0:25-(b>>>1)|0;v=e<<f;for(B=L[N>>2];(L[B+4>>2]&-8|0)!=(e|0);)if(P=(v>>>31<<2)+B+16|0,f=L[P>>2],0==(f|0)){c=1534;break}else v<<=
1,B=f;if(1534==c)if(P>>>0<L[1311506]>>>0)V();else{L[P>>2]=C;L[w+6]=B;L[w+3]=p;L[w+2]=p;break}v=B+8|0;h=L[v>>2];f=L[1311506];B>>>0<f>>>0&&V();h>>>0<f>>>0?V():(L[h+12>>2]=C,L[v>>2]=C,L[w+2]=h,L[w+3]=B,L[w+6]=0)}while(0);w=L[1311510]-1|0;L[1311510]=w;if(0==(w|0)){for(c=5246464;!(c=L[c>>2],0==(c|0));)c=c+8|0;L[1311510]=-1}}}}
Module._calloc=function(b,d){var c;0==(b|0)?c=0:(c=Math.g(d,b),c=65535>=(d|b)>>>0?c:(Math.floor((c>>>0)/(b>>>0))|0)==(d|0)?c:-1);d=R(c);if(0==(d|0)||0==(L[d-4>>2]&3|0))return d;Xc(d,c);return d};function xd(b,d){var c,e;if(0==(b|0))return c=R(d);if(4294967231<d>>>0)return c=nc,L[c>>2]=12,0;c=Ge(b-8|0,11>d>>>0?16:d+11&-8);if(0!=(c|0))return c+8|0;c=R(d);if(0==(c|0))return 0;e=L[b-4>>2];e=(e&-8)-(0==(e&3|0)?8:4)|0;Wc(c,b,e>>>0<d>>>0?e:d);Y(b);return c}Module._realloc=xd;
function Ge(b,d){var c,e,f,h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v;c=(b+4|0)>>2;e=L[c];f=e&-8;h=f>>2;i=b>>2;g=b+f|0;k=L[1311506];b>>>0<k>>>0&&V();l=e&3;1!=(l|0)&b>>>0<g>>>0||V();m=(b+(f|4)|0)>>2;j=L[m];0==(j&1|0)&&V();if(0==(l|0))return c=L[b+4>>2]&-8,c=256>d>>>0?0:c>>>0>=(d+4|0)>>>0&&!((c-d|0)>>>0>L[1310722]<<1>>>0)?b:0,c;if(f>>>0>=d>>>0){l=f-d|0;if(15>=l>>>0)return b;L[c]=e&1|d|2;L[(d+4>>2)+i]=l|3;L[m]|=1;He(b+d|0,l);return b}if((g|0)==(L[1311508]|0)){l=L[1311505]+f|0;if(l>>>0<=d>>>0)return 0;m=l-d|0;L[c]=
e&1|d|2;L[(d+4>>2)+i]=m|1;L[1311508]=b+d|0;L[1311505]=m;return b}if((g|0)==(L[1311507]|0)){m=L[1311504]+f|0;if(m>>>0<d>>>0)return 0;l=m-d|0;15<l>>>0?(L[c]=e&1|d|2,L[(d+4>>2)+i]=l|1,L[(m>>2)+i]=l,n=m+(b+4)|0,L[n>>2]&=-2,q=b+d|0,u=l):(L[c]=e&1|m|2,e=m+(b+4)|0,L[e>>2]|=1,u=q=0);L[1311504]=u;L[1311507]=q;return b}if(0!=(j&2|0))return 0;q=(j&-8)+f|0;if(q>>>0<d>>>0)return 0;u=q-d|0;e=j>>>3;a:do if(256>j>>>0)m=L[h+(i+2)],l=L[h+(i+3)],n=(e<<3)+5246048|0,(m|0)!=(n|0)&&(m>>>0<k>>>0&&V(),(L[m+12>>2]|0)!=(g|
0)&&V()),(l|0)==(m|0)?L[1311502]&=1<<e^-1:((l|0)!=(n|0)&&(l>>>0<L[1311506]>>>0&&V(),(L[l+8>>2]|0)!=(g|0)&&V()),L[m+12>>2]=l,L[l+8>>2]=m);else{n=g;t=L[h+(i+6)];s=L[h+(i+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)){w=0;v=w>>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<L[1311506]>>>0?V():(L[r>>2]=0,w=p,v=w>>2)}else l=L[h+(i+2)],l>>>0<k>>>0&&V(),m=l+12|0,(L[m>>2]|
0)!=(n|0)&&V(),r=s+8|0,(L[r>>2]|0)==(n|0)?(L[m>>2]=s,L[r>>2]=l,w=s,v=w>>2):V();while(0);if(0!=(t|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]=w,0==(w|0)){L[1311503]&=1<<L[s>>2]^-1;break a}}else if(t>>>0<L[1311506]>>>0&&V(),l=t+16|0,(L[l>>2]|0)==(n|0)?L[l>>2]=w:L[t+20>>2]=w,0==(w|0))break a;while(0);w>>>0<L[1311506]>>>0&&V();L[v+6]=t;n=L[h+(i+4)];0!=(n|0)&&(n>>>0<L[1311506]>>>0?V():(L[v+4]=n,L[n+24>>2]=w));n=L[h+(i+5)];0!=(n|0)&&(n>>>0<L[1311506]>>>0?V():(L[v+5]=n,
L[n+24>>2]=w))}}while(0);16>u>>>0?(L[c]=q|L[c]&1|2,w=b+(q|4)|0,L[w>>2]|=1):(L[c]=L[c]&1|d|2,L[(d+4>>2)+i]=u|3,i=b+(q|4)|0,L[i>>2]|=1,He(b+d|0,u));return b}function we(){var b;0==(L[1310720]|0)&&(b=$c(),0!=(b-1&b|0)&&V(),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 xe(b){var d,c,e,f,h;d=0;c=5246456;for(e=c>>2;;){f=L[e];if(f>>>0<=b>>>0&&(f+L[e+1]|0)>>>0>b>>>0){h=c;d=1902;break}f=L[e+2];if(0==(f|0)){h=0;d=1903;break}else c=f,e=c>>2}if(1903==d||1902==d)return h}
function He(b,d){var c,e,f,h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y,A,z,B,C,E,G;c=d>>2;e=0;f=b;h=f>>2;i=f+d|0;g=L[b+4>>2];a:do if(0==(g&1|0)){k=L[b>>2];if(0==(g&3|0))return;m=l=f+-k|0;j=k+d|0;n=L[1311506];l>>>0<n>>>0&&V();if((m|0)==(L[1311507]|0)){q=(d+(f+4)|0)>>2;if(3!=(L[q]&3|0)){u=m;t=u>>2;s=j;break}L[1311504]=j;L[q]&=-2;L[(4-k>>2)+h]=j|1;L[i>>2]=j;return}q=k>>>3;if(256>k>>>0)r=L[(8-k>>2)+h],p=L[(12-k>>2)+h],w=(q<<3)+5246048|0,(r|0)!=(w|0)&&(r>>>0<n>>>0&&V(),(L[r+12>>2]|0)!=(m|0)&&V()),(p|0)==(r|0)?
L[1311502]&=1<<q^-1:((p|0)!=(w|0)&&(p>>>0<L[1311506]>>>0&&V(),(L[p+8>>2]|0)!=(m|0)&&V()),L[r+12>>2]=p,L[p+8>>2]=r),u=m,t=u>>2,s=j;else{w=l;q=L[(24-k>>2)+h];v=L[(12-k>>2)+h];b:do if((v|0)==(w|0)){l=16-k|0;r=l+(f+4)|0;p=L[r>>2];do if(0==(p|0)){if(x=f+l|0,y=L[x>>2],0==(y|0)){A=0;z=A>>2;break b}}else y=p,x=r;while(0);for(;;){r=y+20|0;if(0==(L[r>>2]|0))if(p=y+16|0,0==(L[p>>2]|0))break;else l=p;else l=r;y=L[l>>2];x=l}x>>>0<L[1311506]>>>0?V():(L[x>>2]=0,A=y,z=A>>2)}else r=L[(8-k>>2)+h],r>>>0<n>>>0&&V(),
p=r+12|0,(L[p>>2]|0)!=(w|0)&&V(),l=v+8|0,(L[l>>2]|0)==(w|0)?(L[p>>2]=v,L[l>>2]=r,A=v,z=A>>2):V();while(0);if(0==(q|0))u=m,t=u>>2,s=j;else{v=f+(28-k)|0;n=(L[v>>2]<<2)+5246312|0;do if((w|0)==(L[n>>2]|0)){if(L[n>>2]=A,0==(A|0)){L[1311503]&=1<<L[v>>2]^-1;u=m;t=u>>2;s=j;break a}}else if(q>>>0<L[1311506]>>>0&&V(),l=q+16|0,(L[l>>2]|0)==(w|0)?L[l>>2]=A:L[q+20>>2]=A,0==(A|0)){u=m;t=u>>2;s=j;break a}while(0);A>>>0<L[1311506]>>>0&&V();L[z+6]=q;w=16-k|0;v=L[(w>>2)+h];0!=(v|0)&&(v>>>0<L[1311506]>>>0?V():(L[z+
4]=v,L[v+24>>2]=A));v=L[(w+4>>2)+h];0==(v|0)?(u=m,t=u>>2,s=j):v>>>0<L[1311506]>>>0?V():(L[z+5]=v,L[v+24>>2]=A,u=m,t=u>>2,s=j)}}}else u=b,t=u>>2,s=d;while(0);b=L[1311506];i>>>0<b>>>0&&V();A=d+(f+4)|0;z=L[A>>2];do if(0==(z&2|0)){if((i|0)==(L[1311508]|0)){y=L[1311505]+s|0;L[1311505]=y;L[1311508]=u;L[t+1]=y|1;if((u|0)!=(L[1311507]|0))return;L[1311507]=0;L[1311504]=0;return}if((i|0)==(L[1311507]|0)){y=L[1311504]+s|0;L[1311504]=y;L[1311507]=u;L[t+1]=y|1;L[(y>>2)+t]=y;return}y=(z&-8)+s|0;x=z>>>3;a:do if(256>
z>>>0)l=L[c+(h+2)],g=L[c+(h+3)],v=(x<<3)+5246048|0,(l|0)!=(v|0)&&(l>>>0<b>>>0&&V(),(L[l+12>>2]|0)!=(i|0)&&V()),(g|0)==(l|0)?L[1311502]&=1<<x^-1:((g|0)!=(v|0)&&(g>>>0<L[1311506]>>>0&&V(),(L[g+8>>2]|0)!=(i|0)&&V()),L[l+12>>2]=g,L[g+8>>2]=l);else{v=i;k=L[c+(h+6)];q=L[c+(h+3)];b:do if((q|0)==(v|0)){n=d+(f+20)|0;l=L[n>>2];do if(0==(l|0))if(r=d+(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<L[1311506]>>>0?V():(L[m>>2]=0,B=g,C=B>>2)}else n=L[c+(h+2)],n>>>0<b>>>0&&V(),l=n+12|0,(L[l>>2]|0)!=(v|0)&&V(),r=q+8|0,(L[r>>2]|0)==(v|0)?(L[l>>2]=q,L[r>>2]=n,B=q,C=B>>2):V();while(0);if(0!=(k|0)){q=d+(f+28)|0;l=(L[q>>2]<<2)+5246312|0;do if((v|0)==(L[l>>2]|0)){if(L[l>>2]=B,0==(B|0)){L[1311503]&=1<<L[q>>2]^-1;break a}}else if(k>>>0<L[1311506]>>>0&&V(),g=k+16|0,(L[g>>2]|0)==(v|0)?L[g>>2]=B:L[k+20>>2]=B,0==(B|0))break a;while(0);B>>>0<L[1311506]>>>0&&V();L[C+6]=k;v=L[c+(h+4)];0!=(v|
0)&&(v>>>0<L[1311506]>>>0?V():(L[C+4]=v,L[v+24>>2]=B));v=L[c+(h+5)];0!=(v|0)&&(v>>>0<L[1311506]>>>0?V():(L[C+5]=v,L[v+24>>2]=B))}}while(0);L[t+1]=y|1;L[(y>>2)+t]=y;if((u|0)!=(L[1311507]|0))k=y;else{L[1311504]=y;return}}else L[A>>2]=z&-2,L[t+1]=s|1,k=L[(s>>2)+t]=s;while(0);s=k>>>3;if(256>k>>>0)z=s<<1,A=(z<<2)+5246048|0,B=L[1311502],C=1<<s,0==(B&C|0)?(L[1311502]=B|C,E=A):(s=L[(z+2<<2)+5246048>>2],s>>>0>=L[1311506]>>>0?E=s:V()),L[(z+2<<2)+5246048>>2]=u,L[E+12>>2]=u,L[t+2]=E,L[t+3]=A;else if(A=u,E=k>>>
8,0==(E|0)?c=0:16777215<k>>>0?c=31:(z=(E+1048320|0)>>>16&8,C=E<<z,B=(C+520192|0)>>>16&4,s=C<<B,C=(s+245760|0)>>>16&2,h=14-(B|z|C)+(s<<C>>>15)|0,c=k>>>((h+7|0)>>>0)&1|h<<1),E=(c<<2)+5246312|0,L[t+7]=c,L[t+5]=0,L[t+4]=0,h=L[1311503],C=1<<c,0==(h&C|0))L[1311503]=h|C,L[E>>2]=A,L[t+6]=E,L[t+3]=u,L[t+2]=u;else{c=k<<(31==(c|0)?0:25-(c>>>1)|0);for(h=L[E>>2];(L[h+4>>2]&-8|0)!=(k|0);)if(G=(c>>>31<<2)+h+16|0,E=L[G>>2],0==(E|0)){e=2029;break}else c<<=1,h=E;2029==e?(G>>>0<L[1311506]>>>0&&V(),L[G>>2]=A,L[t+6]=
h,L[t+3]=u,L[t+2]=u):(u=h+8|0,G=L[u>>2],e=L[1311506],h>>>0<e>>>0&&V(),G>>>0<e>>>0&&V(),L[G+12>>2]=A,L[u>>2]=A,L[t+2]=G,L[t+3]=h,L[t+6]=0)}}function ye(b,d){var c,e;c=b+8|0;e=0==(c&7|0)?0:-c&7;c=d-e|0;L[1311508]=b+e|0;L[1311505]=c;L[e+(b+4)>>2]=c|1;L[d+(b+4)>>2]=40;L[1311509]=L[1310724]}
function Fe(b,d,c){var e,f,h,i,g,k,l,m,j,n,q,u,t,s,r,p,w,v,x,y,A,z,B,C,E,G;e=d>>2;f=b>>2;h=0;i=b+8|0;g=0==(i&7|0)?0:-i&7;i=d+8|0;k=0==(i&7|0)?0:-i&7;l=k>>2;m=i=d+k|0;j=g+c|0;n=j>>2;j=q=b+j|0;u=i-(b+g)-c|0;L[(g+4>>2)+f]=c|3;if((m|0)==(L[1311508]|0))return c=L[1311505]+u|0,L[1311505]=c,L[1311508]=j,L[n+(f+1)]=c|1,b=b+(g|8)|0;if((m|0)==(L[1311507]|0))return c=L[1311504]+u|0,L[1311504]=c,L[1311507]=j,L[n+(f+1)]=c|1,L[(c>>2)+f+n]=c,b=b+(g|8)|0;c=L[l+(e+1)];if(1==(c&3|0)){t=c&-8;s=c>>>3;a:do if(256>c>>>
0)r=L[((k|8)>>2)+e],p=L[l+(e+3)],w=(s<<3)+5246048|0,(r|0)!=(w|0)&&(r>>>0<L[1311506]>>>0&&V(),(L[r+12>>2]|0)!=(m|0)&&V()),(p|0)==(r|0)?L[1311502]&=1<<s^-1:((p|0)!=(w|0)&&(p>>>0<L[1311506]>>>0&&V(),(L[p+8>>2]|0)!=(m|0)&&V()),L[r+12>>2]=p,L[p+8>>2]=r);else{w=i;v=L[((k|24)>>2)+e];x=L[l+(e+3)];b:do if((x|0)==(w|0)){r=k|16;p=r+(d+4)|0;y=L[p>>2];do if(0==(y|0)){if(A=d+r|0,z=L[A>>2],0==(z|0)){B=0;C=B>>2;break b}}else z=y,A=p;while(0);for(;;){p=z+20|0;if(0==(L[p>>2]|0))if(y=z+16|0,0==(L[y>>2]|0))break;else r=
y;else r=p;z=L[r>>2];A=r}A>>>0<L[1311506]>>>0?V():(L[A>>2]=0,B=z,C=B>>2)}else p=L[((k|8)>>2)+e],p>>>0<L[1311506]>>>0&&V(),y=p+12|0,(L[y>>2]|0)!=(w|0)&&V(),r=x+8|0,(L[r>>2]|0)==(w|0)?(L[y>>2]=x,L[r>>2]=p,B=x,C=B>>2):V();while(0);if(0!=(v|0)){x=k+(d+28)|0;r=(L[x>>2]<<2)+5246312|0;do if((w|0)==(L[r>>2]|0)){if(L[r>>2]=B,0==(B|0)){L[1311503]&=1<<L[x>>2]^-1;break a}}else if(v>>>0<L[1311506]>>>0&&V(),p=v+16|0,(L[p>>2]|0)==(w|0)?L[p>>2]=B:L[v+20>>2]=B,0==(B|0))break a;while(0);B>>>0<L[1311506]>>>0&&V();L[C+
6]=v;w=k|16;x=L[(w>>2)+e];0!=(x|0)&&(x>>>0<L[1311506]>>>0?V():(L[C+4]=x,L[x+24>>2]=B));x=L[(w+4>>2)+e];0!=(x|0)&&(x>>>0<L[1311506]>>>0?V():(L[C+5]=x,L[x+24>>2]=B))}}while(0);c=d+(t|k)|0;d=t+u|0}else c=m,d=u;u=c+4|0;L[u>>2]&=-2;L[n+(f+1)]=d|1;L[(d>>2)+f+n]=d;u=d>>>3;if(256>d>>>0)return c=u<<1,m=(c<<2)+5246048|0,t=L[1311502],k=1<<u,0==(t&k|0)?(L[1311502]=t|k,E=m):(u=L[(c+2<<2)+5246048>>2],u>>>0>=L[1311506]>>>0?E=u:V()),L[(c+2<<2)+5246048>>2]=j,L[E+12>>2]=j,L[n+(f+2)]=E,L[n+(f+3)]=m,b=b+(g|8)|0;m=q;
q=d>>>8;0==(q|0)?k=0:16777215<d>>>0?k=31:(E=(q+1048320|0)>>>16&8,j=q<<E,c=(j+520192|0)>>>16&4,k=j<<c,j=(k+245760|0)>>>16&2,t=14-(c|E|j)+(k<<j>>>15)|0,k=d>>>((t+7|0)>>>0)&1|t<<1);q=(k<<2)+5246312|0;L[n+(f+7)]=k;L[n+(f+5)]=0;L[n+(f+4)]=0;t=L[1311503];j=1<<k;if(0==(t&j|0))return L[1311503]=t|j,L[q>>2]=m,L[n+(f+6)]=q,L[n+(f+3)]=m,L[n+(f+2)]=m,b=b+(g|8)|0;k=d<<(31==(k|0)?0:25-(k>>>1)|0);for(j=L[q>>2];(L[j+4>>2]&-8|0)!=(d|0);)if(G=(k>>>31<<2)+j+16|0,q=L[G>>2],0==(q|0)){h=2143;break}else k<<=1,j=q;if(2143==
h)return G>>>0<L[1311506]>>>0&&V(),L[G>>2]=m,L[n+(f+6)]=j,L[n+(f+3)]=m,L[n+(f+2)]=m,b=b+(g|8)|0;G=j+8|0;h=L[G>>2];k=L[1311506];j>>>0<k>>>0&&V();h>>>0<k>>>0&&V();L[h+12>>2]=m;L[G>>2]=m;L[n+(f+2)]=h;L[n+(f+3)]=j;L[n+(f+6)]=0;return b=b+(g|8)|0}function kd(){return 5244744}function ld(){return 5245544}function id(){}function md(b){0!=(b|0)&&Y(b)}function hd(b){0!=(b|0)&&Y(b)}function od(){}var Vc=F;
Module.A=function(b){function d(){for(var b=0;3>b;b++)e.push(0)}var c=b.length+1,e=[Q(yb("/bin/this.program"),"i8",tb)];d();for(var f=0;f<c-1;f+=1)e.push(Q(yb(b[f]),"i8",tb)),d();e.push(0);e=Q(e,"i32",tb);return Module._main(c,e,0)};
function Tb(b){function d(){var c=0;Ob=D;Module._main&&(Ab(Ib),c=Module.A(b),Module.noExitRuntime||Ab(Jb));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(0<Mb)return Module.c("run() called, but dependencies remain, so not running"),0;if(Module.preRun){"function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);var c=Module.preRun;Module.preRun=[];for(var e=c.length-1;0<=
e;e--)c[e]();if(0<Mb)return 0}return Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1);d()},1),0):d()}Module.run=Module.O=Tb;if(Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();Ab(Bb);var Sb=D;Module.noInitialRun&&(Sb=H);Sb&&Tb();function Ie(b,d){d=d||{};this.input=b;this.F="number"===typeof d.iterations?d.iterations:15}Ie.prototype.B=function(){var b=this.input,d,c,e=R(8),f;try{mb(ue,a,["number","array","number","number"],[e,b,b.length,this.F]),d=L[e>>2],c=L[e+4>>2],f=new Uint8Array(J.subarray(d,d+c))}finally{0!=(e|0)&&(b=e|0,d=L[b>>2],0!=(d|0)&&(Y(d),L[b>>2]=0),Y(e))}return f};ga("Zopfli.Deflate",Ie);ga("Zopfli.Deflate.prototype.compress",Ie.prototype.B);}).call(this);